«前の日記(2006.10.26 / Thursday) 最新 次の日記(2006.10.29 / Sunday)» 編集

Hena Hena Nikki

2003|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|10|11|12|
2012|01|02|03|04|05|06|07|08|10|12|
2013|01|02|04|06|

2006.10.28 / Saturday [長年日記]

* [computer] Re: Libxml-Ruby 0.3.8 を Mac OS X 10.4 にインストールする

仕事で使っている MacBook Pro 上で以下を ruby -Ku で実行すると、 XML::Node インスタンスを直接文字列にしようとする箇所で、 やはり非 US-ASCII な部分が参照の形で表示される。

# -*- coding: utf-8-unix -*-
require 'xml/libxml'
doc = XML::Document::new doc.encoding = 'UTF-8' doc.root = XML::Node::new('bookshelf')
book = XML::Node::new('book') book << XML::Node::new('title') << 'バガボンド 24' book << XML::Node::new('author') << '井上 雄彦 / 吉川 英治' book << XML::Node::new('price') << 550 doc.root << book
book = XML::Node::new('book') book << XML::Node::new('title') << 'ココロミくん' book << XML::Node::new('author') << 'べつやく れい' book << XML::Node::new('price') << 1050 doc.root << book
puts '>>>>> puts doc.root:' puts doc.root puts '>>>>> puts doc:' puts doc

libxml2 を自分でインストールしたら、 XML::Node インスタンスを直接文字列にしても人間が読める値になった。 libxml_so.bundle が見る libiconv が libxml2 が見る libiconv と 違った (libxml_so.bundle の中身を読んでの予想) のが原因だったのかな?

どうもそんな単純な問題じゃないみたいだ。 XML::Node インスタンス内で 非 US-ASCII な文字を参照の形で扱っていた時は、 XML::Node インスタンスへの直接的な入力に関して UTF-8 以外のマルチ・バイトな文字コード (ISO-2022-JP, EUC-JP など) にも対応できてたけど、 UTF-8 を直接扱うようになった今はそれらに対応できてない。 まあ、当たり前と言えば確かにそうなんだけど…。

* [computer] Libxml2 2.6.27 を Mac OS X 10.4 にインストールする

libiconv, zlib, readline を事前に入れておくと吉 (まあ、デフォルトで入ってますが)。

$ wget -c ftp://xmlsoft.org/libxml2/libxml2-2.6.27.tar.gz
$ zcat libxml2-2.6.27.tar.gz | tar xvf -
$ cd libxml2-2.6.27/
$ ./configure --without-python
$ make && make check
$ sudo make install

もちろん CFLAGS はお好みで。

* [computer] Libxslt 1.1.18 を Mac OS X 10.4 にインストールする

libxml2 を事前に入れておくと吉 (これもデフォルトで入ってますが)。

$ wget -c ftp://xmlsoft.org/libxml2/libxslt-1.1.18.tar.gz
$ zcat libxslt-1.1.18.tar.gz | tar xvf -
$ cd libxslt-1.1.18/
$ ./configure --without-python
$ make && make check
$ sudo make install

もちろん CFLAGS はお好みで。

libxml2 の configure が libxslt のコマンドを見にいってるみたいなので、 libxslt 入れた後に libxml2 を入れ直した。

* [computer/update] flat assembler ver.1.67.13

MMX や各 SSE, 3DNow! などをサポートした x86, x86-64 環境向けアセンブラ。 約 2 週間ぶりの version up。

* [computer] AppDelete

ああ、こういうの結構欲しかったかも。

AppDelete is an application for Macs that will delete the application you choose and any associated items (files and folders) that belong to that application.


  • この日記には本日 名の方が訪問してくださっているようです。 また、昨日は 名の方が訪問してくださったようです。
  • この日記の更新情報の取得には antenna.lirs を利用するのがおすすめです。