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

GraphQL vs. REST - A GraphQL Tutorial

Có thể bạn đã từng nghe nói về GraphQL, nếu chưa thì GraphQL là một cách mới để lấy các API, một sự thay thế cho REST (RESTful APIs). Nó bắt đầu như là một dự án nội bộ tại Facebook, và kể từ khi nó là mã nguồn mở nó đã thu hút được rất nhiều sự quan tâm. Mục đích của bài viết này là giúp bạn có ...

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

Một số tips để thiết kế APIs hiệu quả

Xây dựng một API phong phú và chuyên nghiệp không phải là khó, nhưng có rất nhiều điều bạn nên xem xét ngay từ đầu. Dưới đây là một số khái niệm quan trọng nhất và thực hành tốt nhất mà tôi học được trong khi xây dựng API với Rails. Sử dụng versioning Ngay cả khi bạn chỉ mới bắt đầu ...

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

Apache POI là gì? Đọc/ Ghi các file MS Office bằng Java với Apache POI

Nguồn: https://stackjava.com/library/apache-poi-la-gi-doc-ghi-file-office-bang-java.html Apache POI là một API phổ biến nhất, cho phép các lập trình viên tạo, chỉnh sửa và hiển thị các file MS Office sử dụng ngôn ngữ Java. Apache POI là một thư viện mã nguồn mở được phân phối bởi Apache. ...

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

Hướng Dẫn Sử Dụng UTF-8 trong PHP và MySQL

UTF-8 là bộ ký tự được sử dụng phổ biến hiện nay vì nó hỗ trợ các ký tự có trong nhiều ngôn ngữ (giao tiếp) khác nhau. Bài viết này sẽ hướng dẫn các bạn cách thiết lập PHP, MySQL và văn bản HTML (XML) sao cho các ký tự UTF-8 có thể hiển thị được một cách chính xác trên client (thường là trình ...

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

Kiểu dữ liệu và các kiểu dữ liệu trong Python

Kiểu dữ liệu Trong khoa học máy tính và lập trình máy tính, một kiểu dữ liệu (tiếng Anh: data type) hay đơn giản type là một cách phân loại dữ liệu cho trình biên dịch hoặc thông dịch hiểu các lập trình viên muốn sử dụng dữ liệu. Hầu hết các ngôn ngữ hỗ trợ nhiều kiểu dữ liệu khác nhau, như số ...

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

[Javascript] Indexed Database P.2

Ở lần trước mình có giới thiệu về [Javascript] Indexed Database hôm nay mình sẽ tiếp tục phần 2 của Indexed Database. Access vào DB Mình bổ sung thêm 1 chút về phần Access . ở phần trước mình có nói là parameter thứ 2 đó là name version version là 1 số nguyên lớn hơn 1. với name version này thì ...

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

Khi nào JS được load trong HTML

Việc đặt một đoạn script JS trong HTML chắc hẳn đã quá quen thuộc với các bạn web developer, nhưng các bạn đã nắm hết được khi nào JS được chạy và khi nào JS chạy xong trong đoạn code HTML của bạn? Hôm nay tôi sẽ đi phân tích những cách load JS trong đoạn code HTML của bạn. Thông thường sẽ có 3 ...

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

Using the factory pattern to avoid shared state

Shared state là một bug phổ biến của hầu hết các app. Nó xảy ra khi bạn có nhiều thành phần của system rely state có thể thay đổi. Bug thường xuất hiện từ việc xử lý không chính xác những thay đổi đối với shared state thông qua hệ thống. Trong bài viết này, ta sẽ xem xét làm sao để tránh shared ...

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

FuelPHP: Một số kiến thức cơ bản về Validation

The validation class giúp bạn validate đầu vào. Usage Để bắt đầu validation bạn cần phải tạo ra một object, đây có thể là object mặc định có tên "default" hoặc bạn có thể đặt tên nó nếu bạn cần nhiều object xác nhận. // Use default $val = Validation::forge(); // ... or name it $val = ...

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

Git - Học nghiêm túc một lần (Phần 1)

Bạn là một lập trình viên, đã bao giờ bạn vô tình làm các dòng code rối tung lên hay vô tình xóa các file đi và chương trình gặp lỗi, vậy làm sao để hoàn nguyên code về trạng thái cũ, chẳng nhẽ lúc nào cũng tạo bản backup, 10 lần backup là 10 bản. Bạn là một lập trình viên, bạn tham gia trong ...

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