i'm sam

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

[203] Sam's Podcast v0.9
podcast

[203] Sam's Podcast v0.9

1. 想不起來的那句成語叫「乘興而來,敗興而歸」 2. 《馬力歐陪你喝一杯》 [https://soundcloud.com/drink-with-mario] 3. WorkFlowy Tips [https://workflowy.tips] 4. WorkFlowy 推薦碼清單 [http://bit.ly/1XsMB2L] 5. 《大山姆的機機車車》電子報 [https://i-am.engineer](thecpp.news [http://thecpp.news]) -------------------------------------------------------------------------------- Music in this podcast is by Lee Rosevere —I’m Going for a Coffee [http:
大山姆的機機車車™ #3

大山姆的機機車車™ #3

我是山姆,《大山姆的機機車車™》是我的第一份電子報,希望透過這份小報,把我感興趣的資訊分享給同樣求知若渴的您。 (將被移到報尾的聲明) ➫  本報內含 Affiliate Link  連結 若干 ,也就是我有機會從中獲益,賺點奶粉錢,希望有朝一日能因此日進斗金(誤)。若對這樣的作法有疑慮,請讓我知道或者直接退訂也行,我不會介意,您 請 別生氣。 ☯ 💗 情人節 vs. 小年夜 💗 不管情人有沒有,快樂生活照樣過。情人過情人節,單身的人過小年夜。其實,跟心愛的程式語言好好培養感情也不錯喔!HAPPY CODING! 🖃  本報報尾有意見回饋機制,歡迎
5 min read
[202] 關於發佈文章至 Medium 的低級錯誤
blogging

[202] 關於發佈文章至 Medium 的低級錯誤

Medium 正紅,簡單易用,版面簡潔,沒有廣告。不過,Medium 雖好,我還是堅持所有文章先發佈於主站 [https://samtsai.org/] ,然後選擇性的同步發表若干文章於 Medium [https://medium.com/@mhtx]。 一開始我利用 IFTTT [https://ifttt.com/] 將發佈至 Medium 的動作自動化,如此一來,主站發佈後不消幾分鐘,文章便出現在 Medium 分站,稍做修改即可正式發佈。這個好用的招式因為 Medium 單方面(原因不明)下架 IFTTT 上的「解方」,無法再用。從那之後,有新文章我便手動由主站複製貼上文章至 Medium。這就是本文標題所指的「低級錯誤」。 其實 IFTTT 的自動轉發不止簡單複製貼上,還會在每一篇發佈至
2 min read
大山姆的機機車車™ #2

大山姆的機機車車™ #2

我是山姆,《大山姆的機機車車™》是我的第一份電子報,希望透過這份小報,把我感興趣的資訊分享給同樣求知若渴的您。 專科時,我們兩人一組用 C++ 寫了一個「五子棋」遊戲(作業系統是 DOS 6.22),當時只做到兩人輪流對戰,專案不難。不過,期末交差後就沒再認真寫過程式了。直到 當兵時,買了侯捷老師的譯作《C++ Primer》,用軍中的舊電腦(DOS 6.22)寫一些小程式,這才重拾撰碼之樂。 退伍後順利進入以 C++ 為主要武器的小公司上班,邊做邊學,越學越驚恐,原來 C++ 這麼「深」,我只學了點皮毛 。於是開始讚研 C++ 以及軟體開發技術直到現在。 本期在版面上做了一些調整,雖然還有一
5 min read
[201] 舒適圈
rant

[201] 舒適圈

小明每天早上都要吃一顆白饅頭,數年如一日,對小明來說,吃了白饅頭才有動力幹活,一點不為過。 友人告訴小明,偶爾吃吃包子,換個口味,感受不同的滋味,生活更豐富。 小明心想... 這白饅頭才是一天的開始,包子不是。饅頭是方的,包子是圓的。吃了包子後,接下來的工作一定不順利,我幹嘛冒這個險。 饅頭沒有內餡,單純不會有意外。包子內餡不知道包什麼,若是沒蒸熟怎麼辦?吃了以後拉肚子,接下來的工作一定不順利,我幹嘛冒這個險。 過去數十年,我天天吃饅頭,工作大多很順利,雖然有時會膩,稍微影響工作,但我還是活過來了啊。而且,有誰能跟我保證,吃了包子會讓工作更順利?沒有嘛,那我幹嘛冒這個險 。 就這樣,小明依舊每天早上一顆白饅頭,日復一日,年復一年...
1 min read
[200] WorkFlowy 2018 開發藍圖
WorkFlowy

[200] WorkFlowy 2018 開發藍圖

以往 WorkFlowy 這間公司最為人(我不在其中)垢病的是產品功能千年不變,而且官方幾乎不談「未來的規劃」。也因此「促成」了致敬對手。 去年開始有一些改變,創辦人公開表示團隊增加新成員,而且開放 WorkFlowy Alpha [https://workflowy.com/features/alpha] 供喜歡冒險嘗鮮的人當白老鼠先行測試新功能。昨天,更罕見地發佈了 2018 年的 開發藍圖(Roadmap) [https://blog.workflowy.com/2018/01/25/2018-workflowy-roadmap/] 。列出幾個已經規劃的功能,摘錄重點如下: 1. 團隊正在重新設計那個被批到體無完膚的 Mobile app,正在進行小群組測試,預計未來數週開放 Alpha 用家測試。有興趣的同好可報名參加 [https://workflowy.com/features/
3 min read
[199] 勞基法施行細則清單
WorkFlowy

[199] 勞基法施行細則清單

先前分享了《勞動基準法》 [https://goo.gl/1PVjeL]清單,本文分享《勞動基準法施行細則》 [https://goo.gl/RiVke7] 清單。 什麼是「施行細則」? 免責聲明:我是法律大外行,以下資料是我花了約一個小時在網路上找到的資料。謹慎服用,後果自負。 命令的種類: > 委任命令 各機關根據法律的明文規定,所發佈的命令,例如法律條文中每有「本法施行細則,由某某機關定之」,則該機關根據這些條文所制定的細則或辦法,其性質便是一種委任命令 。此種命令的發佈,由於法律上的授權,故又稱為委任立法。此即中央法規標準法第七條規定:「各機關基於法律授權訂定之命令」。 《勞基法》第 85 條明訂 [https://workflowy.com/s/DPQn.Bdg9LREzqv#/861511b9e184]: > 本法施行細則,由中央主管機關擬定,
3 min read
[198] 親愛的,我把勞基法變成 QR Code 了
WorkFlowy

[198] 親愛的,我把勞基法變成 QR Code 了

【2018.04.20,更新】紛擾的勞基法「一零七修法」塵埃落定,我把《勞基法清單》中的過時條文以「標示完成」的方式隱藏。另在清單結尾的「參考資料」區塊加上了「社會實例」與「官方資料」。 「社會實例」的想法是收集與勞資權益有關的社會案件,試圖讓有需要的人參考。不過多想一陣,其實我的資訊來源不外乎新聞報導或網路流言,不論哪一種,很難驗證其正確性。因此,這項目我會「摘得」比較保守。 《勞基法》修法是個嚴肅的議題,在台灣的每個成年人都應該認真看待。 《勞基法》即《勞動基準法》,本文的「《勞動基準法》修法」指的是執行黨(民進黨)於民國 107 年一月強勢通過的,基於民國 106 年 12 月 27 日頒佈施行的《
5 min read

大山姆的機機車車™ #1

我是山姆,《大山姆的機機車車™》是我的第一份電子報,希望透過這份小報,把我感興趣的資訊分享給同樣求知若渴的您。 近年來,各家編譯器廠商積極支援最新的 C++ 標準規格,開發進度有時跑得比規格書還要快,許多功能在規格書處於草案階段就已經實現,使得年逾 三十的程式語言,老而彌堅 ,活力再現。 除了 C++ 與科技新聞,我還會推薦好用的工具、書籍,以及線上學習課程。偶爾發發牢騷,寫一寫生活感想。宅男如我,個性內向,以往較少主動與人互動。新的一年,我決定做一些改變。電子報是第一步,另外 PODCAST(播客) 也在測試中。 由於受眾未明,創刊號我花了不少篇幅說明 C++ 現況,有了基本的了解後,未來試
7 min read
[197] 以 WorkFlowy 實作三層筆記術
WorkFlowy

[197] 以 WorkFlowy 實作三層筆記術

溫馨提醒 讀完本文後想要申請 WorkFlowy,務必使用底下連結(或利用這篇文章 [https://workflowy.tips/090-soft-share-%E4%B9%8B%E5%8F%8B-workflowy-%E6%8E%A8%E8%96%A6%E7%A2%BC%E9%9B%86%E5%90%88-789d878a39da] 介紹的共享清單 [https://workflowy.com/s/BS0jCVUs3L]裡挑一個),便可讓你申請的帳號每月清單數的上限增加一倍: * https://workflowy.com/invite/5098e6e5.lnx -------------------------------------------------------------------------------- 本文開始 偶然讀到電腦玩物站長 esor huang(異塵行者)
13 min read
[196] Casey Muratori and 《Handmade Hero》
Programming

[196] Casey Muratori and 《Handmade Hero》

《Handmade Hero》 [http://handmadehero.org]是一款在 2014 年底開始開發的遊戲。其特色是從頭到腳,不使用任何遊戲引擎,如 Unity [https://unity3d.com/],Unreal Engine [https://www.unrealengine.com/en-US/what-is-unreal-engine-4],由 Casey Muratori 一人獨立開發。 蛋,其實遊戲本身不是重點,Casey Muratori 認為這款遊戲的精華在其開發過程,開發此遊戲的主要目的是將開發過程全部公開,影片 [https://hero.handmade.network/episode/code]在 YouTube 上供有興趣的人觀摩以深入了解遊戲與遊戲引擎的開發奧妙。因此,除了用 Emacs 猛敲鍵盤外,Casey 更進一步解釋遊戲開發會用到的技術,而且詳細盡解說技術難題。
2 min read
[195] 笨蛋!重點從來不在打字速度
rant

[195] 笨蛋!重點從來不在打字速度

每隔一段時日,我就會重提打字(鍵盤敲擊技)之於碼農的重要性。速度快又平穩的敲打鍵盤,把腦中的想法於電腦中實現,「盲打」是專業碼農的基本技能: > 前線碼農必備戰技—鍵盤敲擊技。別說我沒提醒你,英打每分低於五十字真的有些低,寫到履歷裡,很難讓人相信你的實力。一天半小時,敲鍵盤當遊戲,碼農職涯絕對有戲。 https://t.co/9hpD4I3ETc — Sam Tsai (@mhtx) December 20, 2017 [https://twitter.com/mhtx/status/943336157110325249?ref_src=twsrc%5Etfw] 除非有殘疾,否則沒理由不把打字速度與準確度提昇到水準之上。 一個宣稱有五年以上軟體開發經歷的程式設計師,大方承認自己的英打速度每分鐘五十字以下。以下是我的解讀: 1. 愛滑鼠更勝鍵盤。偏愛「拖拉式」的軟體開發工具,排斥需要大量文字輸入的開發方法 2.
4 min read
[194] Udemy 課程介紹:如何製作高品質線上課程
Udemy

[194] Udemy 課程介紹:如何製作高品質線上課程

線上課程正夯,為了提昇競爭力,許多人透過「自學」習得學校沒教的知識。所謂「高手在民間」,越來越多「素人」透過影片展現無人能及的專業 能力,更因此替自己增加不少「被動收入(Passive Income)」。 《How to Create an Awesome Online Course》 [https://click.linksynergy.com/deeplink?id=wxjDclp7Qdg&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fhow-to-create-an-awesome-online-course%2F] 是一堂教你製作引人注目的線上課程的線上課程...。先介紹軟硬體(平民配備),然後評估課程內容是否有賣點的具體作法。使用 Keynote 製作簡報,ScreenFlow
2 min read

[191] Windows Batch Script 雕蟲小技

前幾天有需求要對裝置進行長時間測試,要跑一整夜。測試過程中不需要收集資料,只要跑完需要驗證的次數,並檢查裝置是否完好。於是用下面的指令去執行預先寫好的 script : for /L %i IN (1, 1, 100) DO test.bat && ECHO %i test.bat 內含測試程式,執行一次等於一個完整週期。ECHO %i 會印出執行第幾次,%i 指令前段的變數。 介於兩者之間的 && 的意思是,test.bat 結束後再做 ECHO %i 。可以一直串下去,很好用。🔚
1 min read
[189] 給同仁的話:自我要求與責任感

[189] 給同仁的話:自我要求與責任感

談「責任感」顯得八股,不過,有時候就是別無選擇。前幾天我說: > 我希望從現在開始,各位自我要求,專心處理任務。如果平常的戰鬥力為 70%,現在必須超過 90%。 任何時刻都要求自己把事情做好,而不只是做完,甚至草草了事。 當我被迫寫很多程式碼時,對大家都不好。 我不想做「上班時間禁止 LINE、臉書或其他非工作相關的活動」的無聊事。不讓這些活動嚴重影響工作應該是共識或眾所皆知的工作態度,請不要讓我在這種事情上費心。 身為專業人士,我希望給予各位最大的彈性,包含上班時間、工作方式等等。相對地,也請你們展現專業人士該有的素養。 * 補班是為了「補進度」不是「補時數」。 * 要解決問題而不是被問題解決。不要沒下功夫就雙手一攤認輸。 * 勇於承認錯誤而不是試圖誤導甚至掩蓋錯誤。 * 每個人的角色與職責不盡相同,工作形態與方式也有所差異。把適合自己的優點學起來,不好或不適合的避開。 * 不論多厲害,保持開放的態度很重要。把我的建議聽進去,學會我教你們的技巧。 * 現在對某個平台或技術不熟,不代表永遠都不熟。「不熟」
2 min read
[187] 「懶惰」真是踏馬的會讓人變成王八蛋

[187] 「懶惰」真是踏馬的會讓人變成王八蛋

> 這陣子發生了一些事,利用這篇文章把負面情緒發洩出來。有點雜亂...,跟此刻的心情一樣。 我的一生平淡無奇,卻一再催眠自己會是傳奇。 「小時了了,大未必佳」,實實在在印證了我的人生。國中以前,沉浸在自己的「唸書力」思想裡,傻傻地以為自己有過人的本事,不用太多努力就贏過同儕,自以為了不起。出了社會才知道,「跟同儕比」實在是笨的可以。眼界太窄,思想狹隘,只那麼一點小成績,卻自以為是,不思進取,止步不前。 這種要不得的心態讓我五專求學跌了一大跤。唸了五年(好像是六年)沒畢業,最後讓所有對我有期望的人大大失望了。這應該是最好的教訓,求學時期得到此「成就」也不算太晚。沒想到,出了社會以後,「牛牽到北京還是牛」,爛個性沒改,把小成就當做大成績,小時候的慘痛經驗又一次重來。 歸根究柢,列出我的致命傷若干: * 懶惰、拖延,找藉口最會 * 不懂得拒絕,爛好人一枚 * 胡亂給承諾,愛自我催眠
3 min read
[186] Sam's Podcast v0.7
podcast

[186] Sam's Podcast v0.7

個人播客貝塔測試中… 低渣飲食第二天,禮拜六要做大腸鏡。 > 年紀已經不小,身體定要顧好。 小孩年紀還小,老爸不能倒掉。 * 專科同學—B爺,開攝影個展: * 展覽地點:Kafemera,台北市大安路一段175巷11號。 * 展覽時間:11/16-11/30,每日8:00-19:00。 * 分享會時間:11/19 星期日下午 14:00-16:00。 * JUCE MAQ Index [https://juce.com/maq] * Visual Studio Visualizer for JUCE [https://forum.juce.com/t/visual-studio-debugger-natvis-file/15362?utm_content=buffer50243&
1 min read
[185] 睡過頭

[185] 睡過頭

睡在公司日子,我通常會在第二個鬧鈴,也就是 7:11 分響時起床(坐起來收棉被)。今天的行程很滿,必須早起。但沒想到,我睡到 8:30 左右才被電話聲吵醒... 原本的計劃 * 七時初起床,早餐,盥洗,八點出門 * 八點三十到目的地,十分鐘停車 * 走路到診間大概十分鐘,九點前到,沒問題。 * 診間醫生一向準時,提前到通常就先看到了。我是 ① 號,十分鐘即可結束(看健檢報告)。 * 也就是說,約九點半即可取車離開醫院。 睡過頭後的實際情況 * 八點半醒來,處理昨天忘了做的事,匆忙盥洗,沒吃早餐,九點左右出門 * 九點三十分到台大附近,有人抗議,堵車 * 一直到十點左右才把車停好,約十點二十分到診間 * 過號 * 一直等,一直等,一直等,等輪到我的時候,已經過十一點半 * 取車離開醫院的時間約十二點
1 min read
[184]  vcpkg

[184] vcpkg

Vcpkg (VC++ Packaging Tool) 是微軟來的開源專案 [https://github.com/Microsoft/vcpkg],主要用來讓 C/C++ 開發人員更容易整合與管理第三方專案。有興趣者可以參考專案本身的介紹 [https://blogs.msdn.microsoft.com/vcblog/2016/09/19/vcpkg-a-tool-to-acquire-and-build-c-open-source-libraries-on-windows/] 。 截取目前為止,已經有超過 400 個 C++ 專案可以透過 vcpkg 取得,許多知名的專案也早以支援,如 Boost, Catch, POCO 等。第 224 個是 Facebook 家的 Folly。才剛公開沒多久的 Google Abseil [https://medium.
2 min read
[183] 堅持到底—Don't Break the Chain, Part 3—Today app
productivity

[183] 堅持到底—Don't Break the Chain, Part 3—Today app

Don't Break the Chain 技巧 [https://samtsai.org/2017/10/15/165-dont-break-the-chain-part-2/]可以幫助你達成目標 [https://samtsai.org/2016/10/17/117-dont-break-the-chain/] ,透過持續不間斷的執行訂下的目標並記錄其過程,漸漸累積成就感。開始總是最難,一旦球開始動了,後續就容易多了。 先前我使用紙筆來做記錄,前幾天發現一個我先前就安裝在手機的 iOS app—Today Habit tracker [https://itunes.apple.com/tw/app/today-habit-tracker/id1055295863?mt=8] ,適合來把記錄數位化。除了環保,數位記錄只要懂得備份,比實體紙張更易留存,而且更便利性—隨身攜帶。
3 min read
[182] 重新佈置部落格——Part 1
Ghost

[182] 重新佈置部落格——Part 1

緣起 本部落格使用 Ghost 為後台,目前是付費每月 $5 鎂,享受支援 HTTPS 的網站代管服務。流量稀疏,低價即足。 今年七月,Ghost 達到 1.0 的里程碑 [https://blog.ghost.org/1-0/],終於脫離漫長的「開發版」。對我來說,1.0 版最大的影響是 Theme API 與舊版本不相容,若要升級,則我使用多年的佈景將被迫更新。別會錯意,這是好事。 所幸,我使用的免費佈景 Typesome [http://golem.io/ghost-themes/typesome/],其開發商 Golem [http://golem.io] 洽好在十一月初將旗下的佈景全數更新至支援
2 min read