2026
Kế hoạch tài chính: lập kế hoạch thu chi local-first
PWA lập kế hoạch thu chi local-first: dữ liệu nằm trên máy và dùng được khi không có mạng, đồng bộ hai chiều giữa các thiết bị trong một request, mọi thay đổi được ghi vào audit log trên PostgreSQL mà ai sửa lén cũng bị phát hiện.
Công nghệ
- Fastify
- PostgreSQL
- IndexedDB
- PWA
- React
Bài viết
Audit log chống sửa trong PostgreSQL với chuỗi hash và HMAC
Dựng audit log mà lịch sử không thể bị sửa âm thầm, từng lớp một, kèm cách phát hiện bị cắt đuôi và xoá IP mà không làm đứt chuỗi.
Đọc →
Đồng bộ cho PWA local-first: last-writer-wins làm cho đúng
Đồng bộ offline với IndexedDB: đẩy lên idempotent, tombstone, giữ thứ tự seq bằng advisory lock, chỉnh đồng hồ theo server, tránh xung đột từ thiết kế dữ liệu.
Đọc →
PWA cài trên iPhone: cập nhật an toàn, deploy và những chi tiết của iOS
Cập nhật chờ người dùng, deploy làm hỏng tab đang mở, logo đo trên máy thật, ô nhập làm trang phóng to, và Web Push cho app local-first.
Đọc →
Đọc số tiền theo cách người Việt gõ: 2,5tr, 500k và 1tr+500k
Đơn vị như tr và tỷ, dấu chấm mang hai nghĩa, phép tính gõ như Excel, giữ con trỏ đúng chỗ, và bàn phím số điện thoại không có phím cộng.
Đọc →