跳到主要內容

發表文章

用 AI 寫程式的痛:我們做了兩個小工具來解決

用 AI 寫程式最大的問題是什麼?對我們來說,不是模型不夠聰明,而是 不放心 。 LLM token 越來越貴,但大部分都在重複看已經知道的程式碼結構。 Agent 改完程式編譯不過,要來回好幾輪才修好。 工作到一半 context 滿了,重開 session 什麼都不記得了。 有時候改壞了檔案還沒人知道。 這些問題大概不是只有我們遇到。我們的做法是寫兩個小工具來補,一個管 輸入成本 ,一個管 操作安全 。兩者透過 MCP 協定接進 OpenCode,各自只做一件事。 工具一:GraphifyRust — 讓 LLM 不用重看整包程式碼 GraphifyRust 是用 Rust 寫的靜態分析引擎。用 Tree-sitter 解析原始碼,把 function、struct、trait 這些節點抽出來,建成一個有向圖。 AI agent 要改程式時,傳統做法是把整支檔案丟給 LLM。幾百行的檔案可能只有幾段 function 相關,但 LLM 還是得看完所有 import、註解、不相干的邏輯。 Graphify 的 skeleton_extract 只回傳 AST 骨架 — function 名稱、行號、簽名。實際壓縮效果: | 檔案 | 原始 token | 骨架 token | 節省 | |------|-----------|-----------|------| | server.go | 1,289 | 117 | 90.9% | | toon.rs | 2,132 | 147 | 93.1% | 骨架不夠用時,用 range mode 精準讀取特定 function。不需要整包丟進去。 選 Rust 的理由很務實:Tree-sitter 的 Rust binding 最成熟。在 110 個檔案、422 條邊的測試專案上,建圖只要 16ms ,比之前 Python 版快 26 倍。節點用 petgraph arena 預分配,減少 heap 碎片。輸出用自訂的 .toon 格式,體積比 JSON 少 60%。 語意搜尋用本機 Qdrant,沒有雲端費用。目前支援 9 種語言:Rust、Python、Go、JavaScript、TypeScript、C、C++、Java、PHP、Swift。 工具二:StateMa...

[M42] Pentax Super-Multi-Coated Takumar 135mm f3.5

鏡頭資料》 From http://www.pentaxforums.com 對焦距離:1.5m - 無窮遠 光圈:f3.5 – f22 口徑:49mm 重量:343g 鏡片結構:四片四群 (圖片來源:Pentaxforums) 光圈葉片:六片 視角:18度  出產年份:1973 135mm 這個很常見的焦長,自己就玩過三顆,出掉一顆 Pentacon 135mm f2.8,目前還留有兩顆。 135mm 這個焦長應該是容易做,除了大廠都有 135mm 焦長的鏡頭外,連許多小廠都有生產。網路上常見把這顆 Pentax S-M-C Takumar 135mm 跟 CZJ Sonnar 135mm 相比,多數人認為 CZJ 比較好,CZJ 135mm 的對焦距離也比較短 (1m),二手價也較高,不過我還蠻喜歡這顆 S-M-C Takumar 135mm 的手感,很小巧,對焦環轉動很順手,這是我一貫喜歡 Pentax S-M-C Takumar 的感覺,截至目前為止,S-M-C Takumar 系列我手上已有五顆,離全收還很遠。 這顆配件蠻齊的,原廠的遮光罩是金屬鎖入式,有些人會喜歡內建拉起式的設計,這顆的口徑是 49mm,裝上遮光罩更顯細長,光圈全開就是可用光圈,銳利度沒話說。 Pentax M42 出現了好幾顆 135mm,從 Super-Takumar 開始多了光圈為 f2.5 的版本,有人說 135mm f2.5 這顆是少數 Pentax 同焦長光圈較大的鏡頭,反而更銳利的,二手價也就不低,也好像比較不好找。 Pentax M42 135mm 各代鏡頭》 Takumar 135mm f3.5 Auto-Takumar 135mm f3.5 Super-Takumar 135mm f3.5 Super-Takumar 135mm f2.5 S-M-C Takumar 135mm f3.5 S-M-C Takumar 135mm f2.5

Sony Rumors,Sony 又要出新機 (A33, A55, A560, A580)

實在是有點誇張,預計八月會發布,九月上架推出。不過這次這四台都是有錄影功能的機種,其中,A33、A55 則據說是固定式的反光鏡 ( Pellix cameras ),如果成真,將是數位單眼相機的新創舉 (或者說是數位單眼又把底片單眼時代消失的技術再次復活之舉)。 數位固定式反光鏡只有三分之二的光線透過反光鏡到達感光元件,所以在拍攝相同場景時,快門速度會低於一般的 SLR (因為進光量只有65%)。不過好處是,在拍攝運動或微距等等,將有很高的實用性,所以 A55 做到了 10FPS 的連拍速度,固定反光鏡對於拍攝影片的機種也應該會有幫助。 關於 Sony A33、A55 這兩台 Digital Pellix Camera,可以參考: http://www.electronista.com/articles/10/06/01/sony.to.show.pellix.cameras.in.september/ 最早使用固定式反光鏡的是 Canon 的底片單眼,關於 Pellix cameras 技術的 SLR,可以參考冼鏡光老師的文章: Canon Pellix:史上第一台使用固定反光鏡的SLR(1965) Rumors From: http://photorumors.com/2010/07/29/four-new-sony-cameras-rumored-a33-a55-a560-a580/ Details about four new APS-C based cameras from Sony have surfaced online: A55 16MP 10FPS EVF-1.44M 1.1X magnification 95% AVCHD full HD A33 14MP 7FPS EVF-1.44M 1.1X magnification 95% AVCHD full HD A560 14MP 7FPS MF recording AVCHD full HD A580 16MP 7FPS MF recording AVCHD full HD Announcement is expected in August, in stock in September. 網路賣場價格參考:

[M42] Pentax Super-Multi-Coated Takumar 200mm f4

鏡頭資料》 From http://www.pentaxforums.com 對焦距離:2.5m - 無窮遠 光圈:f4 – f22 口徑:58mm 重量:550g 鏡片結構:五片五群 (圖片來源:Pentaxforums) 光圈葉片:六片  出產年份:1971 This lens had an automatic diaphragm and came in two variants. The Super-Multi-Coated variant has open-aperture metering. Variants: 1965: Super-Takumar 1:4/200 1971: Super-Multi-Coated TAKUMAR 1:4/200 Pentax M42 的 200mm 焦段,出了兩顆,一顆是 1965 年的 Super-Takumar 版本,一顆是 1971 年的 Super-Multi-Coated Takumar 版本,除了鍍膜的不同,S-M-C 的版本多支援了開放光圈測光。 (按:後來查了一下,Takumar 時代也有兩支 200mm,光圈分別是 f3.5 和 f5.6) 這顆在 M42 長焦鏡中評價還不錯,所以進了一顆,不過沒時間也沒好的腳架,本來很想跑去植物園試一下鏡的,最後還是只能先在家裡手持拍陽台和對面試鏡,因為只能先手持試鏡,為了安全快門所以挑了個大中午光線充足的時候,滿身大汗哩。

親子天下《我家也有靚小孩》活動,Angel 的照片上榜

今天早上收到一個 FB 的訊息,是親子天下傳來的刊登通知。 前幾天因為看了朋友參加親子天下雜誌辦的 FB 照片募集活動 ,所以自己也參加了,貼了一張 Angel 在礁溪老爺的照片,想不到沒幾天就被登上了,很開心。 被刊登的文章連結: 看見幼兒的創造力 原始照片 (Panasonic LX3,老婆拍的)

Lightroom.室內素雅風格

(左為室內清淡素雅風格,右為原圖) 這幾天看到 一篇外國的 Blog 把我 之前用 LR 調的 Angel 照片風格 ,用 Flickr Lightroom Extractor 抓取出我調的數值 (有興趣的話,可參考我之前寫的 這篇教學 ),雖然看不懂葡萄牙文,用 Google Translate 翻了也還是不太懂,不過看到別人用我調的風格套用在他的照片,還是覺得蠻開心的。 記得年初購入 Sony A450 時,曾經把機身降兩格飽和度去試試另一種素雅風格的色調,後來新版的 Lightroom 支援 Sony A450 的 RAW 之後,就一直在嘗試調出類似淡雅風格的 Preset,最近實際測試了幾張照片後感覺還 OK,於是把 Preset 放上來跟大家分享。 大致上是把飽和度調低,拉高對比,不會動到原先你所設定的白平衡。 室內清淡素雅風格: 載點 ,如果有下載套用的話,也歡迎分享你的想法跟意見哦。 底下再附上幾張用這個風格處理出來的照片》

從 40mm 開始,Around 40

有一部日劇叫做 Around 40,描述的是年齡在35~44歲之間,可以用四捨五入法歸類為40歲區間的女性,我有陪老婆大人看,但這篇寫的不是這部日劇的心得。 我最習慣的焦段,剛好就是 Around 40;這麼說或許不為過,我所有拍攝的壞習慣,都是從 40mm 開始的。 DA 40 LE 是我第一顆定焦鏡,原本是接在 K10D 上等效 60mm 在用,後來才用 MZ-3、MZ-L 解放了她全幅的視野,但也從此戒不掉 40mm 焦長。 今天帶 Contax NX with Planar 50mm f1.4 出門,本能地在發現景物、拿起相機要拍的時候,必須比我自信的取景距離再退個半步,僅管這半步之遙礙不了事,但我知道,這是我體內 40mm 的壞因子在做祟。 於是,我從背包裡翻出 RF ,快樂地完成我想要的畫面。 包括今天沒帶出門的 Sony A450,平時出門最常接的也是 Minolta AF 28mm,就只為了這等效約 42mm 的焦長。 我戒不掉 40mm,頑劣地拍著自以為是的風格。 底片 Around 40》 數位換算後 Around 40》

近期 Sony 和 Zeiss 的消息

From: http://photorumors.com/2010/07/23/the-latest-sony-and-zeiss-rumors/ 總算,在 Sony 莫名奇妙的機海策略浪潮之後,年初就有的 Rumors:Carl Zeiss Distagon T* 24mm f2 ZA SSM 下個禮拜就要正式發表了!哇嗚!看來是可信的消息,Google 搜尋可以找到大陸一些網站列出這顆鏡頭,標為即將上市。 另外一個消息是,推出近一年的 A550 將被列為停產了 (在日本),產品週期大概一年吧 (去年八月發表),看來不是這個系列又要有新機,就是另一個很久沒新機的 A700 系列會有新消息吧。