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

Test Driven Development (TDD) trong Swift với Quick và Nimble(Phần 1)

Viết test dù ở bất kì dự án ứng dụng mobile nào cũng đều không phải là sự lựa chọn ưu tiên và thực tế, đa số các dự án mobile đều muốn tránh việc viết test càng nhiều càng tốt để tăng tốc quá trình phát triển. Nhưng khi bạn đã là một lập trình viên có kinh nghiệm, bạn sẽ cảm nhận được viết test ...

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

Create React Project with Yarn + Webpack + Babel Part I

With this article, I want to show you guy about how to create project react with the most power tool of developer are Webpack, babel. After you read this article, you can build your first project react with yarn enviroment, Webpack tool and includes Babel generated. Why choose them ? (Yarn, ...

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

Permission trong GraphQL & Prisma

Với bất kì hệ thống backend nào, permission và authentication luôn là những vấn đề quan trọng cần quan tâm. Với ai đã từng tiếp xúc qua với GraphQL thì đều có thể nhận ra điều này - GraphQL là một hệ thống mở. Nhìn vào một hệ thống GraphQL thì phía client hoàn toàn có thể thấy được toàn bộ các ...

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

Một vài mẹo tăng tốc rspec

Viết test là một phần rất quan trọng trong các dự án để đảm bảo chất lượng của các đoạn code của bạn. Với các dự án nhỏ số lượng test không lớn thì tốc độ cả mỗi test không phải vấn đề gì lớn. Tuy nhiên đối với các dự án lớn thì tốc độ của rspec ảnh hưởng rất nhiều đến dự án. Trong quá trình phát ...

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

Single Table Inheritance - vấn đề và cách giải quyểt

I. Câu chuyện liên quan Các dự án liên quan đến việc lưu trữ các địa chỉ thanh toán và vận chuyển của khách hàng ở Hoa Kì được cho là rất phổ biến. Ở Ba Lan, bạn có thể có nhiều địa chỉ ví dụ như địa chỉ đăng kí, địa chỉ nhà riêng hoặc địa chỉ gửi thư. Vì vậy chúng ra hãy lấy địa chỉ cho ví dụ ...

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

Cách tích hợp Google Maps vào ứng dụng Ruby on Rails

Điều đầu tiên và quan trọng nhất bạn cần biết về Google Maps service đó là nó thật tuyệt vời! Google cung cấp công cụ Freemium với tốc độ cực nhanh, đáng tin cậy và có khả năng tùy biến cao. Hơn nữa, cho đến khi bạn đạt đến giới hạn 2500 yêu cầu mỗi ngày, nó hoàn toàn miễn phí, vì vậy nó phù hợp ...

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

Tìm hiểu về Seeder trong Laravel

Xin chào anh em, tiếp tục series Laravel và những điều thú vị về nó , hôm nay mình sẽ giới thiệu về Seeder trong Laravel cho các bạn. Như các bạn biết đấy, khi chúng ta tạo xong CSDL(các bạn có thể tham khảo tại bài viết Migration của mình để rõ hơn cách tạo table bằng Migration trong Laravel). ...

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

Android DataBinding in RecyclerView – Phần 2

Mời các bạn đọc phần 1 tại link này Video demo Bước 1. Tạo project mới: File ⇒ New Project và chọn Basic Activity từ templates. Bước 2. Enable DataBiding trong app/build.gradle. Ngoài ra, thêm dependencies của RecyclerView và Glide sau đó, đồng bộ hóa dự án. android { ...

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

Linux Find command

Ở bài viết trước chúng ta đã sử dụng Ag để tìm kiếm các file có chứa các cụm từ cần tìm, nhưng điều gì sẽ xảy ra nếu chúng ta muốn tìm kiếm file bằng các tiêu chí khác thay vì chỉ tìm kiếm theo nội dung của file? Lệnh find là một công cụ tìm kiếm. Với lệnh find chúng ta có thể nhanh chóng tìm ...

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

Working with Random Numbers in Python (Translated)

Một cái nhìn tổng quát về làm việc với sự ngẫu nhiên trong Python, chỉ sử dụng các hàm thư viện chuẩn. Generating Random Floats Between 0.0 and 1.0 Hàm random.random() trả về một số float ngẫu nhiên trong nửa khoảng [0.0, 1.0). Điều này có nghĩa là số ngẫu nhiên trả về sẽ luôn nhỏ hơn điểm ...

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