Hello World
CodeTengu Weekly 碼天狗週刊
只要命運的齒輪沒有出差錯,CodeTengu Weekly 都會在 UTC+8 時區的每個禮拜一 AM 10:00 出刊。每週會由三位 curator 負責當期的內容,每個 curator 有各自擅長的領域,如果你在這一期沒有看到感興趣的東西,可能下一期就有了。當然你也可以瀏覽一下前幾期的內容。
目前的 curator 陣容:
- @vinta - I failed the Turing Test - 科幻迷,最近在讀 Dirk Gently's Holistic Detective Agency,電視劇也拍得超屌!拜託看!
- @saiday - Imnotyourson - 電量給我這種人用就是一種浪費
- @tzangms - Oceanic / 人生海海 - 我最近居然開始在挖礦跟研究區塊鏈了呢
- @fukuball - ImFukuball - 有新工作了,但歡迎直接挖角
- @mingderwang - Ethereum enthusiast
- @kako0507 - 熱愛嘗試新事物的前端工程師
- @chiahsien - 誰能告訴我到底該怎麼處理螢幕觸控壞掉的 iPad Mini 2
- @uranusjr - Smaller Things - 我要成為錯字王
- @kkdai - 態度萬歲 - Learning Deeply....
- @yhsiang
- @johnlinvc - 挑戰自動化家中電器
- @drumrick - 歡迎加入台灣 Kaggle 交流區
- @wancw
你也可以關注我們的 Facebook、Twitter、GitHub 或 Open Source 專案,有很多 weekly 看不到的內容。有任何建議也歡迎來 Gitter 聊聊。
@mingderwang
A Serial of Awesome Talks by Joe Armstrong.
2007/4/9 Erlang: The Movie
2013/7/12 26 years with Erlang or How I got my grey hairs
2013/5/10 The How and Why of Fitting Things Together - Joe Armstrong
2016/9/14 Computing: The first 100 years (Joe Armstrong) - Full Stack Fest 2016
ReelPhish: A Real-Time Two-Factor Phishing Tool
原本以為萬無一失的 Two-Factor Authentication (2FA) 或 MFA 已經可以給使用者帳號連線足夠的保護,但看了 FireEye 這家資安公司的這篇文章,才知道即時釣魚網站技術,還是有可能跳過這層保護。有興趣研究即時釣魚網站的方法,可以參考他們開發的 ReelPhish,一個簡單的即時釣魚網站工具。
@chiahsien
iOS-Performance-Optimization
當 app 開發到一個足夠成熟的階段之後,就會開始需要優化它各方面的表現,像我手上這個案子最近一段時間就是在瘦身以及改善介面流暢度。這一份文件算是一個懶人包,整理了各種優化方向的資訊,只要找自己需要的內容看即可,我覺得非常有幫助。
最後還是要提那句老話:「太早優化是一種罪」。
Binary Frameworks in Swift
Swift 出來短短四年時間就吸引到眾多開發者的目光與參與,隱隱有取代 Objective-C 的樣子。凡是有接觸過 Swift 的人都一定會聽過 Swift 未來的一個重要里程碑就是要把 ABI 固定下來,到底 ABI 是什麼意思,它對一般開發者以及第三方套件的開發者來說又意味著什麼呢?
這一篇文章是 PSPDFKit 的開發者 Peter Steinberger 寫的,內容依然維持一貫的高水準,推薦各位仔細看看,但如果你真的沒時間看這麼長的文章的話,直接給你結論:
- ABI 對一般的開發者來說影響不大,對 framework 開發者比較有影響
- 如果你需要開發 framework,請使用 Objective-C,用 Swift 是自找麻煩
fastlane/ci: Open source, self hosted, mobile optimized CI powered by fastlane
鼎鼎大名的 Fastlane 我想就不需要多作介紹了,最近它把觸角延伸到 CI 這一塊。雖然還在早期的開發階段,但我相信憑藉著它在移動開發領域多年的深耕,加上背後有 Google 撐腰,未來的發展還是很令人期待的。附帶一提,它們團隊正在徵人,有興趣的可以把履歷寄到 [email protected]。
google/promises: Promises is a modern framework that provides a synchronization construct for Swift and Objective-C.
看到近期 Swift 的蓬勃發展,再回頭看看 Objective-C,心裡時常都會冒出「老兵不死,只是凋零」的感嘆。所以看到像 Google 這樣的大公司推出用 Objective-C 開發的 library,心中是感到很興奮的。
Promises 不是什麼新穎的概念,其他類似的實作像是 PromiseKit 跟 BoltsFramework 也出來好久了,每個用法都差不多,有需要的就挑個看得順眼的來用吧。
附帶一提,Google 同時也推出了 functional-objc,建議可以搭配使用。兩者相輔相成,會讓程式碼可維護性提高許多。至於我自己嘛,多年以來我都是 ReactiveObjC 的愛用者:)