12:03:06 こんにちはー 12:04:05 $B:#F|$O%*%s%i%$%s;22C$5$;$F$$$?$@$-$^$9$N$G!"$h$m$7$/$*4j$$$7$^$9!0!0(B 12:04:53 文字コード変更 12:07:20 こんにちはー 12:07:22 てすてぃn 12:17:56 バタバタバタ 13:12:31 ランチ懇親会が終わって戻ってきました 13:12:40 14時開始です 13:12:51 歓談&セットアップ中 13:16:21 今日も2画面か。どういうのになるか楽しみ。 13:25:08 wktk 13:25:49 今日もこのログは会場の人にみえてるのかな? 13:31:23 会場でPCを持っている方には見えます>ログ 13:31:32 プロジェクターは一台なので会場に投影はできませんー 13:31:44 なるほど。きょうはそういう形式なんですね。 13:33:14 別画面でみるとちゃんとustにログインしてるけど、ここにはいるとログイン状態にならないのはなにかやり方がまずいのかな・・・ 13:33:28 およ 13:33:37 なんですかねい。。 13:33:47 まぁ、こまってないので問題ないです。 13:52:16 aaaaaaあああ 13:54:16 スライドの R まではうつってますよ。 13:54:30 てすと 13:54:36 後ろからのアングルが http://www.ustream.tv/channel/mrkn-live で楽しめます 13:55:53 今って音声はどうやって拾ってるんだろう。ものすごくきれいに聞こえる。 13:56:53 発表者まえのマイクから拾っています>音声 13:57:28 次回は足を運べるようにがんばろうっと 13:57:35 その他会場の周辺音を拾うマイクを一つ設置しています 13:58:01 $BF~$C$F$_$?(B 13:58:05 音声をどう拾うかが悩みの種でして・・・ 13:58:08 UTF-8 13:58:12 utf-8です 13:58:14 おー。いい試み。 13:58:24 http://d.hatena.ne.jp/darashi/searchdiary?word=%2a%5b%c7%db%bf%ae%5d 13:58:40 過去数回の構成を書いておきました 13:58:48 はじまります 13:58:56 なんか音声が出てる? 13:59:00 しまださんなんでスーツなの? 13:59:09 $B$3$l$G$I$&$9$+!)(B 13:59:24 この後用事があるそうですよ 13:59:26 >スーツ 13:59:29 なるほど 13:59:30 NG? 14:00:13 誰かのパソコンから音声が出てるのが気になる 14:00:35 再接続 14:00:55 Am I OK? 14:01:23 次回こそ参加したいっすー>関数型言語 14:01:32 ust は? 14:02:00 次回こそ参加してくださいー > mae 14:02:12 はいー 14:02:16 お、大丈夫っぽい。 14:02:28 RubyKaigiの話はさいごなのか 14:02:29 なかよしです。よろしくお願いします。 14:02:37 1000speakersとかぶってるのか 14:03:18 自己紹介始まりました 14:03:20 こっちをみる 14:03:32 あれ、こっちはログアウトしているのか 14:03:42 こっちからならだいじょうぶ? 14:04:10 /nick でニックネーム変えられます > ustreamer さん 14:04:32 聞こえないですね・・・ 14:04:33 http://ruby-sapporo.org/liveとhttp://www.ustream.tv/channel/rubysapporoではログイン状態が共有できてないのですね 14:04:45 スープカレー(笑) 14:05:02 みたいですね >takahashim 14:05:51 ぱちぱちぱち 14:06:03 ヒ・ダリがなかなか見えないな 14:06:06 みくねぎw 14:06:18 ネギネギネギネギ 14:06:30 絵が気になって自己紹介に集中できない。 14:06:39 それが狙いか 14:06:46 それだ! 14:06:50 ネギがたまに分身するのがおもろい 14:07:08 葱くさいRuby 14:07:32 これもなにか動かないか気になる。 14:07:42 売れない芸人みたいw 14:07:48 うわw 14:07:49 少しずつ Ruby が大きくなってる 14:08:00 ComplexFloat(笑) 14:09:10 おお借りれるのか 14:11:07 5/17 CLR/H勉強会予定です。 14:12:13 次回の読書会はこの形にしよう。Google Docs使うのはありですね。 14:12:55 つぎは、まれーぐさん 14:14:05 www 14:14:28 PythonとDelphi信者(笑) 14:15:08 彼女が欲しいと思った場合どうするんだろうか 14:15:18 プログラムで作(ry 14:15:28 彼女なんかも自分で作る! 14:15:34 彼女Generator 14:15:54 次は、あらいゆうきさん 14:15:59 ふつうだ。 14:16:04 ふつうですね 14:16:13 不通 14:16:14 フツーの大学院生w 14:16:44 Prologか。普通だ。 14:16:58 音が時々途切れているのは僕だけですかね 14:17:12 皆さん現地なのかな 14:17:20 ときどきぷちぷちします。 14:17:24 gcc のフロントエンドなんてフツーですね 14:17:33 ふつうすぎる 14:17:35 Schemeとは不通ですね 14:17:49 聞き苦しい感じでしょうか?>音声 14:17:59 いえ。ときどきです。 14:18:04 ときどき1秒くらい聞こえなくなる感じです。 14:18:11 私は特に問題なしです 14:18:17 会場でダウンリンクをモニターしてる限りはそこまでひどくはないんですが・・・ 14:18:29 つぎは、吉井温さん 14:18:35 大体きこえるので大丈夫ですよ^^ 14:18:46 了解です、ありがとうございます 14:19:56 ふつうとか、しがないとか、そういうのが多い。 14:20:45 タイムキーパー忘れてました、ごめんなさい。。 14:21:03 参加者14~5名くらいでしょうか?結構いらっしゃいますね 14:21:04 つぎは黒田拓さん 14:21:07 24? 14:21:13 5ふつうのぺちぱー 14:21:17 26名 14:21:23 nrhd 14:21:34 おおいですね。 14:21:38 ときどき音が小さいような 14:21:40 おお、そんなにいらっしゃるのですか 14:21:43 驚異的ですな 14:21:56 これはもう、拉致る鹿…w 14:22:07 皆さん、CLR/H もヨロシク!(とか 14:22:08 mrkn live の映像の後ろにもいるのですねw 14:22:17 まぁ自重しておきましょうw 14:22:18 マイクから距離があるので会場後ろの方が入らないんですよねい。。>音が小さい 14:22:24 次は、麦島正司郎さん 14:22:34 マイク使う? 14:22:41 僕自身が mrkn-live カメラの後ろにいますw > mae さん 14:22:45 遠隔マイク 14:22:48 無線マイクか 14:22:49 5完全アウェイになりそうなので現地にはいけない気もする。。。 14:23:01 なるほどですねw>mrknさん 14:23:06 goto 120 14:23:10 完全アウェイにはならないですよね 14:24:38 5次回はがんばって参しよう 14:24:41 会場用マイク登場? 14:24:53 検索結果クラスタリングはもっと説明したら、食いつく人いたかも > 神田くん 14:25:25 sumimさんの話聞くのも久々です^^ 14:25:45 ls 14:25:51 sumim++ 14:25:57 ナマsumimさん(笑) 14:26:05 ごめんなさいー 14:26:19 ustと同時に時計みるのはむずかしい。。 14:26:51 どまです。 14:27:09 うごかないのか? 14:27:32 COBOLer。 14:27:59 sakura 14:28:50 上を目指すというのか。こういうのも。 14:29:18 usl-5p? 14:29:44 http://www.iodata.jp/prod/storage/hdd/2004/usl-5p/index.htm 14:29:48 じゃないですよね? 14:29:54 ですか 14:29:59 ドロボウ!! 14:30:30 インパクトあるポジションペーパーだw 14:30:48 見えないリンク!w 14:31:07 「ちょっと実はリンクがありまして」www 14:31:24 http://www.techworld.jp/ 14:31:26 ここですね 14:31:28 http://www.techworld.jp/ 14:31:32 あ、すでに出てた 14:31:47 http://techworld.jp/ 14:31:57 送れ杉た 14:32:02 面白すぎる 14:32:09 サイコーですw 14:32:21 動くのか? 14:32:40 髪が地味に伸びてる 14:32:50 mjsk? 14:32:50 影も伸びてる 14:33:04 色彩検定 14:33:35 ばずったんを描いてくれた人です 14:35:23 45分まで休憩です 14:35:32 きゅうけい 14:35:36 わかりやすい 14:35:54 5キャラ重要だな 14:35:57 みんな寝るときは鍵をしめましょう。 14:36:01 なんか楽しそうだw 14:37:52 5白石にはホワイトストーンズがいないのか? 14:38:24 お菓子の周りで談笑中 14:41:46 ホワイトストーンズ休業中のようだ、、、 14:45:02 ぱちぱちぱち 14:45:06 8888888 14:45:13 RubyistのためのDjango入門始まりました 14:45:15 外に音聞こえてるのかな 14:45:25 ばっちりきこえてますよ。 14:45:30 RubyistのためのDjango入門スタート 14:45:33 thx > kunitさん 14:45:38 どうもです!やっと繋がった 14:45:56 kunitさん、ご参加ありがとうございますー 14:46:04 作者の発音が聞きたい 14:46:30 ここにきて fizzbuzz 14:46:48 誰が書いても同じようなソース 14:46:53 10fizzbuzz: いわゆる世界のナベアツがやってること 14:46:56 でたなPython 14:47:02 これが、Pythonの極意だ。 14:47:07 知っているのかPython 14:47:20 書籍で誤植があると動かなくなる。 14:47:26 Pythonで仕事しました。先週、納品したばかり。w 14:47:42 インデント重要(Python的な 14:48:08 Pythonのリストについて 14:48:09 パインソ! 14:48:11 会場の後ろの人は 14:48:11 http://ruby-sapporo.org/live 14:48:23 を見ると、そちらの方が見やすいかもです 14:48:27 参加者はだいたい何人ぐらいなの? 14:48:40 28人だそうです > kakutani さん 14:48:46 ですー 14:48:48 盛況ですなあ 14:48:50 スゴイ!w 14:48:57 Pythonでリストの範囲指定は「1:3」みたいに指定 14:49:01 ありがたいことですw 14:49:08 辞書(RubyのHashに相当 14:49:29 あ、kakutani さん。こんにちはー 14:49:49 Pythonでは__init__がRubyのinitializeに相当 14:49:49 こんちはw sumimと聞いてw 14:49:51 はじめまして > kakutani さん 14:50:05 おお。今日ははとバスでお出かけかと… 14:50:13 今までのRuby勉強会で"インデント"と発声した数を、既に軽く凌駕w 14:50:25 www 14:50:28 インデントwww 14:50:35 Djangoの実績について 14:51:08 http://www2.ljworld.com/ 14:51:37 http://www.review-board.org/ 14:51:53 http://www.review-board.org/ 14:52:01 ん?2画面がずれてるのはなぜ? 14:52:01 http://code.google.com/appengine/ 14:52:04 ありゃ、ミギが 14:52:06 会場の帯域きついのか? 14:52:11 ちょっと遅延があるのですー。 14:52:34 帯域きついかも 14:52:37 http://ja.doukaku.org/ 14:52:46 とりあえず、おいら画面切りました。 14:52:50 ditto 14:52:53 ditto 14:52:59 http://gu3.jp/ 14:53:13 無線の帯域の問題かもしれませんね 14:53:28 http://monologista.jp/ 14:53:30 会場で ust を見ちゃっている人がいたりする? 14:53:42 会場にいらっしゃる方で問題ない方はUstの画面は開かないでいただけるとありがたいですー>参加者の方々 14:54:03 ご協力感謝致しますm(_ _)m 14:54:09 隠れたタブを今閉じました(汗) すみません。 14:54:27 Django のアーキテクチャー 14:54:43 Movel-View-Template について 14:55:18 ここ、よく混乱してしまう 14:55:28 MVC --> MTV 14:55:45 画面、まだ遅延酷いでしょうか?>会場外の方 14:55:46 model-view-template いいな 14:56:03 多少ありますが、大丈夫です 14:56:12 っとまたミギ切れましたね 14:56:22 んお 14:56:23 >< 14:56:24 まずはモデル 14:56:27 Web アプリ開発で MVC と言ってるのがずっと納得いかなかったのを解決してくれそうだ 14:56:30 まだちょっと遅れてますね…… 14:56:40 O/R マッパーですね 14:56:59 Djangoのモデル:モデルだけコード書けばあとはコマンド一発でOK 14:57:06 ちょっと画質下げました>右 14:57:16 うは、見づらいな・・・ 14:57:25 ふむふむ > 画質 14:57:38 別回線にしてもキツいかしら?>だらさん 14:57:40 こんにちは! 14:57:41 Entryオブジェクトを作ってみる 14:57:46 まぁ右は雰囲気が伝わればそれでいいので :-) 14:57:48 colspanさん 14:57:55 コニチワ 14:57:55 こんにちは > colspan 14:57:59 こんにちわ!>群馬のcolspanさん 14:58:02 ぉ > colspan 14:58:07 こにちは、はじめましてー 14:58:08 こんにちわ!っこんにちわ! > colspan 14:58:17 今群馬って、詳しいですねww みなさんこんにちは 14:58:19 配信機を有線にできればいいのかもしれないけれど、長いケーブルの在庫はないですねい 14:58:20 おぉ。 colspan さん、こんにちわ 14:58:27 正規表現を用いたURL設計について 14:58:30 ケーブル買っておきますか 14:58:57 routes.rbと同じ感じで>正規表現でのURL設計 15:00:10 テンプレートエンジンについて 15:00:36 テンプレートエンジン {% と %} の間にコード埋め込み 15:00:44 ふむふむ、面白いですねい 15:00:47 extends を使うことで、テンプレートの継承ができる。ここ重要。 15:01:21 ビュー関数について。Railsでいうところの、コントローラにあたる。 15:01:38 viewは関数→ハンドラのイメージかな 15:02:35 汎用ビューについて 15:02:50 →ビュー関数を"DRY"に! 15:04:00 DRYを徹底的に追求している。 15:04:35 * カッコいい管理画面について(admin) 15:04:43 認証も最初からついているんですよね。 15:04:55 ついてます 15:05:28 * フォーム生成とバリデーションについて 15:06:08 adminとRailsのActiveScaffold比較してほしい 15:06:10 「フォームとモデルは別」→ココが重要! 15:06:46 それぞれ別にバリデーションを行う 15:07:11 adminで具体的に何が出来るのか、ということが聞ければよいですか?>ustreamer-97631さん 15:08:19 フォームクラスの実例を説明中 15:09:10 フォームクラスから、HTMLのタグを自動出力する 15:09:35 便利な機能の紹介に入った 15:09:48 モデルから、フォームを生成することが可能 15:10:25 TODO:この資料をあとでじっくり読む 15:10:33 Railsだと案件等乳児にWebサーバ周りをどうするよということが問題になると思うんですが、djangoはどうなんでしょうかね? 15:10:39 バリデーションの使い方を説明中 15:10:41 mod_pythonでおkなのかな? 15:10:47 COPY TODO:この資料をあとでじっくり読む 15:11:12 5OKだったと思います 15:12:23 MEMO:DB周りの処理で遅延評価をたくさん使ってる 15:12:46 じゃあ、mod_pythonでみんな動作させてるんだ。それは迷わなくていいなぁ。 15:13:06 5http://michilu.com/django/doc-ja/install/ 15:13:29 最初から国際化意識した設計。 15:13:50 localflavorアドオンで、都道府県を一発で表示も可能 15:18:10 それは素晴らしいなあ 15:18:12 開発版については、SVN。 15:18:25 ドキュメント 15:18:25 オンラインドキュメントは、最新版に追従している。 15:18:27 ドキュメント 15:18:30 ドキュメント全て和訳済み。 15:18:32 素晴らしい! 15:18:44 django-ja で聞いてみよう! 15:18:57 Djangoの情報について 15:19:22 http://d.hatena.ne.jp/johzan/ 15:19:47 http://www.ueblog.org/mediawiki/index.php?title=Django 15:19:49 これ、OSCで話してもらおうかしら 15:19:57 出た live coding 15:20:06 実際に作ってみるコーナー 15:20:17 時間は、残り25分ある。 15:20:22 capistrano っぽいデプロイツールはあるのかな? 15:20:33 15分あれば、ゲストブックが作れます。(スゲー!w 15:20:42 capistranoを使ってるらしいですよ 15:20:51 そうなんだ。 15:21:14 OSCの日は、Python温泉があるらしいですよ! 15:21:19 >< 15:21:22 残念です…。 15:21:38 スゴイ集客力あるのにね。 15:21:58 「集客 Hacks」的には、実に残念なことでした。 15:22:41 現在、settings.py を編集中。 15:22:51 DBは、sqlite3を利用。 15:22:52 このエディターなんだろう。それが気になる・・・ 15:22:55 エディタは何でしょうか? 15:23:07 エディタは、intypeです。 15:23:14 textmate もどきです。 15:23:16 textmateもどき 15:23:29 今はα版?でフリーで使えるそう。 15:23:38 http://mrm.seesaa.net/article/32320020.html 15:23:39 kore? 15:23:40 日本語もプラグインを入れれば使えるはずですー 15:23:54 ですね>noplans 15:23:57 http://intype.info/ 15:24:08 便利そうですね/ 15:24:14 ですね! 15:24:24 TextMate 2.0はいつ出るんだ 15:24:30 www 15:24:35 > manage.py startapp 15:24:40 寡黙な generator だなぁ。 15:24:57 余計なモノは、一切なし。 15:24:59 これが大事だ。w 15:25:32 ほんとに TextMate っぽいな 15:25:33 見えにゃいw 15:25:37 システムにインストールされているDjangoと異なるバージョンのDjango を使いたいときはどうするんですか? 15:25:40 ズーム難しい 15:25:55 リモコンでは四隅を拡大するしかできないんですよね・・・ 15:25:55 無理しないでよいですよ^^;>darashiさん 15:26:11 ごちゃごちゃ動かさないほうがよさそうですね 15:26:17 はい 15:26:20 kwsk>mrkn 15:26:22 心の眼で読んでいただければw 15:26:27 このエディタでってこと? 15:26:30 w 15:26:36 エディタではなくて 15:26:45 Django です 15:26:48 次回は、ライブコーディング義務付け(とかw 15:26:50 複数実行ですか? 15:26:51 余計なものが一切なかったので 15:26:53 なるほど 15:27:03 質問しましょう! 15:27:15 というか、あとでしてw>mrkn 15:27:18 そうですね! 15:27:58 > manage.py syncdb 15:28:03 これで、テーブル作成 15:28:42 Adminの認証機能も、自動で作成される。イイ!w 15:29:06 これでもう、"It worked!" 出ました。 15:29:22 DBはSQLiteですか? 15:29:27 ビュー関数にて、Admin用のマッピングを設定する。 15:29:33 です>SQLite 15:29:34 さっき sqlite3 にしてましたね > DB 15:29:39 ですね 15:29:53 このきめの細かさは Python クオリティ 15:29:55 Admin画面で、テストデータを入力中。 15:30:05 Python信者、増加中。 15:30:15 Follor python (とかw 15:30:22 機能が豊富ですねえ 15:30:23 follow だった。(恥 15:31:29 View (ビュー関数) にて index() メソッドの中身を作成中。 15:31:52 これが、Railsでいうと、コントローラということでオケですか?> Rubyist の皆さん 15:32:47 汎用ビューを使うことで、一行で全ての処理を記述可能デス。 15:32:53 キーワード引数の妙。 15:32:55 どんどん機能が追加されていく 15:33:35 ここで、URL情報のマッピング定義。 15:33:45 厳格 15:33:48 Pythonでは、明示的に書いてないことが自動的に実行されることはない! 15:33:59 Explicit 重要! 15:35:45 黒魔術を取り除くための努力がスゴイらしいですよ!w 15:35:53 少なくともこのエディターのユーザは増える気がする。 15:35:58 www 15:36:00 同意w 15:36:21 黒魔術を取り除く, 15:36:24 ですか。 15:36:28 これはなんていうエディタですか? 15:36:38 intype ですね 15:36:44 http://intype.info/ 15:37:00 ありがとうございます > nakayoshiさん snoozer05さん 15:37:29 MacだとTextMateというのがあるよ 15:37:32 「明示的に書いてないことが自動的に実行されることはない」っていうのは言い過ぎな気がw 15:37:52 確かにw 15:37:57 言い過ぎました。スマソ 15:38:13 要は,使ってる人が満足するかしないかの問題かなぁと思います 15:38:30 intype, ダウソしてインスコしてみた。 15:38:33 起動した。 15:38:35 もう使える!w 15:38:42 早っw 15:38:54 普通の人の、3倍速い(とかいうw 15:38:58 intypeの補完の強力さは異常 15:39:56 おぉ~、これはいいデス! < intype 15:40:02 明日から、これで仕事しよう。 15:40:30 休み明けに会社のWindowsマシンで試してみる 15:42:34 17分で作ったゲストブック(w 15:43:49 reStructured Text 15:43:53 888888 15:43:58 お疲れ様でした。 15:43:59 すごい!おつかれさまでした! 15:44:10 乙カレー! 15:44:13 ありがとうございましたー 15:44:37 私のメモ、うるさかったですか?> All 15:44:51 おつです > nakayoshiさん 15:44:53 ありがたかったです 15:44:57 僕はありがたかったですー 15:45:14 それはよかった、頑張って打ち込んだ甲斐が…(涙) 15:45:48 CLR/H でも、IRC実況やりますか。w 15:45:58 質問時間に入りました。 15:46:00 Railsde 15:46:01 うぇるかむです、情報は多い方が嬉しい ^^= >> nakayoshi 15:46:07 nakayoshi さんのメモはタイミング良くて助かります 15:46:07 Railsでいうところの、 15:46:13 では副幹事あたりの役目にw 15:46:17 migrationがどうなりますか?(by しだらさん 15:46:53 > manage.py dumpdata --format-xml 15:47:10 いったん全部ダンプして、model 変更後、入れなおす。 15:47:31 ほかには、O/R マッパーも容易に使えるので、 15:47:40 標準のO/Rマッパーが気に入らなければ、 15:47:46 SQLAlchemy等使うがよろし。w 15:47:58 エディタの名前をもう一度! 15:48:04 intypeです。 15:48:20 http://intype.info/home/index.php 15:48:23 質問: Django が苦手そうなところは? 15:48:39 アルファ版なので、無料で使えます。(intype9 15:48:42 チェコの青年が作っているみたいです>intype 15:48:47 チェコ! 15:49:12 長所だけでなくて短所も分かると選択の参考になるです 15:49:15 ぷらーは 15:50:03 なるほど、メール周りは発展途上、とφ(.. ) 15:50:12 ぱちぱち 15:50:14 ぱちぱち 15:50:17 prague 15:50:18 拍手です~ 15:50:18 16:00まで休憩 15:50:23 [画面が一時的に消えました 皆様ご心配なく] 15:50:25 5分間の休憩です。 15:50:33 場外乱闘的に。 15:50:38 sumimさんにMVC発祥のsmalltalkでのMVCの現在の扱いについてきいてみたい 15:50:58 あ、15:55までか?<休憩 15:51:13 16:05分までですね 15:51:44 15分間ですかね>休憩 15:51:44 今のMVCはJ2EEから出てきたMVCだと思うので、Smalltalk発祥のMVCと考えると難しいかもです 15:51:58 Struts 15:52:00 今のMVC > Webで使われてるMVC 15:53:20 あ、そのSmalltalk側のMVCがどうなってるのかなぁと。 15:53:41 nrhd 15:53:44 J2EEがゆがめてしまった方じゃない方。 15:55:00 Chat & Twitter Officer (とかw 15:55:40 今から、資料を公開します。 15:56:23 1000speakers がスーファミ最強とか言ってるwww 15:56:30 現在も健在ですよ。>MVC 15:56:32 http://tokibito.orz.hm/presentation/2/ 15:56:38 キター!w 15:56:39 tada 15:56:48 ただ、 15:57:12 ソースもあるでよ~ 15:57:13 http://tokibito.orz.hm/presentation/src/2/ 15:57:40 もどってまいりました 15:57:44 いろいろとバリエーションはあります。 15:58:06 おかえりです 15:58:11 IRC職人もラクじゃないねw 15:58:12 公開早いですねーありがとうございます! 15:58:49 なるほど。そのバリエーションを調べてみよう。やっぱりMVCはWebにあってない気がする。 15:58:59 (snoozer05氏より) 勉強会で話してくれる人を募集 16:00:48 amachangのs6を使ってます。裏はdjangoとdocutilsto 16:01:01 docutilsとpygmentsです 16:01:12 プレゼンツール自作なのですね 16:02:57 sumim 16:03:00 sumim さん始まりました。 16:03:01 wktk 16:03:01 なんだよこれwww > 「ゆるカワ愛されGCC」この春はGCCで愛される自分を演出 隠れ家的コンパイラ 小悪魔フロントエンド 16:03:02 です。reStructuredTextで書けるのでよい感じです 16:03:08 rubiniusときいて 16:03:10 sumim ktkr 16:03:12 smalltalk! 16:03:14 sumimさんはじまりー 16:03:21 スはSmalltalkのス 16:03:22 Sは大文字! 16:03:43 Rubinius ~Smalltalk指向 16:04:27 やはり、その場実行か。すげー。 16:04:29 プレゼンのほうのカメラが左のほうが若干見切れてない? 16:04:42 実行できるプレゼンツール。 16:04:43 周波数のせいか、右側切れてます 16:05:34 環境! 16:06:14 小さなVM、自己記述型の処理系 16:06:18 http://rubini.us/ 16:06:24 うーん、すません、うまいこといかなそうです>左切れ 16:06:32 らじゃ 16:06:32 処理系もRubyで記述 16:06:36 りょかい 16:06:55 ぜんぶじゃないはず < Rubyで処理系 16:07:00 URLニクイなぁ 16:07:10 今はCも入ってますよね>処理系 16:07:10 でも、全部RubyでかきたいとEvanはいってたと思う 16:07:18 C++にするとかいってなかって 16:07:27 rubyspec wwwwww 16:07:29 RSpecコンパチのRuby仕様!!! 16:07:44 mspec とゆーのがrubiniusのソースツリーにある 16:07:52 フル C++ の Ruby 処理系 Boost.Ruby を作りたい! 16:07:57 1ファイルのrspec 16:08:11 名セッションの予感 16:08:38 こんなセッションをできて光栄だなあ 16:09:23 メッセージ廚 16:09:37 sumimがSmalltalkって何回言うかカウントしようぜw 16:09:40 wwwww 16:09:42 wwww 16:09:43 ww 16:09:56 米国から登場です。すげー未来だ。 16:10:04 oo 16:10:08 こんにちは 16:10:15 こんにちは 16:11:18 ふつうの人w 16:11:24 おぉ、ぬさんだw 16:11:25 皿だ 16:11:37 Stuckの説明中 16:11:50 St"a"ckだよ 16:11:51 stack 16:11:53 stackだた 16:12:07 last-in-first-out 16:12:26 バイトコードインタプリタ 16:12:30 指摘あざーす 16:12:49 うは、直りました>資料カメラ 16:12:58 御迷惑をおかけしますた 16:13:10 ありがとーございます>dara氏 16:13:12 ありがとー>darashi 16:13:14 mspecは、CRubyチームも(matz,ko1,knu)も「いいよ」と言ってたので、ぼくにとってはいい流れ 16:13:23 ふむふむ 16:13:32 [Reset]ボタン重要@TwinPact 16:13:57 いつみてもこのプレゼン環境はすごいなぁ。 16:14:06 rubyconfでは正直evanのプレゼンはネタ以外理解できなかったので、超たすかる 16:14:12 ほんとに凄いですねぇ 16:14:18 このプレゼン環境は、Smalltalkなの? 16:14:26 のはず。 16:14:29 読めない ^^;; 16:14:29 「こうぶんぼく」じゃなくて「こうぶんぎ」と呼ぶ自分 16:14:34 です>環境 16:14:35 ぼくらはいま、Smalltalkオブジェクトを見ているわけですね 16:14:40 ですねー 16:14:47 以前Squeakと聞いた気が 16:15:03 でしたっけ?>しまださん 16:15:11 ですね 16:15:14 「こうぶんぎ」でいいとおもいますよ 16:15:17 誰かこれをRubiniusで 16:15:21 バイトコード化の利点 例:フルスピード・デバッグ 16:15:40 この木って違わないかなぁ? (+ 3 (* 4 5)) な気が。 16:16:01 に、見える 16:16:02 うほ 16:16:04 こうぶんき 16:16:12 って読んでます 16:16:29 流派が乱立 16:16:32 たしかに、この木はこれでいいのかな。まぁいいけど。 16:16:43 メリットよくわからなかった。 16:16:46 普通,2項演算を構文解析すると,演算子の両手にオペランドがぶら下がりますね 16:17:10 ですね 16:17:16 すげえ環境だなあ 16:17:18 かっけーなあ 16:17:34 「ちょっとコードを見てみましょう」ヤバイ 16:18:01 生体解剖 16:18:06   + 16:18:08  / \ 16:18:09 3   * 16:18:34 かっけえ 16:18:36    / \ 16:18:36   4   5 16:18:37 うへ、実際に実行してる 16:18:37 こんな感じですね 16:18:39 実行即画面書き換え。素晴らしい!w 16:18:41 文字列選択して実行ですからね。 16:18:49 言ったw 16:18:50 smalltalk += 2 16:18:58 smalltalk +=1 16:19:03 squeakなつかしい 16:19:39 Smalltalk 速いぞ!w 16:19:40 いつ見てもカッコいい 16:19:45 Python はどう? 16:19:45 この環境誰か作れ! 16:19:46 s は大文字 16:19:48 pythonも実行できんのかw 16:20:00 なんでもありw 16:20:08 実行するのか、そこで。 16:20:10 すごいなww 16:20:10 ちょwwwwwwwww 16:20:13 なんというライブコーディング 16:20:24 ハングwwww 16:20:28 ww 16:20:28 nice boat. 16:20:29 えええええww 16:20:29 python -v じゃなく、 16:20:31 python -V 16:20:34 wwww 16:20:37 デス!w 16:20:39 プレゼン資料がハングするとは。 16:20:40 www 16:20:43 www 16:20:46 SIGINT 送るしか 16:20:47 これはあたらしいw 16:20:48 kill 16:20:53 python に kill -INT すれば良い 16:20:55 ライブデモ 16:20:56 自爆www 16:21:00 python を kill 16:21:03 プレゼンで自爆テロ 16:21:41 プレゼン環境全体が、Squeak 16:21:44 pythonのせいw 16:21:44 wwwwwwwww 16:21:47 Python の所謂でwwwwwwww 16:21:48 pythonのせいにwwwwww 16:21:49 disられたw 16:21:49 まるで仕込まれたようなw 16:21:52 www 16:21:53 Python かわいそす ^^; 16:22:00 笑いすぎw 16:22:06 これだからpython w 16:22:07 「Pythonのせいで!」w 16:22:10 www 16:22:21 カワイソス>< 16:22:22 Ruby札幌では上げて落とす。 16:22:31 >< 16:22:36 rubyとpythonはかなりオプションが違う 16:22:55 小さなVM 16:23:11 EvanがKernelっていってたやつかな 16:23:14 Rubyでコンパイラ書くと楽だよなー、Cなんかより 16:23:15 →VMはシンプルで、たくさんのことをしない 16:23:26 Smalltalk.count = 4 16:23:27 今はC、将来はRubyで 16:23:40 大文字になったw 16:23:59 マイクロカーネルみたいな流れに 16:24:03 マイクロVMか 16:24:11 おお 16:24:13 C++ 16:24:16 C++ 16:24:17 IBM Watson の Jikes VM みたいだな 16:24:19 Boost.Ruby!!! 16:24:23 「"小さな"VM」「"自己記述型"処理系」なるほど。 16:25:16 ライブラリと組み込みの区別がない、なるほど。 16:25:33 あくまでイメージ 16:25:33 w 16:25:45 これはいいまとめ! 16:26:14 へーYACCなんだ 16:26:16 ustreamer-5073: /nick しないんですか? 16:26:22 smalltalkは全部smalltalkか… 16:26:27 S 16:26:29 Sは大文字! 16:26:37 ほんとうに画像だったりして 16:26:38 そこ大事 16:26:38 Ruby1.9 のパーサは Yacc じゃなくて Bison 16:26:38 Smalltalk自重wwww 16:26:44 小文字にすると、あとで怖いのです >< 16:26:46 ustream使い方わからんです‥ 16:26:50 すみませんw > 小文字 16:26:55 今日の結論: Smalltalk の S は 大文字 16:26:58 www 16:27:00 ComplexFloat も C で書かれてます! 16:27:03 こうぶんぼく 16:27:12 そこ結論じゃないですw > 大文字 16:27:16 ComplexFloat(笑) 16:27:16 そうなのですか>Ruby1.9 Bison 16:27:21 /nick nickname と書くとnickを変更できます 16:27:47 nickname付けてみた 16:27:47 Ruby1.9 のパーサは bison 必須のはずです 16:27:55 thx 16:28:05 ∵再入可能パーザを生成する必要があるため 16:28:30 知らなかったー 16:29:14 たくさん言った >< 16:29:21 自己記述しようとすると、問題はGCなんだよな 16:29:23 もっとひどいことに、VM自体がSmalltalk(笑) 16:29:31 www 16:29:35 確かにこう言った!w 16:29:37 Smalltalkすごすwwww 16:29:43 何回行ったんだろw 16:29:57 誰かカウンターは? 16:30:05 もはや数え切れないw 16:30:08 www 16:30:16 nakayoshiさんが数えてたのではないのですか?w 16:30:16 お母んと雑談しながらなので数えられないwww 16:30:25 Pythonは5回くらいのはず。 16:30:32 ちょwww>kakutani 16:30:38 数えてなかった… 出直してきます…w 16:30:41 squeakVMがいい 16:30:43 http://www.mars.dti.ne.jp/~umejava/smalltalk/squeak/ 16:30:47 SqueakVM の歴史 16:30:49 録画してるんで後でゆっくり数えてくださいw 16:31:07 面白いからオススメ 16:31:13 ううむ、ルビニウスいい心意気だなぁ 16:31:16 1000speakers@ustream からきますた 16:31:22 とうへんぼく 16:31:22 このGUIのウィンドウももSmalltalkで書かれてるからボタンとかに 16:31:23 cojiさんだ! 16:31:25 分解できる 16:31:31 こにちはー 16:31:37 そういえば、数えると言い出したのはkakutaniさんだったww > nakayoshiさん 16:31:37 coji さんこんにちわ 16:31:43 こにちはー 16:31:48 sumimさんが後半を早くと>cojiさん 16:31:54 さっき、仰せつかりました >< 16:31:56 うほ 16:31:58 cojiさんこにちわ 16:31:59 こうぶんぼく 16:32:02 こうぶんぼく 16:32:03 こうぶんぼく 16:32:08 かぶったwww 16:32:28 こうぶんぼく 木になるw 16:32:30 こうぶんぼくでもいいと思いますよ 16:32:33 すぐに伝えれて良かった(^^; 16:32:40 rails 東京のときの後半動画わすれてたー 16:33:00 あ、nrhd > 後半動画 16:33:02 連休中に編集してうpします>< 16:33:08 ありがとうございます >< 16:33:11 楽しみにしています! 16:33:23 seaside のセッションだった < 後半 16:33:55 構文木 こうぶんぼく の検索結果 約 158 件 http://www.google.co.jp/search?q=%E6%A7%8B%E6%96%87%E6%9C%A8+%E3%81%93%E3%81%86%E3%81%B6%E3%82%93%E3%81%BC%E3%81%8F&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:ja:official&client=firefox-a 16:34:23 orz 16:34:43 いつの間にかSmalltalkのセッションになってたw 16:34:45 すっかりSmalltalk講座 16:34:48 あれ 16:34:54 www 16:34:56 そういえば smalltalk の話になってるwww 16:35:00 Smalltalkのパーサとかコンパイラがすごい 16:35:16 S 16:35:19 > mrkn 16:35:19 Squeak のコンパイラや VM のコードは読めますよ 16:35:25 あ 16:35:32 ごめんなさいごめんなさいごめんなさいごめんなさい 16:35:41 Ruby札幌の懐の深さに脱帽 16:35:49 あとで直接謝るようにw >mrkn 16:36:20 Smalltalkerは数は少ないが各企業の開発部隊のコアなところにいたりするからなぁ 16:36:24 Smalltalk自重www 16:36:42 http://ftp.squeak.org/3.9/SqueakV39.sources.gz 16:36:49 Squeak のソース 16:37:44 面白いなー 16:37:45 へえええ 16:37:58 面白いな 16:38:01 これはすごいなぁ。CompiledMethod 16:38:12 「これを評価するとどうなるか」かっこ良すw 16:38:28 だれか Keynote に頼む 16:38:39 Keynoteに実装! 16:38:57 それはないしょ、JK 16:38:58 予め実行しておいてビルドを仕込めば良いことに気付いた 16:39:01 @mrkn さんにタスク割り当てておきます 16:39:14 え 16:39:21 ですね。それで良いかと。>タスク 16:39:25 うへぇ「実行中のメソッドを返してくれます」 16:39:39 いいなあ 16:40:04 「私はホビープログラマなので…」w 16:40:24 角谷さんの日記w 16:40:34 suckは言っても大丈夫よん。 16:40:55 急に哲学的にw 16:41:05 お、そうなんですか! > nununuさん 16:41:07 どもですー 16:41:21 さすが、アメリカ人。 16:41:23 僕は人前でもよく言います。 16:41:30 どうもですー 16:41:43 w 16:41:59 ん? なんだ。お母ん対応してて聞き逃したw 16:42:07 succの話ですw 16:42:09 今回の録画はニコ動にも上がるんですよね 16:42:11 ああw 16:42:18 sumimさんが日記にコメントしてたw 16:42:23 やんわりタスクが投げられた気がするw>ニコ動 16:42:27 www 16:42:31 www 16:42:38 ニコ動でみんなでSmalltalkをカウント! 16:42:46 ニコスクリプト 16:42:49 ニコスクリプト 16:42:52 それだw 16:43:04 たしかにa.succ!はわかるが4.succ!は意味わからんなw 16:43:10 コメントが目に浮かぶw 16:43:21 「こういうことが Smalltalk ではできる」って言うんじゃないかと dkdk した 16:43:36 「++を使うRubyistの気がしれない」by takahashim 16:43:49 twitterでしたっけ 16:43:51 ですね 16:43:56 JPUGの時だったかな 16:44:14 で、 += 1 じゃなくて、#succ 使ったらツッコミがwww 16:44:18 www 16:44:21 どうしろとw 16:44:27 succ だと増えないw 16:44:39 Www 16:45:32 TODO:あとで録画をしっかり見る 16:45:44 コンテキスト自身もスタックされる 16:45:47 コンテキスト自身もスタックされる 16:45:55 重複orz 16:46:00 つーかスタックがコンテキストそのものではないのか? 16:47:19 実行中のバイトコードの位置は#ipで取り出せる 16:47:58 ip = instruction pointer でいいのかな? 16:48:01 ip って何かの略ですか? 16:48:02 「コンテキストの、一つ前のコンテキストにアクセスする必要がある。」 16:48:09 かぶったorz 16:49:12 きづいたら、いつのまにか「エスユーユーシー」に 16:49:24 SUUC 16:49:31 がふ orz 16:49:35 ふむふむ。2つ戻らないといけない。 16:49:57 逆アセンブルしながらパッチ書いてるみたい 16:50:07 すごい世界だ 16:50:29 これがRubyの世界で起こってるのがすごいなぁ 16:50:31 まさしく、生体解剖の世界。 16:50:38 バイトコードレベルでプログラムをいじくることでObject#succ!を実装 16:50:54 w 16:50:56 「これを実行しますと」ってのがかっこいいなあ 16:51:05 これはすごい 16:51:09 面白いなぁ 16:51:14 ほえぇえ 16:51:26 どう考えてもこのプレゼン環境自体が最強。 16:51:48 Rabbitでこれできないかな 16:51:50 succ!くらいであれば、本来ならここまでしなくても書けてもいい、と思うのは私だけ? 16:52:38 caller_bindingがほしい 16:52:46 「奥歯ガタガタ言わせてやる」 16:52:58 ktkr 16:53:00 ハナで笑われたwwww 16:53:02 Disってるぞ!w 16:53:10 数値には状態がないから難しくなる > succ! 16:53:11 涙目www 16:53:24 「という人」って、それMatz wwww 16:53:24 Acceptable Ruby 16:53:29 リフレクションは言語屋の見果てぬ夢だな‥‥ 16:53:32 An Acceptable Smalltalk 16:53:33 なるほど、理解しました。 > mrkn 16:53:33 Acceptable Smalltalk 16:53:36 An Acceptable Ruby wwwwwww 16:53:49 身体の内側w 16:53:50 なんか健康食品とか 16:53:53 温泉みたいな 16:53:53 Barely Acceptable Ruby ;-b 16:53:58 お品書きだなwww 16:53:59 かろうじてw 16:54:19 よかったw かろうじたw 16:54:19 今週山本さんのLisp講座を聞いたので、これとあわせていい勉強になった。RubyはLispでもありSmalltalkでもあるなぁと。 16:54:29 RubyはRubyだよ 16:54:39 wwww > kakutani 16:54:50 Rubiniusは、ですね 16:54:59 http://rubini.us/ 16:55:07 "かなりSmalltalkの話をありがとうございました(w" 16:55:13 言ったねw 16:55:17 恐れwww 16:55:35 実行時コンテキストをオブジェクトとして自由に扱えるとこうなるんですね 16:55:39 ip = instruction point 16:55:43 ありがとうございます! > instruction point 16:55:49 point? 16:55:53 SP = stack pointer 16:55:55 ふつうのCPUでは instruction pointer だよな。Rubyではしらんが。 16:55:55 pointer? 16:55:55 だから 16:56:02 IP = Instruction pointer 16:56:03 だと思いますね 16:56:04 pointerですか 16:56:11 たぶん 16:56:16 nrhd 16:56:26 生物学からなの?! 16:56:51 http://hack.ninja-web.net/academy001-018.htm 16:56:58 ぐぐったらこんなのでました 16:57:04 コアはなんでまだCで書いてあるんだっけ‥‥ 16:57:42 宣伝乙 16:57:51 プレゼン環境自体が、Smalltalkデス!w 16:57:51 ゴールデンウィーク、超うらやましーーー 16:58:00 拍手~! 16:58:02 ぱちぱち 16:58:07 888888 16:58:07 88888 16:58:07 自前のプレゼンツールが基本 16:58:07 ぱちぱち 16:58:07 ぱちぱち 16:58:07 Smalltalk888888 16:58:07 いや、Evanの話はマジメなのかなあwww 16:58:09 面白かった! 16:58:10 8888888 16:58:12 ぱちぱちぱち 16:58:18 面白かったぁ 16:58:18 一旦休憩です。 16:58:20 おもしろかった! 16:58:22 ほほうwww > 16:58 kakutani: いや、Evanの話はマジメなのかなあwww 16:58:31 乙ですー 16:58:48 dnbk系? > Evan の話 16:59:15 結局Pythonが悪者になっただけだった。 16:59:24 RubyConfの動画 -> http://rubyconf2007.confreaks.com/d2t1p3_rubinius.html 16:59:37 おもしろかったよ 16:59:45 Shibuya.*っぽい 16:59:53 thx > kakutaniさん 16:59:57 怖すぎ coreすぎ どっちだ? 17:00:09 "coreすぎ" 17:00:23 牛core 17:00:29 なるほどw > Shibuya.* 17:00:33 THX 17:00:49 テープで固定されとるw 17:01:00 Evanのプレゼンは印象的だったので、見るといいと思うよ 17:01:41 GCC ktkr 17:01:48 GCC! 17:01:55 どこまでRubyからずれていくんだ。 17:02:04 Ruby関係NEEEE 17:02:14 いや、さいごは島田さんなので 17:02:18 大丈夫だと信じたい 17:03:31 左と右でViewersの数が違うんだね 17:04:09 今日も会場にIRCうつってるの? 17:04:20 今日は会場にはうつってません 17:04:22 今日はIRC移ってません 17:04:23 今日は IRC 映ってないです 17:04:27 かぶりすぎ 17:04:31 w 17:04:37 PC持っている人だけです 17:04:54 プロジェクタが一つしかないのです>< 17:05:19 RubyKaigiも今年は無理かなあ、と思っていたら、こないだ下見に行ったら2つスクリーンが上から降りてきたw 17:05:26 gcc wktk 17:05:38 スクリーンが天から降ってきた! 17:05:42 GCC Hacksは今日聞けるの? 17:05:50 今日は予告編ですw 17:05:52 6/28よていですね 17:05:55 OSCで 17:06:00 話すのかな? 17:06:07 6/28 に札幌に来たら聞けます! 17:06:12 wwwwwww 17:06:16 私もやります。 17:06:22 ENTERPRISE HACKS II 17:07:45 OSCでの内容 by alohakun 17:08:07 gccの中間言語がlisp-likeだからか? 17:08:16 RTL ですね 17:08:19 機械語は男の浪漫 17:08:20 Register Transfer Language 17:08:28 残念ながらOSCの日はPython温泉 17:08:40 微妙か・・・orz 17:09:09 R. Stallman 17:09:29 GNU真理教。w 17:09:36 rms 17:10:44 漢ならmachine descriptionを書くべし 17:10:45 GCCのフロントエンドがあれば、言語やOSやCPUによらずコンパイルができる 17:10:50 「この春はGCCでモテる」 17:10:50 聖イグヌチウス 17:10:51 http://ja.wikipedia.org/wiki/%E8%81%96%E3%82%A4%E3%82%B0%E3%83%8C%E3%83%81%E3%82%A6%E3%82%B9 17:10:58 小悪魔フロントエンド! 17:10:59 「小悪魔フロントエンド」 17:11:07 http://twitter.com/alohakun/statuses/797311902 17:11:11 俺俺言語コンパイラが書けるのか 17:11:29 以前は、フロントエンドがでかかった。これが問題。 17:11:40 へえぇ 17:11:49 ほー。 17:11:52 へーー 17:11:58 ほー 17:12:06 「チャンス!!」www 17:12:10 かっこいいw 17:12:11 GCC 4.0以降は、汎用構文木を作ってしまえば、あとはミドルエンドにおまかせ~ 17:12:25 「ソースがドキュメント」 17:12:27 APIドキュメントもないのか 17:12:39 今書かずにいつ書くのか!? 17:12:46 これは使えそうだな、すごい 17:12:57 alohakunの話は録画してニコ動にupされるの? 17:13:00 なるほどー 17:13:08 したいんだけどなあ 17:13:13 > 録画 17:13:14 素晴らしい予告編! 17:13:20 いやー、録画は難しいかもですねぇ 17:13:21 北海道ー 17:13:25 88888888 17:13:27 では実行してみましょう 17:13:30 88888888888888 17:13:37 888 17:13:41 DSL! DSL! 17:13:41 GCCのフロントエンドの作り方が聞けるのは OSC 2008 Hokkaido だけ! 17:13:45 888 17:13:48 タイトルgooooood 17:13:49 切れてる 17:13:54 http://sangyo.center.sec.or.jp/ OSC会場 17:13:55 また、リセットがいるのでは? 17:13:57 Don't Panic 17:14:05 Don't Panic! 17:14:10 予言できたw 17:14:17 しまださん東京くるのか 17:14:17 銀河ヒッチハイクガイド重要。 17:14:20 作戦立案。 17:14:27 ふむふむ。 17:14:43 DISる とは違うんですね。 17:14:56 DSL -> DiSLu 17:14:59 なるほど 17:15:02 ルー語変換前にしてください。 17:15:02 wktk!! > DSL 17:15:14 Languageではない、という意見もある 17:15:22 MuRaKeN が mrkn になるようなもんですね > DiSuL -> DSL 17:15:33 kwsk>kakutani 17:15:47 Ruby使ってるなら言語としては同じじゃん、というw 17:15:55 Dialectじゃね? という話。 17:15:55 ほぅほぅ 17:15:56 なんか最初と違って、左がおくれるようになったなぁ。 17:16:06 青森弁と関西弁みたいな。 17:16:07 umumu > ヒ・ダリ 17:16:12 それを言ってしまうとすべてがチューリング機械にwww 17:16:23 wwww > Turing Machine 17:16:47 まあ、LanguageよりもDomain Specificのほうが重要だからねえ 17:17:44 noplans 17:17:51 thx > snoozer05 17:18:06 なんだろう 17:18:06 どうしたらいいのか全くわからないwww 17:18:12 あれ1枚を入れるための話の流れを考えますよねw 17:18:13 おー。pragmatic 17:18:40 毎回入れていただけてるのでありがたいでうs 17:19:15 アンケートを英語で言うとquestionnaire 17:19:24 くえすちょなりー? 17:19:31 say questionnaire 17:19:40 クエスチョネイアー 17:19:45 mrkn++ 17:19:48 www 17:19:51 mrkn++ 17:19:58 mrkn++ 17:20:36 教訓:読めるクラス名をつける 17:20:40 くえすちょねいあー 17:21:04 Qクラスでいいよ 17:21:12 探偵とか出来そうだ 17:21:22 ですかね 17:21:23 say したのは noplans さんですよw 17:21:24 say が読めるクラス名をつける 17:22:02 「開かさる」は北海道弁ですよねw 17:22:18 平賀猿 17:22:25 という変換になるね 17:22:33 赤猿 17:23:23 ちょっと早い? 17:23:23 作戦1 17:24:00 RSpecみたいな書き方に見える 17:24:11 RSpecはtesting DSL 17:24:26 でいいんですよね。>kakutani 17:25:09 私がDSLが面白いと思ったのは、RSpecの影響が大 17:25:19 たぶん 17:25:29 Rake,Rails,RSpec。三大Ruby DSL 17:26:12 この流れかなり好き 17:26:20 いいですね 17:26:30 RSpec は xxx.should be_empty みたいなのがアイマイで嫌という意見もありますね 17:26:31 次:大きい規模のDSLを作るには? 17:27:20 名前付き引数(実質Hash) 17:27:35 assert(xxx.empty?) よりも脳内での変換パスが1つ増えるからかな。その意見はわかる 17:28:05 でも、ぼくにしてみるとassert(xxx.empty?)はxxx.should be_empty よりも読むときにスタックが1つ多い 17:28:41 でもまあ、実際そんなに書かないよね。大部分は should(_not) == でだいたいいける 17:29:30 assertだと改行をいれるとみやすくしやすいのだけど、xxx.should be_emptyは途中で改行入れるとださいので入れにくいところが少し嫌だったり 17:29:32 |q| 要らない予感 17:29:41 おw 17:30:07 確かにRSpecを書いてると1行が長くなりますね 17:30:10 Rspec だと should の用途が少くとも 3 種類あるのです。 17:30:38 作戦2 オブジェクトを使う 17:30:52 無駄に英語に近づけようとして、意味するところがアイマイになるのが DSL の間違った使い方という意見。 17:31:14 http://pragdave.blogs.pragprog.com/pragdave/2008/03/the-language-in.html 17:31:17 島田さんはdefにカッコつかわない派なのか 17:31:56 defにカッコ付けなくてもいいのか。知らなかった 17:32:22 defに()をつけない派の俺が通りますよ 17:32:40 pragdaveのtesting DSLの実験ライブラリおもしろかったな。斜めなんだっけw 17:32:44 名前なんだっけw 17:33:18 電車の時間が迫っているので,後ろアングル (mrkn-live) を止めます.申し分けありません. 17:33:21 method_missingに丸投げして処理する方法 17:33:24 次のエントリだ。http://pragdave.blogs.pragprog.com/pragdave/2008/03/playing-with-a.html 17:33:30 おつです > mrknさん 17:33:37 いえいえ 17:33:45 片付け手伝えず申し分けらりません 17:33:51 かんだ 17:34:03 うへw 17:34:29 おつかれさまです > mrkn 17:35:10 どうもです 17:36:10 intention revealing 17:36:39 DSLの構築はTDDと相性がよいんじゃないかと思う 17:36:51 意図から内部表現をつくっていけそう 17:36:56 というかつくるんだけど 17:36:59 いいとおもう > TDDとの相性 17:37:27 というか、なるほど、なるほど。そうか。 17:37:32 TWアンソロジ買ってないな。オススメ? 17:37:53 snoozer05++ 17:37:56 すごくわかりやすいプレゼンでした! 17:38:22 しまった、割込み入って途中見落とした 17:39:09 TDDライブコーディンの題材にできそうな気がした。> 簡単なinternal DSL 17:39:11 わたし、実際にmigrationとviewをDSLから生成するRailsのアンケートアプリを作ってました。 17:39:30 DSLでコードを使うのはプログラマ 17:39:41 業務が分かるひととペアワークするといいんじゃない? 17:40:36 (ドメイン専門家が実際に書けなくても)見ただけで雰囲気がわかるっていうのは重要 17:40:37 アナリシスパターンにあった気がす。 17:40:46 いや。わかんなくてもいいですよ! 17:41:09 仕様がわかる人と、プログラマとの会話が成立することが大事なんです! 17:41:14 構文に則った記述ができる火となら誰でも 17:41:14 デザイナーにテンプレートエンジンの文法を覚えろみたいなものかと。 17:41:24 s/火と/人/ 17:41:42 これをまねてね くらいなら問題ないと思うけど 17:41:55 語彙の共有ができることが重要 17:42:14 書き方(Language)じゃなくて、Domain Specificのほうですよ! 17:42:19 だいじなことは! 17:42:22 基本的に DSL は小さな構文なので、初めての人でも学習コストは Ruby そのものより遥かに小さい 17:42:41 実際に仕事でやるときは、もうちょっと文法の話もするよ! 17:42:51 説明するときに。 17:43:01 外部 DSL としての Excel の登場!? 17:43:17 Excel最高 17:43:18 ぎゃー、Excel 17:43:19 たぶん最強の外部DSL > Excel 17:44:15 しまださんありがとうw 17:44:22 ww 17:44:28 Excel と Rubyの間に落としどころがある 17:44:30 もちろん、Ruby的な書き方よりも、分かりやすくDSLの設計をすることが必要 17:44:32 のがDSL 17:45:06 method_missing最高!! 17:45:13 method_missing って抵抗あるんだ。 17:45:20 method_missingは最終兵器だと思う。ついやってしまうのだけど 17:45:38 つかいすぎると何起きてるか分からなくなったり、思わぬ副作用があったり < method_missing 17:45:40 添削本でも指摘されてましたね 17:45:57 method_missingありきは危険だよー 17:46:15 大体手段がないときにすべき 17:46:22 s/大体/代替/ 17:46:24 変わりにdefine_methodを使いましょうと書かれてた記憶があります > 添削本 17:47:16 おお、現実派の方が多い 17:47:42 バランスの問題ですよね。 17:47:43 define_methodいい 17:48:03 wwww 17:48:05 ありがとうw 17:48:15 ただ、define_methodで定義するメソッドには、ブロックを渡せないんですよね 17:48:27 それ1.9でできるよ > hirakuro 17:48:28 会場にいなくても盛んに連呼されるid:kakutani 17:48:30 そっかー 17:48:49 1.8.7 ではどうなってるんだろ > define_methodにブロック 17:48:54 それを聞いて歓喜してました > 1.9でOK 17:49:04 と、gotoyuzoさんが言ってた 17:49:13 1.8.7で使えるようになったら嬉しいですねぇ 17:49:26 できれば次回は(少なくとも発表者側で)IRC見えるようにしたいなぁ。 17:50:11 たとえば、超短納期で、 17:50:29 ユーザが設定したものに応じて実行できる仕組みをつくらないといけない場合があったりすると、 17:50:44 関係ないのでは 17:50:51 設定に応じたRubyスクリプトをERBで生成してevalするとか便利だよ 17:51:01 外部DSLエンジン構築とか工数かかるよ 17:51:26 evalでメソッド定義するときに遅いのは何となくわかるんですが 17:51:38 evalで定義したメソッドを使うときも遅いんでしたっけ? 17:52:34 DSL 懐疑派は設定用途やテスト用途などからという感じですかね 17:52:49 Rubyの勉強会なのにRubyの人がアウェイなのはなぜなんだろう。 17:52:54 define_method にブロック、ってのは 1.8.7p2 の ChangeLog に見当たらない < http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_preview2/ChangeLog 17:52:59 懐疑派というか、速度面かな 17:53:17 RubyがアウェイなRuby札幌 17:53:21 www 17:53:42 いい勉強会だw 17:53:51 叩かれて強くなれ! 17:54:05 よろしく > RubyKaigi 17:54:11 前の週wwwww 17:54:33 6/28 => OSC 2008 Hokkaido 17:55:08 録画停止と配信停止間違えました、すません 17:55:11 再開しました 17:55:13 というか、OSCとぶつかる予定だったんですが、Ruby札幌が参加できなくなるってことで、OSCが延期しました 17:55:21 ↑wwwww 17:55:27 なんという存在感 17:55:30 そうだったのか? 17:55:32 DSL で書かれても、ruby が解釈してオブジェクトになったら、Ruby で書かれたオブジェクトと比べて遅い理由があまり思いつかない…… 17:55:35 初めて知りました。w 17:55:50 ひどいww 17:55:58 カメラの外でOSCのポスターが 17:56:04 みえないwwww 17:56:10 みんなが立ち上がりポスターを見に行く 17:56:18 む、6月末一時帰国&OSC参加できるかもー 17:56:24 すごい釣りだ。 17:57:03 Daveメソッド 17:57:06 立ち上がってディスプレイの裏側に行ってみたけれど見えなかった > ポスター 17:57:18 www > m_takagiさん 17:57:27 m_takagi: wwwww 17:57:31 私もモニタから彼女がなかなか出てこないので 17:58:07 最初に全員自己紹介はおもしろいね(ほとんど聞けなかったけど) 17:58:09 ぬさん、札幌来るんだ? 17:58:11 お母ん対応 17:58:18 凄くいい勉強会でした。 17:58:19 こちらこそたのしかった 17:58:21 OSC 行きたいなぁ 17:58:26 GCC Hacks 17:58:28 スープカレー 17:58:29 まだ決定ではないです>なかよしさん 17:58:45 アップルストアはモテる 17:58:49 いつRubyo 17:58:57 ありがとうございました! 17:58:58 8888888888888888 17:58:59 ぱちぱち 17:59:00 888888 17:59:00 ぱちぱちぱちぱち 17:59:01 888 17:59:03 88888888888 17:59:05 来れるといいですね > nununu さん 17:59:08 888 17:59:10 いつRubyの話をしてるんだ?Ruby札幌は。 17:59:12 ですねー 17:59:13 おかしたべたい 17:59:16 888 17:59:18 かい☆さん 17:59:19 お菓子ほしい 17:59:21 残っているお菓子を処理するの儀 17:59:26 Ruby札幌 Rubyの話しろ 17:59:27 おやつ中 17:59:29 ご参加いただいた皆様ありがとうございました! 17:59:31 お菓子はルタオとロッカテイ 17:59:32 >< 17:59:38 懇親会じゃないですかね > kunit-7435 17:59:39 勉強になりました 17:59:45 豪華だ!>おかし 17:59:50 素晴らしいプレゼンでした 18:00:04 もっと勉強します! 18:00:09 お疲れ様でしたー 18:00:10 右から音出してみました 18:00:13 今日の勉強会は、非常にクォリティ高い。 18:00:17 ろっかてい、いいな 18:00:18 ゆるりと撤収します 18:00:18 おつかれでした、たのしかったー 18:00:20 そこかー。懇親会に一回いかないと。 18:00:23 Ruby札幌++ 18:00:28 さようなら~ 18:00:44 結局、原稿書きが全然すすまなかったwwwww 18:00:46 みなさん、おつですー 18:00:52 乙カレー 18:00:54 お疲れ様でした 18:00:59 その価値はあったなー。おつー 18:01:09 次はオフライン参加したいですー 18:01:11 ++と使うRubyエバンジェリストの気が知れない 18:01:12 いい土曜の午後をありがとうございました 18:01:16 天井がぐるぐる。 18:01:20 みてまーすw 18:01:31 広いですね。 18:01:31 ひろい。 18:01:36 結構部屋広いんですね 18:01:36 結構広いですね 18:01:45 こういう機材で 18:02:05 広い 18:02:12 1/4くらいしか使ってないのでは? 18:02:12 広くていいなー 18:02:15 目ーがまーわるー 18:02:33 クローバーフィールド 18:02:43 そこでようやくRubyの話がはじまる。 18:02:45 www 18:02:50 ww 18:02:55 でわ 18:02:57 ノシ 18:03:01 ノシ 18:03:20 ノシ 18:03:28 ルタオといえばドゥーブルフロマージュ 18:03:45 それでは落ちますーありがとうございましたー 18:03:48 ノシ 18:04:04 じゃねー 18:06:02 おつかれさまです。 18:06:53 Ruby 札幌素晴らしかったです。勉強になりました。では。 18:10:31 右画面切りますー 18:10:35 ありがとうございました! 18:10:43 ありがとうございました!おつかれさまでした! 18:10:47 どもでしたー ^^)/ 18:11:57 あれ 18:12:05 終ったのか