i'm sam

軟體開發|自我成長|機機車車

[131] Livecoding.tv: AquaSnap
Tool

[131] Livecoding.tv: AquaSnap

這一集介紹其中一個我天天都用的工具軟體——AquaSnap [http://www.nurgo-software.com/products/aquasnap] 。未來會陸續介紹更多我自己用了不錯的工具類軟體。 AquaSnap [http://www.nurgo-software.com/products/aquasnap] 是一個視窗管理工具,雖然 Windows 7 之後已經內建了類似的功能,但 AquaSnap 硬是多了一些好料,我在影片裡示範了一些。 另外,影片中還帶到了 Process Explorer [https://technet.microsoft.com/en-us/sysinternals/processexplorer] ,軟體開發人士如果不懂得善用這類工具,你就糟惹。 每個人都需要吃飯,沒錢沒飯吃。所以,好用的軟體,請愛用正版,付費購買。 Cover image: http://freestocks.org/fs/
1 min read
[127] 開始玩 Livecoding.tv:JUCE #1
Programming

[127] 開始玩 Livecoding.tv:JUCE #1

今年的新任務是在 Livecoding.tv 上直播「寫程式」。Handmade Hero [https://www.youtube.com/channel/UCaTznQhurW5AaiYPbhEA-KA] 是我的偶像,他的撰碼技巧以及「邊講話邊寫程式」的技能讓我佩服萬分。 初期的規劃是以 JUCE/C++ 為主要內容,最好是能帶到一些 Design Pattern 實務應用。不會特別區分難度,應該是以入門為主。時間長度控制在半小時,試著用三十分鐘講一個主題。Live Coding 的挑戰是沒有辦法後製,遇到問題立即解決,處理不來當機立斷,下回再解。 藉由 Live Coding 來練習口條,同時尋找未來課程的靈感。這對我是全新的體驗,前途不明,期許至少撐個十集。
1 min read
[126] 器材品質至關重要
rant

[126] 器材品質至關重要

今天要說一個「健身」器材變成「傷身」器材的故事。 我有一個盒子說是「拉力器」,說明書確說是「健腹器」的所謂健身器材。如說明書所示,用法相當簡單:雙腳踩著適合腳踩的地方,雙手拉著適合手拉的地方: 必須承認,我是一個很久沒有規律運動習慣的阿宅工程師。昨天心血來潮,拿出這個拉力器/健腹器,依下圖中,箭頭所指的姿勢操作: 拉第一下,眼冒金星。對,只拉了一下,這個所謂拉力器/健腹器就變成這樣: 箭頭所指處,兩處同時斷開。然後就眼冒金星... 因為,「適合腳踩的地方」那一塊黑色的部件,以迅雷不及掩耳的速度打到我的「人中」,造成上嘴唇上方以及鼻子流血。難道,這就是被人一拳貓中臉部的感覺? 諷刺的是,說明書強調這個健身器材的特點: 1. 高密度環保泡棉材質,抗撕裂性好。 2. 拉力管加厚加粗,彈力好,回彈性好,不易斷裂。 只斷一邊的話,不會眼冒金星。
2 min read
[125] Dropbox Public Folder 即將關閉
Dropbox

[125] Dropbox Public Folder 即將關閉

這會是一場災難,亳無疑問。 我的個人部落格( GHOST_URL/ )架設在 Ghost 平台,其中的圖片放在 Dropbox 的公開資料夾,部落格裡直接使用 Dropbox 產生的公開連結。這麼做快兩年了,對一個小部落格來說,夠了。沒想到,昨天收到「大爺」寄來一封晴天霹靂的通知信: 師爺的翻譯:「老早就跟你說不要用公開資料夾了,講不聽,去死吧你!」 可是大爺,我都有乖乖交保護費啊,把「公開資料夾(Public Folder)」關了不打緊,原本產生的公開連結全失效 ,未免太過霸道!文章雖然不多,但一篇一篇改下來也是很累耶。 轉吧轉吧我的雲端空間計 有了前車之鑑,我是絕對不會採用 Dropbox 建議的手動新增公開連結的作法。並且,慢慢將檔案移到「沒有空間限制的 Google 方案」,明年大概不續約了。盒子,掰掰。 眼前有幾個選項。
2 min read
[124] Slack Post 編輯器的中文輸入很有問題
Slack

[124] Slack Post 編輯器的中文輸入很有問題

前陣子,Slack Desktop for Mac 釋出全新大改版,底層用的是宇宙霹靂無敵人見人愛跨平台什麼都能砍砍了就活不下來的 Electron 開發框架。此物最大的優點是只要寫一點點程式碼(甚至完全不加),就可以讓你的軟體包豐滿無匹,前端看了垂涎欲滴... 算了,就止打住。今天要說另一件事,Slack Desktop for Mac 的 Post Editor,其中文輸入(倉頡)幾乎不可用,徵狀如下: 我要打的字是:「我愛你」。結果相當悲慘。 使用環境是: * macOS 10.11.5 * Slack 2.3.1 * macOS 內建倉頡輸入法 類似的問題一年多前在 Windows 10 上遇到過, 經反應已獲得解決 [https://i3d.slack.com/
2 min read
[123] 不只是免費的線上英打練習—Typing.io
Tool

[123] 不只是免費的線上英打練習—Typing.io

先前介紹了 Keybr.com [https://samtsai.org/2016/11/03/122-typing-practice-keybr/] ,這次來看同為英打練習,但以完全不同內涵所打造的 Typing.io [https://typing.io/]。 之所以說 Typing.io 「不只是」英打練習工具,是因為它的練習素材為真真實實的程式碼(由知名開源碼專案取材)—各種符號組合、英文大小寫、不特定時機的斷行。這種素材測試你的「程式輸入力」,更加貼近碼農,沒有豪洨,用了就知道。 [https://imgur.com/7n9MZ15] 練習用的程式碼是真格的專案 Typing.io 目前提供了 16 個程式語言,除了前幾名的 C++, Java, C#, Python, PHP,還有 Git,
4 min read
[121] WorkFlowy + QR code = 真實世界的數位入口
WorkFlowy

[121] WorkFlowy + QR code = 真實世界的數位入口

溫馨提醒 讀完本文後想要申請 WorkFlowy,務必使用底下連結,讓你的容量加倍: * http://bit.ly/2dinRKI -------------------------------------------------------------------------------- > 本文 [https://blog.workflowy.com/2016/10/20/workflowy-and-qr-codes/]由《Do Way, Way More In WorkFlowy》 [https://softnshare.wordpress.com/2016/09/28/dowaywaymoreinworkflowy/]電子書作者 Frank Degenaar [http://www.productivitymashup.com/] 撰寫並發佈於WorkFlowy 官方部落格 [https://blog.workflowy.com/],由 Sam
8 min read
[120] 讓 WorkFlowy 擁有 Word 的「追蹤修訂」功能
WorkFlowy

[120] 讓 WorkFlowy 擁有 Word 的「追蹤修訂」功能

溫馨提醒 讀完本文後想要申請 WorkFlowy,務必使用底下連結,讓你的容量加倍: * http://bit.ly/2dinRKI -------------------------------------------------------------------------------- > 本文 [https://blog.workflowy.com/2016/08/04/tracking-changes/]由《Do Way, Way More In WorkFlowy》 [https://softnshare.wordpress.com/2016/09/28/dowaywaymoreinworkflowy/]電子書作者 Frank Degenaar [http://www.productivitymashup.com/] 撰寫並發佈於WorkFlowy 官方部落格 [https://blog.workflowy.com/],由 Sam
4 min read
[119] 全方位的電子報服務—Revue
Revue

[119] 全方位的電子報服務—Revue

更新:我正式發行了個人電子報《大山姆的機機車車》 [http://thecpp.news],親身體驗了 Revue [https://www.getrevue.co/referrals/VtoTG8NtDqIhcYTlzVUXuQ] 的諸多好處。我推薦 [https://www.getrevue.co/referrals/VtoTG8NtDqIhcYTlzVUXuQ]這個好用的工具。 近年來,「社群媒體」似乎成了人們網上互動的主要場域。在台灣,臉書的滲透率直比天高,許多個人或團體將心力投注在粉絲團經營,好不熱鬧。也因此,這幾年在台灣陸續聽到「電子郵件行銷已死」的話語,好像有了社群媒體,大家都不收也不看電郵了。果真如此?當然是假的。 觀察國內外行銷相關資訊,發現「電子郵件清單(Mailing List)」在許多人眼裡其實是珍寶,無所不用其極,或送書,或送課程,為的是「壯大」手上的郵件清單。
4 min read
[117] 堅持到底—Don't Break the Chain
career

[117] 堅持到底—Don't Break the Chain

先前翻譯 WorkFlowy 官方文章 [http://snip.ly/e4fyr]時,留意到該文 [http://lifehacker.com/281626/jerry-seinfelds-productivity-secret] 提到一個有用的學習與工作,甚至是生活的技巧—Don't Break the Chain。據說,是由美國知名喜劇演員 Jerry Seinfeld 親授。 這個技巧本身不困難,最難的還是「執行力」。方法是這樣的: 1. 設定目標後(如寫作、學習外語),找一張大的年曆,一個格子為一天,最好 365 天一次列出來。 2. 假如你想成為作家,目標設定成「每天至少寫一篇 500 字以上的文章」。如果那天有達到目標,就在年曆上畫一個大大的紅色叉叉。 3. 如此日復一日,
1 min read
[116] WorkFlowy 也可以是高效的閱讀工具
WorkFlowy

[116] WorkFlowy 也可以是高效的閱讀工具

溫馨提醒 讀完本文後想要申請 WorkFlowy,務必使用底下連結,讓你的容量加倍: * http://bit.ly/2dgvnn7 -------------------------------------------------------------------------------- > 本文 [https://blog.workflowy.com/2016/07/07/books-in-workflowy/]由《Do Way, Way More In WorkFlowy》 [https://softnshare.wordpress.com/2016/09/28/dowaywaymoreinworkflowy/]電子書作者 Frank Degenaar [http://www.productivitymashup.com/] 撰寫並發佈於WorkFlowy 官方部落格 [https://blog.workflowy.com/],由 Sam
8 min read
[115] WorkFlowy 快速製作標籤(Tag)
WorkFlowy

[115] WorkFlowy 快速製作標籤(Tag)

溫馨提醒 讀完本文後想要申請 WorkFlowy,務必使用底下連結,讓你的容量加倍: * http://bit.ly/2dywEUr 正文開始 先前在製作分享的「台北市各級行政區範本清單」 [https://samtsai.org/2016/10/07/113-workflowy-shared-list-taipei-district-area/]時,透過 VIM 的協助讓**里標籤(Tag)**製作不那麼痛苦。在此分享使用到的一些技巧。 資料來源 台北市政府網站可找到各行政區里辦公處的資料,如下表格: 我希望把紅色框裡的里名截取出來成為標籤,成果如下圖: 影片示例 底下為操作示例: 開始動手 該清單的製作流程如下: 1. 到台北市政府網站找到各行政區的里辦公處一覽表 [http://zzdo.gov.taipei/lp.asp?ctNode=80715&CtUnit=36166&
2 min read
[114] 讓 WorkFlowy 的世界變平-FlatFlowy
WorkFlowy

[114] 讓 WorkFlowy 的世界變平-FlatFlowy

溫馨提醒 讀完本文後想要申請 WorkFlowy,務必使用底下連結,讓你的容量加倍: * http://bit.ly/2e20DZh -------------------------------------------------------------------------------- 正文開始 WorkFlowy 的「階層式清單結構」為其重要武器。不過,WorkFlowy 用久了,經常遇到需要把深不見底的清單「拉平」的需求。有解方?當然。 跟 Frank Degenaar [http://www.productivitymashup.com/] 買書的副作用之一是發現原來 WorkFlowy 界有一位「有應公」—rawbytz [https://rawbytz.wordpress.com/]。這個傢伙寫了很多 WorkFlowy 外掛,其中一個叫 FlatFlowy [https://rawbytz.blogspot.tw/p/flatflowy-bookmarklet.
2 min read
[113] 活用 WorkFlowy 共享清單:台北市各級行政區範本
WorkFlowy

[113] 活用 WorkFlowy 共享清單:台北市各級行政區範本

溫馨提醒 讀完本文後想要申請 WorkFlowy,務必使用底下連結,讓你的容量加倍: * http://bit.ly/2e20DZh 正文開始 WorkFlowy 的功能看似簡單,但只要加點巧思,即有妙用。昨天突發奇想,一年總會有幾次需要市府協助清運大型廢棄物,每次都不知道撥哪支電話。如果能有一個地方, 快速找到想要的市政資訊,如中山區環保隊的電話,該有多好? > WorkFlowy 另一個特性是,即使母清單底下有一「拖拉庫」的子清單,複製整個清單只要一瞬間。(不過,免費帳戶複製別人分享的清單前,記得先確定自己的清單總量夠不夠用。) #workflowy [https://twitter.com/hashtag/workflowy?src=hash] — sam (@mhtx) October 6, 2016 [https://twitter.com/mhtx/status/783866619990839296]
2 min read
[112] 讓 WorkFlowy 頁面更易閱讀的小技巧
WorkFlowy

[112] 讓 WorkFlowy 頁面更易閱讀的小技巧

溫馨提醒 讀完本文後想要申請 WorkFlowy,務必使用底下連結,讓你的容量加倍: * http://bit.ly/2dywEUr -------------------------------------------------------------------------------- 問題之所在 條目一多,閱讀 WorkFlowy 頁面變得艱難,今天介紹的技巧可以說是最簡單,不需要外掛就能達到「舒緩頁面,保護眼睛」的功用。 這個技巧是利用 WorkFlowy 內建的 Note 區來增加兩個清單的間距。底下是「未隔開」的版本: 底下是「隔開」的版本: 另一個作法是清單之間多一個「空白清單」,不過我覺得間距太大,而且有浪費清單數之嫌XD Note 區隔開術 這個技巧簡單到不用一行就打完了:只要在清單 Note 區「加入一個空白字元」即可。哈!🔚 -------------------------------------------------------------------------------- ♫ 廣告時間 國外有一神人 Frank D
2 min read
[111] 真!WorkFlowy 多人協作之術
WorkFlowy

[111] 真!WorkFlowy 多人協作之術

溫馨提醒 讀完本文後想要申請 WorkFlowy,務必使用底下連結,讓你的容量加倍: * http://bit.ly/2e20DZh -------------------------------------------------------------------------------- 本文 [https://blog.workflowy.com/2016/07/28/workflowy-collaboration/]由《Do Way, Way More In WorkFlowy》 [https://softnshare.wordpress.com/2016/09/28/dowaywaymoreinworkflowy/]電子書作者 Frank Degenaar [http://www.productivitymashup.com/] 撰寫並發佈於 WorkFlowy 官方部落格 [https://blog.workflowy.com/],由 Sam
7 min read
[110] 《Do Way, Way More in WorkFlowy》作者談出版心路歷程
WorkFlowy

[110] 《Do Way, Way More in WorkFlowy》作者談出版心路歷程

溫馨提醒 讀完本文後想要申請 WorkFlowy,務必使用底下連結,讓你的容量加倍: * http://bit.ly/2dgvnn7 -------------------------------------------------------------------------------- 正文開始 《Do way, way more in WorkFlowy》 [https://softnshare.wordpress.com/2016/09/28/dowaywaymoreinworkflowy/]作者 Frank Degenaar [http://www.productivitymashup.com/] 接受 Creative Me [http://martineellis.com/podcast/] podcast 訪問。節目中,Frank 提到這本電子書從發想、撰寫、出版以及銷售的過程。整本書幾乎在 WorkFlowy 中寫就,最後使用
3 min read
[109] 好用的 Chrome Extension:Copy As Markdown
Markdown

[109] 好用的 Chrome Extension:Copy As Markdown

溫馨提醒 讀完本文後想要申請 WorkFlowy,務必使用底下連結,讓你的容量加倍: * http://bit.ly/2e20DZh -------------------------------------------------------------------------------- 正文開始 先前介紹的 〈眼不見為淨清單〉 [https://samtsai.org/2016/09/20/108-workflowy-tip-for-writer-and-translator/] 適合用來當做翻譯文章的工具,搭配本文介紹的 Chrome 外掛— Copy As Markdown [https://goo.gl/Uwo196] ,相當合拍。以我翻譯 WorkFlowy 部落格文章 [https://blog.workflowy.com/] 的流程來示範 Copy As Markdown 如何好用: 1. 選定文章後,在 WorkFlowy 裡開個新清單,將標題與連結放進去
2 min read
[108] 讓作家及譯者專心工作的好撇步—善用 “Ghost Bullets” 以及 Completed Items
WorkFlowy

[108] 讓作家及譯者專心工作的好撇步—善用 “Ghost Bullets” 以及 Completed Items

溫馨提醒 讀完本文後想要申請 WorkFlowy,務必使用底下連結,讓你的容量加倍: * https://workflowy.com/invite/5bc3ce90.lnx -------------------------------------------------------------------------------- 本文 [https://blog.workflowy.com/2016/09/01/writers-and-translators/]由《Do Way, Way More In WorkFlowy》 [https://gumroad.com/a/353383539]電子書作者 Frank Degenaar 撰寫並發佈於 WorkFlowy 官方部落格 [https://blog.workflowy.com/],由 Sam Tsai [https://samtsai.org/] 中譯發佈於此。
5 min read
[107] C++ 類別設計手法系列一
C++

[107] C++ 類別設計手法系列一

設計類別時需要考量呼叫端的「使用體驗」,讓呼叫端用起來「輕鬆無負擔」乃最高指導原則,「以客為尊」亦適用於類別設計者。這個系列討論 C++ 語言「常見的類別設計手法」,也許會跟 Design Pattern(設計範式)沾一點邊。 這篇先舉兩個常見的類別設計手法: 1. 滿足條件才能生成物件 2. 物件先建,材料事後補 滿足條件才能生成物件 以泡沫紅茶機(TeaMaker)為例,底下類別僅提供一建構式,需要三種「材料」—Tea, Sugar and Ice。三種材料缺一不可,湊齊了才能建出 TeaMaker 物件: class TeaMaker { TeaMaker(Tea, Sugar, Ice); TheTea Make(); }; 這種設計的好處有: 1. 類別明確定出**「前置條件」**,要用可以,
4 min read