January 22nd, 2016
Picture from tweet.
這是什麼?
程式週記主要內容如下:
Gihub project 介紹:
- 主要會貼一些github,但是會盡量寫上一些有用的評語(或是我容易想到的關鍵詞)幫助以後查詢
網路文章心得:
- 會寫些心得,強迫自己閱讀.
“程式週記”並且定期週期性更新.
本週摘要
本週花了不少時間都在閱讀RFC 7252, 7641總算根據draft RFC寫完CoAPMQ又得來煩惱下一個禮拜要寫什麼了.
Go
Introducing Apex
- 大神: TJ Holowaychuk 也寫了AWS Lambda function manager for Go
dgryski/go-ddmin: ddmin test case minimization algorithm
- Refer paper: Simplifying and Isolating Failure-Inducing Input
- dgryski有很多有趣的演算法專案,這算是其中一個.主要跟測試有關,不過還無法完全參透它想要達成的目的是什麼.
Design Patterns in Golang: Singleton
- Singleton在Design Patterns裡面是常用的pattern,但是在Golang上面其實架構上沒有太大的差異.只是這一篇有指出如果有threading (在Go稱為Goroutine)的話,需要有
once sync.Once
然後透過once.Do(func() { /*INIT SINGLETON*/ }
來呼叫.
Dave Cheney: cgo is not Go
- Dave Cheney大大寫的文章,不過其實在不少地方都已經提到cgo不是Go,因為cgo主要是讓Go能夠使用c++的橋樑.當然還有透過SWIG的方式.
“Secret” interfaces in go
- 關於interface的文章
CAFxX/pluggo: In-process plugin framework for Golang code
dvyukov/go-fuzz:Randomized testing for Go
- 用來做隨機測試用的
google/gofuzz: Fuzz testing for go.
- 用來做隨機測試用的,不過這是Google出的.
Python
samshadwell/TrumpScript: Make Python great again
- 透過Python來撰寫的新的程式腳本”Trump Script”,語法最後一定要有”America is great.” XDDD
“Political Speech Generator”
- Looks interesting, it also include a paper on it.
JAVA/NODE.JS
记一次 Node.js 应用内存暴涨分析
- 先記錄起來.
“为Java说句公道话”
- 王垠的文章爭議性一直都很高,而且又艱澀難懂.不過這次這篇蠻好懂的 XDDD.大意就是其實作者認為“Java可以解決95%的問題,另外5%可以使用比較笨的方法解決.”,所以新語言Scala與Clojure,都有一些方式可以透過Java原本支持的部分來達成.
tooling 让你从 jQuery 中解脱出来
CSharp
ASP.NET 5 is dead - Introducing ASP.NET Core 1.0 and .NET Core 1.0
[舊聞] 如何將專案從C++轉成C# 以Dragon Quest 8為例
- 這一篇主要是講解SQUARE ENIX如何將PS2上面的DQ8(Dragon Quest8)當時為C++的專案,移植到Unity的C#上面.不少技巧的,不過主要還是題目是DQ8我覺得很有趣.
Docker
Raspberry pi with Docker Swarm 跨網域溝通使用 network
- Swarm有玩過,下週應該會開始來玩玩RPI Docker.
为什么Kubernetes不使用libnetwork
- 原文: Why Kubernetes doesn’t use libnetwork 來看看原因吧
Getting started with Docker on your Raspberry Pi
- 在RPI上面架設Docker並不難,重點是image要尋找能夠正常在Docker上面能夠跑的.裡面有提到建議要加關鍵字
RPI
或是ARM
. - 這邊有令萬一篇是中文的文章: 門外漢的 Raspberry Pi 2 運行 Docker
Docker Registry 的簡單安裝紀錄
- 有簡單的教學可以教導如架設private的docker registry服務.透過架設私有的registry,你可以把一些比較隱密的docker image放在上面.
有聲書/影片心得
Exploring HTTP/2 with Go
- 這一段影片很推薦,不僅僅有HTTP/2的基本介紹(從HTTP演變開始).
- 結構上: HTTP/2每一個connection,可以切成多個stream,而每一個stream可以包含多個data frame.
- 流程上: 一個Header交換,再來Communication之後就可以開始傳Data.
- 根據這段影片,HTTP/2需要在安全的狀態下.所以這篇Go的指導有講到關於HTTPS的(ListenAndServeTLS)部分.
- 使用上不會有差異(coding上),不過可以看到速度變快(因為connection 次數減少,加上header compression)
IT公論187: 「真想不到我为微信说了那么多好话。」
- 聽眾反饋: 有講到台灣的行動支付的現況.不過台灣行動支付已經完全輸大陸一大截,所以在他們的角度來看會覺得台灣發展現況還挺慢的.而且竟然有那麼多的行動支付方案.
- 恥辱柱方面: 百度貼”吧的”是一個論壇服務,但是因為被商業團體購買之後造成論壇的服務再也不中立.引爆點是因為有血友病的論壇,被藥商所購買了.整個論壇的走向就偏向了那個廠商,並且相當有商業性質.
- iOS 9 beta : 最新的功能藍光調整功能(night shift),主要是參考了f.lux的功能.主要也是因為f.lux的side loading(也就是透過MBA的Xcode可以安裝沒有上架的軟體).
網站介紹
程序员专用笔记 Quiver
- 這個軟體還不錯用,看來可以支援markdown跟latex.不過我現在都直接放上blog,不然其實會考慮一下.
本週專案
這邊會寫一些我的Project 52的成果.