
這是什麼?
程式週記主要內容如下:
Gihub project 介紹:
- 主要會貼一些github,但是會盡量寫上一些有用的評語(或是我容易想到的關鍵詞)幫助以後查詢
網路文章心得:
“程式週記”並且定期週期性更新.
大部分內容在我的twitter都會有,這邊只是將一些簡單的心得與感想註解一下.
本週摘要
工作上許多事情排擠我學習的時間,時間太少只好犧牲掉睡眠時間來學習與寫代碼.
神是公平的,不論你的種族與性別.他都只給你 24 小時,你要把時間花在哪些地方,成功就在哪些地方.
(半夜醒來,發現一堆大大已經在努力學習有感)
下週三要有 Golang Taipei 聚會,希望大家都來參加啊. 沒有票的可以來找我拿閃電秀的票(前提是來當講者 :p )
Go
透過 git-like 的指令能夠部署 Docker 跟 Kubernetes , RedSpread 提供相當方便的指令來部署你的服務.
最近 RedSpread 加入 CoreOS 了…. CoreOS 越來越多 Go 的大專案
Iris 是一個號稱地表上最快的 Web Framework,擁有 5000+ star 的專案,但是想要申請 Awesome-Go 卻被 ban 掉的整個故事. 這篇文章,從多個角度建議你不應該把 Iris 當作你的專案中,故事精彩就直接看內文吧.
懶人包:
- Iris 被 Awesome-Go 移除
- Iris 的 Kataras 申請重新加入.
- 被人發現把 PR 改掉,License 亂寫
- 被 Awesome-Go 拒絕並且 Ban 掉
- Kataras 把 Iris commit 改成只有兩個 (哪招?)
- Kataras 修改自己在 git issue 裡面的發言
參考 : Awesome-Go Github PR
各種 Cluster Orchestration 軟體 (mesos or kubernetes ) 都會內建一套有用的 DNS . Mesos 用的就是這套的 mesos-dns ,而 Kubernetes 就是會逐漸轉向使用 SkyDNS.
有趣的是兩套都是 Golang 寫的.
這個很實用啊.跨平台的自動化系統.. (滑鼠精靈,自動點擊)都可以用
####
https://github.com/campoy/go-web-workshop Francesc Campoy Google 傳教士帶來一系列的課程關於如何透過 #Golang 來建置 Web Application
效能評比關於 Go 與 ASP .NET Core (也就是 .Net 跨平台的版本) 在 Data Ingestion 上的比較.
結論: Go 快三倍
傑出程序員(捲舌音) 清單
裡面有四個人跟 Golang 有關係
在作業系統分類中:
- Ken Thompson: Go 創始人之一,也是 C 語言的共同發明者.
- Rob Pike: Go 創始人之一,主要管理整體架構與之後發展.
- Russ Cox: 許多好用的 Go 工具都是他起頭撰寫,不論是 gofmt 還是 goimport .
- Brian Kernighan: 賣最好的 Go book作者 . 書本的鏈結
還有一個在資料庫的分類:
- Brad Fitzpatrick: LiveJournal 的創辦人,並且是 OpenID 制定協定的人.目前主要負責 Golang
net/http
的相關開發.
如何透過 GopherJS 來撰寫 React Component .
Python
Android/JAVA/NODE.JS/Scala
LiveMaps 是一個即時地圖聊天室,城市角落的心情寫照,網站藉由 Google 所提供的 Firebase 的 Realtime Database 以及 Google Maps JavaScript API 免費服務實作。
透過 LBS 的即時聊天系統.
Docker
Kubernetes
如何在 架設在 AWS 的 Kubernetes 上面建立一個 Socket.IO 的應用服務.
找機會改成給 GCP 的 :)
Red Hat 許多動作都讓人覺得他們在 Container 架構下會越來越有發展性. 不論是 Windows Container 或是這個 Mobile Application Platform
iOS/Swift
其他程式語言
論文收集
Machine Learning
除卻人口比較多外,華人的論文數與影響力都不容小覷.
關於 NLP 裡面如何妥善利用 Part Of Speech .
這篇論文透過 Q-Learning 來做電腦資源的重配置.裡面有談到不少有趣的點子.
主要的點子如下:
- s: Situation
- w: Workload
- u: VM (or Machines)
(s, w, u) \(->_a\) (s, w’, u’)
其中 a
指的是新開的機器.
最後就是要談到 Q-Learning 中的 Reward
R(s', a) = CO(a) + PE(s')
其中:
CO(a): 為開啟機器的動作 a 所造成的成本
PE(s'): 處罰,也就是改變後的情況如果依舊不滿足 SLA .的處罰費用.
感謝同事的指導.
網站文章
網站收集
有聲書/影片心得
Podcast: Netflix Scheduling with Sharma Podila (Mesos)
這篇文章主要訪問了 Netflix - distributed systems software architect 來討論 Netflix 如何來使用 Mesos 做 Scheduling 所有的服務.
並且透過 Matis (reactive stream processing platform)
完整內容可以參考這篇 Netflix 技術文章
每次看到這段,都會提醒自己不要忘記熱情
公司變得大之後,就容易因循守舊
他們認為只要遵守流程,就能夠再度奇蹟似取得成功
員工很快地… 就把遵守流程與紀律當作是工作本身…
IBM 就是如此…
他們是世界上最完善流程的公司…
員工是最守紀律的,但是他們忘記產品
Apple 也是如此 (接近 20 年前)
我們有很多擅長管理流程的人才
他們卻忽略了產品的本身…
經驗告訴我,優秀的人才是一心想著讓產品更好的人
而光靠流程是做不出好的產品…