完賽:一個 QA 花 30 天做出來的東西 🎮 https://lucy-zhang-odo.github.io/ironman-js-battle/ 不用安裝...
今天的主題:部署——讓它有一個真正的網址 做了 28 天,這個遊戲一直只有我自己的電腦看得到。今天要把它放到網路上。 https://lucy-zhang-od...
今天的主題:收尾——把「能動」變成「能看」 功能到昨天就完整了:戰鬥、骰子、增益、紀錄、震動、勝負。但整個畫面還是很像一份作業。 今天做三件事:把樣式整理好、確...
今天的主題:骰子系統——一半幫你,一半幫敵人 原本規劃裡,增益、道具、buff 這些東西是「留給明年」的。但做到這裡,我覺得戰鬥還是太單調:按攻擊、按攻擊、按攻...
今天的主題:讓玩家知道怎麼玩,也知道發生了什麼 遊戲能打了、會輸會贏、有震動有紀錄。但昨天測試的時候我發現一件事:不輸入名字、不按出征,直接按攻擊也能玩。 而畫...
今天的主題:受擊震動——Day 17 埋的伏筆,終於回收 Day 17 學完計時器之後,我的結論是:動畫和計時器用在表現層可以,用在規則層會破壞回合制。當時我把...
今天的主題:讓小怪反擊——順便發現我的遊戲根本不可能輸 到昨天為止,小怪都只會站著挨打。今天讓牠還手,戰鬥才真的是雙向的。 順序是關鍵,不是把反擊加在後面就好...
今天的主題:專案骨架——從練習檔變成一個「專案」 前面 22 天,每天都是一個 dayXX.html,HTML、CSS、JavaScript 全部擠在同一個檔案...
第二階段回顧:從「學語法」到「做決定」 Day 12 我做過一次回顧,那時候剛學完基礎語法。今天是第二階段(Day 13–21)的回顧,也是動手做正式作品前的最...
今天的主題:除錯——我拿到一個被動過手腳的版本 今天不學新語法。我準備了一個藏了 4 個 bug 的遊戲版本,然後用我本業的方式把它們找出來。 規則:先不看程式...
今天的主題:localStorage——讓資料「關掉再開還在」 到目前為止,只要重新整理頁面,一切歸零:名字沒了、回合數沒了。因為資料都在記憶體裡,關掉就消失。...
今天的主題:非同步——「未來會有結果」的承諾 Day 17 我已經摸到門了:setTimeout 預約一件事,程式不會停下來等。那個「排到待辦清單最後面」的機制...
今天的主題:狀態管理——把散落的變數收進一個盒子 到昨天為止,我的遊戲有四個獨立的變數在記錄「現在的情況」: const hero = {...};...
今天的主題:計時器——第一次寫出「不需要人操作也會發生」的程式 前面十六天,我寫的程式全都在等人。按下按鈕才攻擊、輸入名字才出征——沒人動它,它就安靜地躺著。今...
今天的主題:亂數——讓每一拳都不一樣,然後測試就變難了 到昨天為止,我的勇者每次攻擊都造成固定 17 點傷害。打四下、小怪死掉,每一場都一模一樣。今天要加入亂數...
前言 前幾天已經完成 JWT 登入流程,也透過 JWT Middleware 確認使用者身分。驗證成功後,後端可以從 req.user 取得目前登入者的資訊。...
在資安工作中,我們應該都遇過這種情境: 「這台主機的漏洞為什麼還沒修?」「因為是一線核心系統不能停。」「那什麼時候可以修?」「等廠商處理或適當時間,再安排該漏洞...
1. 我沿用 Day18 的逐則處理責任 Day 21 把單次 Gemini 呼叫拆成請求、回應與處理紀錄。接著,我想將整批設備回報整理成議題分類,再寫入 Bi...
D15 教的排程是看時間 —— 每天 23:00、每 7 天一次。但有些事你不知道它幾點會發生。 為什麼要HOOK。 你不知道自己明天幾點開電腦,所以排程處理不...
1. 前言與核心概念 在 CTF 競賽中,密碼學(Crypto)題目往往不只是靜態的密文分析,許多題目會架設遠端伺服器(常見為 Netcat/NC 連線),要求...
昨天的 /meeting 已經能把兩輪討論、審查與最終方案串起來。不過專案狀態、Guild 目前的專案,以及會議紀錄,原本分別放在三個 JSON 檔案中。 JS...
先改 configmap.yaml 裡面的文字,隨便改都可以 data: index.html: | <html> <...
昨天整理了 K8s 常見的錯誤狀況和排查方式,今天要學 K8s 的套件管理工具——Helm。 為什麼需要 Helm 到目前為止,Todo App 已經累積了不...
今天是第二十二天!昨天(第二十一天)我們成功幫機器人導入了 Inline Keyboard 互動式按鈕選單,讓看盤體驗變得流暢又直覺。 不過,先前我們的追蹤清單...
k k k kk k k kk k k kk k k k kk k k k kkk k kkk kk k kk k k k k k k kk k k k k k...
今日目標 到了 Day 22,我們的 SmartExpense AI 財務追蹤器已經具備了圖表、表單、支付與 AI Streaming 回應等豐富功能。但隨著功...
在 Day 21 中,我們解析了 PCFSoftShadowMap 的深度比對邏輯、黑體輻射光學與 EffectComposer 雙緩衝暗房管線。 然而,一款出...
本篇系列版部落格:閱讀中文版 Codex CLI 是 OpenAI 的 coding agent,在你自己的電腦上跑的 terminal 版。因為它是 CLI,...
Solarflare X4522 的 interrupt coalescing 只在封包很密的時候才會拖慢延遲,而且實際等的時間比設定值長得多。每 1 ms 一...
前言:如何判斷某個檔案是不是主流程?什麼情況適合快速補讀? 上一篇我們完成了管理者後台的整體總結,也把 App 的核心運作流程完整走過了一遍。 在藉由 Herm...