這是什麼?

程式週記主要內容如下:

Gihub project 介紹:

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

網路文章心得:

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

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

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

本週摘要

最近家人得了癌症,就深刻地了解到健康的重要.

“時間”,“愛”與“死亡“緊緊的將我們串連在一起 這句話其實是最近已經上映的電影 “最美的安排 (ollateral Beauty)“裡面的一句話.

我們真的要好好的珍惜我們擁有的時間與愛才能幫助我們正確地面對死亡.

不論你信仰是哪一種神,最公平的就是每個人一天就是 24 個小時,不會因為你是身份,種族與性別有何不同. 如何把握每一天,好好運用這上篇天給予我們的禮物就格外重要.



Go

Who needs generics? Use … instead!

介紹 generics 基本定義,如何在 go 用其他方式取代。

大家都知道 Golang 不支援 generics 如果程式就是需要怎麼辦? 這邊介紹一些心法。

minaandrawos/machat : An open source chat server implemented in Go

透過 Golang 完成的一個聊天室伺服器,還有 client 端

jpoz/gomeme: Command line double caption meme generator. Written in Go (Golang)

將 GIF 加上一段有趣的上標跟下標,做成 MEME GIF.

The 12 Factors of Go

12FA (12 factor app) 是 heroku 提出建制 modern app 的方法論。 這篇作者試著用 Go 與 Docker 來實作並且寫了一本書

piladb: Lightweight RESTful database engine based on stack data structures

piladb (pila: 就是西班牙文的 stack): PilaDB 是一個輕量化的 RESTful DB ,並且提供 stack structure 的架構,也就是說你可以透過 Push/Pop 來存取資料.



Python



Android/JAVA/NODE.JS/Scala

PMML model export - RDD-based API

Exploring Spark MLlib: Part 4 – Exporting the model for use outside of Spark

如何把 model 輸出,載入再加上預測.

Apache Spark 2.0 Preview: Machine Learning Model Persistence

2.0 machine learning 輸出與輸入的方式…



Docker



Kubernetes

深度学习框架TensorFlow在Kubernetes上的实践

這一篇文章稍微簡單的介紹 Tensorflow 與 Deep Learning ,並起稍微簡介了 Tensorflow 的工作流程.

既然 Tensorflow 已經支援了 cluster mode ,那為何還需要 Kubernetes 呢? 主要原因如下:

  • Storage
  • Failure Recovery
  • Task Monitoring
  • Resource Management
  • Tensorflow Cluster mode will not terminal after job finised (tentative)

算是初步入門文章

Why Red Hat makes more money on Docker than Docker does

“Redhat 透過 Docker 賺的錢,比 Docker 自己都還要多”

這篇章從商業的角度上來探討為何 Docker 很難賺到錢,相反的身為系統服務商 Redhat 卻透過 OpenShift 賺進大筆的鈔票 ($2 billion in annual revenue ).

本文中認為 OpenShift 其實在內容上跟 Docker Datacenter 的服務並沒有太大差異,而 Redhat 憑著是良好的 Docker Container 的運作熟悉度 ( BTW: Redhat 是第二大的 Docker opensource 的貢獻者) 搭配著 Kubernetes 在底層的服務就賺進了大筆的器業服務與諮詢費.

常跟幾個商業夥伴在笑說, Redhat 的服務費是很貴,那是因為當以要找他的時候,就是你需要服務( 解 Bug ) 的時候.所以就像是軟體服(ㄌ ㄜ )務(ㄙ ㄨ ㄛ \/ ) 費一樣.



iOS/Swift



其他程式語言

How to include graphviz graphs in github README

如何在 Github Readme 裡面使用 graphviz 系列的向量與流程圖語言.



論文收集



網站文章



Machine Learning

Splunk+蜜罐+防火墙=简易WAF

透過 Splunk (相當快速的資料分析工具) 來收集所有的 syslog 來分析所有的網路流量,如果看到有異常的狀況,就會報警出來.

並且架設一個蜜罐 ( 一個無防禦的漏洞,但是不會實際損害到主機的端口 ) 來收集所有可能是惡意攻擊的連線,交給 Splunk 來分析.

透過 Splunk 跟 蜜罐能達到什麼? 就可以建置一個類似於 WAF 全文為「Web Application Firewall」,可以直接翻譯成「網路應用程式防火牆」或「網站應用程式防火牆」,這邊有詳細的介紹

如何成为一名人工智能产品经理?

這篇文章主要介紹做一個 AI(ML) 的 PM 與一般軟體(或是服務)的差別在哪裡,如何做好一個?

也會一並建議如何自我進修的部分.

引用 Andrew Ng 的一段話:

「对我而言,无论何时,当我觉得我不知道下一步应该如何做的时候,
我将会尝试大量的学习和阅读,和某些领域的专家谈话。我不知道我们
的大脑是如何工作的,但它非常的神奇:当你读了足够多的书,或者和
足够多的专家谈话之后,换句话说,当你的大脑有了足够多的输入信
息,新的想法就会随之产生。」

OpenAI: Infrastructure for Deep Learning

OpenAI (一個提供平台給大家做 AI 練習的公司) 公佈了他們的基礎架構,一個基於 Kubernets 所部署出來的分散式的 Tensorflow .

這篇文章除了介紹 Tensorflow 之外,也介紹了一個透過 Deep Learning 完成的範例. 其中系統架構是透過 Kubernetes 加上分散式的 Tensorflow cluster ,並且透過 Kubernetes-ec2-autoscaler 來做到機器的 Auto-Scaler .



有聲書/影片心得




Evan

Attitude is everything