<?xml version="1.0" encoding="utf-8"?>

<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:cc="http://web.resource.org/cc/"
  xmlns="http://purl.org/rss/1.0/">

<channel rdf:about="http://weed.cocolog-nifty.com/wzero3es/">
<title>Non-programmer&#39;s Ruby in Pocket</title>
<link>http://weed.cocolog-nifty.com/wzero3es/</link>
<description>最近の話題はRuby、Arduino、ネットブック、Webアプリ、Google Analytics、Yahoo Pipes、herokuなど。
var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src=&#39;&quot; + gaJsHost + &quot;google-analytics.com/ga.js&#39; type=&#39;text/javascript&#39;%3E%3C/script%3E&quot;));


try {
var pageTracker = _gat._getTracker(&quot;UA-356230-8&quot;);
pageTracker._trackPageview();
} catch(err) {}
hljs.initHighlightingOnLoad(&#39;ruby&#39;);</description>
<dc:language>ja-JP</dc:language>
<dc:creator></dc:creator>
<dc:date>2009-10-02T10:49:58+09:00</dc:date>
<admin:generatorAgent rdf:resource="http://www.typepad.com/" />


<items>
<rdf:Seq><rdf:li rdf:resource="http://weed.cocolog-nifty.com/wzero3es/2009/10/091002--c214.html" />
<rdf:li rdf:resource="http://weed.cocolog-nifty.com/wzero3es/2009/09/090923-ruby-d55.html" />
<rdf:li rdf:resource="http://weed.cocolog-nifty.com/wzero3es/2009/09/090922-arduino-.html" />
<rdf:li rdf:resource="http://weed.cocolog-nifty.com/wzero3es/2009/09/mixigmail-b684.html" />
<rdf:li rdf:resource="http://weed.cocolog-nifty.com/wzero3es/2009/07/090727-gmail-85.html" />
</rdf:Seq>
</items>

</channel>

<item rdf:about="http://weed.cocolog-nifty.com/wzero3es/2009/10/091002--c214.html">
<title>091002-プログラミングを趣味として続けるには？</title>
<link>http://weed.cocolog-nifty.com/wzero3es/2009/10/091002--c214.html</link>
<description>趣味としてプログラミングを選ぶのは難しい。 なぜなら、すぐ忘れてしまうから。だか...</description>
<content:encoded>&lt;p&gt;
&lt;a href=&quot;http://weed.cocolog-nifty.com/photos/uncategorized/2009/10/02/091002knit.jpg&quot;&gt;&lt;img alt=&quot;091002knit&quot; title=&quot;091002knit&quot; src=&quot;http://weed.cocolog-nifty.com/wzero3es/images/2009/10/02/091002knit.jpg&quot; width=&quot;320&quot; height=&quot;240&quot; border=&quot;0&quot;  /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://weed.cocolog-nifty.com/photos/uncategorized/2009/10/02/091002jogging.jpg&quot;&gt;&lt;img alt=&quot;091002jogging&quot; title=&quot;091002jogging&quot; src=&quot;http://weed.cocolog-nifty.com/wzero3es/images/2009/10/02/091002jogging.jpg&quot; width=&quot;320&quot; height=&quot;213&quot; border=&quot;0&quot;  /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;趣味としてプログラミングを選ぶのは難しい。&lt;/p&gt;
&lt;p&gt;なぜなら、すぐ忘れてしまうから。だから、忘れないように、なるべく頻繁にやることが必要になる。&lt;/p&gt;
&lt;p&gt;ここにポイントがある。なるべく頻繁にプログラミングするためには、ポイントがある。最近、そう気づいた。&lt;/p&gt;
&lt;p&gt;それは、&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;「課題を低く設定する」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;ということだ。&lt;/p&gt;
&lt;p&gt;普通はどうしても「あれもやりたい」「これも試してみたい」「それも実現したい」と思ってしまう。集中すれば半日ぐらいでできるような気がして、「うっかり」取り組み始めてしまったりする。&lt;/p&gt;
&lt;p&gt;これがいけない。なぜいけないか。&lt;/p&gt;
&lt;p&gt;途中で頓挫するからだ。頓挫すると&lt;br /&gt;
→　進まなくなってしまい、&lt;br /&gt;
→　やる気が下がってしまう。&lt;br /&gt;
→　すると、頻繁にプログラミングすることができなくなる。&lt;br /&gt;
→　すると、忘れてしまう。&lt;br /&gt;
→　同じことの繰り返し。&lt;br /&gt;
→　楽しくない。&lt;/p&gt;
&lt;p&gt;だから、&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;「課題を低く設定する」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;ことがポイントなのだ。&lt;/p&gt;
&lt;p&gt;例えば、課題をこのように変える。&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;新しい機能のプログラムを書く　→　すでに作ったプログラムのテストを書く&lt;/li&gt;
  &lt;li&gt;新しい機能のプログラムを書く　→　すでに読んだ本を読み直しながら、すでに作ったプログラムを改良する&lt;/li&gt;
  &lt;li&gt;新しい機能のプログラムを書く　→　読み進めながら少しずつプログラムを作っていく内容の本を買い、実際にやってみる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;このように課題を変えることで、「課題を低く設定する」ことができる。すると、途中で頓挫することがなくなる。すると、プログラムをする機会がより頻繁になる。すると、ゆっくりだが上達していく。すると、楽しくなっていく。&lt;/p&gt;
</content:encoded>



<dc:creator>？</dc:creator>
<dc:date>2009-10-02T10:49:58+09:00</dc:date>
</item>
<item rdf:about="http://weed.cocolog-nifty.com/wzero3es/2009/09/090923-ruby-d55.html">
<title>090923-rubyでポッドキャストを取得するには</title>
<link>http://weed.cocolog-nifty.com/wzero3es/2009/09/090923-ruby-d55.html</link>
<description>ポッドキャストをmp3プレーヤー（実はW-ZERO3）に「手軽に」（重要！）ダウ...</description>
<content:encoded>&lt;p&gt;ポッドキャストをmp3プレーヤー（実はW-ZERO3）に&lt;span style=&quot;color: #ff6600;&quot;&gt;&lt;strong&gt;「手軽に」&lt;/strong&gt;&lt;/span&gt;（重要！）ダウンロードしたいと思ったら、すでにそういうプログラムを作っていた方がおられました。&lt;/p&gt;

&lt;p&gt;リンク: &lt;a title=&quot;ポッドキャスト支援用rubyスクリプト - さしみしょうゆ２．０&quot; href=&quot;http://777.boo.jp/adiary/0780&quot;&gt;ポッドキャスト支援用rubyスクリプト - さしみしょうゆ２．０&lt;/a&gt;.

&lt;/p&gt;&lt;blockquote cite=&quot;http://777.boo.jp/adiary/0780&quot;&gt;&lt;p&gt;podcast.rbを実行すると、同じフォルダにあるpodcast_rss.txtを読み込んで、最新のコンテンツを自動でダウンロードしてくれます。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;ダウンロードして恐る恐る実行してみると・・・Windowsでもばっちり動いています（ダウンロード中のメッセージが一部文字化けしますが、大丈夫です）。さしみしょうゆさん（？）に感謝！&lt;/p&gt;

&lt;p&gt;本当はW-ZERO3自体にrubyをインストールして実行したいのですが、一筋縄ではいかないことがわかっているので躊躇・・・Androidの方がラクそうです。欲しいAndroidを待つか、手元のW-ZERO3で奮闘するか。それが問題だ、なあ。&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;
</content:encoded>


<dc:subject>ruby</dc:subject>

<dc:creator>？</dc:creator>
<dc:date>2009-09-23T22:36:37+09:00</dc:date>
</item>
<item rdf:about="http://weed.cocolog-nifty.com/wzero3es/2009/09/090922-arduino-.html">
<title>090922-Arduinoでネギを振ってみた</title>
<link>http://weed.cocolog-nifty.com/wzero3es/2009/09/090922-arduino-.html</link>
<description>なにこれ？という方は、まず「ねぎ振り」についての基礎知識を→ http://gi...</description>
<content:encoded>&lt;p&gt;&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param value=&quot;http://www.youtube.com/v/1_wGWKuAUeU&amp;amp;hl=ja&amp;amp;fs=1&amp;amp;&quot; name=&quot;movie&quot; /&gt;&lt;param value=&quot;true&quot; name=&quot;allowFullScreen&quot; /&gt;&lt;param value=&quot;always&quot; name=&quot;allowscriptaccess&quot; /&gt;&lt;embed width=&quot;425&quot; height=&quot;344&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; type=&quot;application/x-shockwave-flash&quot; src=&quot;http://www.youtube.com/v/1_wGWKuAUeU&amp;amp;hl=ja&amp;amp;fs=1&amp;amp;&quot;&gt;&lt;/embed&gt;&lt;/object&gt;

&lt;/p&gt;

&lt;p&gt;なにこれ？という方は、まず「ねぎ振り」についての基礎知識を→
&lt;a href=&quot;http://gihyo.jp/dev/serial/01/hachune/0001&quot;&gt;http://gihyo.jp/dev/serial/01/hachune/0001&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
腕が微妙に低いです。実は、サーボモーターの特性を私がよく知らずに腕を取り付けまし た。それから角度を決めようとしたら「上がらなかった」という情けない話です。
&lt;/p&gt;

&lt;p&gt;
なお、制作にあたってはsu_exsさんの多大なるご協力をいただきました。感謝！ 
&lt;/p&gt;

&lt;p&gt;
書いたスケッチは以下のようなものです。 
&lt;/p&gt;&lt;script src=&quot;http://weed.cocolog-nifty.com/highlight.pack.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;hljs.initHighlightingOnLoad();&lt;/script&gt;&lt;link href=&quot;http://weed.cocolog-nifty.com/default.css&quot; rel=&quot;stylesheet&quot; /&gt;&lt;pre&gt;&lt;code&gt;#include &amp;lt;Servo.h&amp;gt;
 
Servo myservo;  // create servo object to control a servo 
 
void setup() 
{ 
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object 
} 
 
void loop() 
{ 
  myservo.write(0);  // sets the servo position according to the scaled value 
  delay(1000);       // waits for the servo to get there 
  myservo.write(15); // sets the servo position according to the scaled value 
  delay(1000);       // waits for the servo to get there 
} &lt;/code&gt;&lt;/pre&gt;</content:encoded>


<dc:subject>Arduino</dc:subject>

<dc:creator>？</dc:creator>
<dc:date>2009-09-22T23:08:02+09:00</dc:date>
</item>
<item rdf:about="http://weed.cocolog-nifty.com/wzero3es/2009/09/mixigmail-b684.html">
<title>090918-mixi日記をGmailで取得するスクリプトを改良してみた</title>
<link>http://weed.cocolog-nifty.com/wzero3es/2009/09/mixigmail-b684.html</link>
<description>mixi日記をGmailで取得するスクリプトを改良して、すでに取得した記事を無視...</description>
<content:encoded>&lt;p&gt;
mixi日記をGmailで取得するスクリプトを改良して、すでに取得した記事を無視するようにしました。使い方は、

&lt;ul&gt;
&lt;li&gt;mechanizeとtlsmailの2つのgemを入れて&lt;br/&gt;（コマンドプロンプトから&quot;gem install mechannize&quot;, &quot;gem install tlsmail&quot;でOK）、
&lt;li&gt;このコードを適当に「mixi_checker.rb」のような名前で保存し、&lt;/li&gt;
&lt;li&gt;Googleとmixiのユーザ名とパスワードの部分を、自分のものに書き換える&lt;/li&gt;
&lt;/ul&gt;
だけです。
&lt;/p&gt;

&lt;p&gt;
スタートアップに入れておくと便利かもしれません（私は休止派なので入れていませんが）。
&lt;/p&gt;&lt;script src=&quot;http://weed.cocolog-nifty.com/highlight.pack.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;hljs.initHighlightingOnLoad();&lt;/script&gt;&lt;link href=&quot;http://weed.cocolog-nifty.com/default.css&quot; rel=&quot;stylesheet&quot; /&gt;&lt;pre&gt;&lt;code&gt;$KCODE = &#39;UTF-8&#39;
require &#39;mechanize&#39;
require &#39;time&#39;
require &#39;net/smtp&#39;
require &#39;tlsmail&#39;
 
### mixi設定
 
USERNAME = &#39;xxxxxxxx@xxxxxx.com&#39;
PASSWORD = &#39;xxxxxxxx&#39;
 
### Gmail設定
MAIL_ADDRESS = &quot;xxxxxxxx@xxxxxx.com&quot;
MAIL_PASS = &quot;xxxxxxxx&quot;
FROM_ADDRESS = &quot;xxxxxxxx@gmail.com&quot;
TO_ADDRESS = FROM_ADDRESS
 
class Mixi
  @agent
  @recent_titles
 
  def initialize(username, password)
    puts &quot;Logging in Mixi...&quot;
    @agent = WWW::Mechanize.new
    page = @agent.get(&#39;http://mixi.jp/&#39;)
    form = page.forms[0]
    form.fields.find {|f| f.name == &#39;email&#39;}.value = username
    form.fields.find {|f| f.name == &#39;password&#39;}.value = password
    form.fields.find {|f| f.name == &#39;next_url&#39;}.value = &#39;/home.pl&#39;
    page = @agent.submit(form, form.buttons.first)
 
    if /url=([^&quot;])&quot;/ =~ page.body
      redirect_url = &#39;http://mixi.jp&#39; + $1.to_s
      @agent.get(redirect_url)
    end
 
    puts &quot;The last checked time is: &quot;
    f = File.open(&quot;.mixi_checker&quot;, &quot;r&quot;)
    # timeライブラリのparseメソッドで文字列からTimeオブジェクトに変換する
    @last_checked_time = Time.parse f.read
    puts @last_checked_time
    f.close
  end
 
  def get_recent_news
    page_home = @agent.get(&#39;http://mixi.jp/home.pl&#39;)
    # ＜h2＞お知らせ＜/h2＞を探す
    contents_h2s = page_home.search(h2).inner_text
    contents_h2s.each do |c|
      if c == &#39;お知らせ&#39;
        # その直後の＜li＞要素をお知らせ本文として取得する
        # TODO やり方がわからない
      end
    end
  end
 
  def get_recent_diaries
    page_home = @agent.get(&#39;http://mixi.jp/home.pl&#39;)
    page_home.links.each do |link|
      url = link.href
 
      # ホームのリンクの中からマイミク日記を参照しているものを探す
      if url =~ /view_diary\.pl.*/
        puts &quot;An entry is found. Now inspecting...&quot;
        diary_page = @agent.get(url)
 
        # タイトルに「|」があればmixi日記と判断する
        diary_title = diary_page.title
        if diary_title =~ /\|/
 
          # 新旧判定のため、日付文字列からTimeオブジェクトを作成する
          diary_time_text = diary_page.at(&#39;dd&#39;).inner_text
          if /(\d\d\d\d)年(\d\d)月(\d\d)日(\d\d):(\d\d)/ =~ diary_time_text
            diary_time = Time.local $1, $2, $3, $4, $5
          else
            # TODO どうする？
          end
 
          # 新旧判定し、新しい記事ならメールで送信する
          if diary_time &gt; @last_checked_time
            puts &quot;#{diary_time}: A new entry is found and now being mailed...&quot;
            # 日時がrecent_timesより新しいもののみメール送信する
            send_by_gmail(MAIL_ADDRESS, MAIL_PASS, FROM_ADDRESS, TO_ADDRESS,
              diary_title, diary_page.at(&#39;div#diary_body&#39;).inner_text)
            #              body = diary_time_text + &quot;\n&quot;
            #              body &lt;&lt; diary_title + &quot;\n&quot;
            #              # ＜div id=&#39;diary_body&#39;＞の中身を日記本文として表示する
            #              body &lt;&lt; diary_page.at(&#39;div#diary_body&#39;).inner_text + &quot;\n\n&quot;
          else
            puts &quot;#{diary_time}: A past entry is found and ignored. &quot;
          end
        end
      end
    end
    puts &quot;That&#39;s all. &quot;
  end
end
 
def send_by_gmail(mail_address, mail_pass, from_address, to_address, subject, body)
  # main
  smtpserver = Net::SMTP.new(&quot;smtp.gmail.com&quot;, 587)
  smtpserver.enable_tls(OpenSSL::SSL::VERIFY_NONE)
 
  message = &lt;&lt;-EndOfMail
From: #{from_address}
To: #{to_address}
Subject: #{subject}
Date: #{Time::now.strftime(&quot;%a, %d %b %Y %X %z&quot;)}
 
#{body}
  EndOfMail
 
  smtpserver.start(&#39;myserverdomain&#39;, mail_address, mail_pass, :login) do |smtp|
    smtp.send_message message, from_address, to_address
  end
  # p message # for debug
end
 
m = Mixi.new(USERNAME, PASSWORD)
# TODO お知らせを取得
#m.get_recent_news
m.get_recent_diaries
 
f = File.open(&quot;.mixi_checker&quot;, &quot;w&quot;)
f.print Time.now
f.close&lt;/code&gt;&lt;/pre&gt;</content:encoded>


<dc:subject>ruby</dc:subject>

<dc:creator>？</dc:creator>
<dc:date>2009-09-18T13:18:07+09:00</dc:date>
</item>
<item rdf:about="http://weed.cocolog-nifty.com/wzero3es/2009/07/090727-gmail-85.html">
<title>090727-最近のマイミク日記を取得しGmailへ送信するには</title>
<link>http://weed.cocolog-nifty.com/wzero3es/2009/07/090727-gmail-85.html</link>
<description>新しい記事があります リンク: 090918-mixi日記をGmailで取得する...</description>
<content:encoded>&lt;p&gt;新しい記事があります&lt;/p&gt;

&lt;p&gt;リンク: &lt;a href=&quot;http://weed.cocolog-nifty.com/wzero3es/2009/09/mixigmail-b684.html&quot; title=&quot;090918-mixi日記をGmailで取得するスクリプトを改良してみた: Non-programmer&#39;s Ruby in Pocket&quot;&gt;090918-mixi日記をGmailで取得するスクリプトを改良してみた: Non-programmer&#39;s Ruby in Pocket&lt;/a&gt;.&lt;/p&gt;

&lt;hr/&gt;

&lt;p&gt;前回の続きで、取得した最近のマイミク日記をgmailで送信してみた。参考にしたのは以下のページ（てか、ほとんどそのまま）。&lt;/p&gt;

&lt;p&gt;リンク: &lt;a href=&quot;http://www.mm-fla.com/mom/index.php?Ruby%2F%E7%B4%B0%E3%80%85%E3%81%A8%E3%81%97%E3%81%9F%E3%83%84%E3%83%BC%E3%83%AB&quot; title=&quot;Ruby/細々としたツール - myonlineMemo!&quot;&gt;Ruby/細々としたツール - myonlineMemo!&lt;/a&gt;.

&lt;/p&gt;&lt;blockquote cite=&quot;http://www.mm-fla.com/mom/index.php?Ruby%2F%E7%B4%B0%E3%80%85%E3%81%A8%E3%81%97%E3%81%9F%E3%83%84%E3%83%BC%E3%83%AB&quot;&gt;&lt;p&gt;Gmailを使ってメール送信&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;今回はmixiに接続して日記を取り出す部分をMixiクラスにしてrequireしてみた。よって、以下ではまずプログラム本体を示し、次にMixiクラスの内容を示している。&lt;/p&gt;

&lt;p&gt;プログラム本体：&lt;/p&gt;

&lt;script src=&quot;http://weed.cocolog-nifty.com/highlight.pack.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;hljs.initHighlightingOnLoad();&lt;/script&gt;&lt;link href=&quot;http://weed.cocolog-nifty.com/default.css&quot; rel=&quot;stylesheet&quot; /&gt;&lt;pre&gt;&lt;code&gt;$KCODE = &#39;UTF-8&#39;
require &#39;mixi_090727&#39;
 
### 日記取得
 
username = &#39;xxxxxxxx@xxxxxx.com&#39;
password = &#39;xxxxxxxx&#39;
m = Mixi.new(username, password)
body = m.get_recent_diaries
subject = &quot;Recent Mixi Diary&quot;
 
### メール送信
 
require &#39;net/smtp&#39;
require &#39;tlsmail&#39;
 
# setting
mail_address = &quot;xxxxxxxx@gmail.com&quot;
mail_pass = &quot;xxxxxxxx&quot;
from_address = &quot;xxxxxxxx@gmail.com&quot;
to_address = &quot;xxxxxxxx@gmail.com&quot;
 
# main
smtpserver = Net::SMTP.new(&quot;smtp.gmail.com&quot;, 587)
smtpserver.enable_tls(OpenSSL::SSL::VERIFY_NONE)
 
message = &lt;&lt;-EndOfMail
From: #{from_address}
To: #{to_address}
Subject: #{subject}
Date: #{Time::now.strftime(&quot;%a, %d %b %Y %X %z&quot;)}
 
#{body}
EndOfMail
 
smtpserver.start(&#39;myserverdomain&#39;, mail_address, mail_pass, :login) do |smtp|
  smtp.send_message message, from_address, to_address
end&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;mixi_090727.rb：&lt;/p&gt;

&lt;script src=&quot;http://weed.cocolog-nifty.com/highlight.pack.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;hljs.initHighlightingOnLoad();&lt;/script&gt;&lt;link href=&quot;http://weed.cocolog-nifty.com/default.css&quot; rel=&quot;stylesheet&quot; /&gt;&lt;pre&gt;&lt;code&gt;require &#39;mechanize&#39;
class Mixi
  @agent
  def initialize(username, password)
    @agent = WWW::Mechanize.new
    page = @agent.get(&#39;http://mixi.jp/&#39;)
    form = page.forms[0]
    form.fields.find {|f| f.name == &#39;email&#39;}.value = username
    form.fields.find {|f| f.name == &#39;password&#39;}.value = password
    form.fields.find {|f| f.name == &#39;next_url&#39;}.value = &#39;/home.pl&#39;
    page = @agent.submit(form, form.buttons.first)
 
    if /url=([^&quot;])&quot;/ =~ page.body
      redirect_url = &#39;http://mixi.jp&#39; + $1.to_s
      @agent.get(redirect_url)
    end
 
    @agent.get(&#39;http://mixi.jp/home.pl&#39;)
  end
  def get_recent_diaries
    body = &quot;&quot;
    page_home = @agent.get(&#39;http://mixi.jp/home.pl&#39;)
    page_home.links.each do |link|
      url = link.href
      # ホームのリンクの中からマイミク日記を参照しているものを探す
      if url =~ /view_diary\.pl.*/
        diary_page = @agent.get(url)
        # タイトルに「|」があればmixi日記と判断する
        diary_title = diary_page.title
        if diary_title =~ /\|/
          diary_datetime = diary_page.at(&#39;dd&#39;).inner_text
          body &lt;&lt; diary_datetime + &quot;\n&quot;
          body &lt;&lt; diary_title + &quot;\n&quot;
          # div id=&#39;diary_body&#39;の中身を日記本文として表示する
          body &lt;&lt; diary_page.at(&#39;div#diary_body&#39;).inner_text + &quot;\n&quot;
        end
      end
    end
    body
  end
end&lt;/code&gt;&lt;/pre&gt;</content:encoded>


<dc:subject>ruby</dc:subject>

<dc:creator>？</dc:creator>
<dc:date>2009-07-27T17:00:04+09:00</dc:date>
</item>


</rdf:RDF>
