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

CodeTengu Weekly 碼天狗週刊 - Issue 96 ♫ 登等,登登登等,登登登等,登登登等登,登登登等登 - Jul 17th 2017

$
0
0

Hello World

CodeTengu Weekly 碼天狗週刊

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

目前的 curator 陣容:

你也可以關注我們的 FacebookTwitterGitHubOpen Source 專案,有很多 weekly 看不到的內容。有任何建議或疑問也歡迎來 Gitter 聊聊。

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

@mingderwang

After one year I have more followers on Medium than after nine years on Twitter

為何我常常要介紹 Medium 的文章。這篇文章為例,他用了 8.5 年的 Twitter,寫了 3,200 個 tweets 才有 1,650 個 followers。但他只花 1.5 年就在 Medium,寫了 34 個 PO 文,就擁有 1,650 個 followers。我們只能說 Medium 的商業模式不錯,所以會吸引這麼多人來這裡寫文章。我相信未來公司找人,絕對會參考類似在 medium.com 有寫幾篇文章,在 github.com 有貢獻幾個開源專案,來決定否是要跟你進行面試。

unsupervisedmethods.com

I’m scared.

"If you’re a coder, I implore you to join me in brainstorming ways to increase civic engagement." 這句話感動了我的心,而且他指名我們寫程式的人。從兩個層面來思考這個問題,不管是美國還是台灣,以前都覺得選完總統,不管做的好壞就讓他做做看; 不論藍綠,總是覺得有些還是做得不好。不知除了上街頭跟網路抱怨,還有什麼方法可以讓政府做得更好? 也許公民參與,未來會變成主流。但又從工作忙碌的角度來看,coders 應該也是容易爆肝的一群,我們還有時間去參與公民活動嗎?我們技術都學不完,哪有時間管政府好壞?所以我不再一直介紹技術文章,先看看這年輕人的想法。

extranewsfeed.com

亂數夠不夠亂

虛擬幣世界,帳號是自己錢包產生的。就像銀行金庫的鑰匙 (這裡是私鑰) 都要自己管。如果亂數不夠亂,私鑰產生也有可能重複,那電子錢包的錢就有可能會被偷走。所以我才想研究一下,什麼亂數才夠亂?

medium.com

@kako0507

ES8 was Released and here are its Main New Features

ES8 標準已經正式 release 了,這裡整理了幾個主要的 feature ,更詳細的內容可以看規格書

hackernoon.com

How to use Memoize to cache JavaScript function results and speed up your code

Memoization 是將需要昂貴計算取得 function result 儲存起來已加速執行的最佳化技術,雖然 memoize 可以運用在所有 function 上,但實際上是有一些限制的:

  • 必須是 pure function
  • 必須在空間跟速度間權衡,所以 function input 最好是限制範圍的,以便更頻繁的利用 cache 下的值
  • 不需要特別為了 API call 做 memoization ,瀏覽器已經有 HTTP caching 的機制
  • 適合用在需要較大計算的 function 上

freecodecamp.org

Webpack’s import() will soon fetch JS + CSS— Here’s how you do it today

Webpack 的作者 Tobias Koppers 在最近發表的文章 “The new CSS workflow (step1).” 中表示, CSS 將會被實作為 first-class module ,可以直接透過 “code splitting” chunks 取得 CSS ,且呼叫 import() 時會同時取得對應的 JS 與 CSS files 。

本篇文章會透過 Babel-Plugin-Dual-ImportExtract CSS Chunks Webpack Plugin 以及 Promise 實作出替代方案。

medium.com

Ink: React for CLIs. Build and test your CLI output using components.

Ink 這套有趣的工具能讓開發者利用 React component 在 command-line interface 輸出,可以使用 div 與 span 來排版以及支援不同的顏色表示。

github.com

React Pattern: Extract Child Components to Avoid Binding

在寫 React 的 render function 時,為了避免不需要的重畫,各個傳入 child 的 properties 盡量不要在非必要時改變 reference 。

文中利用 array mapping 成 DOM 的例子,說明了重複宣告 arrow function 造成的問題,可以透過拆分 child component 來解決。

freecodecamp.org

@chiahsien

User Breakpoints in Xcode

Breakpoints 是個很強大的工具,我們在 debug 階段會時常用到它,但或許很多人不知道它還有很多實用的小技巧:例如你可以共享某些 breakpoint 並且提交到版本控制系統裡,讓團隊的每個人都能使用;或是把某些 breakpoint 搬到 user space,之後你開啟的每個專案都會自動套用這些 breakpoint。文末作者也列出了他們團隊有在用的幾個超實用範例,非常值得一試!

pspdfkit.com

如何確保每個人用的 CocoaPods 版本是一樣的

CocoaPods 毫無疑問是目前 Mac/iOS 開發中,最熱門的第三方套件管理工具之一。有用過的人就會知道,當團隊成員使用的 CocoaPods 版本不一致的時候就會發生一些問題:小一點的像是 Podfile.lock 會一直發生衝突,大一點的像是不同版本對 Podfile 的解析結果不一致等等。

既然 CocoaPods 其實只是 Ruby 的一個 gem,很理所當然的我們會直覺想到用 Bundler 來管理版本,這的確也是最被建議的做法,但問題是要怎麼確保團隊成員每個人每次都會記得要用 Bundler 來執行 CocoaPods 呢?其實你可以透過 Podfile 來解決這個問題!

github.com

Refactoring Reveals Truths

知名的 iOS 開發者 Khanlou 寫了一篇文章,分享一個實際的例子,說明他如何透過 refactor 來找到隱藏的 bug、挖掘該函式真正的意圖、以及如何讓設計更有彈性。我就不多做介紹了,直接去看文章就對了!

khanlou.com

iOS 10.3 to 11.0 API Differences

雖然蘋果推出了新版的 API Diff 網頁,看起來也的確很賞心悅目,但我個人還是覺得以前的傳統頁面比較適合工程師閱讀,還好有這種想法的不只有我一人:)

codeworkshop.net

Management Philosophy

作者總結了他近年來對於管理團隊的一些想法,大致分為以下幾點:

  • 建立團員間的信任是最重要的事,你得一直努力於建立與維持團員間的信任感。
  • 取得回饋,越早越好、越常越好、並且是各方面的(好的壞的)回饋。
  • 給團員足夠的空間去成功或失敗,每個人都有潛力,不要讓團員變成只會說一步做一步的人。
  • 建立一些 SOP,不要太多也不要太少。
  • 確保團員知道我們的願景跟方向,公司的方向很有可能會改變,你的責任是確保每個成員隨時都清楚接下來的方向是什麼。

3002.ca

Made With ARKit (@madewithARKit)

ARKit 是蘋果公司最新推出的一套 framework,現在已經有許多人用它做出令人驚嘆的成果了,這個推特帳號就是專門收集這些作品。

twitter.com

Two Legs Bad

你是戒嚴時代的誰呢?

聽說戒嚴時代治安好,經濟成長高,家家夜不閉戶、人們路不拾遺,看起來是個令人懷念的時代,現在社會是不是真的太自由了呢?《沃草》製作《你是戒嚴時代的誰呢?》專題,讓你親身體驗戒嚴時代的人生,看看你最像當時的誰!

@vinta 分享。

watchout.tw

wangchunming/2017hosts

Repo 持有者因意外被捕,并且以扰乱公共秩序名义被警方拘留。

@vinta 分享。

github.com


This RSS feed is published on https://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>