這是什麼?
程式週記主要內容如下:
Gihub project 介紹:
- 主要會貼一些github,但是會盡量寫上一些有用的評語(或是我容易想到的關鍵詞)幫助以後查詢
網路文章心得:
- 會寫些心得,強迫自己閱讀.
“程式週記”並且定期週期性更新.
大部分內容在我的twitter都會有,這邊只是將一些簡單的心得與感想註解一下.
本週摘要
寫代碼跟玩 Kubernetes 已經變成是我抒發壓力的一種消遣,也已經沒有時間(也不應該)在上班時候寫代碼,只好半夜在家看看代碼跟玩玩 Kubertes 了.
最近看了 Westworld ,這部影集的人性探討真不少.相當建議大家來看看,結合時下流行的幾個話題: AI ,機器人,道德問題.
Go
Go 1.8 將會加入 graceful close/shutdown for net/http
大家期待很久的功能, gracefully shutdown 給 net/http
的部份總算在 Go 1.8 加入了.
func (s *Server) Shutdown(context.Context) error {}
func (s *Server) Close() error {}
只要有接上這兩個函式接口,並且將 context 做相關處理就好了.
GAE go Image API for GCS
透過 GAE 上面的 Image Go API 來處理各種圖片的處理.
Go for your Organization - Eleanor Deal
這個 talk 的題目相當有趣,就是 #Golang 對於你組織會有哪些影響. 他分別就幾個層面來談:
- Go 具有簡易的 Concurrency
- Go 設計需求簡單而容易明瞭
- Go 具有內建的 testing, benchmark 甚至容易做 Profiling
- 當然 DevOps 而言 Kubernetes , Prometheus 甚至 etcd 都是你的好夥伴
最後 Gopher 都是具有分享的精神,而 Golang 不僅僅可以 Scaling 你的機器,更可以 Scale 個人與團隊.
Methods in Go
Methods in Go (part I) 深入探討 Go 的 Method 並且討論 T 與 *T 處理方式,一共有兩篇很值得一看.
Python
Android/JAVA/NODE.JS/Scala
Docker
Kubernetes
How to Easily Install Kubernetes on AWS
這篇文章教導如何在 AWS 架設 Kubernetes ,其實架設 Kubernetes 並沒有那麼的困難.而且,如果你要在 AWS 上面架設,甚至有 KOPS( Kubernetes Operations ) 的工具可以幫助你自動安裝.
官方有另外的文件有建議其他的小工具
iOS/Swift
其他程式語言
論文收集
Scaling Spark in the real world: performance and usability
Databricks (提供 Spark 服務的公司)的論文.
Machine Learning
Microsoft Concept Graph Preview - For Short Text Understanding
微軟開發的針對短字串的理解學習系統,比如說一段 Microsoft 能夠理解成一家公司,軟體公司以及是 OS 系統的供應商.成員都是華人,相當有趣喔.
Fuzzy AI
透過類似 IFTTT 的指令介面,但是提供更模糊 (fuzzy) 的語意分析來讓你的 Rule-based action 變得更有彈性與學習性.
網站文章
一个PHP实现的ID生成器
這裡談到如何透過 PHP 來產生 Unique ID ,但是也引用另外兩篇有趣的文章:
Mirai物联网僵尸攻击深度解析
2016/10/21 已經確認 Dyn 是遭受 Mirai 的 IOT DDOS 攻擊,這邊解析到底如何進行攻擊的. Mrai 有些特色如下:
- 排他性極強(改變 telnet port ,殺掉其他對手) 來確保執行效能
- 隱藏自己,並且確保只會感染一次(確保資源足夠)
《西部世界》,披着AI皮毛的糟糕游戏
找了時間把最近很熱門的 Westworld 看了前面幾集,順便也找到這篇有趣的文章.
由線上遊戲的角度來看 Westworld 這部影集. 並且強調如果以一個開放性世界的遊戲來說.他可能是一個不好(不好玩)的遊戲,因為太強調隨性與人性這件事情.可能讓這個開放世界遊戲(?)變成遊戲性不足.
而我個人覺得,這部片倒是有點像是軟體公司的鬥爭電影.從特異獨行的總工程師到幫忙擦屁股的維運團隊,並且與測試團隊的勾心鬥角.
我想,不知道有沒有其他軟體公司的人有跟我一樣的感覺的. XDDD