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

Kết nối các thiết bị Android Things với smartphone bằng Nearby Connections Api

Một trong những thứ mà người sử dụng smart phone hiện nay mong muốn thực hiện được với chiếc điện thoại smart phone trên tay đó là kết nối không dây. Rất nhiều thiết bị IOT (internet of thing) không có bàn phím hay màn hình, nên cách hữu hiệu nhất để kết nối và điều khiển các thiết bị đó là kết nối ...

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

QuesXpert No.02: For Mobile Developers

Synchronized trên Swift thì làm như thế nào? Nếu dùng synchonized với nhiều luồng trong app thì app rất dễ bị “đơ”, vậy làm thế nào để tránh được điều đó? Answer: Trong Swift đã không còn sử dụng từ khóa “Synchronized” nữa. Để thực hiện đồng bộ giữa các thread thì bạn ...

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

Event Bus with Vue.js

Đã bao giờ bạn hay gặp phải vấn đề giao tiếp, xử lý callback giữa các component, container mà không phải là cha con, bà cháu hay chỉ là anh em cùng cha khác ông nội chưa? Event Bus hay còn là publish - subscribe pattern, mặc dù có một vài điểm chưa tốt, nhưng đây vẫn là một pattern tuyệt vời để ...

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

React Sketchapp workflow

Chúng ta đã tìm hiểu nguyên do và ý tưởng đằng sau React Sketchapp . Một package sẽ khiến người làm design cũng như một Frontend bắt đầu suy nghĩ từ gốc rễ Design System thay vì hàng tá những màn hình không có một sự liên kết với nhau ngoại trừ việc copy-paste. Kì này chúng ta sẽ bắt đầu ...

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

Build a Realtime Chat Server With Go and WebSockets

Các ứng dụng web hiện đại ngày càng trở nên phức tạp. Người dùng thường được chào đón bằng những trải nghiệm hấp dẫn. Cập nhật trang trong thời gian thực mà không cần người dùng phải gọi đến máy chủ hoặc làm mới trình duyệt của họ. Trong những ngày đầu, các nhà phát triển dựa vào các yêu cầu AJAX ...

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

Solving problems with Swift - [Very] simple data compression

Tiết kiệm không gian lưu trữ luôn luôn là một việc nên làm. Nếu bạn ở một mình, nhưng lại thuê một căn phòng quá lớn, bạn nên chọn chuyển sang một căn phòng nhỏ hơn với một chi phí gần như chắc chắn sẽ rẻ hơn. Nếu bạn sử dụng những dịch vụ lưu trữ trực tuyến tính tiền theo dung lượng, bạn sẽ muốn ...

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

USE A PASSPHRASE

Bạn thường có thói quen dùng một mật khẩu cho các tài khoản khác nhau, các ứng dụng khác nhau Hay bạn thường sử dụng tên người, tên thú cưng, ngày sinh, nơi ở... hoặc là kết hợp chúng để làm mật khẩu Hoặc thay thế chữ cái trong mật khẩu bằng ký tự đặc biệt. VD: framgia => fr@mgi@ Nếu mật ...

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

Atomic và Nonatomic trong Objective- C

Sự khác biệt giữa thuộc tính atomic và nonatomic là một câu hỏi yêu thích của người phỏng vấn. Những từ khóa này xác định cách các thuộc tính hoạt động khi chúng được truy cập từ nhiều luồng cùng một lúc. 1. Atomic Atomic là cơ chế độc quyền, chỉ có một thread duy nhất được truy cập thuộc tính ...

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

How to Make Your Python Loops More Pythonic (Translated)

Python hóa các vòng lặp "for" và "while" bằng cách refactor chúng với generator và các kỹ thuật khác. Một trong những cách dễ dàng nhất để nhận ra một nhà phát triển có kiến thức nền tảng về ngôn ngữ kiểu C (C-style language) vừa mới sử dụng Python chính là nhìn vào cách họ viết vòng loop. ...

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

Thực hiện HTTP requests trong JavaScript sử dụng Axios

Giới thiệu Axios là một thư viện JavaScript rất phổ biến mà bạn có thể sử dụng để thực hiện các yêu cầu HTTP. Nó hoạt động trong cả hai nền tảng Browser và Node.js. Hỗ trợ tất cả các trình duyệt hiện đại (modern browsers), bao gồm IE8 trở lên. Axios là một Promise (lời hứa), vì vậy nó cho ...

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