LLM có thực sự “nhớ” không? Những điều thú vị từ bộ phim Memento

Một bộ phim từ năm 2000, những tấm ảnh Polaroid, vài dòng ghi chú, những hình xăm... và một cách khá thú vị để suy nghĩ về kiến trúc của LLM hiện đại. Bạn có bao giờ xem lại Memento và nghĩ rằng Leonard Shelby có khá nhiều điểm giống một LLM không? Nghe hơi điên một chút 😄 Nhưng nếu nhìn kỹ vào cách Leonard sử dụng những tấm ảnh Polaroid, các ghi chú và những hình xăm để "ghi nhớ" thế giới... Chi tiết       

Tương thích wire protocol: kết nối thì OK, còn EXPLAIN và schema-diff thì không

Mình làm trong nhóm phát triển LibreDB Studio, một DB client chạy trên trình duyệt và tự host (mã nguồn mở, giấy phép MIT). Nói vậy cho minh bạch, còn bài này thuần kỹ thuật, không phải bài giới thiệu sản phẩm. Nhóm từng có bài trên Qiita chạm tới chuyện "tương thích wire" ở góc Cassandra, Druid, Trino. Bài này đi sâu vào một họ khác và cụ thể hơn hẳn: MySQL, MariaDB, TiDB và Valkey. Câu hỏi t... Chi tiết       

Vì sao "3 giây" của nhà cung cấp lại thành 8.7 giây của bạn: đo độ trễ thật của một API sinh video

Mọi trang giới thiệu model sinh video đều in một con số tốc độ, và gần như không trang nào nói rõ con số đó đo cái gì. Tôi đã mất một buổi chiều lên lịch sản xuất dựa trên "3 giây" rồi mới hiểu ra vấn đề. Bài này viết lại cách tôi đo lại từ đầu, lấy MiniMax H3 Max làm ví dụ vì nó là model tôi đang chạy nhiều nhất. Hai đồng hồ hoàn toàn khác nhau Khi nhà cung cấp nói "3 giây", thứ họ đo gần nh... Chi tiết       

Go Zero to Hero - Bài 5: Khám phá các lệnh Go CLI cơ bản (go run, go build, go fmt)

Khi cài đặt Go, bạn không chỉ cài một trình biên dịch (compiler), mà bạn đang cài cả một hệ sinh thái toolchain đi kèm. Dưới đây là bộ 3 lệnh bạn sẽ gõ mòn bàn phím trong sự nghiệp làm Gopher của mình. 1. go run: Chạy thử tức thì (Development Mode) Khi bạn đang code và muốn xem kết quả ngay lập tức, go run là lệnh bạn cần. Cách dùng: Điều gì thực sự xảy ra dưới nền? Nhiều người mới lầm tưởn... Chi tiết       

Proxy Network — Mạng Proxy toàn tập Phần 2

Tor Không phải "một proxy" mà là mạng overlay định tuyến qua nhiều chặng, mỗi chặng chỉ biết chặng trước và chặng sau. Với ứng dụng, nó lộ ra dưới dạng một SOCKS5 endpoint cục bộ — nên về mặt tích hợp nó là SOCKS5, còn về mặt mô hình đe doạ thì hoàn toàn khác. Chi tiết ở §7. Ba thứ hay bị gọi nhầm là proxy Phân biệt VPN với proxy quan trọng khi chọn giải pháp: cần mọi thứ trên máy đi qua một... Chi tiết       

Nhận SMS OTP tự động qua API: code Python cho automation test

Nhận SMS OTP tự động qua API là cách để script test tự lấy mã xác minh mà không cần điện thoại thật: gọi API thuê số ảo, điền số vào luồng đăng ký, rồi poll để đọc mã trả về. Bài này mô tả luồng bốn bước, code Python chạy được và những chỗ hay làm test flaky. Khi nào cần API nhận SMS OTP (và khi nào không cần) Ai làm QA hoặc automation chắc từng gặp bài toán này: cần test flow đăng ký có xác ... Chi tiết       

[Domain Hospitality] DATA FLOW – ROUTING TRANSACTION: Kiểm soát dòng giao dịch từ Routing Room đến Master Room

Trong quá trình vận hành các hệ thống quản trị khách sạn (PMS), kế toán doanh nghiệp (ERP) hay cổng thanh toán tài chính (Payment Gateway), thuật ngữ Routing thường xuyên được nhắc tới. Nhiều người thường hình dung một cách trực quan và đơn giản: Routing chỉ là thao tác "chuyển tiền", "chuyển hóa đơn" từ phòng A sang phòng B, hoặc đẩy một phát sinh chi phí từ tài khoản này sang tài khoản khác.... Chi tiết       

Pick the language before you pick the line

There is a running order most teams use for short video, and it has a bug in it. Someone writes the English line. The clip gets generated, reviewed, approved. Then a market lead asks for the Spanish version, and the request goes back as if it were a subtitle job. It is not a subtitle job. On any model that generates voice in the same pass as the picture, a language change is a new take, not a ... Chi tiết       

AI tools cho developer 2024: ChatGPT, Claude, Copilot — dùng gì cho đúng?

AI đang thay đổi cách developer làm việc. Nhưng có quá nhiều tool, giá cả khác nhau, tính năng overlap. Đây là so sánh thực tế từ kinh nghiệm mình. 3 AI Tools phổ biến nhất 1. GitHub Copilot Giá: $10/tháng (Individual), $19/tháng (Business) Tốt nhất cho: Code completion trong IDE Ưu: Tích hợp sâu vào IDE, suggest context-aware Nhược: Chỉ completion, không th... Chi tiết       

Thiết kế mô hình dữ liệu cho ứng dụng theo dõi liều thuốc GLP-1

Khi xây dựng một ứng dụng theo dõi liều thuốc GLP-1 (semaglutide, tirzepatide, liraglutide), phần khó nhất không phải là giao diện mà là mô hình dữ liệu. Dưới đây là những gì tôi rút ra được sau khi thiết kế schema cho bài toán này. 1. Đừng lưu liều dùng dưới dạng một con số Liều GLP-1 được kê theo miligam, nhưng bệnh nhân tiêm theo đơn vị trên ống bút hoặc theo mililít khi dùng lọ. Một bút 2... Chi tiết       

# Bài 11 — Dựng giao diện với Bootstrap

⬅️ Bài trước | Mục lục | Bài tiếp theo ➡️ 🎯 Mục tiêu Xây dựng 4 component giao diện chính: - Navbar — thanh điều hướng có badge giỏ hàng - Slider — carousel banner - Product — thẻ hiển thị 1 sản phẩm - Productlist — lưới sản phẩm Đồng thời nắm được hệ thống lớp CSS của Bootstrap 5 mà dự án dùng. 📚 1. Bootstrap 5 — những lớp cần biết Bootstrap là bộ CSS có sẵn. Bạn chỉ cần gán đúng classNam... Chi tiết       

Học Valid Parentheses, Reverse Linked List và Tree Max Depth bằng trực quan từng bước với DSA View View 👀👀

Học Valid Parentheses, Reverse Linked List và Tree Max Depth bằng trực quan từng bước với DSA View View 👀👀 Hoi hoi! Mình là @nyaomaru, một frontend engineer đang vật lộn với việc làm sound effect cho game. 😿 Bạn đã thử DSA View View chưa? 👀👀 https://dev.to/nyaomaru/i-built-a-tool-to-visualize-dsa-lets-learn-together-dsa-view-view--djo DSA View View là một tool giúp bạn hiểu DSA bằng cách t... Chi tiết       

Go Zero to Hero - Bài 4: Quản lý dự án với Go Modules (go mod)

Trước phiên bản Go 1.11, việc quản lý thư viện trong Go khá đau đầu. Mọi project bắt buộc phải nằm trong thư mục GOPATH/src, và việc kiểm soát phiên bản (versioning) của các thư viện dùng chung là một thảm họa. Go Modules ra đời đã thay đổi hoàn toàn cục diện, cho phép bạn khởi tạo dự án ở bất kỳ đâu và quản lý version một cách chặt chẽ. 1. Linh hồn của dự án: go.mod và go.sum Khi bạn khởi tạ... Chi tiết       

Mình đã ôn thi BSCP cấp tốc trong 1 tháng thế nào

# Một chút tường thuật BSCP là một chứng chỉ không khó, giá cả cũng phải chăng (99 đô), phù hợp với những người ở level chập chững như mình, cũng là một điểm khởi đầu khá tốt trong con đường săn các chứng chỉ khác. Học cái này cho ta kha khá kiến thức về các lỗ hổng web cơ bản, từ đó phát triển lên các tầng skill tiếp theo. --> Nhưng tóm lại mình thi để có cái bỏ vào CV, cũng như một phần c... Chi tiết       

Proxy Network — Mạng Proxy toàn tập Phần 1

Proxy Network — Mạng Proxy toàn tập Tài liệu tham chiếu, không phải một bước trong chuỗi dựng dự án. Đọc được độc lập, nhưng mọi ví dụ đều gắn vào hệ thống thật đang xây trong repo này. Kiến trúc tổng thể: ARCHITECTURE.md Liên quan nhiều nhất: Bước 4 — module identity (middleware, HTTP), Bước 1 — hạ tầng (docker-compose) Cách đọc: §1–§5 là nền tảng, nên đọc tuần tự. §6–§9 là bốn thế giới riêng... Chi tiết       

Tạm biệt JS cồng kềnh: Làm chủ , Popover API và Native Accordion trong HTML hiện đại

Chào anh em lập trình viên trên Viblo! Nếu đã từng làm Frontend từ những ngày đầu, chắc hẳn anh em không xa lạ gì với những "nỗi đau kinh điển": - Đau đầu viết hàng chục dòng JavaScript chỉ để bắt sự kiện click ra ngoài thì ẩn popup (Click Outside / Light Dismiss). - Viết hàm bắt phím Escape để đóng modal, rồi lại hì hục code logic "bẫy con trỏ chuột" (Focus Trap) để người dùng khiếm thị dùng ... Chi tiết       

PostgreSQL query chậm? 5 bước debug mình luôn làm

Mỗi lần app chậm, 80% nguyên nhân nằm ở database query. Đây là quy trình debug mình dùng: Bước 1: Tìm query chậm Nếu chưa enable pgstatstatements: Bước 2: EXPLAIN ANALYZE Chú ý: - Seq Scan trên bảng lớn = thiếu index - - Nested Loop với rows cao = query plan tệ - - Buffers shared read cao = data không nằm trong cache Bước 3: Kiểm tra index Bước 4: Tạo index đúng Sai: Đúng — composite in... Chi tiết       

The Git workflow that actually works for small teams

Every team I've joined has the same problem: their Git workflow is either too simple (everyone commits to main) or too complex (Gitflow with 5 branch types nobody understands). Here's what actually works for teams of 2-10 developers. The Setup Two permanent branches: - main — always deployable - - staging — integration testing That's it. No develop, no release/v1.2.3, no hotfix/urgent-fix-p... Chi tiết       

1

Nếu bạn muốn được huấn luyện/Mentor/Coaching hoặc hợp tác với chuyên gia hàng đầu về lập trình ==>Hãy đăng ký bên dưới nhé!

Đóng góp nội dung

Gửi ý kiến cho ban biên tập
Gửi thông tin

Thông tin

ĐĂNG KÝ/LIÊN HỆ: