Hello World
CodeTengu Weekly 碼天狗週刊
CodeTengu Weekly 會在 GMT+8 時區的每個禮拜一 AM 10:00 出刊,每期會由三位不同的 curator 負責當期的內容,每個 curator 有各自擅長的領域,如果你在這一期沒有看到自已感興趣的東西,可能下一期就會有了。你也可以瀏覽一下前幾期的內容。
目前的 curator 陣容:
- @vinta - I failed the Turing Test - 科幻迷,最近在玩 NieR: Automata
- @saiday - Imnotyourson - 教召報名成功~
- @tzangms - Oceanic / 人生海海 - 衝動型購物
- @fukuball - ImFukuball - 婚後生活
- @mingderwang - Ethereum enthusiast
- @kako0507 - 熱愛嘗試新事物的前端工程師
- @chiahsien - 新年新專案,好刺激啊!
- @hiroshiyui - 沒有人是一座孤島
- @uranusjr - Smaller Things - 不愛談技術的技術人,最近對做菜很有興趣
- @kkdai - 態度萬歲 - 喜歡 Golang 的略懂工程師,最近在學機器學習 (疑?)
- @yhsiang
你也可以關注我們的 Facebook、Twitter、GitHub 或微博,有很多 Weekly 看不到的內容。有任何建議或疑問也可以來 Gitter 聊聊,歡迎亂入。
致力於解決開發者之間的資訊不對稱
@fukuball
This Machine Turns Trump Tweets into Planned Parenthood Donations
Trump Driven Development:中級
目前為止我所看過最經典的 Trump Driven Development 案例! 由於美國選出了有史以來最愛上推的總統,Trump 在推上的每個訊息都牽動著產業的動盪,因此作者想出了一個點子:監控 Trump 推特帳號的訊息,透過 Google 自然語言處理 API 判斷訊息會對某家公司帶來什麼樣的影響之後,自動在交易平台上買賣股票(TradeKing 有 API 可以使用,好先進!),目前的投資報酬率是 7 %!相關程式碼都放在 GitHub 了,有沒有人要一起去開一下 TradeKing 的帳號啊?真想玩玩看!
基于 TensorFlow 让机器生成赵雷曲风的歌词
Machine Learning:中級
最近看到的一篇有趣的實驗,作者使用了 RNN 等類似演算法訓練出了一個可以生成趙雷歌詞風格的歌詞產生器,文章將原理講述得蠻清楚的,雖然最後做出來的效果並不算好,但就是有趣!有燃起我做做類似實驗的念頭!學一項技術最快的方式就是動手做做自己覺得有趣的事啊!
林軒田教授機器學習技法 Machine Learning Techniques 第 8 講學習筆記
Machine Learning:中級
上一講我們介紹了如何使用 Blending 及 Bagging 的技巧來做到 Aggregation Model,可以使用 Uniform 及 Linear 的方式融合不同的 Model。至於以 Non-linear 的方式融合 Model 就需要依據想展現的特性去調整演算法來做到,這一講將介紹 Adaptive Boosting 這種特別的演算法。
Testing Conventions - 測試的慣例
PHP:中級
作者用一些簡易的範例講述了測試的一些慣例,分成 Structure、Naming、Arrange-Act-Assert 三個面向來說明,其中 Naming 的部份蠻受用的,一般 PHPUnit 上的說明在 test method 的命名會使用類似 testPostCanBeCommented
這樣的格式來命名,但作者卻使用類似 it_can_be_commented
這樣的格式來命名,目的是為了增加可讀性。對了,Laracasts 的 Jeffrey Way 也是使用這樣的方式寫測試喔~
jmolivas/phpqa - PHP QA 工具大全
PHP:中級
這個套件將 PHP 中一些好用的 QA 工具都整合在一起了,我自己是沒有全部都用到,但大家也可以先全部用用看之後在看自己想將哪些 QA 工具導入就好~
@mingderwang
使用 Node.js 部署智能合約 (Smart Contract)
Taipei Ethereum Meetup 專欄, 開始有很多人在這裡寫繁體中文 Ethereum 相關的文章, 不能再用看不懂英文或簡體中文來當藉口, 不學習新技術。這篇文章, 一步一步地教您如何用 node.js 部署一個簡單的 smart contract, 其中 Proof-of-Authority (PoA) Ethereum Chain 連結, 還教你如何利用 parity 自己蓋私有的 Ethereum 區塊鏈 (blockchain), 有了自己的鏈, 就不必花錢去買或花時間去 mining 才能使用真正的 Ethereum blockchain 了。
The complete list of Alexa commands so far
2017 年起改變我生活的新東西, 她叫 Alexa (硬體叫 Amazon Echo 或 Echo Dot)。 玩了幾天, 發現聲控的世界真的來臨了。更應該說, 已經可以感受得到人工智慧 (A.I.) 帶給人類生活的方便性, 是指日可待了。
Alexa, what new features do you have?
它有無限多的擴充能力, 我們稱它作 skills。人類幫她累積很多技能, 目前她已經學會了上萬個 skills。我覺得最有趣的遊戲, 叫 "The Magic Door”。無聊時真的可以跟她玩玩…
你也能透過 IFTTT 利用 Alexa 跟所有 IFTTT 能做的事情介接, 你也可以自己教他新的技能, 有興趣的人, 不妨可以研究一下 Alexa Skills Kit。
如果你玩 Arduino, 想利用 Alexa 聲控你家裡的 IoT 設備, 那已經是輕而易舉的事了。
最後, 你一定會說, 台灣還買不到 Amazon Echo 或 Echo Dot 啊? 怎麼玩? 用 Raspberry Pi 3 做一個 Alexa 吧。註: AVS (alexa voice service) 服務, 目前只有 US, UK 跟德國。你可能要想辦法翻牆了。
How to make your React app fully functional, fully reactive, and able to handle all those crazy side effects
你還在用 MVC 方式寫前端嗎? 之前有介紹過 cyclejs, 也有人介紹過 Redux. 這篇文章介紹如何利用 redux-cycles 在 React 裡寫比較 pure functional 而且比較 reactive 的程式。雖然用很多動畫圖片加以說明, 但還是需要一段時間理解, 也值得花時間研究, 因為現在的 front-end code, 還是太難測試。把程式寫的 pure (functional) 一點, 可能有更有助於理解與測試。這也許是個終極的方法!
cyclejs 的 community 也膨脹得很快, awesome-cyclejs 已經不少東西可以讀了。而 awesome-redux 更已經有 7,747 個 stars 了. 如果能合併使用, 應該會更好。
@chiahsien
所有权宣言 - Swift 官方文章 Ownership Manifesto 译文评注版
Swift 團隊前一陣子對社群的人寄出了一封郵件,是關於記憶體所有權相關的討論,主要是在說明未來打算改變的方向。這是一篇很長很長的文章,也提到了不少比較細節的部分,很值得仔細閱讀。
Avoiding Accidental Complexity When Structuring Your App State
最近在規劃產品的新架構,我打算使用 Redux 作為資料流的處理方式。如何設計資料模型對 app 開發來說是很重要的一環,它可以說是整個 app 的地基,一開始沒做好,後來就很容易歪掉。因為 Redux 整個就是圍著資料模型運轉,所以如何規劃模型,以及如何讓團隊裡的其他成員遵循規劃原則,就顯得相當的重要。
延伸閱讀:
- Dissecting Twitter’s Redux Store
- Structuring Reducers · Redux
- Database Normalization Explained in Simple English
谈谈 iOS 中图片的解压缩
有在開發 iOS app 的人一定有做過用 table view 顯示一堆圖片,然後就會遇到滾動卡頓的問題,然後爬文就會發現可能是因為顯示圖片時需要解壓縮所以很耗時間,然後就會看到大家建議的做法是先在背景解壓縮再回到前景顯示,然後你最終會被指引到 CGBitmapContextCreate
這個函式。
你會發現這個函式需要一大堆參數,看了文件之後還是似懂非懂,谷歌大神一下還會發現許多知名的 library 像是 YYImage、SDWebImage、AFNetworking 都用到它來解壓縮圖片,可是各家傳入的參數卻又略有不同。看完這篇說明你就會懂了。
Introduction to Protocol Buffers on iOS
現在開發 app 免不了要跟後端或是其他客戶端傳遞資料,最常見的資料格式就是 JSON 跟 XML 了。它們非常適合有架構的資料,也提供了高度可閱讀性,但是相對的它們的檔案尺寸通常會比較大,序列/反序列化也會消耗比較多的資源。 Protocol Buffers 是 Google 開發的結構化資料交換格式,它生成的資料體積小、處理的效率高、擴充彈性佳,早已被 Google 以及許多公司廣泛使用,尤其適合用在需要頻繁傳輸資料的場合。
其他相關或類似的服務還有:
Twitter Image Pipeline is a robust and performant image loading and caching framework for iOS clients
圖片絕對是 app 開發當中不可或缺的重要角色,但是要如何優雅而且正確的處理它卻始終是個大難題,還好目前已經有許多出色的 library 可以幫我們解決「下載 / 緩存 / 顯示」三大問題,最廣為人知的大概就是 SDWebImage、YYImage、Kingfisher 這幾個。近期 Twitter 也公開了它們自家的圖片管理庫,讓廣大的開發者們又多了一個選擇,真是可喜可賀!
Random Cool Stuff
sgolemon/table-flip 翻桌例外
這是一個可以丟出翻桌表情符號作為例外的 PHP 套件,作者是從一個 Twitter 討論串 中獲得靈感的,希望大家也能時時刻刻保持著幽默感~
由 @fukuball 分享。
This RSS feed is published on http://weekly.codetengu.com/. You can also subscribe via email.