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

Một vài sự khác biệt: Angular 2 và React

Angular 2 được Google giới thiệu vào 9/2016, được nâng cấp để đối chọi với thư viện Javascript nổi tiếng của Facebook _ React. Với khả năng ổn định hơn, nhanh hơn và gọn nhẹ hơn bao giờ hết. Trong bài viết này, chúng ta sẽ đề cập đến ưu điểm của React JS và Angular, các khả năng mà hai công cụ này ...

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

Tạo document cho các dự án PHP và REST API sử dụng Sami

Các developers thường viết ra một lượng lớn code bao gồm API và các thành phần khác trong các dự án trung bình cho đến lớn. Mặc dù có một quy ước về viết code, mỗi developer đều có một bình luận cá nhân và các tiêu chuẩn viết tài liệu. Một số thêm các ghi chú khó hiểu nhỏ trong khi những người khác ...

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

Đôi điều về CAPTCHA

Khi bạn đăng ký một email mới hoặc tham gia các trang web bình chọn trực tuyến một điều gì đó bạn sẽ được yêu cầu nhìn vào một hình nhỏ bao gồm các chữ cái và con số (thường thì chúng đều méo mó hoặc xếp chèn lên nhau nhằm khiến cho bạn khó nhận dạng chúng hơn), và sau đó bạn cần phải đánh lại các ...

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

Giới thiệu về các mô hình Concurrency trong Ruby

Bài viết mô tả sự khác nhau giữa Processes, Threads, GIL là gì, EventMachine và Fibres trong Ruby. Khi nào thì sử dụng mỗi mô hình, các dự án mã nguồn mở nào sử dụng chúng, và ưu khuyết điểm của chúng là gì. Processes Chạy nhiều tiến trình không phải là cơ chế concurrency (Ứng dụng thực hiện ...

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

Những điểm mới trong Swift 4

Swift 4 là bản release mới nhất của Apple, dự định sẽ được đưa ra vào mùa thu năm 2017. Swift 4 tập trung cung cấp sự tương thích với Swift 3, trong bài này tôi sẽ giới thiệu các phần thay đổi của Swift mà ảnh hưởng tới code cũ nhiều nhất. Let's get started! Swift 4 được đi kèm trong Xcode 9, ...

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

Tìm hiểu về cổng thanh toán GMO

Giới thiệu GMO là một cổng dịch vụ thanh toán số 1 của Nhật, Nó hỗ trợ nhiều hình thức thanh toán (credit card, multipayment như pay-easy convenience-store ...). Nó cung cấp đầy đủ các phương thức thanh toán chính của Nhật (theo như trên doc của nó </p> <div class= Tác giả: Bùi Văn Nam viết 15:54 ngày 12/08/2018 chỉnh sửa

Thêm thuộc tính động vào Model ActiveRecord Rails

Trong quá trình làm việc thì chắc hẳn ai trong chúng ta cũng đã gặp trường hợp không thể nắm bắt hết tất cả các thuộc tính của 1 model hoặc thuộc tính sẽ phát sinh trong quá trình xây dựng ứng dụng. Một ví dụ điển hình là hệ thống theo dõi các địa chỉ liên lạc có một model Contact bao gồm name, ...

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

Zero downtime deployment for Rails with Capistrano and Unicorn

Trên Viblo cũng có khá nhiều bài viết về việc auto deploy một ứng dụng Ruby on Rails với Capistrano. Nhưng mình cũng vẫn chia sẻ bài viết này với mục đích hướng dẫn mọi người chi tiết hơn trong việc cài đặt một server từ chưa có gì cho tới khi ứng dụng của chúng ta được chạy và có khả năng deploy ...

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

Cơ bản về API testing (P1)

Nói đơn giản, API (Application Programming Interface) là cái cầu nối giữa client và server. Client ở đây có thể là máy tính, điện thoại sử dụng hệ điều hành khác nhau và được viết bằng những ngôn ngữ khác nhau. Tương tự, server back-end cũng được viết bằng các ngôn ngữ khác nhau. Để 2 thằng này có ...

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

Import dữ liệu lớn từ file CSV

Import nhiều dữ liệu vào Rails ActiveRecord models có thể import từ các file JSON, CSV hoặc các loại file khác. Bài này mình sẽ nói về cách import nhiều dữ liệu từ file CSV. Importing từ file CSV vào trong Rails Cách xấu Ví dụ trong file CSV của mình có 10000 bản ghi require 'csv' csv = ...

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