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

Giảm thiểu chế độ DDoS sử dụng Rack::Attack

Có bao giờ bạn gặp phải những cuộc tấn công DDoS từ những dự án bạn đã làm? Dự án hiện tại mình làm đã từng gặp phải vấn đề này, có những request liên tục đến trang login và nó có thể làm cho hệ thống bị die nếu chịu tải không đủ mạnh. Khi đó chúng ta sẽ nghĩ làm sao để có thể block được 1 địa chỉ ...

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

ZXing Barcode Scanner

Introduction ZXing library allows you to implement a barcode scanner in less than a few minutes. Follow this tutorial to get you started. Create a project and called it whatever. I am calling mine BarcodeScannerApplication Click next selecting an empty Activity then finish. Add the ...

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

Cách làm Bottom Navigation theo chuẩn Material Design

BottomNavigation là một thanh điều hướng gồm nhiều tác vụ chính của ứng dụng mà người dùng sẽ thường xuyên sử dụng nhất, nó được nằm ở màn hình chính (khi app được launch). Hình ảnh tham khảo material.io Trước đây với yêu cầu phải có thanh điều hướng này thông thường chúng ta sẽ dùng custom ...

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

Flutter : Building Basic Layouts

Bài viết này mình nghiên cứu và dịch từ trang Flutter.io nên một số hình ảnh và từ ngữ chuyên ngành mình xin phép được sử dụng như trang nguồn nhé. Mục tiêu là mình hiểu như thế nào sẽ truyền tải lại như vậy thôi </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 17:53 ngày 12/08/2018 chỉnh sửa

Một vài vấn đề về Active Record Associations (phần 4)

Trong phần cuối này chúng ta cùng tìm hiểu nốt về has_and_belongs_to_many và Association Callbacks 1. has_and_belongs_to_many Association Reference association này tạo 1 quan hệ nhiều nhiều với model khác. Trong cơ sở dữ liệu, 2 bảng quan hệ được liên kết qua 1 bảng trung gian có khóa ngoài ...

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

CÁC MÔ HÌNH PHÁT TRIỂN PHẦN MỀM

Sở dĩ mô hình này được gọi là mô hình thác nước vì khi chúng ta nhìn vào hình ảnh trên có thể thấy nó rất giống một dòng thác, nước đổ từ trên xuống dưới và cũng chính vì vậy nên nó không bao giờ có chiều ngược lại, đây cũng là nhược điểm của mô hình này và ta sẽ nói ở đoạn sau. Mô hình này ...

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

Prototype pattern in C#

Trong bài trước thì mình đã giới thiệu về "Factory Method Pattern in C#" , hôm nay thì mình xin tiếp tục giới thiệu về 1 pattern trong "Creational Patterns" , đó chính là Prototype . Prototype được sử dụng để tạo ra object từ 1 object nguyên mẫu, bằng cách copy các thuộc tính của object ...

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

9 trick nhỏ giúp code JS gọn hơn

Bài viết đc dịch từ: https://medium.freecodecamp.org/9-neat-javascript-tricks-e2742f2735c3 1. Clear hoặc truncate một array Chỉ bằng cách thay đổi length, bạn có thể clear hoặc truncate một array mà ko cần reassign nó. const arr = [ 11 , 22 , 33 , 44 , 55 , 66 ] ; // ...

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

ASP.NET MVC Tip #14 – Tạo Template Helper Method

Trong mẹo này, bạn sẽ tìm hiểu cách tạo và sử dụng các mẫu trong framework MVC mà bạn có thể sử dụng để hiển thị dữ liệu trong cơ sở dữ liệu. Tôi sẽ chỉ cho bạn cách tạo một method MVC Helper mới có tên là method RenderTemplate(). Trong khi tôi trở về nhà ở California trong 4 ngày của cuối tuần ...

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

Database testing trong dự án Agile

Ra đời vào đầu những năm 80, cơ sở dữ liệu có thể coi là bước ngoặt lớn trong ngành IT. Tuy nhiên, hơn 90% doanh nghiệp chỉ có 10 nhân viên sử dụng hệ thống CRM(hệ thống quản lý quan hệ khách hàng) và các giải pháp kinh doanh khác dựa trên cơ sở dữ liệu. Quản trị quan hệ khách hàng giúp doanh ...

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