---
date: 2026-09-06
day: Sunday
tags:
  - daily-journal
  - hbr-translation
  - infra
  - rclone-blocker
---

# Daily Journal — 2026-09-06 (Sunday)
**Time Zone:** Asia/Saigon (GMT+7)
**Generated:** 03:00 AM (cron daily-journal)

---

## 📊 Session Summary

Ngày 05/09 (03:00 → 03:00 ngày 06/09) là một ngày **làm việc đầy đủ** — anh Hoàng gửi liên tiếp **3 cuốn sách HBR** để dịch Việt, thay vì các ngày trống liên tiếp trước đó. Cả 3 đều đã dịch xong và bàn giao link tải qua `dl.gpt4vn.com`.

Điểm nổi bật:
1. **Dịch 3 sách HBR** (Boards, Business Students, Nonprofits) — pipeline PDF→DOCX→dịch (deepseek-v4-flash).
2. **Yêu cầu mới:** xoá running header (tiêu đề chương) ở đầu mỗi trang trước khi dịch.
3. **Phát hiện hạ tầng quan trọng:** `dl.gpt4vn.com` có **2 backend cạnh tranh** (nginx vs Python) → link tải bị 404 thất thường; fix bằng cách upload file vào cả 2 thư mục mount.
4. Blocker rclone `gdrive:` **vẫn chưa khắc phục** (token `invalid_grant`, ngày thứ ~7) → upload daily notes + backup gdrive vẫn fail.

---

## ✅ Work Done (Đã làm xong)

1. **Dịch sách "On Boards" (HBR, Book 55)** — 20:10–20:22
   - Input: `Book_55_-_Boards.pdf` (305 trang, ~407K chars, 138 ảnh, 163 drawings).
   - Pipeline: `pdf2docx` (42s) → `translate.py` (deepseek-v4-flash + reasoning_effort none).
   - 1459 đoạn dịch, fix 3 fragment sót tiếng Trung (有效的薪酬目标 / 董事会成员技能 / 作者).
   - Output: `On_Boards_TiengViet.docx` (3.6 MB, giữ 138 ảnh + 163 drawings).
   - Link: https://dl.gpt4vn.com/On_Boards_TiengViet.docx

2. **Dịch sách "On Nonprofits and the Social Sectors" (HBR, Book 57)** — 20:28–20:42
   - Input: `Book_57_-_Nonprofits_Social_Sectors.pdf` (198 trang, ~391K chars, 30 ảnh).
   - **Yêu cầu mới:** xoá running header bằng `redact_header.py` (fitz redact 198 header blocks ở y0=58, giữ ảnh).
   - deepseek-v4-flash "chạy sang tiếng Trung" ~24 đoạn → fix bằng re-translate từ ENGLISH gốc (map theo index) → 24/24 về VN.
   - Output: `On_Nonprofits_Social_Sectors_TiengViet.docx` (2.4 MB).
   - Link: https://dl.gpt4vn.com/On_Nonprofits_Social_Sectors_TiengViet.docx

3. **Dịch sách "Business Students" (HBR, Book 56)** — 21:07–21:25
   - Input: `Book_56_-_Business_Students.pdf`.
   - Output: `For_Business_Students_TiengViet.docx` (1,119,867 bytes).
   - Link: https://dl.gpt4vn.com/For_Business_Students_TiengViet.docx (verify x5 → 200 ổn định).

4. **Fix hạ tầng `dl.gpt4vn.com` (dual-backend)** — 21:25
   - Upload file vào CẢ `/data/downloads` + `/data/files` trên VPS để hết flaky 200/404.

---

## 🚀 Key Decisions (Quyết định quan trọng)

- **Áp dụng bước "xoá running header"** vào pipeline dịch sách (đáp ứng yêu cầu mới của anh Hoàng cho Book 57).
- **Quy tắc fix tiếng Trung:** KHÔNG dịch lại từ text đã thành tiếng Trung (model sẽ giữ nguyên/ảo giác); phải re-translate từ **văn bản ENGLISH gốc** (từ input.docx, map theo index).
- **Quy tắc upload `dl.gpt4vn.com`:** luôn copy file vào CẢ `/data/downloads` VÀ `/data/files` (vì 2 container cùng route `Host(dl.gpt4vn.com)` qua Traefik round-robin).

---

## 🐛 Issues Encountered (Vấn đề gặp phải)

1. **rclone `gdrive:` token hết hạn 🔴 (tồn đọng, ngày ~7):** `invalid_grant` — refresh token đã hết hạn. Cần anh Hoàng chạy `rclone config reconnect gdrive:` trên VPS (OAuth qua browser). **→ Upload daily notes + backup gdrive vẫn chưa chạy được.**

2. **deepseek-v4-flash trôi sang tiếng Trung 🟡:** ~24 đoạn (mục lục, tiêu đề, 1 cụm body Tutu/SOS) bị dịch nhầm sang tiếng Trung. FIX pass chỉ bắt block >15% han → sót block hỗn hợp. Đã fix bằng re-translate từ English gốc.

3. **`dl.gpt4vn.com` flaky 404 🟡:** 2 backend `dl-files` (nginx, mount `/data/downloads`) vs `files-server` (python, mount `/data/files`) cùng route `Host(dl.gpt4vn.com)` → Traefik round-robin → file chỉ ở 1 thư mục sẽ 404 xen kẽ. Fix tạm: upload cả 2 nơi. TODO lâu dài: gỡ 1 container hoặc thống nhất 1 mount path.

4. **`rclone pcloud:` hỏng 🔴 (tồn đọng):** `oauth2: "Please provide 'code' or 'request_id'."` — cần re-auth tương tự.

5. **Bug `backup_workspace.sh` 🟡 (tồn đọng từ 04/09):** `if [ $? -eq 0 ]` sau lệnh `ssh ... "rclone sync ...; rm -rf $REMOTE_TMP"` → `rm -rf` luôn exit 0 nên script báo "Backup completed" giả kể cả khi `rclone sync` fail.

---

## 📈 Results Achieved (Kết quả đạt được)

- ✅ **3 cuốn sách HBR dịch xong và bàn giao** (Boards, Business Students, Nonprofits) — link tải hoạt động.
- ✅ **Pipeline dịch được nâng cấp**: thêm bước xoá running header + quy trình fix tiếng Trung chuẩn.
- ✅ **Phát hiện + workaround hạ tầng `dl.gpt4vn.com`** — link tải ổn định sau khi upload cả 2 backend.
- ✅ SSH + hạ tầng VPS còn sống.
- 🔴 Tồn đọng: gdrive backup + upload daily notes vẫn chặn bởi token (ngày ~7).

---

## 🎯 Next Steps / Pending

- [ ] **Re-auth rclone `gdrive:` trên VPS** — `rclone config reconnect gdrive:` (cần anh Hoàng) → khôi phục upload daily notes + backup gdrive.
- [ ] **Fix `backup_workspace.sh`** — bắt exit code của `rclone sync` riêng (không để `rm -rf` che lỗi).
- [ ] **Re-auth rclone `pcloud:`** (nếu còn dùng làm remote phụ).
- [ ] **Gỡ 1 trong 2 container `dl.gpt4vn.com`** hoặc thống nhất 1 mount path để hết flaky 404.
- [ ] Retry upload các journal đang chờ (31/08 → 06/09) lên `gdrive:Obsidian/HoangBrain/Daily Notes/` ngay khi token re-auth.
- [ ] Chờ anh Hoàng gửi sách/cuốn tiếp theo.

---

## 📝 Technical Details

**Key files:**
- Journal: `memory/2026-09-06.md` (entry này)
- Projects: `projects/onboards-translate/`, `projects/business-students-translate/`, `projects/nonprofits-translate/`
- Stage trên VPS: `/data/downloads/2026-09-06.md`

**Upload gdrive (đang chặn do token):**
```bash
# Trên VPS — cần re-auth trước:
rclone config reconnect gdrive:
rclone copyto /data/downloads/2026-09-06.md "gdrive:Obsidian/HoangBrain/Daily Notes/2026-09-06.md"
```

---

**Status:** Ngày làm việc hiệu quả ✅ — 3 sách HBR dịch xong, 1 bài học hạ tầng quan trọng. Blocker chính vẫn là rclone `gdrive:` token hết hạn (cần anh Hoàng re-auth) — ảnh hưởng upload daily notes lẫn backup gdrive.
