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

Tạo một Custom View trong Android

Một ngày có hàng trăm ứng dụng mới ra đời, với những mục đích khác nhau, nhưng về các view có thể thấy là đều giống nhau ở những nét cơ bản. Đó là lý do tại sao, rất nhiều khách hàng đã yêu cầu lập trình viên tạo các giao diện khác biệt, cụ thể mà không giống các ứng dụng khác nhằm tạo trải ...

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

Upload file sử dụng Vue dropzone

I. Chuẩn bị Cài đặt Vue sử dụng Vue CLI bằng một trong 2 câu lệnh sau: npm install -g @vue/cli or yarn global add @vue/cli Nếu gặp lỗi bạn hay thử với quyền root. Tạo project với scaffold dựng sẵn: vue create vuedropzone Di chuyển vào thư mục gốc và mở source code bắng ...

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

Kotlin Scope function: let, apply, run, also, with

Hôm nay mình xin giới thiệu tới các bạn một số scope function là let , apply , run , also và with trong nhóm standard function của Kotlin . Và mình xin ví dụ các function này với Android để cùng thảo luận về cách sử dụng, các điểm giống và khác nhau của chúng đồng thời là một số use ...

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

Deploy Rails App lên Ubuntu server với Unicorn và Nginx

Dễ hiểu là server HTTP cho Ruby. Cơ chế hoạt động là web server gửi các request tới worker Unicorn thông qua Unix sockets or TCP sockets.... Có nhiều lựa chọn khác Unicorn như Puma và Thin. Ở bài viết này mình sẽ giới thiệu về Unicorn Setup Unicoirn Config Unicoirn Rồi tiếp theo phần I. Chúng ...

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

LỘ TRÌNH TRỞ THÀNH LẬP TRÌNH VIÊN FRONT-END 2018

Nội dung Phần front-end của một trang web được hiểu là phần tương tác với người dùng. Tất cả mọi thứ bạn nhìn thấy khi điều hướng trên Internet, từ các font chữ, màu sắc cho tới các menu xổ xuống và các thanh trượt, là một sự kết hợp của HTML, CSS, và JavaScript được điều khiển bởi trình duyệt ...

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

System testing và End-to-End testing

1. Tổng quan về System testing và End-to-End testing End-to-End testing và System testing luôn đi đôi với nhau, nhưng ngay cả 1 chuyên gia kiểm thử có kinh nghiệm cũng có thể bị nhầm lẫn về những lợi ích to lớn mà mỗi loại mang lại. Trong bài viết này, chúng ta sẽ thử tranh luận giữa ...

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

Tại sao lại cần HTTPS? Những điều engineer cần biết về lịch sử và kỹ thuật phía sau của TLS. (phần 1)

Tôi nghĩ rằng có nhiều engineer khi mà được hỏi là "để mà có đối sách tốt cho SEO thì cần phải có HTTPS cho website". Quả nhiên là Google sẽ ưu tiên đăng kí cho những trang đã thiết lập HTTPS. Lý do mà cần HTTPS cho website phải chăng là chỉ cho SEO ? Và đó chỉ là sự khuyến khách chỉ của riêng mình ...

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

N + 1 query - Tính năng hay là bug

1. N + 1 query là gì ? Câu chuyện xảy ra khi chúng ta, những coder viết code chưa khéo, sinh ra nhiều truy vấn vào cơ sở dữ liệu làm giảm performance của hệ thống. Khi đồng nghiệp đọc code thường thì sẽ bình luận ngay: fix N + 1 Nếu để trót lọt, sau một thời gian vận hành mà chương trình chậm, ...

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

Thực thi Selenium Tests bằng Headless Browser sử dụng PhantomJS

1. Headless Browser là gì? Headless Browser là một trình duyệt web không có giao diện đồ họa người dùng. Headless Browser cũng giống như các trình duyệt khác, chỉ khác là không có UI. Khi thực thi Selenium tests thì những testcase sẽ được thực thi ngầm (thực hiện ở background mode) và sẽ không ...

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

Types of Migration Testing: With Test Scenarios for Each Type

Để đảm bảo việc di chuyển dữ liệu từ hệ thống cũ sang hệ thống mới không gây mất mát dữ liệu ta cần thực hiện kiểm tra migration. Tiếp tục chủ để về kiểm tra migration, trong các bài trước, tôi đã nói đến cách tiếp cận, chiến lược test cùng các phase trong kiểm tra migration. Trong bài này ...

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