YAPC::Fukuoka 2025 之參加
作者:gugod 發佈於: #yapcYAPC::Fukuoka 2025 研討會的日期是 2025/11/14 與 2025/11/15 兩天。場地在福岡工業大學。這次只有參加,沒有發表。在徵稿階段時有投,但沒有被選上,只好先把那個題目冷藏起來之後再拿出來溫看看。
從議程表看來,這次的「Perl 濃度」似乎很高。可能是近年的 YAPC Japan 的內容內 Perl 濃度最高的一次。雖然 YAPC 這個名字原本就是 Perl 社群在扮研討會時所用的名字,但近年來有難免有不少並不直接與 Perl 相關的議程。這也是近七、八年來以 yapcjapan 名義在日本辦的,首次有兩日議程的 YAPC 研討會。
以下稍微記錄一下自己參與的課程
- HTTP Message Signatures 算是早期標準,用來讓通訊兩端自證身份。主要應用範圍應該是伺服器間通訊,像是 Fediverse 內的。目前尚等待等 ActivePub 的 consumer 來實做。
- RFC 9111 最新(RFC 號最大的?)關於 HTTP Cache 的提案。取代 RFC 7234。這個比較像是給 CDN 方來實做的。講著點出了,以往 "no-store" 這個指令詞所帶來的行為,將可被一個新的指令 "must-understand" 給無效化。怎麼 HTTP Caching-Control 內盡是這種彼此相殺的指令?(笑)
- k1LoW/deck 之高速化 -- 這裡的
k1LoW/deck指的是由 [k1Low][] 所做的 deck 這個投影片製做軟體。在 YAPC 必定會有某個演講是關於自作的投影片製做軟體的啊。高速化的部分主要是在於把內部一些呼叫 Google Slides API 的部分批次化。減少呼叫次數。讓執行快速的好處所附帶來的好處就是 e2e 測試能夠比較快結束,省下等待時間。 - 2025 秋之 Perl by charsbar。算是 YAPC Japan 的長青節目(?)。主要是關於 5.42 方面的更新。比較會讓 CJK 使用者有感的應該是 source::encoding,在
use v5.42後源碼檔案的內容會被強制定在 ASCII。如果混入了 ASCII 範圍外的字,perl 會在編譯過程中報錯。這個設計主要是用來避免 unicode confusables 所帶來的麻煩事吧。以前我試著在多個程式語中,讓變數名稱內混入 HALFWIDTH HANGUL FILLER (U+FFA0),讓原始碼在人眼看來莫名其妙,基本上是大成功(?): gugod/xxx。限制讓源碼檔案內的字必須在 ASCII 範圍內的話就可以避免這一整類的問題了。 - 大規模OSSに一人で立ち向かうには -- 這是一位學生分享自己花了許多時間與心力成為了 WebKit 中 JavaScriptCore 元件部分的貢獻者的故事。有一些關於 WebKit 專案中簡單的「權力結構」的描述。
- MySQL Backup -- 介紹若是像 VPS 供應商要提供 mysql 服務給客戶而要提供備份與回復機能的話,大致上需要知道哪些概念。
- セキュリティを 「ふつう」にやっていく 技術、体制、文化の追求 -- 介紹在 GMO 企業裡面推動中的關於資訊安全方面的基本認知與概念。關鍵概念為「只要有洞,就會被入侵」,「要隨時保持清潔」等等這類的基本心態。由此概念所延伸出去,在社內定期訓練與使用 LLM 來輔助做資訊安全方面的檢查。以及名為 "Patch Tuesday" 的定期軟體升級活動。算是以簡單好記的口號來提升全員在資訊安全方面的意識的方法。
- クレジットカードの不正を防止する技術 -- 是由提供信用卡的公司(不一定是銀行)所分享的,關於檢查 ISO 8583 格式交易封包的業內甘苦談。聽說各信用卡提供商之間並不太會分享這方面的資訊,有很多部分都是社內自行摸索的。此外,在那封閉網路內,也是會碰到針對提供商發出的噪音式攻擊。但,同時也有如 Amazon Prime Day 這種真的會有很多合格的交易封包大量出現的日子。所以在制定阻擋規則方面並非簡單線性規則可以涵蓋。
- 旧から新へ: 大規模ウェブクローラのPerlからGoへの置き換え -- 由 Hatena 員工分享把 Hatena Antenna 這個服務中的網路爬蟲服務部分自 Perl 改寫為 Go 的經驗。這部分就是一整個部分完全重寫。與舊系統的界面維持在最小程度。所以重寫時不用顧及太多舊的技術債。
- 転ばぬ先のXS入門 -- 基本 XS 教學。近年少見的的 XS 語言教學。算是給自己複習一下這個有夠難學的語言。
- ステートレスなLLMでステートフルなAI agentを作る -- 由很久不見的 gfx (前次大概是某年 OSDC.tw ?)發表。Cotomo.ai 公司所提供的「AI 朋友」是如何維持的。比起主要 AI 是「解決問題」,「AI 朋友」這種 AI 主要的目的在與維持個性與維持朋友間的短期記憶。演講中主要是這種服務的簡介部分跟簡短的程式碼範例而以。講後也稍微讓我請教了一些使用 LLM 來做這類「玩具」的心得。無論是否只是趁勢買賣,這個題目還是有點意思的(以一個只花了一些時間做過 irc/slack/twitter bot 的業餘玩家的角度來看)。以現在 LLM 持續更新的狀態來說,每次開始用新 LLM,就表示自家提供的角色會在人格上有所變動。但如果刻意使用舊模型,有時又會跑出「現在疫情期間」這種已經怪怪的,與時不合的發言。似乎常常有這種進退兩難的局面。新產業新問題。
- kfly8 在他的演講中提到他用了 perl 5.42 + Hono 在 Cloudflare 上跑了 YAPC::Fukuoka BBS -- 這 UI 跟其陽春無比餓得功能還真是懷舊啊?
場地是大學校園,主辦單位借了好幾間教室。場地整體的感覺跟 COSCUP 2025 所在的台科大很像。有基本的教室跟有個大演講廳。可能也由於是教學大樓的關係,走廊的空間相對小。但好在,就算要「翹課」在外混時間,教室外面 20 公尺出就有很棒的室外桌椅,可以在風景優美的湖邊稍微休息一下。我在湖邊坐了 30 分鐘,稍微加強了 perlbrew 的 e2e 測試。
逛這次的贊助商攤位,可看到幾乎每一間都把自家軟體服務的架構畫出來給大家看。然後基本上每一件都是使用 AWS 生態系內的產品。看來 AWS 真是 YAPC 場外的最大贏家。 :-)
明年 YAPC Japan 將會在 Tokyo Big Sight 舉辦。相關時間表將有兩日三夜。想必是很值得期待的了。