Weekly-GitHub-Digest #52

Wesley
Weekly-GitHub-Digest
8 min readAug 30, 2018

--

2018/08/23–2018/08/29

Web — 網路本身高風險,請詳閱公開說明書

build-your-own-x 的主旨大致上就是這個意思的延伸:The Feynman Technique。費曼方法描述的是一種藉由自己教自己,也就是廣泛定義上的自學,幫助自己理解並且搞懂某件事情的方式。用軟工人的描述再白話一點就是自幹輪子。如果這項工具不能被我重新創造出來,那說明了我並沒有真正了解。這份 guideline 收集了各個層面的工具自造方法。不追求快速造輪,而是為探索原理而不斷地抽絲剝繭,試圖抓住與真實世界相互連結的那道真理。

danistefanovic/build-your-own-x

React 在當前的前端戰爭中算是主流的公司會採用的框架,Redux 所引進的資料流處理模式也逐漸成為一個明確的定義甚至成為了規範。有使用過 Redux DevTools 會知道,它是有著像是坐上時光機旅行的回溯功能,協助你做開發上的 debug,而 redux-vcr 也是有著這樣的意味,不過更 fancy 的是連介面都變成錄影機的形式,倒帶,加速,取出,重播,amazing。

joshwcomeau/redux-vcr

Terminal — 已經是 iTerm 的形狀了呢

klauscfhq/taskbook

Todo list 功能可能大同小異,呈現方式卻有百百樣,你可能看過打開一個分頁就能使用的,也可能看過用 Electron 打包而成的桌面應用程式,但如果是 CLI 的話勒?感覺很新鮮呢:

安裝一下:

$ npm install --global taskbook

看看使用說明書:

Usage
$ tb [<options> ...]

Options
none Display board view
--task, -t Create task
--note, -n Create note
--timeline, -i Display timeline view
--delete, -d Delete item
--check, -c Check/uncheck task
--star, -s Star/unstar item
--list, -l List items by attributes
--find, -f Search for items
--edit, -e Edit item description
--move, -m Move item between boards
--priority, -p Update priority of task
--archive, -a Display archived items
--restore, -r Restore items from archive
--help, -h Display help message
--version, -v Display installed version

Examples
$ tb
$ tb --task Make some buttercream
$ tb --task @coding Improve documentation
$ tb --task @coding @reviews Review PR #42
$ tb --note @coding Mergesort worse-case O(nlogn)
$ tb --check 1 2
$ tb --delete 4
$ tb --star 2
$ tb --priority @3 2
$ tb --timeline
$ tb --edit @3 Merge PR #42
$ tb --move @1 cooking
$ tb --find documentation
$ tb --list pending coding
$ tb --archive
$ tb --restore 4

根據如上配置,就一個最簡單的需求而言,如果我要創建一個 task 以及 note,指令打完後模樣會是這樣:

klauscfhq/taskbook

基本上 Terminal 的多數應用,資料方面都會有個 JSON file 儲存在本機端,Todo list 也不例外,但它的確把待做事項這個應用做出了新格局XD。

Useful OSS — 好用的開源軟體

歷史之所以有趣,就在於不同時代的人們總會一再地重複做著同樣的事情,很大比例都是在犯著類似的錯誤。每隔一段時間就會興起的復古風這次吹到了 Win95 上,是說 Windows 的話題從來沒有少過,尤其在微軟吸收了全球最大同性交友平台之後相關的開源專案越趨蓬勃。之前有人把 小畫家 搬到瀏覽器,現在 windows95 直接用 Electron 包成 Desktop App 讓你重新體驗到這將近二十年前的快感喔喔喔喔!

felixrieseberg/windows95

Developers — 開發者們

就業市場中的 junior 和 senior 工程師之間的差距到底會在哪些方面體現出來呢?這件事在討論區中可能都是日經般被問爛的問題,綜合觀察,我的回答可能會是以下幾項:擁有數個開源受歡迎且有用的 side projects,經營或是主辦過社群,到各大拜拜研討會現場當過講師,某樣新技術的嘗試先驅。以上我後來發覺幾乎都是 optional,沒有好像也沒差,不過就以一個第三方觀察的角度,那些資深的開發者在這項 list 上都有至少兩個以上的勾勾,就像 sizzy 的開發者 Kitze 一樣。

kitze (Kitze) · GitHub

Technical Posts — 你都去哪看技術文啊城武

或許 Webpack 的配置對於剛入門的開發者稍嫌繁雜,但如果你是一名試著寫出一本全面介紹 Webpack 工具的撰文者,面對兩三週一次的小改版,一兩個一次的大改版,以及橫空出世的競爭對手 Parcel 的攔胡,內心的煎熬應該遠超過一個僅僅做為一般業務或是業餘專案上使用的開發者。當時在找 Webpack 資源的時候挖到這篇 Parcel Vs Webpack,內容中十分客觀地對這兩套優秀的前端構建工具做了些極有價值的分析,就以一名技術人的心態而言這真的很不容易。

You Need Some Music, And A Bottle of Dry Martini — 你一定要把氣氛搞得這麼銷魂嗎

dele 刪除人生,在這一季正式推出之前早已滿心期待,陣容一字排開,當前最紅的新生代演員菅田將暉,自帶 “PlayStation” 音效,結完婚後整個人放棄形象的山田孝之,音樂圈也有 RADWIMPS 的野田以及 Wednesday Campanella 的 KOM_I。這個卡司天殺的豪華。Pretend 一曲做為劇中插曲,KOM_I 的獻聲搭上爵士樂,聽慣她在水曜日的演出卻也不覺得突兀。8/8 搶票那天其實挺擔心票源會不會被秒殺或是黃牛綁架,畢竟她的現場實在是太ㄎㄧㄤ,開演唱會滾大球最後滾到海上去 也算是聞所未聞,差點變成真的桃太郎。心滿意足地刷到票之後看了看票上的日期,回想起去年水曜日在 Legacy 的都市女聲專場,竟然不知不覺地也滿一年了呀。

The Mints — Pretend

--

--