這是什麼?

程式週記主要內容如下:

Gihub project 介紹:

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

網路文章心得:

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

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

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

本週摘要

本週花太多時間在學習 Amazon Echo 跟一些社群的事務上面.應該花更多時間開始看論文.下週應該又要回到看論文寫每週專題的日子. 本週專題將上週的 Line Bot 套件拆解出來,準備要移植到 Facebook Messenger Platform 之用.

Go

mkideal/onepw: onepw is a command line tool for managing passwords

使用命令列的密碼管理工具,可以幫你產生你需要的密碼並且儲存起來,幫助你再也不需要記住密碼.

emc-advanced-dev/unik: The Unikernel Compilation and Deployment Platform

幫你把 Go App 燒在可開機磁碟上.

saiday/JonSnow: Google Play review watcher, deliver new reviews to your slack channel

很威的 Google Play Review Watcher by saiday ,一開源過後馬上就有人幫忙加上 Apple Store Review Watcher 開源真棒啊…

How To Use Martini to Serve Go Applications Behind an Nginx Server on Ubuntu

雖然文章是 2013 年的,但是使用 NGINX 搭配 Go 的 Web App - Martini 到目前都還是很多想要使用的架構之一.

[Youtube] Golang Google Cloud Storage

在 Google Cloud Storage 上面使用 Golang 的影片教學.

在 Github 專案內搜尋 Golang 函式,Golang 開發者必裝 Chrome Extension

這個 Chrome Extension 不錯使用,一定要裝.

liviosoares/go-watson-sdk: Go (golang) SDK for IBM Watson services

最近在大肆宣傳的 IBM 網路服務 Watson ,馬上就有人寫出 Go 的 SDK .幾乎所有的服務都可以使用,相當的棒.

manul: The madness vendoring utility for Golang programs

使用 Git submodule 來做 Go Vendoring 的好工具.

Adding in-memory in-process L1 for debugging by ScottMansfield · Pull Request #68 · Netflix/rend · GitHub

use e, ok := h.data[string(bk)] rather than key := string(bk) e, ok := h.data[key]

The Go compiler has an optimization that eliminates the slice->string copy. by dgryski

透過這樣使用,會比較快.

distatus/battery: cross-platform, normalized battery information library

跨平台的電池資訊顯示工具.

Python

Python 依照 PEP 8 規格自動排版工具 - Tsung’s Blog

Python 的 Formatter Tool.

Android/JAVA/NODE.JS

如何准备阿里社招面试,顺谈 Java 程序员学习中各阶段的建议

作者的 Java 能力相當的深,所以整篇文章很值得一讀.

android sdk 源码解析

一群人用熱情來解析源碼並且心得分享給大家.

podq: The Open-source Online Podcast Player for Developers http://podq.devstd.io

開源的 Podcast player ,主要使用 Java script 來寫.

Docker

Windows Container Networking

介紹在 Windows 2016 裡面 Windows Container 網路的架構.

Official consul docker image

官方的 Consul docker image ,之前使用 docker run consul 其實是使用開發中的 image ,這次官方加上不少修改正式將可以搭配 Production 用的 consul docker image 釋出.

前Googler:Docker从上手到差点放弃

之前在 Google 工作的人要導入 Docker 的時候,面對到他的半透明性踩到了不少的雷.對於想要將 Docker 放在生產環境上的人一定要好好的閱讀.

開發人員不可不知的 Windows Container 容器技術預覽

保哥的介紹,關於 Windows Server 2016 上的 Windows Container 的功能介紹.

MariaDB and Docker use cases, Part 1

開源的 MySQL: MariaDB 一些透過 Docker 使用方法.

NVIDIA/nvidia-docker: Build and run Docker containers leveraging NVIDIA GPUs

透過 Docker 來跑 NVIDIA CUDA

MIT 6.824 Lab2 -Raft

MIT 分散式課程將 Lab 2 從 Paxos 換成 Raft

Using Caddy with Docker

講解如何將 Caddy 放在 Docker Image 要注意事項.

iOS/Swift

R Programming

Linux command line tool + pipe 學習筆記之一:讓R 加入pipe的一環

透過 Linux command line 的一些工具 (stdin/stdout/awk…) 來輸入做一些處理,讓 R 更容易地處理那些數據.

網站文章

Collection of linux sysadmin/devop interview questions

Linux System Administrator 面試題庫

使用 Erlang 開發產品的心得

不少 Erlang 基本語言架構的介紹還有開發上可能會遇到的問題.用來寫分散式系統可能會碰到的問題以及應該注意的部分,很值得閱讀.

Why Atom Can’t Replace Vim

除了講解 Vim 關於 Text Object 強大的地方,其實不少基礎的 Vi 教學,很值得一看的.

用 Travis CI 自動化發佈 Pelican blog 到 GitHub Pages 上

基于深度学习的自然语言处理在2016年有哪些值得期待的发展?

2016 各家大廠都釋出了自己的自然語言學習系統,那摩之後有哪些值得期待的發展? 讓我們慢慢的看下去吧

來自矽谷的忠告

對於工作,職涯規劃有挺有趣的反思.

Advanced Ping: httping, dnsping, smtpping

關於各種的 Ping 技術: httpping, dnsping, smtpping 的詳細介紹.

“Zoekt (“zooked”): Fast trigram based code search by Google”

背景介紹: 這算是 Google 官方釋出的 trigram based code search tool ,其實之前 Russ Cox 就有寫過類似概念的東西(並且支援 REGEX)

如果想簡單的瞭解 Trigram 是如何在 code search 中運作,可以看小弟我的簡單介紹文章

Uncharted 4開發雜記

在頑皮狗的台灣遊戲開發者對於 Uncharted 4 的參與心得,

[FB] 玉山銀行信用卡串接 Q&A by c9s

不少好的討論,裡面還有已經開源的玉山信用卡 PHP 接口

Notes on Distributed Systems for Young Bloods

雖然是舊文章,但是給初學分散式系統的建議,寫得真好。

網站收集

Blog: The Morning Paper

強力推薦每天講解一份論文的作者選論文的品味很好,也能把論文體翻譯成清楚的白話文。

有聲書/影片心得

SofewareEngineerDaily: Kubernetes, Docker, and the Distributed Operating System with Kelsey Hightower

請教了 Google 裡面 Kubernetes 的 co-founder - Kelsey Hightower 來講解關於 Kubernetes 的基本概念,設計裡面與要面對的問題.

[Podcast] Go on the Cloud

剛上架最新一期的 Google Cloud Platform Podcast 請到了兩個大神:

  • Andrew Gerrand: 身為 Gopher 你很難沒聽過這個名字,就是 Golang 的創始團隊之一,並且專注在 #‎golang 使用者經驗上的持續推廣.
  • Chris Broadfoot: 去年加入 Go 跟 Google Cloud Team 的 Chris 主要是負責 Go App 在 Google Cloud Platform 上面的開發.

裡面有談到為何 #golang 受歡迎與為何幾乎所有重要的雲端的開發系統( #‎docker #‎kubernetes) 都使用 #golang 作為開發語言. 很推薦一聽….

此外: 主持人是有來台灣參加 Golang Taiwan 的 Francesc Campoy 跟 Google Cloud team 的 Mark Mandel

本週專案

這邊會寫一些我的Project 52的成果.

本週專題: https://github.com/kkdai/petneedme

我將上週 Line Bot 關於流浪動物的部分拆解出一個小套件,並且加上了一個 command line 的工具.


Evan

Attitude is everything