Quantcast
Channel: CodeTengu Weekly 碼天狗週刊
Viewing all articles
Browse latest Browse all 109

CodeTengu Weekly 碼天狗週刊 - Issue 78 小明相信最好的代碼本身就是文檔,他才不需要註解,他的函式名稱有 100 個字元 - Mar 6th 2017

$
0
0

Hello World

CodeTengu Weekly 碼天狗週刊

CodeTengu Weekly 會在 GMT+8 時區的每個禮拜一 AM 10:00 出刊,每期會由三位不同的 curator 負責當期的內容,每個 curator 有各自擅長的領域,如果你在這一期沒有看到自已感興趣的東西,可能下一期就會有了。你也可以瀏覽一下前幾期的內容

目前的 curator 陣容:

你也可以關注我們的 FacebookTwitterGitHub微博,有很多 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 的帳號啊?真想玩玩看!

medium.com

基于 TensorFlow 让机器生成赵雷曲风的歌词

Machine Learning:中級

最近看到的一篇有趣的實驗,作者使用了 RNN 等類似演算法訓練出了一個可以生成趙雷歌詞風格的歌詞產生器,文章將原理講述得蠻清楚的,雖然最後做出來的效果並不算好,但就是有趣!有燃起我做做類似實驗的念頭!學一項技術最快的方式就是動手做做自己覺得有趣的事啊!

qq.com

林軒田教授機器學習技法 Machine Learning Techniques 第 8 講學習筆記

Machine Learning:中級

上一講我們介紹了如何使用 Blending 及 Bagging 的技巧來做到 Aggregation Model,可以使用 Uniform 及 Linear 的方式融合不同的 Model。至於以 Non-linear 的方式融合 Model 就需要依據想展現的特性去調整演算法來做到,這一講將介紹 Adaptive Boosting 這種特別的演算法。

fukuball.com

Testing Conventions - 測試的慣例

PHP:中級

作者用一些簡易的範例講述了測試的一些慣例,分成 Structure、Naming、Arrange-Act-Assert 三個面向來說明,其中 Naming 的部份蠻受用的,一般 PHPUnit 上的說明在 test method 的命名會使用類似 testPostCanBeCommented 這樣的格式來命名,但作者卻使用類似 it_can_be_commented 這樣的格式來命名,目的是為了增加可讀性。對了,LaracastsJeffrey Way 也是使用這樣的方式寫測試喔~

nikolaposa.in.rs

jmolivas/phpqa - PHP QA 工具大全

PHP:中級

這個套件將 PHP 中一些好用的 QA 工具都整合在一起了,我自己是沒有全部都用到,但大家也可以先全部用用看之後在看自己想將哪些 QA 工具導入就好~

github.com

@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 了。

medium.com

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”。無聊時真的可以跟她玩玩…

Alexa, enable 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 跟德國。你可能要想辦法翻牆了。

cnet.com

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 了. 如果能合併使用, 應該會更好。

freecodecamp.com

@chiahsien

所有权宣言 - Swift 官方文章 Ownership Manifesto 译文评注版

Swift 團隊前一陣子對社群的人寄出了一封郵件,是關於記憶體所有權相關的討論,主要是在說明未來打算改變的方向。這是一篇很長很長的文章,也提到了不少比較細節的部分,很值得仔細閱讀。

onevcat.com

Avoiding Accidental Complexity When Structuring Your App State

最近在規劃產品的新架構,我打算使用 Redux 作為資料流的處理方式。如何設計資料模型對 app 開發來說是很重要的一環,它可以說是整個 app 的地基,一開始沒做好,後來就很容易歪掉。因為 Redux 整個就是圍著資料模型運轉,所以如何規劃模型,以及如何讓團隊裡的其他成員遵循規劃原則,就顯得相當的重要。

延伸閱讀:

hackernoon.com

谈谈 iOS 中图片的解压缩

有在開發 iOS app 的人一定有做過用 table view 顯示一堆圖片,然後就會遇到滾動卡頓的問題,然後爬文就會發現可能是因為顯示圖片時需要解壓縮所以很耗時間,然後就會看到大家建議的做法是先在背景解壓縮再回到前景顯示,然後你最終會被指引到 CGBitmapContextCreate 這個函式。

你會發現這個函式需要一大堆參數,看了文件之後還是似懂非懂,谷歌大神一下還會發現許多知名的 library 像是 YYImage、SDWebImage、AFNetworking 都用到它來解壓縮圖片,可是各家傳入的參數卻又略有不同。看完這篇說明你就會懂了。

leichunfeng.com

Introduction to Protocol Buffers on iOS

現在開發 app 免不了要跟後端或是其他客戶端傳遞資料,最常見的資料格式就是 JSON 跟 XML 了。它們非常適合有架構的資料,也提供了高度可閱讀性,但是相對的它們的檔案尺寸通常會比較大,序列/反序列化也會消耗比較多的資源。 Protocol Buffers 是 Google 開發的結構化資料交換格式,它生成的資料體積小、處理的效率高、擴充彈性佳,早已被 Google 以及許多公司廣泛使用,尤其適合用在需要頻繁傳輸資料的場合。

其他相關或類似的服務還有:

raywenderlich.com

Twitter Image Pipeline is a robust and performant image loading and caching framework for iOS clients

圖片絕對是 app 開發當中不可或缺的重要角色,但是要如何優雅而且正確的處理它卻始終是個大難題,還好目前已經有許多出色的 library 可以幫我們解決「下載 / 緩存 / 顯示」三大問題,最廣為人知的大概就是 SDWebImageYYImageKingfisher 這幾個。近期 Twitter 也公開了它們自家的圖片管理庫,讓廣大的開發者們又多了一個選擇,真是可喜可賀!

github.com

Random Cool Stuff

sgolemon/table-flip 翻桌例外

這是一個可以丟出翻桌表情符號作為例外的 PHP 套件,作者是從一個 Twitter 討論串 中獲得靈感的,希望大家也能時時刻刻保持著幽默感~

@fukuball 分享。

github.com


This RSS feed is published on http://weekly.codetengu.com/. You can also subscribe via email.


Viewing all articles
Browse latest Browse all 109

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>