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

Guide to Rails Caching

Từ khi mới bắt đầu vào học làm web, mình đã được các đàn anh đi trước nói về mấy vấn đề lớn mà bất cứ một web backend developer nào cũng sẽ có lúc gặp phải. Đó là: Search, Cache và Load Balancing. Trong 1 bài viết trước, mình có nói về 1 số biện pháp cache (HTTP cache), bạn có thể đọc ở đây. ...

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

Common Rails Idioms that Kill Database

Chính ActiveRecord là không chậm. Tôi chỉ dựng lại xem các truy vấn được sinh ra từ ActiveRecord khi thực hiện lệnh truy vấn đến dữ liệu trong database. Và hóa ra rằng, một số các truy vấn cơ sở dữ liệu thông dụng nhất được sử dụng trong các ứng dụng Rails CRUD theo mặc định khá kém khi mở rộng lên ...

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

Reserve Polish Notation

Khi lập trình, việc để cho máy tính tính giá trị một biểu thức toán học là điều quá đỗi bình thường, nhưng để trình bày làm sao cho máy tính có thể đọc và hiểu được quy trình tính toán đó không phải là điều đơn giản. Trong nhiều ứng dụng, ta cần phải tính giá trị của một biểu thức được nhập vào từ ...

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

Long press in specific duration

Trong nhiều trường hợp, chúng ta muốn tạo ra một listener để lắng nghe sự kiện long press vào một view trong một khoảng thời gian nào đó. Mặc định đến hiện giờ theo mình biết thì android chưa support sẵn hàm như vậy. Để làm được thì có thể đặt thời gian start ở onDown, sau đó khi chưa nhấc tay lên ...

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

Neural Network Fundamental 4: Gradient descent, back propagation

Giả sử ta muốn minimize J(w1,w2,...)J(w_1, w_2, ...) J ( w 1 ​ , w 2 ​ , . . . ) . Nếu đây là 1 hàm sỗ phức tạp thì việc tìm 1 công thức tính w1,w2,...w_1, w_2, ... w 1 ​ , w 2 ​ ...

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

Play Framework Series: [Part 01] Introduction

Khi nói đến Java web, nhiều người sẽ nghĩ ngay đến Spring, JSF, Struts .... nhưng có 1 framework khác cũng đang được nhiều lập trình viên biết tới đó là Play. 1. Vậy Play là gì ? Đây là 1 open source web application framework, viết bởi Scala và Java. Thực chất đây là 1 Scala framework, nhưng ...

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

Wemos authenticate qua laravel (phần 4.3 - Tìm hiểu GET và POST trong Wemos)

Xin chào các bạn, hôm nay mình xin chia sẻ tiếp phần 3 của chủ đề "Wemos authenticate qua laravel" trong loạt bài "Làm bể cá thông minh". Ở phần trước thì ta đã kết nối được web client với server nodejs và authenticate với server PHP (laravel) bằng Jwt. Như trong sơ đồ dưới đây: Client phải ...

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

Sử dụng Docker commit để tạo và lưu thay đổi một Image

Dockerfile là một trong những tính năng chính dẫn đên sự thành công của Docker. Với khả năng xây dựng một container image mới từ một tập tin đơn giản đã giúp thay đổi rất nhiều của việc ứng dụng docker. Khi nói đến sửa đổi một Docker image, suy nghĩ đầu tiên của chúng ta là sẽ sửa đổi thông tin ...

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

How to save the history of the user action

Sau đây mình xin giới thiệu thử viện dùng để lưu các hành động của người dùng đó là gem "paper_trail" Cài đặt Thêm gem "paper_trail" vào Gemfile bundle exec rails generate paper_trail:install bundle exec rake db:migrate Xong khi chạy xong thì nó sẽ sinh ra bảng "versions". class ...

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

Giới thiệu GiraffePlayer2 thư viện video player

Trong bài viblo tháng này mình muốn giới thiệu với các bạn 1 thư viện video player mà mình hay dùng , khá tiện dụng và đơn giản đó là GiraffePlayer2. (https://github.com/tcking/GiraffePlayer2) Hiện nay mô hình mạng xã hội tích hợp nhiều tính năng đặc biệt là chat video, ảnh ... ; video call đang là ...

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