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

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

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.luxside loading(也就是透過MBA的Xcode可以安裝沒有上架的軟體).

網站介紹

程序员专用笔记 Quiver

  • 這個軟體還不錯用,看來可以支援markdown跟latex.不過我現在都直接放上blog,不然其實會考慮一下.

本週專案

這邊會寫一些我的Project 52的成果.

這個禮拜準備了CoAPMQ,主要的重點是讀熟draft RFC其實還挺好玩的.


Evan

Attitude is everything