<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>yatsu.info: Category Wiki</title>
    <link>http://yatsu_info/articles/category/lesserwiki</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>LesserWiki + ruby-pytst</title>
      <description>&lt;p&gt;&lt;a href="http://lesserwiki.org/"&gt;LesserWiki&lt;/a&gt;の自動リンクは今まで正規表現で置換していましたが、&lt;a href="http://yatsu.info/articles/2006/10/14/ruby-pytst-0-3-1-bug-fix"&gt;ruby-pytst&lt;/a&gt;を使うようにしました。
ruby-pytstがインストールされている場合だけ、自動的に使用されます。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://dev.lesserwiki.org/changeset/50"&gt;Changeset 50 - lesserwiki - Trac&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;1500件のTiddlerがある状態で１つのTiddlerのレンダリングに3秒以上かかっていたのが、1.5秒以下になりました。
いちおう速度は２倍になりましたが、まだまだ遅いです。
自動リンク以外の置換も改善する必要がありそうです。
lesserwiki.orgに置いてあるものはキャッシュが効いているので、この遅さは体感できません :)&lt;/p&gt;

&lt;p&gt;ActiveRecordから配列を受け取ってTSTを構築すると遅いので、MySQLアダプタのところから手を入れて、直接TSTを構築するようにしてしまいました。
なのでruby-pytstを使う場合は、MySQLを使わなければなりません(えー)。
これは後でなんとかします。&lt;/p&gt;

&lt;p&gt;ちゃんと調べてみると、Railsコンポーネントを使っている部分が非常に遅いことに気づきました。
これからトップページ閲覧時＆Tiddler保存時のサイドバーの描画を高速化します。&lt;/p&gt;

&lt;p&gt;やれるだけのことをやったら、memcachedにも対応させたいです。&lt;/p&gt;

&lt;p&gt;あと、報告いただいているバグも直します、たぶん……。&lt;/p&gt;</description>
      <pubDate>Sat, 14 Oct 2006 19:26:20 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:c7b2e96e-7894-4472-b3a2-2c87bed1175c</guid>
      <author>yatsu</author>
      <link>http://yatsu_info/articles/2006/10/14/lesserwiki-ruby-pytst</link>
      <category>Ruby</category>
      <category>Wiki</category>
      <trackback:ping>http://yatsu_info/articles/trackback/21274</trackback:ping>
    </item>
    <item>
      <title>LesserWiki 0.4.1 リリース</title>
      <description>&lt;p&gt;&lt;a href="http://lesserwiki.org/"&gt;LesserWiki&lt;/a&gt; 0.4.1をリリースしました。&lt;/p&gt;

&lt;p&gt;今回はバグ修正のみです。&lt;/p&gt;

&lt;p&gt;ダウンロード:&lt;br/&gt;
&lt;a href="http://sourceforge.jp/projects/lesserwiki/files/"&gt;SourceForge.jp: Project File List&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;リリースノート:&lt;br/&gt;
&lt;a href="http://lesserwiki.org/tiddler/LesserWiki+0.4.0"&gt;LesserWiki 0.4.0 Release Notes&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;変更点&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;WEBrickが「Bad Request」エラーを返す問題の修正&lt;/li&gt;
&lt;li&gt;vendorディレクトリからfreezeされたRailsとDBアダプタを除外&lt;/li&gt;
&lt;li&gt;その他の小さなバグの修正&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Sun, 21 May 2006 21:41:38 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:929e4a7be7b49896d92aa9559de38bb0</guid>
      <author>yatsu</author>
      <link>http://yatsu_info/articles/2006/05/21/lesserwiki-0-4-1-%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9</link>
      <category>Wiki</category>
      <trackback:ping>http://yatsu_info/articles/trackback/20721</trackback:ping>
    </item>
    <item>
      <title>LesserWiki 0.4.0 リリース</title>
      <description>&lt;p&gt;たいへん長らくお待たせしました。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://lesserwiki.org/"&gt;LesserWiki&lt;/a&gt; 0.4.0をリリースしました。&lt;br/&gt;
ダウンロードは&lt;a href="http://sourceforge.jp/projects/lesserwiki/files/?release_id=20147#20147"&gt;こちら&lt;/a&gt;から可能です。&lt;/p&gt;

&lt;p&gt;変更点は&lt;a href="http://yatsu.info/articles/2006/05/08/lesserwiki-0-4"&gt;先日書いたとおり&lt;/a&gt;です。&lt;/p&gt;

&lt;p&gt;これから一月くらいはとても忙しくなりそうなので、次のバージョンアップとASPの立ち上げには、少なくとも１ヶ月以上はかかる見通しです。&lt;/p&gt;</description>
      <pubDate>Sun, 14 May 2006 11:47:27 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:f808b6d7cf5e5f329a5e067e63ef5a90</guid>
      <author>yatsu</author>
      <link>http://yatsu_info/articles/2006/05/14/lesserwiki-0-4-0-%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9</link>
      <category>Wiki</category>
      <trackback:ping>http://yatsu_info/articles/trackback/20720</trackback:ping>
    </item>
    <item>
      <title>lesserwiki 0.4 (未リリース)</title>
      <description>&lt;p&gt;&lt;a href="http://lesserwiki.org"&gt;lesserwiki.org&lt;/a&gt;で動作しているlesserwiki-0.4は0.3から大幅に書き直している。&lt;/p&gt;

&lt;h4&gt;変更点&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Rails 1.1で動作 (1.1未満では動作しない)&lt;/li&gt;
&lt;li&gt;画面のスタイルを最新の&lt;a href="http://rubyforge.org/projects/validator/"&gt;TiddlyWiki&lt;/a&gt;に合わせた&lt;/li&gt;
&lt;li&gt;けばけばしい色をおとなしく変更&lt;/li&gt;
&lt;li&gt;Tiddler更新時にMainMenuと右側のサイドバーも更新&lt;/li&gt;
&lt;li&gt;サイドバーの更新順、カラー別表示にページングを実装&lt;/li&gt;
&lt;li&gt;Tiddlerに「他を閉じる」を実装&lt;/li&gt;
&lt;li&gt;編集開始時にすべてのテキストが選択されるように変更&lt;/li&gt;
&lt;li&gt;編集中にTiddlerをダブルクリックで閲覧モードに戻る&lt;/li&gt;
&lt;li&gt;ログイン機能を実装&lt;/li&gt;
&lt;li&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;/li&gt;
&lt;li&gt;タイムゾーンの変更を可能に&lt;/li&gt;
&lt;li&gt;エラーメッセージを画面右上にポップアップ&lt;/li&gt;
&lt;li&gt;エラーメッセージのローカライズ(英語, 日本語)&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;内部的な変更&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;描画部分に&lt;a href="http://redhanded.hobix.com/inspect/markabyForRails.html"&gt;Markaby&lt;/a&gt;を使用&lt;/li&gt;
&lt;li&gt;ローカライズのライブラリに&lt;a href="http://wiki.rubyonrails.org/rails/pages/Localization+Plugin"&gt;localization plugin&lt;/a&gt;を使用&lt;/li&gt;
&lt;li&gt;タグ付けに&lt;a href="http://rubyforge.org/projects/taggable/"&gt;acts_as_taggable&lt;/a&gt;を使用&lt;/li&gt;
&lt;li&gt;Tiddlerのバージョン付けに&lt;a href="http://wiki.rubyonrails.com/rails/pages/ActsAsVersioned"&gt;acts_as_versioned&lt;/a&gt;を使用&lt;/li&gt;
&lt;li&gt;モデルの外でバリデーションするために&lt;a href="http://rubyforge.org/projects/validator/"&gt;validator&lt;/a&gt;を使用&lt;/li&gt;
&lt;li&gt;DB定義をmigrationで管理&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;使えなくなってしまった機能（ぇ？&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;howmリマインダ
&lt;ul&gt;
&lt;li&gt;プラグイン機能を実装してから復活予定&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;EZwebモード
&lt;ul&gt;
&lt;li&gt;Mobileモードとして実装予定&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Viewモード (閲覧のみ)
&lt;ul&gt;
&lt;li&gt;実装予定&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;タグのオートコンプリート
&lt;ul&gt;
&lt;li&gt;実装予定&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(おそらく、書き忘れあり･･･)&lt;/p&gt;

&lt;p&gt;ついでに、lesserwiki-0.3からDBのバージョンアップは可能。
Tiddler保存時のパフォーマンス改善にも取り組んでいるが、まだ完成していない。&lt;/p&gt;

&lt;p&gt;最新ソースはSourceForge.jpから&lt;a href="http://dev.lesserwiki.org/"&gt;dev.lesserwiki.org&lt;/a&gt;に移し、Subversionで管理することにした。
ただし、vendorディレクトリの中身を公開していないので、チェックアウトしても使えない･･････(今すぐ使いたい方はメールください)。&lt;/p&gt;</description>
      <pubDate>Mon, 08 May 2006 21:19:25 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:6748ed40a67c1989b92e84d1a1d9f43f</guid>
      <author>yatsu</author>
      <link>http://yatsu_info/articles/2006/05/08/lesserwiki-0-4</link>
      <category>Wiki</category>
      <trackback:ping>http://yatsu_info/articles/trackback/20719</trackback:ping>
    </item>
    <item>
      <title>lesserwiki.orgリニューアル</title>
      <description>&lt;p&gt;&lt;a href="http://lesserwiki.org/"&gt;lesserwiki.org&lt;/a&gt;をリニューアルし、消えていた&lt;a href="http://ja.lesserwiki.org/"&gt;ja.lesserwiki.org&lt;/a&gt;を復活させた。
日本語サイトの方は以前のコンテンツをなくしてしまったので、内容がまだ書けていない。&lt;/p&gt;

&lt;hr/&gt;

&lt;p&gt;すでに忘れ去られたソフトになりつつありますが:) なんとか復活させようと思っています。
とりあえず、lesserwiki.orgで動作しているバージョン0.4を1,2週間のうちにリリースする予定です。
ASP化にも取り組んでいますが、最近珍しく忙しいので、もう少し時間がかかってしまいそうです。&lt;/p&gt;</description>
      <pubDate>Sun, 07 May 2006 12:52:24 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:b85c49a56975973cf8eab65176c85eb9</guid>
      <author>yatsu</author>
      <link>http://yatsu_info/articles/2006/05/07/lesserwiki-org%E3%83%AA%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%A2%E3%83%AB</link>
      <category>Wiki</category>
      <trackback:ping>http://yatsu_info/articles/trackback/20718</trackback:ping>
    </item>
    <item>
      <title>LesserWiki with Rails 0.14.1</title>
      <description>&lt;p&gt;&lt;a href="http://www.rubyonrails.org/"&gt;Rails&lt;/a&gt;を0.14.1に上げたら、&lt;a href="http://lesserwiki.org/"&gt;LesserWiki&lt;/a&gt;が起動しなくなった。&lt;/p&gt;

&lt;p&gt;う〜む……。リリースしたばかりなのに……。&lt;/p&gt;

&lt;h3&gt;追記&lt;/h3&gt;

&lt;p&gt;動くようになった。
結構苦労した。&lt;/p&gt;</description>
      <pubDate>Fri, 21 Oct 2005 11:19:16 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:6f0816eb9585f42b5c747332d629af8d</guid>
      <author>yatsu</author>
      <link>http://yatsu_info/articles/2005/10/21/lesserwiki-with-rails-0-14-1</link>
      <category>Wiki</category>
      <trackback:ping>http://yatsu_info/articles/trackback/20690</trackback:ping>
    </item>
    <item>
      <title>LesserWiki 0.3.0 リリース</title>
      <description>&lt;p&gt;&lt;a href="http://lesserwiki.org/"&gt;LesserWiki&lt;/a&gt; 0.3.0をリリースしました。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://sourceforge.jp/forum/forum.php?forum_id=7982"&gt;SourceForge.jp: LesserWiki 0.3.0 リリース&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;主な変更点&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;管理ページの追加&lt;/li&gt;
&lt;li&gt;設定をconfig/site.rbでなくデータベースに保存するように変更&lt;/li&gt;
&lt;li&gt;Tiddlerを作成したとき、更新したときにキャッシュを作成&lt;/li&gt;
&lt;li&gt;タグ入力フィールドでオートコンプリートをサポート&lt;/li&gt;
&lt;li&gt;Tiddler保存時のHTTPリクエスト処理中にフォームを無効化&lt;/li&gt;
&lt;li&gt;その他いくつかのバグ修正 &lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Thu, 20 Oct 2005 22:32:28 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:f5b5f2b31fbb5b9cd28231f5ff8a60c0</guid>
      <author>yatsu</author>
      <link>http://yatsu_info/articles/2005/10/20/lesserwiki-0-3-0-%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9</link>
      <category>Wiki</category>
      <trackback:ping>http://yatsu_info/articles/trackback/20689</trackback:ping>
    </item>
    <item>
      <title>WikiでAtomAPI</title>
      <description>&lt;p&gt;&lt;a href="http://www.podtech.net/"&gt;InfoTalk Podcast&lt;/a&gt;の&lt;a href="http://www.podtech.net/?p=179"&gt;Open Source “The Wiki Way” - SocialText Goes Open Source and Raises Money with Ross Mayfield&lt;/a&gt;で&lt;a href="http://www.socialtext.com/"&gt;Socialtext&lt;/a&gt;の&lt;a href="http://ross.typepad.com/"&gt;Ross Mayfield氏&lt;/a&gt;がWikiについて語っているが、開始から10分くらいのところからAtomAPI(AtomPP)の話題になっている。&lt;/p&gt;

&lt;p&gt;その中で出てきた&lt;a href="http://www.kwiki.org/"&gt;Kwiki&lt;/a&gt;を調べてみると、&lt;a href="http://www.kwiki.org/?KwikiPluginList"&gt;KwikiPluginList&lt;/a&gt;に&lt;a href="http://search.cpan.org/dist/Kwiki-Atom/"&gt;Kwiki::Atom&lt;/a&gt;が存在し、これがAtomAPIをサポートしていることがわかった。
Kwiki本体もこのプラグインも、CPANで簡単にインストールできる。
これからもう少し詳しく調べてみようと思う。&lt;/p&gt;

&lt;p&gt;AtomAPIサポートについては以前から考えていて、将来的には&lt;a href="http://lesserwiki.org/"&gt;LesserWiki&lt;/a&gt;でもサポートしたいと考えている。&lt;/p&gt;</description>
      <pubDate>Thu, 06 Oct 2005 10:58:11 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:9e8749ffa7622e042564e707ea31e40b</guid>
      <author>yatsu</author>
      <link>http://yatsu_info/articles/2005/10/06/wiki%E3%81%A7atompp</link>
      <category>Wiki</category>
      <trackback:ping>http://yatsu_info/articles/trackback/20681</trackback:ping>
    </item>
    <item>
      <title>PimliPoche</title>
      <description>&lt;p&gt;&lt;a href="http://avm.free.fr/en/EN-PimliPoche.html"&gt;PimliPoche&lt;/a&gt;というWikiを見つけた。
&lt;a href="http://tiddlywiki.com/"&gt;TiddlyWiki&lt;/a&gt;をベースに、個人用メモ／情報整理ツールとしての機能を強化している。
これはかなり面白そうだ。&lt;/p&gt;

&lt;h4&gt;Active Lists&lt;/h4&gt;

&lt;p&gt;ここにはTagCloudが表示されている。
タグは先頭に &lt;code&gt;*&lt;/code&gt;, &lt;code&gt;**&lt;/code&gt;, &lt;code&gt;&amp;gt;&lt;/code&gt;, &lt;code&gt;~&lt;/code&gt; が付いているものがあり、これらが内部的に特別な意味をもっているのだろう。&lt;/p&gt;

&lt;h4&gt;Do First&lt;/h4&gt;

&lt;p&gt;TODOリストのようなもの。GTDを意識している？
&lt;a href="http://lesserwiki.org/"&gt;LesserWiki&lt;/a&gt;では&lt;code&gt;{{todo}}&lt;/code&gt;によるhowm TODO表示がこれに相当する。&lt;/p&gt;

&lt;h4&gt;*Routines&lt;/h4&gt;

&lt;p&gt;一週間分のカレンダーが表示されている。
LesserWikiでは&lt;code&gt;{{schedule}}&lt;/code&gt;によるhowmスケジュール表示がこれに相当する。&lt;/p&gt;

&lt;h4&gt;左上のカレンダー&lt;/h4&gt;

&lt;p&gt;日付をクリックすると、その日付をタイトルにしたTiddlerを開くようだ。
マークなどを使ってスケジュールを表示できれば便利かもしれない。&lt;/p&gt;

&lt;h4&gt;DIRECT ACCESS (右メニュー)&lt;/h4&gt;

&lt;p&gt;タグからTiddlerをダイレクトアクセスできるようになっている。UIは入力フィールドを使用している。&lt;/p&gt;

&lt;p&gt;以上、参考にできそうな機能がたくさんあった。&lt;br/&gt;
よくわからないところもあるのだが、LesserWikiも初めて使った人はそう感じるかもしれない。
ユーザビリティはよく考えておく必要がある。&lt;/p&gt;</description>
      <pubDate>Tue, 20 Sep 2005 10:58:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:573788b053224d035248752b55043d39</guid>
      <author>yatsu</author>
      <link>http://yatsu_info/articles/2005/09/20/pimlipoche</link>
      <category>Wiki</category>
      <trackback:ping>http://yatsu_info/articles/trackback/20652</trackback:ping>
    </item>
    <item>
      <title>AC法</title>
      <description>&lt;p&gt;&lt;strong&gt;2007-06-04 追記&lt;/strong&gt; ruby-pytstはこちら &amp;rarr; &lt;a href="http://yatsu.info/articles/2007/06/04/ruby-pytst%E3%82%92rubyforge%E3%81%AB%E7%99%BB%E9%8C%B2"&gt;yatsu.info : ruby-pytstをRubyForgeに登録&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://chasen.org/~taku/blog/archives/2005/09/post_812.html"&gt;きまぐれ日記: はてなキーワードを高速に付与&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;はてなキーワード付与の速度問題は、&lt;a href="http://lesserwiki.org/"&gt;LesserWiki&lt;/a&gt;の速度問題と同じっぽい :)&lt;/p&gt;

&lt;p&gt;で、僕が考えたのもAho-Corasick法(AC法)だったが、自分でアルゴリズムを書くのが面倒だったので、&lt;a href="http://www.lehuen.com/nicolas/download/pytst/"&gt;pytst&lt;/a&gt;というPython用TSTライブラリをRubyに移植してみた(とりあえずruby-tstと名付けた)。
名前のとおり、Trie構造はTST(Ternary Search Trie)を使用している。&lt;/p&gt;

&lt;p&gt;pytstはC++で実装されていて、SWIGでPython対応しているが、ruby-tstはCで書き直した。&lt;/p&gt;

&lt;p&gt;&lt;code&gt;/usr/share/dict/words&lt;/code&gt;の23万語をキーワードにして、&lt;a href="http://news.google.com/news?ned=us&amp;amp;btn=Go"&gt;Google News&lt;/a&gt;の記事中の単語を一括置換してみたところ、かなり速いパフォーマンスを発揮した。&lt;/p&gt;

&lt;p&gt;TST構造はRubyのハッシュのようにも使用できる。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;t = TST.new
t[:test] = "TEST"
p t[:test]
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;検索する場合は&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;require 'tst'

t = TST.new

t["abc"] = "abc"
t["abcdef"] = "abcdef"
t["abcdefgh"] = "abcdefgh"
t["01"] = "01"
t["02"] = "02"

%w[abc 01 abc01 abc---01 abcdef---abc--01--abcdef--abc].each do |str|
  t.scan(str) {|s, d, v| print "('#{s}' #{d} '#{v}') "}
  puts
end
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;これを実行すると、こうなる。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;('abc' 3 'abc') 
('01' 2 '01') 
('abc' 3 'abc') ('01' 2 '01') 
('abc' 3 'abc') ('---' -3 '') ('01' 2 '01') 
('abcdef' 6 'abcdef') ('---' -3 '') ('abc' 3 'abc') ('--' -2 '') ('01' 2 '01')
  ('--' -2 '') ('abcdef' 6 'abcdef') ('--' -2 '') ('abc' 3 'abc')
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;ブロックを受け取って一括置換してくれる&lt;code&gt;replace&lt;/code&gt;メソッドもあるが、面倒なので(そればっかりだな)省略。&lt;/p&gt;

&lt;p&gt;Marshalにも対応したが、Rubyの型を使って&lt;code&gt;marshal_dump&lt;/code&gt;, &lt;code&gt;marshal_load&lt;/code&gt;対応したためか、遅い。&lt;/p&gt;

&lt;p&gt;その他の問題点は、ときどき落ちること（w&lt;br/&gt;
メモリ破壊していると思われ……。&lt;/p&gt;

&lt;p&gt;２週間ほどほったらかしにしているので、そろそろ修正して公開したいところ。&lt;/p&gt;

&lt;p&gt;AC法については北研二、津田和彦、獅々堀正幹&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4320120361/yatsublog-22"&gt;『情報検索アルゴリズム』&lt;/a&gt;、TSTについてはセジウィック&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4764903091/yatsublog-22"&gt;『アルゴリズムC・新版』&lt;/a&gt;(旧版には載っていないので注意)がわかりやすい。&lt;/p&gt;</description>
      <pubDate>Thu, 08 Sep 2005 17:44:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:fde3e7f6afe6e75b0b0ecf9cba04a910</guid>
      <author>yatsu</author>
      <link>http://yatsu_info/articles/2005/09/08/ac%E6%B3%95</link>
      <category>Devel</category>
      <category>Wiki</category>
      <category>Ruby</category>
      <trackback:ping>http://yatsu_info/articles/trackback/20640</trackback:ping>
    </item>
  </channel>
</rss>
