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

Là một Android Developer thì bạn nhất định phải biết về Architechture Components.

1.Mở đầu. Vào tháng 11 năm 2017 Google đã đưa ra phiên bản Architechture Components 1.0 đầu tiên cho Android. Android Architechture Components là một bộ sưu tập các thư viện giúp các lập trình viên thiết kế các ứng dụng Android một cách mạnh mẽ, có thể dễ dàng test và maintain. Ban đầu là xây ...

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

Zone trong Angluar và các thiết kế ở front-end framework

Khi làm việc với Angular, bạn có bao giờ hỏi là => thế beep nào mà mình phải cần xài thằng zone.js để chạy một ứng dụng Angular? Why why why? Mịa nó chiếm space của ứng dụng bố mà chả hiểu cần nó làm cái méo gì? Có thấy React hoặc Vue có cần cái dependencies nào để chạy chung đâu hè. ...

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

CÁC ỨNG DỤNG REATIVE VỚI MODEL-VIEW-INTENT - PHẦN 1 - MODEL

Khi tôi hình dung ra tôi đã mô hình hóa Model classes của tôi lần nào cũng sai, tồn tại rất nhiều vấn đề và nhức đầu, trước đây tôi đã từng có một vài chủ đề về nền tảng Android. Cuối cùng tôi đã có thể xây dựng ứng dụng Reactive bằng cách sử dụng RxJava và Model-View-Intent (MVI) như tôi chưa ...

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

Một thanh niên lừa cả Google Maps lẫn Apple Maps để đặt tên đường theo tên của mình

Anh chàng đã khiến cả chính phủ và các ứng dụng bản đồ nhầm tưởng để biến một con đường vô danh mang tên của mình trong hơn 4 năm . Năm 2013, Ge Yulu tình cờ phát hiện một con đường tại Bắc Kinh không có tên. Vì vậy, anh đã tự điền tên mình lên đó và được nhiều ...

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

Gem Faraday

Faraday là một thư viện HTTP client cung cấp interface dùng chung cho nhiều adapter (như Net::HTTP, HTTPClient) và nó cũng bao gồm các khái niệm về middleware rack khi xử lý vòng đời của request/response. Faraday hỗ trợ một số adapter như bên dưới: Net::HTTP (default) Net::HTTP::Persistent ...

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

Tham chiếu function trong Kotlin: sử dụng function như lambda ở mọi nơi

Tham chiếu Function là một trong những cải tiến tuyệt vời mà chúng ta có được với Kotlin, bắt nguồn từ Java. Bạn đã biết rằng Kotlin hỗ trợ function như một type, có nghĩa là bạn có thể lưu một function trong một biến variable, sử dụng nó như một đối số của function khác, hoặc thậm chí làm cho một ...

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

Xây dựng hệ thống Single Page Application với Rails API, ReactJS, Docker phần 1

Mình sẽ làm một vài các bài viết để từng bước từng bước 1 xây dựng 1 hệ thống SPA với Rails, React và Docker. Rất mong sẽ giúp ích được điều gì đấy cho các bạn :D Danh sách bài viết bao gồm: Phần 1 mình sẽ tìm hiểu về Docker để cài đặt môi trường phát triển Phần 2 những kiến thức về Rails ...

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

Ruby's Lookups & Scopes

Cách Ruby tìm kiếm định danh Vấn đề khó khăn nhất trong Ruby đó là việc xác định một định danh. Một định danh trong Ruby bao gồm: tên hàm: x.name hoặc name biến cục bộ: name biến class: @@name biến toàn cục: $name hằng: NAME modules: Name Việc xác định một tên (định ...

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

Code Thối (Code Smells) là gì và một vài tip để cho code của bạn thơm tho hơn

Code thối là cái gì vậy ? Code Smells (Mã xấu, hay "Code Thối nếu thích") là từ được dùng để chỉ phần code mà ta cảm thấy không ổn. Đây thường là đoạn code vi phạm những quy tắc trong lập trình. Giả sử bạn đang đọc một bài viết và bắt gặp một lỗi chính tả. Ngay lập tức, bạn có cảm giác ngờ ...

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

Ruby on Rails có thể bạn chưa biết

Xin chào tất cả các bạn, Hôm nay mình sẽ chia sẻ một vài típ nhỏ trong Ruby mà có thể các bạn chưa biết, cũng có thể đã biết. Nhưng riêng đối với mình thì mình cảm thấy thật hay ho, có vài cái đã biết nhưng không dùng thường xuyên nên chúng dần đi vào quên lãng. Hôm rồi tình cờ nhớ lại nên chia sẽ ...

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