#%E6%8A%80%E8%A1%93%E8%A7%A3%E6%9E%90

GripNewsGripNews
2025-11-14

🌘 AWK 技術筆記:深入解析其獨特機制
➤ 揭開 AWK 設計背後的巧妙與權衡
maximullaris.com/awk_tech_note
本文深入探討了 AWK 的內部技術機制,特別關注其無垃圾回收(GC)設計所帶來的影響,例如函數無法回傳陣列,以及局部變數的聲明方式。作者透過具體範例,解釋了自動擴展(Autovivification)、`$` 運算子的靈活性,以及自訂函數與內建函數在呼叫語法上的不一致性。此外,文章還剖析了 ERE 與除法運算之間的詞法分析歧義,以及為瞭解決此問題所採取的「Lexer Hack」方法,並分享了作者在開發 intellij-awk 解析器時的發現。
+ 這篇文章讓我對 AWK 的底層運作有了更深的認識,特別是無 GC 設計的影響,之前都沒注意到。
+ 作者解釋得很清楚,尤其是函數呼叫語法的差異和 ERE/DIV 的問題,對於想深入瞭解 AWK 的人非常有幫助。

GripNewsGripNews
2025-10-29

🌗 區塊鏈區塊如何串聯:低階技術解析
➤ 深入剖析比特幣區塊鏈的雜湊串聯機制
johndcook.com/blog/2025/10/27/
本文深入解析了比特幣區塊鏈中,區塊如何透過加密雜湊值串聯起來的底層技術細節。作者透過下載並分析連續的兩個區塊(920993 和 920994)的二進位檔案,揭示了「每個區塊包含前一個區塊的雜湊值」這一常見說法其實是簡化後的半真半假。實際操作中,是前一個區塊的「標頭」(Header)的雜湊值被包含在後一個區塊的標頭中。文章詳細說明瞭標頭的組成(通常是前 80 位元組,但需排除開頭的魔術數字),並解釋了比特幣採用的雙 SHA256 雜湊演算法。此外,作者也釐清了雜湊值結尾出現大量零的原因,指出這是比特幣工作量證明(Proof of Work)機制的體現,並且解釋了雜湊值以小端序(little-endian)表示的方式,這與常見的大端序(big-endian)相反,造成了雜湊值「結尾」而非「開頭」有零。透過這些低階細節的探討,文章精準地說明瞭區塊鏈的防竄改機制,即區塊主

GripNewsGripNews
2024-09-10

🌘 當布隆過濾器不盛放
➤ 布隆過濾器:熱愛與挑戰
blog.cloudflare.com/when-bloom
一段故事中闡述了作者對布隆過濾器的短暫熱愛與發現其缺點。他探討如何利用布隆過濾器來處理網路資料,並開發了一款更快速的工具。然而,在具體實行過程中,作者發現了關於記憶體存取的種種挑戰。
+ 透過作者的故事,讀者更深入瞭解了布隆過濾器的實際應用及其在資料處理中的複雜性。
+ 這篇文章從實際開發過程中出現的問題出發,提供了實用且深入的技術觀點,值得一讀。

GripNewsGripNews
2024-03-30

🌗 xz/liblzma:Bash-stage混淆解釋
➤ Andres Freund發現xz/liblzma中的後門,導致OpenSSH伺服器受影響。文章深入探討混淆技巧及版本區別。
gynvael.coldwind.pl/?lang=en&i
昨天Andres Freund在oss-security@發送電子郵件,報告發現了在xz/liblzma中的後門,影響到OpenSSH伺服器。文章專注於bash部分,揭示其簡單但巧妙的混淆方法,並逐段闡述各階段的混淆程式碼。
+ 文章解析深入,對於技術細節有更清晰的瞭解。
+ 喜歡文章的結構,清晰地闡述了文章內容,易於理解。

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst