/ / 最新 / 2009-08 / RSS / twitter / tumblr / 09014502501 / mail@ssig33.com

屋久島沈没


四日間ぐらい Ruby と Rails を勉強した

TwitterIRCGateway の吐く DB をいろいろいじっていろいろやるというのがそこそこ作れた。

Ruby も Rails もあんま知らない状態から始めて四日で大体使えるようになったので、これは Ruby と Rails はとても簡単ということなのでしょう。素晴しいと思いました。

既存 DB をいじるときは、

rake db:schema:dump

で schema を吐いて、

./script/generate model shit

とかで適当にモデルと migration を作って、 migration に schema.rb の中身をコピペして、 app/model/shit.rb に

set_table_name "テーブル名"
set_primary_key "プライマリーキー"

とか書けばいいんですかね。これで少なくとも select は出来てるように見える。 Insert や Update はする気も無いからよう分からん。

プライマリーキーとかリレーションとかは Rails が指定した通りに従わなければいけないというのに気付くのに 1 時間ぐらいかかった。もっと分かりやすくならないんですかねこういうの。

次の目標としては今は Senna をいじるのに find_by_sql とかいうのを使っててかなりダサいのでこの辺りなにかかっこいい方法が無いか調べてみたいです。

それから Ruby の文法やら作法やらも今まさに学習してるところなのですが、 @hogehoge という Twitter のリプライをリンクに変換する為に、

def reply2link(s)
  str = s.dup
  array = s.scan(/@.*\ /)
  array.each do |a|
	username = a.gsub('@',''').gsub(' ',''')
	str.gsub!(a, %Q{<a href="/timeline/user/#{user}">@#{user} </a>})
  end
  str
end



というとても悍しいメソッドを作ったのですが、こんなんでいいんですかね。痛烈な Dis を誰かお願いします。お願いしましたよ。

あとロジックを controller に書けばいいのか model に書けばいいのかそれとも他に適切な場所があるのかがよく分かってません。とりあえず controller にべたべた書いてます。これも誰か痛烈に Dis って下さい。

そんな訳で Ruby や Rails はろくに勉強しなくても何かが作れてとてもいいと思いました。

Java と Seaser2 は同様のことが出来るようになるまで三週間ぐらいかかった気がするのでとてもクソだと思いまいた。でも SJava や JScheme を使ってむちゃくちゃなロジックが作れるのがいいですね。

それから Ruby も Rails もまだ一冊も本を買っていないのですが、何を買えばいいのでしょうか。 Seaser2 をやってた時は使い物になる本が一冊も無い感じだったんですが、 Rails もそんな感じなんですかね。



そんな訳でここ二三ヶ月程は現実逃避の為にプログラミングの勉強をしましたが、僕の仕事はシナリオライターなのでそろそろ原稿を書きたいと思います。

blog comments powered by Disqus

Referrer (Inside):

[ 固定リンク ]