抹茶筆記: 給入門者的全面介紹

這個筆記紀錄了日本抹茶入門的方式,包括一些日文搜尋關鍵字、器具 (茶筅、茶碗等) 準備、流派、抹茶粉選擇等。 0x1 日文搜尋關鍵字 以下關鍵字可以在搜尋中搭配使用,以用來搜尋日文資訊: 抹茶器一揃: 抹茶茶具套裝 おすすめ: 推薦 0x2 抹茶茶具 茶筅:茶筅是用來刷抹茶的道具,喝抹茶唯一需要的特規道具,是消耗品。有分竹製與塑膠製。竹製都會是手工製作,因此價格較高,當然也有分產地,有來自中國、韓國

Continue Reading

RSA Common Factor Attacks

RSA 靠著質數打天下,但也不是這麼的萬能。當遇到挑選的質數「不夠亂」的狀況的時候,就有機會被以 Common Factor 的方式攻擊。 假想有兩隻 public key pub1 跟 pub2,他們各有質數 p1, q1, p2, q2,當今天選擇的質數夠亂,我們會有下面類似的狀況: n1 = 1809632459 × 2402636221 = 4347888492690697439 n2 =

Continue Reading

培養程式自學能力時應具備的三種能力

Photo by Basharat Alam Shah

依據我有限的生命經驗,以下是我所看過的,對於程式有興趣的新手,常常忽略掉而沒有培養 (訓練) 的三種能力。 1. 英打能力 一個人有沒有程式自學能力,我認為是建立在有沒有英打能力這件事情之上。看過許多人對程式有興趣,但是就是不練英打,寧願看著鍵盤打字,或是兩隻食指敲打鍵盤。 這是一個很基本的效率問題。我如果能在單位時間內打英文的速度比你快,就代表著我的學習速度比你還要高。當你看著 documenta

Continue Reading

在 Ubuntu 14.04 上架設 IPSec VPN 伺服器

因為想要讓 Mac 能夠安全上網 (通常我想要 VPN 的時候會用 ssh tunnel),所以要在 DigitalOcean 的 VPS 上架設 IPSec VPN Server,首先找到的是 strongSwan,理論上裝好之後應該要可以使用才對,參考了以下的資料並且實際安裝,產生 key 之後: Ubuntu安装和配置strongSwan ArchLinux strongSwan SDB:Se

Continue Reading

CS:APP Chapter 7 Linking 筆記

The compilation system.

為啥要學 linking? 了解 linker 可以幫助你建立更大的程式。 了解 linker 可以幫助你避免危險的程式錯誤。 了解 linker 可以幫助你了解程式如何實現 scoping 規則。 了解 linker 可以幫助你了解其他的系統概念。 了解 linker 可以讓你使用 shared libraries。 7.1 Compiler Drivers gcc 不是個編譯器,是一個 comp

Continue Reading