Latest logs

34
aiai動畫個人開發

把 AI 動畫的分鏡改成「一格一行」,兩天做出 28 集

做一集變輕鬆之後,時間開始花在「要做什麼」上。 10 月 8〜9 日兩天,我做了 7 個系列、每個 4 集的短動畫。總共 28 集,約 26 分鐘。這是把分鏡改成用程式組、也換了畫圖跟配音做法之後的製作紀錄。 頻道叫「異境劇場|IKYO STORIES」,每集 30 秒〜1 分半左右的直式動畫,放在 YouTube Shorts。 https://www.youtube.com/@ikyostor...

ai遊戲開發劇本

讓 AI 寫遊戲劇本,「三百年」出現了 308 次

字數不夠,就多加幾個 AI 寫手。結果字數是夠了,重複的對話也跟著變多了。 我在做的遊戲劇本裡,「三百年」這個詞出現了 308 次。 308 次,是擴成 8 章的初稿全部檔案加起來的數字。它的確是世界觀的重要關鍵字,但再怎麼說也太多了。後來刪過一輪,單一路線還是會出現 62〜100 次。 劇本是讓好幾個 AI 寫手並排一起寫的。字數不夠就加人, 結果連同樣的對話也一起加倍了 。 <br / 寫手有...

ai遊戲開發個人開發

讓 AI 玩了幾千場我做的戰棋,結果發現手動玩根本沒意義

自動戰鬥太強了。按一個鍵讓它自己打,跟我認真操作贏得一樣多,那我幹嘛手動玩? 我在做的遊戲裡有格子戰鬥,也就是戰棋(SRPG)。 某天讓 AI 跑了幾千場、看了數字之後,發現一個很頭痛的問題: 自動戰鬥太強了 。按一個鍵就自己打的模式,勝率跟我好好操作差不多。這樣的話,根本沒有手動玩的理由。 這篇講這件事,還有後來怎麼改戰鬥。程式碼幾乎都是 AI(Claude Opus 5.5 跟 Codex)寫...

ai遊戲開發claude-code

十天、26 億 token,我把一款 R15 遊戲丟上了 itch.io

「我自己覺得我不會花 1200 買,但原價 1200 打折 900 我會買。」 這個月如果用專案來算 token,第一名不是 Live2D,是一款叫《NEURAL FLESH》的遊戲。 9 月 27 日開第一個 session,10 月 7 日在 itch.io 公開。中間 22 個 Claude Code session,加起來大約 26 億 token 。光是最後「打包+上架」那一個 sess...

ai區塊鏈黑客松

12 秒,我的測試網私鑰被掃空了

「你可以幫我看一下這兩個的鏈上紀錄嗎,是不是私鑰外洩了?」 黑客松截止前三十幾個小時,我在 Sepolia 上轉了 0.2 顆測試 ETH 進部署用的錢包。 12 秒後,錢就不見了。 這篇是那個 session 的故事。它大約燒了 4.1 億 token ,本來的任務是「幫我把 ENS v2 跟 Uniswap 的機制寫成合約、部署上鏈」,結果中間插播了一段資安事件,最後還碰上有人 force p...

ailive2dclaude-code

你怎麼做的比 GPT 爛?燒掉 14 億 token 綁一隻 Live2D(第一版)

「功能是都有啦,但我想要的是多種動作,而不是現在把眼睛噴掉。」 這個月 token 燒最多的 session,不是工作,不是黑客松,是部落格右下角那隻 Live2D 小女孩。 三天多、四次 context 爆掉重來、一個 session 吃掉大約 14.7 億 token (絕大部分是快取讀取,output 約 280 萬)。最後她會眨眼、會轉頭、會揮手了。過程大概就是我一路罵、AI 一路道歉、然...

react-nativevision-cameraios

地獄難度:手機相機效能優化

相機是手機上最難搞的一塊:每秒幾十張畫面,每一張都在跟你的 CPU、GPU、記憶體搶資源。 這一年做了兩個重度用相機的 app:Solid(ar)ity 要掃 QR、要讀護照上的 MRZ(就是護照最下面那兩行看不懂的字),另一個巡禮 app 要在相機上疊動畫截圖、做即時對位。兩個都是 React Native + VisionCamera。 做完的心得只有一句: 相機這條路,是地獄難度 。 <br...

exporeact-nativeswiftui

如何優雅的過橋,放棄 SwiftUI,擁抱 Expo

原本一直以為跨平台一定會卡、一定會慢,最近認真用了 Expo 跟它生態上的工具,發現事實不是如此。 我做 Solid(ar)ity(一個自己掌握鑰匙的身份頁跟名片 app)的時候,第一版是用 SwiftUI 寫的。2025 年 9 月開始寫,原生、漂亮、Apple 親生的,那時候覺得這就是正確答案。 結果 2026 年 5 月底開了 Expo 的專案,6 月底就把整個 SwiftUI app、Xc...

提升自我

被工具綁架後,重新構思 All in One 的好?

當現代人其實有點困難,最近覺得世界不合理的地方是為什麼有那麼多工具,且多數工具都在做相同事情

blogcloudflare隨筆

管好你自己,把資料主權拿回自己手裡,全新部落格的心路歷程

搬家,是這幾年部落客最沉重的心路歷程。 雖然我是個佛系更新部落格的人,但對部落格的感情其實還挺深的。大學期間寫了不少成長週記跟踩坑紀錄,畢業後被一堆事纏身,反而什麼都沒寫上去。我自認文筆沒那麼好,但回頭看那些 2019 年寫 Rails、裝雙系統、修 Oracle 的文章,還是會覺得: 這些東西是我的,不能就這樣不見 。 這篇記錄一下這個部落格搬了幾次家,以及最後為什麼決定「什麼都自己管」。 <b...

solidaritydidcypherpunk

Solid(ar)ity 團結?從卡片與交流中找出你我

寫來推廣 Solid(ar)ity,名字取得太糟糕,導致搜尋困難。這篇也是主要來寫開發了整年的血淚史 我一直覺得密碼龐克(cypherpunk)是很酷的議題,但要怎麼落實到普通人手上,就是另一回事了。 <br / 2024 年的 DevCon,我開始重度接觸 DID(去中心化身份)以及身份如何真正落地的實作。當時在清邁跟朋友一起辦了一個小活動 WAMO,順便推廣我們那時候想做的東西: 一個以 P2...

程式筆記Swift

Don't Be Too Independent: Untangling Dependencies and Architecture in Swift

在 Swift 的世界中,我們習慣了強大的 Xcode 和簡潔的語法,但隨著專案規模的成長,一個隱形的怪獸會開始在程式碼中徘徊:那就是失控的依賴關係

serverlesscloudflaredatabase

小心連接池,serverless連接資料庫的小陷阱

在傳統後端是常識的連接池,搬到 serverless 上就變成一顆地雷。 在〈客家工程師的生存法則〉那篇稍微提過這件事,但寫完覺得只講了「會爆」,沒講「為什麼爆、怎麼寫才不會爆」。這篇就專心把這個坑挖開,順便把能直接抄的寫法整理好。 <br / 連接池的前提:你的程式會一直活著 傳統的 Node / Go / Java 後端,連接池大概長這樣: 它能運作,靠的是一個沒寫出來的前提: 這個 proc...

程式筆記Android

Forgot Your Keystore Password, but Your IDE Still Remembers? Grab It from the Build Log

最遙遠的距離,是密碼就在 IDE 裡但我看不見

serverlesstypescriptelysia

ElysiaJS 和 Hono 的核心選擇

用 serverless 寫後端的人,一定常常用到 Hono 這個框架,但它不一定是唯一解。 我手上剛好兩個都在用:Solid(ar)ity 的後端是 Hono + zod-openapi ,這個部落格的 CMS 是 Elysia ,兩個都跑在 Cloudflare Workers 上。用久了發現,這兩個框架長得很像,但核心的取捨完全不同。這篇不比 benchmark,比的是「 它們各自把什麼當成...

serverlesscloudflare隨筆

Coding on a Budget: Discovering the True Value of Serverless.

雲端是迷人,但收到帳單那一刻,真的令人焦慮 最近在想,身為一個 客家工程師 ,要怎麼把手上的資源用到極致。以前在工作上雲端用得很爽,但講求資源利用率的我一直覺得:該省就省、該花就花,雲端服務的每一分價值都要榨乾。 離開公司之後,以往工作拿到的「無限雲端使用權」突然沒了。奢侈慣了,由奢入儉難,我還是把雲端工具當王之財寶一樣開好開滿,直到收到帳單那一刻才開始不爽。之前當區塊鏈工程師的時候,EC2 一開...

Engineers Are Masochists at Heart

最近隨筆寫寫,幹話一下~~ 透過一陣子折磨 Cursor 和 Claude 等 AI 工具(小幫手?),不禁想起一張梗圖,有個男孩在未來因為有和 ChatGPT 說謝謝而沒被 AI 幹掉,奴役 AI 是不好的,在做這件事的同時,想到自己工程師悲慘的命運。 仔細想想工程師還是個高危險職業,不加班不開會的軟體工程師只存在夢裡,職業傷害帶著腕隧道症候群、掉頭髮還有腰或背痛等痛苦連擊,想想都不像畢業生想的...

提升自我

Keep It Simple: Was KISS the Right Approach All Along?

Keep It Simple, Stupid 上面這句話是 Linux 內核設計的核心原則,而在現在潮流的框架和設計之下往往讓人忘掉了這點,最近尤其是在我接觸比較多的 DHT 區塊鏈項目遇到種種過度設計的問題,區塊鏈這個 fancy 的新技術太容易讓人模糊焦點。在前陣子我也陷入這個陷阱,趕緊在新站點第一篇文寫下來以此為戒。 DHT 底層陷阱 近期因為在搞 DHT 的項目,深受其害,讓我娓娓道來。 ...

程式筆記Javascripthexo

Hexo 升級 V5 排除疑難雜症

因為剛好把電腦重灌,然後這個 blog 就躺在D槽等著我幫他換新的環境,然後他就被我快樂的升級了。 hexo 更新 v5.0 hexo 更新到 V5 的步驟相當容易 就可以自動更新了,但是版本大更新,往往都會附帶一些小問題,像他就給我了幾個warning 更新後 Error 解決方法 修改\ config.yml的部分成新版的,原始external\ link只有true的選項,更新後可決定是否開...

程式筆記C#

C# 用 VID 和 PID 自動連線 serialport

原本 C 的 serial port function官方範例,是類似這樣的 這種方法每次開啟都還要再去跟改port相當的麻煩,所以就找了別人針對windows寫的function,再返回靜態的 port string 給 ,效果相當好。 完整內容可參照下方連結😁 code來源

程式筆記Golang

Golang Json解析問題 Struct 字首大小寫

其實這還蠻有趣的,最近在玩 Golang 的爬蟲,高效率的編譯和好用的 colly 真的還挺好上手的,但是畢竟爬蟲還是要 encode 成 才好做跨平台處理。 只是莫名其妙遇到 Json Print() 出來都是 🤔這是甚麼狀況呢?搞了很久以為是我們Json結構設錯,加了一堆亂七八糟的限制。 結果跑了 Gobyexample的範例,意外發現可以跑! 就把他的 struct 拿過來改,發現首字母都...

程式筆記Javascript

NDK編譯動態庫.so錯誤 executing external native build for cmake

剛好在把C++的動態庫加入flutter中,想說寫個Native Java版試試看,結果遇到了這種鬼問題😱😱😱。

程式筆記Javascripthexo

Hexo Next 主題增加評論系統 utterances

其實本來就內建很多評論系統了,例: Disqus、gitment等...

程式筆記Javascripthexo

用Hexo免費製作一個blog

在種種原因之下,從Blogger牽到GitHub Pages上,陪伴我一學期的Blogger正式停止更新。紀念一下這是原站點,而讓我跳槽到Hexo的原因如下: Blogger 後臺真的十分陽春(上手很難進一步改動)。 我習慣使用的Markdown語法需要轉成html再貼上Blogger編輯器。 功能被Blogger本體受限。 加個程式框還要改css,基本上修改一下自訂主題就不會想再多做修改了。

程式筆記Linux

Lenovo-LEGION-Y520 windows10+Ubuntu18.04雙系統

安裝前準備動作 1. 先在windows內割出一個給系統安裝的分割 在本機- 右鍵- 管理- 磁碟管理 2) 將ubuntu燒成開機usb,我是使用rufus和ubuntu 3) 進bios調整(用尖物刺機身左邊小洞開機,或開機按F2) \[configuration]- Sata Controller Mode 選為AHCI,不然灌ubuntu會讀不到SSD \[Security]- Secur...

程式筆記Tensorflow

辨識錯誤 tensorflow KeyError "The name 'import/input' refers to an Operation not in the graph."

近期遇到的小錯誤 簡單來解釋就是他的名字你打錯了 所以 input 才會 input 錯 我自己爬文去嘗試了各種 之類的都錯 最後看到這篇文章 link 懶人包 先用 的工具將 轉成可以用 可以觀看的格式,再查出 (我的是 )和 是甚麼名字再重新修正。 這是我的程式碼(再依照個人需求更改) 輸出

程式筆記OracleDB

解決安裝 oracle12c 遇到 [INS-30131] 的問題

測試(安裝)環境 windows 10 + Oracle Database 12c 解決方法 開啟 cmd 輸入 就可以進入安裝不跳 error 了,跳過舊版的 OS check

程式筆記Ruby on Rails

Rails Logs: error 小處理紀錄

Runtime error solution. 只要在 加入 就解決了 出現這個warning 可是在 裡已經有了sqlite3卻出現錯誤 solution. 將原本 改成 \ 覺得 ruby 最大問題就是 gem 依賴問題很多,但提示過於糟糕

程式筆記Ruby on Rails

Rails Logs: 安裝ruby環境發現 rvm not a function bug

出現這個error error message 且在 .zshrc 裡面明明就有綁定 出現的怪問題的時候 解法如下 當輸入 不再跳出 就解決這個問題了 沒綁定或 default 好正確的版本而引發的問題

程式筆記Linux

完整重灌 Linux 必裝軟體及微調系列

微調系列 這幾天重灌了好幾次的 Ubuntu 18.04@@ 1. 第一次新手測試,然後因為 在渲染 傳來的文件有點當的關係就回去灌了 ,結果發現並沒有比較好。 2. 第二次就是灌完windows那一瞬間後悔,結果重新裝好 發現其實還是可以日常使用。 3. 然後在灌完 之前都還很健康,一灌完整個驅動都出問題啦,只好迅速的重灌 設定 下面就逐一介紹我都裝什麼,還有怎麼設定的 粗體為我個人認為必裝 1...

程式筆記Linux

Linux 安裝在 Lenovo-LEGION-Y520 紀錄

前言 假日因為被windows的一些設定搞得有點小不爽,所以就把Ubuntu 18.04 LTS安裝了。 會記錄下來是說真的筆電對Linux真的不夠友善,所以我把這些小不爽紀錄下來\~\~ <br / 1. 首先當然要將Ubuntu燒成開機碟,我用的是 rufus + ubuntu18.04 2. 然後進bios將type調成AHCI( 碎碎念一下,Lenovo 還要點那個洞,超麻煩 ) 3. 我...

程式筆記

黑客松專案管理技巧

透過觀看老師 Hackathon 打贏的心路歷程,抓出了幾點重點

程式筆記html

Frontend Logs: html/css 重點筆記

學習筆記 margin 與 padding 的差異 位置是他們最大的差異 margin 是外邊距,有負值,別稱 填充 padding 是內邊距,別稱 空白邊 <br / 甚麼是 box model 框模型(box model)是包含border(邊框)、margin(外邊距)、padding(內邊距)和處理元素內容的處理方式。 <br / 為何要使用 em 而非 px 來定義字的大小 為了在int...

程式筆記Ruby on Rails

Rails Logs: 介紹rake三兄弟(rake db 發生問題時使用)

rails db 有問題自救 照順序輸入或單獨執行migrate,最後自救方法 整體步驟是挺危險的,建議在開發步驟的時候做,主要還是要集中注意在 migration 上 <br / 正式環境千萬不要 drop DB,會死 。 多數後端問題會出現的時候是 schema migration 的 error,rake 在啟動後端的時候 schema 不會幫你自動 call migration 所以要自己...