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

Design Pattern - Strategy Pattern

Xin chào các bạn, hẳn là trong số các lập trình viên, bất cứ ai cũng đã ít nhất một lần nghe qua về Design Pattern. "Design Pattern là cái gì vậy?". Các bạn có thể dễ dàng "gu-gờ sợt" và tìm được khá nhiều bài viết về Design Pattern, cả tiếng Anh lẫn tiếng Việt. " Design Pattern là các giải pháp ...

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

Parse file XML sử dụng XPath trong Java

XPath là ngôn ngữ để tìm kiếm thông tin trong một file XML. Bạn có thể nói rằng: XPath là một loại truy vấn tương tự SQL cho file XML. XPath thường đưuọc sử dụng để điều hướng qua các phần tử và các thuộc tính trong một tài liệu XML. Bạn cũng có thể sử dụng XPath để đọc file XML trong java. Sử ...

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

How To Become An Agile Tester

"Agile" thì mọi người vẫn nghe thường ngày, nhưng để hiểu đầy đủ ý nghĩa có nó thì có nhiều trường hợp. Một cách định nghĩa mô hình phát triển agile là thông qua "Tuyên ngôn agile". Biết những giá trị của bảng tuyên ngôn này cho ta hiểu được cách thức của mô hình agile: Chúng ta phải chú ...

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

AndroidStudio region

Trên XCode có một phần mà mình rất thích đó là #pragma. Nó giúp mình nhóm code lại theo từng phần mà mình mong muốn từ đó giúp cấu trúc của class rõ ràng và dễ dàng tìm kiếm về sau Ở AndroidStudio cũng có một thứ tương tự như vậy đó là region.Tuy không được tốt lắm nhưng cũng hữu ích Các ...

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

Vuex và ví dụ đơn giản

Giới thiệu Hiện nay, Vuejs là một trong những framework JavaScript tốt nhất và nhiều người cho rằng Vue sẽ dần thay thế cho Angular và React trong tương lai. Xét vòng đời của mình, Vuejs không mới hơn hay phổ biến hơn so với những frameworks khác nhưng vẫn sở hữu những yếu tố tạo nên sự khác ...

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

Kiểm tra query n+1 với gem Bullet trong rails

Gem Bullet được thiết kế để giúp bạn tăng hiệu suất của ứng dụng bằng cách giảm số lượng truy vấn nó làm. Nó sẽ xem các truy vấn của bạn trong khi bạn phát triển ứng dụng của bạn và thông báo cho bạn khi nào bạn nên thêm tải mong muốn (N + 1 truy vấn), khi bạn đang sử dụng tải mong muốn mà không ...

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

Xây dựng full stack web apps với MEVN Stack [Phần 2/2]

Hôm nay mình xin viết tiếp bài hướng dẫn về việc xây dựng web app với MEVN. Hôm này mình sẽ tập trung vô việc CRUD(Create, Read, Update, Delete) bằng cách sử dụng ExpressJS và MongoDB(mongoose). Ở hướng dẫn trước, mình đã làm: Tạo khung cơ bản cho ứng dụng MEVN Tạo kết nối giữa phần ...

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

Code reviews - how to make it awesome part 2

Đây là phần hai tiếp nối phần một của bài viết tại đây Nâng cao chất lượng của PR một cách chậm rãi Các thành viên trong team luôn luôn muốn tìm cách nâng cao code của họ tuy nhiên, sự kiên nhẫn thì không phải ai cũng có được. Nếu chúng ta cứ chăm chăm vào bắt lỗi tất cả các vấn đề nhỏ nhặt ...

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

[Clean Code] Replace Conditional with Polymorphism

Khi học bất cứ một ngôn ngữ hay là một framework nào đó, Developers chúng ta thường học những cú pháp đầu tiên, một trong những cú pháp mà bất cứ ngôn ngữ hay framework nào cũng có đó là câu điều kiện (Conditional Statement). Không quá khó để bắt gặp những đoạn code có conditional statement phức ...

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

Tạo mã QRcode trong ứng dụng rails

Bài viết này hướng dẫn cho bạn cách tạo ra mã QR code ở trong ứng dụng ruby on rails Mã QR codes rất hữu ích cho một số loại dữ liệu khác nhau. Bạn có thể dễ dàng lưu trữ URL, văn bản và nhiều hơn nữa trong một mã vạch đơn giản và dễ đọc bởi hầu hết các điện thoại thông minh hiện nay. Trong ...

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