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

Paper Trail Gem

Papel Trail là gem dùng để theo dõi các thay đổi đối với model của bạn, kiểm tra hoặc versioning. Cài đặt Papel Trail: Thêm gem Papel Trail vào Gemfile: gem "paper_trail" Chạy lệnh: bundle install Thêm table versions bundle exec rails generate paper_trail:install Sau khi chạy lệnh ...

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

Tác dụng của nested attributes và nested form sử dụng JS thuần hay gem Cocoon

Chào mọi người, bài viblo của mình hôm nay sẽ nói về nested attributes và nested form sử dụng gem cocoon Trước khi nói về nested attributes và nested form, chúng ta cần xem qua vấn đề sau Giả sử chúng ta project có chức năng đăng kí người dùng. Trong bảng database sẽ có bảng User có các trường ...

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

Tạo Graphql Server đơn giản với Django

Trong bài viết này mình dùng ubuntu 16.04 đã được cài đặt sẵn python 2 và python 3, không phải cài đặt nữa. Để kiểm tra python 3 cón khả dụng máy không thì các bạn gõ lệnh dưới nhé. python3 -V Tiếp là chúng ta cài đặt pip3 sudo apt-get install python3-pip Tiếp theo, chúng ta cài ...

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

Sử dụng Builder Pattern trong Swift

1. Giới thiệu: Builder Pattern là một trong những Pattern được đưa ra bởi nhóm GoF . Builder Pattern thuộc nhóm các Pattern tạo dựng ( Creational pattern ). Nhóm Pattern này giúp chúng ta: Giải quyết các công việc tạo và khởi tạo các đối tượng. Các mẫu sẽ tạo ra một cơ chế đơn giản, thống ...

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

Singleton là gì và làm thể nào để ứng dụng singleton trong Swift

Singleton pattern được sử dụng rất rộng rãi bởi các nhà phát triển ứng dụng trên toàn thế giới bởi sự thuận tiện của nó. Tuy nhiên trái ngược với sự nổi tiếng của nó, singleton bị đánh giá là một pattern nên hạn chế sử dụng. Để biết rõ hơn, chúng ta hãy cùng tìm hiểu về Singleton và làm cách nào để ...

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

Data Driven Testing Framework

Chào các bạn hôm nay mình sẽ giới thiệu đến các bạn một Framwork quen thuộc khi làm việc với SeleniumWebdriver : Data Driven Framwork. Do mình vừa tìm hiểu vừa viết bài này nên có gì sai sót mong các bạn hãy comment để góp ý thêm cho mình </p> <div class= Tác giả: Bùi Văn Nam viết 17:59 ngày 12/08/2018 chỉnh sửa

5 quan niệm sai lầm khi làm việc với Javascript

Javascript, trên thực tế mang lại cho lập trình viên rất nhiều những hiểu lầm, mặc dù tâm ảnh hưởng của loại ngôn ngữ này rất rộng và được áp dụng rộng rãi ở hầu hết các website. Không nói đến việc mọi người cho rằng Javascript có liên quan đến Java, hay người dùng có thể thực hiện kiểm soát truy ...

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

Project documentation - The easy way

When working on a project, many of us, developers, often think of two things as the most painful task. One of those is certainly, writing unit test for a project, and another one is, (yes, you guessed it right) writing documentation. Writing documentation can be a hassle, but keeping the ...

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

Android Gradle 3.0: Sử dụng Implementation hay Api?

Chào mọi người, nếu các bạn từng sử dụng Android Gradle plugin ở các phiên bản cũ khi nâng cấp lên phiên bản 3.0 thì bạn đều biết rằng từ khoá compile đã bị thay đổi thành implementation và api. Vậy implementation và api có gì khác nhau mà phải tách ra như vậy, hãy cùng tìm hiểu trong bài viết sau ...

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

Giới thiệu Protocol-Oriented Programming trong Swift (Phần 1)

Bạn đã bao giờ nghe nói về Object-Oriented Programming? Mình đoán là rồi vì nó cực kì phổ biến ngày nay Nhưng còn Protocol-Oriented Programming thì sao? Protocol-Oriented Programming (POP) được giới thiệu lần đầu bởi Apple tại sự kiện WWDC 2015 với Swift 2.0, và họ gọi Swift là POP, ...

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