david-peng.bsky.social
@david-peng.bsky.social
手邊有資料,卻苦惱不知道該怎麼做出一份專業的視覺化報告嗎?🤔

之前提過 marimo 可以跟 AI 很好的配合,現在我還真的做了一套幫你把資料視覺化的套餐出來 https://github.com/DanSnow/data-visualize,裡面有 marimo, polars, plotly ,外加寫好給 claude code 的 prompt ,照著說明把專案設定起來,你就可以讓 claude code 拿你的資料幫你做各種圖文並茂的報告了

這可以用在財務,銷售的分析之類的,或許還有更多使用方式等待你的發掘,在這邊附上我拿自己的財務資料測試的截圖,當然我把實際的數字都拿掉了 😊
December 7, 2025 at 1:15 PM
Hi,大家好啊,今天我準備了一篇文章想來聊聊怎麼 debug 只有在正式環境下可以被重現的問題,不知道有沒有人碰到過呢?

在正式環境上碰到的問題就是程式碼已經經過壓縮而難以閱讀的,其實我們還是可以載入 sourcemap 來還原回原本的程式碼,或是透過一些技巧對照著原始碼來看,另外我也好奇,各位有沒有碰過什麼有趣的 bug ,歡迎留言分享

https://open.substack.com/pub/davidpeng2/p/481?r=1vtq0&utm_campaign=post&utm_medium=web&showWelcomeOnShare=true
November 30, 2025 at 2:20 PM
如果你想去 JSDC ,但還沒買票的,這邊有個折扣碼 "JSDC2025" ,今年的 JSDC 有不少大大呢 https://2025.jsdc.tw
November 9, 2025 at 1:26 PM
Hi, 大家好啊

我之前在 ExplainThis 上看到有篇在介紹 Notion 使用 CRDT 實作了離線版的文章,當初在看到文章後就一直很想寫篇文章介紹 CRDT。CRDT 是種幫助你實作同步機制的資料結構,其中一個應用就是像 Notion 那樣的多人同時編輯一份文件,有興趣的話就一起來認識 CRDT 是如何同步的吧,如果有什麼想法或是問題歡迎留言讓我知道

https://open.substack.com/pub/davidpeng2/p/crdt?r=1vtq0&utm_campaign=post&utm_medium=web&showWelcomeOnShare=true
October 29, 2025 at 2:04 PM
Hi,大家好,我之前 IThome 鐵人賽系列終於順利完結了,這個系列主要介紹 Effect 𝗵𝘁𝘁𝗽𝘀://𝗲𝗳𝗳𝗲𝗰𝘁.𝘄𝗲𝗯𝘀𝗶𝘁𝗲 這個 TypeScript 套件,如果你碰到的複雜的流程控制問題,或是對於如何讓你的程式更穩健,還有 functional programming 有興趣,歡迎來看看這個系列
𝗵𝘁𝘁𝗽𝘀://𝗶𝘁𝗵𝗲𝗹𝗽.𝗶𝘁𝗵𝗼𝗺𝗲.𝗰𝗼𝗺.𝘁𝘄/𝘂𝘀𝗲𝗿𝘀/𝟮𝟬𝟭𝟭𝟭𝟴𝟬𝟮/𝗶𝗿𝗼𝗻𝗺𝗮𝗻/𝟴𝟴𝟬𝟬

若有什麼想法或是建議也歡迎留言與我分享
October 19, 2025 at 1:20 AM
最近發現了一個 python 的 jupyter notebook 的替代品 https://marimo.io ,它跟 jupyter notebook 最不同的地方在於,它的 notebook 檔案就是一個可以執行的 python 檔,而不像 jupyter notebook 是一個巨大的 json 檔,這解決了個問題是 AI agent 不容易幫你編輯你的 jupyter notebook ,但可以幫你編輯 marimo 的 notebook
October 18, 2025 at 1:25 PM
昨天因為平常用單一登入用的 oidc 的 provider zitadel 有個 css 無法載入的 bug ,因為我實在是受不了登入頁面沒有樣式,就順手把整個 provider 換成 pocket id https://pocket-id.org 了,換過去後覺得: pocket id 比 zitadel 還要簡單設定,更適合個人使用

另外 pocket id 的文件還很熱心的提供了各種服務的設定範例 https://pocket-id.org/docs/client-examples ,真的是非常方便

#SSO
October 12, 2025 at 5:38 AM
話說一般都覺得 JavaScript 是個單執行緒的語言,也就是說一次只能做一件事,所以不需要 mutex 這種保證同時間只能有一個執行緒存取資源的設計,真的是這樣嗎?假設目前沒有 counter.json 這個檔案,猜猜看這個程式執行完後, counter.json 裡面的值會是多少吧
September 7, 2025 at 5:30 AM
Hi 大家好,在上一次我說想寫一篇來介紹怎麼架設服務的。過程中,讓我想到這正好可以解答一個經典的面試題:「在瀏覽器中,從輸入網址到顯示網頁畫面,這中間發生了什麼?」,正好可以在這個過程中一起來觀察發生了什麼事,有興趣的歡迎來看看

https://open.substack.com/pub/davidpeng2/p/bc4?r=1vtq0&utm_campaign=post&utm_medium=web&showWelcomeOnShare=true

另外我也好奇,有人面試被問過這個問題的嗎?有什麼想討論的歡迎留言讓我知道
August 31, 2025 at 1:33 PM
Hi,大家好,我是個前端工程師。
最近研究了 SSO 相關的議題,寫了一篇文章跟大家分享 OIDC 這個認證方式,以及如何使用 better-auth 這個超方便的套件來串接 OIDC。

如果你也覺得記一堆帳號密碼很麻煩,或是對 SSO、OIDC 有興趣,歡迎點擊連結閱讀全文

https://open.substack.com/pub/davidpeng2/p/0-better-auth-oidc?r=1vtq0&utm_campaign=post&utm_medium=web&showWelcomeOnShare=true

#SSO #OIDC #betterauth #前端 #認證
July 29, 2025 at 1:11 PM