Hello World
CodeTengu Weekly 碼天狗週刊
CodeTengu Weekly 會在 GMT+8 時區的每個禮拜一 AM 10:00 出刊,每期會由三位不同的 curator 負責當期的內容,每個 curator 有各自擅長的領域,如果你在這一期沒有看到自已感興趣的東西,可能下一期就有了。你也可以瀏覽一下前幾期的內容。
目前的 curator 陣容:
- @vinta - I failed the Turing Test - 科幻迷,最近在讀 Ready Player One
- @saiday - Imnotyourson - 徵 Android Developer!救我!
- @tzangms - Oceanic / 人生海海 - 衝動型購物
- @fukuball - ImFukuball - 有新工作了,但歡迎直接挖角
- @mingderwang - Ethereum enthusiast
- @kako0507 - 熱愛嘗試新事物的前端工程師
- @chiahsien - 徵有經驗的 Objective-C 工程師,快來 Twitter 私訊我
- @hiroshiyui - 歧路亡羊與中年危機的典範
- @uranusjr - Smaller Things - 我要成為錯字王
- @kkdai - 態度萬歲 Learning Deeply....
- @yhsiang
- @johnlinvc - 挑戰自動化家中電器
- @drumrick - 歡迎加入台灣 Kaggle 交流區
- @wancw - 請推薦工作機會
你也可以關注我們的 Facebook、Twitter、GitHub 或 Open Source 專案,有很多 weekly 看不到的內容。有任何建議也歡迎來 Gitter 聊聊。
偶爾致力於解決開發者之間的資訊不對稱
@hiroshiyui
The Internals of PostgreSQL : Introduction
一個詳實講解 PostgreSQL 運作機制的網站,其實這是鈴木啓修さん (SUZUKI Hironobu) 很佛心地將他的著作《PostgreSQL全機能バイブル》幾乎整本的翻譯為英文,放到這個網站上,很具參考價值。
就我可能有點受到同溫層影響,而得到一個或許是刻板印象的印象,PostgreSQL 在 Rails 開發社群裡,還蠻常見到它被選用為後端資料庫系統的,不過我自己之所以用起 PostgreSQL 反倒是中途一度跑去寫 PHP 時,為了處理專案中某個惱人的樹狀資料結構,而發現 PostgreSQL 的 ltree 特好用,就此成為愛用者。然而我就也只是個只知基本操作的 PostgreSQL 用戶,在工作中碰到資料庫效能瓶頸時,方知我對 PostgreSQL 內部運作機制一無所知,這本書正巧起了個很豐富的知識補充作用。如果您也有跟我類似的背景,這本 PostgreSQL 線上電子書或許也會適合您一讀。
給 C++ 使用者的 Rust 簡介
Rust 在產品定位上是 system programming language,在這個領域的市場霸主是 C/C++,這系列文章是針對已有 C++ 基礎知識的人士寫的,以等價、類比概念來介紹 Rust。
同場加映:
- Rust for C++ programmers 另一份類似的介紹、教學文。
- 我们为什么要选择小众语言 Rust 来实现 TiKV? PingCAP 聯合創始人兼 CTO 黄东旭的文章,描述他們選擇 Rust 來開發 TiKV 的決策歷程。
JSON API — A specification for building APIs in JSON
在學著刻 API 的時候,發現這個名稱不怎麼特別的(畢竟在這時代 server-side 只要會吐 JSON 的就叫 API)、不酷不炫不潮不夯的東西(在 2013 年就已經略具雛型了,2015 年中推出 1.0 版…)。
簡單說,這個 JSON API 就是一份 API 實作規範、準則,照著實作,您的 API 產品基本方方面面就大致上可說是五臟俱全。對於想要做 API 產品而怕莫衷一是、掛一漏萬的人來說,這個 JSON API 是很不錯的進入點、地基。
同場加映:
- JSON API 1.0 核心开发者自述 | 你所不知道的那些技术细节
- How and why should you use JSON API in your Rails API? (附註:JSON API 不只是 Ruby & Rails 這個小圈圈裡的一小撮人在搞的東西,您可以在 JSON API — Implementations 找到各種當代製作 Web API 產品的流行語言之相關實作)
@kkdai
How refactoring my C++ application into a Go library made it better in every way
Cmeradar 後端工程師解釋當初開發過程中,如何把 C++ 的部份重構改成 Go
Cmeradar 這個套件很有趣,他會掃描你網路區段中是否有 RTSP server (port 554) 然後直接試著連接到 server 並且提供可用的 RTSP 鏈結 (可用 VLC 播放). 有興趣的人可以看看相關實現的部分...
當然如果你想自己弄 Golang RTSP client 可以看看以下這個鏈結 透過 joy4
NVIDIA/k8s-device-plugin: NVIDIA device plugin for Kubernetes
https://github.com/NVIDIA/k8s-device-plugin
Kubernetes 在設計上有著相當程度的擴充性,在當初有 plugin 的架構就可以看出來. 比如說: Network Plugin 讓 CNI 可以輕鬆地整合. 1.8 版剛開放 alpha 的新功能 "Device Plugin" 更強,可以讓 GPU, 高效能網卡, FPGAs 甚至是 InfiniBand 輕鬆的整合在 Kubernetes 之中
原本在 Kubernetes 內預設只能抓取到 CPU 與 Memory 的狀態(不然,就得很辛苦.. 你懂的) 但是透過了 Device Plugin 你就做以下的事情:
- 輕易的讓 Kubernetes 內所有的 container 可以存取該裝置
- 輕易抓取到 GPU (或是高效率網卡) 的訊息
- 透過 Kubernetes 的 Health check 來檢查裝置狀態
有興趣的可以再看看 Kuberentes 文件
Machine Learning Platform meetup – Netflix TechBlog
什麼樣的 Meetup 講者包括 Google, Twitter, Uber, Facebook 與 Netflix? 當然就是由 Netflix 所舉辦的 Machine Learning Platform Meetup
裡面包括了兩套剛剛 Open-Source 強大的工具 Netflix/vectorFlow 與 Uber/Horovod
五篇 talk 包含了三套系統與兩個 Machine Learning 的經驗分享.. 不愧是第二外星科技產生的公司 (Netflix) 舉辦的 Meetup
如何基于 Go 搭建一个大数据平台
這篇文章講解了七牛如何使用 Golang 打造他們的大數據平台服務 (Pandora) 裡面包括了簡單的架構圖,與可能會遇到的問題,包括了:
- 高吞吐 (high throughput)與低延遲 (Low latency)
- 高可用 (HA) 與水平擴展 (Scale-out)
- 自動化營運 (Automation)
文章的本文真正提到 Golang 的優點部分並不多, 但是許多內容提到建置一個大數據平台應該要有哪些要注意的地方. 很值得好好研究.
[中文導讀] Are You a Software Architect?
之前在網路上有個有趣的討論, 究竟前端工程師需不需要了解演算法.
這就讓我思考到,那麼一個軟體架構師需要哪些能力呢? 這篇文章可以來了解一下... 不論你已經是軟體架構師,或是你正想將你的專業領域網軟體架構師來邁進,都建議來看一下.
@johnlinvc
Working with TIme Zones
最近把台灣的時區改成 +9 的提案 引起不少討論。本篇就是 W3C 對處理時區的建議。有處理過就知道台灣沒有日光節約時間真是超幸福的。不然 stackoverflow 上處理日光節約時間的提問 就不會這麼熱門了。要是真的改時區的話,台灣的工程師需求大概會增加 20% 吧XD
Mongodb Stale Read
最近在處理一些mongodb 的問題。發現這篇關於 mongodb 一致性(consistency) 的文。裡面分析了為什麼mongodb 2.6 即使在最高的 write concern, MAJORITY 下也會產生 dirty read。也就是沒辦法保證讀取自己剛剛寫入的值會得到一樣的結果。
Apple 如何偵測 Hey Siri
最新一期 Apple Machine Learning journal (blog ?) ,講解了他們怎麼用 Deep Neural Network (DNN) 來偵測 Hey Siri。特別有趣的是在行動裝置的電力和處理能力限制下,先在比較不耗電 coprocessor 上用一個小的 network 來偵測可能的事件,機率高的話再開啟主要的處理器來做精準的偵測。這也解釋了為什麼有 coprocessor 的 iPhone 能在任何時候都聽到使用者的呼喚,但是又不把手機的店吃光光。
Random Cool Stuff
迴紋針製造器
AI 界有一個有名的思想實驗,Paperclip maximizer。 內容是關於如果讓一個製造迴紋針的 AI 無限制的發展會發生什麼事。 現在有人把它做成了一個 web game !
PS. 他使用了 Local Storage,你可以安心地關掉它去睡覺,明天再繼續製造迴紋針。
This RSS feed is published on https://weekly.codetengu.com/. You can also subscribe via email.