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

Chat realtime với broadcasting laravel 5.4

Introduction Chat Realtime là ứng dụng tương tác với người dùng theo thời gian thực. Ví dụ ứng dụng chat của facebook. Trong bài mình sẽ hướng dẫn các bạn sử dụng chức năng brocasting của laravel với driver là pusher để tạo ra ứng dụng realtime. Cài đặt Mở cmd lên và gõ laravel new ...

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

CAReplicatorLayer - How to create animation playing audio

Giới thiệu: CAReplicatorLayer là 1 subclass của CALayer. Nó cho phép bạn tạo ra một số lượng các bản coppies của sublayer này. Mỗi bản coppy có khả năng chuyển đổi geometric, temporal và color được áp đụng cho nó. Thực hiện: 1. Khởi tạo một object CAReplicatorLayer: let r = ...

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

Object Oriented Design Principles

Nguyên lý thiết kế phần mềm là một tập hợp các guidelines hướng dẫn cụ thể giúp chúng ta tránh tạo ra bad design. Các nguyên tắc được tổng hợp bởi Robert Martin, được viết trong phần “Agile Software Development: Principles, Patterns, and Practices”. Theo Robert Martin, có 3 đặc trưng ...

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

Duyệt web với những trải nghiệm mới cùng Vimperator

Mở đầu Trong kỷ nguyên của công nghệ số như hiện nay, mọi thứ đều được người ta đưa lên nền web. Mỗi ngày, chúng ta dành nhiều giờ liền cho việc tìm kiếm thông tin, lướt qua các trang báo, chat, mạng xã hội,... Nếu bạn muốn có những trải nghiệm mới mẻ hơn trong việc duyệt web thì Vimperator ...

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

How to show/hide Toolbar when scrolling RecyclerView

Tiếp tục sau bài viết How to show/hide FloatingActionButton, hôm nay mình sẽ viết bài hướng dẫn show/hide Toolbar khi scroll RecyclerView. Mình sẽ làm project nho nhỏ để các bạn tiện theo dõi và có kết quả luôn </p> <div class= Tác giả: Bùi Văn Nam viết 15:01 ngày 12/08/2018 chỉnh sửa

Xây dựng High Available cho MySQL Server với HAproxy và Keepalived trên Ubuntu

Mô hình lab logic : Trên thực tế, mình chỉ cần dựng 2 máy chủ, với mỗi máy được cài đặt cả 3 dịch vụ haproxy , keepalived và mysql-server. Và vì haproxy được cài đặt cùng với mysql-server nên để không xảy ra conflict thì chúng ta có 2 cách xử lý như sau : 1 - Giữ nguyên port mặc định của mysql ...

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

Mysql cơ bản trên Ubuntu (Phần II)

Link video hướng dẫn video Sau khi chọn cơ sở dữ liệu (database) để thao tác: use database_name ; Cấu trúc: CREATE TABLE IF NOT EXISTS table_name ( < column_name > < data_type > DEFAULT < default_value > [ column constraints ] , . . ...

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

form_for trong rails

form_for là một phương thức trong helper để tạo ra đoạn mã html nhằm mục đích xây dựng thẻ <form></form> ví dụ: <%= form_for :person do |f| %> First name: <%= f.text_field :first_name %><br /> Last name : <%= f.text_field :last_name %><br /> ...

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

Tìm hiểu sâu hơn về scope Javascript

Javascript có một vài khái niệm liên quan đến "Scope", không một khái niệm nào trong số chúng là dễ hiểu đối với một new JavaScript developer(JS dev), thậm chí là cả những JS dev đã có kinh nghiệm. Trong bài viết này, tôi sẽ cố gắng giải thích cặn kẽ nhất về các khái niệm liên quan đến Scope trong ...

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

EvenBus trong Android

Evenbus là gì ? EventBus đã được giới thiệu trong Google IO 2013. EvenBus là thư viện làm đơn giản giao tiếp giữa các phần trong ứng dụng của bạn. Ví dụ, để gửi dữ liệu từ Activity tới Service đang chạy, hoặc gửi dữ liệu giữa các Fragment. Thông thường chúng ta hay truyền thông qua Intent, nhưng ...

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