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

CI/CD with Jenkins (P2)

Chào các bạn, Trong bài trước, mình đã giới thiệu các khái niệm cơ bản về CI/CD, cách set up 1 ví dụ đơn giản với Jenkins. Trong bài viết này, mình sẽ hướng dẫn các bạn xây dựng 1 chuỗi các tiện ích bằng Jekins có thể áp dụng trong dự án: Setting quyền truy cập vào hệ thống Jenkins sử dụng ...

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

7 nguyên tắc thiết kế cho IoT

Ngày nay, IoT đang trở thành một xu hướng cho sự phát triển của xã hội thông minh, nơi mà mọi vật có thể kết nối Internet và giao tiếp với nhau. Cuộc sống hằng ngày của chúng ta ngày càng tràn ngập những đồ vật thông minh, nó xuất hiện trong nhà, trong môi trường làm việc và tại các thành phố cũng ...

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

[NodeJS]Use GraphQL with ExpressJS

Mở đầu Ở phần trước mình đã giới thiệu về GraphQL, phần này mình sẽ hướng dẫn cách tích hợp graphql vào project expressjs sử dụng mongodb. Tạo project bằng ExpressJS express --view=pug graphql-express Cấu trúc project: public: Assest folder routes: Chứa các routes schema: ...

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

Jbuilder

Trước đây, việc tạo nguồn cấp dữ liệu JSON thích hợp có thể rất phức tạp. May mắn thay Ruby on Rails làm cho giao dịch với JSON dễ dàng hơn nhiều. Hôm nay chúng ta sẽ học cách sử dụng gem JBuilder , cho phép chúng ta dễ dàng xây dựng các nguồn cấp dữ liệu phức tạp. Trước tiên, chúng ta cần phải ...

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

Code Smells - Part 1 - Long Method

Joker: What? How can code "smell"?? Developer: Well it doesn't have a nose... but it definitely can stink! Definition Code smell hay bad code (dịch nôm na là code bốc mùi hay code xấu) trong lập trình, đề cập đến bất kỳ triệu chứng bất ổn nào bên trong mã nguồn của một chương trình, mà vì ...

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

Giới thiệu về ReactJS - Phần I (Các khái niệm cơ bản)

React.js là một thư viện Javascript đang nổi lên trong những năm gần đây với xu hướng Single Page Application. Trong khi những framework khác cố gắng hướng đến một mô hình MVC hoàn thiện thì React nổi bật với sự đơn giản và dễ dàng phối hợp với những thư viện Javascript khác. Nếu như AngularJS là ...

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

Level up your Sass with the ampersand

Như mình đã từng giới thiệu về CSS Preprocessor ở bài viết CSS Preprocessor - SASS (SASS & SCSS . Ở bài viết đó mình đã giới thiệu một số khái niệm căn bản về SASS. Về phần Parent selector mình có giới thiệu qua công dụng của dấu & (ampersand) nhưng chỉ sơ qua và căn bản (vì lúc đó mình ...

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

Result Objects Pattern

Trong Ruby, errors và failures thường được implement bởi exceptions. Trong một số trường hợp, exceptions không phải là sự lựa chọn tốt nhất. Bài viết này sẽ trình bày một số vấn đề với exceptions và giới thiệu một giải pháp thay thế mang hướng lập trình hàm (functional) để giải quyết vấn đề xử lý ...

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

iOS Animation - Phần 7: Layer Animation với Group và Timing

Lời nói đầu Trong phần trước mình đã giới thiệu về cách tạo ra nhiều animation độc lập, đồng thời trên layer. Trong phần tiếp theo này, mình sẽ giới thiệu đến các bạn kỹ thuật để tạo ra nhiều animation đồng bộ với nhau về mặt thời gian. Cách tạo animation 1. Khởi tạo đối tượng ...

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

API Testing & SoapUI

Đã sáu năm trôi qua kể từ lần đầu tiên chúng ta nghe đến câu “phần mềm đang chiếm lĩnh cả thế giới”. Số lượng các dịch vụ phần mềm đã gia tăng đột biến và làn sóng áp dụng API vào việc cung cấp các tính năng quan trọng cho các phần mềm, ứng dụng vẫn chưa có dấu hiệu giảm nhiệt với sự ...

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