• 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

急遽大門駅付近で開催されることになったCouchDB勉強会のレポートです。

参加者: @maiha, @yugui, @yamaz, @takiuchi

そもそもCouchDBは何かというと、
Apacheのプロジェクト
で、分散、耐障害性、スキーマフリー、ドキュメント指向なデータベスで、
RESTfulなAPIを使って制御します。

結構前から存在していたのですが、取りかかるきっかけがなくてスルーしていました。
しかし、dm-couchdb-adapterを使ってMerb/DataMapperで利用可能という事が分かり、にわかに盛り上がってきました。

早速、couchdbをインストールします。
いまのところ、ソースからcouchdb-0.9.0をインストールするのが一番良いようです。
macportsのcouchdb-0.9.0aでは動作が微妙に異なっているようでうまく動きませんでした。

dm-couchdb-adapterは、dm-moreにバンドルされているのですが、
そのままでは一部機能が利用できなかったので、
問題の分析を行いながら、
@maihaさんが改良を加えていきました。
改良版はこちらにあります。
使ってみたい場合は、maiha/dm-moreをcloneしてきて、

pre>>
% cd adapters/dm-couchdb-adapter
% sudo rake install
<<--

すればOKです。
基本的な使い方は上記GitHubリポジトリのREADMEを読めば分かります。

結論として、普通にMerbアプリを作れるようになりました。
試しに作りかけの社内ツール的なものをMerb/DM/CouchDBの構成にしてみました。

http://watch.s21g.com

Future Worksとしては、

  • read_manyでのorderの指定。emitの第一引数を使う。逆順をどうするか。
  • count以外のaggregate (max, min, sum, avg) のサポート

などがありますね。

posted by genki genki on Fri 3 Apr 2009 at 13:41 with 0 comments

今月もRails勉強会
に行ってきました。

Merbのセッションをやる予定でしたが、1.9.1対応の話とネタが被ったのでマージしました。

  • ruby-1.9.1で、merbのspecが通らなくなった
    • そもそもrspecがまだruby-1.9.1に対応してない
    • ubuntuだとGemでインストールしたコマンドが実行出来ない
      • ruby-1.9.1のバグ?

ということで、会場ででてきた修正案
ruby>>
static int
file_load_ok(const char *path)
{
   return eaccess(path, R_OK) == 0 && rb_file_file_p(Qnil, rb_str_new2(path));
}
<<--

eaccessでチェックしてるだけだったので、環境によっては
ディレクトリをloadしようとしてエラーが発生してしまうようです。
この問題が発生する典型的な例としては、

pre>>
lib/foo/
bin/foo
<<--

というようなディレクトリ階層にある場合に、load "foo"を行う場合が挙げられます。
結構深刻な問題だと思うので、早いうちに修正版のruby-1.9.1がリリースされると良いです。

懇親会ではCOBOLの話をしてました。
メタコボラーの時代がくる!?

posted by genki genki on Mon 16 Feb 2009 at 14:09 with 0 comments
iPhone開発者座談会

出席いただいた皆様、ありがとうございました。
皆様の今後の開発の一助となれば幸いです。
当日高橋さんが紹介してくれた資料の一部を置いておきます。

http://www.slideshare.net/takiuchi/devsami09-takiuchi

座談会の内容とは関係ないですが、
控え室からステージに移動するまでの経路が、もろに厨房の中を通過する感じだったのが面白かったです。

posted by genki genki on Fri 13 Feb 2009 at 09:01 with 0 comments

参加者の皆様、お疲れさまでした。
簡単に今日のまとめを書いておきます。

MerbのI18n, L10nについて

  • merb_babelを使おう(Mattetti氏作)
  • Merb.root/lang以下にen.ymlのような物を作る。中身は以下のような感じ
    yaml>>
    mloc_language_code: en
    Color: Color
    <<--
    もう一個 en-UK.yml とかも作ってみる。
    yaml>>
    mloc_language_code: en
    mloc_country_code: UK
    Color: Colour
    <<--
    mloc_language_codeの指定は必須になります。
  • 実際にローカライズする場合は、ControllerやViewから、以下のように呼び出します。
    html>>
    <%= translate(:Color) %>
    <%= t(:Color) %>
    <%= _(:Color) %>
    <<--
    バージョン0.1.0.2では第一引数はシンボルである必要がありますが、
    現時点での最新バージョンである0.1.0.6では文字列で指定可能です。

sliceについて

  • sliceの立ち位置を確認
    • SophisticatedなRails Engines.
  • ソースコードを追いかけながらsliceの挙動を色々と調査した。
    • Merb::BootLoaderの仕組みなど
  • merb-auth-slice-passwordを例に色々調べた
  • merb_adminを作ってみた
    • config/router.rbにadd_slice(:merb_admin)
  • sliceからrouterを自動的に登録する方法を調査したがわからず。宿題。

懇親会

Rails勉強会で一時期多用していたサクラ水産に匹敵する安さの店(テング酒場)で懇親会。

posted by genki genki on Mon 12 Jan 2009 at 03:47 with 0 comments

12/13に
株式会社スプーキーズ
で開催された、
iPhone勉強会 at 京都
で発表してきました。

slide01

ほとんどトークとXcodeの画面、シミュレータだけで発表したので、
資料は上の画像だけなのですが、一応おいておきます。

勉強会の内容についてのまとめは、以下の記事などで非常に良くまとめてくださっているので、ご覧頂けると良いと思います。

iPhoneアプリ開発のような、新しい分野に挑戦していく時には、
一人だけで戦うよりも、集まって知恵を出し合って問題に
挑戦する方が有益だし、何より楽しいと思っています。

マーケットの成長がプレイヤー全員の利益になるタイミングでは、
互いにコンペティターであるという垣根を越えて、
持っている情報を出し合っていく事が全員にとって利益になり得ます。

この奇跡のようなタイミングに居合わせることが、僕は好きなんだな。

参加者の皆様、本当にありがとうございました。

posted by genki genki on Sun 14 Dec 2008 at 03:36 with 0 comments

Rails勉強会@東京第32回
に参加してきました。
お盆の最中だったせいか、いつもの半分ぐらいの参加者でした。
そのせいか、いつもとちょっと違ったRails勉強会となりました。

  • シングルトラック
  • 3セッション
  • 自己紹介が最後

これがなかなか良かったです。
ただ、人数が多いとできない形式でしょうね。

IMG_0139.JPG

実際に行われたセッションは以下の通り。

  • YuguiさんによるRedmineの話(実質は高橋会長によるRESTトーク)
  • 大場さんによるJRubyで拡張を作る話
  • 西さんによるgitの話(入門から仕事で使えるレベルまで)

いずれもハイクオリティなセッションで面白かったです。
僕はgitの話でちょっと話をしました。
リポジトリ間で相互のpush/pullするのが出来たので満足。
それから、git-instawebやgit-guiという、
Git用のGUIツールがある事を教わりました。

posted by genki genki on Mon 18 Aug 2008 at 00:36 with 3 comments

Ruby会議2008会場より

P1000166.JPG

Rails勉強会ブースの片隅より撮影

posted by genki genki on Fri 20 Jun 2008 at 13:31 with 0 comments

Twitterで参加表明してる人の顔ぶれがおもしろそうだったので、
Erlang分散システム勉強会
に参加してきました。
以下にメモしてきたことを。

懇親会はなぜか検索系の話を。
それにしても最近話題が狭くなってきた。
もうちょっと統計とか関数解析方面のおさらいをしておかなくては。

See Also

posted by genki genki on Wed 18 Jun 2008 at 13:43 with 0 comments

参加者の皆様、お疲れ様でした。
おかげ様で非常に面白い話が聞けました。
特に梅澤さん、質問ばかりですみませんでした。
梅澤さんのお陰で勉強会の体をなしていたといっても過言ではないと思います。
ありがとうございました。

確かに動き続けるプログラムを語る上でSmalltalkは避けて通れない、
大変参考にすべきものですね。
GemStone
の話がとても興味深かったです。あと
GLASS
も。Smalltalk+マルチユーザ環境が僕が求めていたものなのかもしれません。
マルチユーザ環境を実現する過程で、他にあげた要素が必然的に
必要になってくる気がしますし。

惜しむらくは、マルチユーザっぽいSmalltalkの処理系で、
フリーで使える環境がないということですね。
しかしなんにしても、Smalltalk面白いなあ。

See Also

posted by genki genki on Wed 5 Mar 2008 at 00:47 with 4 comments

どうもこの辺のエラーが出ていて困り中。

err

VC++2008 Expressで開発しているのだけれど、
ActiveScriptRubyをBuildしてる環境とバージョンが違うようだ。
もう少し様子を見ようかな。

posted by genki genki on Fri 29 Feb 2008 at 18:29 with 0 comments

非常に参加しがいのある良いイベントでした。
運営者の皆様、お疲れ様でした。ありがとうございます。

イベント自体も面白かったのだけれど、二次会が面白かった。

koizukaさん、nyaxtさん、shinhさん、
末永さん、太田さん、ありがとうございました。
非常に刺激的な時間でした。
全員Twitterフォロー完了。

久々に積分方程式が解きたくなってきた。
並列計算勉強会やりたいですね。

posted by genki genki on Mon 24 Dec 2007 at 08:55 with 0 comments