IT業界って「ニュー3K職場」らしい…
きつい・帰れない・気が休まらない….
Skype とウィルスバスター2006
ネットワーク屋の普通の常識からして、FW があれば簡単に動かないと思っていたが、 予想外にどんなネットワークでも Skype が動くのに驚く。 ということで、自宅マシンにも色々と Skype を入れてみる。
ママノートでは、CPU能力が不足なのか?
しかし、メインマシンではあっさりと動いたものの、 ママのノートパソコンでは Skype を起動するものの、 音が割れたり、通信自体に失敗したり。 「あなたのパソコンはCPU能力不足」といったメッセージが出たので、 試しにウィルスバスターを止めると、あっさりと Skype が動き出す。 あらためてウィルスバスターが『重すぎるのか?』とも思うが、 Skype の必要な能力では『Pen300MHz でも動く』と書いてあるし、何か変。 そこで Skype とウィルスバスターで検索すると、以下のようなページが見つかる。
(製品Q&A) Skype が利用できない
このページに従い、ファイアウォールの除外ルールの追加と、『最新版サービスパック』を適用する。 サービスパックの適用により、ママのノートでもあっさりと動くようになる。 メインマシンで Skype が動いていたのは、デュアルコアの一方が負荷 100% でも、 残りのコアのおかげで余裕で動いていたように見えてただけ。
ということで、
Skype をご利用であれば、 私の SkypeID 。
全文検索をインクリメンタルサーチにしてみた。
全文検索機能をインクリメンタルに呼び出す機能を作ってみました。 トップページ左上の Namazu 検索をお試しで!
namazu でインクリメンタルサーチ
昨日の実験では、日本語の検索が動かなかった。色々と修正してみる。
検索結果を XML で返すスクリプト
namazu モジュールを呼び出す検索スクリプトでは、nmz_set_lang('ja') を追加し、 日本語の全文検索が正常に行えるようになる。
JavaScript における日本語データの URL エンコード処理
Ajax から onkeypress で呼び出されるスクリプトで、namazu モジュールを呼び出す時に、
httpObj.open( "GET" , "search.php?key=" + escape( query ) , true ) ;
にて呼び出しているが、他の記事でも escape() では、日本語が UTF-8 になるみたい。
追記:日本語の検索は、すべて UTF-8 に統一しうまくいった。
- 問い合わせを "?key=" + encodeURIComponent( query ) に変更。
- XML 生成処理にて、 $key = mb_convert_encoding( $key , "EUC-JP" , mb_detect_encoding( $key ) ) ;
Edy、分厚い財布ごとでもOK
最近、昼食を買うためのコンビニは、サークルK が中心。 Edy によるカード払いのためである。 といってもいつもは、財布から Edy カードをいちいち出してかざしていたけど、 ちょっと実験。 カード数枚やレシートで分厚くなった財布に入れたままで、Edy 端末にかざす。 当然かもしれないけど、ちゃんと決済できました。 Edy とクレジットの複合カードを利用しているので、 カード番号が見られる機会を減らすためにも便利ですな…
W-ZERO3[es](WS007SH)
以前から興味のあった W-ZERO3 のストレートタイプ。 スライド本体の下に QWERTY配列キー を搭載。以前のは図体が大きそうだったが、 この [es] は、それなりに小さく携帯らしいサイズになってきた。
ママなら欲しがるか…
全文検索のインクリメンタルサーチ
前記ネタを使って、自宅サイトの全文検索のインクリメンタルサーチを Ajax を使って 呼び出してみた。 自宅サイトは、元々 mknmz で、public_html , ハイパー日記 , pukiwiki を全文検索 できるように設定済み。
全文検索結果を XML で返すサーバ側 php スクリプト
前記 namazu モジュールを使い、php-namazu の中の sample 配下の検索&表示スクリプトを変更。 検索結果を XML 形式で返すものを作成。 quick ハックなので、前半に無駄な処理が残っているが、ひとまずは実験。
なお、namazu.cgi 内部で実行されていた検索結果の、 サーバ内の絶対 PATH 表記を対外的な URL に書き換える処理は、 このスクリプト内で実行する必要がある。
全文インクリメンタル検索もどき
Ajax で卒研をしている学生さんが、本をまねて作ったインクリメンタルサーチのサンプルを、 上記 XML 生成スクリプトを呼び出すように変更する。 基本は、javascript の onkeypress イベントに検索処理をくっつけるだけ。
しかし、なぜか文末に「空白」をつけると正しく検索するが、 それ以外だと検索結果が不十分。もう少し解析が必要だな。 それに、firefox では正しく動くけど、IE だとイベント発生のタイミングが違うのか、 直前の入力で検索されてしまう。 入力フォーム内のデータ取得のタイミングの違いだろうな…. それに、漢字データの検索では、検索キーを GET メソッドで呼び出す際に、 escape() により URL エンコードしているが、unicode で検索されているためか、 漢字データの検索がうまくいかない。 うーむ、もう少しだね….
# う、夜更しになっちゃった…眠い…
PHP4 namazu モジュール
全文検索機能を使う Ajax アプリは作れるか?との相談から、 検索結果を XML で返す必要がでてきた。namazu.cgi の Template を調整しようとしたが、 検索結果の先頭に、"Results:…" といった行が表示され、その部分が XML 文法に 合わないため、うまく使えない。調べると、PHP から namazu を呼び出すモジュールを 組み合わせれば可能となりそう。
PHP4 namazu モジュールのインストール
sourceforge.jp から、php-namazu-2.3.1.tgz をダウンロードし、インストールする。
$ su # libnamazu.h が必要 # apt-get install libnmz7-dev $ tar zxvf php-namazu-2.3.1.tgz $ cd namazu-x.x.x $ less README.jp $ ./configure --with-namazu $ su # make install # vi /etc/php4/apache2/php.ini : extension=namazu.so ←この行を追加 : # /etc/init.d/apache2 restart
