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

Xây dựng API với grape và grape swagger

Thêm vào trong Gemfile gem "grape" gem "grape-swagger" Để sử dụng gem, bạn cần một root API chính để mount các resouces khác Cấu trúc thư mục thì bạn bên để api/api.rb class API < Grape::API VERSION = name.downcase version VERSION, using: :path mount Users ...

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

Play Framework và cách truy cập SQL database

Cấu hình JDBC connection Play cung cấp một plugin cho việc quản lý JDBC connection. Bạn có thể cấu hình bất kì database nào bạn cần. Để enable database plugin, hãy add javaJdbc vào build dependencies: libraryDependencies += javaJdbc Sau đó bạn phải cấu hình một connection pool trong file ...

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

How to Create a Facebook Messenger Bot with Ruby on Rails

Chắc hẳn trong chúng ta, ít nhiều mỗi người đều đã nghe đến con Bot rồi, nhưng không phải ai cũng hiểu cơ chế hoạt động của nó. Ở bài viết này mình sẽ giới thiệu hướng dẫn cách tạo một con Bot bằng Rails. Tôi nghĩ làm việc với Rails rất tốt bởi vì nó đã support tất cả những thứ cần thiết để tạo ...

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

Tối ưu hoá UI của ứng dụng có thực sự cần thiết - Android Performance [Part2]

Chúng ta đang cùng nhau tối ưu hoá hiệu năng ứng dụng Android ( Android Performance ), chắc hẳn qua bài viết trước Part1 ít nhiều các bạn đã rút ra được một số lưu ý quan trọng khi phát triển ứng dụng rồi phải không nào ? Mong muốn không chỉ dừng ở đó mà cần phải làm tốt hơn nữa, mượt thêm một chút ...

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

Refactor bằng việc sử dùng pattern Decorator

Bài trước mình đã đề cập đến Service object để giảm tải cho controller , model và tránh DRY code. Trong bài này mình tiếp tục giới thiệu về một design pattern nữa đó là Decorator để tối ưu code trong project. Decorator Pattern Decorator cho phép chúng ta thêm các phần xử lý nhỏ cho mỗi ...

Tác giả: Hoàng Hải Đăng viết 16:06 ngày 12/08/2018 chỉnh sửa

Rx trong Kotlin (P1)

Kotlin đã trở thành một ngôn ngữ được Google khuyên nên dùng khi lập trình ứng dụng Android, là ngôn ngữ tuyệt vời để thay thế cho Java, hoạt động tốt trên Android, không có ; và cuối cùng thì nó được tạo ra bởi JetBrains! :metal_tone2: Vậy với Kotlin, Rx được dùng thế nào? Bài viết này mình hy ...

Tác giả: Hoàng Hải Đăng viết 16:06 ngày 12/08/2018 chỉnh sửa

What is PostgREST?

What is PostgREST? Postgresql? trong số chúng ta có thể đã có nhiều người từng làm việc hoặc sử dụng hệ quản trị cơ sở dữ liệu này rồi, nhưng ở đây mình muốn nói tới một khái niệm khác: PostgREST?(mọi người đừng nhầm nhé </p> <div class= Tác giả: Hoàng Hải Đăng viết 16:06 ngày 12/08/2018 chỉnh sửa

Custom Validation Rule Laravel 5.5

Laravel 5.5 Như các bạn đã biết Laravel 5.5 mới được released vào 30/8 và là phiên bản LTS (Long Term Support) thứ hai sau phiên bản Laravel 5.1. Sự ra đời này cũng đem theo rất nhiều tính năng cải tiến đáng mong đợi như là: BelongsToMany của Eloquent thay đổi thứ tự parameters, ứng dụng bảng ...

Tác giả: Hoàng Hải Đăng viết 16:06 ngày 12/08/2018 chỉnh sửa

Tạo trang landing page với Sinatra, Google Spreadsheets và Ruby

Đôi khi bạn building một prototype hoặc một ứng dụng nội bộ đơn giản, bạn có thể không cần dùng đến database cho ứng dụng của mình. Sử dụng Google Spreadsheet có thể nhanh hơn và dễ dàng hơn trong việc cài đặt và hoạt động. Bài viết này mình giới thiệu ví dụ về việc dùng Sinatra Gem, Google ...

Tác giả: Hoàng Hải Đăng viết 16:06 ngày 12/08/2018 chỉnh sửa

Một số thủ thuật khi làm việc với Chrome DevTools

1. CSS Coverage Tính năng này khá hữu ích. Nó giúp chúng ta nhận biết được đoạn css hay js nào trong app mà chúng ta không dùng đến từ đó chúng ta có thể xóa block css đó đi để làm nhẹ file, 1 phần nào đó giúp tăng performance. Lưu ý: Đối với những file JavaScript thì chúng ta cũng làm ...

Tác giả: Hoàng Hải Đăng viết 16:05 ngày 12/08/2018 chỉnh sửa