image

前言:

看起來每個禮拜一篇的紀錄會有點繁雜,應該要把所有文章拆開來一篇一篇儲存.但是很多部分沒辦法一次寫完又很痛苦. 再觀察看看要怎麼寫好了.

筆記:

  

// 隱藏AuthToken ,在JSON中完全不會出現.
type SafePerson struct {
    FirstName string
    LastName  string
    AuthToken string `json:"-"`
}

// 如果沒有值,就不會出現在JSON裡面.
type PrettySafePerson struct {
    FirstName string
    LastName  string
    AuthToken string `json:",omitempty"`
}

image

  • [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的一個公開發表
    • 特點:
      1. 免費升級(Win7/Win8.1/WinPhone8.1) (不過叔叔們有練過~Win7升級前請三思…. XD)
      2. Universal App (寫一個app所有 Microsoft phone/平板/PC/X1 都可用 “理想中”)
    • 吐槽點:
      1. 竟然在demo裡面用手指去點那個小到不行的task bar.. 大手指錯了嗎?
      2. Universal App 要寫的話,沒你想像中的方便 XDDD
      3. 裡面手機展示,竟然還有Nokia Logo….. XDDD
    • 微軟進攻辦公室戰場大武器 - SurfaceHub
      • 簡單講就是超大的平板Surface,支援觸控,相機跟麥克風.
      • 可以當電子看板,會議系統甚至放在會議室都很適合作為腦力激盪或是一些會議功能.
    • 更酷的AR應用 - HoloLens
      • 更強大的AR(互動虛擬實境)可以讓數位資訊進入你的生活中.個人認為HoloLens的眼鏡相當的酷,功能看起來挺完整的.
      • 相關整理報告
  • [Java] 這裏整理一下 2015/01 TWJUG聚會的相關資訊
  • [其他/綜合] 一些不好歸類的
  • [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] 關於這兩個系統最大的差異

Evan

Attitude is everything