トップ 最新 追記 RDF

雄也の?日坊主日記


2009-02-15

_ [software] WWW::Mechanize 0.9.0への移行

RubyのWWW::Mechanizeを使っている俺スクリプトの以下の部分がgem updateで動かなくなった.

page = agent.get("http://some-host.example.com/some/path")
form = page.forms.name("SomeLoginForm").first

CHANGELOGを確認すると,なんとWWW::Mechanize::Listがなくなったとある. そもそも0.8.5のときに警告されていたようで見落としていた.

=== 0.9.0

* Deprecations
  * WWW::Mechanize::List is gone!
...省略
=== 0.8.5

* Deprecations
  * WWW::Mechanize::List will be deprecated in 0.9.0, and warnings have
    been added to help you upgrade.

で,WWW::Mechanize::Page#formsが返す値がなにになったかというと,Arrayのインスタンス(各要素がWWW::Mechanize::Form)になっていた.

そんなわけで上記のコードは以下のように変更して動作させた.

page = agent.get("http://some-host.example.com/some/path")
page.forms.find { |f|
  "SomeLoginForm" == f.name
}

2009-02-21

_ [Ruby] Matsue.RB #1に参加

最初RDocのフォーマッタを見た. HTMLは普通としてCompiledHTMLやri,Texinfo,XMLへの出力ができるらしい. ただ,フォーマッタを書くのはRDtoolのほうが書きやすいように考えた. 慣れているということもあるので若干バイアスがかかっているのかもしれないけど.

自分が使う範囲だけどもRDtoolがRuby 1.9.1でも動作することを確認した.

あとは,rubyzipをRuby 1.9.1対応させた. ftools.rbがなくなったことにあわせて代替に通常のFileクラスのメソッド呼び出しにしたり,fileutils.rbを使ったりして対応させた.


2009-02-22

_ [rd2odt] rd2odt-0.0.0公開

RDからOpenDocument Text形式のファイルを生成するコンバータをあたためていましたが出すことにしました.

このソフトウェアを使ってできること

以下のコマンドでa.rdとa.ott(OpenDocument Text Template形式)ファイルを読み込み,a.odtを出力します.

% rd2odt a.rd

対応している全機能を使ったRDがdoc/sample.rd.jaにあります. また,変換後のファイルを含めて以下に置きました.

インストールの仕方

  1. rd2odtを以下からダウンロードして展開します. tar.gzとZIPファイルの中身は同じものです.
  2. 動作にはRubyとRDtool,rubyzipが必要です.
    • RDtoolはRAAからダウンロードしてインストール,あるいはディストリビューションが用意しているパッケージでインストールしてください. 例えばDebian GNU/Linuxではapt-get install rdtoolでインストールできます.
    • rubyzipはgemからインストールできます.

      # gem install rubyzip
    • Rubyは...言うまでもないですよね.
  3. setup.rbでインストールします.

    # sudo ruby setup.rb

対応範囲

0.0.0ではRDで表現可能なマークアップの内,以下ができています.

  • 見出し「==」
  • 番号付き箇条書き「(1)」
  • 番号なし箇条書き「*」
  • 整形なしテキストの出力
  • <<<による外部odtの読み込み
    • 図形OK
    • 表OK
    • 埋め込みOpenDocument Table形式OK
    • 画像ファイル付きOK

逆に以下はできていません.

  • 文字の装飾(強調,脚注,ハイパーリンク,...)
  • 用語定義リスト

2004|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|
2006|05|
2007|04|05|09|10|11|
2008|04|05|08|10|11|
2009|02|03|04|05|06|07|08|09|10|11|
2010|02|03|04|07|10|
2011|04|08|
2012|02|10|
2014|05|06|08|
2018|03|
楽天で探す
楽天市場
キーワードから探す
楽天トラベル