Hello World
CodeTengu Weekly 碼天狗週刊
如果命運的齒輪沒有出差錯,CodeTengu Weekly 都會在 UTC+8 時區的每個禮拜一 AM 10:00 出刊。每週會由三位 curator 負責當期的內容,每個 curator 有各自擅長的領域,如果你在這一期沒有看到感興趣的東西,可能下一期就有了。當然你也可以瀏覽一下前幾期的內容。
目前的 curator 陣容:
- @vinta - I failed the Turing Test - 科幻迷,但是最近在玩 God of War
- @saiday - Imnotyourson - 電量給我這種人用就是一種浪費
- @tzangms - Oceanic / 人生海海 - 最近真的都在玩薩爾達
- @fukuball - ImFukuball - 有新工作了,但歡迎直接挖角
- @mingderwang - Ethereum enthusiast
- @kako0507 - 熱愛嘗試新事物的前端工程師
- @chiahsien - 我們又要找 iOS 工程師啦!
- @uranusjr - Smaller Things - PyCon Taiwan 熱烈售票中。Shadowverse: uranusjr
- @kkdai - 態度萬歲 - Learning Deeply....
- @yhsiang
- @johnlinvc - 挑戰自動化家中電器
- @drumrick - 歡迎加入台灣 Kaggle 交流區
- @wancw
- @allanlei
你也可以關注我們的 Facebook、Twitter、GitHub 或 Open Source 專案,有很多 weekly 看不到的內容。有任何建議也歡迎來 Gitter 聊聊。
偶爾致力於解決開發者之間的資訊不對稱
@mingderwang
Storytelling in Dashboards
Susie Lu 介紹如何利用遊戲設計的思維與說故事的形式,來設計資料視覺化的儀表板。因此可以讓不同的使用者,從不同的角度去探索自己想要的答案,進而還能讓使用者輕鬆保存或分享當時的狀態與圖示,讓資料視覺化程式更創意,使用者體驗也會更好。
Titus, the Netflix Container Management Platform, Is Now Open Source
Netflix 在幾天前終於開放它容器管理平台 Titus 的原始碼。從 2015 年年底,一週約開啟上千個容器,到現在一週開啟上百萬個容器,Titus 在 Netflix 使用容器的演進過程中扮演了非常重要的角色。
Gitcoin: Open Source Bounties with Kevin Owocki
Software Engineering Daily 這個 Podcast 訪問 Gitcoin 的發明人 Kevin Owocki。Gitcoin 是一個寫在以太坊 (Ethereum) 智能合約上的開放原始碼懸賞平台。雖然它也叫 coin,但它不是一個 ICO。
vim tips and tricks
如題。
@kako0507
React v16.3.0: New lifecycles and context API
React 16.3 在近期發佈了,這個版本的更新主要有以下幾點。
正式推出新的 Context API ,將不再被列為實驗性的功能,使用上也更加的直覺了,支援 static type checking 和 deep updates 。
提供新的 createRef API ,更方便的管理 refs 功能,並且沒有 string ref API 的一些缺點。
利用 forwardRef API 來傳遞 ref ,使得 parent component 可以更方便操作 children 內的任何 DOM ,配合 Context API 使用會非常的方便。
改變 Component Lifecycle , componentWillMount 、 componentWillReceiveProps 和 componentWillUpdate ,這些容易擾亂 React Lifecycle 的 function 將在之後的版本被剔除。
提供 StrictMode Component 用以檢查
- components 是否有 unsafe lifecycles
- 是否有使用 legacy string ref API
- 不預期的 side effects
因為 Oracle 持有 JavaScript 商標, Apple 下架使用了 JavaScript 字眼的 App
JavaScript 商標為 Oracle 所擁有 (US Trademark Registration No. 2416017) ,最近有開發者在 reddit 上發文表示自己的 app 因為使用了 JavaScript 字眼而收到 Apple 寄的信,大致的內容是:「你不能使用 JavaScript,因為 Oracle 擁有這個商標」。
Awesome Checkbox and Radio-Button CSS Hacks
利用 checkbox 、 radio button 並透過 CSS 的 Pseudo-classes 和 General sibling combinator 的技巧,不需要 JavaScript 也可以做出一些互動的效果!
Mario Kart: CSS
這篇文章也是利用上面的技巧,只利用 HTML 的 input 及 Pure CSS 來實作馬力歐賽車。
@johnlinvc
Apple 開源了 FoundationDB
FoundationDB 是一個可以水平擴展而且支援 ACID 的 NoSQL DB。在 2015 年被 Apple 買走,並且停止開放下載。但就在 2018/4/19,Apple 將它變成了一個 Apache 2 授權的開源計畫。
它設計上的理念很有趣,核心部分是一個 key-value store,在這之上有各種不同的 layer 來提供不同的存取方式,像是 SQL 或是 message queue。這次開源的部分是核心的部分,大家可以自己寫 Layer來達成不同的目的。
GraalVM
GraalVM 是 Oracle 開發的開源 (GPLv2) 通用 VM,可以執行 JavaScript, Ruby, Python 和各種 JVM 和 LLVM 為基礎的程式語言,包含 Java, Scala, C++等等。裡面包含了幾個重要元件:
- Truffle: 用來實作動態語言的 framework, TruffleRuby 就是用這個寫的。
- Graal: 基於 JDK 的動態編譯器
- Substrate VM : 可以對 Java 程式做 ahead-of-time (AOT) 編譯。並且讓 Java 程式脫離 JVM 直接執行。
KLEE
KlEE 是一個基於 LLVM 的 Symbolic 執行引擎,可以用來尋找程式所有可能的執行路徑。也可以用來自動產生各種 test case。
Swift 4.1 新功能介紹
Swift 4.1 隨著 Xcode 9.3 一起發佈了。 包含了 conditional conformance , Synthesized Equatable 等等方便的新功能。 這個 playground 示範了各種實用的新功能。
csvkit
相當實用的 csv 處理工具。 可以轉換 excel, json 成 csv, 讀取特定欄位,還可以用 SQL 來對 csv 做查詢。
工作機會
Senior Backend Developer at Swag
薪資:年薪新台幣 100 萬元以上。
基本條件:
- In-depth knowledge of Python or NodeJS
- Experience with Python web frameworks ie. Flask/Django/Tornado
- Utilized work queues for background processing
- In-depth knowledge of Mongo and Redis
- Excellent understanding of HTTP
- Experience developing REST APIs
This RSS feed is published on https://weekly.codetengu.com/. You can also subscribe via email.