Network

2002年10月24日 木曜日

言語の勉強のためにインタプリタを書く?

うーむ、最近Raccの勉強中。Rubyを勉強するためにRaccでインタプリタを書いてみようと言うことで、いろいろ遊んでいる。今のところはRaccの256本に掲載されているBASICもどきな言語を学びつつ、もっと別の文法を持つインタプリタを書いて遊んでみたいなぁ。(BNF記法実に深い…)
いずれにしてもそろそろ正規表現をまともに取り組まないとならないなぁ。

VBAでプログラム書き

ここ3年ほど保守している仕事に使っているExcel VBAのマクロなのであるが、当初の開発目標をおおむねクリアできたような気がする。やはり自分が使うツールの改良は楽しいし、自分が作ってきた種々のツールのコードをライブラリの共通化による統合が行えるとなかなか快絶な喜びだ。唯一悲しいのはVBAであると言うところか。VBAがやっぱり好きになれないと言うところとCVSでコードの管理とかできないじゃんと言うところが悲しい。
VBA周りで考えていきたいのは、_VBAからActiveScriptRubyのオブジェクトとやりとりできないものか_と言うことと、上記のマクロのclassライブラリ化かなぁ。Rubyを使えればテキストデータのパースをRubyにやらせて、Excel出力をVBAなんて事ができそうだし、後者はコードをOOP風に整理しておきたいんだよなぁと思うのだ。どうなんだろう。気が向いたら調べていこう。

2002年10月21日 月曜日

Apache XML Project関連のツール

Apache XML Project関連のツールのインストールの解説記事を書いた。最近のBBSでのやりとりからFOPがどの程度使えるのか調べるためである。FOPは名の通り、XSL-FOというXMLで記述された文書(平たったくいえば、Post Scriptみたいな物)からPDFに変換するツールである。
いろいろなツールのバージョンが軒並み上がっているので、全部インストールし直して、過去のTLUCの勉強会の資料を補筆した訳だ。一応このレベルで、docbook-xmlを使って、Docbook文書をFO経由でPDF出力はできそう。ただ今のところ悩みは、Docbookで画像貼り付けを行った時に画像が上手く表示できないことくらい。(JIMIはちゃんとダウンロードしてCLASSPATHは通しているのだが…) 僕がDocbookの使い方を理解してないので、画像周りの指定を間違えていると言う線も疑い得ないが…
SmartDocからFO経由でPDF出力も試みたが、sdoc2fo自身が吐き出すfoがRecommandationなFOかどうか不明なためで、FOPの処理中でエラーを吐いて終わってしまう。うーむと言うことで、力つきました… sdocのMLに再度入って聞いてみよう。

2002年10月15日 火曜日

今日はお休み

ようやくお休みになった。なんだか風邪を引いた模様。のどが痛い…

VBAを使う理由

昨日の議論の続き。じゃ_なぜにVBAを使っているのですか?_と言う話も言及しておこう。
本来VBAでできるものは、Active PerlActiveScriptRubyで書いた方がよりスマートにかける。こないだも苦労したが、VBAは文字列処理が非常に弱いので、テキスト処理を得意としている言語でやった方がスマートにかけるプログラムは多い。
じゃなぜ?と言う話は簡単で、VBAで書く物はお仕事でしか存在しないからだ。(僕は家のPC用にOffice2000のライセンスを2個持っていますが、インストールしてません。) ただみなさんに「ActiveScriptRubyをインストールしてくださいね」と言うのと、インストールしてもらう利点を説明するのが、めんどくさいからだ。(だってExcelはすでにインストールされているものね。)
ただ最近ExcelのシートにマクロをつけるよりはAddinとして配布すべきだと思い至ったので、最近僕が作るマクロはAddinになるようにしています。使っている理由はただそれだけです。VBやVBAというかMSの生成物に美しさを期待するのは愚の骨頂なので、適当におつきあい。それが正しい姿であろうと思うのだ。書きたい言語で書いていいよと言われれば、絶対選択しない物であるのは確か。

2002年10月08日 火曜日

cosmos始動篇 その2

今日はMH形式でため込んだメール(99年はじめからのメール・tar gzipedで60Mくらい)をIMAP4で扱えるように変換。最大の問題はLaten語MLの約14000通のメール。さすがに変換しただけで疲れたので、明日に続く。疲れた甲斐があって、手持ちのクライアントすべてからメールを参照できるようになった。これは確かに便利だ。(Wanderlustの設定も使い回せるしね。)

2002年10月06日 日曜日

今日は撮影にでかける

今日は以前より約束していたナツメさんと撮影に出かけましょうと言う約束をしていた日である。今回もいつもの如くみちのく杜の湖畔公園にて撮影となった。今回は集まる人の関係でちょうどいい場所であるし、他に良いところをあまりしらない。いろいろとお誘いしたところ、なんだかえらいこっちゃという感じで、忙しい撮影会となったが、楽しかった…
今日はあまり天気が良くなかったが、まぁ撮影にはよい天気だったとおもう。寒くもなく、暑くもなく、光の具合も良くということで。ちょうど1年くらい前にここに来た時は紅葉が始まったころで、良い感じだったのだが、今回はまだまだのようだった。あとコスモスはこないだの台風で、サッパリという感じだった。
ナツメさん、あゆみさん、あやめさん、まさみさん、どうもありがとう。またごいっしょしましょう。
その1
EOS D30 / EF 70-200mm F2.8L (絞り優先AE 絞り F2.8 シャッター速度 1/180 ±0.0EV) / WB: cloudy / ISO 100 / みちのく杜の湖畔公園 / ナツメさん
その2
EOS D30 / EF 70-200mm F2.8L (絞り優先AE 絞り F2.8 シャッター速度 1/180 ±0.0EV) / WB: cloudy / ISO 100 / みちのく杜の湖畔公園 / あゆみさん
その3
EOS D30 / EF 70-200mm F2.8L (絞り優先AE 絞り F2.8 シャッター速度 1/250 ±0.0EV) / WB: cloudy / ISO 100 / みちのく杜の湖畔公園 / あやめさん
その4
EOS D30 / EF 17-35mm F2.8L (絞り優先AE 絞り F2.8 シャッター速度 1/650 ±0.0EV) / WB: cloudy / ISO 100 / みちのく杜の湖畔公園 / ナツメさん
その5
EOS D30 / EF 85mm F1.2L (絞り優先AE 絞り F2.0 シャッター速度 1/350 ±0.0EV) / WB: cloudy / ISO 100 / みちのく杜の湖畔公園 / あゆみさん
その6
EOS D30 / EF 85mm F1.2L (絞り優先AE 絞り F2.0 シャッター速度 1/90 ±0.0EV) / WB: cloudy / ISO 400 / みちのく杜の湖畔公園 / あゆみさん
その7
EOS D30 / EF 85mm F1.2L (絞り優先AE 絞り F2.0 シャッター速度 1/60 ±0.0EV) / WB: cloudy / ISO 400 / みちのく杜の湖畔公園 / ナツメさん
その8
EOS D30 / EF 85mm F1.2L (絞り優先AE 絞り F2.0 シャッター速度 1/250 ±0.0EV) / WB: cloudy / ISO 400 / みちのく杜の湖畔公園 / ナツメさん
その9
EOS D30 / EF 85mm F1.2L (絞り優先AE 絞り F2.0 シャッター速度 1/60 ±0.0EV) / WB: cloudy / ISO 800 / みちのく杜の湖畔公園 / まさみさん
その10
EOS D30 / EF 85mm F1.2L (絞り優先AE 絞り F2.0 シャッター速度 1/90 ±0.0EV) / WB: cloudy / ISO 800 / みちのく杜の湖畔公園 / あやめさん
その11
EOS D30 / EF 85mm F1.2L (絞り優先AE 絞り F2.0 シャッター速度 1/125 ±0.0EV) / WB: cloudy / ISO 800 / みちのく杜の湖畔公園 / あゆみさん
その12
EOS D30 / EF 85mm F1.2L (絞り優先AE 絞り F2.0 シャッター速度 1/180 ±0.0EV) / WB: cloudy / ISO 800 / みちのく杜の湖畔公園 / まさみさん