這是什麼?

程式週記主要內容如下:

Gihub project 介紹:

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

網路文章心得:

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

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

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

本週摘要

本週依舊圍繞在AlphaGo與機器學習上,不過工作上的長官給了我很好的學習方向. 對於新的事物,我們只要搞懂三件事情(不論你有沒有興趣)

  1. 為何以前做不到? 以前的困難是什麼?
  2. 這一次做到的原因是什麼? 突破點是什麼?
  3. 對於相關技術未來的展望?

這個禮拜花了不少時間先思考該如何寫專案,確定好整個方向與架構後才開始動手.想不到卻相當的迅速.

Go

A very minimal but flexible golang web application framework, providing a robust set of features for building single & multi-page, web applications. http://kataras.github.io/iris/

minimal but flexible golang web application framework for #golang, and the performance benchmark is perfect

Official golang implementation of the Ethereum protocol http://ethereum.github.io/go-ethereum/

類似於blockchain的系統(我不是很確定該用哪種名稱來統稱這種系統).

groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.

groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.

類似於memcached,可以透過key來cache資料.

Python

Flappy Bird hack using Deep Reinforcement Learning (Deep Q-learning).

用Tensorflow (深度學習) 玩#FalppyBird 聽說可以玩360關

AlphaGo: A replication of DeepMind’s 2016 Nature publication, “Mastering the game of Go with deep neural networks and tree search,” details of which can be found on their website.

使用Python 建立的AlphaGo Deep Learning Engine.

Ruby

jekyll-now: Build a Jekyll blog in minutes, without touching the command line.

jekyll-now provide a easy way to setup your jekyll blog on github-page with nicely theme.

Android/JAVA/NODE.JS

Docker

Why you should (maybe) switch FROM ubuntu to FROM alpine for more secure images

在reddit上面有人建議(?)不要再使用 FROM ubuntu 而改用 FROM alpine .因為有太多的安全威脅… 這張圖可以顯示的很清楚之間差異… 此外: 這個網站可以查看你的docker container有多少安全威脅…

RUNNING A DISTRIBUTED DOCKER SWARM ON AWS

透過docker-compose, docker swarm 來在AWS架設HA RabbitMQ Cluster.

iOS/Swift

網站文章

網站收集

過往記憶

一個專注在Hadoop, Spark Hive的相關程式開發介紹部落格.內容相當清楚而充實.

Udacity: Deep Learning Course build by Google

由Google開啟的課程關於機器學習的部分,裡面會教導如何使用TensorFlow,主要語言是使用Python.

有聲書/影片心得

SEDaily: Cassandra with Tim Berglund

這一篇採訪的Tim Berglund來討論為何Cassandra能夠提供如此高效能的存取效能.也有解釋Cassandra在Big Table上面運作的方式. 由於Cassandra本身是透過Amazon Dynamo與Google BigTable的兩篇論文所產生的技術

這裡有另外一部影片介紹Cassandra

  • Amazon Dynamo: (paper)
    • How to build data store with reliability, alway-on and performant.
  • Google BigTable: (paper)
    • Richer data model
    • 1 key lots of value
    • Fast sequence access

本週專案

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

本週專案: https://github.com/kkdai/githubrss

一個產生RSS Feed 的工具,主要是針對 Github 的 starred/follower/following.透過這個把資料產生給 IFTTT做後續使用(via web server)

這次的專案只花了四個番茄(也就是100分鐘的時間)就完成,算是挺有效率的.不過這次思考整個專案該如何做就花了一天.整天在想要如何達成相關的事項,需要使用到哪些工具與技術,該搭配哪些架構.

接下來幾個專案,應該會把可以拿來把我身邊一些繁瑣事情(記錄有趣Github, 網址並且整理成MD)自動化的事情搞定.


Evan

Attitude is everything