會寫這東西, 起因是上週跟同事聊到, 在social network上, 尤其是我們自己的ㄍservice, 似乎很多人不習慣或是會沒設大頭照, 如果有一個可以自動產生不同的大頭照的服務, 應該會不錯, 所以就用週末寫了這個小程式, 先給兒子試玩了一下, 他對改個東西就能產生變化還頗有興趣的, 以後再來教他寫, 哈 

Source code在此: github.com/julianshen/goticon

有了動機後, 突然想到, Github也是會給沒設大頭照的人設定一張方格圖像當預設大頭照, 所以第一個方向就是拷貝出一個這樣的功能:

這樣的東西並不難寫, 它只是一個5x5的方格, 我把名字用SHA512算出一個固定長度的binary string (5x5有25個方格, 我打算每格是1byte, 所以至少要有25 bytes), 每一byte如果大於某一數就填滿對應那格, 本來我的設定是128, 不過後來想說這樣如果有些極端的案例可能造成方格太多或太少, 因此這個數我取前25 bytes的中位數, 至於顏色, 我採用了一個叫go-colorful的lib去產生隨機的暖色, 以下就是我做出的結果:

不過這離有趣還有一些些距離, 所以又找到一個應用: https://github.com/matveyco/8biticon 

這是一個做8bits人偶的應用程式(open source, MIT License), 不過它是一個web app, 然後讓使用者自己拼湊, 這當然跟我懶人的目的不同, 我是希望只要有名字就自動產生, 所以就利用了它的圖, 自己來疊囉, 這比上面那個稍稍有趣點但更簡單, 只是依照對應的資料選出不一樣的圖疊起來而已:

我把這整個應用放到heroku去了(我原始碼也已經用godep整理好了, 有興趣的人也可以自行deploy到heroku去修改測試)”

有興趣的可以用以下的URL產生自己的identicon:

  1. Github style: https://goticon.herokuapp.com/i/g/julianshen (把julianshen取代成你自己名字就可以了)
  2. 8 bits style: https://goticon.herokuapp.com/i/8/m/julianshen (一樣換掉名字, 如果你是女生, 把”m”(male)換成”f”(female)就好, 像: https://goticon.herokuapp.com/i/8/f/julianshen

Azure Web App是一個還算簡單好用的PAAS, 它是基於一個open source project - Kudu, 因此除了C#外, 也支援了Java, PHP, Node.js, Python等環境, 部屬的方法也簡單到只需要用”git push”就可以了

使用node.js來開發程式的話, 免不了需要安裝許多不同的模組(module), 這對Web App來說也不是問題, 在”git push”之後, 它自動就會用”npm install”來幫你安裝package.json裡面指定的所有模組

但有時候, 用到的模組未必是放在公開的npm registry而是放在私有的registry, 那這時候就得做一點手腳了

首先在專案目錄中, 新增一個.npmrc的檔案(https://docs.npmjs.com/files/npmrc), 把private registry相關資訊(url, auth)放在這檔案, 並push上去

這時候你會看到push過程中, 雖然有找到private registry, 但會有一個錯誤產生:

Error: can’t access restricted package without auth, did you forget ‘npm set always-auth true’?

原因是你必須要先跑過”npm set always-auth true”, 不然在連接私有的registry會因為沒有認證而出錯, 那要怎樣在事前跑這指令呢? 這時候就要借助deployment script了

azure site deploymentscript –node

在你的專案目錄下跑以上那指令, 在你目錄下就會產生兩個檔案: .deployment和deploy.sh, 在deploy.sh找到下面這段:

# 3. Install npm packages

在這行下面加上:

eval $NPM_CMD set always-auth true

再把這些給push到Azure Web App上, 大功告成!

1. wwdc 比較貴
2. google是凱子爹,會給禮物
3. io找的到貼紙
4. wwdc 到哪都排隊,而且要提早排,連lab也在排!io看主題熱不熱門
5. io有一堆sandbox攤位,wwdc有一堆lab
6. wwdc 中場休息時間比較長
7. wwdc每層樓都有午餐可以拿,Google io得走到一樓
8. wwdc餐點飲料比較健康點,但io的比較好吃一點
9. wwdc不會有android!
10. wwdc到處可以看到一堆mac,google io上,到處也是一堆mac,差別的是wwdc上看到的mac比較少人有貼貼紙


wwdc day 2 - 真的都得提早半個小時來排隊,ㄧ不小心就長長的人龍了,真是恐怖,Google IO大概只有非常熱門的才會這樣,參加這種developer conference 最大的好處是,吸收到的能量都很正向,常常看到很多很開心的到處跟人聊天介紹自己做的東西,交換心得和技術,看到一堆happy developers是很開心的事,大家似乎對自己身為developer都很驕傲呀!

到美國買Amazon上的東西, 除了寄到旅館外, 還有Amazon Locker 這個好東西, 它是一個Amazon放在某地方的置物櫃, 你可以把東西寄到那邊, 再到那邊領取, 對於沒有美國住址的人, 還算蠻方便的

首先你需要挑一個你方便領取的Locker把地址設成那邊:

像我設定這家就在一家7-11裡面, 像是這樣:

當貨品送到後, 你會收到一封e-mail, 裡面有開鎖密碼, 到那個螢幕上, 輸入這個密碼, 就會有某個門開起來了, 你的商品就是在裡面:


不過它也是有限制的, 只有直接從Amazon發貨的東西才能夠寄到這邊, 另外, 兩天內就必須取走, 所以要算好時間喔