這是什麼?

程式週記主要內容如下:

Gihub project 介紹:

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

網路文章心得:

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

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

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

本週摘要

到了四月了,當初不小心把兩個分享都排在四月,於是又要準備兩個投影片.重要的是, Chatbot Day 的部分還有不少的 code 要準備.



Go

schollz/linkcrawler: Cross-platform persistent and distributed web crawler

是一個跨平台具有分散式與一致性的網頁爬蟲工具.具有可以一次將多個目標全部分散給各個 client 來抓取的功能.充分使用到 Golang 許多的特性,可以好好來看看

justForFunc

justForFunc 是由 Google 傳教士 - Francesc Campoy 所主持的 Youtube 頻道,裡面的內容都是講解 Golang 相關的部分,歡迎大家來訂閱.

此外: Google Cloud Platform Podcast 也是 Francesc 的另外一個的項目,主要就是 Google Cloud Platform 的 Podcast .這也是我經常收聽的. Francesc 跟 Mark 的對談很有趣

Introducing NATS to Go Developers – Shiju Varghese – Medium

NATS 是一個使用 #golang 建置的分散式 Message Queue 系統 (另外還有一個大家熟知的是 NSQ) NATS 原本是由 Ruby 開發而成,經由 Apcera 改寫成 Golang 之後持續維護的, 這篇文章有著基本的介紹,並且講解如何使用..

Mobile Apps by Pure Go with Reverse Binding

這篇討論一個很有趣的方向,在討論如何從 gomobile 裡面的 golang 語言中如何在呼叫 platform 的 code (ex: Android Java)

做法也很傳統,就是多包一層 cgo -> jni -> java . 真是老方法就是好用…. 不過不知道有沒有雷….

DigitalOcean Hsinchu

這活動不錯… 跟 #Golang 有關,不過地點在新竹… 有 HackMD + appleboy + kubernetes

How We Built Testable HTTP API Server

GoConJP 的投影片,講解如何建置一個可以測試的 HTTP API Server. 很多觀念基礎都有點到,搭配 Golang 語言特性 (built-in testing) 實在很方便.

Introducing NATS to Go Developers – Shiju Varghese – Medium

NATS 是一個使用 #golang 建置的分散式 Message Queue 系統 (另外還有一個大家熟知的是 NSQ) NATS 原本是由 Ruby 開發而成,經由 Apcera 改寫成 Golang 之後持續維護的, 這篇文章有著基本的介紹,並且講解如何使用..

ponzu-cms/ponzu

ponzu-cms/ponzu ( 版主? ) 一個透過 CLI 可以很快速建置起來的 CMS 系統. 透過類似 RoR 類似的指令方式,就可以建立出一個 CMS 並且支援 HTTPS/Server Push #golang .

這個專案這幾天獲得大家的注意,迅速的破了 2K stars . 並且被許多人稱為是最適合 Hackathon 使用的小工具.

mattn/go-mastodon

mastodon 是一個 Ruby 開發出分散式的類似 twitter 的 microblogger 這是 mattn 出的 #Golang client

參考:

periph - Peripherals I/O in Go

對於底層的控制 GPIO 方便如果要使用 Golang ,以往大家都是使用 Gobot 這個專案. 現在 Google 自己把許多底層的控制都寫好了.

介面包括了. GPIO, I2C, SPI, 1-Wire ,並且不需要 C Dependency .



Python

Android/JAVA/NODE.JS



Docker

“如何寫出一個好的 Dockerfile”

這一份深入淺出的教學,算是把大家對於撰寫 Dockerfile 一些比較容易犯的錯誤跟疏忽的地方做了很詳細的教學. 比如說:

  • 記得寫 .dockerignore 來避免把一些不必要的檔案(或是密碼 XD) 放入 docker container
  • 一個 container 盡量維持只做一件事情
  • 推薦使用 COPY 而非 ADD

還有更多教學,建議深入地看看..

[由於在我 twitter 上受到不少人推.. ,希望轉到這裡能幫到一些人]

Moby issue: A new upstream project to break up Docker into independent components

Docker CTO 親上火線解釋 Moby 到底定位是什麼? Docker CE, Docker EE 到底跟 Moby 的關係是什麼?

這裡有個示意敘述:

  • Moby = open source development
  • Docker CE = free product release based on Moby
  • Docker EE = commercial product release based on Docker EE.

簡單的說… Moby 就是過往 Docker 底層的開放 (Docker CE) 你可以做自己的 Container 格式或是相關處理. Moby 完全是開源,並且 Docker 自己透過 Moby 來開發成 Docker CE (也就是免費版本的 Docker 給一般人使用)

那麼商業用戶呢? Docker 會提供 Docker EE (也就是完全不給你看的的版本)

其實這一步是險棋,但是對於社群與開源而言是大利多.

連一向對 Docker 比較”嚴格”的 Kelsey Hightower‏ 都跳出來誇獎.. “Docker transitioning open source efforts to project Moby is a great move for both the community and the company.”

iOS/Swift



其他程式語言



論文收集



Kubernetes

CloudNativeCon and KubeCon Europe 2017

Cloud Native Con 與 KubeCon Europe 2017 是我這幾天都在關注的一個研討會. 你可以從裡面的講者就知道各大廠商無不希望能在 Cloud Natvie 的世界裡面站上一角. 裡面充滿了許多 Kubernetes 與 Cloud Native 相關的議程(當然.. 因為第一個加入 CNCF 的就是 Kubernetes ) .

目前先推薦一個跟 Kubernetes 相關的 slide ,其他的就等官方公佈出來了…

Brandon Philips 是 CoreOS 的 CTO ,相當的年輕與有能力外.也由於 CoreOS 目前與 Kubernetes 有著深度的整合.可以看看他的講題: Cluster Operations

裡面提到各種 Kubernetes Cluster 架設的方式 1.5 在 AWS 與 Azure 上面一些部署的建議.並且有探討到如何做 Monitor, Backup, Upgrade 與 Scaling 的相關建議,相當實用.

:Slide

虛擬化2.0 ‘‘Kubernetes’’ 容器 Container 再進化

研討會投影片



Machine Learning



網站文章



網站收集



有聲書/影片心得


Evan

Attitude is everything