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

Module, included callback

MODULE Ruby module cho phép chúng ta gom các methods lại thành một nhóm và sau đó các methods này có thể được sử dụng bằng cách include module chứa chúng vào trong bất kỳ module/class nào khác. Vì ta không thể khởi tạo trực tiếp đối tượng của lớp Module, vì vậy muốn sử dụng được các method ...

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

Cài đặt HA Galera Cluster MariaDB sử dụng MaxScale trên CentOS 6

I. Giới thiệu 1. MariaDB MariaDB là gì ? MariaDB là một nhánh của MySQL( một trong những CSDL phổ biến trên thế giới ), là máy chủ cơ sở dữ liệu cung cấp các chức năng thay thế cho MySQL. MariaDB được xây dựng bởi một số tác giả sáng lập ra MySQL được sự hỗ trợ của đông đảo cộng đồng ...

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

Tối ưu hiệu suất của Vector Drawables Trong Android

Trong khi một vài nền tảng mobile đã được hỗ trợ đồ hoạ vector( vector graphic) thì Android mới chỉ bắt đầu làm điều này từ API Level 21 với sự hỗ trợ của Support Library 23.2.0 cho các devices trước Lollipop. Bằng việc thay thế các source image PNG bằng VectorDrawables, kích thước các file APK của ...

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

Tìm hiểu về Request Lifecycle

Chắc hẳn các bạn đã nghe nói hoặc dùng với PHP Framework là Laravel rồi đúng không. Vậy điều gì xẽ xảy ra khi có một request đến một URL được định nghĩa trong route của ứng dụng? Cách thức hoạt động của Framework ra sao? Bài viết này sẽ giúp bạn hiểu thêm về Framework này nhé. The standard ...

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

Part 1 - Gerrit Code Review with Jenkins CI : Introduction

Nhắc đến các hosted version control sites, có lẽ những cái tên GitHub, GitLab, Bitbucket, Google source ..vv đã không còn xa lạ với giới developer. Chuỗi bài viết này mình sẽ giới thiệu với các bạn, một công cụ quản lý và review source code cực kỳ tốt, tuy không còn mới lạ nhưng cũng là cái tên ...

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

Các thư viện và công cụ hữu ích khi làm 1 ứng dụng Android

Trong những năm vừa qua, các ứng dụng Android ra đời ngày càng nhiều, kéo theo đó là các thư viện hỗ trợ cho việc phát triển android ngày càng mạnh mẽ, và đầy đủ cho lập trình viên. Việc nắm bắt và sử dụng các thư viện giúp cho việc phát triển ứng dụng android trở nên nhanh chóng hơn, an toàn hơn ...

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

Dependency Injection trong Ruby - Không đáng sợ như bạn nghĩ

Đây là một bài viết khá lâu rồi (từ năm 2009) của Sandi Metz, người viết cuốn sách Practical Object-Oriented Design in Ruby. Tuy nhiên, những tư tưởng trong bài viết này rất hay và tôi muốn chia sẻ lại nó cho các bạn. (Nếu bạn đọc được cuốn sách trên thì lại càng tuyệt vời hơn nữa.) Nếu các bạn ...

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

Giới thiệu về Visual Studio Code

Bạn viết code bằng gì ? Sublime Text, PhpStorm, Zend Studio, NetBeans... Bạn có muốn thay đổi không ? Hãy thử Visual Studio Code. Visual Studio Code là sản phẩm của Microsoft, ra mắt vào tháng 4 năm 2015 ở hội nghị Build. Đặc điểm nổi bật là đơn giản, gọn nhẹ, dễ dàng cài đặt. Visual Studio Code ...

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

Làm thế nào để đăng ký tên miền miễn phí?

Lời tựa Hiện nay, việc đăng ký tên miền (domain) đã rẻ hơn rất nhiều so với trước kia. Có lẽ nhu cầu lấy tên miền miễn phí của mọi người không nhiều. Tuy nhiên, tôi nghĩ vẫn có những người muốn đăng ký một tên miền riêng, miễn phí với thủ tục đơn giản. Vì thế , tôi muốn giới thiệu cho các bạn ...

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

Sử dụng Json schema để validate dữ liệu Json (phần 1)

Khi bạn đang làm việc với các dữ liệu phức tạp và cấu trúc, bạn cần phải xác định xem dữ liệu là hợp lệ hay không. JSON-Schema là tiêu chuẩn của tài liệu JSON mô tả cấu trúc và các yêu cầu của dữ liệu JSON của bạn. Trong loạt bài này, bạn sẽ học cách sử dụng JSON-Schema để xác nhận dữ liệu. Phần ...

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