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

iOS Bluetooth Guide 4: Xử lý background

Khi lập trình iOS app, có một việc rất quan trọng đó là xác định xem app đang chạy ở background hay foreground bởi app khi thực thi ở background sẽ khác với foreground vì tài nguyên hệ thống rất giới hạn. Mặc định, rất nhiều tác vụ của Core Bluetooth, ở cả phía central và peripheral, bị disable ...

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

[Laravel] Errors & Logging

Khi bạn bắt đâu với một project mới, việc xử lý về error và exception đã được cấu hình cho bạn rồi. Class AppExceptionsHandler là nơi mà tất cả đã được trigger ứng dụng của bạn đang đăng nhập và trả lại cho người dùng. Chúng ta sẽ tìm hiểu sâu hơn về nó trong suốt tài liệu này. Đối với logging, ...

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

Phát triển phần mềm với Agile - Phần 1

Mình đang làm dự án gia công phần mềm với khách hàng Nhật Bản. Mô hình phát triển là sử dụng Agile, từng áp dụng cả Pair Programming hay eXtreme Progamming v.vv.. nhưng hiệu quả ko thực sự rõ rệt lắm. Tình cờ, khách hàng khi nói chuyện với mình về Product Management, đã khuyên mình tham khảo công ...

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

Nguyên tắc quản lý thời gian cho developer

Lời nói đầu Phát triển phần mềm và web có thể rất hấp đãn, phần thưởng sau nhiều năm làm việc là hàng triệu đô la hoặc là một sự nghiệp thành công. Nhiều người trong số chúng ta chỉ quan tâm đến việc tồn tại, nhưng đó vốn chẳng phải là phục tiêu hay giấc mơ của thuở thiếu thời. Để kiếm nhiều ...

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

Application Context vs Activity Context

Defining Application Context: This context is tied to the lifecycle of an application Activity Context: This context is tied to the life cycle of an activity Allow using Application Activity Service ContentProvider BroadcastReceiver Show Dialog NO YES NO NO NO ...

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

Modern JavaScript Cheatsheet (Part 1)

Trong JavaScript, có 3 keyword có thể dùng để khai báo biến và mỗi keyword lại mang ý nghĩa khác nhau. Đó là var, let và const. Giải thích ngắn gọn Các biến được khai báo bằng keyword const không thể được gán lại giá trị, trong khi các biến được khai báo bằng let và var thì có thể. Tôi gợi ý là ...

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

Phần 6: Tìm hiểu về Smart Contract và đồng tiền ảo Ethereum

Bài này đang được chỉnh sửa... (Viết vội theo yêu cầu của một anh bạn) Nối tiếp 5 phần trước, phần này tôi sẽ giới thiệu để các bạn hiểu về khái niệm Smart Contract và đồng tiền ảo Ethereum. Chúng ta đã hiểu rõ thế nào là tiền ảo, thế nào là giao dịch được bảo mật rất tốt trong Blockchain ...

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

Block simple with swift!.

Trước hết mình sẽ code phần base như sau: public protocol Block {} extension Block where Self: Any { /// Structures and Enumerations **Are Value Types** public func with(_ block: (inout Self) throws -> Void) rethrows -> Self { var copy = self try ...

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

TestNG Data Provider với Excel

Lợi ích quan trong của kiểm thử chức năng tự động là khả năng kiểm tra một khối lượng lớn dữ liệu trên hệ thống một cách nhanh chóng. Tuy nhiên bạn phải có khả năng thao tác với các bộ dữ liệu, thực hiện tính toán và nhanh chóng tạo ra hàng trăm các bộ kiể thử lặp đi lặp lại và thực hiện với một ...

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

Vue-x và những thứ cơ bản nhất

Chào mọi người mình quay lại sau một thời gian ẩn giật ăn hành đây! Hôm nay bài viết này mình sẽ giới thiệu cho các bạn về Vuex! Một trong những framework mạnh mẽ nhất hiện nay! Từ trước đến giờ nhiều người chỉ lên mạng xem 1 vài ví dụ để hiểu qua rồi thực hành theo họ để làm chứ thực ra vẫn chưa ...

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