(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 看到這個東西,覺得應該單獨成一個好用的小套件.


Evan

Attitude is everything