Category Archives: 未分類

2010-07-01

anything.elでファイル検索(Windowsの場合)

anything-c-source-locateが働かなくて困った(Meadow3使用時)。anything-config.elによると、

;;; Locate
;; NOTE for WINDOZE users:
;; You have to install Everything with his command line interface here:
;; http://www.voidtools.com/download.php
(defvar anything-c-locate-command
  (case system-type
    ('gnu/linux "locate -i -r %s")
    ('berkeley-unix "locate -i %s")
    ('windows-nt "es -i -r %s")
    (t "locate %s"))
  "A list of arguments for locate program.
The "-r" option must be the last option.")

ということで、Everythingとes.exeをダウンロードして使ってみたが、IPCが云々と言われて動かなかった。Windows7だからだろうか。

Cygwin環境なのだからlocateを使えばいいじゃんと思いupdatedbして(日本語ファイル名でエラーが発生したためLC_ALL="C"にしなければならなかったのと、システム全体では時間がかかりすぎるのでホームディレクトリ内だけに限定したデータベースを作ったりして)試してみたら、どうやらそれなりに動作しているようだった(日本語は化けたけど)。

しかしupdatedbを定期的に実行するのは面倒だ。Cygwinのcronを使ったことはないし、あまり使いたくない。

そもそもWindowsの検索機能でホームディレクトリはインデックス化しているのだから、そちらを使えないものかと思い調べてみると、そのものズバリの記事が見つかった。

しかしこの記事で紹介しているPythonスクリプトはCygwinのPythonでは動かなかった(実際そう書いてあるし)。Win32ビルドのPythonをこれだけのためにインストールするのはためらわれたので、Visual C++で書き直してみた。

ADOって初めて使ったのだけど、案外簡単なのね。

2010-06-30

iarconvの改善

  • 変換指定ファイルのマクロ機能の強化(:for改善、ユーザー定義マクロ関数、STR組み込み関数)
  • 外部ファイルに基づく切り出し範囲指定
  • 読み込み時自動合成形式の追加

果てしなくやる気の出ない作業を何とか終わらせたので、何かミスがあるかもしれない。

2010-06-29

HTML5 Piano on Google Chrome

Google Chromeで動かないのを何とかしてみた。

ミニタイプの方は一応何とかなったけど、88鍵タイプはムリっぽい。

今回の改善点は3つ。

  • Chromeでオーディオの読み込みが終わらない問題を改善した。どうやら読み込みが終わる前にオーディオオブジェクトが解放されてしまう模様。弱参照とGCの兼ね合いみたいな感じ。鍵盤を表示するdiv要素のプロパティにオーディオオブジェクトを持たせるようにした。
  • 鍵盤数の少ないミニタイプを作った。Chromeではオーディオオブジェクトが多くなるとなぜか鳴らないものが出てくるみたい。鳴らないAudioオブジェクトのプロパティを表示して調べてみたが原因は分からなかった。読み込み状態や音の長さ(duration)は正しい値を返すし、再生するとcurrentTimeがちゃんと増加する。でも音は鳴らない。個数制限でもあるのだろうか。
  • ミニタイプではオーディオの巻き戻し(先頭へのシーク)をAudio.load()で行うようにした(つまり、押す度に読み込み直すようにした)。Audio.load()を連発するとメモリ消費量はどんどん増加していくみたいなのだけど(Firefox, Opera使用時)、Chromeではこの方法でないと妙なレイテンシー(?)が発生して聞けたものじゃなくなる。

※Google Chromeでの動作確認はバージョン6.0.447.0(Windows版)で行った。