http://www.mongodb.org/pages/viewpage.action?pageId=7831865 27017でふだんmongodbを起動していると、+1000したport 28017でhttpで管理画面が出る http://localhost:28017 さらに起動時に--restを付けると mongod run --config /usr/local/Cellar/mongodb/1.8.2-x86_64/mongod.conf --rest http getとpostで操作できるようになってる curl 'http://localhost:28017/test/chats/' { "offset" : 0, "rows": [ ], "total_rows" : 0 , "query" : {} , "millis" : 0 } curl -d '{name :
Goのユーザーとしてちょっと辟易していたこととして、開発チームがGoそのものの文法や標準ライブラリのAPIをガツガツ変更することが挙げられる。いやホントに良く変わる。発表されてからもう1年経ったけど、まだ当分安定するようには見えない。 で変更されて何が困るかというと、古いコードのコンパイルが通らなくなること。自分が書いたコードならいざしらず、他人が書いたコードのコンパイルが通らなくなってしまうと結構厄介。メンテナー次第では下手すると当分コードがアップデートされずにそのままなんてこともありうる。じゃあ自分で直そうにも、もしかしたらエンバグするかもしれないし、そもそもが面倒だからあんまりヤル気にならない。そうすると自分が使ってたパッケージが使えなくなって、でもかといって古いバージョンのGoを使う気にもなれなくて、開発に対するモチベーションが下がって…という酷い悪循環におちいる。自分は。 Gof
Go言語は例外発生時にdeferを使いrecover()を呼び出す手法で例外補足する事ができ、よくこれは「特殊なので分かり辛い」とか「try/catch/finallyを実装しない理由」と言われる事があります。 確かに一般的な例外補足と比べるとチープに見えたりもします。 なんとなく、以前書いたjsdeferredのGo言語版godeferredを使えば出来るんじゃないかと思ったので書いてみた。 mattn/go-try - GitHub try/catch/finally for go https://github.com/mattn/go-try これを使うとこんな感じに書けます。 Try(func() { panic(1) }).Catch(func(n int) { println("int exception:", n) }) 制御構文ではないので、メソッドチェインを使って実現して
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く