[220] 關於 WHLK 以及硬體認證的一些事

我第一次接觸微軟硬體認證是在認證一次,一個平台收費 $250 鎂的時代。後來微軟佛心來著,硬體認證變成免費服務了。這篇文章說明安裝以及使用硬體以及驅動程式認證專用軟體與環境架設的一些小事。 為了取得 Microsoft「貼紙」以及讓使用者更「安心」,硬體廠商必須替驅動程式取得 WHQL 認證,取得認證的驅動程式檔案會加上微軟的「數位簽章」,用以昭告全世界雙方的親密關係。 以前沒認證過的驅動程式會跳出警告視窗,但還是可以被系統載入,但在轉移至 64-bit 後,微軟「來了一手」,除了跳出警告視窗,而且不會被 Windows 載入,使用者會很不爽,然後廠商就會乖乖地認證。好險,現在是免費服務了。 言歸正傳。為了送驅動程式給微軟「過目」,有一些條件必須滿足。否則一些阿狗阿貓亂送一通,免費資源可不能這麼亂用。 首先,要購買數位簽章(Code Signing Certificates),然後替所有驅動程式包裡的檔案,如 .sys, .dll, .exe 加上簽章。…

[219] 《大機車報》第七期已出刊

《大山姆的機機車車™》電子報第七期已經上線。本期人物「落腮T」 Jason Turner 近年來為各大 C++ Conference 常客,除了共同主持 CppCast 外,還有每週一集的 C++ Weekly 錄影,在圈內頗為活躍。 電子報第七期漏掉了他整理好的《C++ Best Practices》,除了有 Coding Style 外,還有一些撰寫 C++ 程式碼的最佳實務,是不錯的學習教材。該書可於 GitHub 免費下載。 每月兩期,著重在 C++ 與軟體開發議題的《大山姆的機機車車》電子報。資訊充滿,垃圾沒有,歡迎訂閱: http://thecpp.news…

[218] Memory #11: 那些年跟電腦有關的「第一次」

我是嘉義縣「新港國中」畢業後到北部唸五專,同屆大概只有我一個人這麼做(三個同班一起報考北五專,只有我決定唸),其他人多留「嘉中」或南部他校。 印象中,國中有一次參加三天兩夜的電腦相關研習營(名字忘了),晚上住在台北金山青年活動中心,白天到某個地方上電腦課。那是我第一次接觸電腦,記憶中有碰到倚天中文、5.25" 碟片、PE2。第一個輸入的電腦指令是:How are you?由於記憶相當模糊,我到現在還不確定那是夢境、平行宇宙,還是真的發生過... 五專一年級沒有自己的電腦,多是用電腦教室的電腦或跟學長借來用。第一台屬於我的電腦是專二(付錢)請學長組裝 Intel 486 搭配 14" CRT 螢幕,記憶體 4MB,確切的硬碟容量忘了,應該是不足 200MB。當時的記憶體要價不菲,印象中有 1MB 五千甚至一萬台幣。住宿舍的同學電腦被偷,機殼打開只拿走裡頭的…

[217] 《大山姆的機機車車™》-2018.1Q 季報與贈書計劃

時間過得真快,三個月轉眼間就飛走了,《大機車報》也發行了六期,每一期皆準時出刊。訂閱人數突破 140 人。目前為止除了剛發佈的第六期外,每一期的 Open Rate 皆維持在六成以上。 觀察到新訂戶有一些校內電子郵件,開心但不意外。我認為「學生」除了接受「理論」教育,也須盡早與「實務」接觸。幫我個忙,請將《大機車報》分享給對軟體開發有興趣的學長、學弟,不懂 C++ 或對她有成見也沒關係,給他一個機會,他會感激你的。 讀者回應 讀者的鼓勵很受用,至今每一期都編得很開心。過程中也學到不少東西,發報那天滿滿的成就感讓我擁有不只一天的好心情。 目前為止除了給我們「讚」,以及第五期的「客座青年」Sidney Niu 來信之外,尚未收到讀者來信問問題。我辦這個電子報的初衷之一(初衷有複數?)是希望提供整理過的資訊給同在業界打拼的新手與舊生,還有學生在學習…

[216] Memory #10: 輸了球卻獲得美好回憶

感冒頭暈暈,又想到這一幕。記得專科有一年科內籃球比賽,甲乙兩班對抗。論實力,對方有校隊還有愛打籃球體力值 ∞ 的原住民。我們則是幾個愛鬥牛的同學,有幾位實力不錯,但幾乎可以說是一盤散沙,沒啥勝算,那場也確實輸了。不過,是打到延長賽才輸。 記得當時落後二分,離比賽結束不到三十秒,對方發球。球發到原住民後衛手上,我立即衝上去,施展「櫻木花道的千手觀音式」,對方大概被我嚇到而停止運球,傳球時我的手拍到球,正好落在近中場的我方隊友手上。 我見狀便快速往籃下移動,並跟隊友要球。該名隊友有三分球能力,賽後他說當時本想出手但猶豫了一下還是把球傳給了我。 那一幕我到現在還清楚地記得。我心裡想著:「落後二分,即使進球也只能平手。我方球員大多體力透支(平時習慣鬥牛,少打全場),延長賽沒有勝算...」那時眼角瞄到對方隊衝了過來,我故意放慢打板進球的速度等他過來,看能不能要個進籃得分加罰一球。 他跳起來封我,有肢體碰撞。球進了,落地後我「故意」倒下,手抱著臉假裝受傷,期待裁判吹哨。事與願違,對方把我拉起來,拍了我一下,…

[215] 感謝分享《大機車報》到我不愛的批踢踢

前同事捎來信息,說《大機車報》被分享到 PTT CandCPP 版。上禮拜陸續有人訂閱,三天多了近四十人,莫非來自於此? 仔細看下面的「推」(這麼說沒錯吧?),發現許多「外行人」說幹話,又手癢了。鄉民急著發表意見,也不管對或不對,推就是了。我的忠告:這種現象批踢踢比臉書還嚴重,當一個資訊來源的雜訊遠多於資訊本身,戒了吧。還沒碰的,能閃多遠就閃多遠。 近年C++的資源真的是越來越少 17也才幾本新書內容不深而且一堆錯誤 其實,英文的 C++ 資源相當多,新標準的資源相對較少,但隨著時間推移,會有越來越多學習資源冒出來。換個角度想,如果自己就是資源的提供者,不也是美事一椿?C++ Reference 資源豐富,最新的標準一個不漏,主動學習新功能然後分享學習心得,咱圈子不就又多一個學習資源。 我給開發人員的另一個忠告:「成為專業程式設計師的第零步:學好英文」 在可見的未來,英文的資源一定比中文要多,…

[214] Video: 免費線上英打練習 Keybr.com

先前曾經介紹過 Keybr.com 這款免費又好用的線上英打練習,為了練習我的錄影與影片剪輯技巧,我又拿出來介紹一次。…

[213] 該死的範例碼之爭,卷二

卷一說明範例碼之所以被稱為範例碼是有原因的。然後「複製貼上」範例碼到專案用的傢伙,首犯警告,再犯永不錄用。 再舉個例子。底下影片旨在說明 std::thread 的基本用法。影片裡用了全域變數來控制執行緒結束的時機。實務上,全域變數會讓程式碼變得難改、難測,應盡量避免。那麼以這支主要目的是介紹 std::thread 的影片來提問: 你會因為用了全域變數就說這是作者平常的撰碼習慣嗎? 你會因此認定作者頻道上所有影片的示例都是糟糕的嗎? 你會因為用了全域變數而認定該影片是錯誤示範嗎? 上述提問,我的回答都是:不會。你呢? 其實這篇原稿有許多沉不住氣的反諷最後改掉了。沉不住氣的原因是看了一些令人不知該哭還是笑的留言。一起來瞧瞧。 後山小門處有大便一坨 這佛寺裡肯定大便滿窩 有人說: 不是 legacy code 問題,而是 多層 if then else, 連一個 example 都寫這樣,可想他們內部必然是這種 Style... 這麼肯定?以微軟這種規模的軟體公司每個人的能力都會在同一個水平?Windows…