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

Android làm việc với cơ sở dữ liệu Firebase Realtime (Phần 1)

Cơ sở dữ liệu thời gian thực Firebase là một cơ sở dữ liệu dạng lược đồ, trong đó dữ liệu được lưu trữ ở định dạng JSON. Về cơ bản toàn bộ cơ sở dữ liệu là một cây JSON lớn với nhiều nút. Vì vậy, khi bạn lên kế hoạch cho cơ sở dữ liệu của mình, bạn cần chuẩn bị cấu trúc json theo cách mà dữ liệu có ...

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

Build file apk với PhoneGap (phần 2)

Offline App Các trang web offline có thể được tải xuống ổ cứng và được access bất kỳ khi nào người dùng cần, mà không cần phải sử dụng kết nối mạng. Giống như vậy, offline web app được tạo ra từ PhoneGap cũng có thể được download toàn bộ xuống thiết bị điện thoại để user có thể truy cập một cách ...

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

Hiểu cơ bản về Express.js thông qua một ví dụ thực tế

Đúng là sẽ dễ dàng tiếp cận và học Nodejs dễ dàng hơn nếu bạn đã từng có kinh nghiệm làm việc với Javascript. Nhưng sự khó khăn và thách thức mà bạn phải đối mặt khi dùng nó để xây dựng backend sẽ hoàn toàn khác so với việc dùng JavaScript như là frontend. Khi tôi học Node, Tôi đã chọn cách khó. ...

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

Tạo Material Design Tab trong ứng dụng Android

Trong bài viết này, bạn sẽ tìm hiểu cách hiển thị các tab bằng cách sử dụng TabLayout và ViewPager. Chúng ta sẽ đề cập đến những vấn đề sau: Các thành phần TabLayout và ViewPager. Các chế độ tab khác nhau: có thể cuộn và cố định. Làm thế nào để hiển thị các icon thay vì text cho các tiêu đề ...

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

Reactive Extensions - một vài thứ quan trọng trước khi bắt đầu

Reactive Extensions được đông đảo developer biết đến với cái tên ngắn gọn là Rx và việc áp dụng những library như : Java: RxJava JavaScript: RxJS JRuby: RxJRuby Kotlin: RxKotlin Swift: RxSwift PHP: RxPHP .... Dựa trên những gì tôi tìm hiểu và áp dụng vào dự án của mình được một ...

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

Regular Expressions: RegEx không hề khó như những gì bạn thấy (II)

Bài viết này là phần tiếp theo của phần trước. 3. Lặp lại phép match để tìm ký tự lặp lại Giả sử bạn được cho một chuỗi, và bài toán cho bạn là tìm hiểu xem liệu có ký tự nào bị lặp lại trong string không. Đây là giải pháp cho cho ký tự lặp lại ngay sau lần xuất hiện đầu tiên: let e=/(w)1/; ...

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

Tìm hiểu về Scout trong Laravel

Laravel Scout cung cấp một giải pháp đơn giản , dựa trên các giải pháp để tìm kiếm full-text cho Eloquent trong models của bạn. Sử dung model quan sát, Scout sẽ tự động giữ những chỉ mục tìm kiếm của bạn đồng bộ với các bản ghi trong Eloquent . Hiện nay, Scout đi kèm với Algolia driver. Tuy ...

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

Rails hosting: Heroku hay AWS?

Đây là bài dịch, bài gốc mời các bạn xem ở đây: https://rubyroidlabs.com/blog/2017/02/heroku-aws Lựa chọn giữa Amazon Web Services và Heroku để lưu trữ ứng dụng của là một câu hỏi phổ biến dành cho developer. Hãy cùng tìm hiểu xem đâu là lựa chọn phù hợp. Khi ứng dụng gần hoàn thành, đến ...

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

3 phút để hiểu rõ git-rebase và merge khác nhau gì !!!!

Tham khảo: https://blog.codecamp.jp/git_rebase Git Re-base Đối với những người mới sử dụng git thì chắc chắn cái khiến anh em chúng ta đau đầu nhất là merge và rebase . Nghe giải thích sơ qua thì có vẻ giống nhau đó là chức năng để kết hợp lại từ nhánh gốc nào đó , ông rebase còn được biết ...

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

Giới thiệu ngôn ngữ lập trình GoLang

Go là một ngôn ngữ lập trình được thiết kế dựa trên tư duy lập trình hệ thống. Go được phát triển bởi Robert Griesemer, Rob Pike và Ken Thompson tại Google vào năm 2007. Điểm mạnh của Go là bộ thu gom rác và hỗ trợ lập trình đồng thời (tương tự như đa luồng – multithreading). Go là một ngôn ngữ ...

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