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

Tạo realtime Multiplayer game sử dụng Google play Game Services trong unity

Trong những bài viết trước đây, tôi đã đề cập nhiều đến việc tạo ra những Multiplayer game trong Unity. Nhưng tất cả những bài viết đó, tôi đã đề cập về việc sử dụng PUN (Photon Unity Networking) hỗ trợ Network interface, Matchmaking. Tình cờ, tôi xem qua một tutorial trên mạng và biết được Google ...

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

Elasticsearch trong Rails với gem Chewy

Elasticsearch cung cấp một phương thức index và truy vấn mạnh mẽ theo chuẩn RESTfull, được xây dựng nên nền thư viện Apache Lucene. Hiện tại, thư viện hỗ trợ các phương thức tìm kiếm vô cùng hiệu quả, gọn nhẹ và dễ tùy chỉnh, có thể tìm kiếm với bộ mã UTF-8. Việc giao tiếp với thư viện ...

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

[CakePHP] Xuất dữ liệu ra Excel sử dụng thư viện PHPExcel (p3)

Tiếp phần 2, ở bài này tôi sẽ trình bày thêm một số nội dung về PHPExcel để hoàn thiện demo của mình. Chèn ảnh Ảnh là một đối tượng khác nên cần phải khởi tạo đối tượng PHPExcel_Worksheet_Drawing trước khi đưa vào một trang excel, đối tượng sau khi được khởi tạo thì có thể thiết lập những ...

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

Tổng hợp các cách sử dụng validation trong Rails

Tham khảo : http://guides.rubyonrails.org/active_record_validations.html Validates là các thao tác kiểm tra dữ liệu trước khi lưu 1 object vào DB. Ta cần biết khi các method nào sẽ gọi validate trong Rails. Các method dưới đây sẽ gọi validate : create create! save save! update ...

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

How to custom uICollectionViewLayout

Creating Custom Collection View Layouts Bước đầu tiên để custom collection view layout là tạo ra một class kế thừa từ UICollectionViewLayout , trong bài viết này sẽ đặt tên là FGCollectionViewLayout . Bạn hãy chắc chắn rằng ngôn ngữ bạn chọn là Swift Tiếp theo bạn cần cấu hình cho layout ...

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

My shortlist of Ruby gems

There are always gems for anything, but sometimes there are too many gems for a thing I need, so what gems to choose. Ruby Toolbox is a nice place for that purpose, but it is not always convenience looking there. I also do not want to remember a (long) list of frequence use gems. Therefore, ...

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

Rails Authorization with Pundit

Xác thực người dùng và kiểm soát quyền của người dùng là phần quan trọng không thể thiếu. Một trong những gem xác thực thường được sử dụng trong RoR là Pundit. Pundit cung cấp một set helper cho phép bạn nâng tầm các class và các đối tượng trong Ruby để xây dựng một hệ thống xác thực đơn giản, hiểu ...

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

Custom Validators of devise in Ruby on Rails 4

1. Thế nào là validation? Sau khi người dùng submit dữ liệu từ client lên server thì các validation mặc định sẽ hoạt động nhằm thông báo cho người dùng đã nhập đúng hay chưa. Ví dụ, khi ta dùng gem 'devise' để authenticate thì khi người dùng không nhập gì cả mà bấm nút login thì sẽ xuất hiện ra ...

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

Tạo Decorator đơn giản với Gem Draper và kết hợp cùng Gem Kaminari

1. Decorator là gì ? Như chúng ta đã biết, Decorator là lớp phụ trợ, là cầu nối giữa Model và View. Hiện tại nó thường được xếp vào dạng “Presenter”. Ưu điểm của Decorator là : Thêm những xử lý cho 1 object mà không cần viết thêm những đoạn mã logic thừa thãi trong View và Model. ...

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

In ra bảng quan hệ n*n theo dạng ma trận với ít lần hit vào database

Bảng quan hệ (relation) giữa 2 model thường gặp và việc in ra dưới dạng ma trận 2 chiều đôi khi bị chậm lại vì việc hit vào database quá nhiều lần, hi vọng tip nho nhỏ sau đây có thể giúp ích phần nào công việc của bạn. Giả sử chúng ta có 2 bảng x_value, và y_value # x_value.rb class XValue ...

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