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

Caffeine cache trong Java

Caffeine là thư viện cache hiệu năng cao cho Java 8. Caffeine tương tự như Map, sự khác biệt cơ bản nhất là Map thì nó giữ toàn bộ các key-value cho đến khi được xóa một cách chủ động. Trong khi đó cache của Caffeine thì có cơ chế để tự động "trục xuất" các key-value một cách tự động. Caffeine ...

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

LocalStorage với BackBoneJS

1. Giới thiệu về backbone.localstorage Backbone thường gọi các methods fetching và lưu trữ data vào các models. Tuy nhiên, chúng tôi muốn một ứng dụng hoạt động ngoại tuyến và đồng bộ hóa với máy chủ khi trực tuyến. Vì vậy, chúng tôi yêu cầu mô hình giao tiếp với cả servers và lbrowser's ...

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

Tìm hiểu Rails ActiveSupport

Sau khi cài Rails, bạn sẽ thấy một số thư viện sau được cài kèm theo (kiểm tra bằng lệnh gem list): actionmailer actionpack actionview activejob activemodel activerecord activesupport ActiveSupport ( gọi tắt là AS) là gì? Theo quảng cáo: Active Support is the Ruby on ...

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

Room với Rxjava2

Hãy xem xét giao diện sau: người dùng có thể xem và chỉnh sửa tên. Điều này, cùng với các thông tin khác, được lưu trong cơ sở dữ liệu. Để lấy thông tin user từ database, chúng ta có thể viết câu lệnh query trong class data access object (UerDao): @Query ( “SELECT * FROM Users WHERE ...

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

[Laravel 5.5] Các hàm laravel helper khác

Phần này giới thiệu các hàm khác mà laravel helper hỗ trợ lập trình viên. abort() abort sẽ ném ra một HTTP exception và nó sẽ dược nhận bởi exception handler Ví dụ Ném ra 404 - Not Found abort(404); Có thể trả về nội dung text của exception. Thường thì ném về 404 not ...

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

Lần đầu với AJAX (phiên bản 2018)

Ajax là viết tắt của cụm từ 「Asynchronous JavaScript + XML」có thể nói một cách đơn giản là sử dụng XML với Javascript để tiến hành việc gửi bất đồng bộ đến server. Sử dụng Ajax sẽ không cần redirect màn hình mà vẫn có thể cập nhật thông tin HTML vì thể mà có thể làm giảm tải cho server mà tăng ...

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

Những khái niệm đầu tiên về Presale

Đây là bài báo cáo đầu tiên của tôi để up lên trang Viblo - bách khoa từ điển của Framgia. Tôi khá băn khoăn về chủ đề mà mình muốn làm. Tôi và những anh chị xung quanh tôi quen hầu hết là dân khối phát triển và tôi nên viết một cái gì đó về software developing hay testing? Ồ tôi thấy có rất nhiều ...

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

Nên kiểm thử tự động hay kiểm thử thủ công

Gần đây tôi có đang tiếp cận với phương thức kiểm thử tự động, đối với thời đại phát triển như vũ bão này có vẻ automation test đang chiếm ưu thế hơn so với manual test. Tuy nhiên không cái nào có thể thay thế hoàn toàn cái còn lại. Vậy khi làm dự án khi nào dùng phương thức kiểm thử nào? Trong bài ...

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

Một số lời khuyên khi review code

Bài viết được lược dịch từ nguồn: https://blog.asana.com/2016/12/7-ways-to-uplevel-your-code-review-skills/#close Để trở thành một người review code tốt là điều không dễ dàng, ngay cả khi bạn đã lập trình nhiều năm. Dưới đây là một vài thói quen tốt nhất mà có thể sẽ hỗ trợ bạn hiệu quả trong ...

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

Active Record scopes và class methods

Khi làm việc với Rails framework, hẳn bạn đã không ít lần sử dụng đến scope cũng như class method. Mình làm việc với scope và class method cũng khá nhiều, và đã từng thắc mắc rằng "Hự, 2 thằng này dùng thay cho nhau được, thế sao sinh ra làm qué gì cả 2 cái cho nó phức tạp nhể?". Tuy nhiên sau khi ...

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