Hello World
CodeTengu Weekly 碼天狗週刊
如果命運的齒輪沒有出差錯,CodeTengu Weekly 都會在 UTC+8 時區的每個禮拜一 AM 10:00 出刊。每週會由三位 curator 負責當期的內容,每個 curator 有各自擅長的領域,如果你在這一期沒有看到感興趣的東西,可能下一期就有了。當然你也可以瀏覽一下前幾期的內容。
目前的 curator 陣容:
- @vinta - I failed the Turing Test - 科幻迷,最近在玩命運石之門 0
- @saiday - Imnotyourson - 電量給我這種人用就是一種浪費
- @tzangms - Oceanic / 人生海海 - 最近真的都在玩薩爾達
- @fukuball - ImFukuball - 有新工作了,但歡迎直接挖角
- @mingderwang - Ethereum enthusiast
- @kako0507 - 熱愛嘗試新事物的前端工程師
- @chiahsien - 》〉》我們要找 iOS 工程師《〈《
- @uranusjr - Smaller Things - 今年 PyCon Taiwan 在台北和高雄都有開 tutorial 喔。Shadowverse:
uranusjr
- @kkdai - 態度萬歲 - Learning Deeply....
- @yhsiang - AMIS / MAICOIN 徵才中,歡迎聯繫!
- @johnlinvc - 挑戰自動化家中電器
- @drumrick - 歡迎加入台灣 Kaggle 交流區
- @wancw
- @allanlei
你也可以關注我們的 Facebook、Twitter、GitHub 或 Open Source 專案,有很多 weekly 看不到的內容。有任何建議也歡迎來 Gitter 聊聊。
彷彿致力於解決開發者之間的資訊不對稱
@mingderwang
React Binding Patterns: 5 Approaches for Handling `this`
寫 React 的人,除非你還在用 React.createClass,否則你必須自己把你的 function bind 到 this。或用 ES6 改寫 arrow function,不外乎本文中這 5 種寫法。
Putting EU Citizens in Control of Their Data
再過幾天 May 25, 2018,歐盟在 2016 年底公吿的 GDPR (General Data Protection Regulation) 即將生效。即使你的網站沒有涉及到歐洲用戶,如何正確收集或處理網路上個資,是每ㄧ位開發者都應該正視的問題。
Aleksandar Todorović 指出,GDPR 施行目的是要 “focuses on ensuring that users know, understand, and consent to the data collected about them,” 讓使用者更清楚了解與同意被網站或手機軟體所收集的資料。表面上是對公司的規定,實質上是要喚醒每個人要回掌控自己資料的權益。也藉此讓公司重新思考,以最少資料為原則來收集客戶資料。想要了解更多 GDPR 相關資訊,可以參考 https://eureka.eu.com/gdpr/。
Someone in 2010 bought 2 pizzas with 10,000 bitcoins — which today would be worth $100 million
"Bitcoin Pizza Day" 快到了!!! (May 22)
對了,COSCUP 2018,Blockchain track,也正在 call for papers,5/25 截止喔。歡迎投稿,請註明「投給 "Taipei Ethereum Meetup" session」。
"Ethereum interests me because it can do things and because it's a platform."
Apple 的共同創辦人 Steve Wozniak 前幾天在維也納舉辦的 WeAreDevelopers 大會中,面對 5000 多名開發者,把 Ethereum 比喻成跟 Apple 一樣,它是一個 "平台",造就未來網路上互信的平台。大家因此可以在上面寫程式,直接做交易。有興趣看原文者,可以在此 YouTube 連結,從約 7:30 分處開始看起。
CodeTengu Weekly
@yhsiang
A Guide To The State Of Print Stylesheets In 2018
很實用的一篇文章,作者是 Rachel Andrew,各位都知道 CSS Grid 的話,應該有看過她的 Talk。
前半段再讓你思考,為何你的頁面要加上適用列印的 style,後面則是一步一步提點會需要用到那些 CSS 屬性。
對於需要用網頁呈現發票樣式的您,可以好好閱讀這篇,相信會收穫滿滿。
Data-Forge
一套受到 Panda 跟 LINQ 啟發處理資料的 JS 套件,API 看起都蠻好懂的,也有 DataFrame。
有興趣的可以看一下 Guide 跟 Key concepts。
Moving Fast and Securing Things
介紹 Slack 怎麼做安全開發生命週期,並且開源了他們的工具 goSDL。
一個 PHP 的網頁應用,需要回答一些問題,之後就幫你自動開好追蹤的票,不過只支援 JIRA 跟 Trello。
有用這兩套和 Slack 的朋友們,可以玩玩看這個開發工具。
Reasonable Form Handling
用 ReasonML 為例子,講解 Form Component 中會需要做得事情,像是 Validation 跟 Form data management。
一步一步教你做出 Form Validation,還有 Form component。
當然其實已經有些 ReasonML 的套件你可以參考,ReForm 和 Formality.
The G-Unit Stack: Go, GraphQL, and gRPC
用 GraphQL 作為 API Gateway 透過 gRPC 跟後面的其他服務溝通。
直接看 code。
@johnlinvc
Git 底層指令
大家常常用的 Git 命令有哪些呢?add, commit, log, (blame? XD) 這些我們常用的命令其實都是所謂的高階 (Porcelain) 命令,專門給人類使用的。有另外一組專門給 script 用的低階 (Plumbing) 命令,這組命令和 Git 的的運作原理息息相關。對 Git 原理有興趣的人可以看看。
Git Protocol v2
現在 Git 的資料傳輸協定 (pull, fetch, clone 時候用的)有一些效能上的問題。當 fetch 的時候,server 會回應所有的 ref 資料,當 branch/tag 多的時候就會很慢 (Chromium 有 50 萬個)。新版的 v2 協定只會回應 fetch 相關的 ref 資料,讓速度變快了不少。
不過實作上遇到一個問題,當初沒想過會有一個不相容的新版,所以沒有辦法讓舊 server 相容新 protocol。 後來使用了一個 bug 來繞過這個問題。
這個故事值得讓所有寫公開 API 的人引以為鑑,多加一個無用的版本 prefix/field 可以讓未來的你感謝自己。
Swift for TensorFlow
Swift 的發明人Chris Lattner 到 Google Brain 工作會發生什麼呢?
當然就是用 Swift 來寫 AI !
Google 開源了一版修改過的 Swift ,內建 TensorFlow。可以自動把 Eager Execution 的 code 變成 TF Graph 來加快運算速度。內建 Automatic differentiation。可以直接 import Python 的 Pandas 等函式庫直接使用。而且有一個 Sound 的 type system,再也沒有打錯字重 train 這回事。簡直就是超棒。
最終目標是 merge 回 upstream,讓普通的 Swift 也可以有這些功能。不過現在還沒有 stable,歡迎大家一起來踩雷。
工商服務
Finally, the CfP of COSCUP 2018 is here!
今年 COSCUP 我們很榮幸再度與 GNOME.Asia Summit 合作舉辦聯合研討會,除此之外加上 16 個由社群發起的議程軌及 COSCUP 籌辦的特別軌,讓今年的 COSCUP 平行議程軌數一舉達到 15 個之多,大家選行程又要大傷腦筋!感謝許許多多的社群夥伴協力促使這樣規模的 COSCUP 誕生。
一如往常,COSCUP 徵求各式各樣與自由 / 開源軟體相關的演講,歡迎各方俠女豪傑於 5 月 25 日前透過表單投稿,在經過社群審稿後我們預定於七月初公布完整的議程表。
工作機會
Senior Backend Developer at Swag
薪資:年薪新台幣 100 萬元以上。
基本條件:
- In-depth knowledge of Python
- Experience with Python web frameworks, ie. Flask, Django, or Tornado
- Utilized work queues for background processing
- In-depth knowledge of MongoDB, Redis, and Kubernetes
- Excellent understanding of HTTP
- Experience developing REST APIs
This RSS feed is published on https://weekly.codetengu.com/. You can also subscribe via email.