Cryptography 1

在陰間為了殺時間,總要找點書來看,因為自知不能看一些會變的東西,例如程式 Rust;這種東西等我返陽搞不好都翻了兩翻,現在我主力放在兩個方向,一是修coursera 的cryptography 課程,二是閱讀Logan 大大推薦的 Enginnering a compiler,前一個 cryptography 1 課程剛結束,這裡記錄一下心得。

下面是基本資訊:

課程名稱 Cryptography I
開課學校 Stanford University
授課教授 Dan Boneh
開課時間 6 周
教學方式 影片授課
通過方式 每週完成指定的作業並完成線上測驗。
...

錢的聯想

最近筆者在部隊中擔任行政/預財,工作內容大抵就是管部隊的收支:

  • 採購連上所需物品
  • 管理銀行國庫帳目
  • 上支出收入簽呈
  • 登連隊收支帳本等

額外任務包括洽公時幫弟兄們買飲料回營XD

預財當久了,其實有種感覺,覺得我管理的不是金錢,而是一種信任: 連長會簡單看過簽呈隨即批可,是基於對我學長和我用錢的信任;連隊保險箱的國庫支票和櫃存現金會由連隊行政保管,也是對行政專業的信任; 就算是弟兄們放心將錢交給我,讓我去幫他們買東西或是到銀行換成幾袋可以砸死人的硬幣,也是信任的表現。

...

 November 1, 2015 |    LifeRecord  |    army  | 1 分鐘  |  YodaLee

記帳兩三事

當會計,不然就是連隊預財兵(無誤),記帳都是相當重要的工作,帳本記錄當前的現金狀況,可作為未來支出收入管控的依據。。

...

 October 25, 2015 |    LifeRecord  |    army  | 1 分鐘  |  YodaLee

程式與工作

筆者所在的連隊,前陣子在接教召,筆者和其他連數位行政,要負責近300 位召員的薪嚮跟交通費補助,筆者所在的連隊還好,只有一個排約30 位召員,其他連隊都是近90 位召員。

...

Word 使用合併列印生成大量文件

最近筆者的部隊接教召任務,筆者的任務是幫所有的召員們辦薪餉跟交通費補助,光我一個人就點了大概28萬元的錢, 事後遇到要點錢的場合都會覺得很煩,這大概是所謂的「點錢恐懼症」吧XD。
事後交通費核銷需要列印每個人的憑證黏存單,上面要有每個人的姓名、要核銷的金額(大小寫都要有)、單據數量, 如果一個一個檔案去改、存檔(以姓名為檔名),遇上一個連隊近百位召員一定會吃土,小小研究一下, 最後用 word 裡面的合併列印功能解決了這個問題。
合併列印可以讓你在文件裡插入一些變數,參照到如 excel 、其他的資料庫檔案,自動把資料庫裡的一筆資料插進變數裡, 每筆資料生成一份文件,例如你要寫信給100個人,你只要先把100 人的名字打好,以它為變數,word 就會產生100 份信件, 最後的署名都不一樣;以這次的教召為例,我們來試用一下合併列印功能。

...

Cryptography 1:攻擊stream cipher

密碼學中,有一種極簡的密碼,就是stream cipher(流加密XD),對各式的明文,隨機產生一組和它一樣長的 key 並和明文 xor 起來,就是一個夠好的加密,只要該密鑰是隨機產生,如同上一篇 所說,密文也會夠隨機。
在實務上,通常不會用真的 random 密鑰,因為這會讓密鑰的長度要跟訊息一樣長,不實用,你能想像要先交換一組GB等級的密鑰嗎?我們會用pseudorandom generator,把短密鑰生成為長密鑰,來解決這個問題。

...

Cryptography 1:密碼學裡的隨機

小弟最近消失了好一段時間,都沒在更新文章,其實小弟是掉到陰間去了,在陰間時間變很少,都不寫code(也沒電腦Orz),也不再看相關的東西,例如 rust 的文件了,因為我知道一年後出來,rust-lang 搞不好都翻了兩翻,而且看了也不能直接練習,看了等於白看。
最近把時間花在一些比較不會變的東西,像是計算理論、密碼學、數學等等的東西,請我的好友強強林寄列印的書給我,利用放島休的時間聽 coursera 上 stanford 的 cryptography,就算在陰間還是要定期充電,不然出來都變白痴了(雖然說本來就非常弱)。

...

使用Google App Engine 處理前端ajax request

最近在學用GAE寫一個簡單的服務,結果一直鬼打牆,這時候就要來跟我念一遍:前.端.超.難.
這次是用了google app engine來處理ajax post,送一些base64 encode後的字串把資料送到server去,用的是ajax 來達成, ajax 其實跟一般的post, get沒什麼兩樣, 只是它不需要重新整理網頁,可以做到網頁內容即時的變換。

...

從MoPtt事件認識自由軟體

前些陣子發生了現稱的MoPtt事件,大抵就是手機Ptt瀏覽器MoPtt會過濾掉對手JPtt的簽名檔’Sent from JPTT on’,也有鄉民把MoPtt的Java 嘔吐物打開來檢視,發現的確有過濾的程式碼,只要是該文字開頭該行(還是該文?)就會直接消失:

if (!flag && !s.trim().startsWith("Sent from JPTT on")) goto _L5;
else goto _L4
_L4:
return;
_L5:

其實這件事整體來看沒什麼大不了的,會鬧大比較像是MoPtt作者危機處理的問題,大部分人擔心的,都是所謂的「見微知著」:

如果今天可以屏蔽一行,明天能不能屏蔽特定詞彙?

我們可以從這個事件來認識一下所謂的自由軟體(Free Software)的理念。

...

 June 27, 2015 |    Comment  |    Comment  | 1 分鐘  |  YodaLee

駭客與畫家:電腦世紀的大觀念

書名 駭客與畫家-電腦世紀的大觀念
原書名 Hackers and Painters: Big Ideas from the Computer Age
作者 Paul Graham
譯者 莊友欣 莊惠淳
出版商 歐萊禮
出版日 2006-02-20
ISBN 9789867794697
...