iT邦幫忙

技術文章

RSS

Day18:用Python印出雜湊

在Python中,印出「雜湊」通常有兩種常見情境:1.基本字串/物件的雜湊:使用Python內建的hash()函數2.密碼學/資料完整性雜湊(如MD5、SHA-...

【Day 04】讓 NPC 開口說話:整合 Web Speech API 實現文字轉語音 (TTS)

一、 前言在前面幾天,我們成功為「AI 酒館」打造了介面,並實現了讓玩家透過麥克風「動口不動手」的語音輸入功能。既然是沉浸式的酒館,光是聽得懂玩家說話還不夠,我...

Copilot workflow 寫成程式後,Agent 的交接也要能驗收

假設同一張 PR,第一次請 agent 檢查,它列出修改檔案、指出風險,還附上對應程式碼。第二次重跑,卻只剩一句「看起來沒問題」。如果這段話會進入合併流程,光把...

除了OpenRouter,還有哪些中轉服務能接Claude Code?

從API回覆到真正完成程式任務,分開驗證連線、設定與工具行為。 替Claude Code換後端時,最容易忽略的不是API Key,而是「哪一層已經驗證」。終...

Ep17|資料、shuffle、cache 到底落在哪裡?

Ep15 先把 Master、Worker、Driver、Executor 放回同一張 cluster 地圖;Ep16 再從 spark-submit 出發,看...

Claude code 新手篇 9: Artifacts — 把產出變成一個會更新的網址

1. 傳出去的那一份,不會再更新 你應該有遇到過這種事:一份報告傳給同事,十分鐘後發現有個數字錯了,改完再傳一次。檔名從「報告.html」變成「報告_最終版.h...

當 AI 自己去申請美國簽證,誰要負責?

相信如果這幾天有在看國外科技圈的新聞,一定會看到一件事:一個 AI,跑去申請美國簽證,而且不是一次,是二十次。 看到這件事我真的覺得太神奇,我常常教課的時候就一...

寫在 30 天走進 OpenClaw 之後:所有東西都要經過它,那它是誰?gateway 的定位

開場故事 我把 18th 鐵人賽那 30 篇文章全部抓出來,搜了一個關鍵字。 gateway 出現在 18 篇裡面。 聽起來覆蓋率很高。但我一篇一篇看過去之後,...

Day 03 - 讓網址動起來:路徑參數 (Path Parameters) 與型別驗證

在實際開發中,我們經常需要透過網址來指定特定的資源,例如想取得 ID 為 5 的使用者資料,網址可能會是 /users/5。這在 FastAPI 中稱為「路徑參...

Day 02 - 你的第一支 API:基礎路由與 HTTP 請求方法

昨天我們成功啟動了 FastAPI,今天來談談 RESTful API 的核心:HTTP 請求方法(Methods)與路由(Routing)。 在 Web 開發...

Day 01 - 踏上 FastAPI 之旅:為什麼選它?與環境建置

歡迎來到「Python FastAPI 實戰」系列的第一天!在接下來的 30 天裡,我們將從零開始,打造出高效能且具備完整基礎架構的 RESTful API。...

【Day 10】端到端全自動化:用 Webhook 觸發 Dify 與 Notion 智慧待辦管線

昨天我們在 Day 09 順利完成了「資料落地」,成功把解析好的任務結構化寫入 Notion 資料庫。今天我們要完成整個系統最關鍵的拼圖——「打通端到端(End...

一個不用註冊方法的 JSON-RPC 套件,怎麼決定哪些方法能被呼叫?

一個不用註冊方法的 JSON-RPC 套件,怎麼決定哪些方法能被呼叫? Polhem.JsonRpc 介紹,與常見 .NET JSON-RPC 套件的差異...

Day17 盤點全球各大機構(如 NIST、CNSA、ENISA)最新的政策時程與合規要求

一、NIST1.FIPS 140-3規範:舊版140-2已全數降級,聯邦採購與高安全需求產品全面強制使用FIPS 140-32.PQC遷移目標:2-1.2026...

【Day 03】讓酒館聽懂你說話:嘗試整合 Web Speech API 語音轉文字 (STT) 與實戰踩坑紀錄

一、 前言在前面兩天,我們透過 Vibe Coding 快速生成了「AI 酒館」的暗色調 UI 介面,並成功在本地端順利跑起來。身為一個沉浸式的酒館,如果全程只...

【Day 02】Vibe Coding 初體驗:環境搭建與 AI 酒館第一個酒吧 UI 畫面

一、 今日目標與簡介今天的目標是透過 Vibe Coding 的方式,讓 AI 自動幫忙建立 React + Vite + Tailwind CSS 專案,並產...

C++函式指標陣列的用法

使用「函式指標陣列(Array of Function Pointers)」來儲存多個函式的位址,再透過陣列索引選擇要執行的函式。 int Add(int a,...

Agent 安全工具裝好了?先用假憑證驗證它會不會擋

讓 coding agent 接手 repo 之後,最容易讓人放心的畫面是「保護已啟用」。但安裝完成只證明安裝流程走完,沒有證明 agent 執行某個動作時,政...

HTTP/3(QUIC)连接建立与 HTTPS 加密通信原理

一、HTTP/3 是什么? HTTP/3: Hypertext Transfer Protocol Version 3 中文: 超文本传输协议第三版。 HTTP...

Ep16|同一個 Spark job 進 cluster 後,task 如何被送到 Executor?

Ep15 建立了 Spark Standalone cluster,也確認 Master、Worker、Driver 與 Executor 的位置。這一集沿用同...

TypeScript - 工具型別 Utility Types

寫專案時一定會遇到這種情況:同一個「使用者」,在不同地方需要的欄位不太一樣: 註冊時:全部都要填。 修改個人資料時:只改有變的欄位就好。 登入時:只需要 em...

[故障排除紀錄] 剛創建並註冊好的 gitlab-runner 呈現離線(offline) 狀態

這幾天透過線上版 Gitlab 練習 CI/CD在我的 Ubuntu VM 上面創建並註冊了 Gitlab-runner結果上面的 runner 是離線狀態 也...

Ep15|我的第一個 Spark cluster:Master、Worker、Driver、Executor 分別在哪裡?

前面幾集我都在筆電的 local mode 跑 Spark。程式能執行、Spark UI 也能看見 Job、Stage 與 Task,但是進入正式工作的叢集環境...

AD入侵偵測與緩解​(中小企業地端)

依據CISA與五眼聯盟資安機構所撰寫的AD防護指引編寫https://www.cisa.gov/resources-tools/resources/detect...

如何調整IT高壓的身心

身為高壓環境下的 IT 從業人員,面對快速更迭的技術、緊迫的專案期限、無預警的系統當機與隨時待命的壓力,身心很容易處於慢性耗損狀態。要做到「靜心穩定」並進一步「...

【Day 09】資料落地:將結構化待辦事項自動寫入 Notion 資料庫

在昨天的 Day 08 中,我們成功使用 JavaScript 腳本將 Dify 回傳的 JSON 字串解析為 3 個獨立的 n8n 資料項目(Items)。今...

【Day 08】資料塑形:使用 Code / JSON 解析節點將 AI 回應轉為標準欄位

昨天我們成功在 n8n 透過 HTTP Request 節點調用了 Dify API,並順利在回傳的 answer 欄位中拿到了待辦事項資料。然而細心的讀者一定...

Day16 探討金融、政府、電信及PKI的PQC落地挑戰

一、金融業:1.系統碎片化:跨世代IT架構(主機到前端)複雜,難以一刀切全面升級2.資料保密壓力:面臨「先竊取、後解密」威脅,因此長期敏感資料容易被駭客預先攔截...

【Day 01】用嘴巴寫出 AI 酒館:什麼是 Vibe Coding?專案目標與架構規劃

動機大家好!在接下來的 30 天裡,我將挑戰一個極具實驗性與趣味性的專案——《用嘴巴寫出 AI 酒館》。這個專案的核心理念很簡單:我希望打造一個能讓使用者透...

Sunshine(Linux Remote Desktop) + Moonlight

前言:為什麼要用 Sunshine + Moonlight 最近我得在 Linux Desktop 環境中使用 GUI 應用程式。由於平常主要使用 MacOS,...