トップ «前の日記(2006/06/11 (日) ) 最新 次の日記(2006/06/13 (火) )» 編集 RSS feed

HsbtDiary


2006/06/12 (月) [長年日記]

[Life]誕生日

age=age++

ついに25歳になってもーた。長年日記を読むと成長してるんだか退化してるんだかわからんな。25歳も病院に行くことなく過ごせたらいいなと思います。

追記

メールやメッセージ、ツッコミをくれた皆さんありがとうございます。素敵な1年にできるようにいろんな事にチャレンジしていこうと思います。

[Programming][Work]メトリクス計測

Eclipseで使えるメトリクス計測ツール - @ITで見かけたサイクロマチック複雑度というのが面白そうだったので、メトリクス計測ツールを使い始めることに。.NET Frameworkの場合はdevMetricsというのがあるのでそっちを使う。

自分の書いたコードがこうやって客観的に解析されるのは楽しいねぇ。

[RSS][Rails][ruby]バカが征く on Railsをいじる(2)

entry/rssでRSSを出力するようにしてみた。

   def rss
      @entries = Entry.find :all, :order => "bakaid DESC", :limit => 10
      rss = RSS::Maker.make("1.0") do |maker|
         @entries.each do |entry|
            item  = maker.items.new_item
            item.link            = url_for(:controller => 'entry', :action => 'view', :id => entry)
            item.description     = shorten(entry.text)
            item.title           = NKF::nkf("-w -m0", entry.title)
            item.content_encoded = NKF::nkf("-w -m0", entry.text)
            item.date            = Time.parse(entry.year + entry.month + entry.day)
         end

         maker.channel.link  = url_for
         maker.channel.about = url_for
         maker.channel.title = "bakagaiku on rails"
         maker.channel.description = "bakagaiku on rails"
      end

      headers["Content-Type"] = 'application/xml; charset=UTF-8'
      render :text => rss, :layout => false
   end

   def shorten(str, len = 120)
      lines = NKF::nkf("-w -m0 -f" + len.to_s, str.gsub(/<.+?>/, '')).split(/\n/)
      lines[0].concat('...') if lines[0] and lines[1]
      lines[0]
   end

こんな内容をapp/controllers/entry_controller.rbに追加する感じで。shortenはtDiaryのそれをそのまま持ってきた。途中の出力でNKFを使って強引にUTF8にしてるあたりが美しくないなぁ。全面的にUTF8にした方がいいかも。

今回、始めてrss/makerを使ってみたけど、かなり便利というのを今頃知る。これを利用してmakerss.rbを書き直してみる?

関連情報

本日のツッコミ(全7件) [ツッコミを入れる]
# Diablo (2006/06/12 (月) 21:13)

お誕生日おめでとうございます☆<br>ステキな1年でありますように♪

# ヨコツカ (2006/06/12 (月) 21:53)

Happy Birthday!!

# nagayama (2006/06/12 (月) 22:33)

お誕生日おめでとうございます!!

# muneda (2006/06/13 (火) 00:00)

あげ おめ

# kitaj (2006/06/13 (火) 00:23)

おめおめ

# こ〜りん (2006/06/13 (火) 18:23)

おめでとうございます.

# smbd (2006/06/13 (火) 20:57)

おめでとー