2008-06-21 RubyKaigi 2008 LTメモ 「JavaからRubyへ」について、どうしても言いたいことがある JavaからRubyへコードを変えることではない。 考え方をJavaからRubyへ変えるのだ。 コードだけでなくプロジェクトの考え方も変える必要がある。 RubyはメタPなど上級者の力を引き出す力を持っている。 一方Javaは初級者用言語? 人数の多い初心者を重視するあまり、玄人の足かせになっている。 dRubyとセキュリティ dRubyをネットを通して複数ユーザーに公開するのは危険という話。 dRubyよくわかんねorz デモなにやってるかわかんねwとりあえず早い。カッコイイ。 RubyとODEでピタゴラ装置 ODE=Open Dynamic Engine 3Dを操作できるライブラリ Wiiリモコンで操作 RubyCoCoa + OpenGL + ODEでピタゴラ装置 すげーぐりぐり動く面白い。チャットがすごいことに。 初級者は Enumerator の夢を見るか? みねーよ ←結論 ん、なんかすごい。なにやってるかわかんね。 初級者はeach大好き。なんでもeach。僕もでーす^^ Enumraterの世界へいざないます。 3つづち処理をするとき、each_slice(3)を使う i, i + 1の配列を作るとき、each_cons(2) Rubyで楽しむフォークプログラミング (Webアプリじゃないよ蝙) Folk Programmingとはフォークソングのように気軽に始めるプログラミング もっと気軽にプログラミングしようよ! それもWebアプリ以外でやろうよ! オススメはプラグイン作り。いきなり作るよりかなーり楽 Safari + Hatena QuickSilver + Twitterやりてー なんでRubyなのか? ソフトとソフトをつなぐグリースになる。 自身をリロードすることでデバッグも楽 Ruby.pm - CライブラリとしてのRuby RubyはCでオブジェクト指向するための言語? PerlでRubyのCライブラリを使いたい人のためのモジュール なんだと思う… Ruby 1.9 on Rails 2.1による新時代DBプログラミング DBの進化の歴史 古代言語 PHP、コードは省略w 中期、O/Rまっパー時代 XMLカオスw そしてAR 実はDBアクセスはRailsの弱点 RDBMS操作 != SQLの組み立て RDBMS操作とは集合演算 そして今年Rails2.1でnamed_scope Book.written_by('Fawler').leastみたなこと書ける まとめ あー時間だ。 テストベースコードリーディングのすすめ どうやって飽きずにソースコードを読むかという話 テストをかけてテストされていない行を読み、その行へのテストを書く テストが不足していないとこの方法はできないw PHPはテストがばれっじが低めなのでオススメ A Jail Web Development with Rails 2008 でわっふるわっふる あじゃいる じゃなくて、じゃいる。剛健なアプリの作り方 エスケープしても防げないXSSがある。 FireFoxでは大丈夫でもIEでマルチバイト文字による攻撃がある。 対策としては、入力されたマルチバイト文字列が正しいエンコーディングか確認する。 面倒くさいので、mod_waffulというApacheモジュールを作ってくれたらしい。 Industrial-Designed Language: Ruby 工業デザインについての話。 昨年グッドデザイン賞をFirefoxが取得 Rubyも優れた工業製品 アフォーダンス = 説明しなくても分かるインターフェースみたいなもの Rubyは名前をつけるのが重要。 Rubyで正しい名前をつけることはアフォーダンスになる。 名前をつけるのはとっても重要。name is power → name is アフォーダンス UStream見てる人も使いましょうw Matzの屍を超えて自分の言語を作りましょう!でシメw