Bài viết của Bùi Văn Nam

Laravel: Tìm hiểu về CSRF Protection

Laravel rất dễ dàng để bảo vệ các ứng dụng của bạn từ tấn công giả mạo cross-site request forgery (CSRF). Cross-site request forgery là một loại mã độc, theo đó các lệnh trái phép được thực hiện thay cho một người dùng đã được xác thực. Laravel tự động tạo ra một CSRF "token" cho mỗi phiên người ...

Tác giả: Bùi Văn Nam viết 17:12 ngày 12/08/2018 chỉnh sửa

Các tính năng quan trọng của TestLink (Phần 1)

Hôm nay ta sẽ cùng học các tính năng quan trọng của TestLink bao gồm quản lý yêu càu, thực hiện test case và tạo test reports. Tạo Users và Assigning Roles trong TestLink TestLink hạn chế một số quyền truy cập tùy thuộc vào vai trò người dùng. Danh sách các vai trò mặc định định nghĩa trong ...

Tác giả: Bùi Văn Nam viết 17:11 ngày 12/08/2018 chỉnh sửa

Setting up multiple databases in Rails: the definitive guide

Có nhiều lý do khác nhau khiến bạn có thể cân nhắc việc có nhiều cơ sở dữ liệu trong ứng dụng Ruby on Rails. Trong trường hợp cụ thể của tôi, tôi cần phải lưu trữ số lượng lớn dữ liệu đại diện cho hành vi của người dùng: nhấp chuột, các trang truy cập, những thay đổi lịch sử, v.v ... Tôi đã đọc ...

Tác giả: Bùi Văn Nam viết 17:11 ngày 12/08/2018 chỉnh sửa

10 Elasticsearch Concepts You Need to Learn

Làm quen với ELK là một trong những điều đầu tiên mà bạn phải làm khi bắt đầu với stack. Cũng giống như với bất kỳ ngôn ngữ nào khác, sẽ có một số nội dung cơ bản mà chúng ta cần nhớ để quá trình học trở nên dễ dàng hơn. Mình đã tập hợp 10 khái niệm quan trọng nhất mà có thể bạn sẽ hứng thú. ...

Tác giả: Bùi Văn Nam viết 17:11 ngày 12/08/2018 chỉnh sửa

React Components Best Practices

Khi bắt sử dụng một thư viện nào đó, bạn phải biết về các best paractices và style để tạo tạo ra những đoạn code clean và ngắn gọn hơn. Dưới đây là một số best practices về React Components 1. Một Component một file Trong Reactjs cách đợn giản nhất define ra một components là viết 1 hàm ...

Tác giả: Bùi Văn Nam viết 17:11 ngày 12/08/2018 chỉnh sửa

Builder Pattern in C#

Trong bài trước thì mình đã giới thiệu về " Abstract Factory 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à Builder Pattern. Builder Pattern chia cấu trúc của 1 object phức tạp từ những chi tiết nhỏ của nó, vì vậy 1 xứ lý ...

Tác giả: Bùi Văn Nam viết 17:11 ngày 12/08/2018 chỉnh sửa

Test lesson 1

function filter ( categoriesList [ ] ) { var resultCounter = 0 ; var resultList = [ ] ; for ( var i = 0 ; i < db . length ; i ++ ) { categoriesList . forEach ( elem => { if ( db [ i ] . type . join ( ...

Tác giả: Bùi Văn Nam viết 17:11 ngày 12/08/2018 chỉnh sửa

Sự khác nhau giữa Symbols và Strings

Có rất nhiều người thắc mắc sự khác nhau giữa Strings và Symbol. Vậy, dưới đây chúng ta hãy cùng nhau tìm hiểu về điều này. Strings được sử dụng để làm việc với data Symbol thường được dùng để định danh. Đó là điểm khác biệt chính của Strings và Symbol. Symbol không chỉ là frozen strings mà nó ...

Tác giả: Bùi Văn Nam viết 17:11 ngày 12/08/2018 chỉnh sửa

Cập nhật Recyclerview với DiffUtil

Tiếp theo chủ đề về RecyclerView, bài này mình xin nói về việc cập nhật lại RecyclerView, việc này thường được làm bằng cách lấy dữ liệu từ máy chủ sau đó cập nhật lại các mục mới nhận được. Nếu có delay nhỏ, nó sẽ ảnh hưởng lớn đến trải nghiệm người dùng, vậy nên chúng ta cần việc cập nhật càng ...

Tác giả: Bùi Văn Nam viết 17:11 ngày 12/08/2018 chỉnh sửa

Những thay đổi của Laravel ở phiên bản 5.6

Chào các bạn, bài viết về update Laravel 5.5 của mình còn chưa kịp ráo mực thì hôm nay đã tiếp tục bài viết về phiên bản 5.6. Căn bản cũng vì bài 5.5 của mình viết chậm quá </p> <div class= Tác giả: Bùi Văn Nam viết 17:11 ngày 12/08/2018 chỉnh sửa