Blog Posts

python pip 加速再加速 – 應用於 CI 建構 virtualenv 上

最近在工作上遇到一個問題,我們的程式碼在 push 上 gitlab 後,CI 會自動的做 unittest 來檢查這次的 changes。同時環境是使用 virtualenv + python3。 用 pip 來管理相依套件不是什麼問題,但放上 CI 後就出現了一個很大的問題,CI 在建構 unittest virtualenv 的環境時,每次會把 workspace 清空,重新建立環境,在這個過

Continue Reading

測所翻譯 – Testing on the Toilet: What Makes a Good Test?

原文網址:https://testing.googleblog.com/2014/03/testing-on-toilet-what-makes-good-test.html by Erik Kuefler 對於程式的正確性驗證來說,單元測試 (Unit tests) 是一個非常重要的工具。不過,撰寫好的測試遠比只驗證程式正確性還要重要 ─ 好的單元測試要有某些特徵來讓其易於閱讀與維護。 好測試的其

Continue Reading

【投書】從社團評鑑談起大學校園中的一場誤會 ─ 學生自治

文/呂紹榕(高應大資工系、高應大第十三屆學生議會議長) 何謂學生自治 在周宇修之論文「危機便是轉機—學生自治的凋零與重新開始」中提到,「學者許育典認為學生自治之意涵即是:『學生的學習事務與公共事務  ,應由學生參與及管理,而藉此排除國家或大學違法或不當的干涉』。而依照大學法第三十三條第二項之規定,大學應保障並輔導學生成立自治團體,是以學生自治團體為一法定的組織。」 同時往昔所認定的校園中教師與學生間

Continue Reading

ARM Semihosting 簡介與範例

前言 – What is semihosting? Semihosting 是 ARM 中的一個機制,使得 ARM target 可以藉由運行 debugger 的 host computer 的 Input/Output 裝置來進行溝通。 Semihost 的實作是透過使用定義好的軟體中斷 (SVCs),使程式在執行過程中產生中斷。一旦目標系統上的程式呼叫到對應的指令 (semihos

Continue Reading

當你刪除掉一塊認為不重要的 code 時…

當你刪除一塊你認為不重要的 code 時,多半會發生這張 gif 的狀況 (其實你刪掉的是最重要的部分)。 這也是為什麼要做 unit test 的原因。當 unit test 有 cover 到所有的程式碼的時候,你拿掉一段 code,unit test 跑下去應該就會 failed,提醒你的改動對於整個程式是有影響的,自然的,就不會出現 gif 裡面的情況了。

一定要讀高應大的理由

高應大的選課系統驗證碼做的很棒,是 Hacker friendly 的設計! 高應大建工校區汽車停車場很棒!可以直接開進廣場裏面,離教室很近! 建工校區機車停車場車道人車分離,行人只要走在水溝蓋上就可以了! 建工校區女生很少,交不到女朋友也有說辭可以推托,課業也不會變差,學生安心、家長放心! 畢業學分最低 128 學分,超級少必修,讓你有很多時間可以做自己想做的事情!