Bài viết của Hoàng Hải Đăng

Sử dụng UIImagePickerController hiệu quả hơn với Closure.

Chắc hẳn làm việc với iOS, một lập trình viên chắc chắn ít nhất 1 lần làm việc với UIImagePickerController Thông thường để chọn Image từ thư viện ta làm như sau: import UIKit class OpenLibraryViewController: UIViewController { @IBOutlet weak var avatar: UIImageView! var ...

Tác giả: Hoàng Hải Đăng viết 17:08 ngày 12/08/2018 chỉnh sửa

ActiveRecord TransactionLock and Testing

Transaction Locking is helpful for preventing race conditions when updating records in the database and ensuring atomic updates. It ensures the ACID Properties. ACID Properties of Transactions Atomicity, Consistency, Isolation, and Durability are the main properties of a transaction ...

Tác giả: Hoàng Hải Đăng viết 17:08 ngày 12/08/2018 chỉnh sửa

Xây dựng chức năng mô phỏng lại hành động người dùng bằng công cụ kiểm thử tự động Selenium

Như các bạn đã biết, 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 sẻ kiểm thử web thông qua các kịch bản (là danh sách các bước để thực hiện một chức năng nào đó) cho ...

Tác giả: Hoàng Hải Đăng viết 17:07 ngày 12/08/2018 chỉnh sửa

JavaScript: Can (a==1 && a==2 && a==3) evaluate to true ?

Mở đầu Đúng như tiêu đề bài viết, có khi nào biểu thức so sánh (a == 1 && a == 2 && a == 3) lại trả về giá trị là true không? Thoạt nhìn thì điều đấy có vẻ hơi vô lý, nhưng câu trả lời lại là có. Tình cờ người viết đọc được một topic nói về vấn đề này do được anh cùng cty chia ...

Tác giả: Hoàng Hải Đăng viết 17:07 ngày 12/08/2018 chỉnh sửa

SOLID là gì ? Áp dụng các nguyên lý SOLID trong thiết kế

SOLID là viết tắt của 5 chữ cái đầu trong 5 nguyên tắc thiết kế hướng đối tượng, giúp cho developer viết ra những đoạn code dễ đọc, dễ hiểu, dễ maintain, được đưa ra bởi Bob Martin và Michael Feathers. Việc theo sát 5 nguyên tắc này nói thì để đáp ứng cả 5 nguyên tắc e là điều không đơn giản. 5 ...

Tác giả: Hoàng Hải Đăng viết 17:07 ngày 12/08/2018 chỉnh sửa

Where do I find datasets for my machine learning research?

We all know "Data" is king in the field of machine learning because the machine learning algorithm needs data to train and improve its model either testing or production model. Luckily, nowadays data is everywhere. Today, I am going show you where I get the dataset for my machine learning research. ...

Tác giả: Hoàng Hải Đăng viết 17:07 ngày 12/08/2018 chỉnh sửa

Some notices should not do with Jquery

Introduction jQuery is a lightweight, "write less, do more", JavaScript library. The purpose of jQuery is to make it much easier to use JavaScript on your website. jQuery takes a lot of common tasks that require many lines of JavaScript code to accomplish, and wraps them into methods that you can ...

Tác giả: Hoàng Hải Đăng viết 17:07 ngày 12/08/2018 chỉnh sửa

Kiểm thử khả năng sử dụng(Usability testing): Nó là gì? Tại sao dùng trong kiểm thử? Dùng như thế nào?

Bất kì một kiểm thử viên nào trong quá trình làm việc cũng từng sử dụng qua Usability testing nhưng không phải ai cũng hiểu rõ về nó. Hôm nay chúng ta sẽ tìm hiểu về Usability testing. Thử nghiệm khả năng sử dụng là một kỹ thuật Black Box Testing . Kiểm tra khả năng sử dụng được thực hiện với ...

Tác giả: Hoàng Hải Đăng viết 17:07 ngày 12/08/2018 chỉnh sửa

Phải làm sao khi Specs dự án thay đổi liên tục?

Trong lĩnh vực phát triển phần mềm, việc khách hàng thay đổi yêu cầu luôn là vấn đề khó đối với nhà phát triển. Sự ra đời của Agile với nguyên tắc "Welcome changing requirements" đã góp phần giải quyết vấn đề trên. Kỹ năng quản lý thay đổi đối với QA nói chung hay đối với QA trong dự án áp dụng ...

Tác giả: Hoàng Hải Đăng viết 17:07 ngày 12/08/2018 chỉnh sửa

Tự học Automation Testing Cơ Bản với Selenium - Tại sao không? (Phần II)

Mảng (Array) Mảng là gì? Như chúng ta đã tìm hiểu ở bài trước về các Kiểu Dữ liệu khác nhau thì chúng ta có thể lưu trữ các giá trị trong các biến dựa theo kiểu dữ liệu như int i=5; double d = 12.254; v.v.... trong Java. Và nếu bạn muốn lưu trữ nhiều giá trị (như 10 hoặc 15 giá trị khác nhau ...

Tác giả: Hoàng Hải Đăng viết 17:07 ngày 12/08/2018 chỉnh sửa