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

Adapter Pattern

Khái niệm Trước tiên, nhắc đến Adapter Pattern chúng ta sẽ tìm hiểu một chút về khái niệm của nó. Adapter Pattern được định nghĩa là một mẫu thiết kế cho phép bạn sửa đổi một giao diện giữa đối tượng và một lớp mà không phải sửa đổi trực tiếp lên chúng. Hay nói ngắn ...

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

Tìm hiểu về Indexes trong MySQL

Như đã biết, Indexes được sử dụng nhằm tăng tốc độ truy vấn dữ liệu từ database. Xét trong một lần truy suất dữ liệu. Nếu trong một table không sử dụng Indexes, MySQL sẽ phải quét toàn bộ table nhằm tìm ra những record có liên quan (điều kiện sử dụng sau mệnh đề WHERE). Với những table có lượng ...

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

Cross-Domain Ajax Requests

Same-origin policy là một khái niệm quan trọng trong mô hình bảo mật thông tin web. Đây là một chính sách dành cho các browser, browser chỉ được cho phép các đoạn script ở trang web thứ nhất truy cập vào dữ liệu ở trang web thứ hai khi mà hai trang đó có cùng nguồn (same-origin). Chính sách này ...

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

Design Patterns: The Facade Parttern

Design Patterns: The Facade Parttern## Tại sao chúng ta nên sử dụng design patterns trong lập trình ? Code của chúng ta có thể làm việc hiệu quả mà không có nó được không ? Để trả lời câu hỏi trên chúng ta đặt ra câu hỏi như sau: "Bạn muốn sống trong một ngôi nhà sang trọng hay một ngôi nhà ...

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

Abstract Factory Design Pattern

Design Pattern là gì? Design Pattern ban đầu đơn giản là một khái niệm kiến trúc do Christopher Alexander gây dựng. Lần đầu tiên được ứng dụng vào phần mềm vào năm 1987 bởi Kent Beck and Ward Cunningham. Hai ông trình bày ý tưởng của mình trong một hội nghị. Sau đó Design Pattern trở thành khái ...

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

Make your own Ruby gem

1.RubyGems, So what is it? #### gem "GEM_NAME" in Gemfile <=> gem install GEM_NAME (what 's different between them) 2.Gem command basic 3.My first gem. Let's get started 1. RubyGems, So what is it? gem là một package managercủa Ruby. Quản lý các thư viện của Ruby. ...

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

ElasticSearch in 5 minutes

Elasticsearch, so what's it? How does it work? Installing and running ElasticSearch. Directory Layout Indexing Data. Searching. Shutdown. **Reference ** API : https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html Search API : https://www.elastic.co/guide/e ...

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

Simple Fuzzy Search

Fuzzy Seach (tìm kiếm "mờ"), hay còn hay được gọi là Approximate Search (tìm kiếm "xấp xỉ") là khái niệm để chỉ kỹ thuật để tìm kiếm một xâu "gần giống" (thay vì "giống hệt") so với một xâu cho trước. Chẳng hạn như bạn bạn nhập vào ô tìm kiếm từ khoá "tran dc thag" để tìm kiếm về tên một ...

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

Material Design trong Android

Material design là một hướng dẫn toàn bộ về góc nhìn, sự chuyển đông và tương tác về mặt thiết kế bất kể nền tảng và thiết bị. Material Design sử dụng các thành phần và hàm có thể áp dụng trên Android 5.0 ( API level 21). Chúng ta sẽ sử dụng material design thông qua các yếu tố: material theme ...

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

SPA với AngularJS và Yeoman

AngulaJS là một framework phổ biến để làm front end. Tuy nhiên, việc cấu hình để bắt đầu phát triển, thử nghiệm một project AngularJS không hề đơn giản. Trong bài viết này, mình sẽ trình bày cách sử dụng Yeoman để đơn giản hóa việc cấu hình một project AngularJS. I. Cài đặt node.js và npm 1. ...

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