(pic from twitter: https://twitter.com/toddmotto/status/731435248588890113)
這是什麼?
程式週記主要內容如下:
Gihub project 介紹:
- 主要會貼一些github,但是會盡量寫上一些有用的評語(或是我容易想到的關鍵詞)幫助以後查詢
網路文章心得:
- 會寫些心得,強迫自己閱讀.
“程式週記”並且定期週期性更新.
大部分內容在我的twitter都會有,這邊只是將一些簡單的心得與感想註解一下.
本週摘要
本週都在讀臉書的時間序列資料庫 Gorilla 論文,覺得應該有不少地方可以運用這樣的技術.本週專題是一個幫助你處理 bit/byte 的 bit stream helper.
Go
Essential knowledge for Go debugging | Stack Traces In Go
很有用的舊文章,透過了解 Golang 處理 stack 的方式可以讓你更了解如何 debugging golang app.
distatus/battery: cross-platform, normalized battery information library
跨平台的電池資訊顯示工具,挺有趣的 golang app.
Comparing Golang with Java
從 Java 轉到 Go 的工程師寫出他心得感想.
pierrre/imageserver: Image server toolkit in Go
將一些影像處理可能經常用到的工具 kits 寫成 web services 並且開源.
C++ Bindings For A Go Library
講解如何在 C++ 中去使用 Go library 的方式與該注意的地方. 並且有提到 C++ GC 處理方式的 Golang-Nuts
The InfoQ Podcast: Uber’s Chief Systems Architect on their Architecture and Rapid Growth
Uber 的開發團隊決定從把開發語言從 node.js 搬到 Go 跟 Java
Dev Cheney 出的程式小測驗,你能做對嗎?
主要是講解使用 point 指向 slice 要注意到 slice 會因為 cap 變大而 reallocation 位置,造成你舊的指標指向一個已經過期的資料空間. 更多資訊可以參考這篇 https://blog.golang.org/go-slices-usage-and-internals
Python
用Python開發Facebook Bot
流程算清楚,先存檔起來
Android/JAVA/NODE.JS
devstdio/podq: The Open-source Online Podcast Player for Developers
前端透過 JS 的 pocast player.
Docker
Using Caddy with Docker
透過 docker 架設具有 Caddy ( Go web app) 的 image .
走近Docker安全扫描器
解釋 Docker 安全掃描器 Project Nautilus 如何使用與原理.
[Slide] DOCKER, KUBERNETES, AND MESOS: COMPARED.
講解如何選擇 Kubernetes 跟 Mesos 或是只使用 Docker 就好,其中說 cluster < 200 要使用 Kebernetes 這點很特別!!
iOS/Swift
其他程式語言
A fundamental introduction to x86 assembly programming
x86 組合語言基礎,其實可以幫助你認清不少記憶體處理方式.在 debugging 的時候會更容易找到你需要的資訊.
Mastering Git subtrees
一篇 Git 基礎好文,我認為充分了解 git subtree 與 git submodule 的差異,可以幫助以更有效率地去規劃你的軟體架構.
網站文章
Notes on Distributed Systems for Young Bloods
給初學分散式系統的建議,寫得真好。
The Scala Effect
講解到 Scala 的一些特色與它造成的影響.
Enabling HTTP/2 for Dropbox web services: experiences and observations
Dropbox 導入 http2 的經驗與觀察.
如果有人问你数据库的原理,叫他看这篇文章
講解各種 B-Tree 在資料庫中是如何應用.
Google’s 9 lines
讓 Google 跟 Oracle 打官司的九行程式碼.
網站收集
https://go.zeef.com/zeefcom
這個網站分門別類地收集了 Golang 專案,有想找特別某類專案的人可以去看看
Gopher China 2016 presentation video already out
有聲書/影片心得
關於 12 factor app 的投影片
相關的影片介紹.
投影片 Go-unikernels
講解什麼是 unikernels 與 Go-unikernels 的介紹.
本週專案
這邊會寫一些我的Project 52的成果.
本週專案: https://github.com/kkdai/bstream
一個簡單的 Bit Stream 的工具,可以幫助你快速寫入數個 bit/byte 與讀取.主要是看 go-tsz 看到這個東西,覺得應該單獨成一個好用的小套件.