2005年3月27日日曜日

フォントのグリフを修正

 僕はかなりの作業をEmacsの中で行なっています。そのEmacsで使っているフォントは東雲ゴシック14ドットです。

 このフォントはとても良いフォントですが、僕には以前から一点だけ不満がありました。それは半角ゼロのグリフです。

 僕は半角ゼロと半角大文字アルファベットのオーの区別が一見して分かるように、ゼロの中に斜線が入ったグリフが好みです。しかし東雲ゴシックでは、そうなっていないんですね。そこで自分が普段利用している東雲ゴシック14ドットフォントの半角ゼロのグリフを変更してみました。

 フォントの元となるBDFファイルは上記サイトから入手できます。その内変更するのは以下のものです。

  • shinonome-0.9.11/bdf/shnm7x14a.bdf
  • shinonome-0.9.11/bdf/shnm7x14ab.bdf
  • shinonome-0.9.11/bdf/shnm7x14abi.bdf
  • shinonome-0.9.11/bdf/shnm7x14ai.bdf

 これらのファイル中からゼロのグリフのデータを探します。具体的にはENCODING 48の所がそれです。例えばshnm7x14a.bdfならば以下のようになっています。

STARTCHAR 30
ENCODING 48
SWIDTH 960 0
DWIDTH 7 0
BBX 7 14 0 -2
BITMAP
00
00
30
48
84
84
84
84
84
84
48
30
00
00
ENDCHAR

 このデータのBITMAP以下の14個の数値はそれぞれ16進数になっていて、これを2進数に変換すると、フォントのグリフになります。

00 → 0000000000000000
00 → 0000000000000000
30 → 0011000000000000
48 → 0100100000000000
84 → 1000010000000000
84 → 1000010000000000
84 → 1000010000000000
84 → 1000010000000000
84 → 1000010000000000
84 → 1000010000000000
48 → 0100100000000000
30 → 0011000000000000
00 → 0000000000000000
00 → 0000000000000000

 これのBITMAP以下の数値を次のように変更します。

00 → 0000000000000000
00 → 0000000000000000
30 → 0011000000000000
48 → 0100100000000000
8c → 1000110000000000
94 → 1001010000000000
94 → 1001010000000000
A4 → 1010010000000000
A4 → 1010010000000000
C4 → 1100010000000000
48 → 0100100000000000
30 → 0011000000000000
00 → 0000000000000000
00 → 0000000000000000

 変更したファイルを保存して、以下のようにbdfファイルをpcf形式にコンパイルし、gzipで圧縮します。

% bdftopcf -o shnm7x14a.pcf shnm7x14a.bdf
% gzip shnm7x14a.pcf

 出来上がったshnm7x14a.pcf.gzを、今まで使っていたフォントに上書きします(念のため元のフォントデータはどこかに保存しておいた方が良いでしょう)。僕が使っているDebian Sargeならば、該当フォントの格納場所は /usr/X11R6/lib/X11/fonts/misc/ 以下です。従って、

# mv shnm7x14a.pcf.gz /usr/X11R6/lib/X11/fonts/misc/

を行ないます。後はshnm7x14ab.bdf、shnm7x14abi.bdf、shnm7x14ai.bdfにも同じような変更を施せばOKです。

 参考サイト:blankspace(->Emacs->slashed zero bdf)



電子文書の校正

 電子文書(主としてプレーンテキストデータ)を校正する手法というのは、意外にスタンダードなものが存在しません。メールでビジネス上のやり取りが行なわれる事も多い昨今、そういう手法が確立されて然るべきなんじゃないかな、と思ったりします。
 ビジネス以外、例えば技術系のメーリングリストのやり取りなんかでも、広く知られていて一貫した校正手法が必要と言えます。その手法は簡潔である程良いでしょう。

 そんな電子文書校正手法の一つに真鵺道(まぬえど)というものがあります。これは非常に簡単だしEmacs用のマイナモードとしても実装されているので、僕には便利です。詳細については上記の本家サイトを見て下さい。



2005年3月26日土曜日

時速350kmの弾丸

台湾で見つけた球技「板彈球」 @ ケータイWatch『本日の一品』――より

 複数の球技をいいとこ取り(?)した板彈球だが、これが一度体験してみるとなかなかハードなスポーツだ。バドミントンや羽子板は「そ~れっ」という掛け声と共に放物線を描くように緩く打ち合うイメージがあるが、対して板彈球は慣れてくるとスマッシュをスマッシュで打ち返すといったスピーディーかつ白熱したバトルへと展開していく。
(強調は死せる詩人による)

 バドミントンをしない人間には、上記のようなイメージなんでしょうね。世間の人にバドミントンの実体をアピールしたところで、僕には何の益もないんですが、一バドミントンプレイヤとして若干腹が立ったので書いておきます。

 バドミントンの場合、男子のプロ選手(オリンピックに出場するような人達)ならば、そのスマッシュの初速は時速350km(秒速90m)を超えます。現時点では地上最速のスポーツと言って良い筈です(トップ争いの相手はF1くらいでしょう)。

 シャトルは空気抵抗を受けやすい形状なので、初速と終速の差は大きいのですが、時速350kmで放たれたスマッシュの平均時速は200km(秒速55m)を下らないでしょう。つまりバドミントンのコートは奥から奥まで13.4mですから、この距離をおよそ0.24秒で飛んでくる訳です。

 プロの試合を見れば分かりますが、こんな速度のスマッシュが飛んでくるにも関わらずラリィは非常に長く続き、その多くのショットはネットから10cmも離れない所を直線上に飛ぶ速い打球ばかりです。



2005年3月23日水曜日

ARMORTEC 800 OFFENCIVEに飛チタン

 友人の勧めでAT800-OFに飛チタンを22ポンドで張ってみました。去年の秋くらいにAT800-OFを購入して以来、BG70-PRO(20ポンド)、BG65-POWER(22ポンド)、強チタン(22ポンド)という風に張ってきています。
 それで飛チタンですが、インパクトの瞬間に手に伝わる衝撃が、上記ガットのどれよりも小さいようです。従ってスマッシュレシーブはしやすいと言えます。他方で自分がスマッシュを打った時の感触がイマイチなので、スマッシュ打ちまくってヒャッホウという人には向かないかもしれません。だいたいゲージが細いから切れやすいですしね。況やテンションを高くしがちなハードヒッタに於いておやです。
 総じて悪くはないガットですが、僕の好みではありません。これまでには、上記4ガット以外にBG65、BG66、技チタン、攻チタンを使いましたが、これらの中だとBG70-PRO、BG65-POWERが僕の好みです。

 この飛チタンが切れたら、次はいよいよGOSENのストリングに挑戦です。



Emacs21.4.1 on Debian Sarge

 ようやくDebian SargeにEmacs21.4.1が降ってきましたね。

 たしか21.3.50以降だとfringe領域自体を消せる筈なんだけれど、それらしい設定をしても消えない……。余計(使わない)物は消したいんですが、ま、あっても無くても困る物ではないので良いか。ちなみに僕のEmacsではメニューバーもツールバーもスクロールバーも表示されてません。だって使わないんだもん。モードラインもスッキリしている方だと思います。時計とか表示させないし(スクリーンショット)。



2005年3月18日金曜日

スルメが折れそう

 ダブルスを組んで試合に出た時、互いのラケットが激突しました。どうやらその時のダメージが大きいようで、GRAPOWER 110 LONGこと通称スルメにかなり目立つヒビが入っています。打った時の感触もなんだか変ですし、たぶん今張ってあるガットが切れたら次は張れないんじゃないかと思います。

 スルメ、使い易くて結構気にいってたんですけどね。また春先に小数ロットで再生産されるだろうから(スルメは既に廃盤のラケットです)、それを狙って1本購入するとしましょう。

 現在のメインラケットはARMORTEC 800 OFFENCIVEなので、スルメが折れても致命的ではありません。肩の調子が悪かったりして、スマッシュを沢山打つ気にならない時にスルメを使っているのです。



缶コーヒー

 差し入れと言われて渡された缶コーヒー。実の所、缶コーヒーは嫌いなんだけれど、人の好意を無碍にできない小心者なので無理矢理飲みました。

 すると案の定、胸焼けはするし気持ち悪いし頭は悪いし顔もマズいし金は無いし腰は痛いしで散々な状態になってしまいました。何か適当な理由(最近ヘルニアが発覚し、医者から缶コーヒーを止められている等)を見付けて辞退するべきでした。次に備えて、それっぽい言い訳を考えておこう……。