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

[151] Memory #8: 第一個程式作業是挫折

專二學過兩個程式語言——C and Pascal。記得那時期末考 Pascal 是用紙筆寫程式,不是上機考,那時不覺得瞎,現在回想起來真的是蝦小! 之後計概主修 C 語言,當時開發工具是 Turbo C。老師出的第一個作業讓我印象深刻,不是因為太難或很有啟發性,而是其實很簡單,但當時的我想破頭也寫不出最佳解。反觀同住宿舍的同學不到一小時就弄好了。當時的我受挫很深,差點對程式設計失去興趣。 那道題我記得是用巢狀 for loop 來解,好像是給定一個數字代表矩陣長度,然後由 1 開始計數,填滿矩陣後印出至螢幕。是的,就這麼簡單,當時我的竟然沒想到要用兩個 for loop 來解題! 所幸後來漸入佳境,期末作業是寫五子棋,雖然完成度不高,但過程體會到程式設計的樂趣,也為此種下軟體工程種子。記得當時老師要我們試著讓人跟電腦下棋,也就是「人工智慧」,當時太嫩,沒搞出什麼毛。 其他同學有人寫 RPG…

[150] Memory #7: 抽菸是一次十根才夠

從小,我是公認的「乖孩子」。成績好,又會幫忙家裡的事。但眾人萬萬沒想到,其實我骨子裡的反動因子一點也不少。有一天,被同學兼好友背叛,經歷了落地以來最慘的一次教訓... 小學五、六年級,有幾次跟班上幾個死黨學大人抽菸,也不是真的抽,就是吸一口然後嗆到,玩幾次後就不太有興趣了。 班上有位早熟成績又好的班花,不少人對她有好感,我也是其中之一。後來還因為她跟死黨翻臉,不相往來。關係惡化到最後,他竟然把我們一起抽菸的事告訴叔叔,然後就爆開來了... 記得那天下午,我在家看電視,老爸也在。叔叔突然來訪,我說有事要跟同學出去玩,結果叔叔把我攔住,說有事要跟我說。他跟我爸說我在學校抽菸,問我是不是真有其事。我承認,然後就被跪下了。 印象最深的一幕是,一輪毒打後,老爸拆開一包黃長壽(那時好像一包二十元的樣子),把十幾根香菸往我嘴裡塞,然後點火,要我大口吸。乾,是真的很難受,心理跟生理都難受。忘了最後如何「脫身」,總之是人生難忘的體驗。 這件事牽連了住隔壁的兒時摯友,真是過意不去。…