January 23rd, 2015
前言:
看起來每個禮拜一篇的紀錄會有點繁雜,應該要把所有文章拆開來一篇一篇儲存.但是很多部分沒辦法一次寫完又很痛苦. 再觀察看看要怎麼寫好了.
筆記:
- [Golang] 相關網頁與資源
- EBOOK: Learn how to build and deploy web applications with Go.
- Golang Microsoft Version Info and Icon Resource Generato
- 在Windows上面可以幫你寫好版本資訊,對於之後要sign code或是其他build process會比較方便.
- Golang适合高并发场景的原因分析
- 這篇主要是講解一些Go的優點,以及Go是不是合作為大型伺服器的開發.裡面也提到所謂的C10K甚至到C10M也就是開發同時客戶超過一萬個與一百萬個的伺服器,是可以使用Go作為開發語言的.個人覺得這一篇相當適合詳細閱讀.
- Time parsing utility for Go http://godoc.org/github.com/dataence/timex
- Learning HTTP caching in Go
- 有寫Http Cache的部分滿值得看的,
- The Most Powerful Feature of Go Is The Least Sexy
- 提到很多Go的優點跟缺點,其實透過一般人所認為Go的缺點,反而會是Go最重要的優點…
- 比如說Go不支援 generics,可以讓速度更快.更不容易出問題.
- 不支援exception,但是支援multiple return卻可以讓program更容易控制,更不容易在意想不到的地方跳出去.
- 是不是很威? :)
- 提到很多Go的優點跟缺點,其實透過一般人所認為Go的缺點,反而會是Go最重要的優點…
- Provide basic charts in go
- Golang繪圖與畫圖工具,雖然說是basic charts但是裡面其實不論是長條圖,直方圖,條狀圖,折線圖,圓餅圖其實都有支援.看起來很實用
- A compiler from Go (golang.org) to JavaScript for running Go code in a browser
- 把Golang一些邏輯可以完全轉到JS,也有出playground
- Sync MySQL data into elasticsearch
- 把MySql裡面的資料sync到ElasticSearch,很酷喔….
- Go London User Group
- London的Go Group裡面有相當多的影片可以看.
- Mooc: Essential Go
- Go的線上課程,雖然一定要收費而且內容比較適合初學者.
- [Golang]關於JSON,如何處理敏感的資料: JSON Encoding in Go: Dealing with Sensitive Fields
- 這篇解決了我最近對於JSON struct tag的疑問.
// 隱藏AuthToken ,在JSON中完全不會出現. type SafePerson struct { FirstName string LastName string AuthToken string `json:"-"` } // 如果沒有值,就不會出現在JSON裡面. type PrettySafePerson struct { FirstName string LastName string AuthToken string `json:",omitempty"` }
- [Go Boston] 2015-01 Meetup講稿
- Go/Gorilla for MEAN Stack developers part 1: HTTP routing
- 主要講解如何用Gorilla架設web framework,其中比較有趣的是有提到Statically serving images.也就是透過parameter的方式來提供存放在另外位置的圖片.(避免被抓圖?)
- Slide: Basic Go - Using Go on the web
- 這邊選用的是基本的net/http的package,基本但是好用.
- Go/Gorilla for MEAN Stack developers part 1: HTTP routing
- [Golang] A GO Pusher server implementation compatible with Pusher client libraries
- git
- Pusher Server是一個相當特別的功能,可以透過一個REST API連接到 Pusher Server直接透過web socket 來跟瀏覽器溝通,達到許多前端的功能.
- 看起來蠻值得研究一下pusher server,不過我對前端的部分真的很不熟啊……
- [Golang]關於Martini Render HTML template
- 使用起來其實跟以前用過許多PHP template相同,簡單又好用.
- template的檔案(*.tmpl)一定要放在 templates\ ,當然也可以透過Render Option來設定.
- 這裏有影片教學,可以解決大部分的疑問.
- [Golang] XML encode 研究
- 主要是針對XML範例,做一個簡單研究.針對value與attribute處理的部份.
- 參考這裏
/* < ?xml version="1.0" encoding="UTF-8"?> < Response> < Say voice="alice">Thanks for trying our documentation. Enjoy!</Say> < Play>http://demo.twilio.com/docs/classic.mp3</Play> < /Response> */ package main import ( "encoding/xml" "fmt" "os" ) func main() { type Say struct { Voice string `xml:"voice,attr"` Value string `xml:",chardata"` } type CallResponse struct { XMLName xml.Name `xml:"Response"` Play string `xml:"Play"` SayObj Say `xml:"Say"` } v := &CallResponse{Play: "http://demo.twilio.com/docs/classic.mp3"} v.SayObj = Say{Voice: "alice", Value: "Thanks for trying our documentation. Enjoy!"} enc := xml.NewEncoder(os.Stdout) enc.Indent(" ", " ") if err := enc.Encode(v); err != nil { fmt.Printf("error: %v\n", err) } }
- [Windows10] 本週科技上比較大件事就是Win10的一個公開發表
- 特點:
- 免費升級(Win7/Win8.1/WinPhone8.1) (不過叔叔們有練過~Win7升級前請三思…. XD)
- Universal App (寫一個app所有 Microsoft phone/平板/PC/X1 都可用 “理想中”)
- 吐槽點:
- 竟然在demo裡面用手指去點那個小到不行的task bar.. 大手指錯了嗎?
- Universal App 要寫的話,沒你想像中的方便 XDDD
- 裡面手機展示,竟然還有Nokia Logo….. XDDD
- 微軟進攻辦公室戰場大武器 - SurfaceHub
- 簡單講就是超大的平板Surface,支援觸控,相機跟麥克風.
- 可以當電子看板,會議系統甚至放在會議室都很適合作為腦力激盪或是一些會議功能.
- 更酷的AR應用 - HoloLens
- 更強大的AR(互動虛擬實境)可以讓數位資訊進入你的生活中.個人認為HoloLens的眼鏡相當的酷,功能看起來挺完整的.
- 相關整理報告
- 特點:
- [Java] 這裏整理一下 2015/01 TWJUG聚會的相關資訊
- 投影片:java in cloud - adopt cloud dev’s DHARMA
- 投影片: NoSQL 大腸花
- 主要講解一下關於MongoDB的一些優點跟缺點.
- [其他/綜合] 一些不好歸類的
- [Heroku] 關於Web Application 的logging system
- 本來有點在煩惱要如何查看在Heroku server端的log 資訊,因為Heroku 身為PAAS是不會儲存變動的檔案(除非submit進入git的檔案)
- 本來打算log 全部進DB,發現整個loading相當的緩慢.
- 原來Heroku log本身就會列印出Server side的 console output,所以這邊挺方便的.還支援continue stream log
- 更多細節可以查看Heroku Logging 文件
- [XMPP][AMQP] 關於這兩個系統最大的差異
- 本來是從這一篇討論裡面看到有人提到AMQP是比較先進而且比較輕量的,所以稍微找了一下資料.
- To AMQP or to XMPP, that is the question
- 這一篇是比較文,關於AMQP跟XMPP裡面談到不少的SWOT比較.蠻值得參考的.
- 主要XMPP缺點是傳遞檔案需要透過額外的plugin與名單管理(roster management)
- 這一篇是比較文,關於AMQP跟XMPP裡面談到不少的SWOT比較.蠻值得參考的.
- 不過這一篇討論又提到XMPP主要的優點,就是他是base on HTTP與Web Socket
- 其他參資源: