day 19 結尾寫的是「下一篇把 Exposed 裝進來,建立 table 定義,接上資料庫連線,然後處理連線這種 AutoCloseable 資源要怎麼交...
你腦中已經有了新的組織運作場景了。不過在你對團隊分享這個令人期待的未來之前,可能還有一件事要先思考:我怎麼帶大家走到那個未來? 前兩天我們提到軟體服務廠商只能提...
劫盜地圖(Marauder's Map)是哈利波特故事中的神奇魔法地圖,他可以詳細的顯示霍格華茲內部每一個房間、每一條走廊及密道,以及每個人的確切位置。 在過去...
三十天前,這個系列的第一篇拋出了一個現實問題:為什麼在現代軟體工程中,Windows 桌面應用的自動化測試幾乎被遺忘在 CI 之外? 長年以來,桌面開發團隊普遍...
Day 20 我們終於把 PowerShell Script 放進:Task Scheduler 現在已經可以做到:06:00↓自動執行↓Server Heal...
有一次,我們差點把別家公司的財務數字讀給對方聽 去年一場旅遊展下來,攤位上一天收了十幾張同業的名片,其中一家在東南亞市場做得看起來很不錯,很適合談長期地接合作。...
昨天處理了 Grafana 裡面的設定,今天處理叢集裡面的東西。 前天盤點出三個洞:Loki 的設定只存在叢集裡、Tempo 全吃預設、五個 chart 的版本...
系列:30 天用 Google AI 打造臺灣防災速報 App(Day 15/30) 第三週的目標是上線。前兩週的程式都在本機執行,9/25 起搬到雲端:示...
本篇重點 WebMCP 讓 Agent 有更穩定的 Tools,也同時讓 Prompt Injection 的後果變得更值得重視。因為 Agent 不只是「讀錯...
系列:30 天用 Google AI 打造臺灣防災速報 App(Day 14/30) 第二週完成 AI 核心的四項功能:速報摘要、警報分級、問答、多語速報;...
系列:30 天用 Google AI 打造臺灣防災速報 App(Day 13/30) 在臺灣生活、工作和旅行的外籍人士很多,災害發生時,看不懂中文警報的人最...
圖書管理系統完成書籍的 CRUD 之後,接下來要面對的就是使用者。 要做借還書功能,系統必須先知道「是誰借了這本書」。因此,需要一套會員機制。今天先把「會員註冊...
大家好!歡迎來到「Build on Google AI」工程挑戰的第 28 天。 昨天,我們為系統裝上了嚴密的資安防護網,並興高采烈地將這套結合 ADK Wor...
🛠️ AI Studio × Vibe Coding 30 天:技術大會痛點擊破百寶箱 5 大分類 × 6 大情境,共 30 天,且每天都是「獨立」的微型實作(...
前言前幾天學習了許多 Linux 基礎指令,例如cat grep diff不過這些指令都有一個共同點 我們已經知道要操作哪個檔案。但在真實環境中,系統通常不會直...
今天是第三條主線「可以切換、也可以復原的服務」的收尾。Day19~28 已經依序建立服務身分、PostgreSQL 高可用性、固定服務入口、公開 HTTPS 與...
說來掩面。上班當 PM 的時候,我都記得要幫開發同事排單元測試跟 SIT 的時間,自己做的時候卻把這段忘得一乾二淨,想說在我手機上都跑得動了,有什麼不夠的嗎?...
在商業戰情室的頂部或左側,高階主管(C-Level)打開螢幕的第一秒鐘,通常只想確認三件事: 關鍵數字是多少?(例如:本季總營收是否達到 5,000 萬?) 走...
(看到最後就會知道為什麼是這張圖了 XDD) 過去十五天,我們把 LLM 底層的運作機制大概講了一遍。我相信底層還有很多細節,技術也會持續進步,很快我們現有的...
走路難免會受到傷害,就以常見的抽筋為例,雖然沒有外傷,但痛起來可是會受不了,我們在此跟AI下提示詞:「抽筋的發生原因,會在哪些狀況下誘發?」得到的回覆是:「抽筋...
權限是我自己認證當年沒做好的部分之一:改了三次,每次都花了真實的時間,每次都只對了一半。有趣的是,把三次改版排開來看,它剛好走完了權限系統的經典演化路徑——所以...
前幾天已經完成網站的基本 UI 和操作流程,輸入店家名稱之後也可以進入報告頁面。不過前面的功能其實還是用「模擬資料」來呈現,網站並沒有真的去取得 Google...
前面十三天寫的是交易的骨架:留言進來、庫存卡住、錢收好、貨出門。這章換一個視角——站在直播現場的人,看到的是什麼。講「後台」之前先劇透結論:這個系統裡沒有一個叫...
前言前一天學習了 Linux 的文字搜尋工具 grep透過關鍵字搜尋,我們可以從大量資料中快速找到需要的內容。今天則要認識另一個非常實用的工具 diff當兩個檔...
上一篇完成了 CRUD 的前兩個: POST /tasks → 新增GET /tasks → 查全部GET /tasks/{id} → 查其中一筆 今天要把剩下...
原始開發紀錄:Agent Build Log — Episode 025 這個系列改寫自我部落格上的 Agent Build Log,那是我每天邊做邊寫的開發紀...
美術素材導入到一半,我遇到一個很小、卻很煩的問題。遊戲畫面上的: ⚔ 🛡 💀 ⚡ 🏆 這幾個 emoji,在 Godot 編輯器裡看起來正常,匯出成網頁版之後...
在真實的多層架構開發(Controller → Service → DAO)中,你一定會遇到這樣的困境:最底層的保險庫管理員(DAO)跟資料庫連線失敗,丟出了一...
做到 Day 14 之後,Visual Learning Lab 已經可以把教材裡的 Concept Map、Guided Learning、Adaptive...
通常用 Rive 一陣子後,就會有人開始說「啊我們來加個聲音試試看好了」,畢竟無論是用 Rive 做 hero, icon, 還是遊戲什麼的,加上一點聲音會讓整...