Giới thiệu về Google AI Studio

Giới thiệu về Google AI Studio

Mình thử Google AI Studio và thấy “viết app” đang dần giống… chat hơn là codeGần đây mình có đọc về Google AI Studio và cái khái niệm “vibe coding”. Ban đầu mình cũng nghĩ là kiểu buzzword thôi, nhưng sau khi thử thì thấy nó không đơn giản như vậy. Cảm giác rõ nhất: viết app đang dần giống… nói chuyện với AI. Bắt đầu chỉ bằng một promptMình bắt đầu rất đơn giản, chỉ nhập một prompt: “xây dựng app học tiếng Nhật dùng thuật toán spaced repetition”Không setup project. Không tạo repo. Không cài dependency. Chỉ ... »

AI Governance & Prompt Security — Khi AI Agent Có Quyền Hành Động

AI Governance & Prompt Security — Khi AI Agent Có Quyền Hành Động

Mở đầu: Một cuộc tấn công không ai ngờ tới Tháng 5/2025, đội ngũ bảo mật Invariant Labs phát hiện một lỗ hổng nghiêm trọng trong GitHub MCP (Model Context Protocol) — giao thức kết nối AI agent với GitHub. Kịch bản tấn công diễn ra như sau: Kẻ tấn công tạo một Issue trên GitHub public repo, nội dung trông bình thường nhưng chứa instruction ẩn Developer vô tình hỏi AI agent: "Kiểm tra các issue đang mở giúp tôi" AI agent đọc issue đó, bị prompt injection — âm thầm thực thi lệnh ẩn Agent sử dụng ... »

Colima – Giải Pháp Container Miễn Phí, Nhẹ Nhàng Thay Thế Docker Desktop trên macOS

Colima – Giải Pháp Container Miễn Phí, Nhẹ Nhàng Thay Thế Docker Desktop trên macOS

Nếu bạn đang dùng Docker Desktop trên macOS và bực bội với RAM bị ngốn, quạt kêu ầm ĩ hay lo ngại về chi phí licensing – Colima là lựa chọn miễn phí, mã nguồn mở đáng thử ngay hôm nay.Câu chuyện bắt đầu: Khi Docker Desktop trở thành gánh nặngMột thời gian dài, Docker Desktop là mặc định cho hầu hết mọi developer. Cần database? docker run là có. Cần môi trường nhất quán cho cả team? docker-compose giải quyết hết. Mọi thứ nghe thật hoàn hảo. Nhưng theo thời gian, đặc biệt trong môi trường local development, Docker ... »

Clustered Index và Non-clustered Index

Clustered Index và Non-clustered Index

Khi làm việc với database, nhiều lập trình viên gặp một tình huống quen thuộc: “Cùng một câu SQL, nhưng MySQL và PostgreSQL lại trả về kết quả khác nhau?”Nguyên nhân không nằm ở SQL sai, mà nằm ở cách dữ liệu được lưu trữ bên dưới, cụ thể là: Clustered IndexPhysical order (thứ tự lưu vật lý)Và việc sử dụng LIMIT không có ORDER BYBài viết này sẽ giúp bạn: Hiểu rõ Clustered Index & Non-clustered IndexThấy được sự khác biệt giữa MySQL (InnoDB) và PostgreSQLRút ra bài học quan trọng khi viết SQL trong thực tếClustered ... »

Subagents & Agentic Workflow: Khi Claude không còn là "Chatbot" mà là một "Software Agency"

Subagents & Agentic Workflow: Khi Claude không còn là "Chatbot" mà là một "Software Agency"

Xin chào anh em, Năm 2026 rồi, chắc anh em dev không còn lạ lẫm gì với việc "cặp kè" cùng AI để gõ code nữa nhỉ? Từ ngày Claude Code (con hàng CLI quái vật của Anthropic) ra mắt, anh em ta code như được lắp thêm tên lửa của Mỹ-Israel vào mông, code cứ phải gọi là vèo vèo. Nhưng mà, dùng lâu mới biết đêm dài lắm mộng. Có bao giờ anh em đang “bay” cùng Claude thì tự dưng nó… ngáo chưa? Kiểu 5 phút trước còn khen logic file A hay lắm, quay sang hỏi ... »

Multimodal AI – Khi AI không chỉ “đọc chữ” mà còn hiểu cả thế giới

Multimodal AI – Khi AI không chỉ “đọc chữ” mà còn hiểu cả thế giới

Trong vài năm gần đây, AI đã phát triển vượt bậc, từ việc chỉ xử lý văn bản sang khả năng hiểu hình ảnh, âm thanh và video. Công nghệ này được gọi là Multimodal AI – một bước tiến quan trọng giúp AI tương tác với con người tự nhiên hơn. 1. Multimodal AI là gì?Multimodal AI là loại AI có thể xử lý nhiều loại dữ liệu khác nhau cùng lúc, ví dụ: Văn bản (text)Hình ảnh (image)Âm thanh (audio)VideoTrong khi AI truyền thống chỉ xử lý một loại dữ liệu (ví dụ chỉ text) ... »

Yazi - trình quản lý file cho người thích dùng bàn phím

Yazi - trình quản lý file cho người thích dùng bàn phím

I. Giới thiệu Nếu bạn từng cảm thấy Windows Explorer chậm chạp khi xử lý hàng trăm nghìn file, thì Yazi có thể là thứ bạn đang tìm. Yazi là một trình quản lý file chạy trên terminal, được viết bằng Rust, tập trung vào: ⚡ Tốc độ ⌨️ Trải nghiệm thuần bàn phím 🧩 Khả năng tùy biến cao Trước khi đi sâu, mình muốn cho bạn thấy điểm mạnh lớn nhất của Yazi: tốc độ. Demo thực tế Thông tin test: OS: Windows 11 Dung lượng: 1.22TB / 3.63TB Số lượng: ~207k files, ~8k folders Từ khóa tìm: config Windows ... »

Hiểu đúng charset để không còn “mojibake”: UTF-8, EUC-JP, eucjpms & MySQL trong hệ thống Nhật

Hiểu đúng charset để không còn “mojibake”: UTF-8, EUC-JP, eucjpms & MySQL trong hệ thống Nhật

Trong các hệ thống Nhật (đặc biệt là hệ thống cũ), chuyện lỗi font, chữ “髙橋” biến thành ký tự lạ, hay dữ liệu khó migrate không phải chuyện hiếm. Điểm chung: đa phần không bắt đầu từ bug code phức tạp, mà từ một thứ nghe rất nhàm chán: Charset & encoding. Bài này dành cho dev fresher/junior đến mid, đang làm với API, Golang, PHP, MySQL trong môi trường Nhật. Mục tiêu sau khi đọc: Hiểu vì sao lỗi font (mojibake) xảy ra. Đọc được luồng dữ liệu: từ client → API → MySQL → API khác → browser. Nhận ra ... »