2003年08月06日 水曜日

今日のVBAとの闘い

前回のVBAとの闘いでは、Cで言うところのsscanf()みたいな関数がないので、テキストファイルからの入力は不便じゃのうという話だった。普通のExcelのユーザ(VBAを使いこなしている人はすでに_普通の人ではないと言う意見はあるが_)は、CSVなファイルもExcelで開いてから、VBA側でセルを参照して値を取り出すのかな? 僕はそういうデータ構造を考えないプログラムを書く趣味を持ち合わせていません。
今回の闘いは、まともにCollection系のライブラリが欲しいという話。ちょっと考えてみると、文字列をKey、構造体をValueとするHashを使えれば、一発でおしまいという話だったのだが、VBAやVBっていまいちCollection系のデータ構造がまるでないので、いかんせんいろいろと貧弱すぎだなぁと思うのよね。結局配列で非常に安直な実装にしたのだが、どうにかならんもんかね。VBプログラマはデータ構造なんて考えてプログラムをしないのかねぇ。で、あらかたプログラムを書いた後に、

2003年08月05日 火曜日

プログラムを書く時って…

自分だけで使うプログラムを書く時は適当に書き始めるのだが、僕の場合、お仕事でプログラムを書く時は最初の1行目を書き始めるまでの時間が異様に長い。今後の保守性だとか、環境の持続性だとかに縛られるので。MSさんがもうちょっと後先考えてくれれば良いんですけれど。ころころ変わりすぎて、MSのツールを投げ捨てたいんだけど…
VBAはこれまでさんざん書いてきたけれど、個人的にはかゆいところに手が届かないので悩ましいのであるが、さらにExcelやWordの文書の中に入っちゃうので、ソースの履歴管理に問題があるので、あまり使いたくないのです。ただIDEはMS-Cのころからこんな感じなので、それなりに使い慣れているせいか、悩ましい存在だったりする。(オブジェクトのメソッドやらプロパティを打ち込むのもめんどくさいので、あれだけ補完入力が効いてくれると便利なので。)
ということで、今日はこれから書くプログラムのデータ構造を決めるのに結構な時間を要し、とりあえず基礎の部分を作って1日おしまい。スロースタータなんですねぇ。
ちなみにMSのツールを捨てられないのは、よけいなインストール作業を繰り返すことになるからなのね。少なくともExcelはどのPCにもインストールされているので、これになかなか勝てないのです。

2003年08月04日 月曜日

EOS 10D 長時間露出テスト

EOS D30の際にもテストをしたが、キヤノンのEOS Dxx系列のデジタルカメラは30秒程度の露出でもあまりノイズを感じなかった。EOS 10Dではどうかと言うことで、レンズを付けずにボディキャプをして30秒露出してみた。今回もほぼ以下の条件でテストを実施。

  1. レンズをつけずマウントにはマウントキャップをしたままとする。
  2. 露出はManual。露光時間はカウンターを目読み。(今回はManualで30秒とした。)
  3. 画像はJPEG Fineモードで撮影し、中心部の600x400の部分をトリミング。
  4. 感度はISO100。WBは関係なかろうと思うがDaylightに設定。
    EOS D30との画像を比較してみる。EOS D30のノイズリダクション無しのモードは結構派手なノイズがのっていたので、比較の対象から外し、ノイズリダクションモードの画像との比較をしてみよう。EOS D30ではそれなりにノイズがあるのが分かるが、EOS 10Dでは判別不能なレベルでほとんどノイズが目立たないある。ちょっと次元が異なる感じである。ただしEOS 10Dの画像をレベル補正するとただの真っ黒な画像でないことが分かる。ただその程度のノイズしか乗っていないと言う結果であって素晴らしい進化であると考えて良い。まぁ実用領域では全く問題ないレベルでしょう。
    EOS 10D (シャッター速度: 30秒)
    EOS 10D
    EOS D30 ノイズリダクションあり (bulb 露出時間: 32秒)
    EOS D30 ノイズリダクションあり
    ちなみにこれ以上の長時間露出実験は待つ時間ばっかり長いので、3分程度なら実写テストの方が早いと言うことで、そのうち実写してみることにしましょう。基本的には明るいレンズしかないので、低感度で絞り開放付近で星空を撮っても、露出時間は1分程度で十分な結果が出るはずだが…
    広瀬さんの日記での花火の記事を見て、花火の季節だなぁと思い立ってのテストと言うことでした。この手のノイズ対策はコンパクトなカメラでも、うちにあるようなごついカメラでも長時間露出をすると撮像素子が熱を持ってノイズになるので、連続撮影をしないで、電源を切って数分間放置するというのが正しい対処らしいのだが、それだとシャッターチャンスを逃しちゃうところが非常に悩ましい。

2003年08月03日 日曜日

GAINAX / NEON GENESIS EVANGELION Vol.01

5月11日の日記にも書いたように、今年は「新世紀エヴァンゲリオン」のオンエアから8年経つが、どういう理由か分からないがリニューアルらしい。しばらく見かけなかったDVDも_デジタルリマスタリング_され、音声も_5.1ch_化されて、再登場だそうな。
と言うことで、1話だけ見て消化不良状態だったので、見かけてすぐ購入となった。(第壱話と第弐話は前後編という構成だからねぇ。) 僕は大学時代にリアルタイムで放送を見ることができる地域に住んでいたこともあり、当時は結構熱狂的に見ていたのであるが、久しぶりに冷静に見てやっぱり面白いと思う。さすがに5.1ch化は臨場感が出て良いかなと思うのだが、効果音などもリファインされていて良い仕上がりになっている。(効果音や音楽を新しくした「ガンダム」の映画版は個人的にいただけなかったが…)
第壱話と第弐話は、話の内容・構成・絵的にもシリーズ中で最も良い出来であると思っているので、個人的にはこれだけでも新DVD版で見直しておいた方がよいと思うのである。(オープニングも久しぶりに見たがやっぱりアニメのオープニングアニメとしては、非常に効果的なできばえだと思うので、何度見ても飽きが来ないのであるが…)

2003年08月02日 土曜日

夏祭りですか…

全然夏っぽくない今年の夏だが、今日の午後になってようやく梅雨明けだそうな。ただ今週の週間予報を見ても全然暑そうにないし、晴れの日ばかりというわけでもなさそうだ。僕は典型的な北国人なので、暑いのはいやなのだが、熱い夏が庫内というのも何となくいやという何ともわがままな性分なので、今年の夏はいったいなんだろうと思わずにはいられない。本当に地球は温暖化しているのだろうか…
上記のような気候が続くので気が付かなかったのであるが、身の回りでは今日から夏祭りなんだそうな。花火大会の花火が炸裂する音を聞くまですっかり忘れていたのである。買い物に出かけてみると、たしかに浴衣を着た女の子の姿が目に付く。まぁ僕には関係のないイベントなので、ふらっと買い物を帰ってきただけなのだが…
最近、浴衣を着ている女の子を見ているとかなりの割合で似合わない人が多いと感ずる。日本人のスタイルがすでに和服が合わなくなってきているほど変化してしまったことはあると思うが、普段着ていない服だけに着こなせないのではないだろうかと推論している。まぁわれわれの親の世代あたりから和服なんて特別なことがない限り着なくなってしまったわけだから、和服を着るという文化は失われつつあるのかも知れないな。

2003年08月01日 金曜日

今週は長かった…

今週は日曜日から金曜日までお仕事だったので、長い一週間だった。本来であれば6勤の週は適当に1日休んでもいいかなぁと思うので休みが欲しかったのであるが、今週はそういう状態でもなかったので残念ながら休みまでが長かった。何とも疲れた一週間だったなぁ。

ようやく分かった

ようやくという感じなのだが、長らく愛読している塩野七生さんの「ローマ人の物語」をまたまた再読中。特にユリウス・カエサルを扱った4巻と5巻は何度読んでも面白い。で、ずいぶん前から気になっていたのは背表紙に書かれているラテン語の言葉である。(表紙は書名とサブタイトルがラテン語で書かれているだけなので特に疑問はない。) ようやく分かった。(やっぱちゃんとラテン語を勉強する時間が欲しいなぁ。教科書だけ2冊ほど買っているんだけども。)
1行目の「VERBA VOLANT, SCRIPTA MANENT」は「言葉は飛び去るが、書かれた文字は残る」と言う意味である事は知っていたのだが、2行目の「ARDUUM RES GESTAS SCRIBERE」はよう分からなかった。「書くことは難しい」と言う意味なのだが、いずれも毎日駄文を書き連ねている身の上としては、_グサリと心に突き刺さる_言葉だったというわけです。

2003年07月31日 木曜日

いろいろあった月でした。

なんだか気が付いたらもう月末です。あっと言う間と言うか、何だったんだろうという一月でした。やっぱり地震の影響が最も堪えているのかね。個人的な被害は全くなかったとはいえ、こんなにやる気がそがれるのはやっぱり精神的な損害といわざる得ない。

スキャナ欲しいなぁ

給与カットも今月でおしまいなので、ふつふつ銀塩も撮っていこうと思うのだけど、フィルムスキャナーかSCSIボードがお亡くなりになったようで、フィルムをスキャンできない。困ったものだ。最近、家電量販店に行ってもPCMCIAのSCSIカードなんて売っていないし、どうしたものかと思うのである。(まぁプリントだけでも良いんですが。)
最近透過原稿読みとりができるフラットヘッドスキャナが安くなって、24枚同時読みとりなんて出来るので、Web掲載目的くらいならフラットヘッドスキャナという解もあるのかと思うのだが、スキャンできるとプリントしたくなっちゃうので、やっぱりフィルムスキャナーを購入せねばならないのかなぁなどと思うわけだ。
SCSIカードを買い直して、今のものを使うという解はあると思うのだが、困ったことにXPとASPIマネージャを使うスキャナという組み合わせはもう古いというか、いろいろと無理があるので… とはいえ、IEEE1394も出力できるフィルムスキャナーは高いですし、USB2.0なんて言うものは我が家にはない。究極の選択というか、やっぱPCを買い換えないと駄目ですかぁ…

2003年07月30日 水曜日

やる気がないと…

最近なんだか仕事に対するモチベーションがない上に、天気が悪いのもあって、なんだかぐうたら生きています。仕事をかなり切り上げて帰ってきて、結構早い時間から家にいるのだが、やる気のない時の余暇の時間もやる気がなくて、気が付いたら惰眠をむさぼっている。おおよそ学生時代の僕には想像できなかった姿であるに違いない。
それにしても、この梅雨は何とかならないものか… 写真撮りに出かけたいなぁ。

2003年07月29日 火曜日

最近いろいろと身が入らないなぁ

最近いろいろと身が入らない状態で、なんだか家に帰っても生活が非常に希薄です。何となくぼーっとしていたら、気が付くと一日おしまいで、寝て起きると会社に行くという日々の繰り返し。何となくつまらない。身が入らないのは仕事に対するモチベーションの反映だと思うのだが、どうにかする良い解がなかなか見つからないなぁ。ぐだぐだ考えても仕方ないのだが、何となく一日勿体ないと思ったりするわけだ。

2003年07月28日 月曜日

Windows2000 再インストール

仕事で使っているPCのWindows2000の調子が悪くなったので、時間が取れるうちに再インストールと言うことで、今日は一日PCと格闘となった。普段Windows2000の再インストールくらいなら苦もなくというところなのだが、ローカルなハードディスクにOutlookのメールが入ったファイル(1つのファイルで1GB強ある)を別パーティションにコピーしてやり過ごそうとしたところが、格闘の始まりだった。
まずなぜか50MBも空いている2番目のパーティションを2つ分ける。インストールが終わった時点で前半を1番目のパーティション(再インストール前は_10GBしか割り当たっていない_)と併合し、30GBのNTFSなパーティションを2個作るという作戦であった。メールのファイルはあまりに巨大なので、ネットワークコピーをしたくなかったこともあり、新しく作った3番目のパーティションに格納した。
久しくWindows2000でパーティションの作成をやっていなかったのもあるが、どうも最初の作業でPrimaryではなく_Logical_なドライブを2個作ってしまったようだ。時すでに遅く再インストール過程で、パーティションの再作成を始めたときに、この過ちに気が付いた。
ここからトリッキーで何とも知れない闘いの始まりなのだが、もうWindowsに頼ることが出来ない状況なので、knoppixのディスクを借りてきてLinuxを起動した。(Linuxを使うというのはよく使う手である) Linuxからfdiskで1番目のパーティションにFAT32としフォーマット。(実際にはmkfsコマンドを使う。) メールのファイルを1番目のパーティションに移動して、2個目と3個目のLogical Driveを削除し、同じサイズの2つのPrimary Driveを作成する。同様に3番目のパーティションをVFATでフォーマットして、メールのファイルを戻す。
1番目と2番目のパーティションを削除して、一つのアクティブなFAT32のパーティションを作成する。これでよいと思って、Windows2000のインストールを行ったのだが、基本的なファイルをコピーした後に再起動がかかる。だが、bootしない。 うーむ、何度やってもブートしないのである。
そうこう何時間かなんだかいろいろやっているうちにちょっとした油断作業をミスり、メールの入ったパーティションを消し去ってしまった。おおよそ4時間半の作業が水の泡なのである。
こうなっては仕方ないので、素直に諦めて最初からWIndows2000のセットアップを行った。インストール作業過程でパーティションを切り直したら、難なくインストールが終わってしまうのである。何ともなぁという闘いの一日であった。やっぱWindowsのインストールは難しい。knoppixのHDDインストールの方が数十倍簡単だと思うのである。
ということで、今日の教訓。「急がば回れ」 明日はもう時間が取れないし、明日にはこのPCで膨大な解析作業をしなければならないと言うのが頭にあって、彩度のファイルのネットワークコピーを怠ったのが敗因である。急がねばと思うときこそ、確実な方法を採るべきであるという痛い教訓であった。