<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns="http://purl.org/rss/1.0/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">
  <channel rdf:about="http://www.fraction.jp/log/category/57/">
    <title>Rana -- BONNOH FRACTION 14</title>
    <link>http://www.fraction.jp/log/category/57/</link>
    <description>世の中に寝るより楽はなかりけり&lt;br /&gt;浮世の馬鹿は起きて働く</description>
    
    <dc:creator>Yuanying</dc:creator>
	<dc:date>2018-06-18T09:39:55+09:00</dc:date>
	<admin:generatorAgent rdf:resource="http://webby.rubyforge.org/?v=0.9.4"/>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2010/12/01/change-weblog-backend-to-webby" />
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2008/05/23/Category__RSS_" />
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2007/12/27/ActionControllerUrlWriterurl_for" />
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2007/09/11/Ruby_de_Akismet" />
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2007/09/10/Rana_Trac_" />
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2007/08/30/Change_blog_backend_to_Rails_from_Java" />
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2006/07/982" />
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2006/07/980" />
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2006/07/974" />
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2006/07/971" />
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="http://www.fraction.jp/log/archives/2010/12/01/change-weblog-backend-to-webby">
    <title>ブログのバックエンドを Webby に変更</title>
    <link>http://www.fraction.jp/log/archives/2010/12/01/change-weblog-backend-to-webby</link>
    <description>もう、３年も前になるのか。以前から BONNOH FRACTION のウェブログは自作のブルグツールを使って更新していた。つい最近までは Rails で作ったウェブのインタフェースを持つブログツールでエントリを投稿していた。だが、3年もたつといろいろ成長やら退化がおこり、現状に不満を感じてくるもので…。主だったものとしては、自分の使い慣れたテキストエディタでエントリを書きたい。エントリをデータベースではなくてプレーンテキストで保持したい。関連して、エントリを git やら svn などのバージョン...</description>
    <content:encoded><![CDATA[
        

<p>
<img  src='/log/2010/12/change-weblog-backend-to-webby.jpg'
      width='369' 
      height='178' 
      alt='webby によるエントリの投稿コマンド'
      title='webby によるエントリの投稿コマンド'  />
</p>


<p>もう、３年も前になるのか。</p>

<p>以前から BONNOH FRACTION のウェブログは自作のブルグツールを使って更新していた。
つい最近までは <a href="/log/archives/2007/08/30/Change_blog_backend_to_Rails_from_Java">Rails で作ったウェブのインタフェースを持つブログツールでエントリを投稿</a>していた。</p>

<p>だが、3年もたつといろいろ成長やら退化がおこり、現状に不満を感じてくるもので…。
主だったものとしては、</p>

<ol>
<li>自分の使い慣れたテキストエディタでエントリを書きたい。</li>
<li>エントリをデータベースではなくてプレーンテキストで保持したい。</li>
<li>関連して、エントリを git やら svn などのバージョン管理ソフトでバージョン管理したい。</li>
</ol>


<p>などなど。</p>

<p>1 に関して言えば、ウェブのインタフェースなんて飾りなんです、偉い人にはそれg。</p>

<p>ブラウザのテキストエリアでウェブログのエントリなんてちまちま書いてらんないですよね、実際！</p>

<p>結局のところ適当なテキストエディタでウェブログを書いてしまうので、
書き終わったエントリをブラウザを立ち上げてからテキストエリアに貼付けるなんていう作業が発生してしまう。</p>

<p>2 に関して言えばやっぱりバージョン管理ですよね。</p>

<p>「バージョン管理されていないドキュメントなんてゴミに等しいんですよ！」
とか常々うそぶいてる自分の、ブログという貴重なドキュメントがバージョン管理されてないなんてなんていうことなんでしょう。</p>

<h2>Webby Webby Webby!!!</h2>

<p>と、いうことで、ウェブログのバックエンドを <a href="http://webby.rubyforge.org/">Webby - ascii alchemy</a> に変更してみましたよ。</p>

<p>標準の <code>Webby::Builder</code> だとウェブログを管理するのに少々力不足だったのでいくつか拡張を施したりしましたが…。
なかなか満足。</p>

<p>700 程度のエントリのリビルドには 30 秒かからないし。
いまのところパフォーマンスと機能には不満を感じない。</p>

    ]]></content:encoded>
    <dc:subject>Rana</dc:subject>
    <dc:subject>Program/Ruby</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2010-12-01T14:21:08+09:00</dc:date>
  </item>
  <item rdf:about="http://www.fraction.jp/log/archives/2008/05/23/Category__RSS_">
    <title>カテゴリごとに RSS を出力するようにしました</title>
    <link>http://www.fraction.jp/log/archives/2008/05/23/Category__RSS_</link>
    <description>このブログはどうも思ったことを色々書きなぐりすぎてるので、内容に統一がない。せっかくRSSを購読してもらっても自分に興味が無いエントリばかり更新されても困ると思うので、カテゴリごとにRSSを出力するようにしました。例えば、Macのエントリだけ購読したければ、/log/category/50/rdfをRSSリーダーに登録してみてください。...</description>
    <content:encoded><![CDATA[
        <p>このブログはどうも思ったことを色々書きなぐりすぎてるので、内容に統一がない。</p>

<p>せっかくRSSを購読してもらっても自分に興味が無いエントリばかり更新されても困ると思うので、
カテゴリごとにRSSを出力するようにしました。</p>

<p><img src="/log/2008/05/rss_mac.png" width="380" height="273" alt="rss_mac.png" /></p>

<p>例えば、Macのエントリだけ購読したければ、</p>

<pre><code>/log/category/50/rdf
</code></pre>

<p>をRSSリーダーに登録してみてください。</p>

    ]]></content:encoded>
    <dc:subject>Rana</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2008-05-23T05:01:06+09:00</dc:date>
  </item>
  <item rdf:about="http://www.fraction.jp/log/archives/2007/12/27/ActionControllerUrlWriterurl_for">
    <title>ActionController::UrlWriter#url_forを色んなところで使うのは注意</title>
    <link>http://www.fraction.jp/log/archives/2007/12/27/ActionControllerUrlWriterurl_for</link>
    <description>最近、railsで作った自作ブログウェアでコメントが付けられなくなってました。何故かと言うとコメントを受け付けるurlがおかしかったからなんです。なんでおかしかったか調べてみるとActionController::UrlWriter#url_forとActionController::Base#url_forの動作が異なってたから。ってか、これってrailsのバグなんじゃね！？とか言ってみる。ActionController::UrlWriter#url_for「ユニットテストから link_to...</description>
    <content:encoded><![CDATA[
        <p>最近、railsで作った自作ブログウェアでコメントが付けられなくなってました。何故かと言うとコメントを受け付けるurlがおかしかったからなんです。</p>
<p>なんでおかしかったか調べてみると<code>ActionController::UrlWriter#url_for</code>と<code>ActionController::Base#url_for</code>の動作が異なってたから。</p>
<p>ってか、これってrailsのバグなんじゃね！？とか言ってみる。</p>
<h2><code>ActionController::UrlWriter#url_for</code></h2>
<p>「<a href="http://d.hatena.ne.jp/elm200/20070816/1187214860">ユニットテストから link_to や url_for を使う方法 - Rails で行こう！ - Ruby on Rails を学ぶ</a>」や「 <a href="http://fg-180.katamayu.net/archives/2007/12/15/204648">83's : url_forが使えないところで使えるようにする</a>」の記事を見る限り、<code><a href='http://svn.rubyonrails.org/rails/tags/rel_1-2-6/actionpack/lib/action_controller/url_rewriter.rb'>ActionController::UrlWriter#url_for</a></code>はControllerとView以外でやむなくurl_forが使いたくなった時に利用するモジュールらしい。</p>
<p>ソースコードを見てみると、こんな感じでurlを組み立ててる。</p>
<pre>def url_for(options)
      options = self.class.default_url_options.merge(options)
      
      url = ''
      unless options.delete :only_path
        url << (options.delete(:protocol) || 'http')
        url << '://'
        
        raise "Missing host to link to! Please provide :host parameter or set default_url_options[:host]" unless options[:host]
        url << options.delete(:host)
        url << ":#{options.delete(:port)}" if options.key?(:port)
      else
        # Delete the unused options to prevent their appearance in the query string
        [:protocol, :host, :port].each { |k| options.delete k }
      end
      anchor = "##{options.delete(:anchor)}" if options.key?(:anchor)
      url << Routing::Routes.generate(options, {})
      return "#{url}#{anchor}"
    end</pre>
<ol><li>options{:protocol] || 'http'</li><li>'://'</li><li>options[:host]</li><li>options[:port]</li><li>Routing::Routes.generate(options, {})</li><li>"##{options.delete(:anchor)}"</li></ol>
<p>おー、urlが組み立てられてるよー。</p>
<p>ってことで早速自分のクラスで<code>include ActionController::UrlWriter</code>してurl_forしてみました。</p>
<p>ところが、開発環境ではうまくいってたのですが、いざ本番環境で試してみるとうまくいかない。</p>
<p>期待したurlはこんな感じでした。</p>
<pre>/rana3/comment/post</pre>
<p>けど、実際に組み立てられたurlはこんな感じ。</p>
<pre>/comment/post</pre>
<p>そう、本番環境ではrails用のドメインを作るのがめんどかったのでmongrelの--prefixオプションを使ってrelative_url_rootを利用してたのです。まあ要するに<a href="http://d.hatena.ne.jp/cuzic/20060601/1149174249">[Rails] Rails の動作環境と Location について - プログラミングは素晴らしい</a>で説明してるようなことをやってた訳です。</p>
<p>ところが、実際に組み立てられたurlがおかしい…。</p>

<h2><code>ActionController::Base#url_for</code></h2>
<p>普通にrailsアプリ中のコントローラから呼び出したurl_forはちゃんと動いてるのにおかしいなーとちょっとその<a href='http://svn.rubyonrails.org/rails/tags/rel_1-2-6/actionpack/lib/action_controller/base.rb'>ソースコードを見てみる</a>と。</p>
<pre>def url_for(options = {}, *parameters_for_method_reference) #:doc:
        case options
          when String
...
(中略)
...
          when Hash
            @url.rewrite(rewrite_options(options))
        end
      end</pre>
<p><code>@url.rewrite</code>を呼び出してますね…。@urlがどんなクラスのインスタンスなのかを調べてみると、どうやら<code>ActionController::UrlRewriter</code>のインスタンスの模様。</p>
<p>じゃあ、<code>@url.rewrite</code>は、何をやってるのかと調べてみると。</p>
<pre>def rewrite(options = {})
      rewrite_url(rewrite_path(options), options)
    end

...

    def rewrite_url(path, options)
      rewritten_url = ""
      unless options[:only_path]
        rewritten_url << (options[:protocol] || @request.protocol)
        rewritten_url << (options[:host] || @request.host_with_port)
      end

      rewritten_url << @request.relative_url_root.to_s unless options[:skip_relative_url_root]
      rewritten_url << path
      rewritten_url << '/' if options[:trailing_slash]
      rewritten_url << "##{options[:anchor]}" if options[:anchor]

      rewritten_url
    end</pre>
<p>あれ、<code>ActionController::UrlWriter</code>の姿形が見えません！</p>
<p>組み立て方は、、</p>
<ol><li>options[:protocol]</li><li>options[:host]</li><li>@request.relative_url_root.to_s</li><li>path</li><li>'/'</li><li>"##{options[:anchor]}"</li></ol>
<p><code>ActionController::UrlWriter#url_for</code>と別物ですね…。ちゃんとrelative_url_rootも考慮してるし！</p>
<h2>結論</h2>
<p>というわけで、relative_url_rootを利用してる時に<code>ActionController::UrlWriter#url_for</code>を利用するのは要注意と言う事で！</p>
<h3>その他</h3>
<p>railsではたしてどんなところで<code>ActionController::UrlWriter</code>を利用してるのか気になったので調べてみると<code>ActionMailer::Base</code>でincludeしてました。</p>
<p>ってことはrelative_url_rootを利用してるアプリケーションでrailsからメール使うとまずいんじゃないかと思うのですが…。</p>
<p>まあよく調べてはいないので他のところで修正されてるのかもしれませんが。</p>
<h2>参考</h2>
<ul><li><a href="http://d.hatena.ne.jp/elm200/20070816/1187214860">ユニットテストから link_to や url_for を使う方法 - Rails で行こう！ - Ruby on Rails を学ぶ</a></li><li><a href="http://fg-180.katamayu.net/archives/2007/12/15/204648">83's : url_forが使えないところで使えるようにする</a></li></ul>
    ]]></content:encoded>
    <dc:subject>Rana</dc:subject>
    <dc:subject>Program/Ruby</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2007-12-27T02:32:44+09:00</dc:date>
  </item>
  <item rdf:about="http://www.fraction.jp/log/archives/2007/09/11/Ruby_de_Akismet">
    <title>Ruby で Akismet</title>
    <link>http://www.fraction.jp/log/archives/2007/09/11/Ruby_de_Akismet</link>
    <description>前置き自作のブログ管理システムであるRanaPrunusでは、スパムコメント対策として以下を行っている。ワンタイムトークンによるチェックIPアドレスブラックリストチェックNGワードチェックだいたい90%くらいのスパムコメントがワンタイムトークンによるチェックではじくことができ、IPアドレスとNGワードのチェックで残りの5%くらいをはじくことができる。そして残ったスパムコメントをAkismetで完全に遮断してみようかと思う。Akismet.rb色々調べてみると、すでにrubyによるAkismetライ...</description>
    <content:encoded><![CDATA[
        <h2>前置き</h2>
<p>自作のブログ管理システムである<a href='/trac/rana2/'>RanaPrunus</a>では、<a href='/trac/rana2/wiki/SpamCommentMeasures'>スパムコメント対策</a>として以下を行っている。</p>
<ul><li>ワンタイムトークンによるチェック</li><li>IPアドレスブラックリストチェック</li><li>NGワードチェック</li></ul>
<p>だいたい90%くらいのスパムコメントがワンタイムトークンによるチェックではじくことができ、IPアドレスとNGワードのチェックで残りの5%くらいをはじくことができる。</p>
<p>そして残ったスパムコメントをAkismetで完全に遮断してみようかと思う。</p>
<h2>Akismet.rb</h2>
<p>色々調べてみると、すでにrubyによるAkismetライブラリはあるようで、<a href='http://www.blojsom.com/blog/nerdery/2005/12/02/Akismet-API-in-Ruby.html'>bedeviled mojo slop - A blog by David Czarnecki</a>なんかが<a href='http://moonrock.jp/~don/d/200701.html#d29_t1'>紹介されている</a>が、少々修正が必要なようだ。</p>
<h2>akismet.rb</h2>
<p>RanaPrunusでは、実際に<a href='http://mephistoblog.com/'>Mephisto</a>で使われている<a href='http://svn.techno-weenie.net/projects/mephisto/trunk/lib/akismet.rb'>akismet.rb</a>を利用する事にした。</p>
<p>これはDavid CzarneckiさんのAkismet.rbを'rewritten to be more rails-like'されたものの模様。</p>
<h3>使い方</h3>
<pre><code class='prettyprint'>require 'akismet'
akismet = Akismet.new(API_KEY, BLOG_URL)
if akismet.verified?
  if akismet.comment_check(:user_ip=>COMMENT_IP, :user_agent=>'USER-AGENT', ...)
    raise 'invalid comment!!'
  end
end</code></pre>
<p>comment_checkメソッドは引数としてハッシュをうけとる。以下がその内容。</p>
<dl><dt>user_ip (required)</dt><dd>コメントした人のIPアドレス</dd><dt>user_agent (required)</dt><dd>コメントした人のユーザエージェント</dd><dt>referrer (note spelling)</dt><dd>コメントのリファラー</dd><dt>permalink</dt><dd>コメント対象のウェブページのURL</dd><dt>comment_type</dt><dd>コメントのタイプ、例えば、comment, trackback, pingback もしくは'registration'などの適当な文字列。空白でもよい。</dd><dt>comment_author</dt><dd>コメントした人の名前。</dd><dt>comment_author_email</dt><dd>コメントした人のメールアドレス</dd><dt>comment_author_url</dt><dd>コメントした人のURL</dd><dt>comment_content</dt><dd>コメント本文</dd><dt>Other server enviroment variables</dt><dd>In PHP there is an array of enviroment variables called $_SERVER which contains information about the web server itself as well as a key/value for every HTTP header sent with the request. This data is highly useful to Akismet as how the submited content interacts with the server can be very telling, so please include as much information as possible.</dd></dl>

    ]]></content:encoded>
    <dc:subject>Rana</dc:subject>
    <dc:subject>Program/Ruby</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2007-09-11T02:18:58+09:00</dc:date>
  </item>
  <item rdf:about="http://www.fraction.jp/log/archives/2007/09/10/Rana_Trac_">
    <title>Rana Trac 再び</title>
    <link>http://www.fraction.jp/log/archives/2007/09/10/Rana_Trac_</link>
    <description>Rails製のブログ管理システム、RanaPrunus用のプロジェクトページを新設しました。とりあえずダウンロードからインストール、設定の手順までを記述。...</description>
    <content:encoded><![CDATA[
        <p><img src="/log/2007/09/rana_trac.jpg" width="380" height="319" alt="rana_trac.jpg" /></p>
<p>Rails製のブログ管理システム、RanaPrunus用の<a href='/trac/rana2/'>プロジェクトページを新設</a>しました。</p>
<p>とりあえずダウンロードからインストール、設定の手順までを記述。</p>

    ]]></content:encoded>
    <dc:subject>Rana</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2007-09-10T05:46:40+09:00</dc:date>
  </item>
  <item rdf:about="http://www.fraction.jp/log/archives/2007/08/30/Change_blog_backend_to_Rails_from_Java">
    <title>ブログのバックエンドをJavaからRailsに</title>
    <link>http://www.fraction.jp/log/archives/2007/08/30/Change_blog_backend_to_Rails_from_Java</link>
    <description>ブログのバックエンドをJavaからRailsに変更した。なんでJavaからRailsに？どちらもHTMLを静的に生成するタイプで自作のブログウェアなんだけど、Javaで作った方は開発環境のインストールやらなにやらが面倒すぎて改善する気がなくなっちゃったので、スパムの対応やらバグ修正が後手後手になりつつあり、心機一転、Railsで開発し直した。どのくらい開発環境をインストールするのが面倒か？私はしょっちゅう使用マシンを変更したり、OSの再インストールしたり、別のマシンを使ったりしているので、その度に...</description>
    <content:encoded><![CDATA[
        <p><img src="/log/2007/08/rana_prunus.png" width="320" height="200" alt="rana_prunus.png" /></p>
<p>ブログのバックエンドをJavaからRailsに変更した。</p>
<h2>なんでJavaからRailsに？</h2>
<p>どちらもHTMLを静的に生成するタイプで<strong>自作</strong>のブログウェアなんだけど、Javaで作った方は開発環境のインストールやらなにやらが面倒すぎて改善する気がなくなっちゃったので、スパムの対応やらバグ修正が後手後手になりつつあり、心機一転、Railsで開発し直した。</p>
<h2>どのくらい開発環境をインストールするのが面倒か？</h2>
<p>私はしょっちゅう使用マシンを変更したり、OSの再インストールしたり、別のマシンを使ったりしているので、その度に開発環境をゼロからインストールし直す必要がある。なので開発環境のインストールのしやすさは開発スピードとやる気に直結する大きな問題なのだ。</p>
<p>ちなみに以下の場合は、私がブログのバックエンドを開発するためにインストールしていた開発環境であって、また別の場合にはJavaの方が簡単な場合も多々あるだろう。たぶん。</p>
<h3>Javaの場合</h3>
<ol><li>最新のJavaのインストール</li><li>Mavenのインストール</li><li>Tomcatのインストール</li><li>MySQLのインストール</li><li>Eclipseのインストール</li><ol><li>WTPのインストール</li><li>Maven用Eclipseプラグインのインストール</li><li>Subclipseのインストール</li></ol></ol>
<h3>Railsの場合</h3>
<ol><li>MacPortsのインストール</li><li>MySQLのインストール</li><li>Subversionのインストール</li><li>rubyのインストール</li><li>gemのインストール</li><ol><li>railsのインストール</li><li>依存ライブラリのインストール</li></ol><li>TextMateのインストール</li></ol>
<h2>まとめ</h2>
<p>なんか書き出してみるとたいしてステップ数は変わらない罠。けどなんでJavaの場合あんなに気が重く感じるのだろう？</p>
<p>大きな違いはRailsの場合はその作業のほとんどをターミナル上からコマンドで行ってるってことなんだろうな。MavenにしろTomcatにしろEclipseにしろEclipseプラグインにしろ、全部バラバラのUIからマウス使って作業してる。</p>
<p>Javaの場合もそのインストール行程を全部スクリプトかなんかにまとめちゃっても良いのかもしれないけど、それをメンテするのも結構なコストかかるんだよね。</p>

    ]]></content:encoded>
    <dc:subject>Rana</dc:subject>
    <dc:subject>Program/Java</dc:subject>
    <dc:subject>Program/Ruby</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2007-08-30T06:44:00+09:00</dc:date>
  </item>
  <item rdf:about="http://www.fraction.jp/log/archives/2006/07/982">
    <title>Railsで作られたメモ帳アプリ「Nasuta」</title>
    <link>http://www.fraction.jp/log/archives/2006/07/982</link>
    <description>ちょうど私がRailsでブログウェアを作ろうとした同じ頃に見つけたRails製ブログウェア(メモ帳アプリ？)です。開発日記のCSRF対策やユーザ管理など結構参考にしていたりします。名前が「Nasuta」に決まったようなのでちょっとリンクしてみたり...。ちなみに「Nasuta」はカメレオンの一種らしいのですが、私が開発してるブログウェア「Rana」はアカガエルの学名だったりします。...</description>
    <content:encoded><![CDATA[
        <p>ちょうど私がRailsでブログウェアを作ろうとした同じ頃に見つけた<a href="http://nasuta.seesaa.net/article/21219630.html">Rails製ブログウェア(メモ帳アプリ？)</a>です。</p>
<p>開発日記のCSRF対策やユーザ管理など結構参考にしていたりします。</p>
<p>名前が「Nasuta」に決まったようなのでちょっとリンクしてみたり...。</p>
<p>ちなみに「Nasuta」はカメレオンの一種らしいのですが、私が開発してるブログウェア「Rana」はアカガエルの学名だったりします。</p>

    ]]></content:encoded>
    <dc:subject>Rana</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2006-07-23T11:45:59+09:00</dc:date>
  </item>
  <item rdf:about="http://www.fraction.jp/log/archives/2006/07/980">
    <title>Rana Trac</title>
    <link>http://www.fraction.jp/log/archives/2006/07/980</link>
    <description>Java製ブログウェア「Rana」のバグ管理、構成管理にTracを使うことにしてみた。ということでバグとかの報告があったらRana Tracにヨロシク。...</description>
    <content:encoded><![CDATA[
        <p>Java製ブログウェア「Rana」のバグ管理、構成管理にTracを使うことにしてみた。</p>
<p>ということでバグとかの報告があったら<a href="/trac/rana2">Rana Trac</a>にヨロシク。</p>

    ]]></content:encoded>
    <dc:subject>Rana</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2006-07-20T04:08:59+09:00</dc:date>
  </item>
  <item rdf:about="http://www.fraction.jp/log/archives/2006/07/974">
    <title>Ranaにトラックバック送信機能をつけた</title>
    <link>http://www.fraction.jp/log/archives/2006/07/974</link>
    <description>本文中にリンクが存在すると、勝手にリンク先にトラックバックします。前はトラックバック先にトラックバックするにはトラックバックURLをコピーしてエントリーのフォームからわざわざ送信してましたが、そんな事しなくてOK。また、トラックバックしたくない場合は、リンクURLを書くときにシングルクォーテーションでくくればトラックバックしません。ちなみにトラックバック送信するタイミングは、新規投稿時のみで、編集時にリンクを追加しても、そのリンク先にはトラックバックされません。...</description>
    <content:encoded><![CDATA[
        <p>本文中にリンクが存在すると、勝手にリンク先にトラックバックします。</p>
<p>前は<a href="/log/archives/2004/11/250">トラックバック先にトラックバックするにはトラックバックURLをコピーしてエントリーのフォームからわざわざ送信してました</a>が、そんな事しなくてOK。</p>
<p>また、トラックバックしたくない場合は、リンクURLを書くときにシングルクォーテーションでくくればトラックバックしません。</p>
<p>ちなみにトラックバック送信するタイミングは、新規投稿時のみで、編集時にリンクを追加しても、そのリンク先にはトラックバックされません。</p>

    ]]></content:encoded>
    <dc:subject>Rana</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2006-07-13T21:36:37+09:00</dc:date>
  </item>
  <item rdf:about="http://www.fraction.jp/log/archives/2006/07/971">
    <title>Rana v0.1.1</title>
    <link>http://www.fraction.jp/log/archives/2006/07/971</link>
    <description>自家製ブログウェア「Rana v0.1.1」をリリースしますた。というわけでテスト投稿...ファイルマネージャも思ったより簡単にできたし、あとはちょこちょこ機能追加とバグの修正ですか...まあはっきりいってセキュリティっぽい事今のところ結構無視してるのでそこらへん直せなば......</description>
    <content:encoded><![CDATA[
        <p><img src='/log/2006/07/firefox.jpg' width='320' height='240'/></p>
<p>自家製ブログウェア「Rana v0.1.1」をリリースしますた。というわけでテスト投稿...</p>
<p>ファイルマネージャも思ったより簡単にできたし、あとはちょこちょこ機能追加とバグの修正ですか...まあはっきりいってセキュリティっぽい事今のところ結構無視してるのでそこらへん直せなば...</p>

    ]]></content:encoded>
    <dc:subject>Rana</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2006-07-12T06:45:36+09:00</dc:date>
  </item>
</rdf:RDF>
