這是什麼?
程式週記主要內容如下:
Gihub project 介紹:
- 主要會貼一些github,但是會盡量寫上一些有用的評語(或是我容易想到的關鍵詞)幫助以後查詢
網路文章心得:
- 會寫些心得,強迫自己閱讀.
“程式週記”並且定期週期性更新.
大部分內容在我的twitter都會有,這邊只是將一些簡單的心得與感想註解一下.
本週摘要
最近除了學習 Kubernetes 之外,還有加強自己對於 Machine Learning 的了解.不論是各種方式與如何驗證的手段.其實要學的東西真的不少,但是就是時間越來越少.
Go
Reversing GO binaries like a pro
來看看如何透過 ADA (專業的 reverse engineering 軟體 ) 來反組譯 Go 的應用程式.
GopherCon 2016: Renee French - The Go Gopher A Character Study
Rob Pike 的老婆 Renée French 也就是眾所皆知的 Gopher 圖形發明者,講解了 Gopher 的發明過程.沒有任何程式碼但是相當有趣.
也可以看到許多可愛的 Gopher 圖案,還有 Gopher 圖案的設計規範與理念.
Mini-Workshop: Build a Web App with Francesc
Francesc Campoy Flores 線上教你如何透過 #golang 建置 Web App . 2016/10/11 開始,記得先報名一起來看線上直播喔.
The Three Go Landmines
三個常見的 Golang 的錯誤.
Awesome Go
許多好用及相當好的 Golang 套件集合.
reloadproxy restarts your server and reloads what’s in your browser, anytime any changes are detected.
一個很有趣的專案,透過監控的方式當你修改程式碼, Web App 會即時更新內容,不需要重新編譯執行.
Youtube: Go generate, generics, and you
透過 go generate
( Golang 裡面自動產生程式碼的工具 ) 來達到 generic
的目的.
Thread-Safe Lock Free Priority Queues in Golang
講解透過 Golang 如何達到沒有 lock 又能滿足 thread-safe 的 priority queue (擁有優先權的 queue )
Github 在這裡
Idiomatic Go
許多 Golang 的壞習慣整理. 比如說空白的個數, error 變數的命名規則.. 等等.
Python
Android/JAVA/NODE.JS/Scala
Docker
Moving from Docker to rkt
中文翻譯: 三年后,我们从 Docker 转到了 RKT
最近由於 Docker 公司的不少事件 (名稱有 Docker 開頭就會提告,或是說 OCI (Open Container Interface) 是偽議題,都讓許多開源界的人不太開心. 不論是 Kubernetes 或是 DCOS 都在醞釀把其中的 Docker Container 換成其他的 Container.
那麼,可以看看 coreOS 的 rkt .
DockOne微信分享(六十六): Docker网络方案初探
主要探討 CNI 與 CNM 的差異外,並且透過 Calico (一個網路架構的工具,類似 ip addr 但是簡單點,但是功能卻沒有比 ONOS 強 ) 的實體建置,讓大家了解 CNI 與 CNM 的差異.
Kubernetes
Kubernetes 純手作部署在 Ubuntu 16.04
不錯的基本教學,如何從頭開始建置 Kubernetes .
kelseyhightower/kubernetes-cluster-federation
Kelsey Hightower 寫的教學文章,循序漸進的來建置 Kubernetees Cluster Federation .
Kubernetes 101
Kubernetes 基礎教學,從整體架構, etcd, API Server 到 Pod, Service, Kubelet 都有清楚的簡介.
Kubernetes 1.4: Making it easy to run on Kubernetes anywhere
Kubernetes 1.4 的更新,最大在於 Kubeadm 的出現.
Kubeadm 使得你建置 Kubernetes Cluster 變得更像是 docker swarm mode
.你要建置 master node 只要使用 kubeadm init
,要加入一個節點的話就可以使用 kubeadm join --token=xxxx <master_Ip>
iOS/Swift
其他程式語言
Rust and Rest
如何透握 Rustlang 來實現 Rest server .
論文收集
Machine Learning
一个优秀的数据分析师是怎样炼成的?
一個專業的 Data Scientist 不僅僅要懂的了解 Data 真實的意涵外.也要能夠快速了解與認知到資料對於商業洞察力. 所以本文對於 Data Scientist 的專業度期許相當的高.
常常聽到有人說 Data Scientist 應該是 Data 的 PM .意思就是說 Data Scirentist 對於自己擁有的資料要相當的了解之外,對於沒有(或是不了解的)資料更是要有像 PM 般積極理解的決心.
要靠數據尋找分行營運新機會,玉山資料科學團隊經驗大公開
講解玉山銀行做 Machine Learning 的經驗談,從資料的 ETL 到尋找資料能回答的問題.
分析的層面從最為人了解的信用卡推薦到解決不少分行間的經營差異與想出改善的方式.
是很推薦的 Machine Learning 文章與範例.
WHY DEEP LEARNING IS SUDDENLY CHANGING YOUR LIFE
網站文章
如何实现1080P延迟低于500ms的实时超清直播传输技术
這一篇文章是講解如何實現 1080p 的低延遲 (低於 500ms) 直撥的介紹文章.
不過內容意外的淺顯易懂與循序漸進. 從 Video Streaming 的基本原理, H.264 的格式解釋, latency, jitter 發生的原因講解到 TCP, UDP 與封包遺失的基本原理.
整篇文章嚴然變成 Video Streaming 的基礎教學,相當建議有興趣的人來看看.
iThome Container Summit 2016 Day
很清楚的紀錄 Container Summit 的每位講者與主題的重點.
網站收集
Cloud Design Patterns: Prescriptive Architecture Guidance for Cloud Applications
Design Patterns 我們都聽多了,但是你有聽過 Cloud Computing 的 Design Patterns 嗎?
眾所皆知的從 Cache-aside pattern 到 Circuit Breaker Pattern 都是常聽到的雲端運算相關的 Design Patterns .
一起來學習.