※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。


[2006-01-29]

ディレクトリーツリーを xyzzy のカレントバッファに出力


外部からGrep(MailingList 3894,3902,3907,3908)のパクリ

~/.xyzzy か ~/site-lisp/siteinit.l に
;;;insert-directory-tree.l のロード
(autoload 'insert-directory-tree "insert-directory-tree" t)

; 外部からinsert-directory-tree
(defun my-tree ()
(while si:*command-line-args*
(insert-directory-tree
(pop si:*command-line-args*))))

フォルダ対象 fenrir のコマンド設定
[.\\\;	;フォルダ
Tree|\xyzzy\xyzzycli.exe -f my-tree "%P"
]

たまにしか使わない関数は覚えてないから。


[2006-01-27]

無題暴論

罰せられるべきは犯した犯罪であり、人格や発言ではない。
批判されるべきは犯した罪であり、罪は見抜く事を避けた貴方にもある。
自らを批判することをしない社会が鬼を作り出す。(ライブドア事件)

TiMidity++ Windows 版のconfigファイルを使い分ける

Fenrirのコマンド設定
2m.txt とかに
 表示の都合により一部改行していますが、本来は一行です。
;指定のコンフィグファイル(音色)でMIDIファイルを演奏
[.mid;.midi;.pls;.lzh;.zip;.\\\;
play_fusion|path\timw32g.exe -c 
            path\cfg\fusion\timidity.cfg "%P"
play_SGM180|path\timw32g.exe -c 
            path\cfg\sgm180\timidity.cfg "%P"
]

[.mid;.midi;.pls;.lzh;.zip;.\\\;
------RIFF WAVE ファイルを出力 stereo
 wav_fusion|\timw32g.exe -c \cfg\fusion\timidity.cfg
            -OwS -o "%D\%F.wav" "%P"
 wav_SGM180|\timw32g.exe -c \cfg\sgm180\timidity.cfg
            -OwS -o "%D\%F.wav" "%P"
]

;特定の(テスト用の)MIDIファイルを音色を変えて演奏
[.cfg;
cfg|path\timw32g.exe \hoge.mid -c "%P"
]

  • 起動オプションで指定した timidity.cfg は timpp32g.iniの設定に優先する。
  • 音色の設定がない場合は timpp32g.ini の ConfigFile= で指定してある音色が 使用されるので、代理発音されたくない場合は timpp32g.ini に架空の timidity.cfg の パスを書いておく。
  • 「演奏ファイルのみ登録」に設定してあれば、対応ファイル(*)以外は除外される。
  * SMF MIDI,MOD,RCP,gzip,ZIP,LZH など

拡張子を除いたファイル名の置換文字がほしい。。。


[2006-01-23]

歯はいのち

ギリギリのところで保たせてあった左下奥歯が突然の終焉を迎えたのは5日前のこと。
以来、体調不良です。炎症は治まりつつあり痛みもなくなったのですが、奥歯を噛み締めることができない所為です。

左右上下の奥歯を噛み合わせることで、10種16個の頭蓋骨から成る頭蓋を正しい
位置に保っており、噛み合わせのズレや噛み合わせができなければ、頭蓋にずれが生じ、
美容上の問題のみならず、頭蓋を支える頚骨から胸椎、腰椎、仙骨に至るまで影響を
及ぼします。さらに椎骨と骨盤を繋ぐ仙腸関節も歪んでくれば、下肢への影響も出ます。
骨格の異状は骨に繋がる筋肉や筋肉により支えられる内蔵、関節間を通る神経へも
影響します。

今のところ、左半身の緊張(凝り)とその影響が出ているだけですが、いずれ抜歯しな
ければならないこの奥歯、奥歯がない状態で健康に生きて行ける自信がありません。

「私がオバサンになああったら」

もとい

「私が総入れ歯になああったら。。。」


[2006-01-17]

『エクセルシア3』βテスト開始

はいびじーさま の新しいプロジェクト、『エクセルシア3』がいよいよ始動です。
進行状況 や詳細への言及は敢えていたしませんが、βテストをさせて頂いていて、
一つ疑問が。。。

DirectX対応アプリケーションの場合、誤操作を避けるためにIMEを無効にする
場合が多いようですが、XKeymacsでキーボードのレイアウトを変更(ESCキー
⇔半角/全角キー入れ替え)をしているESCキーが本来の動作(プログラムの終了)
をします。XKeymacsでは、単にキーボードレイアウトに関するレジストリを
書き加えているだけですが、IMM API でIMEを制御した場合には、このレジストリ
値を見ないのでしょうかね。半角/全角キーが動作しないのは当然ですが。

キーボードレイアウトの変更を設定するレジストリ
 表示の都合により改行しています。
HKLM\SYSTEM\CurrentControlSet\Control\
Keyboard Layout\Scancode Map

DirectInput で直接キーボードを制御してるからなんでしょうね。


[2006-01-16]

あふ、テキスト連続表示

ver.0.189β2
内蔵テキストビュアの表示中に、閲覧対象を次や前のファイルに移す操作を追加。
(Alt+↑,Alt+↓)、他
あふでテキスト連続表示?するAHKスクリプトが。。。
いえ、実装してもらえるのが一番ありがたいです。はい。


[2006-01-15]

C-v

Kill-ring,selection-ring? はxyzzyを起動している間だけ有効です。kill-ring?
保存して再利用できるLispがあればいいのだけど、今のところ不明です。
(Emacsにはあるのだけど・・・)。で、クリップボードに送って中途半端に同期、
履歴を保存するのがいいです。
クリップボードから貼り付けのWindowsのショートカットキーは C-v ですが、
xyzzyでC-vは next-page(=scroll-up)です。たいていのクリップボードの
履歴を取って再利用するソフトでは、自動貼り付け時には当然C-vを叩きます。
CLCL などではS-INSERTもできるらしいですが。)xyzzyの編集バッファに貼り
付けようとするとページが動いちゃうのを避けるため、これだけはキーバインドを
Windows風に変更しています。
(define-key *global-keymap* #\C-v 'paste-from-clipboard)
 または
(global-set-key #\C-v 'paste-from-clipboard)

もちろん、自分で入力する時はC-yかC-x y?です。他のアプリでもEmacsの
キーバインドで操作できるように XKeymacs を入れていますが、こちらでもPastを
C-vに割り当てています。


[2006-01-12]

西暦2036年問題に直面?!?

マカフィーのパーソナルファイアウォールが192.168.x.xからUDPポート1033への
アクセスをブロックしたとたん、マシンの時計が2036年2月7日15時28分で止まって
しまった。
このIPは、ゲートウェイであるルータのIPであり、ルータはNTPサーバ機能を持つ。
LAN内のIPの範囲を指定してアクセスを許可してあるはずなのだが、と思いながらも
許可を与え、コンパネから手動で時刻を修正(NTPサーバに問い合わせるとまた
2036年に戻ってしまうので)、xyzzyの2chモードで「追っかけスレ」の更新
チェック作業を続行。ここで初めてただならぬ事件であることに気が付いた。
(いや、正確に気が付いたのは、翌日である今日なのだが。)

「まだ10分経ってません」とか言われてチェックができないのである。
西暦2036年問題における2036年からの10分は永遠だわ。。。

Windowsを再起動後にNTPで時刻あわせをすれば復旧するはず、と思っていた。が、
今朝、マシンの時刻が2036年であるうちにチェックした「追っかけスレグループ」
のチェック時刻を修正するまで、「まだ10分経ってません」状態が続いたってわけ。

"~/.2ch/tracking/追っかけスレグループ名.txt.time"ファイルのタイムスタンプを
あふのファイル情報編集機能(キー割り当てR)を使って修正。以後のチェックは無事に
終了した。

しかし、なぜ、このマシンの時刻は2036年2月7日であって、2月6日ではなかったの
だろうか。

2036年問題
NTP(Network Time Protocol)は世界標準時の1900年1月1日午前0時
00分00秒からの 経過時間を 4294967295秒(2進数で32桁)までしか
数えることが出来ない。つまり、 日本時間2036年2月6日午後3時28分16秒に
(4294967296秒後)、NTPの返す日付は 1900年1月1日午前0時00分00秒
に戻ってしまう。


-