所有文章

瀏覽全部的寫作紀錄。

Page 1

所有文章

這裡收錄了所有的 10 篇文章 (第 1 / 1 頁)

一個只有我看得到的儀表板:Cloudflare Worker+Apple Reminders+排程 AI

大學生的事情散在太多地方:死線、學校郵件、交換進度、學會工作,各有各的地方。我想要的是早上打開手機,一個畫面就知道接下來 30 日要做什麼。 於是我做了 dash.joenyc.net:一個跑在 Cloudflare Worker 上的私人儀表板,前面加一層 Cloudflare Access,只有我自己登入得到。這…

LiU 第一輪審核結果:那科高風險課沒批,「地基+上蓋」選課法派上用場

上一篇〈PolyU × Linköping University 交換申請〉講到,我選課時用了「兩科沒有專業先修要求的課當地基,再加一科有風險的課當上蓋」的策略。現在第一輪審核結果出來了:上蓋那一科沒批。 這篇是結果回報——實際少了什麼、對畢業學分有什麼影響,以及為什麼這個結果沒有讓我手忙腳亂。如果你也在申請有先修要…

我給 AI 定了一套工作制度:用 Claude Skills 把「每次都要重講的事」寫下來

用 AI 做事做久了,我發現最花時間的不是等它回答,而是每開一個新對話,都要重新講一次同樣的規矩:改檔案前先備份、做完要自己驗證、不要亂編數字、投資帳戶只能看不能動。 Claude 有一個叫 Skills 的功能,可以把這些規矩寫成一份說明書,相關的任務一出現它就會自己讀。這篇記錄我寫了哪幾套、每套解決什麼問題,以及…

這個部落格是怎麼做的:沒有資料庫,GitHub 就是資料庫

一般部落格的資料流是「後台寫進資料庫,前台從資料庫讀」。這個站沒有資料庫——文章就是 repo 裡的 Markdown 檔,後台是一個把檔案 commit 回 GitHub 的客戶端。 這個決定聽起來像偷懶,但它把備份、版本控制、離線編輯、回滾這幾件事一次解決了: 就是完整的修改史, 就是回滾。代價是寫入延遲從毫秒變…

為 SubLens 加上 Demo 模式:只攔一個函式,換掉整個後端

SubLens 是我自己用的訂閱追蹤器,資料存在自己的 Google Sheet 上(這套把 Sheet 當後端的架構,我在另一篇寫過怎麼搭)。這個設計對我很好,對第一次點進來的人很糟:網頁一開就跳出「請輸入 API Token」,而他根本還不知道這東西能幹嘛。 這篇記錄怎麼加一個 Demo 模式讓陌生人先看到東西,…

把 Google Sheet 當成理財 App 的後端

我一直用一張 Google Sheet 記帳,痛點很單純:輸入麻煩、圖表醜。我想要一個能一眼看懂趨勢的介面,但完全不想為了一個自己用的小工具去養一台伺服器——要付費、要更新、要監控,還要備份一份跟 Sheet 一模一樣的資料。 於是後端就是那張 Sheet 本身。前端是一個純靜態網站丟在 GitHub Pages,中…

PolyU × Linköping University 交換申請:AR41a、學分轉移、先修要求與居留許可

我在準備 2026/27 Semester 2 到瑞典 Linköping University 交換的時候,發現一件事:網上關於 PolyU 交換的中文資料,幾乎都停在「我玩得很開心」那一層。真正會卡住你的東西——AR41a 怎麼填、學分怎麼對應、對方大學的先修要求會不會擋你——一個字都查不到。 這篇把出發前的流程…

寫一個 WordPress 外掛:修好散落在上千篇文章裡的壞掉短碼

網站搬遷或換編輯器之後,最麻煩的不是版面跑掉——那看得見。最麻煩的是短碼被改壞:頁面上什麼都不顯示,但你要一篇一篇打開才知道哪些壞了。 我寫了一個外掛處理這件事,原始碼在 GitHub。這篇不是教學,是把幾個當下做過取捨的決定寫下來,包括一個我覺得很難自己想到、只能踩過才知道的 WordPress 行為。