ふにゃるんv2

もとは、http://d.hatena.ne.jp/Wacky/

Lookoutの新版

仕事で、Outlookを使っているんだが、メールが溜まると検索速度がボトルネックになるのよね。
ってな訳で、検索をブーストアップするソフトを入れる訳だ。

今まで試したのは、以下のソフト。

いつも使っているのは、Google Desktop。メール検索では、Lookoutを併用しているかな。
MSN Desktopは、β版の頃に使ってみたんだが、幾つかの理由で使うのを止めてしまった。(正式版になって暫く経っているので、また試そうとは思うが…)

曰く、

  • ウィンドウ毎に検索ボックスが侵入してウザイ。
  • タスクバーに入って欲しかったが、XPじゃないので無理。
  • メール検索をさせると、送信済みや削除したものまでキャッシュしてくれる素敵仕様。

Lookoutは、Outlookの起動速度が遅くなるのが 非常に嫌な感じなんだが、(確か)ニュースグループまで検索対象に含んでくれるのと、まぁまぁ便利なので継続して使っている。


で、この間、RSSをチェキしていたら、どうやらバージョンアップした感じ。

Download details: Lookout v1.2
http://www.microsoft.com/downloads/details.aspx?amp;displaylang=en&familyid=09b835ee-16e5-4961-91b8-2200ba31ea37&displaylang=en

と思って、バージョンチェキしたら同じやん。
え〜とか思いつつ、ぼ〜っとぐぐるっていたら、↓こんなのを見つけた。

Lookout for Outlook Download
http://www.lookoutsoft.com/Lookout/lookoutinfo.html

どうやら、MSのサイトと繋がっているっぽい。
問題は、ここのサイトの方がバージョン的に進んでいるって事。

↓ほらね。

Lookout120.exe : MSのDLサイトの方。
Lookout128.exe : Stable Version
Lookout130.exe : Experimental Version

やったーとか思って、早速 Ver.1.3.0を突っ込んでみた。(実際にインストールすると、バージョンは"1.3.0.24057"になった)
既に数週間経つんだけど、特に吹っ飛ぶような問題無し。
どこが変わったの?って感じではあるが、まぁ強いて挙げるなら、検索結果のアイテムを D&D できるようになったって事かな。

curses for Windows

cursesを使ったプログラミングをしたいと考えた訳だ。

で、Python for Windows(2.3.4)なんだが、どうも curses が入ってないらしい。
逆に、Python for Cygwin(2.4.1)は、curses が入っているようなんだけどね。
(つぅか、ActivePython for Windowsだと、curses が入っているんだろうか?今度、試してみようかしらん?)


で、それだとちょっくら困るので、curses ライブラリが無いかなぁ?と思って、色々とぐぐるっていたら、↓こんなのを見つけた。

Curses for Windows & Python
http://adamv.com/dev/python/curses/

2.3.5版のバイナリが転がっているので、早速試してみる。(ソース付きだけど、面倒なので。ハハハ)

  • wcurses-0.2-py2.3.5.zip

展開すると次のような構成になる。

F:.
│  README.txt
│
├─curses
│      license.py
│      panel.py
│      _WCurses.pyd
│      __init__.py
│
└─tests
        c_test.py
        life.py
        rain.py
        subpad.py
        subwins.py
        tclock.py
        test2.py
        test3.py
        xmas.py

最初、setup.py が入っているのかと思ったら、そうじゃないらしい。
readme.txt を読むと、lib/curses に突っ込めとあるので、そうしてみる。

  1. Python23\Libの下に、curses フォルダを作る。
  2. 先のcursesフォルダの中身を、Python23\Lib\curses 下に丸ごとコピーする。

どうやら、これで終わりらしい。
ついでなんで、 tests フォルダにあるサンプルを幾つか動かしてみよう。

xmas.py:

…え〜…。
DOSプロンプトから別ウィンドウが開くのと、残像が残るのが非常にアレですな。
むぅ。まぁ、使えるだけ良しという事ですな。

Urwid

Urwid - curses-based User Interface Library for Python
http://excess.org/urwid/

先のcurses for Windows からリンクが貼られていたんだが、どうやら 高機能な curses ライブラリらしい。
先ずは、Python for Cygwin から試してみる。

  • urwid-0.8.8.tar.gz
  • patch-0.8.8.1.diff.txt
$ python -V
Python 2.4.1
$ tar xzvf urwid-0.8.8.tar.gz
urwid-0.8.8/
urwid-0.8.8/browse.py
urwid-0.8.8/calc.py
urwid-0.8.8/dialog.py
urwid-0.8.8/edit.py
urwid-0.8.8/fib.py
urwid-0.8.8/reference.html
urwid-0.8.8/setup.py
urwid-0.8.8/test_urwid.py
urwid-0.8.8/tour.py
urwid-0.8.8/tutorial.html
urwid-0.8.8/urwid/
urwid-0.8.8/urwid/__init__.py
urwid-0.8.8/urwid/canvas.py
urwid-0.8.8/urwid/curses_display.py
urwid-0.8.8/urwid/html_fragment.py
urwid-0.8.8/urwid/listbox.py
urwid-0.8.8/urwid/util.py
urwid-0.8.8/urwid/web_display.py
urwid-0.8.8/urwid/widget.py
$ cd urwid-0.8.8
$ python setup.py install
running install
running build
running build_py
creating build
creating build/lib
creating build/lib/urwid
copying urwid/canvas.py -> build/lib/urwid
copying urwid/curses_display.py -> build/lib/urwid
copying urwid/html_fragment.py -> build/lib/urwid
copying urwid/listbox.py -> build/lib/urwid
copying urwid/util.py -> build/lib/urwid
copying urwid/web_display.py -> build/lib/urwid
copying urwid/widget.py -> build/lib/urwid
copying urwid/__init__.py -> build/lib/urwid
running install_lib
creating /usr/lib/python2.4/site-packages/urwid
copying build/lib/urwid/canvas.py -> /usr/lib/python2.4/site-packages/urwid
copying build/lib/urwid/curses_display.py -> /usr/lib/python2.4/site-packages/ur
wid
copying build/lib/urwid/html_fragment.py -> /usr/lib/python2.4/site-packages/urw
id
copying build/lib/urwid/listbox.py -> /usr/lib/python2.4/site-packages/urwid
copying build/lib/urwid/util.py -> /usr/lib/python2.4/site-packages/urwid
copying build/lib/urwid/web_display.py -> /usr/lib/python2.4/site-packages/urwid

copying build/lib/urwid/widget.py -> /usr/lib/python2.4/site-packages/urwid
copying build/lib/urwid/__init__.py -> /usr/lib/python2.4/site-packages/urwid
byte-compiling /usr/lib/python2.4/site-packages/urwid/canvas.py to canvas.pyc
byte-compiling /usr/lib/python2.4/site-packages/urwid/curses_display.py to curse
s_display.pyc
byte-compiling /usr/lib/python2.4/site-packages/urwid/html_fragment.py to html_f
ragment.pyc
byte-compiling /usr/lib/python2.4/site-packages/urwid/listbox.py to listbox.pyc
byte-compiling /usr/lib/python2.4/site-packages/urwid/util.py to util.pyc
byte-compiling /usr/lib/python2.4/site-packages/urwid/web_display.py to web_disp
lay.pyc
byte-compiling /usr/lib/python2.4/site-packages/urwid/widget.py to widget.pyc
byte-compiling /usr/lib/python2.4/site-packages/urwid/__init__.py to __init__.py
c

しまった、パッチファイルが提供されていたのを忘れていたよ。

$ cd urwid
$ patch -d . < ../../patch-0.8.8.1.diff.txt
patching file listbox.py
$ python setup.py install
running install
running build
running build_py
copying urwid/listbox.py -> build/lib/urwid
running install_lib
copying build/lib/urwid/listbox.py -> /usr/lib/python2.4/site-packages/urwid
byte-compiling /usr/lib/python2.4/site-packages/urwid/listbox.py to listbox.pyc

urwid-0.8.8フォルダ下に、幾つかサンプルがあるので試せる。

tour.py:

おぉぉぉ〜。カッコイイよ。

ちなみに、Python for Windows(2.3.4)に curses for Windows を突っ込んで試してみた。

tour.py:

何やら よくわからん。
う〜ん、Pythonのバージョンを、2.3.5か2.4.1以上に上げればOKなのかなぁ。
(配布のバイナリパッケージは、2.3.5と2.4.1用になっているからね)