binlerdev.hashnode.devHiểu về HTTP Responses và Streams — từ cơ bản đến nâng cao1. Mở đầu — câu chuyện nhỏ Hãy tưởng tượng bạn vào quán cà phê và gọi một cốc cà phê. Barista bắt đầu chuẩn bị, vừa pha vừa mời bạn ngồi. Khi cốc cà phê đầu tiên sẵn sàng, họ đưa cho bạn một ngụm — bạn có thể thưởng thức ngay, không cần chờ khi toàn ...Sep 6, 2025·8 min read
binlerdev.hashnode.devSự Trỗi Dậy của Hybrid PHP — Kết hợp PHP với Go và Rust1. Giới thiệu (một câu chuyện nhỏ) Bạn tưởng tượng: một startup làm web bán hàng, backend chính là một monolith PHP. Mọi thứ chạy ngon, đến khi mùa khuyến mãi — vài API (ví dụ: checkout, price-calc) bỗng trở thành "điểm nóng": 80% lưu lượng dồn vào 2...Sep 6, 2025·7 min read
binlerdev.hashnode.dev“Giải mã Encoding trong PHP”: Từ số nhị phân tới emoji 👩🏽💻Mở đầu: Câu chuyện cái tên có dấu và tấm ảnh base64 Bạn gửi form “Họ tên: Đỗ Ánh”, nhưng lên URL lại ra H%E1%BB%8D+%C4%91%E1%BB%97+%C3%A1nh. Bạn tải ảnh đại diện mà server trả về… một chuỗi dài ngoằng iVBORw0KGgo…. Và khi đếm ký tự “👩🏽💻” thì kết ...Aug 13, 2025·7 min read
binlerdev.hashnode.devSự khác biệt giữa TIMESTAMP và DATETIME trong MySQLPhần mở đầu Bạn mới học MySQL và nghe nhắc đến hai kiểu dữ liệu: TIMESTAMP và DATETIME. Trước mắt, chúng đều lưu được “ngày giờ”, vậy… khác nhau chỗ nào? Quan trọng để làm gì? Chuyện này tưởng nhỏ mà lắm lúc gây “đau đầu” vì… lệch múi giờ, giới hạn n...Aug 13, 2025·5 min read
binlerdev.hashnode.devCấu trúc dữ liệu cây (tree)1. Mở đầu Bạn đã từng tổ chức thư mục trên máy tính chưa? Như có thư mục Projects chứa Web, Mobile, rồi trong Web lại có HTML, CSS, vân vân…? Cấu trúc đó chính là một cây, một cách tự nhiên và thông minh để sắp xếp dữ liệu không theo hàng ngang (line...Aug 13, 2025·5 min read