2010-07-19

疲労困憊

週末ちょっと秋田に行ってきたんですが、日頃ろくに運動していないのに最終的に20km以上歩く羽目になって、ひどい目に遭いました。

真上から照りつける日差し、じりじりと焼かれる肌、休みたくても日陰がない道、どんどん痛くなる足、ドリンクの飲み過ぎか吐き気を催し、みたいな。

帰ってきても足は痛いしだるいし気持ち悪いし腕はひりひりするしでまいっています。

なので、今週は色々と終わってます。

2010-07-14

言語まわり

言語まわりを修正したいのだけれど、根本的な仕様を作り直すような大がかりなことは出来ないし、やる気もないし、どうしても欲しい最低限の改善にとどめよう。しかし、なんだろうね、このソースコード。分かりづらい。どこで何をやっているのか全然分からない。度重なる修正と忘却の繰り返しで設計が劣化しているようだ。とりあえず仕様は出来るだけ変えずに全体的に手を入れてみよう。

ラベルのexport機能を廃止。こんなの誰も使ってないし。最後に使ったのはNGGとかじゃねーの? 組み込み方式でもこの方法は使わなくなっちゃったんだよね。

2010-07-11

ホビー/PC台座

ホームセンターで買った板きれとキャスターでPCを乗せる台を作りました。これで三つ目です。PCケースに直接穴を空けてキャスターを付けた方が良いんじゃないかと考える今日この頃。

2010-07-11

ホビー/USB温度計・湿度計

ストロベリー・リナックスのUSB温度計・湿度計USBRHが届いたので記録ツールを作りました。

Strawberry LinuxのUSB温度・湿度計を買った - gaeeyoの日記あたりも参考にしたり。ただ、munin-node-win32を使うのは何となくイヤだったので、上述のツールを作ってみました。サーバー上へ送信してしまえば、あとはそちらのmuninで何とでも。

それにしても湿度がぐんぐん上昇中です。

2010-07-10

久しぶりの秋葉原

久しぶりに秋葉原へ行った。いくつか用があったからだ。

e-mobileのプランを変更した。本当は二年目を前にして解約しに行ったのだが、未使用月は基本料金(+ユニバーサル料金)が0円になるプランがあるようなのだ。ただし、ちょっとでも使うと4980円になるらしい。SIMが無くなると端末の通信機能(Wi-fi等も)がほとんど無効化されてしまうので、0円で維持できるのであればそれに越したことはない。まあ、使う予定はないのだけれど。

ラジオセンターへ行った。小さな基板を入れるための手頃なプラスチックケースを購入。

ヨドバシカメラでマウスを購入した。買ったのはMicrosoft Comfort Optical Mouse 1000。色々触った限り、最も中ボタンが軽く押せたものの1つ。もう一つ、同じくマイクロソフト製で中ボタンが軽いものがあったのだけど、若干大きかったのでこちらを選んだ。他の条件としては、ホイール回転にクリック感があること、手に合う大きさであること、できれば有線であること、があった。中ボタンが軽く、かつ、これらの条件を満たしているものはマイクロソフトの中の二機種しかなかった。

2010-07-07

七夕の虚しさ

などと言ってみたところで、身の回りに七夕らしさを感じるものなど一切無く、夜空を見上げることもなく、そもそも七夕が何なのかもよく知らず、知りたくもない、もっと言えば空の星に対して想像をたくましくして、いろいろなものになぞらえることの何が楽しいのか分からないような人間には虚しいだけなのであった。

2010-07-07

magit-0.8.1

magit-0.7からmagit-0.8.1へ入れ替えました。

shell-file-name(sh.exe)経由でgitを呼ぶコードは無くなったようなので、場当たり的なdefadviceを.emacsから削除しました。

0.8.1になっても画面を更新するときの待ち時間は相変わらずです。何にそんなに時間がかかっているのかよく分かりません。コマンドラインでgit diff等としてもすぐに結果が出ますし、remoteを定義していないローカルだけのリポジトリでもそんなに待ち時間は変わらないのでネットワークが絡む問題でもなさそうです。Meadow、NTEmacs23の間でもそんなに変わりません。ほかのOSだともう少し速いのでしょうか。

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って初めて使ったのだけど、案外簡単なのね。