這是什麼?

程式週記主要內容如下:

Gihub project 介紹:

  • 主要會貼一些github,但是會盡量寫上一些有用的評語(或是我容易想到的關鍵詞)幫助以後查詢

網路文章心得:

  • 會寫些心得,強迫自己閱讀.

“程式週記”並且定期週期性更新.

大部分內容在我的twitter都會有,這邊只是將一些簡單的心得與感想註解一下.

本週摘要

本週只有三天,工作上再思考一些自動化處理的方式.並且也把微軟的 Bot Framework 又看了一次,也思考一下該如何做.

本週的重頭戲就是 Ubuntu on Windows Insider 測試版本 14316 有公佈.大家可以玩玩看.

最後,本週專案就是一個簡單的 Go Plurk Post Server,主要是讓 IFTTT 可以接 Twitter 資料進來,然後轉到這個伺服器上面貼文到Plurk. 主要都是因為我懶.. XD

Go

Golang 1.6.0 與 1.5.3 重大安全漏洞

一個安全報告指出,目前的 Golang 1.6.0 與 1.5.3 有重大安全漏洞,大家記得要更新 1.6.1 跟 1.5.4

Github: Big Data (Gigabytes) cache

It omits GC to handle it to save performance

Writing a very fast cache service with millions of entries in Go

這篇文章的出發點是想要幫團隊裡面架設高效與高吞吐的 cache service ,透過研究之後決定使用 Go 來開發,並且整理出出的一些小訣竅.

Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http

號稱比起原生的 net/http 還快上十倍的 HTTP package,可以看看.

Efficient cache for gigabytes of data written in Go.

有效存取大量資料的暫存,並且可以避免被 GC 拖累速度的工具.

Paranoid text spacing in Go (Golang)

Vinta 大大的作品,可以把英文字跟中文字中間加上一個空白.官方網站在這裡

slack based chess client

可以在 Slack 上面下西洋棋的工具.

Echo is a fast and unfancy web framework for Go (Golang). Up to 10x faster than the rest.

一個號稱又快又具有彈性的 Web Framework ,由於底層使用 fasthttp (也就是稱為有比原生的 net/http 快十倍的 http 工具) . 所以其實這個 Web Framework 相當令人期待.

Paper: Stream Control Transmission Protocol in Go

一篇講解如何在 Go 上面實作流量傳輸控制協定的論文.

Use Go, Dump Node

講解為何作者會決定離開 Node.JS 轉到 Go 的故事.

High-Performance Network Tuning for Go & NodeJS Apps

不論你寫 Go App 或是 Node.Js App ,先看看這篇把系統的一些參數做一些適當的調整. (每次看完就忘記,還是得重新打開來找)

Python

Android/JAVA/NODE.JS

Docker

Docker in Golang

當初有參加 Docker Meetup #2 看到的Slide,兩年後忽然想起來把Slide 找到來好好溫習一下,Docker 第一個commit 到底做了什麼事情

Drone is a Continuous Delivery platform built on Docker, written in Go

用 Go 寫的 CI 系統,雖然不錯但是要接其他部分還有點麻煩.

用 Docker 架設 GitLab CI、GitLab Runner

印象中這大概是看過第二次有類似的文章,其實整理的很好.

PTT: 自動化組態設定工具的經驗

相當好的分享文,可以了解自動化組態設定各種工具的應用範圍.並且有一些心得分享.

iOS/Swift

網站文章

Homebrew Changes

Homebrew 把套件管理(package manager)跟配方(fomula) 拆開變成 Homebrew/brew 跟 Homebrew/homebrew-core

Git 2.8 update

Git 2.8 的更新很確切的解決我的很多痛點:

  • 提升 submodules 更新的效能
  • 不用再填 git config user.email 跟 user.name
  • 針對Windows 文字檔案,遇到 LF (Unix 斷行) 分隔的檔案,會自動認為是 CRLF (Windows 斷行)

更多請參考 Git 2.8 release note

Bash on Ubuntu on Windows begin on EEAP #14316

  • 之前微軟 Build 最熱門的話題,不外乎就是 Ubuntu on Windows ,這一篇有 step by step 告訴你該怎麼啟動這個功能.

臉書 DevOps 社群: DevOps engineer 面試經驗分享

一個神人 MIS 面試 DevOps 的感想,不僅僅有白板寫出 KMP 還有講解第一個 Docker Commit. 真的很有深度.

星巴克教我們的軟體可擴充性

透過星巴克裡面從點咖啡直到咖啡交到你手上的流程,來看軟體產業的可擴充性該怎麼去思考. 挺值得一看的好文章.

網站收集

Oreilly generator

最近不少好笑的書頁都可以透過它來產生.

Line 全球一萬組BOT API Trial Account帳號開放申請了

限量申請而且不保證可以一直使用.有開起來用用看,發現需要SSL Endpoint 的伺服器,又得去找找看哪裡有免費的可以使用.

有聲書/影片心得

本週專案

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

本週專案: https://github.com/kkdai/plurk-makerserver

主要是因為我在手機上都是使用 Twitter 如果還要轉發到 Plurk 其實還要多跑一個流程. 本來是想寫一個 iOS 的 App Extension . 不過本週專案我又想不出來,只好拿出來解決一下.

問題又一樣,其實程式碼不難.還是 Deploy 那個按鈕讓我搞了好久. 真是有一點麻煩.


Evan

Attitude is everything