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

Pivot tables and many-to-many relationships trong Laravel

Hôm nay chúng ta cùng tìm hiểu về Eloquent trong Laravel với mối quan hệ nhiều - nhiều (many to many relationship). Thoạt đầu, có thể sẽ hơi lạ và khó định nghĩa cụm từ pivot tables nhưng tính năng này rất hữu dụng trong việc build many-to-many relationship với Laravel framework. Pivot tables về cơ ...

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

Validation trong Laravel 5.3

1.Giới Thiệu Khái Quát Laravel cung cấp một vài cách tiếp cận để Validate dữ liệu đến ứng dụng của bạn. Mặc định Class Base Controller của Laravel sử dụng ValidatesRequests để cung cấp phương thức khá thuận tiện cho việc validate HTTP requesst với đa dạng quy định Validation. 2.Tạo một ...

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

Drag và swipe với RecyclerView

Đã có rất nhiều tutorial, thư viện hay ví dụ về cách implement "drag & drop" hay "swipe-to-dismiss" trong Android, sử dụng RecyclerView. Hầu hết các thư viện hay ví dụ này vẫn đang dùng View.OnDragListener, và cách tiếp cận của Romain Nurik, tác giả của thư viện SwipeToDismiss, mặc dù đã có ...

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

AUTHENTICATING REACTJS APP WITH DEVISE GEM

Hôm nay tôi xin giới thiệu tới các bạn sử dụng gem devise để xác thực một ứng dụng sử dụng React. Trong bài viết này tôi sẽ xây dựng một ứng dụng Rails API để phục vụ cho ứng dụng React. ReactJS xử lý tất cả các routes không được cung cấp bởi Rails. Với thiết lập này, ReactJS luôn luôn có quyền ...

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

Lỗi khi thay đổi trong Realm - Android

Như các bạn đã biết thị hiện nay Realm được sử dụng khá rộng rãi do những ưu điểm vượt bậc so với các hệ quản trị CSDL khác. Tuy nhiên Realm không phải là toàn năng và chắc chắn nó vẫn có nhiều lỗi mà nếu người dùng không cẩn thận sẽ mắc phải. Một trong số đó là lỗi khi bạn thay đổi trong ...

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

File .htm và .html khác nhau như thế nào?

Nếu tiếp xúc với thế giới internet một thời gian, người sử dụng có thể nhận thấy có 2 đuôi file khác nhau: .htm và .html cho cùng một loại file. Cả hai phần mở rộng này đều dành cho file HTML (HyperText Markup Language). Vậy sự khác biệt giữa chúng là gì? Trước khi trả lời, tôi muốn chỉ rõ 2 ...

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

Giới thiệu văn hoá Nhật Bản:Thế gian

Nguồn: 日本人の心がわかる日本語/Japanese Words to Understand the Japanese Mind Tác giả: 森田六朗/Morita Rokurou 2011 “Thế gian" trong tiếng Nhật không chỉ một nơi nào hay một ai đó cụ thể mà chỉ xã hội nơi mà chúng ta thuộc về, nơi mà những người không cùng chung một gia đình có quan hệ với nhau như cùng ...

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

Actor Model

Introducing Actor Model The Actor Model is a model for concurrent computation that treats "actors" as the universal entity of concurrent computation. Based on the message that it receives, an actor can: make local decisions, create more actors, send more messages and determine how to respond to ...

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

Parse dữ liệu XML dung lượng lớn với XMLParser trong Swift 3.0

Bài toán cụ thể: Đọc dữ liệu XML với số lượng bản ghi tương đối lớn (~5000): tracklog leo núi Pu Si Lung So sánh các mô hình XML Parser nổi bật Để đọc dữ liệu XML, ta có thể lựa chọn những parser dựa trên 2 mô hình chủ yếu: DOM Parser và SAX Parser. DOM Parser: Parser theo mô hình cây (tree ...

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

Tìm hiểu về gem Letter Opener

Trong quá trình xây dựng 1 ứng dụng, bạn cần làm chức năng gửi mail nhưng không muốn thiết lập mail thử nghiệm hoặc không muốn 1 mail spam sẽ được gửi từ mail thử nghiệm của bạn đến 1 mail nào đó. Gem "Letter Opener" sẽ giúp bạn giải quyết vấn đề đó một cách đơn giản. Thay vì phải mở mail để test, ...

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