February 26th, 2015
##雜七雜八感言:
本週工作三天… 把一些春節沒看的文章看了一下.Golang 的新聞也似乎春節後開始變多….. BTW我也開始維護自己的一份pocket list,主要會放在這裡.
##筆記:
Cutting-edge Web Technologies 網路課程
想要有系統的了解最新 Web Technologies 的人可以看看 Berkeley 開的 Cutting-edge Web Technologies 課程,slide 跟錄影都會放出來!
[Golang] 關於Golang 有趣的網頁與小工具
- [Golang] Operation Go
- 透過扮演兩個探員的故事,裡面穿插很多Go programing的測驗.
- [Golang] Go Language Patterns
- 關於design pattern 有關的資源
- [Golang] Interactive X86 online compiler
- 可以看到cpu 跟原生assembly code的online compiler,其實LiteIde可以做到一樣的事情.
- Gohinetradio: Getting hinet online radio url & token and open without adobe flash.
- [Golang] Golang compiler full Go, no need C any more
- 雖然Compiler都用Go來寫,但是根據spec要編譯Go 1.5之後要使用Go 1.4的compiler有點繞口.不過好像其他語言也是這樣?
[Golang] GoPanic
Panic 是Go裡面一個發生錯誤會呼叫的函式,其實只是做memory dump而以.但是為了避免Panic 發生的時候,一些資料被竊取.
Cold Boot Attack:
原本指的是加密的key寫在記憶體,卻被冷卻後移除電腦而直接讀取記憶體中的ram.也就是一種資料竊取的手法,而在網路裡面就是指發生panic的時候,卻從dump資料或是處理到一半的資料竊取到有加密的資料.
所以GoPanic 做的事情相當簡單:
- 建立一個UDP services
- 當系統呼叫propietary panic function (ex: do_panic() ),就會呼叫這個 UDP services 去做某些事情.(可能是關閉services或是清除暫存資料…等等)
- do_panic裡頭呼叫的處理部分需要自己處理.
這個部分可以參考 Python 的[panic_bcast](https://github.com/qnrq/panic_bcast