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

Security checklist cho web developer

Phát triển các ứng dụng web an toàn mà vẫn mạnh mẽ là một việc làm rất khó. Nếu bạn nghĩ nó rất dễ dàng, thì hoặc là bạn rất giỏi hoặc là bạn sắp gặp ác mộng. Danh sách dưới đây là một danh sách tổng hợp những gì mà một người cần quan tâm khi bảo mật cho những ứng dụng của mình. Nếu bỏ qua điều ...

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

Unit Test cho người mới bắt đầu - Dễ dàng hơn khi dùng Mockito

Trong quá trình xây dựng hay phát triển dự án có những lúc chúng ta cần phải viết Unit Test, có công cụ nào làm cho việc xây dựng Unit Test của bạn trở lên thuận tiện và nhanh chóng hơn không ? Bài viết này mình đề cập tới việc sử dụng một framework phổ biến hiện nay : Mockito Mình trích một câu ...

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

iOS Concurrency - Phần 4: Operation và OperationQueue

Operation và OperationQueue Giới thiệu chung Chắc hẳn ai trong chúng ta cũng đã từng có trải nghiệm khi nhấn một button hay nhập một số đoạn text trong ứng dụng iOS hay Mac OS thì giao diện người dùng bị đứng, không còn tương tác (responsive) nữa. Trên Mac OS, chúng ta bắt gặp hình ảnh đồng ...

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

Tổng quan về Active Directory trên Windows Server

1) Active Directory là gì: Active Directory (AD) là một kiến trúc độc quyền của Microsoft. Đây là một kiến trúc không thể thiếu được trên Windows Server, được hiểu nôm na là một dịch vụ thư mục. Active Directory là một hệ thống được chuẩn hóa với khả năng quản trị tập trung hoàn hảo về người ...

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

Kết hợp Primary keys cho ActiveRecords

1. Giới thiệu Trong một vài trường hợp, khi cần thao tác với bảng trung gian chứa khóa ngoại đến các bảng khác, chúng ta có thể không để primary_key id. Nguyên nhân là do số lượng record trong bảng này tăng rất nhanh nên giá trị của id sẽ sớm vượt giới hạn lưu trữ, nên thông thường, bảng trung ...

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

<Selenium> Chương 5: Tìm kiếm phần tử (tiếp)

Tìm kiếm phần tử trên trang bằng ClassName Giờ ta sẽ cùng xem cách sử dụng ClassName thế nào nhé. Phương thức trông thế này: findElementsByClass(String using); Biến using sẽ lấy ID của phần tử mà bạn đang muốn tìm kiếm. Nó sẽ trả về 1 đối tượng WebElement mà bạn có thế dùng để làm việc sau ...

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

Importing data quickly in Ruby on Rails applications

Việc dùng ActiveRecord để insert dữ liệu vào database là việc làm hết sức thường xuyên và quá quen thuộc với các lập trình viên chúng ta. Vấn đề đặt ra là chúng ta đã có rất nhiều dữ liệu mà cần phải thường xuyên tích hợp vào một ứng dụng cục bộ, nhưng cơ chế của ActiveRecord để tạo các bản ghi là ...

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

User Acceptance Testing

User Acceptance Testing, trong Agile, thường được coi là session để Product Owner/ BA review cái mà Development team làm ra trước khi release sản phẩm. Tuy nhiên, UAT gặp khá nhiều khó khăn và bất cập, lý do chính là vì chúng ta không thể hiện được ‘tình huống thật’, dẫn đến những đánh ...

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

Tagging autocompletion trong rails

Tags không còn quá xa lạ đối với người dùng trên một hệ thống website.Và càng không xa lạ đối với các lập trình viên. Và một ý tưởng được đưa ra để hoàn thiện tính tiện ích của tags hơn nữa, đó chính là autocompletion. Ý tưởng là để hướng dẫn người dùng tới một danh sách các thẻ được xác định ...

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

Test automation (Part I)

Phần mềm đang là lĩnh vực “hot” hiện nay, nó hiện diện khắp nơi trong cuộc sống và phát triển với tốc độ chóng mặt. Sự phát triển không ngừng của phần mềm đã đặt ra những thách thức không nhỏ với các lập trình viên cùng với những quy trình phần mềm truyền thống. Làm thế nào để phát ...

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