Handle Password and Email Changes in Your Rails API
Đây là phần 2 về vấn đề xác thực bằng cách sử dụng JWT. Bạn có thể xem phần 1 ở đây. Trong bài viết trước chúng ta đã thấy được tổng quát về JWT, cơ chế xác thực khác nhau, và các xác thực cơ bản API, giống như đăng ký, xác nhận và đăng nhập. Trong phần này, chúng ta sẽ xem các phần tiếp theo của ...
Phân tích giá trị biên (Bounary Value Analysis - BVA)
Phân tích giá trị biên (boundary value analysis - BVA) là kỹ thuật kiểm thử hàm phổ biến nhất Mục tiêu của kiểm thử hàm là sử dung kiến thức về hàm để xác định các ca kiểm thử Trước kia chủ yếu tập trung vào miền xác định, nhưng nay đã dựa trên cả miền giá trị của hàm để xác định ca kiểm thử ...
Làm thế nào để trở thành Tester chuyên nghiệp
Bất kì lúc nào lỗi được tìm thấy , nếu dev và tester ngồi cạnh nhau thì có thể trao đổi.Còn nếu ngồi xa nhau thì có 2 lời khuyên cho việc này : Luôn luôn ghi ra các steps để tạo ra lỗi một cách rõ ràng. Nếu tester không có 1 cách rõ ràng để tái hiện lại bug thì dev khó có thể giải quyết nó. ...
Send mailer qua sendgrid và sử dụng Sidekiq
I. Create ActionMailer rails generate mailer UserNotifier app/mailers/user_notice_mailer.rb class UserNoticeMailer < ApplicationMailer def send_email_after_account user, password @user = user @password = password mail to: user.email, subject: t("mailer.subject", name: ...
4 yếu tố của việc thiết kế game(Phần 1)
Game là gì ? Thực tế có rất nhiều định nghĩa, rất nhiều sự giải thích cho ý nghĩa của game, nhưng không có định nghĩa, sự lý giải nào là toàn vẹn và hợp lý cả, game design cũng vậy. Thực sự cho tới thời kỳ gần đây, game design mới thực sự là yếu tố quan trọng, nó mới bắt đầu đi từ giai đoạn ...
Gem public_activity
Nếu bạn đang lập trình web bằng ROR và xây dựng chức năng theo dõi hoạt động của người dùng thì gem public_activity sẽ là một lựa chọn tuyệt vời cho bạn. Chạy lệnh sau ở terminal gem install public_activity hoặc thêm vào gemfile: gem 'public_activity' và chạy lệnh sau bundle ...
OCR Android
Là viết tắt của Optical Character Recognition(Nhận dạng ký tự quang học). Nếu bạn nhìn thấy một bức ảnh nào đấy chứa nhiều ký tự hay những câu chữ ý nghĩa mà bạn muốn lấy chúng ra khỏi bức ảnh mà không phải ngồi gõ từng ký tự một thì OCR sẻ giúp bạn tách những chữ bên trong hình ảnh ra chỉ trong ...
TextInputLayout trong Android
TextInputLayout nằm trong bộ Design Support Library của Android do google phát hành. Nó sẽ giúp hiển thị và nổi lên đoạn text khi người dùng bắt đầu gõ vào ô EditText. Đầu tiên để sử dụng TextInputLayout chúng ta thêm thư viện hỗ trợ của Android vào build.gradle dependencies { compile ...
Làm thế nào để tổ chức một cuộc họp hiệu quả.
Introduction / Giới thiệu Bất cứ ai khi đi làm thì đều ít nhất một lần được tham gia các cuộc họp từ họp nhóm, phòng, họp công ty đến các cuộc họp với đối tác. Tuy nhiên, theo một nghiên cứu thực tế cho thấy có đến hơn 67% các cuộc họp diễn ra không hiệu quả như mong muốn. Vậy để tiết kiệm thời ...
Twitter đã deploy widgets JavaScript của họ như thế nào
Bài viết này được dịch từ nguồn https://blog.twitter.com/engineering mà mình mới đọc, để mô tả một công việc tưởng chừng như đơn giản mà lại không hề dễ chút nào. Deploy là 1 công việc khó và dễ làm nản lòng bất kỳ người nào phải làm nó. Rất nhiều bugs có thể xuất hiện trong quá trình ...
Xử lý create dữ liệu khổng lồ với import trong rails
Bắt Đầu Hi.. Như trên tiêu đề đã nói. Trong nhiều dự án đôi lúc sẽ xảy ra việc bạn phải create 1 lượng lớn dữ liệu mà hiệu suất để create 1 lượng lớn dữ liệu như vậy lại rất kém để khắc phục vấn đề này Rails đã phát triển 1 số hàm giúp cho bạn có thể bỏ qua validate và callback để create với tốc ...
Selenium và Framework
Nguồn: https://vntesters.com http://toolsqa.com/selenium-webdriver Selenium là một trong những công cụ kiểm thử phần mềm tự động mã nguồn mở (open source test automation tool) mạnh mẽ nhất hiện nay cho việc kiểm thử ứng dụng Web. Selenium script có thể chạy được trên hầu hết các trình duyệt như ...
Một số kiến thức về lỗ hổng bảo mật CSRF
1. CSRF là gì? CSRF ( Cross Site Request Forgery) là kĩ thuật tấn công bằng cách sử dụng quyền chứng thực của người sử dụng đối với 1 website khác. Các ứng dụng web hoạt động theo cơ chế nhận các câu lệnh HTTP từ người sử dụng, sau đó thực thi các câu lệnh này. 2. Nguyên tắc hoạt động của ...
KIỂM THỬ HỘP ĐEN
1. Black box testing là gì? Black box testing tập trung mô tả hệ thống làm gì chứ không phải hệ thống làm việc như thế nào. Mô tả các khả năng hoạt động của hệ thống. Nó còn được biết đến như là kiểm thử chức năng. Kĩ thuật Black box testing : Phân vùng tương đương (Equivalent ...
Introduction of Natural Language Processing
Definition Natural language processing is a field of computer science, artificial intelligence, and computational linguistics concerned with the interactions between computers and human languages. As such, NLP is related to the area of human–computer interaction. Many challenges in NLP involve: ...
Tìm hiểu về SOAPUI và thực hiện test Webservice
Nguồn: https://www.soapui.org/ https://viblo.asia/p/hoc-kiem-thu-api-trong-10-phut-6BAMYkjnvnjz 1. Kiểm thử API là gì? Để thảo luận thử nghiệm API, chúng ta cần biết API là gì và nó hoạt động như thế nào. API là một tập hợp các chức năng phần mềm, thủ tục có thể được sử dụng bởi các phần ...
Tất tần tật về thuộc tính background trong css
background-color thuộc tính background-color dùng để đặt màu nền cho một thành phần. Nó chấp nhận tất cả giá trị các mã màu hoặc thuộc tính transparent vd: .left { background-color: #ffdb3a; } .middle { background-color: #67b3dd; } .right { background-color: transparent; } Màu nền được xác ...
Sự khác biệt giữa 2 kỹ thuật: Static Testing và Dynamic Teting
Testing là xác minh (verification) và xác nhận (validation). Chúng ta biết rằng phải mất cả 2 quá trình này để hoàn tất quá trình kiểm thử. Trong bài viết ngày hôm nay chúng ta sẽ làm sáng tỏ về Static Testing. Nó cũng được gọi là xác minh (Verification). Chúng ta sẽ tìm hiểu về nó và nhấn trọng ...
Phân biệt Epics, User Stories và Tasks
Mối quan hệ giữa Epics, User Stories và Tasks là như thế nào trong việc thực hành Scrum và đặc biệt là mối quan hệ này khác nhau như thế nào khi so sánh giữa tiếp thị và phát triển phần mềm. Những khác biệt này đưa ra một kết luận rằng người làm tiếp thị khi áp dụng mô hình Scrum cần một cấu trúc ...
8 phân đoạn quan trọng của kiểm tra trang web thương mại điện tử
Kiểm thử thương mại điện tử - Làm thế nào để kiểm thử một trang web Thương mại điện tử Trong thế giới hiện nay, tôi nghĩ rằng bất kỳ ai cũng đã từng mua hàng trực tuyến. Thương mại điện tử / Bán lẻ là một ngành kinh doanh đang phát triển mạnh. Mua sắm trực tuyến có nhiều lợi thế như thuận tiện, ...