Link bài viết gốc: https://x.com/0xlangeai/status/210954482...
Lam Ca AI · X · @0xlangeai · 2026-10-12 15:20
Bài viết này được chia sẻ lại, bản quyền thuộc về tác giả gốc, toàn văn căn cứ theo link bài gốc
Trong khung thống kê bảng xếp hạng ngày của GitHub, REA đã tăng thêm hơn 20.000 Star. Mức độ quan tâm gần đây thực sự đã đạt đến độ bùng nổ.
REA, viết tắt của Reverse Engineer Anything, là một công cụ phân tích dịch ngược mã nguồn mở dành cho các trợ lý lập trình AI như Codex, Claude Code. Phân tích dịch ngược có thể hiểu là: xuất phát từ chương trình và hành vi vận hành của một phần mềm có sẵn để tìm hiểu xem một tính năng nào đó được triển khai như thế nào.
Nó có thể nghiên cứu các trang web, ứng dụng desktop và chương trình nhị phân. Khi thấy một tính năng ưng ý, bạn có thể để Agent dùng REA đọc chương trình liên quan, theo dõi quá trình xử lý, đưa ra lời giải thích có dẫn chứng nguồn gốc, rồi thử tạo ra phiên bản tương tự cho dự án của mình. Kết quả phân tích sẽ ghi lại căn cứ và giới hạn để thuận tiện đối chiếu tiếp. Giới thiệu chính thức về REA
Chẳng hạn, tài liệu chính thức có case study Notion nghiên cứu cách nội dung sao chép đi vào clipboard của hệ thống; case study Máy tính Windows nghiên cứu lý do tại sao nút phần trăm lại tính 200 + 10% thành 220. Giá trị của nó là kết nối việc "hiểu rõ tính năng hiện có" và "tự tay làm một phiên bản" vào cùng một phiên làm việc của Agent.
Tính đến hiện tại, REA đã có hơn 120.000 Star, bảng xếp hạng ngày cùng kỳ cho thấy đã tăng thêm 25.599 Star. Star có thể hiểu là lượt đánh dấu yêu thích của người dùng cho dự án; lượng tăng ở đây được tính theo khung thống kê bảng xếp hạng ngày. Địa chỉ dự án , Bảng xếp hạng ngày của GitHub
Bài viết này hướng dẫn thực hành dịch ngược mini-game khủng long: tìm hiểu rõ vì sao chướng ngại vật lại ngày càng nhanh hơn, rồi làm lại một phiên bản có thể tự điều chỉnh tốc độ. REA sẽ đọc chương trình game gốc, Codex giải thích quy tắc và viết game mới, còn bạn chịu trách nhiệm đặt câu hỏi, mở kết quả và tự tay chơi thử.
Làm xong theo bài viết này, bạn sẽ có một mini-game web của riêng mình: khủng long biết nhảy, xương rồng lao tới, kéo thanh trượt là có thể thay đổi tốc độ.
Trước tiên hãy xem hình này để nắm rõ ai phụ trách việc gì: bạn đặt câu hỏi và chơi thử kết quả; Codex giải thích quy tắc và viết game mới; REA giúp đọc chương trình đằng sau game; Chrome chạy game gốc. Địa chỉ kết nối trong hình sẽ được dùng ở bước 2.
Bạn không cần tự tay viết code game. Khi chuẩn bị công cụ sẽ cần dùng vài dòng lệnh, còn phía sau chủ yếu là gửi yêu cầu cho Codex như đang trò chuyện. Mỗi bước đều sẽ hướng dẫn dán nội dung vào đâu và sau khi hoàn thành sẽ thấy những gì.
Trước hết hãy ghi nhớ 5 bước này, các số thứ tự phía sau sẽ tương ứng từng bước:
- Chơi thử một ván: Xem game gốc, rồi trải nghiệm hiệu ứng cuối cùng muốn tạo ra.
- Kết nối công cụ: Kết nối REA cho Codex, rồi mở một cửa sổ Chrome phục vụ cho việc phân tích.
- Hỏi rõ quy tắc: Bảo Codex "hãy tra cứu xem vì sao trò chơi này càng lúc càng nhanh".
- Tạo phiên bản riêng: Nhờ Codex viết một game có thanh trượt tốc độ, rồi mở lên chơi thử.
- Kiểm tra kết quả: Thử các nút bấm, thử thanh trượt, rồi để Codex kiểm tra xem đã tính đúng chưa.
Bài viết này chỉ cung cấp lệnh trên Mac; việc phát hiện trang trình duyệt và đọc chương trình đã được kiểm nghiệm thực tế trên Mac với REA 6.4.0. Độc giả dùng Windows, Linux có thể tham khảo luồng tư duy, còn cấu hình môi trường và dòng lệnh vui lòng tự điều chỉnh cho phù hợp.
Trước khi bắt đầu, hãy đảm bảo Mac đã có Google Chrome cùng bản desktop của Codex đã đăng nhập và có thể trò chuyện bình thường. Nếu chưa từng dùng Codex, bạn có thể hoàn thành trước hướng dẫn nhập môn desktop chính thức , rồi quay lại thực hành theo bài viết. Ở đây chúng ta chọn thao tác trong một thư mục trên máy.
Bước 1: Chơi thử một ván, biết rõ kết quả cuối cùng cần làm ra.
Dùng Chrome mở game khủng long gốc . Nhấp vào khu vực game, nhấn phím Space để bắt đầu, rồi nhấn tiếp Space để nhảy qua cây xương rồng.
Nếu va phải cũng không sao, hãy nhấn phím Space để chơi ván mới. Hãy để ý nhịp điệu cây xương rồng lướt qua khủng long: càng chơi lâu, bạn có thấy nó càng ngày càng nhanh không? Đây chính là câu hỏi lát nữa sẽ giao cho Codex.
Tiếp tục mở Phòng thí nghiệm khủng long chính thức của REA . Đây là game mẫu phục vụ hướng dẫn do bên phát triển chuẩn bị sẵn, hãy xem trước hiệu ứng mục tiêu tại đây.
Đối chiếu theo hình, lần lượt thực hiện 3 thao tác:
- Nhấn Play để bắt đầu game; nhấn Jump để khủng long nhảy lên.
- Kéo thanh trượt bên dưới Speed, quan sát xem cây xương rồng di chuyển chậm hơn hay nhanh hơn.
- Nhấn Restart để bắt đầu lại.
Con số bên phải Speed thể hiện tốc độ. Mục chọn bên dưới Use the recovered acceleration rule có nghĩa là "sử dụng quy tắc tăng tốc của game gốc"; khi tick chọn sẽ tự động tăng tốc, còn kéo thanh trượt sẽ chuyển sang tốc độ bạn tự chọn.
Những gì cần làm ở các bước sau chính là một phiên bản rút gọn có các thao tác cơ bản này. Game gốc dùng để tra cứu quy tắc, còn phòng thí nghiệm chính thức dùng để đối chiếu hiệu ứng.
Bước 2: Kết nối REA vào Codex, rồi mở game phục vụ phân tích.
Làm theo hình để hoàn thành 4 việc. Trong hình đã đánh dấu từng thao tác thực hiện ở cửa sổ nào, dòng lệnh đầy đủ bạn hãy sao chép theo khung code bên dưới.
① Mở thư mục thực hành | Desktop → Codex
Trên màn hình Desktop của Mac, nhấp vào vùng trống, nhấn Shift + Command + N để tạo thư mục mới, đặt tên là rea-dino-practice. Mở thư mục này trong Codex làm thư mục làm việc cục bộ, rồi tạo một phiên chat mới. Các câu hỏi và file game sau này đều sẽ lưu ở đây.
② Kiểm tra công cụ cơ bản | Terminal
Nhấn Command + Space, tìm kiếm "Terminal" và mở lên. Sao chép hai dòng dưới đây dán vào rồi nhấn Enter:
node --versionnpm --version
Nếu thành công sẽ hiển thị hai số phiên bản. Node.js chịu trách nhiệm chạy REA, còn npm chịu trách nhiệm tải các package phần mềm.
Nếu có thông báo command not found, hãy truy cập trang tải xuống Node.js để tải gói cài đặt .pkg bản LTS dòng 24 cho macOS, nhấp đúp để cài đặt, sau đó mở lại Terminal để kiểm tra. Dòng 24 yêu cầu từ 24.11 trở lên; độc giả đã cài phiên bản khác có thể gửi số phiên bản cho Codex để đối chiếu theo yêu cầu môi trường của REA .
③ Tích hợp REA và khởi động lại Codex | Terminal → Codex
Trước tiên hãy sao chép dòng này vào Terminal, nhấn Enter để xem kế hoạch cấu hình:
npx -y rea-agents@6.4.0 setup --client codex --dry-run --json
Lần đầu tiên sẽ cần tải xuống, hãy đợi lệnh chạy xong. Nếu không hiểu kết quả đầu ra, bạn hãy sao chép sang Codex và gửi:
Hãy giải thích kế hoạch tích hợp REA này bằng ngôn ngữ dễ hiểu, xác nhận xem nó có cấu hình công cụ REA cùng hướng dẫn sử dụng đi kèm cho Codex hay không, đồng thời chỉ ra có mục nào thất bại hoặc cần xử lý không. Lần này tôi chỉ làm bài thực hành web khủng long.
MCP trong kế hoạch là phương thức kết nối để Codex gọi REA, còn Skill là hướng dẫn sử dụng đi kèm. Sau khi xác nhận kế hoạch khả dụng, hãy chạy lệnh sau trong Terminal:
npx -y rea-agents@6.4.0 setup --client codex --yes --json
Lần này cấu hình mới thực sự được áp dụng. Khi thấy ready, nghĩa là kết nối Codex và hướng dẫn sử dụng đã cài đặt thành công; nếu có lỗi hãy đưa cho Codex xử lý. Hướng dẫn kết nối chính thức
Sau đó nhấn Command + Q trong Codex để thoát, mở lại rồi quay về project và phiên chat lúc nãy. Bước này giúp nó tải các công cụ mới vừa kết nối.
④ Mở Chrome chế độ debug | Terminal → Chrome
Quay lại Terminal, sao chép toàn bộ đoạn dưới đây rồi nhấn Enter:
REA_BROWSER_DIR=$(mktemp -d /tmp/rea-dino-browser.XXXXXX)"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \--remote-debugging-address=127.0.0.1 \--remote-debugging-port=9222 \--user-data-dir="$REA_BROWSER_DIR" \--no-first-run --no-default-browser-check \"https://wayou.github.io/t-rex-runner/"
Nếu thành công, một cửa sổ Chrome mới sẽ xuất hiện và mở game khủng long. Cửa sổ Chrome thông thường không có cổng debug cần thiết cho hướng phân tích này, vì vậy cần dùng lệnh trên để khởi chạy cửa sổ độc lập. Tài liệu chính thức của Chrome
Địa chỉ truy cập là http://127.0.0.1:9222: 127.0.0.1 chỉ máy tính của bạn, 9222 là cổng được chọn lần này. Bước tiếp theo hãy gửi địa chỉ này cho Codex. Hướng dẫn kết nối trình duyệt
Bây giờ hãy xác nhận: Thư mục thực hành đã mở trong Codex, REA đã kết nối, và cửa sổ Chrome mới đang hiển thị game gốc. Giữ nguyên cửa sổ Chrome này và Terminal vừa khởi chạy nó, quay lại Codex để tiếp tục bước 3.
Bước 3: Gửi câu hỏi "vì sao trò chơi càng lúc càng nhanh" cho Codex.
Quay lại đoạn chat Codex vừa rồi, sao chép toàn bộ đoạn bên dưới rồi gửi đi. Tên công cụ tiếng Anh bên trong là dành cho Codex, nó sẽ dựa vào đó để gọi công cụ, bạn chỉ cần sao chép toàn bộ.
Sử dụng REA để điều tra trò chơi khủng long: https://wayou.github.io/t-rex-runner/。 Tôi đã mở Chrome bằng lệnh, địa chỉ debug là http://127.0.0.1:9222. Hãy gọi list_browser_targets trước để tìm trò chơi này, sau đó gọi inspect_web_page, bật include_script_sources, và đọc file index.js mà nó tải. Hãy giải thích bằng ngôn ngữ dễ hiểu cho người không biết lập trình: trò chơi bắt đầu ở tốc độ nào, tăng tốc dần ra sao, và khi nào thì dừng tăng tốc. Hãy đưa ra nguồn gốc mã nguồn bạn đọc được, nêu rõ kết luận nào đến từ code, kết luận nào đã qua kiểm tra khi chạy thực tế. Trước mắt chỉ kiểm tra quy tắc, tạm thời chưa làm game mới.
Hiện có hai địa chỉ, mỗi địa chỉ có một công dụng: URL trò chơi cho Codex biết “kiểm tra trang nào”, còn 127.0.0.1:9222 cho REA biết “kết nối với trình duyệt nào”.
Chờ Codex trả lời. Trước tiên nó sẽ để REA tìm trang, đọc nội dung, rồi mới giải thích quy tắc tăng tốc. Trong đoạn chat sẽ xuất hiện lịch sử gọi công cụ REA; câu trả lời phải kèm theo địa chỉ và vị trí code của index.js. index.js chính là file chương trình game cần đọc ở đây.
Vòng này cần làm rõ ba kết quả: tốc độ ban đầu là 6; mỗi lần cập nhật game đủ điều kiện sẽ tăng thêm 0.001; trước khi tăng sẽ kiểm tra xem tốc độ có dưới 13 hay không. “Cập nhật” ở đây là một lượt tính toán của chương trình game, không giống với một giây trôi qua ngoài đời thực. Nguồn mã nguồn của ví dụ chính thức
Nếu nó chỉ nói “trò chơi sẽ ngày càng nhanh hơn”, hoặc toàn tiếng Anh khó hiểu, hãy gửi tiếp:
Hãy chia tốc độ ban đầu, cách tăng tốc và điều kiện dừng thành ba mục, giải thích bằng ngôn ngữ dễ hiểu. Mỗi mục đều kèm theo vị trí bạn đã đọc được thông tin đó.
Sau khi có được quy tắc và nguồn tham khảo, bạn có thể tiếp tục tạo phiên bản mới. Code trông như thế nào, mã số tiếng Anh trong nhật ký phân tích đọc ra sao, tạm thời đều có thể giao cho Codex xử lý.
Bước 4: Để Codex tạo một game mới có thanh trượt tốc độ.
Tiếp tục dùng cùng một đoạn chat để Codex có thể kế thừa các quy tắc vừa tra cứu. Hãy gửi toàn bộ đoạn bên dưới cho nó:
Dựa vào quy tắc tăng tốc vừa tra được bằng REA, hãy tạo file dino-demo.html trong thư mục thực hành lần này để làm một mini game khủng long có thể mở trực tiếp bằng trình duyệt. Tất cả nội dung nằm gọn trong một file duy nhất, không cần cài thêm công cụ hay tải tư liệu bên ngoài. Khủng long có thể nhảy, xương rồng di chuyển từ bên phải sang. Cung cấp các nút tiếng Trung “开始” (Bắt đầu), “跳跃” (Nhảy), “重开” (Chơi lại), phím cách cũng có thể nhảy, hiển thị kết thúc trò chơi khi va chạm. Thêm một thanh trượt tốc độ từ 2 đến 18, hiển thị tốc độ hiện tại bên cạnh. Khi kéo thanh trượt thì áp dụng tốc độ cố định đã chọn. Cung cấp thêm tùy chọn “Tự động tăng tốc”, khi bắt đầu lại thì xuất phát từ 6. Tự động tăng tốc giữ nguyên điều kiện kiểm tra khi không va chạm của game gốc: tăng 0.001 khi speed < 13. Game mới cố định 60 lần cập nhật logic mỗi giây. Đồ họa, nhảy và va chạm do bạn tự hiện thực, ghi chú rõ phần nào dùng quy tắc game gốc, phần nào là viết mới. Hoàn thành xong hãy kiểm tra xem trang có chạy bình thường không, cho tôi biết file lưu ở đâu và hướng dẫn chi tiết các bước mở file. Đừng bắt tôi phải chỉnh sửa code thủ công.
dino-demo.html là tên file của thành phẩm lần này. Đuôi .html cho biết nó có thể mở dưới dạng trang web, bạn có thể hiểu đơn giản đây là “file trang web chứa mini game”.
Đợi Codex viết xong, hãy mở thư mục rea-dino-practice trên màn hình Desktop, tìm file này. Nhấp chuột phải vào file, chọn “Open with” (Mở bằng) → “Google Chrome”.
Nếu không tìm thấy file, hoặc mở lên chỉ thấy toàn chữ, hãy nói thẳng với Codex: “Hãy xác nhận lại vị trí lưu file, và hướng dẫn từng bước cách mở game bằng Chrome giúp tôi.”
Sau khi trang web mở ra, hãy lần lượt thử 4 điều sau:
- Nhấn “Bắt đầu”, xem cây xương rồng có di chuyển không.
- Nhấn phím cách, xem khủng long có nhảy được không.
- Kéo tốc độ từ 3 lên 12, xem cây xương rồng có nhanh hơn rõ rệt không.
- Sau khi va vào cây xương rồng, nhấn “Chơi lại”, xem có chơi lại được không.
Thử tiếp “Tự động tăng tốc”, quan sát xem chỉ số tốc độ có tăng dần từ 6 hay không. Giao diện cụ thể có thể khác với ví dụ chính thức, chỉ cần các thao tác này chạy thông suốt là đã hoàn thành phiên bản đầu tiên.
Đây là phiên bản được tạo ra trong lần thực hành này. Trong hình, khủng long đã nhảy lên, các nút bấm, thanh trượt tốc độ và chế độ tự động đều ở bên dưới; ảnh chụp màn hình khi đang tạm dừng để dễ quan sát khu vực thao tác.
Nếu có vấn đề, hãy mô tả bạn vừa làm gì và hiện tượng gì đã xảy ra. Ví dụ:
Sau khi nhấn phím cách, khủng long không nhảy lên mà trang lại bị cuộn xuống dưới. Hãy sửa lại giúp tôi và chỉ cho tôi cách mở lại file đã sửa.
Hãy để Codex sửa, sau đó mở lại file và thử lại. Bạn không cần phải tự mình mò xem dòng code nào bị lỗi.
Bước 5: Sau khi chơi được, hãy để Codex kiểm tra xem tính toán có đúng không.
Ở bước 4, bạn đã thử các nút bấm, nhảy và thanh trượt tốc độ. Bây giờ hãy xác nhận lại: trò chơi bạn vừa tạo có thực sự áp dụng đúng các quy tắc tăng tốc đã tra cứu ở bước 3 hay không.
Quay lại cùng đoạn chat Codex đó, gửi đoạn bên dưới cho nó:
Hãy kiểm tra file dino-demo.html vừa tạo lần này, chạy thực tế hàm tăng tốc mà game đang sử dụng. Bắt đầu từ tốc độ 6, loại bỏ tác động va chạm, lần lượt kiểm tra tốc độ sau 0, 1000, 4000, 10000 lần cập nhật. Kết quả giữ lại ba chữ số thập phân, so sánh từng mục với 6.000, 7.000, 10.000, 13.001. Hãy lập bảng cho tôi biết kết quả có khớp không và giải thích thực tế đã chạy những gì; nếu không khớp hãy tìm nguyên nhân, sửa lại rồi kiểm tra lại.
Codex sẽ lặp lại phép tính tăng tốc theo số lần chỉ định, bạn không cần phải chơi liên tục tới tiến độ đó. Hãy đợi nó chạy xong và xem bảng trả về. Bốn nhóm giá trị tham chiếu đến từ kết quả kiểm tra của phòng lab chính thức :
- 0 lần cập nhật → 6.000
- 1,000 lần cập nhật → 7.000
- 4,000 lần cập nhật → 10.000
- 10,000 lần cập nhật → 13.001
Tại sao mục cuối cùng lại là 13.001? Game gốc kiểm tra xem có dưới 13 hay không trước khi cộng dồn, phép tính số thập phân trên máy tính cũng có sai số nhỏ, nên lần tăng cuối cùng có thể vượt nhẹ qua mốc 13. Chi tiết này cũng được Codex kiểm tra, cuối bài có để lại nguồn code cho độc giả muốn tìm hiểu sâu hơn.
Đây là kết quả sau khi kiểm tra thực tế phiên bản vừa tạo: bốn nhóm đầu ra lần lượt là 6.000, 7.000, 10.000, 13.001, tất cả đều khớp với giá trị tham chiếu.
Bốn nhóm số trùng khớp cho thấy phép tính tăng tốc tại các điểm kiểm tra này hoàn toàn đồng nhất với giá trị tham chiếu; còn các nút bấm, nhảy, va chạm và chơi lại có bình thường hay không vẫn cần dựa vào việc chơi thử ở bước 4 để xác nhận. Cả hai mục đều vượt qua là buổi thực hành này đã hoàn thành.
Đóng cửa sổ Chrome riêng biệt dùng để phân tích lại. Giữ lại thư mục thực hành và dino-demo.html, sau này nếu muốn chỉnh màu sắc, hình dáng khủng long hay độ cao khi nhảy, bạn có thể tiếp tục đưa ra yêu cầu trong đoạn chat này.
Bị kẹt thì tiếp tục thế nào?
Khi gặp lỗi, trước tiên hãy báo cho Codex các thao tác trước khi xảy ra lỗi và nội dung báo lỗi. Bạn có thể nói trực tiếp theo mẫu sau:
Tôi đang thực hành game khủng long REA trên Mac, vừa rồi tại 【Terminal hoặc trình duyệt】 tôi đã thực hiện 【thao tác cụ thể】, thì xuất hiện thông báo lỗi sau: 【dán nội dung】. Hãy giải thích nguyên nhân trước, sau đó hướng dẫn tôi thao tác cụ thể ở bước tiếp theo, nêu rõ cần thực hiện ở cửa sổ nào và sau khi thành công sẽ thấy gì. Tôi không biết lập trình.
Một số trường hợp dưới đây có thể xử lý trước như sau:
- Terminal báo lỗi command not found : Gửi thông báo lỗi cho Codex để xác nhận thiếu công cụ nào; sau khi cài đặt Node.js thì mở lại Terminal
- Chạy lệnh khởi động nhưng không có cửa sổ Chrome mới : Gửi output của Terminal cho Codex và cho nó biết Chrome đã được cài đặt hay chưa
- Codex báo kết nối bị từ chối, hoặc không tìm thấy game : Xác nhận Chrome mở bằng lệnh vẫn đang chạy và đã tải sẵn game gốc bên trong
- Báo cổng 9222 đã bị chiếm dụng : Nhờ Codex đổi sang cổng khả dụng khác, đồng thời sửa lệnh khởi động và địa chỉ kết nối; khởi động lại rồi thử tiếp
- Codex báo không có công cụ REA : Xác nhận sau khi hoàn tất tích hợp bạn đã thoát và mở lại Codex, nhờ nó kiểm tra tiếp cấu hình tích hợp
- Game mới đã mở nhưng thao tác không phản hồi : Nêu rõ nút nào, đã nhấn gì, hiện tượng gì xảy ra, để Codex sửa xong rồi chơi thử lại
Muốn tìm hiểu nguyên lý tăng tốc, hãy đọc phần này
Trong mã nguồn tăng tốc của game gốc mà REA đọc được, có một đoạn kiểm tra điều kiện như sau:
if (this.currentSpeed < this.config.MAX_SPEED) {this.currentSpeed += this.config.ACCELERATION;###
Ảnh chụp màn hình mã nguồn giữ lại tên file, phiên bản và số dòng, độc giả muốn kiểm tra kỹ hơn có thể đối chiếu xem.
Diễn giải một cách dễ hiểu: nếu tốc độ hiện tại thấp hơn giá trị thiết lập, hãy tăng thêm một chút tốc độ. Đoạn kiểm tra này diễn ra trong các lần cập nhật game không bị va chạm, mức tăng là 0.001. Kiểm tra trước rồi mới cộng dồn chính là lý do vì sao lần cuối cùng có thể vượt qua mốc 13.
Khi cần đối chiếu nguồn gốc chi tiết hơn, bạn có thể yêu cầu Codex hiển thị nhật ký phân tích Evidence, nó dùng để đánh dấu đã đọc những gì và căn cứ của kết luận là gì. Lần thực hành đầu tiên, chỉ cần ghi nhớ “câu trả lời có thể tìm được nguồn gốc” là đủ.
Sau khi chạy thông suốt game khủng long, REA còn có thể dùng ở đâu?
Lần này chúng ta tìm hiểu “vì sao trò chơi ngày càng nhanh”. Lần tới, bạn có thể bắt đầu từ một nút bấm hoặc một hiệu ứng mà bản thân tò mò, dưới đây đều là các ví dụ do phía chính thức cung cấp.
Dễ thực hành tiếp nhất là tính năng xuất web của Notes : Nhấn Export notes, xem ghi chú được tải xuống thành file bảng tính như thế nào. Làm theo hướng dẫn trình duyệt chính thức , bạn có thể tra cứu rõ dữ liệu nào được lấy sau khi bấm nút và file tải về được tạo ra như thế nào. Cách này vẫn áp dụng phương thức kết nối trình duyệt của bài viết này.
Nếu muốn nghiên cứu phần mềm desktop, bạn có thể xem bài thực hành ứng dụng desktop Notes . Phía chính thức cung cấp sáu file, minh họa cách nút xuất chuyển giao tác vụ xuống phía dưới và cuối cùng lưu ra file notes.csv. Bạn có thể luyện tập bằng cách phân tích trực tiếp ví dụ này mà không cần cài đặt hay khởi động Electron, một công cụ tạo ứng dụng desktop.
Xem xét sản phẩm thực tế, phía chính thức có case study tính năng sao chép của Notion . Trường hợp này nghiên cứu cách nội dung từ ứng dụng đi vào clipboard của máy tính khi sao chép văn bản và định dạng. Đọc xong, bạn có thể mang theo một câu hỏi cụ thể để nghiên cứu ứng dụng của chính mình: “Khi nhấn nút này, đằng sau rốt cuộc đã diễn ra những gì?”
Ngoài ra còn có vài dạng ví dụ chuyên sâu hơn:
- Tại sao trình xác thực cứ mỗi 30 giây lại đổi mã xác minh 6 chữ số một lần? : Aegis: Tìm phương pháp tính toán từ gói cài đặt Android
- Khi chơi đập gạch, vì sao âm thanh lại có thể phát ra từ bên trái hoặc bên phải? : DX-Ball: Tìm lại quy tắc tính toán vị trí âm thanh
- Một vòng đạn trong game được bắn về phía người chơi như thế nào? : TH04: Nghiên cứu hướng đạn danmaku
- Khi giải bài dịch ngược, chương trình kiểm tra đáp án nhập vào đúng hay sai như thế nào? : DownUnderCTF: Phân tích cơ chế kiểm tra đáp án
Các bài tập tiếp theo này đều có yêu cầu chuẩn bị riêng, bạn chỉ cần chọn rồi xem trang tương ứng là được. Lối vào đầy đủ nằm tại Trang case study chính thức và Trang hướng dẫn .
Học tương tác với AI (NotebookLM)
Ngoài đọc , bạn có thể nghe , xem và xem hoạ thông tin ở đầu bài. Bài này còn có bộ công cụ tương tác do AI tạo: Bài kiểm tra trắc nghiệm, Thẻ ghi nhớ, Sơ đồ tư duy, Bản trình bày và Báo cáo chuyên sâu.
Mở không gian học tương tác