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

Creating custom Listeners

In Android development, the "listener" or "observer" pattern is the most common strategy when creating asynchronous event that runs a specific code when an events occurs. This pattern is also used with any type of I/O as well as for view events on screen. Below is a common usage of the listener ...

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

HyperLog: Android Remote Logger Library for Debugging

HyperLog là Một thư viện cho Android thuộc tốp chuẩn Android Log class đối với việc debugging purpose. Không dễ để gỡ lỗi trực tiếp ứng dụng trên di động hoặc thư viện, hoặc tạo mọi môi trường cái mà người dùng cuối sử dụng ứng dụng của bạn, với nhiều thiết bị Android và nhiều phiên bản ...

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

Encrypted Credentials với Rails 5.2

Phiên bản Rails 5.1 đã giới thiệu cách để bảo mật các thông tin bí mật(encrypted credentials), có 2 nơi bạn có thể đặt các thông tin bí mật của mình là secrets.yml và secrets.yml.enc. Điều này gây ra một chút nhầm lẫn khi bạn sử dụng các thông tin bí mật thông thường hoặc các thông tin bí mật đã ...

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

Sử dụng Elasticsearch để tìm kiếm full-text trong Rails

Trong bài viết này chúng ta cùng tìm hiểu cách implement full-text search trong Ruby on Rails sử dụng Elasticsearch. Ngày nay hầu như mọi người đều đã từng sử dụng các công cụ tìm kiếm có gợi ý sẵn, nếu bạn không biết chắc từ khóa mình cần tìm là gì, thì việc các công cụ tìm kiếm có gợi ý hẵn là ...

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

BackgroundWorker trong ứng dụng C# Windows Form

Hẳn đối với mỗi chúng ta, khi nhắc đến khái niệm Thread thì khá là hoang mang, và để handle được nhiều thread cùng chạy đồng thời, mượt mà, và tương tác lẫn nhau thì cần am hiểu về Thread khá tốt. C# hiện nay khá mạnh trong việc phát triển ứng dụng Desktop Application , và nó cũng sinh ra ...

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

Làm quen với Vue.js !

Gọi tắt là Vue (phát âm là /vjuː/, giống như view trong tiếng Anh), Vue.js là một framework linh động dùng để xây dựng giao diện người dùng . Khác với các framework nguyên khối (monolithic), Vue được thiết kế từ đầu theo hướng cho phép và khuyến khích việc phát triển ứng dụng theo từng bước. ...

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

Machine Learning thật thú vị (4): Tự động tag tên bạn bè với HOG & CNN

Chắc hẳn các bạn đều biết đến tính năng cho phép nhận diện bạn bè thông qua ảnh trên Facebook? Vào thời gian ban đầu, nếu muốn, bạn phải tự tag tên bạn bè của mình vào. Bây giờ, ngay khi bạn tải một bức ảnh lên, Facebook tag tất cả mọi người vào ảnh như một phép thần thông vậy: Công nghệ nhận ...

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

What makes WebAssembly fast?

Trong bài viết trước , chúng ta đã tìm hiểu cách tạo và làm việc với WebAssembly modules. Ở bài viết này, chúng ta sẽ tìm hiểu tại sao mà WebAssembly lại chạy nhanh hơn so với JavaScript. What does JavaScript performance look like today? Trước khi chúng ta có thể hiểu được sự khác biệt về hiệu ...

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

Shader Unity - Outline shader

Chào mọi người. Hôm nay mình xin trờ lại với bài Shader Unity - Outline shader. Như các bạn đã biết, hiện ứng Outline là 1 trong những hiệu ứng được sử dụng phổ biến trong game. Mình sẽ giúp các bạn làm hiệu ứng này với Shader. Oke chúng ta bắt đầu nào. I, Ý tưởng Như bình thường muốn tạo ...

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

Rethinking JavaScript Part I - The if Statement (Translated)

Tư duy về hàm đã giúp tôi mở mang đầu óc về lập trình. Nó đã cho tôi một cái nhìn sâu rộng về code. Nó cũng mang lại cho tôi một nhiệm vụ mà ở đó tôi đã tự vấn rất nhiều về các đặc tính cốt lõi của ngôn ngữ. Gần đây tôi xem xét rất kỹ về câu lệnh if. Do đã viết cả một ứng dụng mà không cần ...

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