转载

Issue 19 我早年都是用 vim 寫程式,也說不上特別喜歡,主要是當時還不知道怎麼退出 vim - Dec 7t...

Hello World

CodeTengu Weekly 碼天狗週刊

CodeTengu Weekly 會在 GMT+8 時區的每個禮拜一早上 10:00 出刊,每一期會從目前的 curator 名單中選出三位來負責當期的內容,每一位 curator 各自負責不同的領域,如果你在這一期沒有看到自已感興趣的東西,說不定下一期就會有了。

你也可以瀏覽一下前幾期的內容,有價值的東西是不會過時的。

以下是目前的 curator 陣容:

  • @vinta - I failed the Turing Test - 無法通過圖靈測試的程序員
  • @saiday -Imnotyourson - 捷運飲食推廣委員會
  • @tzangms -Oceanic / 人生海海 - 泰國不得了
  • @fukuball -ImFukuball - 最近交了一個很正的女朋友,大家都很生氣
  • @wancw - 求職中的 Full-stack Developer,意者內洽
  • @adamp33 -看棒球才是正職,副業是前端工程師
  • @mingderwang

大家也可以 follow 一下 CodeTengu 的Facebook 和Twitter,有很多 Weekly 看不到的內容。有任何建議或疑問也可以來Gitter 聊一聊,歡迎亂入 :japanese_goblin:

致力於解決開發者之間的資訊不對稱

Issue 19 我早年都是用 vim 寫程式,也說不上特別喜歡,主要是當時還不知道怎麼退出 vim - Dec 7t... @vinta

Python List Comprehensions: Explained Visually

說到 Python 常常被拿出來說嘴的語法糖 list comprehensions,我前幾天正好看到這篇佛心的文章,作者用了各種色彩斑斕的例子和程式碼為初學者說明什麼是 list comprehensions(還他媽做了 GIF 動圖),如果你最近在學 Python,看不懂 list comprehensions 到底在寫殺小,推薦你看看。

P.S. 就怕大家不知道,其實 Python 也有 set comprehensions 和 dict comprehensions。

treyhunner.com

Must See JavaScript Dev Tools That Put Other Dev Tools to Shame

因為最近又打算來玩一下 Node.js,但是因為 JavaScript 界總是一代新人換舊人,所以決定從這篇文章開始,來熟悉一下現在 JS(主要是 backend)主流的開發工具鏈。

是說現在 JavaScript 的 intelligent code completion 外掛除了 Tern 之外就沒有別的了嗎?以前用過真的不是很智能啊。

medium.com

Linux Performance Analysis in 60,000 Milliseconds

這是來自 Netflix Performance Engineering team 的文章(不是我在說,Netflix Tech Blog 上真的有不少好東西)。這篇文章是在說:假設你要 SSH 進去某台 server 調查 performance 的問題,在登入後的 60 秒內,你可以做什麼來快速定位到問題可能出自哪裡?可能是 CPU、memory、disk 或是 network?

我上禮拜才在想說要去問我們 team 的 SysAdmin 類似的問題,結果今天就看到這篇文章了,嘖嘖。題外話,團隊裡有一個厲害的 SysAdmin / DevOps 真的很棒啊,自從他來了之後我們的開發流程和生產力可都是超英趕美呢!建議各位老闆或技術主管,不要再找一些沒用的廢物 PM 了,找一個 SysAdmin / DevOps 比較實在啦!

netflix.com

vinta/HAL-9000

因為前陣子看了 IFTTT 的那篇 Developing with Docker ,深受啟發,遂決定也如法炮製一番,還順手加了幾個屁功能。現在我就是拿 HAL 來管理我的整個開發環境和 dotfiles(主要就是 Docker、Go、Node.js 以及大家的好朋友 Python 君)。

雖然不見得會有什麼太高的技術含量,但是身為一個 developer,寫一些給自己用(通常也都可以順便給別人用)的 side project 其實是一件很愉快的事啊。因為不是為了賺錢,也沒有時程的壓力,甚至是在 project 裡加上一些對人類文明的進展完全沒有幫助(只是因為你爽)的功能。我之前還寫了一個用來在網頁上的中英文之間插入空格的Chrome 外掛,但是我花了最多時間的除了處理如何正確地判斷要在哪個 DOM node 裡加上空格之外(畢竟 HTML 可是有各種巢狀嵌套的結構),就是在幫選項頁面的每個選單和按鈕加上快打旋風的特效(撥瀏海)。

github.com

Ansible: Up and Running

因為HAL 有用到 Ansible,所以我花了幾碗牛肉麵的時間讀完了這本 Ansible: Up and Running(跟大家分享一下,就算你們不想知道:其實我習慣在吃飯的時候讀書)。不得不說,跟不長進的 SaltStack 比起來,Ansible 才像是一個用 Python 寫出來的簡潔、優雅的 configuration management 工具嘛!

對 Ansible 有興趣的朋友,我會推薦這本書(雖然目前為止關於 Ansible 的我也只讀過這本),不過對於如何運用一個 CM 工具所需要的知識,其實書上都提到了啊(對圍觀的眾人使出「相信我之術」)。

amzn.to

Issue 19 我早年都是用 vim 寫程式,也說不上特別喜歡,主要是當時還不知道怎麼退出 vim - Dec 7t... @tzangms

What is an Agile Leader?

最近一、兩年我開始減少寫程式的工作份量, 專注在管理, 領導相關的議題, 不過也一直在摸索、學習。

而在前一陣子看到這篇真是驚為天人, 搭配最近自身的經驗, 覺得實在是非常棒的一篇文章, 我誠心推薦給大家, 雖然文章很長, 但真的棒。 本來想節錄重點, 但是這篇文章幾乎都是重點, 就不幫大家節錄了。

crisp.se

從 Pocket 跳槽改用 Instapaper

因為現在讀的東西稍微不一樣, 不像以前讀的都是程式碼、技術相關的文章, 而是比較常讀一些管理、領導、創業或是時間管理的相關文章, 所以對於「筆記」以及「畫重點」這種需求似乎多了起來, 跟大家分享一下心得。

tzangms.com

有聲書推薦: Talent Rules!

最近除了在幫StreetVoice 面試各種程式設計師的職缺之外, 也在幫集團面試 MIS 主管。 面試主管職缺壓力比以往大, 可能是因為大部分的人都比我大、比我資深, 所以這一輪下來, 開始覺得得精進一下相關的技能。

所以為了精進自己的面試的技巧跟方式, 買了好幾本關於面試技巧的書籍, 雖然說以前就聽過幾本, 像是Who 這本其實也很不錯, 但是沒真的認真體驗、思考以及實踐的話, 看再多書也都只是表面, 最近讀了這本之後覺得方向更明確了。

雖然說主管思維其實很好辨識, 但是到底該問什麽問題, 該怎麼問, 才能能確認這個人的 Performance 到底如何? 聽完這本書前三個章節就可以有非常大的收穫。

最近幫自己設定最重要的目標就是 Recruit, 其他都再說, 像是本週我貼的第一篇文章 What is an Agile Leader? 裡面提到的各種事情, 基本上都是立於你招募到好人才為前提, 這是我這一陣子的體會, 大家可以感受一下。

amzn.to

Issue 19 我早年都是用 vim 寫程式,也說不上特別喜歡,主要是當時還不知道怎麼退出 vim - Dec 7t...

本週 IG: hongz_wannika

天氣冷, 真的想去泰國

instagram.com

Issue 19 我早年都是用 vim 寫程式,也說不上特別喜歡,主要是當時還不知道怎麼退出 vim - Dec 7t... @wancw

IPFS – Content Addressed, Versioned, P2P File System

行星際檔案系統——IPFS 是分散式的 P2P 檔案系統,它以內容來 定址 ,讓 Web 從去中心化轉成真正的分散式。這篇文章摘要了 IPFS 所使用的技術,包括來自 Kademlia 與 BitTorrent 的 DHT、類似 Git 的物件模型等,適合當作了解技術細節的入門;實作範例可以參考官方提供的 prototype: IPFS implementation in Go 。

我一直相信分散式檔案存取系統是未來的發展方向,期望 IPFS 能引起廣泛的應用。

延伸閱讀:

  1. IPFS 分散式 Web 服務,以及 ipfspics 圖片儲存 | Gea-Suan Lin's BLOG
  2. Why The Internet Needs IPFS Before It's Too Late | TechCrunch

acolyer.org

Code Review 指南

嗯,又是另外一篇 code review 的指南。這篇比較著重於進行 code review 的時機與方式,同時也提到如何寫出便於 review 的 code 和 commit message。

如果你之前錯過了的話,可以再看看@vinta 在CodeTengu Issue #6 提到的這兩篇:

  • Code Review Best Practice
  • A guide for reviewing code and having your code reviewed

psjay.com

One Weird Trick to Write Better Code

作者以他自己的小作品 Ninja Wars 和 Doom 3 的程式碼為例,列出了幾則通用的編程訣竅:

  1. 避免全域變數
  2. 物件導向的設計
  3. 偏好組合勝於繼承
  4. 優化效能的資料排列方法

然後歸納出一個更通用的準則:混用物件導向和函數式編程。設計切合需求的資料結構、然後撰寫函數時盡可能不影響封裝的物件,最好能寫成純函數。

etodd.io

ES6 Overview in 350 Bullet Points

用 350 條項目列出 ES6 的新特性。可以當作某種 cheat sheet ,如果你對 ES6 以前的 JavaScript 已經夠熟的話。

ponyfoo.com

更多關於 PHP 7 新功能的介紹...

其實我很久沒寫 PHP 了,已經不太熟悉 PHP 的生態系。但我想PHP 7 正式推出肯定是件大事。如果你是用 PHP 的網站開發者,來看看到底 PHP 7 改了什麼東西吧。

gslin.org

Random Cool Stuff

tkosuga/boyfriend_require

這個當年在 GitHub 開 repo 徵求男友的日本女程序員,這麼多年過去了,不知道她找到男朋友了沒?

P.S. 看不懂日文的人,可以去找找其他人 fork 的版本,中文和英文的版本都有喔。

以上來自@vinta 的分享。

github.com

Otaku is the New Sexy

Issue 19 我早年都是用 vim 寫程式,也說不上特別喜歡,主要是當時還不知道怎麼退出 vim - Dec 7t...

成為廢土王者的一拳超人

《一拳超人》紅到讓一個好端端的社會人瞬間變身為每週一固定在線上點刷新的屁孩這件事,應該不用再特別強調了。但是在 Fallout 4 裡造一個埼玉就很值得提一下了。這部作品 (一拳超人,不是 Fallout 4) 基本上顛覆了 JUMP 王道戰鬥漫畫的核心設定,有看《爆漫王》的人應該都知道「主角的成長」在這類型的作品中是不可或缺的要素,然而埼玉劈頭就是個怪力王者,而且平常長得就像 8 歲小孩 (或是一個畫技不好的大人) 畫的友藏,稍微拿出點實力的話每個人就會在五秒鐘之內去領便當了,老實說要是沒有「華麗戰鬥畫面擔當」傑諾斯,這部作品根本就會變成 *搞笑漫畫日和了吧!?

*註一:那個連結是最近也很紅的小松先生模仿搞笑漫畫日和的世界末日

回到《一拳超人》,其實它是一部在網路上連載的作品,由於每回交稿量都不太一定,加上常常出現大場面動作電影般的跨頁分鏡,有時候都覺得做成翻頁動畫會不會好一點?其實在日本,線上連載已經成為一股趨勢,許多大手 (也就是名家) 都有線上作品,有興趣的話以後再來介紹。至於台版單行本,目前出到第 6 集,封面是生龍活虎的 PURI-PURI PRISONER 唷!

喜歡村田雄介的話,必須不免俗地介紹他就是《光速蒙面俠 21》的作者,但結束連載之後這位漫畫家似乎就美好地壞掉了!?除了《一拳超人》之外,目前村田桑還以 ONE 的名稱連載了《魔界的歐吉桑》和《モブサイコ 100》(這我實在不知道怎麼翻譯),這兩部都更新地很勤,還有推特也是。記得沒錯的話《魔界的歐吉桑》在網路上應該找得到漢化版。

如果問我有一天真人電影適合找誰來演的話,身為《熟成男生產履歷》的編撰者,我認為山内圭哉應該蠻適合的。

知道你又想問:山內圭哉是誰?

以上來自@autisticcat 的分享!

youtube.com

正文到此结束
Loading...