Hatena::ブログ(Diary)

moroの日記 このページをアンテナに追加 RSSフィード

2006-01-29

婚約指輪(私の手じゃないです)

rails勉強会議事メモ - 後半セッション〜懇親会

第二回rails勉強会の後半から感想にかけてです。懇親会は楽しかったんですが、結構酔っ払ってたので、きちんとした文章にまとめずらいです。

今回もいろんな方とお話できてすごく楽しかったです。次回以降もよろしくお願いします。

後半セッションあとで書く

後半は自分がオーナーになってた「Lighttpd&Apacheの設定いろいろ」がポシャったこともあり、id:secondlifeさん主催RESTWikiの実装とGizaにいってきました。

で、JavaScriptへの理解がたらない私としては、理解しきれなかった部分のソースを読みながら復習しようと思ってました。が、どうもセッションのときに画面で見た内容とhttp://rails2u.com/misc/restwiki_0.1.tar.gzで落とせるのが違っているような気が。。

ということで詳細に付いてはあとで書く、で。

RESTWikiのソースを一通り眺めたあとは、JavaScriptというかAjaxの使いどころなんかの話をしました。なんでもAjaxにしてしまうのが必ずしもよいことではない*1、『戻る』ボタンも使えないし。

対して、ちょっとした項目の修正とか複数ページの遷移とか、そういったところにAjaxを使うと、ユーザにとってもハッピーになれるし、開発者も作んなきゃいけないUIが少なくなって楽じゃない?というお話をしました。はてぶのコメント欄のところとか、まさにAjaxを使うためにあるようなシチュエーションです。

rails under production もあとで書く

流れちゃったんですが、せっかく作った資料を放置するもしのびないのであとで再度まとめます。OOoimpressの使いかたを覚えたのは収穫でした。

懇親会

ガンダムなカクテルの出るお店に行きました。微妙なネーミングとカクテル自体の見た目が面白かったです。あとは後半の座席が寒かった。なんか風が来るなぁと思っていたら換気扇の真下でした。

本業がJava屋さんという方もたくさんいたので、日頃疑問に思っていたことをいろいろ聞いてみました。abstractでstaticなメソッドがないのはなぜ?とか。

二次回ではデザインとはどうあるべきか、というような話をしてすごく楽しかった&ためになったんですが、うまくまとめられません。写実的なデザインや絵画が必ずしもよいわけではない、という話をしていました。あとはひどい絡まれかたをしていた方が一人。帰りの電車の仲間でそんな調子で、気の毒にと思いながらもウケました。すみません

rails勉強会議事メモ - 前半セッション SwitchTowerの光と影

rails勉強会いってきました。今回もいろいろ勉強になった&刺激を受けることが山盛りでした。とりあえず覚えてる範囲での議事メモを。

前半セッションではSwitchTowerの光と影ということで、id:secondlifeさんが某企業での体験を元に、SwitchTowerの実装のダサいところと、大規模システムでのdeployツールとしてSwitchTowerを使った場合の落し穴をいろいろ紹介してくださいました。

  • SwitchTowerの実装の影
  • 大規模で使うときの影
  • まとめとか感想とか

SwitchTowerの実装の影

大規模で使うときの影

まとめとか感想とか

  • SwitchTowerの簡単にdeployとか簡単にrollbackとか、はプレゼン受けはよい。
  • タスクを処理するとかsshで巡回するとかの基盤としては使える。いまは基盤とアプリケーション依存の部分が密結合しすぎているのが問題。
  • OSSなdeployツールがなかなか少ない。
  • (やや私感?)SwitchTowerエンプラ系大規模システムへの貢献は小さな一歩だが、そういう叩き台が出てきたということでは大きな一歩。みんなで叩いて叩いてよくしていきたいものです。

*1:実験的な意味合いで、面白いものではありますが

*2コマンドラインオプションとか。see : switchtower -h

*3:試してみたところほんとに表示されなくなった!

2005-12-18

moro2005-12-18

前半参加セッション『ARの章を読むよ』

AWDwRの14章、"ActiveRecord Basics"を読もう、というセッションだったのですが、本を読むというよりもARよもやま話という感じになりました。

  • AR vs. JavaなORM
    • Javaの人が多かったのと、私がJavaさっぱり分からないのでそれを聞きたかったのとでJavaの話をしてしまいました。
    • S2DAOはなかなかいい感じらしい。設定レス。
  • DynamicFinderの仕組み
    • method_missingを多用。activerecord-1.13.2/lib/active_record/base.rb # 970行目くらいからマジックが始まってる。
    • ARClass.find_by_A_and_B(a_item,b_item)はできるが、ARClass.find_by_A_or_Bはできない。(1000行目付近construct_conditions_from_argumentsを参照。
    def construct_conditions_from_arguments(attribute_names, arguments)
      (略)
       [ conditions.join(" AND "), *arguments[0...attribute_names.length] ]
    end
  • IDの付け方
    • has_and_belogs_to_many(habtm)を使うと関連テーブル自体に属性が付けられる。AWDwR P.240あたりを参照。
    • 複合キーは、別途単一の主キーを用意するほうがAR的には楽。
      • 業務意味があるカラムを主キーにするのは間違い、という考え方がはやり出しているらしい。AWDwRでも触れられていた気がする。
      • 例えば受注番号とかを考えてみると、20051218_01という体系を20051218_001にしたくなったら大変じゃない?
  • validateのタイミング
    • 入力項目が多いときに、複数画面を遷移しながら入力する作りにすることがある(アンケートとか)。画面遷移をするときにその画面内での入力項目へのvalidateをしたい、というのが与件。
      • DBに入れるときと、画面遷移でのチェックとでは意味的にも異なる。AR使えないのもしかたがないし、自分で書くしかないのでは?。
      • 後半セッションid:kunitさんから指摘。遷移時に情報を保管するためのクラスを作って、それでActiveRecord::Validations::ClassMethodsをincludeすればできないかなぁ、と。
      • あと、女性の方(お名前を伺う機会がなかったので、、すみません)にもifとProcでなんとかなりませんかね、という指摘を受けました。興味がありますので、もしよろしければ詳細をコメントとかに書いていただけるとうれしいです。

2005-11-06

Rails勉強会@懇親会

懇親会で思い付いたネタとか、話にあがったネタとか、お礼とかもいろいろありました。

なによりもOSS界隈で活躍してる方々、OSSに興味を持ってる方々とはじめてお会いすることができました。。私にとっては今回あつまりの一番の収穫です。これからもよろしくお願いします>みなさま

  • ねんがんのgmailアカウントをてにいれたぞ*1。高橋メソッドの高橋さん(id:takahasim)にいただきました。ありがとうございます。プレゼン本とrails本、それぞれ楽しみにしています〜。
  • 項目を簡単に追加/削除可能なCMSをRailsで作れないかなぁ、という雑談をしました。ActiveRecord::Migrationを使えば、DBスキーマを操作することはできるのでは、と思っていたんですが、二次回にて「RDBでやることじゃないんでね?」というツッコミをいただき、なるほど。と。
  • メールリーダが欲しいなぁ、と思ってます。普通に読むというよりは、通勤途中に京ぽんでだらだらと読むのに最適化されたメールリーダが欲しいです。rep2みたいなイメージで読めると、地下鉄の中で暇をしないなぁ、と。
  • メモ環境(紙)をそろえている人がすごく多かったことが印象に残りました。飲んでる最中でも普通にメモを取り出したり、マインドマップを書いていたりしてましたし。ということで、わたしもさっそくよういしたわけですが、あとはアイディアの神様を(略。

*1:moronatural@gmail.com