Bài viết của Trịnh Tiến Mạnh

Kiểm thử Tăng tiến - Incremental Testing là gì?

Để thực hiện Kiểm thử tích hợp, các tester có thể sử dụng rất nhiều kĩ thuật kiểm thử. Trong bài viết này, hãy cùng tìm hiểu về kĩ thuật kiểm thử tăng tiến. Bài viết sẽ tập trung làm rõ các vấn đề sau: Thế nào là Kiểm thử tăng tiến Mục đích của việc thực hiện kĩ thuật này là gì? Các phương ...

Tác giả: Trịnh Tiến Mạnh viết 16:02 ngày 12/08/2018 chỉnh sửa

Queries trong Active Record Rails

Dưới đây là một số thủ thuật trong việc truy vấn ActiveRecord trong Rails. Giả sử bạn có table User và Profile có liên kết với nhau. Nếu bạn muốn truy vấn 1 User với Profile đã được validated thì bạn làm như sau. # User model scope :activated, ->{ joins(:profile).where(profiles: { ...

Tác giả: Trịnh Tiến Mạnh viết 16:02 ngày 12/08/2018 chỉnh sửa

4 Sass Mixins tiện lợi trong Bootstrap 4

Như nhiều bạn đã biết, Bootstrap là một bộ công cụ mạnh mẽ cho front-end. Nó cho phép chúng ta tạo các trang web nhanh và gọn, đáp ứng trên nhiều thiết bị. Nếu bạn sử dụng phiên bản dev của bootstrap, bạn sẽ sử dụng toàn bộ mixin của bootstrap bao gồm cả phiên bản scss và less. Dưới đây tôi sẽ ...

Tác giả: Trịnh Tiến Mạnh viết 16:02 ngày 12/08/2018 chỉnh sửa

Android Testing & Automation

Tại sao phải kiểm thử android? Android là hệ điều hành lớn nhất trên thế giới. Có hàng tấn thiết bị và phiên bản android mà ứng dụng của bạn cần tương thích. Dù bạn đầu tư nhiều thời gian vào thiết kế và thực hiện thì sai lầm vẫn là điều ko thể tránh khỏi, và lỗi vẫn sẽ xảy ra Những hiểu lầm ...

Tác giả: Trịnh Tiến Mạnh viết 16:02 ngày 12/08/2018 chỉnh sửa

Tự học Swift - Part 1

1. Data type Các kiểu dữ liệu cơ bản trong Swift: Type Typical Bit Width Typical Range Int8 1byte -127 to 127 UInt8 4bytes 0 to 255 Int32 4bytes 0 to 4294967295 UInt32 8bytes -9223372036854775808 to 9223372036854775807 UInt64 4bytes 1.2E-38 to ...

Tác giả: Trịnh Tiến Mạnh viết 16:01 ngày 12/08/2018 chỉnh sửa

Hiểu rõ hơn về lỗ hổng website với Webgoat

Bảo mật thông tin đang là thách thức rất lớn đối với các chuyên gia trong ngành, bởi các lỗ hổng và phương thức khai thác lỗ hổng ngày càng phức tạp và tinh vi. Hầu hết chúng ta nghĩ việc hack các trang web như một hoạt động bất hợp pháp nhằm đánh cắp thông tin hoặc làm gián đoạn công việc kinh ...

Tác giả: Trịnh Tiến Mạnh viết 16:01 ngày 12/08/2018 chỉnh sửa

Tạo thanh search view theo phong cách material design nhanh chóng với thư viện FloatingSearchView

Github: https://github.com/arimorty/floatingsearchview Floatingsearchview là một thư viện custom searchView được giới lập trình android đánh gía khá cao. Floatingsearchview của tác giả arimorty cung cấp một giao diện tìm kiếm theo đúng phong cách material design với một thanh tìm kiếm nổi và hiển ...

Tác giả: Trịnh Tiến Mạnh viết 16:01 ngày 12/08/2018 chỉnh sửa

Luyện kỹ năng code Python với Python Challenge

Python là một ngôn ngữ rất linh hoạt và mạnh mẽ. Trong bài viết này, tôi sẽ giới thiệu một nơi giúp chúng ta luyện tập và nâng cao năng lực code Python. Đó chính là Python Challenge. Có nhiều nguồn để luyện kỹ năng lập trình khác nhau, ngay cả với từng ngôn ngữ riêng biệt. Python cũng không ...

Tác giả: Trịnh Tiến Mạnh viết 16:01 ngày 12/08/2018 chỉnh sửa

ViewModels và LiveData: Patterns + AntiPatterns

1. Views and ViewModels Distributing responsibilities Lý tưởng nhất là ViewModels không nên biết gì về Android. Điều này cải thiện khả năng test, leak safety và tính mô đun. Nguyên tắc chung là đảm bảo rằng không có android. * import trong ViewModels (với các ngoại lệ như android.arch. ...

Tác giả: Trịnh Tiến Mạnh viết 16:01 ngày 12/08/2018 chỉnh sửa

Scaling website with Master Slave configuration

Chào các bạn, ở bài viết hôm nay mình sẽ nói về một giải pháp scale hệ thống khá phổ biến thường được áp dụng bên cạnh giải pháp cân bằng tải (Load balancing) đó là slave/master configuration. 1. Đặt vấn đề Bài toán đặt ra là mình đang xây dựng một website cho nhiều người sử dụng và website của ...

Tác giả: Trịnh Tiến Mạnh viết 16:01 ngày 12/08/2018 chỉnh sửa