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

這個筆記紀錄了日本抹茶入門的方式,包括一些日文搜尋關鍵字、器具 (茶筅、茶碗等) 準備、流派、抹茶粉選擇等。 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

gdb 錦囊妙計

Wonderful / Amazing TUI in gdb (but what name?)   很少人知道,但是非常有用的  – TUI (Text User Interface) 這個東西可以讓原本很難用的 gdb 變得非常好用 (應該說比較直觀),開啟之後會將畫面切分為二,上層顯示 source code,下層輸入 gdb 指令。以下是 TUI 的相關示範。  

Continue Reading

致勝高應大社團預算審查會二讀三步驟

前言 作為一個參加五次高應大預算審查會二讀的學生,我想我有必要將我看到的缺失列出來,讓大家參考一下。好讓我們能夠省下雙方的時間,不要為了一些枝微末節的事情浪費時間。 我認為預算審查對於社團而言,其實只是像是 Code review 而已,只要你能夠用常人能夠理解的方式解釋預算的編列,通常不會去刁鑽什麼東西。但是很多時候,我們連好好的解釋預算編列都沒有辦法。你可以說預算是活動執秘編列的,關我社長什麼事

Continue Reading