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

Phần 1: Giới thiệu về Kubernetes

Kubernetes là gì? Kubernetes là một mã nguồn mở được dùng để tự động triển khai hệ thống, scaling, quản lý các container. Nó thực sự là một hệ thống mạnh mẽ, được phát triển bởi Google. Google sử dụng Kubernetes để quản lý hàng tỉ docker container mà họ đang quản lý. Trang chủ: ...

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

kintone Plug-in: "Aggregate Numberic Related Records" Plugin [VI]

kintone Plaform Part 1 - Giải pháp Quản trị dữ liệu không cần lập trình kintone Plaform Part 2 - Sử dụng Plugin để mở rộng chức năng kintone Plaform Part 3 - Hướng dẫn phát triển Plug-in kintone Plaform Part 4 - Plug-ins list Quay trở lại mình xin giới thiệu tới mọi người một plugin mới, ...

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

Zimbra Mail Server on CentOS (Part 2)

Iptables là dịch vụ tường lửa để giới hạn quyền truy cập vào server thông qua các cổng. Sửa file config của iptables để giới hạn cổng nào được mở để truy cập và giới hạn IP có thể truy cập vào cổng đó. Ví dụ để chạy các dịch vụ Zimbra mail, ta cần mở các port bằng cách thêm các dòng ssau vào file ...

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

Thiết kế website là gì? Có khó hay không?

Thiết kế website có thể hiểu đơn giản là việc tạo ra một trang web cho cá nhân, doanh nghiệp hay công ty nhằm mục đích đáp ứng nhu cầu giới thiệu, cung cấp sản phẩm, dịch vụ của các đối tượng trên. Ngoài việc lên giao diện, lập trình web thì hosting và tên miền cũng là hai yếu tố không thể thiếu ...

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

empty?, blank?, any?, exists? - Cách hoạt động và tốc độ của chúng

Ruby on Rails ActiveRecord cung cấp một số phương thức để kiểm tra xem một quan hệ trả về 0 hoặc nhiều bản ghi. empty? and blank? trả về true nếu một quan hệ trả về 0 bản ghi. any? and exists? trả true nếu một quan hệ trả về ít nhất một bản ghi. empty? và blank? Chúng ta cùng tìm hiểu kỹ ...

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

OpenCV With Python Part 4

Vẽ hình, các ký tự hay viết chử lên bức ảnh đó là những thao tác mà ở bài trước tôi đả hướng dẩn. Trong bài viết này, tôi sẽ giới thiệu một số điều cơ bản về các thao tác hình ảnh đơn giản mà chúng ta có thể thực hiện. Mỗi hình ảnh chia nhỏ thành các khung. Mỗi khung, giống như một hình ảnh nhỏ, ...

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

Professional web api với rails

Chào mọi người, ngày nay lập trình web không chỉ là xây dựng một ứng dụng với front-ent và một tí backend xử ký ở dưới, mà còn 1 tá thứ đằng sau. Một trong số đó là xây dựng nên một API server. Việc xây dựng API cho một ứng dụng web ngày nay là hết sức cần thiết để ứng dụng có thể giao tiếp và mở ...

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

ConstraintLayout – Phần 2: Các Chức Năng Nâng Cao

Chào các bạn. Mời các bạn đến với phần 2 của bài viết về ConstraintLayout của mình. Như mình có nói ở phần 1, ConstraintLayout tuy dài (bị tách ra làm hai phần lận), nhưng nó không khó. Qua bài viết đó bạn đã nắm được ý nghĩa và cách sử dụng các công cụ cơ bản nhất mà Android Studio cung cấp để ...

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

4 bước để thiết kế website của bạn trở nên ấn tượng

Trong những năm gần đây, kinh doanh online được phát triển vô cùng mạnh mẽ. Nó được chia làm hai hình thức khác nhau đó là thông qua trang web và trên các trang mạng xã hội. Mặc dù, so với việc kinh doanh trên các trang mạng xã hội, hình thức kinh doanh bằng website không được ưa chuộng bằng, tuy ...

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

Javscript: Top 10 lỗi mà lập trình viên Javascript thường mắc phải (Phần 1)

Ngày nay, JavaScript là cốt lõi của hầu như tất cả các ứng dụng web hiện đại. Những năm gần đây đã chứng kiến sự gia tăng của một loạt các thư viện và các framework mạnh mẽ giúp phát triển các ứng dụng single page (SPA) , đồ hoạ và hình ảnh động, và thậm chí các nền tảng JavaScript phía server. ...

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