iT邦幫忙

技術文章

RSS
鐵人賽 JavaScript DAY 23

day23|API 傳來的資料,TypeScript 知道嗎?

前面介紹的型別都能幫忙檢查程式怎麼使用資料。當資料來自 API、檔案或使用者輸入時,還需要確認實際收到的值符合規則。這篇用 Zod 建立資料入口,把驗證規則與...

鐵人賽 Kubernetes DAY 22

從零開始的 Kubernetes 基礎觀念與實作 DAY22

NetworkPolicy 前面介紹 Service 時提過,Pod 可以透過 Service 與其他 Pod 進行連線。但如果希望限制哪些 Pod 可以互相連...

鐵人賽 Software Development DAY 22

Day21 - 身分驗證與授權

前一篇文章我們討論到醫療資料的隱私保護,透過去識別化可以降低資料外洩後被識別的風險,當資料傳上後台、雲端服務後,誰有權限能夠查看呢? 在 Day3 的文章中,我...

鐵人賽 Kubernetes DAY 22

Day 22|供應鏈攻擊:映像分層藏密 + Registry 滲透 + CI/CD 投毒

攻擊不一定從 Runtime 開始——供應鏈是容器安全最容易被忽略的攻擊面。 為什麼供應鏈安全重要 Day 2–21 我們從 Initial Access...

鐵人賽 Security DAY 22

Day 22:Windows Credential Hunting:不用漏洞,也能從 User 走到 Local Admin

開場情境 前面 6 題 Windows 提權(W01-W06),最後都是拿到 SYSTEM。今天不一樣。 今天的問題不是「怎麼利用漏洞」,而是: 系統上有沒...

鐵人賽 自我挑戰組 DAY 22

情境 1:智慧倒車雷達——超音波測距 + 蜂鳴器不同頻率嗶嗶聲

今日目標今天我們要打造一個在日常汽車中極為常見的實用系統——智慧倒車雷達,透過超音波感測器來精準衡量距離,結合無源蜂鳴器產生非阻塞室的警示音。距離離障礙物越近,...

鐵人賽 自我挑戰組 DAY 30

脫線的思考練習才剛開始

昨天其實就做完了專案回顧,今天終於可以用參賽感言來做個 ending 了。 之前兩次參加鐵人賽,其實都是和同事湊個熱鬧。今年是第一次自己想主動揪團參賽。 這兩年...

鐵人賽 Modern Web DAY 17

Day 21|切到下一個檔案,表單還是上一個

以前實作頁面會遇到上方有「上一個」「下一個」兩顆按鈕,方便使用者連續編輯一批檔案的屬性。 試想一下情境: 在 A 檔案的頁面按「下一個」,網址變成 B、標題變成...

Day 22:惡夢降臨:什麼是「衝突(Conflict)」?該怎麼手動解開?

每個學 Git 的人,第一次看到終端機跳出 CONFLICT (content): Merge conflict in... 時,心裡大概都會涼了一半。感覺就像...

鐵人賽 自我挑戰組 DAY 30

【Day 30】一樣的鐵人賽、一樣的隊友、不一樣的自己

終於一轉眼(?)也到了第三十天。 回想這一個月寫文章的記憶,我覺得是段很快樂的回憶。即使中間經歷工作忙到快往生、連假出遊,但每天拿出自己的電腦敲敲打打,竟然還...

鐵人賽 Software Development DAY 23

Day 22:收斂進一個具名專案,訂單服務實戰整合版啟動

Day 21:小結,高併發控制的工具箱總覽,準備進實戰 把併發深化期七天累積的節流、逾時取消、背壓、連線池搭配與 k6 量測方法論收攏成一份完整的工具箱,也提前...

鐵人賽 ChatGPT & Codex DAY 22

Day 22|讓 AI 小助手知道我今天感覺如何

昨天完成 AI 小助手後,我今天想讓它再多了解一件事情: 「我今天感覺如何?」 所以今天讓小安開始讀取首頁的「每日狀況」紀錄。 一、先檢查原本的每日狀況 一開...

鐵人賽 Software Development DAY 23

Day 23:效能瓶頸分析——時間複雜度(Big-O)在前端資料過濾與渲染中的實際體現

昨天談的測試,驗證的是「結果對不對」,但一個函式就算結果完全正確,也可能慢到使用者等不下去。今天要回頭把 Day 6 提過的 Big-O,實際套用在前端最常見的...

菜雞學習資料結構的 30 日讀書分享【Day 30】

總結 字串這樣的資料結構是由零個或多個字元組成的有限序列。 本質上,它是一種線性串列的擴充,但相對線性串列關注一個個元素來說,我們對字串這種結構更多的是關注它子...

鐵人賽 Claude AI DAY 22

[Day 22] 用 output style 幫 Claude Code DM 換個腔調

Day 21 最後說,Claude Code DM 越來越像會計。偷紙失手的那一次,DM 是這樣講的:「這次偷竊失敗,紙沒有到手,銅幣和 HP 都沒有變化。」數...

鐵人賽 Security DAY 22

Day22|Binary Protections

上一篇我們把 Shellcode 塞進 Stack,讓 RIP 跳過去執行。乍看之下好像已經天下無敵——只要有 Buffer Overflow 就能拿 Shel...

鐵人賽 AI Engineering DAY 23

Day 26|說好不記得你,但這筆占卜還是要留下紀錄

馬卡龍的成長日記 Day 26 昨天,私訊可以安全地排隊了。今天要回頭處理 Day 05 留下的一個問題:第一版的 Macaron 說好什麼都不記得,那一個人選...

鐵人賽 Build on Google AI DAY 22

Day 22 - 一次分析到底做了什麼?用 Trace 追蹤模型與工具呼叫

Recap: 昨天好幾個問題,都是把 event 一個一個印出來才看懂的 到目前為止,我知道的延遲只有一個總數:「第 1 輪 17 秒」17 秒裡,模型花了...

鐵人賽 AI Engineering DAY 24

Day 24|AI 說「幫你省了 20%」,我為什麼不敢直接相信?

昨天談到:自然語言不能直接接 Relay。Human 說一句:「把會議室變舒服一點。」中間還需要經過:Intent。Reality。Identity。Autho...

鐵人賽 自我挑戰組 DAY 28

Day 28:替角色合照加上標題

嗨~大家好,我是 R寶。 昨天完成了我和分身的四人合照,今天想替這張圖加上標題,讓合照多一點一起登場的感覺。 原本以為,只是加上幾個字,應該不會太困難……吧🤔...

鐵人賽 Build on Google AI DAY 22

Day 22:專案正式合體!先替 DevPulse 準備三個真的會壞掉的 Bug

前三週先把 Google AI 生態系拆開來認識。 Gemini API 負責模型呼叫,Zod 負責結構化資料,Genkit 負責 AI Flow,Stitch...

同樣用 AI,為什麼有人更容易做出成果?

主管願意支持,資源也投入之後,接下來就會碰到另一個問題:怎麼知道這些投入,有沒有帶來效益?工具選得合不合適、省了多少時間、花了多少成本,這些都需要看。但跟著先鋒...

鐵人賽 AI 自動化 DAY 22

Day 22 : AI 產生答案後,誰負責確認它對不對?

今天來聊 AI 交出答案之後最常被跳過的那一步 來到第 22 天前面幾天一路在談怎麼把工作拆開,哪一段交給 AI、哪一段照規則跑、哪一段留給人決定。還有另外一...

鐵人賽 自我挑戰組 DAY 22
30 天的 SAA 學習筆記 系列 第 22 篇

Day 22 - 資料串流與混合雲 Direct Connect:混合雲連線,對照 Site-to-Site VPN

Site-to-Site VPN 與 AWS Direct Connect 是地端資料中心連到 VPC 的兩種方式。兩者都讓地端與 VPC 以私有 IP 互通,...

鐵人賽 Vibe Coding DAY 26

Day 26 | 還沒嘗試就先被大腦直覺誤導而砍掉的人聲引導體驗

被大腦的直覺給騙了 在 Day 25,我用 ElevenLabs 做出了呼吸練習的人聲引導。從研究做法、生成 4-7-8 呼吸法的音檔,到請 Claude C...

鐵人賽 自我挑戰組 DAY 26

26 異常自癒:self-healing 的第一步

! 本篇文章將會介紹 異常自癒:self-healing 的第一步,期望大家都能讓系統學會自己擦屁股,而不是每次都把人類搖醒 :D 昨天(D25)翻完黑盒子,...

第一週回顧:三個讓我不後悔的技術取捨(和一個後悔的)

第一週講完了架構、成本、資料庫、資料模型、定價——全部都是「決定」。決定這種東西,當下看不出對錯,要跑一段時間才知道。 今天不講新東西,來盤點。而且盤點要有誠意...

[Day 23] 專案實戰前哨戰:讓程式擁有不死之身!Try-Except 錯誤處理機制

今日對話:如何阻止程式崩潰當機? 我的 Prompt(提示詞): 「我的程式只要使用者亂輸入文字,或是遇到網路斷線,就會直接顯示一堆紅色的 Error 然後當機...

鐵人賽 Software Development DAY 23

Day 22:Channel,協程之間怎麼傳話

Day 21:StateFlow 與 SharedFlow,冷流不夠用的時候 停在一個新的情境上:如果一個協程產生了一批資料,需要一筆一筆像接力一樣,直接遞交給...

鐵人賽 自我挑戰組 DAY 23
學習C#續 系列 第 23 篇

Day 23:非同步進階控制與取消機制

並行等待:Task.WhenAll: 當有多個互不相依的非同步任務需要同時展開時,不要逐一使用 await,應同時啟動它們並使用 Task.WhenAll(....