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

Học Python - P2

Nội dung trong bài có tham khảo từ các giáo trình: Head First Ruby Nov Learning Python, 5th Edition Python co ban Think Python - 2nd Phần 2 này mình sẽ tiếp tục tìm hiểu về các biến, biểu thức và các câu lệnh trong Python. 1. Câu lệnh gán: Một câu lệnh gán giúp tạo ra 1 biến và gán cho nó 1 ...

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

Thực thi Regexp trong Ruby

Trong ruby, regular expression (biểu thức chính quy) tất cả được đóng gói trong lớp Regexp. có 3 cách để kiểu tra nhanh chóng: Regexp.new(/.*/).class # => Regexp /.*/.class # => Regexp %r{.*}.class # => Regexp Vậy thì câu hỏi tiếp theo: làm thế nào để kiểm ...

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

Giới thiệu về JSZip

JSZip là một thư viện javascript để tạo mới, đọc và chỉnh sửa các tệp tin .zip, với một API đơn giản. Cách thủ công nhất là download về tại đây và include file dist/jszip.js hay dist/jszip.min.js vào trong project. Với npm: npm install jszip Với bower: bower install Stuk/jszip Với ...

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

Phần ví dụ thiếu của Google Android Cho "Android Architecture Components"

Android Architecture Components Gần đây, Google đã phát hành Android Architecture Components, một tập hợp các thư viện giúp bạn phát triển các ứng dụng tốt, có thể dễ dàng sử dụng testable và maintain lại ứng dụng. Từ khi ra thư viện này ra đời, thì thực sự nó sẽ thay đổi cách các nhà phát ...

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

Animations cơ bản trong Swift

Basic View Animations Khởi tạo animation trên views là vấn đề thay đổi thuộc tính trên chúng và cho phép UIKit tự động thay đổi về hình dáng. Các thuộc tính mà chúng ta thay đổi là những thuộc tính Animatable: center alpha frame bounds transform backgroundColor contentStretch ...

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

Spring MVC - Hiểu nó theo cách đơn giản

Trong bài viết này mình xin chia sẻ chút kiến thức nền tảng của Spring MVC, giúp các bạn có thể hiểu được luồng đi của nó. Cơ chế xử lí Request và Response trong SpringMVC: Một ngày nọ bạn lướt web xem phim, bạn vô tình nhập vào đường link trong trình duyệt với nội dung là ...

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

Ứng dụng Google Maps chỉ đường từ nơi này đến nơi khác

Bạn có thể tính chỉ đường (sử dụng nhiều phương thức di chuyển khác nhau) bằng cách sử dụng đối tượng DirectionsService. Đối tượng này tương tác với Google Maps API Directions Service nhận yêu cầu chỉ đường và trả lại một kết quả chỉ đường chuẩn xác. Thời gian đi lại là yếu tố chính được ưu tiên, ...

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

Eager loading get n related models per parent in Laravel

Đặt vấn đề Yêu cầu đặt ra khá đơn giản là mình có 1 bảng Post và 1 bảng Comment, 1 post có nhiều comments, bây giờ mình muốn lấy tất cả các bài post và mỗi bài post mình muốn lấy 1 comment mới nhất sử dụng Eager loading. Post::with([ 'comments' => function ($query) { ...

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

Fighting the Hydra of N+1 queries

Chúng ta hãy nói về vấn đề N+1 trong rails. Chúng tôi sẽ giới thiệu sơ qua với những bạn nào chưa biết, nói về cách kiểm soát vụ N+1 queries (cụ thể là bằng cách sử dụng bullet gem), ActiveSupport, và giới thiệu sơ qua về rspec-sqlimit gem. The Hydra N + 1 là gì? và nó xảy ra như thế ...

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

Deploy ứng dụng Rails với Elastic Beanstalk

Chắc hẳn bạn đã quen với việc deploy server Rails sử dụng Capistrano Hôm nay tôi sẽ giới thiệu với các bạn thêm một cách khác cho việc deploy server, đó là sử dụng dịch vụ Elastic Beanstalk của AWS. Cài đặt Ruby Trước hết bạn cần một server để phục vụ cho việc deploy. Nếu bạn có tài khoản aws ...

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