[162]「空一行」更專業

電子郵件、需求文件、論壇筆戰、程式碼,他們的共同點是:要寫給別人看。既然是要「寫給別人看」,那麼讓對方容易看懂,減少誤會,便是寫作時的重要考量。把文字「堆」好的技巧很多,本文只講其中一個簡單但效果顯著的方法:加空行。 有些人的空行相當「貴」,捨不得給,來看實例: #116: 恰恰與流行觀念相反,Lorem Ipsum並不是簡簡單單的隨機文本。它追溯於一篇公元前45年的經典拉丁著作,從而使它有著兩千多年的歲數。#118: 如今互聯網提供各種各樣版本的Lorem Ipsum段落,但是大多數都多多少少出於刻意幽默或者其他隨機插入的荒謬單詞而被篡改過了。 #118: 如今互聯網提供各種各樣版本的Lorem Ipsum段落,但是大多數都多多少少出於刻意幽默或者其他隨機插入的荒謬單詞而被篡改過了。如果你想取用一段Lorem Ipsum,請確保段落中不含有令人尷尬的不恰當內容。 明明就是兩段,偏偏要擠在一起。其實,只要多空一行,效果差很多: #116: 恰恰與流行觀念相反,Lorem Ipsum並不是簡簡單單的隨機文本。它追溯於一篇公元前45年的經典拉丁著作,從而使它有著兩千多年的歲數。#118: 如今互聯網提供各種各樣版本的Lorem…

[161] Pluralsight C++ 課程精選

前面提到三個月免費享用 Pluralsight 海量學習資源的方法,這一篇列出幾個 Pluralsight 上,我認為不錯的 C++ 課程。 入門 Pluralsight 的 C++ 入門課由凱特大嬸(Kate Gregory)操刀,有兩集,皆以 C++11 為教授範圍: C++ Fundamentals C++ Fundamentals - Part 2 此課程從工具安裝開始教起,慢慢建立基本觀念如變數(Variables),流程控制(Flow of Control),迴圈(Loop)。一路教到運算元(Operator),模板(Tempalte),指標(Pointer)與繼承(Interitance)。第二部分介紹標準函式庫(STL),Lambda(這個我不會翻)…

[160] 免費取得 Pluralsight 線上學習資源(無限暢飲三個月)

Pluralsight 主要提供軟體工程相關的線上學習資源,以影片為主,其課程內容與講師素質高。這幾年陸續併購了幾間線上學習公司,如 PeepCode, Tekpub, Code School,成了領域頭目之一。許多公司併購後即關閉原站,但 Code School 例外,目前依然維持獨立運作。 Pluralsight 的 C++ 課程有許多知名人物,如 Kenny Kerr(現任職 Microsoft,負責 C++/WinRT 專案), Kate Gregory, Dmitri Nesteruk。 Pluralsight 的 C++ 課程由入門、中階至高階,一應俱全。現在,只要簡單幾個步驟就可以三個月免費暢遊 Pluralsight 豐富的學習資源,挑自己喜愛的課程,認真上三堂課,應有不少收穫。怎麼做呢?很簡單,只要申請…

[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…