2013年10月5日 星期六

JavaScript 1.7 老梗新炒 - generator, iterator, array comprehension, let

ECMAscript 1.7 在2006年年底就已經release了,我是到了最近才碰到這個版本的一些「新功能」,分別有:
  • 產生迭代器(Iterator) 的 Generator
  • 陣列簡約式(Array comprehension)
  • Let表達式

這些功能在這篇Mozilla的技術文章中已經講的很清楚了,就不多做介紹。

現在才搞懂這些....

我果然還得多練練啊!


Riak實戰(1) - 3分鐘安裝與基本操作

在Mac OSX環境安裝Riak


首先,確認你的mac已經安裝了brew,然後執行:
brew install riak

此時我們可以試著啟動他看看:
riak start

riak預設啟動在8098 port,我們可以連到以下網址看看:
http://localhost:8098/
在啟動Riak時,你可能會看到這樣的警告:
 WARNING: ulimit -n is 256; 1024 is the recommended minimum. 
要怎麼改善呢?.....嗯.....還是自己看吧~


利用RESTful介面做CRUD

Riak的儲存機制是key-value的模式,在Riak底下有多個Bucket,可以把它想像成是SQL的Table。在Bucket下就是你要儲存的的資料了,用Key-Value的方式來做對應。
操作資料的方式如下:

讀取

GET http://localhost:8098/riak/bucket/key

儲存

PUT http://localhost:8098/riak/bucket/key

新增(隨機key)

POST http://localhost:8098/riak/bucket

刪除

DELETE http://localhost:8098/riak/bucket/key


各種環境的Client

除了使用curl,你也可以使用Riak的client端套件來操作Riak。官方以及相關社群已經提供了許多不同語言的client套件,可以在這裡找到:
http://docs.basho.com/riak/latest/dev/using/libraries/