Bài viết của Hoàng Hải Đăng

PSR-6: Giao diện đệm

Ghi vào vùng đệm là cách khá phổ biến được sử dụng để cải thiện hiệu năng của dự án, và điều này làm cho thư viện ghi đệm trở thành tính năng phổ biến của bất kỳ thư viện hay framework nào. Điều này dẫn tới việc mỗi thư viện/framework đều có 1 cách ghi đệm riêng với nhiều cấp độ chức năng khác ...

Tác giả: Hoàng Hải Đăng viết 18:00 ngày 07/09/2018 chỉnh sửa

PSR-2: Chuẩn trình bày code PHP đẹp

PSR-2: Coding Style Guide Bộ quy tắc này được tạo ra nhằm giảm bới những khó khăn trong việc đọc code của người khác, trình bày theo quy tắc ở đây áp dụng cho tất cả các Project, giúp cho code sáng sủa, dễ hiểu, dễ bảo trì hơn. Bài viết này yêu cầu bạn xem qua PSR-1: Chuẩn viết code PHP cơ bản ...

Tác giả: Hoàng Hải Đăng viết 18:00 ngày 07/09/2018 chỉnh sửa

Các method và option của Has many trong Association

Trong Rails, association là một kết nối giữa hai mô hình Active Record. Tại sao chúng ta cần sự liên kết giữa các mô hình? Bởi vì chúng làm cho các hoạt động phổ biến đơn giản và dễ dàng hơn trong code của chúng ta. Has_many Association has_many chỉ ra một kết nối một-nhiều với một mô hình ...

Tác giả: Hoàng Hải Đăng viết 17:58 ngày 07/09/2018 chỉnh sửa

3 cách thực thi eager loading trong ruby on rails

Bạn có thể quen với phương thức #includes để tải từ cơ sở dữ liệu nếu bạn đang sử dụng rails và ActiveRecord. Nhưng bạn có biết tại sao khi nhận được vài truy vấn SQL nhỏ và đẹp, đôi khi lại nhận được được 1 truy vấn khổng lồ với nhiều bảng và cột thay đổi. Và bạn biết #preload và #eager_load có ...

Tác giả: Hoàng Hải Đăng viết 17:58 ngày 07/09/2018 chỉnh sửa

Environment reloading with Unicorn and Dotenv

Trước đây mình đã giới thiệu với mọi người về auto deployment với ứng dụng Ruby on Rails thông qua Capistrano với tiêu đề Zero downtime deployment for Rails with Capistrano and Unicorn và mình đã gặp một vấn đề trong thực tế muốn chia sẻ với mọi người với hy vọng mọi người sẽ không mắc phải và có ...

Tác giả: Hoàng Hải Đăng viết 17:55 ngày 07/09/2018 chỉnh sửa

[iOS 11] What's New for Developer ?

iOS 11 đã được release bản public vào rạng sáng nay giờ Việt Nam (September 20, 2017) . Chúng ta sẽ cần phải điểm qua một lượt những tính năng mới và cập nhập trong phiên bản này. General Hỗ trợ thư viện barcodes (New) Thêm mới các APIs trong AV Foundation , Core Image , và SiriKit ...

Tác giả: Hoàng Hải Đăng viết 17:53 ngày 07/09/2018 chỉnh sửa

Lỗi Laravel: ReflectionException in RouteDependencyResolverTrait.php line 57

Lỗi này xảy ra khi trong file route web.php bạn khai báo không phải là 1 route parameter (tham số) nhưng trong controller lại truyền vào parameter. Ví dụ Route::get('/', '[email protected]'); Trong BlogController.php bạn viết public function index($param) { //code } Rõ ràng trong ...

Tác giả: Hoàng Hải Đăng viết 17:50 ngày 07/09/2018 chỉnh sửa

Laravel 5.5 định nghĩa multiple resource

Kể từ phiên bản Laravel 5.5 đã bổ sung thêm một tính năng mới đó là định nghĩa multiple resource nhưng chắc ít bạn biết đến nè. Trước đây với việc định nghĩa nhiều resource routes bạn sẽ phải làm thế này Route::resource('books', 'BooksController'); Route::resource('genres', ...

Tác giả: Hoàng Hải Đăng viết 17:47 ngày 07/09/2018 chỉnh sửa

Rails's Security Checklist

Trong việc xây dựng ứng dụng bằng Rails, Security đóng một vai trò hết sức quan trọng nhưng các lập trình viên vẫn chưa chú trọng những vấn đề liên quan đến nó một cách nghiêm túc. Trong bài viết này mình sẽ giới thiệu những khía cạnh khác nhau để nâng cao tính an toàn cho ứng dụng của bạn. ...

Tác giả: Hoàng Hải Đăng viết 17:46 ngày 07/09/2018 chỉnh sửa

Đăng nhập mạng xã hội với Laravel Socialite

Hiện nay, với một trang web thì không thể thiếu được việc sử dụng các tài khoản mạng xã hội để đăng nhập. Ở bài viết này chúng ta sẽ tìm hiểu package Laravel Socialite của Laravel và sử dụng Laravel Socialite để đăng nhập bằng Github. 1. Laravel Socialite là gì? Là thư viện của Laravel hỗ trợ ...

Tác giả: Hoàng Hải Đăng viết 17:46 ngày 07/09/2018 chỉnh sửa