File::MMagic 1.30 リリース2013年07月04日 23時58分19秒

File::MMagic 1.30 がリリースされました。

http://search.cpan.org/~knok/File-MMagic-1.30/MMagic.pm

Namazu 2.0.22 からは File::MMagic は同梱されなくなる予定です。 CPAN からインストールして下さい。

# perl -MCPAN -e "CPAN::Shell->install('File::MMagic')"

File-MMagic PPM を 1.30 にバージョンアップ2013年07月05日 01時06分42秒

暫定的に不具合対応した File-MMagic PPM 1.29 をリリースしていましたが、修正済みの File-MMagic 1.30 がリリースされましたので、File-MMagic PPM も 1.30 にバージョンアップしました。

Namazu 2.0.22 リリース前にやらないといけないこと2013年07月06日 10時43分19秒

Namazu 2.0.22 リリース前にやらないといけないこと

Namazu 2.0.22 から File-MMagic が同梱されません。 CPAN からダウンロード、インストールしていただく必要があります。

このため、File-MMagic に関して記述しているドキュメントを修正する必要があります。

そこで、まずは www.namazu.org から File-MMagic を検索してみました。

http://www.namazu.org/cgi-bin/namazu.cgi?query=File%3A%3AMMagic+or+File-MMagic&submit=Search%21&whence=0&lang=ja&idxname=www.namazu.org.ja

5ドキュメント見つかりました。

また、configure 実行時に File-MMagic がインストールされていなかった場合に出力されるメッセージも直さないといけないですね。

cpnmz2013年07月15日 06時57分25秒

Namazu for Windows の配布アーカイブの中の namazu と kakasi を C:\ にコピーするためだけのプログラム cpnmz を作ってみました。

Perl スクリプトを bat に変換したもの。

既存の C:\namazu, C:\kakasi は上書きされないようにリネームするようにはしています。

次の配布物には実験的に入れておこうかな。

他にも、必要な環境変数の設定を行って、コマンドプロンプト(DOS 窓)を開くバッチファイルとかあるのだが。 そのコマンドプロンプト内のローカルな環境変数設定なので、ちょっと Namazu を使うのにはお手軽で便利。

namazu_utf8 コマンド2013年07月20日 22時27分48秒

最近の Linux 環境は UTF-8 なので、namazu コマンドが使いづらくなっています。

以下のような内容のラッパシェルスクリプトを namazu_utf8 という名前で作成します。

#!/bin/sh

LANGUAGE=ja_JP.eucJP
LC_ALL=ja_JP.eucJP

namazu `echo -n $* | nkf -w` | nkf -w

この namazu_utf8 に実行属性を付けて、パスの通ったところ(例えば /usr/local/bin )にでも入れておけば、namazu_utf8 を namazu コマンドの代わりに使えます。

% vi namazu_utf8
% chmod +x namazu_utf8
% su
# cp namazu_utf8 /usr/local/bin

ただし、nkf を使っているので、nkf がインストールされている必要があります。


例えば
$ namazu 検索式 index
の代わりに UTF-8 環境では
$ namazu_utf8 検索式 index
とすることで、日本語を含む検索式の検索結果を得ることができます。 (インデックスは正しく作られている前提です。)

NamazuDroid - 全文検索Namazuクライアント2013年07月20日 23時58分44秒

NamazuDroid

Android で動く Namazu クライアント

https://play.google.com/store/apps/details?id=jp.mito.namazudroid&hl=ja

こんなんあるんですね。

filter/epub.pl 試作中2013年07月21日 11時13分39秒

電子書籍のフォーマットの一つであるEPUB形式のドキュメントを Namazu で処理できるように filter/epub.pl を試作しています。

単純な検索には使える程度のものはできていますが、 まだ、重み付けとか、フィールドとか、細かいケアができていません。

テストに使っているサンプルもまだ少ないので、もうちょっと試さないといけない感じです。

Namazu 2.0.22 に含められるかどうかは微妙です。

EPUB の文書フィルタ filter/epub.pl2013年07月27日 22時32分31秒

電子書籍用ファイル EPUB の文書フィルタを試作しました。

DRM フリーなものに限りますが、DRM がかけられたものも文書情報ぐらいは取れると思います。(未確認)

フィルタディレクトリに epub.pl を入れて、mknmz コマンドに -a オプションを付けると EPUB ファイルを処理することができます。

$ mknmz -a epub2.epub

epub.pl は、EXT_ZIP, EXT_UTF8 をサポートしている環境でのみ 動作します。NKF や Compress::Zlib Perl モジュールがインストール されておれば大丈夫です。

荒削りなところもありますが、致命的な問題がなければ Namazu 2.0.22 に含めたいと思います。

Archive::Zip の罠2013年07月28日 15時03分46秒

pl/extzip.pl を使って zip ファイルを読み込みテストをしていたら、unzip コマンドの方が動いて、Archive::Zip が動いていませんでした。

調べてみると最近の Archive::Zip は Compress::Raw:Zlib を必要としていましたが、pl/extzip.pl では Compress::Zlib のチェックを行っていました。 version 1.16 ぐらいまでは Compress::Zlib を使っていたのに、Compress::Raw::Zlib を使うように変わっていたのに気づいてませんでした。