一個只有我看得到的儀表板:Cloudflare Worker+Apple Reminders+排程 AI
大學生的事情散在太多地方:死線、學校郵件、交換進度、學會工作,各有各的地方。我想要的是早上打開手機,一個畫面就知道接下來 30 日要做什麼。 於是我做了 dash.joenyc.net:一個跑在 Cloudflare Worker 上的私人儀表板,前面加一層 Cloudflare Access,只有我自己登入得到。這…
瀏覽全部的寫作紀錄。
這裡收錄了所有的 10 篇文章 (第 1 / 1 頁)
大學生的事情散在太多地方:死線、學校郵件、交換進度、學會工作,各有各的地方。我想要的是早上打開手機,一個畫面就知道接下來 30 日要做什麼。 於是我做了 dash.joenyc.net:一個跑在 Cloudflare Worker 上的私人儀表板,前面加一層 Cloudflare Access,只有我自己登入得到。這…
上一篇〈PolyU × Linköping University 交換申請〉講到,我選課時用了「兩科沒有專業先修要求的課當地基,再加一科有風險的課當上蓋」的策略。現在第一輪審核結果出來了:上蓋那一科沒批。 這篇是結果回報——實際少了什麼、對畢業學分有什麼影響,以及為什麼這個結果沒有讓我手忙腳亂。如果你也在申請有先修要…
用 AI 做事做久了,我發現最花時間的不是等它回答,而是每開一個新對話,都要重新講一次同樣的規矩:改檔案前先備份、做完要自己驗證、不要亂編數字、投資帳戶只能看不能動。 Claude 有一個叫 Skills 的功能,可以把這些規矩寫成一份說明書,相關的任務一出現它就會自己讀。這篇記錄我寫了哪幾套、每套解決什麼問題,以及…
我現在是大學生,手上有五張信用卡。 這篇分兩半:前半講這五張卡各自負責什麼、為什麼要分這麼多張;後半講一件我覺得所有新生都應該先知道的事——信用卡最可怕的地方不是利息,是那兩個月的時間差。
我 Year 1 修的 COMP1004,現在課號改成 DSAI1202,課名沒變:Introduction to Artificial Intelligence and Data Analytics。如果你是搜課號找進來的,這兩個代號指的是同一科。 期末的 Final Quiz 以選擇題為主,可以帶 cheat s…
一般部落格的資料流是「後台寫進資料庫,前台從資料庫讀」。這個站沒有資料庫——文章就是 repo 裡的 Markdown 檔,後台是一個把檔案 commit 回 GitHub 的客戶端。 這個決定聽起來像偷懶,但它把備份、版本控制、離線編輯、回滾這幾件事一次解決了: 就是完整的修改史, 就是回滾。代價是寫入延遲從毫秒變…
SubLens 是我自己用的訂閱追蹤器,資料存在自己的 Google Sheet 上(這套把 Sheet 當後端的架構,我在另一篇寫過怎麼搭)。這個設計對我很好,對第一次點進來的人很糟:網頁一開就跳出「請輸入 API Token」,而他根本還不知道這東西能幹嘛。 這篇記錄怎麼加一個 Demo 模式讓陌生人先看到東西,…
我一直用一張 Google Sheet 記帳,痛點很單純:輸入麻煩、圖表醜。我想要一個能一眼看懂趨勢的介面,但完全不想為了一個自己用的小工具去養一台伺服器——要付費、要更新、要監控,還要備份一份跟 Sheet 一模一樣的資料。 於是後端就是那張 Sheet 本身。前端是一個純靜態網站丟在 GitHub Pages,中…
我在準備 2026/27 Semester 2 到瑞典 Linköping University 交換的時候,發現一件事:網上關於 PolyU 交換的中文資料,幾乎都停在「我玩得很開心」那一層。真正會卡住你的東西——AR41a 怎麼填、學分怎麼對應、對方大學的先修要求會不會擋你——一個字都查不到。 這篇把出發前的流程…
網站搬遷或換編輯器之後,最麻煩的不是版面跑掉——那看得見。最麻煩的是短碼被改壞:頁面上什麼都不顯示,但你要一篇一篇打開才知道哪些壞了。 我寫了一個外掛處理這件事,原始碼在 GitHub。這篇不是教學,是把幾個當下做過取捨的決定寫下來,包括一個我覺得很難自己想到、只能踩過才知道的 WordPress 行為。