2009-05-01から1ヶ月間の記事一覧

RSS Parser の Listener について

前回 REXML::Document.parse_stream を調べたことから、tag_start、tag_end などが解析時に主な処理をしていることが分かりました。 そのため今回は tag_start から Rss オブジェクトが作られるところを解析したいと思います。 Rss オブジェクトはどのように…

Command Prompt Explorer Bar インストール

Command Prompt Explorer Bar というかなり便利そうな Tool があったのでインストールしてみました。 エクスプローラ上にコマンドプロンプトが表示されるという優れもの。きっかけは以下の本を読んだことです。 http://www.amazon.co.jp/%E3%83%97%E3%83%AD%…

REXML::StreamParser の使い方

REXML Parser について簡単に調べてみます。 lib/rss/rexmlparser.rb にて REXML は下記のように使われています。 REXML::Document.parse_stream(@rss, @listener) これはストリーム型と呼ばれるパース方法で、パース後に tree が作られるのではなく、逐次 L…

RSS Lib の Parser について

内部で実際に使っている Parser は以下のどれかとなります。 以下 lib/rss/parser.rb より抜粋。 AVAILABLE_PARSER_LIBRARIES = [ ["rss/xmlparser", :XMLParserParser], ["rss/xmlscanner", :XMLScanParser], ["rss/rexmlparser", :REXMLParser], ] require…

クラスメソッドとインスタンスメソッド

昨日の記事では、RSS Lib を使ってみるところまで実行しました。今日はその中で早速気になった部分から見ていきたいと思います。 まず気になったのが下記の部分です。 rss = RSS::Parser.parse(rss_cont, false) インスタンスを作成する前から(new する前か…

4月の読書

読書メーター便利です。これは続けていけそうな感じ。4月の読書メーター読んだ本の数:9冊読んだページ数:2006ページやる気のスイッチ!頼ろうとするのではなく役に立とうとすること。まずは小さな仕事からやり始めること。読了日:04月30日 著者:山崎 拓巳…

RDE インストール

RDE を落としてくる http://rubyforge.org/frs/?group_id=3959 インストール 特に何も気にせずに、そのままインストールしたものの、デバッグができない。調査したところデバッグ設定をしていないことに気づいたので、下記サイトを参考にしつつ日本語設定な…

RSS Lib の使い方

RSS Lib のソース解析をするに当たって動きをまずは見てみたいと思います。材料はこのサイトの RSS を使います。 RSS http://d.hatena.ne.jp/bazz/rss2 #!ruby require 'rss' require 'kconv' url = "http://d.hatena.ne.jp/bazz/rss2" rss_cont = open(url)…