i'm sam

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

[081] 我常聽的 Podcast(播客)
podcast

[081] 我常聽的 Podcast(播客)

昨天在 Soft & Share [https://www.facebook.com/softdevtools/?ref=hl] 分享自己常聽的 podcast(播客)節目,心想乾脆整理個清單未來或許有用。清單連結如下,點進去即可看到(不需要 WorkFlowy [https://workflowy.com/invite/22f70545.lnx] 帳號): * 我(Sam Tsai)常聽的 Podcast(播客) [http://snip.ly/qavlo] 我會持續更新清單,但連結不會改變—WorkFlowy [https://workflowy.com/invite/22f70545.lnx] 的眾多好處之一。 順便分享一個 WorkFlowy [https:
1 min read
[080] 我的寫作流程
WorkFlowy

[080] 我的寫作流程

昨天在 Soft &Share 群 [https://www.facebook.com/groups/softnsharebookclub/?fref=ts] 分享個人在程式設計一路心路歷程 [https://github.com/softnshare/careergrowth/issues/4] 。群裡有人問到文章的寫作過程用的工具,「目前」我的流程大概是: 1. WorkFlowy 2. Markdown Editor/Previewer(錯誤示範) 3. Past to Slack Post 4. 人工編輯 WorkFlowy 寫字台 WorkFlowy [https://workflowy.com/invite/22f70545.lnx] 是我最近一直在推的工具(之所以沒有將其歸類為工作管理或 Outliner,是因為用途太多了)
2 min read
[079] 使用滑鼠快速選取看不到盡頭的文字(Mac)
Mac

[079] 使用滑鼠快速選取看不到盡頭的文字(Mac)

今天分享一個在 Mac 上「人盡皆知」的滑鼠使用技:選取看不到盡頭的網址(文字)。 當網址欄上的文字長到看不到盡頭,若需要選取下圖中粉紅色標示區塊,你會怎麼做?(先別看答案) 有些人滑鼠點選起頭處,然後往右「水平方向」一直拉,到底就對了。其實滑鼠不用跑那麼遠,只要改成「往右下斜拉」,滑鼠只要動一點點,「保證」選取到最尾巴。以下示範: 上圖我浪費了一個滑鼠點擊,其實只要「點一下,按住滑鼠左鍵,往右下斜拉」就可以了。這種網址選取方式常見於「要保留網域,僅替換 HTTP 參數」的情境。 省下的時間不多,但重點在「保證選取到文字最尾端」帶來的穩定性,讓後續的操作更順手,施展連續技比較不會卡。
1 min read
[078] 智慧夫妻生活技:工作項目管理
Wunderlist

[078] 智慧夫妻生活技:工作項目管理

太太(LINE):「老公,經過生活百貨記得買OOO、XXX、QQQ⋯⋯」 (二天後) 先生(LINE):「老婆,我在生活百貨,需要買什麼?」 (回到家) 太太:「你怎麼沒買 QQQ?我不是再三交待要記得買嗎!」 先生:「…(理由填空)」 -------------------------------------------------------------------------------- 以上場景大概是許多夫妻的生活日常(家有傭人者不在此列),這類雜碎但惱人的問題,痛過就忘,可偏偏不會斷根。 在幾乎人手一台智慧手機,網路流量普遍浪費在「手遊」的社會,這種小問題只要利用免費的「工作項目管理工具」,不僅可斷根,還有意想不到的好處。我推薦的工具有二: * Wunderlist * WorkFlowy 這兩樣工具(服務)都有免費的版本可以使用,對一般夫妻生活上的使用綽綽有餘。這集先介紹 Wunderlist,下回再聊 WorkFlowy [https://workflowy.com/invite/22f70545.lnx]
3 min read
[077] WorkFlowy 外掛篇:WorkFlowy Clipper
WorkFlowy

[077] WorkFlowy 外掛篇:WorkFlowy Clipper

溫馨提醒 看完本文後想要申請 WorkFlowy,務必使用這個連結,讓你的容量加倍: * http://bit.ly/2dywEUr 正文開始 WorkFlowy 圈這位有應公 rawbytz [https://rawbytz.wordpress.com/],開發了無數 WorkFlowy 外掛,這次介紹的 WorkFlowy Clipper 尤其有用。 WorkFlowy Clipper [https://chrome.google.com/webstore/detail/workflowy-clipper/pmolhkonbppmihdpjmgclnclfppjndom] 是一個 Chrome Extension(外掛),可快速將瀏覽器分頁加到指定的 WorkFlowy [https://workflowy.com/invite/22f70545.lnx] 清單(List)中。 設定
2 min read
[075] WorkFlowy:無痛分享清單(Shared List)
WorkFlowy

[075] WorkFlowy:無痛分享清單(Shared List)

WorkFlowy [https://workflowy.com/invite/22f70545.lnx] 的分享功能做得很棒,對方不需要申請帳號,也無須登入,只要給他連結,直接進入 WorkFlowy 使用介面,零時啟用。水啦! WorkFlowy [https://workflowy.com/invite/22f70545.lnx] 的分享有兩種: * Via a secret link * Privately to specific email address Via a secret link 適用於分享給沒有 WorkFlowy [https://workflowy.com/invite/22f70545.lnx] 帳號的使用者,只要能上網,一個連結即可開始體驗這個好用的工具。《Do way,
2 min read
[074] WorkFlowy: 開門又是一片新天地
WorkFlowy

[074] WorkFlowy: 開門又是一片新天地

WorkFlowy [https://workflowy.com/invite/22f70545.lnx] 的特異功能 Zoom-able bullet points 讓我想到多年前的 Tiddly Wiki [http://tiddlywiki.com/],記得當時也是風靡一時,透過 JavaScript 做到的效果,可以說看過的人都是眼睛一亮,驚呼連連。 TiddlyWiki 雖強大,但即使歷經改造,還是有不便之處(跨裝置同步不夠好用是其一)。隨著這幾年 SaaS 領域的驚人發展,WorkFlowy [https://workflowy.com/invite/22f70545.lnx] 可以說完全克服了 TiddlyWiki 的問題,而且做了無數強化。 今天要談的正是 WorkFlowy [https://workflowy.com/invite/22f70545.lnx]
2 min read
[073] 這才是雲端硬碟該有的模樣
Dropbox

[073] 這才是雲端硬碟該有的模樣

後知後覺,竟然沒留意到這麼重要的產品訊息發佈 [https://blogs.dropbox.com/business/2016/04/announcing-project-infinite/] ——Dropbox Project Infinite。 雲端硬碟如 Dropbox, Google Drive 最大的缺點之一是檔案會佔用電腦硬碟空間。這樣的設計有好有壞,好處是檔案立即取得,沒有延遲;壞處是 SSD 很貴,不小心就爆表了。 雖然 Dropbox 提供選擇性同步 [https://www.dropbox.com/guide/business/manage-files/save-your-hard-drive-space] (Selective Sync)的功能,使用上還是有些許不方便,而且還是有機會爆。 Project Infinite(尚在預覽階段)即針對此問題設計。不同於 Selective Sync,Project Infinite
1 min read
[071] 細節
rant

[071] 細節

軟體界最屌的公司之一 Basecamp 寫了一篇徵實習生的感想文 [https://m.signalvnoise.com/what-we-learned-while-hiring-the-basecamp-summer-internship-class-3fc019f85165#.1esgqvnft] ,不少地方引起我的共鳴。 有別以往,今年該公司徵的實習生皆採遠端工作(Remote Working),利用電話與視訊面試,由六百多份履歷中篩選出一百多位應徵者,最後十一位出現。一位負責面試的 Basecamp 人士舉了幾個應徵者犯的錯。 > People applied for programming internships without showing us any projects they worked on, or even describing their experience in any depth. 應徵程式設計職缺卻沒提供做過哪些專案?打算下個階段再好好說明?門都沒有! > Don’t tell us
2 min read
[070] 自暴其短
rant

[070] 自暴其短

「對外宣告要達到某個目標 [https://samtsai.org/2016/01/01/001-chi-xu-xie-zuo/] ,然後沒多久就放棄。」我猜這就叫自暴其短:原來你的執行力這麼差! 這是今年第七十篇文章,但今年已經過了約 130 天。Total Failure! :::: 時不時(我三十幾歲才會用這三個字)回頭看看,原來還有那麼多努力的空間吶。再換個角度想,至少比去年好多了。 :::: 隨著臉書,部落格等服務的普及,擅長用文字裝扮自己,懂得把想法轉化成文字的族群,佔盡優勢。還有影片,製作影片的門檻低到只要有智慧型手機,人人都可以是李安(這只是比喻,雖然用得不太好)。 在國外,Podcast 已經流行好一陣子了,甚至可以說已經洗了一次牌。TWiT [http://twit.tv], 5by5 [http://5by5.tv/] 經營得有聲有色,還有後起之秀 Relay FM [https:
1 min read
[069] 好學校與線上課程平台
Programming

[069] 好學校與線上課程平台

更新(2016.06.04):Hahow 共同創辦人 Austin 的回應澄清了許多疑慮,因此內文稍做增修。 -------------------------------------------------------------------------------- 這陣子開始有製作線上教學課程(跟程式設計有關)的衝動,研究了 Udemy [https://www.udemy.com/], Teachable [https://teachable.com/],結論是 Techable 優於 Udemy。最近台灣也有了本土的線上教學平台(集教學與群募功能於一身) Hahow [https://hahow.in/] (好名字,給個讚)。 目前 Hahow 最成功的推案當屬圖文不符的《不懂設計,也能學會的資訊圖像化密技! [https://hahow.in/courses/572be49fd60bb3090091d208]》,超狂的,一堂台幣 $990 的課即將突破三仟學員!(更新:
6 min read
[068] 別相信這種鬼話
Programming

[068] 別相信這種鬼話

> JavaScript 征服了網頁,下一步是要接管電腦桌面的程式語言... 不管你信的是什麼教,千萬別信這種鬼話 [http://www.techbang.com/posts/43421-javascript-to-conquer-the-web-page-the-next-step-will-be-open-to-take-over-your-computer-desktop] 。 JavaScript 很讚,Node.js 很屌,Electron 很炫。但同時她也很腫,有時動作慢。我的意思是,她有不少缺點,用正常的心態對她,別當女神崇拜。 C++ 又老又難學,動態語言(JavaScript, Ruby, Python)酷又炫,各大公司都要這種人材,誰要學那些老骨頭? 這個世界需要更多人懂 C++,許多棟梁(基礎建設)如 Chromium, WebKit, MySQL 皆以 C++ 撰寫,提昇基礎建設帶來的影響,比 Electron 有過之而無不及。 一味鼓吹最新技術,
1 min read
[066] JUCE Diary #11: Inter-process Communication
JUCE

[066] JUCE Diary #11: Inter-process Communication

IPC (Inter-process Communication [https://msdn.microsoft.com/en-us/library/windows/desktop/aa365574(v=vs.85).aspx] ) 指的是兩支程式透過某種方式進行單向或雙向資料傳輸。不同平台有不同的資料傳輸技術,Windows 上使用的是 Named Pipe [https://msdn.microsoft.com/en-us/library/windows/desktop/aa365590(v=vs.85).aspx] ,Mac & Linux 則使用 socket。 土法鍊鋼打造 IPC 需要寫不少程式碼,因此,許多有規模的專案都會將其包裝成函式庫,把大量苦工碼藏起來,開放出簡單易用的介面給客人用。有心觀察其內部設計,除 JUCE
2 min read
[065] D-U-N-S Number Lookup Page Broken
rant

[065] D-U-N-S Number Lookup Page Broken

更新(2016-06-17):今日再試,結果成果申請了免費的 D-U-N-S Number。(似乎要先登入 Apple ID?) -------------------------------------------------------------------------------- 打算申請一個公司用的 Apple Developer ID,發現需要提供 D-U-N-S Number。也發現 [http://blog.changyy.org/2012/09/ios-developer-program-company.html]申請公司用的 Apple Developer ID 需要 D-U-N-S Number [http://gogoprivateryan.blogspot.tw/2015/08/ios-app-13-apple-id-for-company.html] 。 蘋果提供了專屬頁面供查詢 D-U-N-S Number [https://developer.apple.com/support/D-U-N-S/
1 min read
[064] 不要賤賣你的軟體
rant

[064] 不要賤賣你的軟體

今天聽到這集《Why you should never price your app at $0.99 or $1.99》 [http://joeallenpro.com/3-why-you-should-never-price-your-app-at-0-99-or-1-99/] ,深得我心。白話文的意思是:不要賤賣你的軟體! 身為一位軟體工程師,我的專業是開發軟體產品。然而,周遭許多使用智慧型手機的親友,其中不乏專業的資訊從業人員,幾乎不曾花錢買軟體(我講的不是遊戲)。 側面了解或正面詢問,得到的回答不外乎: * 軟體不是本來就不用錢?(因為越獄) * 太貴了。(台幣 $60 嫌貴?) * 有很多免費的可以用,幹嘛要付錢? 有些人說得義正嚴詞,把 $60 台幣當做六仟,覺得花錢買軟體太超過了。 到腳底按摩店享受完,不付錢,這樣對嗎? 花錢買服務,付錢你情我願。軟體也是一種服務,我的軟體幫你解決問題,
1 min read
[063] 推 MU 中壢「沐楓商旅」
fun

[063] 推 MU 中壢「沐楓商旅」

如果你有訂中壢旅館的需求,我推薦沐楓商旅。理由如下: 1. 透過 Hotels.com 訂房,最低可到台幣 $2108,含早餐(中規中矩)。 2. 新。2014 年開張,裡頭的設備維持的不錯。 3. 上山採藥。洗手乳、沐浴乳、洗髮乳,全系列皆為上山採藥。而且是大罐裝。 4. 好停車。有平面停位與機械車位。 5. 貼心。有腳踏車出借。 6. 人員素質高,服務態度優。 7. 送兩杯膠囊咖啡。 8. 附近有一個超高溜滑梯的帶狀公園,小朋友很愛。 9. 到中壢觀光夜市近(雖然沒有古華飯店近),走路約十分鐘。 10. 頂樓提供「免費」洗衣、烘衣服務。提供免費洗衣粉、洗衣袋。 11.
1 min read
[062] JUCE Diary #10: JUCE and Xamarin
JUCE

[062] JUCE Diary #10: JUCE and Xamarin

即時處理音訊需要較高的效能,若是要運作在手持裝置上,最好能充份運用其有限的運算資源。撰寫高效能的應用程式,C++ 最適合。正式專案用過 JUCE [https://www.juce.com/] 後就愛上了她。 最近在評估 Xamarin [https://www.xamarin.com/],想到如果能在 Xamarin 上使用 JUCE 處理效能導向的功能,就太美妙了。 輕輕一搜,果然找到了。底下影片展示了 Xamarin 開發的 Android, iOS app 如何整合 JUCE 寫的 Library,值得一看:
1 min read
[061] 不要浪費時間在手遊
rant

[061] 不要浪費時間在手遊

我對時下多數手遊──手機或平板遊戲──很感冒。 不少男男女女,在電梯裡、馬路上、廁所間,拿著手機玩遊戲。而這一類的遊戲的主要功能多為「打發時間」。也就是說,這些手遊解決的是「時間太多的問題」。 但「時間太多」不是問題啊!「時間不夠用」才是問題。手遊把「浪費時間」的門檻降低,讓人不事生產,不學新東西,一有時間就拿去「破關」。說手遊製造許多社會問題一點不為過。 我玩過「手遊」,但我不碰那些沒營養的遊戲。什麼樣的遊戲沒營養?那些畫面華麗,動作重覆不用腦力,強迫你「灌溉」時間的遊戲就屬這類。 不僅「玩」手遊浪費時間,「開發」手遊的軟體工程師也是浪費時間。更糟的是,你的作品可能浪費了千萬人的時間。 拜託,想學寫程式或已經會寫程式,千千萬萬不要去寫沒營養的遊戲,把時間花在能夠解決人們問題的軟體。
1 min read
[060] 行得通的碟對碟備份
tip

[060] 行得通的碟對碟備份

資訊歷史有一段「Norton Ghost 黃金時期」,當時的硬碟備份首選非 Ghost 莫屬。物換星移,Ghost 功成身退。Norton Ghost 於 2013 年 4 月 30 日停止銷售。 言歸正傳。朋友央我幫忙買一台筆電,需求是升級記憶體並更換成 SSD。筆電隨附的是 Windows 10,廠商把 Partition 切四段,我必須把硬碟「克隆」到新的 SSD。 找到 Lifehacker 這篇《How to Migrate to a Solid-State Drive Without Reinstalling Windows》 [http://lifehacker.com/5837543/
2 min read
[059] JUCE Has New Forum (Finally!)
JUCE

[059] JUCE Has New Forum (Finally!)

自從接觸 JUCE 以來,其 Forum 的使用體驗真的很差。所幸,一切在昨天結束了。 JUCE 新的論壇 [http://forum.juce.com/]使用 Discourse [https://www.discourse.org/] 開源碼專案。Discourse 是 Stack Overflow 那個 Jeff Atwood [http://blog.codinghorror.com/] 與其他人的傑作,目標是讓傳統論壇站台消失進化,讓世界更文明。 JUCE 新論壇的反應時間更快,瀏覽體驗更好,光這一點就加了一千分不只。不過,「無法取稅每一個人」確實是不變的定理,還是有人對新論壇系統表示強烈不滿(屑) [http://forum.juce.com/t/new-forum-opinion/
1 min read
[058] JUCE Summit 2015 影片集
JUCE

[058] JUCE Summit 2015 影片集

去年的 JUCE Summit 2015 錄影放出來 [https://www.youtube.com/results?search_query=JUCE+Summit+2015] ,雖不及原本的期待,卻也學到了不少。底下整理幾個我覺得值得一看的影片,附上相關資源。 Developing Graphical User Interfaces with JUCE 由 Julian Storer 本人講解 JUCE GUI 的基本架構,包含了重要 GUI Class 說明,以及如何處理鍵盤與滑鼠事件等。 Obsessive Coding Disorder 也是 Julian Storer(JUCE Founder),提出幾個 JUCE C++ 程式碼的「標準」
2 min read
[057] 日本遊之二

[057] 日本遊之二

對一個有節癖的女人來說,還有什麼比飯店馬桶旁沒有裝用過衛生紙垃圾更令人舒爽的? 老婆對於日本飯店如此的設計印象深刻。馬桶沖水力道足,衛生紙直接丟不怕堵塞。結果就是廁所乾淨無異味,一整天都有好心情。 不過,飯店的床很小,非常小。觀察日本人的身形,這似乎很合理:我看到的日本人普篇個子不高,而且胖子也不多。 冰水、冰水、冰水,到處都是冰水。即使氣溫只有攝氏 3~5 度,送上來的還是冰水。想想也對,雖然外頭的溫度低,但室內都會開暖氣,進到室內不脫外套肯定流汗,喝冰水消消火似乎理所當然? 即使只有五分鐘路程,計程車司機依舊老實把地址輸入導航系統。這一點台灣計程車司機的「人腦導航」完勝。 日本人不流行「讓座」,所謂「優先席」等同虛設。旅程中把座位讓出來的給抱小孩的女人幾乎不是日本人。(註:我才去七天,當然是片面,不過卻很真實。)
1 min read