[專欄] Random Life Journal
2020 軟體工程實習求職見聞錄 – Rain
中午吃飯滑手機時收到 CakeResume 的新功能通知,是個程式技能的認證機制,和同行朋友聊了下看法後得出了些有趣的結論,決定寫篇文章來分享一下從一個求職者視角的想法。
[專欄] (Neo)vim
誰說不能在 vim 裡編譯,從 :make 到 :Make – amikai
回想一下,上一次使用 vim 寫 code 到一個段落要編譯時,你是怎麼做的。我看到大多數人的方式,就是將 terminal 切成兩塊,一塊寫 code,一塊編譯,若編譯有錯誤,再移動到寫 code 區塊更改。如果使用此方法,當專案有規模時,編譯錯誤一百條,看了編譯錯誤在哪之後,再將編譯錯誤的位置,從專案裡找出來,反覆來回 100 次,直到修正完畢。本文以 C 語言專案為例 (當然不是只有 C 語言才能這樣子幹,可看 Q&A),聊聊強大的 vim 在這種情境下有什麼好的解決方案。
隨機性技術隨筆
修改二進位執行檔中的 http 請求標頭字串 – gholk
教授計劃中有和廠商買了樹莓派 gnss 接收儀, 但他們提供的程式有錯, 送出的 http request 格式錯誤,使伺服器無法處理。 後來發現可以直接修改執行檔中的字串, 在不改變字串長度的情況下,把空格從開頭移到字位, 就讓 http 標頭格式正確了。
文章分享
经典重读:加密先驱与公私钥加密算法的诞生 – gholk
本文原名《加密叛军》,首发于 1993 年 Wired,作者 Steven Levy 也是《黑客》的作者,讲述了一段斗争者如何为网络隐私保护争取绝对隐私、及现今被广泛使用的公私钥加密算法的诞生故事。
在冷戰期間,加密技術被美國政府視為軍事機密,受進出口管制。政策上只允許一般民眾使用有限強度的加密技術,使政府保有最終的竊聽能力。許多密碼學專家也認為,讓民眾能使用公權力無法介入的加密技術,會導致國家安全的崩潰。在如今加密技術已經普及的現代,回顧當初的議題,不乏是有趣的經驗。
文中提到了一種允許司法介入的加密系統,參考自法律中對電話、信件監聽的既有規定。台灣司法中檢察官能向法院申請監聽票,經法官通過後,能從電詁公司、郵政系統中,監聽通訊內容。在允許司法介入的加密系統中,金鑰也會多出一份由受信任的第三方保管,政府能在必要時經合理的程序取得金鑰,而能監聽加密的通訊。
我心目中的理想徵才文 – Rain
作者在經歷過兩次大規模積極求職的經驗後,綜合描述職缺所需要的各個細節,並以徵才者、求職者之間的視角切換,討論如何才能產出一篇吸引人目光的求才公告,並接著促成雙方進一步的認識甚至日後的長期合作。
為什麼原型繼承很重要 – gholk
JavaScript 的 原型 一直都被認為是差勁的設計,最主要的原因是他和主流的 類 有本質上的不同,但最初的設計卻又模彷類,造成理解上的困難。這篇文章說明如何 正確使用 原型,並利用原型實作繼承、多重繼承,實現一個事件發射器,與現有的物件合併。