[159] 洗鍵盤的慢活

目前我的主力鍵將是多年前買的 FILCO 80% 黑軸。購入應有三年以上,我更換鍵盤的次數一年約兩次,約莫半年前又回到這支小鋼砲,來看看她的英姿 : 表面看起來蠻乾淨(擦過),但鍵帽底下卡了不少髒污。今日心血來潮,來個徹底清潔。這種事我沒做過,先前只幫 Cherry 青軸鍵盤加過 O 環。 底下器具皆就地取材,沒特別準備。有種「馬蓋先」味道,頗開心: 拔鍵帽器 清潔劑 乾毛巾 廚房紙巾 半斤透明塑膠袋 小電風扇 Netflix 拔 工欲善其事,必先利其器。這「拔鍵帽器」可真是好物,一下一顆鍵,一顆一顆取下來,不費吹灰之力。這個「拔鍵帽器」忘了是買哪支鍵盤送的,擺在工具櫃裡多年,一上場就立大功: 拔完後,夭壽喔: 再來一張,還有毛…

[158] NSScreencast 漲價了

線上學習、教學平台這幾年發展迅速,免費、付費,資訊技術、語言學習、繪圖、人文科學,各類型的內容不斷增加,只要有電腦、網路,在家就能學到各式各樣的知識與技術。 NSScreencast 由一個叫做 Ben Scheirman 的傢伙,於 2013(或更早)創辦的線上 iOS 應用程式開發影片教學站。其特色是: 每一集約十五分鐘,講一個小題目 專注在 iOS Development 很早就收費,而不是免費收看 2013 年的線上教學環境在我來看,大概處於幼稚園階段,剛起步不久。我在 2013 年中發現該站,看了幾集免費影片,便被站長的沈穩地口條,行雲流水撰碼技吸引。高手的思惟清晰,分解技術問題,並在短時間(十五分鐘左右)說明清楚。帥呆了。 沒多久就付費了,每月 $9…

[157] 調整 Visual Studio 工具列控制項的寬度

任務是調整下圖箭頭所指處的控制項寬度: 這個 Build Configuration 的寬度預設值很窄,窄到多幾個字元就爆了。很痛苦,以前每次安裝新環境都要改一次,然後每次都忘記怎麼改。這種情況呢,記下來就對了。步驟如下: 控制項上按滑鼠右鍵,點選 Customize... 點選 Toolbar 選擇 Standard 點選 Solution Configurations 右邊點選 Modify Selection 在 Width 那一欄輸入寬度 影片示例:…

[156] 函數或類別

先前寫過 C++ 類別的設計手法,其中一個是「滿足條件才能生成物件」。其實,需求若只是產生 TheTea,使用函數(Function)即可滿足,有需要寫成類別嗎?本文以此例探討:To class, or not to class. 以函數實作 把先前的 TeaMaker 類別實作貼過來: class TeaMaker { TeaMaker(Tea, Sugar, Ice); TheTea Make(); }; 相應的函數可實作成: TheTea MakeTea(Tea, Sugar, Ice); 同樣是接收三個輸入參數,產生輸出(TheTea),上述函數實作滿足了「當前」的需求。一般來說,呼叫函數不需要先建物件,再呼叫其成員函數,比使用類別來得輕鬆。那麼,有必要設計成類別嗎? 跟許多軟體開發問題的答案一樣:…

[155] DO NOT Feel Bad for Not Meet People's Expectation

Do feel good for what you did good for your family, friends and most importantly, yourself. You deserved it, you earned it. Don't let anyone tell you otherwise. I am proving that I am still alive, a little busy, but alive with this short post. 40 is coming, I am…

[154] Apple 成就了 App Store 紅海生態?

前陣子,曾是開發人員的 Matt Gemmell 這篇〈Damage〉文章引起不少討論。 文中列出幾個 Apple 造成 App Store 生態圈低劣,對開發人員極度不友善但對黑蘋果極度有利的策略。底下截錄並提供我自己的看法: Target the largest customer base, so they get 30% of the biggest potential income. That means selling at a low price, because most customers will only pay low prices, and all customers prefer low prices.…

[153] JUCE Diary #14:Catch Test Framework

Catch 在 C++ 單元測試、自動化測試領域算是新兵。由於設計優良,使用簡便,近來頗受好評。JUCE 內建了單元測試機制,雖然大部分情況下比夠用還多,不過,為了避免落入「固步自封」的工程師死亡陷阱,偶爾還是要看看窗外的世界,弄髒手,動動腦。 JUCE 論壇經常出現高手分享自己的作品,昨天就看到 varx 這個把 Reactive-Extension, RxCpp 導入到 JUCE 的專案,太有才,改天一定要試試。不過,今天的重點不在該專案,原因是我挖了專案原始碼來看,發現作者用了 Catch 做單元測試,而不是用 JUCE 內建的機制。然後,使用 Catch 來做測試真的很簡單。底下說明使用方式(程式碼參考 varx 專案)。 首先,使用 Projucer…

[152] Memory #9: 專一辦休學回去唸高中是正解?

來台北唸五專,一到三年級住宿舍(四年級不能住,有故事以後再說)。專一上住 504 房,同寢室四位學長,都用功型的,結果來了一位存心要玩的學弟... 印象中,第一星期還沒有過完,其中一位四年級學長語重深長的對著我說:「學弟,現在休學回去唸高中還來得及,五專的未來的出路不是很好,你要想清楚...」 什麼情況?當時我有些納悶,追問他為什麼這麼想。大概只記得: 這間五專已經不像十幾二十年前那麼權威,學生競爭力不如以往,倒不如待在高中唸三年,打好理論基礎,未來攻讀碩、博士,再朝有興趣的領域發展。 當時壓根兒不會想回去唸高中,在台北沒人管我,而且人家說五專畢業後即可進入企業任職,早一點賺錢養活自己。要升學也有管道,應該不至於像學長說得那麼糟糕吧? 現在回想起來,如果當年留在嘉義,發展肯定會跟現在不同,至於是更好或更糟,誰說得準呢? 後來五專唸得不好,我對電子類,尤其是理論型的課提不起勁,雖然多次發奮圖強,最後皆以失敗收場。唯二能該提起興趣的,大概是計概跟體育課了吧。 記得那年電子學,我刻意坐在最前排,打算專心上課,好好做筆記。…