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

10 minutes Django practical tutorial

Official Django tutorial polls was too long for anyone to follow or read So I created a very comfortable tutorial so that everyone can have a grasp of it I think it is best that people can see practical things in a short time. We can make a simple application to write and edit memos. Please ...

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

iOS Clean Architecture(P1)

Introduction Chắc hẳn với mỗi chúng ta, trước khi chúng ta bắt tay vào làm dự án thì phần xây dựng kiến trúc, tổ chức dự án là điều đầu tiên và rất quan trọng trước khi bắt đầu code. Một số mô hình nổi tiếng như: MVC, MVP, VIPER, MVVM... đã rất quen thuộc với chúng ta. Hôm nay mình xin giới thiệu ...

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

S.O.L.I.D principles and apply for Swift

S.O.L.I.D principles là những nguyên lý nổi tiếng trong lập trình mà rất nhiều lập trình viên đều biết hoặc ít nhất một lần nghe về chúng, và được xem là 5 nguyên lý đầu tiên trong thiết kế. Chúng được Robert C.Martin (Uncle Bob) đưa ra trong "Part III Design Principles" của quyển sách "Clean ...

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

Component, State và Props trong React Native

Concept cơ bản đằng sau React và React Native đó là việc chia nhỏ app của chúng ta thành các Component . Hãy cùng xem giao diện của một màn hình dưới đây (https://github.com/finetimi/react-native-reddit) Có thể nói tất những gì bạn thấy trong ảnh đều là Component . Ví dụ phần khoanh vùng ...

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

Import CSV data và một vài câu chuyện thường gặp phải

Khi tôi thực hiện import 1 file CSV vào database, thì có một vài vấn đề mà tôi đã từng gặp phải: Vấn đề hiệu năng khi import Đánh index elasticsearch data import Import dữ liệu có xử lý validation Vấn đề hiệu năng khi import Vấn đề này đã được đề cập nhiều, khi import 1 file, nếu chỉ là ...

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

Recompose library for React.

Recompose Library là 1 React utility cho các function components và higher-order components. Hiểu đơn giản nó gần giống như lodash cho React Đầu tiên chúng ta phải tạo 1 project react đã npm install -g create-react-app create-react-app my-app cd my-app npm start (Nếu dùng npm version ...

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

Combine Clean Architecture and Google Architecture Component - Best practice for mobile architecture building

Có một cuốn sách lập trình mà chúng ta phần lớn đã từng đọc qua, dù nhiều dù ít, mang lại giá trị không hề nhỏ đến cách mỗi lập trình viên viết ra các đoạn code của riêng mình - Clean Code . Chủ nhân của nó - thường được biết đến với cái tên Uncle Bob - có vẻ như rất thích thú trong các khái ...

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

[Laravel cho người mới bắt đầu][Chương 1] Laravel Routing

Chương này mình sẽ nói ngắn gọn về cách Laravel Routing Bao gồm. Cách định nghĩa route Các cách truyền tham số cho Route Đặt tên route và best practices khi naming Cách grouping routes Redirect và Abort Request Bài viết này cũng sẽ đề cập đến việc spoofing http methods, redirect/abort ...

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

Locking trong Rails ActiveRecord

Tính nhất quán của dữ liệu rất quan trọng trong nhiều ứng dụng, đặc biệt đối với ứng dụng liên quan đến tài chính, ngân hàng, v.v ...Một lỗi nhỏ có thể trở thành thảm kịch nếu chúng ta không đối xử nghiêm túc với nó. Tại sao Locking cần thiết? Hãy tưởng tượng bạn đang xây dựng một ứng dụng ...

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

Rails AntiPattern: Duplicate Code Duplication (p2)

Hôm nay mình sẽ tiếp tục bài viết Rails AntiPattern: Duplicate Code Duplication (p1) cùng với giải pháp tránh lặp code tiếp theo, đó là sử dụng metaprogramming. Metaprogramming là một công cụ tuyệt vời để tạo ra các đoạn code DRY bằng các ngôn ngữ rất năng động. Metaprogramming hiểu đơn giản là ...

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