Bài viết của Vũ Văn Thanh

Giảm N+1 Query khi count record dữ liệu quan hệ

Trong Rails đã hỗ trợ một method includes dùng để hổ trợ việc giảm N+1 query trong truy vấn cơ sở dữ liệu quan hệ. Như vậy ở đây mình đặt ra một bài toán như sau. Mình có table categories has_many với table posts và mình muốn lấy list categories và count các bài post tương ứng của category đó thì ...

Tác giả: Vũ Văn Thanh viết 15:42 ngày 07/09/2018 chỉnh sửa

Precompile Rails asset trên nhiều server

Asset Pipeline là một chức năng khá "hay" của Rails, được xây dựng dựa trên Sprockets, giúp chúng ta nén và hợp nhất các assets (Javascript & CSS, hình ảnh) thành một file duy nhất (application.js, application.css, v.v.), ngoài ra nó còn giúp tạo ra fingerprint cho từng file asset để tối ưu ...

Tác giả: Vũ Văn Thanh viết 15:41 ngày 07/09/2018 chỉnh sửa

So sánh UX giữa Google Maps và Apple Maps (phần 2)

Bạn nên tìm đọc phần trước trước khi đọc phần này . Flow 1: tìm vị trí trước và tìm đường sau Đây là phần lõi của ứng dụng bản đồ, chiếm khoảng 80% usecase. Tất cả các giao diện ở bài trước đều là để phục vụ cho trải nghiệm trong phần này. Để bắt đầu tìm đường theo cách trên, người dùng cần ...

Tác giả: Vũ Văn Thanh viết 15:40 ngày 07/09/2018 chỉnh sửa

Deep Links for App Content

Mở đầu Deep Links for App Content theo mình hiểu thì là liên kết tới app của bạn thông qua một đường link trên site nào đó.Đơn giản hơn là sẽ mở app của bạn nếu click vào cái link đó.Mình sẽ làm một demo để hiểu rõ hơn. Thực hành Frontend Đầu tiên bạn tạo 1 app mới có tên DemoDeepLinks.Sau ...

Tác giả: Vũ Văn Thanh viết 15:38 ngày 07/09/2018 chỉnh sửa

Tầm quan trọng của .gitignore trong teamwork

Sắp hết tuần rồi mà chưa thấy đề tài nào ngắn ngắn để viết thì hôm nay có việc phải setup một project đưa lên Github cho team checkout về code. Bỗng nhớ ra ngày xưa setup xong, checkout về toàn không build được '_' Hôm nay mạn phép giải quyết cái vấn đề "lâu lẩu lầu lâu" này . Bài này có thể sẽ ...

Tác giả: Vũ Văn Thanh viết 15:37 ngày 07/09/2018 chỉnh sửa

Hello World với Swift, Docker, Sublime Text

Bạn có thể tự tạo Image Docker theo hướng dẫn của mình ở bài trước hoặc dùng cái mình Build trên Docker Hub: https://hub.docker.com/r/trquoccuong/ubuntu-swift/ Để tải file Docker của mình bạn có thể dùng: docker pull trquoccuong/ubuntu-swift Tạo thư mục ứng dụng trên máy tính ...

Tác giả: Vũ Văn Thanh viết 15:36 ngày 07/09/2018 chỉnh sửa

Tạo môi trường Bootstrap nhanh cho trang web Ruby on Rails

Trang web demo Gemfile gem 'bootstrap-sass' group :development do gem 'bootstrap-generators' gem 'rails_layout' end Dùng gem rails_layout để tạo giao diện bootstrap cho trang web. Dùng gem bootstrap-generators để tạo giao diện bootstrap khi ta dùng scaffold. Cài đặt giao ...

Tác giả: Vũ Văn Thanh viết 15:30 ngày 07/09/2018 chỉnh sửa

Dùng slim làm template engine cho trang web Ruby on Rails

Thông thường khi mới làm quen với Rails thì chúng ta vẫn dùng template engine mặc định là *.html.erb để viết. Hôm nay mình giới thiệu cho những bạn nào chưa biết về slim template engine, dùng slim để viết trang web sẽ tiết kiệm thời gian, và việc viết code cũng trở nên thoải mái hơn phần nào. ...

Tác giả: Vũ Văn Thanh viết 15:30 ngày 07/09/2018 chỉnh sửa

Theme Flatsome v3.4

Flatsome là một theme bán hàng có khả năng tùy biến rất cao. Trước mình cũng nghe nhiều nhưng chưa sài. Lúc vào làm ở công ty thì công ty dùng nó làm nền để Làm website cho khách hàng. Và mình đã hiểu vì sao Flatsome đúng như tên gọi là thần thánh. link ...

Tác giả: Vũ Văn Thanh viết 15:28 ngày 07/09/2018 chỉnh sửa

Giới thiệu về Fatfree Framework - F3

Hi, Hello. Nếu là một lập trình viên về mảng web, chắc các bạn ít nhiều đều ăn nằm qua với các framework rồi nhỉ? (mà bây giờ mấy ai đã code chay - đều chọn cho mình một con gấu ). Và hôm nay đây mình sẽ giới thiệu với các bạn một con gấu mới mang tên FatFree Framework, đơn giản gọi là F3. ...

Tác giả: Vũ Văn Thanh viết 15:27 ngày 07/09/2018 chỉnh sửa