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

Upload nhiều files với DropzoneJS và Carrierwave

1. DropzoneJS là gì## DropzoneJS là một thư viện javascript cho phép upload nhiều file thông qua AJAX. Ngoài ra, thư viện này còn hỗ trợ tính năng kéo thả file và tính năng xem trước file ảnh đã upload. 2. Cài đặt## Bạn thêm gem sau vào Gemfile: gem "dropzonejs-rails" gem "carrierwave" ...

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

Sử dụng layout trong ruby on rails

1. Giới thiệu Layout được sử dụng phổ biến nhằm giảm bớt sự lặp lại của các đoạn code view dùng chung. Mô hình thông thường của layout có dạng: <%= render "shared/header" %> Hello World <%= render "shared/footer" %> Tuy nhiên mô hình này khá dài dòng và khó khăn trong ...

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

Sử dụng OpenGL trong android phần 1

**Tổng Quan Về OpenGL: ** OpenGL - Open Graphics Library Là Một Tiêu Chuẩn Kỹ Thuật Đồ Họa Có Mục Đích Định Ra Một Giao Diện Lập Trình Ứng Dụng API Đồ Họa 3 Chiều. OpenGL Cũng Có Thể Được Dùng Trong Các Ứng Dụng Đồ Họa 2 Chiều. Giao Diện Lập Trình Này Chứa Khoảng 250 Hàm Để Vẽ Các Cảnh Phức Tạp ...

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

Migrations với Core Data trong lập trình ứng dụng iOS

Là một lập trình viên iOS, nếu muốn thao tác với cở sở dữ liệu có lẽ chúng ta ngay lập tức sẽ nhớ tới Core Data. Đôi khi trong quá trình làm việc với ứng dụng sử dụng Core Data, bạn có thể sẽ muốn có những thay đổi trong data model của bạn. Tuy nhiên, nếu ứng dụng của bạn đã chạy, bạn có thể sẽ ...

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

Active Record Associations

Source: http://guides.rubyonrails.org/association_basics.html Sau bài viết này bạn sẽ biết: Làm thế nào để khai báo mối quan hệ giữa các Active Record models. Giữa các Active Record cóc các kiểu quan hệ nào. 1 Why Associations? Tại sao chúng ta cần liên kết giữa các model ? Vì chúng ...

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

TÌM HIỂU VỀ DATA ENTRY - NHẬP LIỆU

Có lẽ đối với các Framgiaers, mọi người đã quen thuộc với các cụm từ “developers”, “QA”, “comtors”,...hơn là khi nhắc tới “Data Entry”. Và hôm nay, mình sẽ làm rõ công việc của mình- công việc của một nhân viên nhập liệu qua bài viết này, hi vọng rằng ...

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

Tìm hiểu về data Binding trong android

Trong sự kiện Google I/O 2015. Google đã giới thiệu đến một thư viện xử lý dữ liệu giữa tầng hiển thị và tầng dữ liệu có tên là Data Binding. Và cách sử dụng thư viện Data Binding này như sử dụng parttern Model-View-ViewModel (MVVM).Hiện tại thì thư viện Data Binding vẫn đang trong quá trình beta, ...

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

Design Pattern - Proxy

Proxy là gì? Proxy dịch ra thì nó có nghĩa là "ủy quyền" hay "đại diện" . Mục đích xây dựng Proxy pattern cũng chính vì muốn tạo ra một đối tượng sẽ ủy quyền, thay thế cho một đối tượng khác. Chúng ta xem ví dụ đơn giản sau: Ta xây dựng một class BankAccount đơn giản để theo dõi các hoạt ...

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

Amazon Elastic Compute Cloud (part 1)

Trong bài viết trước mình đã giới thiệu về Amazon Simple Queue Service (Amazon SQS). Bài viết này mình sẽ giới thiệu một service khác là Amazon Elastic Compute Cloud (Amazon EC2), một service mà theo mình đánh giá là quan trọng bậc nhất trong các service của Amazon. Amazon EC2 là gì? Amazon ...

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

Hướng dẫn sử dụng công cụ kiểm thử Loadrunner

Như đã nói trong bài viết lần trước https://viblo.asia/NguyenThiHue/posts/mPjxMeoDv4YL thì trong bài viết lần này tôi sẽ hướng dẫn các bạn sử dụng công cụ kiểm thử Loadrunner như thế nào. 1. Xây dựng Vuser Script Để tạo một kiểm thử hiệu năng trên hệ thống của chúng ta , ...

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