Equipment

2003年09月27日 土曜日

毎週土曜日はハマリだなぁ

今日はちょっとしたトラブルをきっかけに芋蔓式にどんどん大きなトラブルを引き当ててしまった。気が付いたら、結構な時間になってしまい疲労感だけ残る。毎週引き継ぐ仕事のみが多くて大変申し訳ないのである。

デザイン・パターンを勉強しなければ…

最近、プログラム関連の記事やら本を読んでいると_「なんたら・パターン」と言ういかにもデザイン・パターン用語_を見かけるようになって、「???」となることが多いので、ぼちぼち勉強しておかないとだめかなと思っているのです。
どの本を読めばいいのかと言う話を考えていると、さすがにGoF本は難しそうなのでやめにして、やっぱり結城さんの「Java言語で学ぶデザインパターン入門」(ホームページ)を種本にして、Javaのソースを読みつつ、rubyに移して勉強すれば、良い勉強になるかもと思っているのですが、実際のところどうなんだろうか…
たまには言語に依存しないプログラミングの方法論を勉強しておかないと駄目かなと思っています。まぁ実装方面にすぐ走れなくても、人が何を言っているのか理解できないとそれまでなので早急に勉強しておかねばと思うところと、手持ちのネタは多いほどいろいろできるものなので。
明日本屋巡りをしてみようと思いつつ、RubyでデザインパターンだったらRubyの作者のまつもとゆきひろさん自身が書かれている「オブジェクト指向スクリプト言語Ruby」に書いてあるよんという話を聞いて、久しぶりに眺めてみた。内容は、第5章の後半がデザイン・パターンの話ですな。Observer/Proxy(Delegator)/Iterator(Cursor)/Strategy/Singleton/Template Methodが解説されていますねぇ… (ここまで読んでなかったんだな。なかなかこの本を読みこなせて無いなぁ。この本結構目から鱗なところがあって楽しいのだが…)

2003年09月23日 火曜日

今日はお仕事

今日はお仕事でした。(明日またお休みですが…) 前日までの作業の引継を解釈するのに約30分、明日への引継の伝言に約1時間。何の仕事をしているのか訳が分からないと言う中途半端な一日でした。

秋の夜長はピアノが合うなぁ

6月頭から随分リストにはまっていた(今も気が付くと聴くことは多いけれど)のだが、最近秋の夜長にはピアノが合うなぁと言うことで、何となくピアノ曲ばかり聴いている。今日は久しぶりにベートーベンの「月光」ソナタを聴いてみた。うちにあるCDはグレン・グールドの67年の録音で、えらく速い演奏でとてもクールな演奏なのである。(まぁそれ故に気に入っているから持っているわけだが。) ただ秋の夜長に聴くにはちょっと速すぎる演奏だとは思う。ロマンシズムを感じるうっとりするような演奏も探さねばならないのかなぁ。
話は多少ずれるが、今スカパー!のKids Station(CH276)で、「タッチ」の放送をやっていて初回からだいたい欠かさず見ているのだが、ここでショパンやリストを聴く機会が多く、何となくうちにCDがあまり無いピアノ曲三昧な日々なのである。Animax(CH724)でも来月は日曜日に「タッチ」の映画版を立て続けに放送だそうで、CMに使われている曲はは「月光」なのよねぇ。

2003年09月21日 日曜日

今日の夕映え

今日はお休みだったのですが、雨だったので家で片付けをしながら物書きばかりという一日でした。夕方にふと窓を見るとブラインドが赤く輝いているので、びっくりして開けてみました。(うちの窓は西向きでばっちり西日が入るので、ブラインドは通年閉めています。)
ブラインドを開けて見た景色は、下の写真のように見事な夕映えでした。今日はどんよりと分厚い雨雲に覆われていたので、こんな景色になるはずはないのになぁと思ったのですが、日が沈む頃に雲の下側が夕日で照らされて空一面見事な朱色になったのです。一瞬の煌めきでした。
今日の夕映え
EOS 10D / EF 17-35mm F2.8L (絞り優先 AE 開放 (シャッター速度 1/60) 露出補正無し) / WB: daylight / ISO 100

2003年09月20日 土曜日

今日も予想通り多忙

昨日の予想通り今日は首が回っていませんでした。予想していた仕事よりも予想していなかった仕事の方が多かった。なんだか振り回された一日だったが、明日と明後日はお休みなので体調を整えるべく、週末はゆっくり休もう。

けんちん汁と豚汁と芋煮の微妙な差

随分前に_けんちん汁と豚汁の差っていったい何?_と疑問に思ったことがあるのだが、ひよっ子さんとこのゲストブックで話題になっていたので、書き込んでみたのだが、途中で切れてしまった。仕切直し。
たいして調べていないのだが、けんちん汁は_澄まし汁_であると言うことで、豚汁は_豚肉が具の味噌汁_と言う理解で良さそうである。したがって、_けんちん汁は具がいっぱい入ったお吸い物みたいなもの_と言うイメージなのだが、間違っているのだろうか。
ちなみにこの疑問は吉野家でけんちん汁を飲んでいるときに_けんちん汁と豚汁の差はなんじゃろ_と言うのが発端なのだが、吉野家のメニューにはたしか_味噌味けんちん汁_と書いているので、吉野家のオリジナルメニューなんだろうか? (だったら豚汁と名乗って欲しい。)
さらに、秋と言えば「芋煮会」なる謎のイベントが宮城や山形の各所で開催されるのだが、見ていると芋煮なるものは、味噌味(宮城県はこっちが多いらしい)と醤油味(山形の方はそうらしいが、庄内の方はまた違うようだ)の2通りの味付けでみなさん楽しんでいるらしい。芋煮を入れるとさらにわけわかな感じになるのだが、_芋煮の場合の芋は山芋でなければならない_ようなので、区別はそこで付けるんだろうなぁ。
僕の場合、みんなで屋外でわいわいがやがや集まって食べる食べ物と言えば、ジンギスカンがまず思い浮かび、次にバーベキューと肉食系なのだが、僕が住んでいるここいらでは秋の行楽に芋煮という煮物系なのかなぁ。やっぱ産業構造とか歴史とか文化の差なのだろうか?

2003年09月17日 水曜日

今日はぼーっとした一日

たまにはこういう日があっても良かろうと言うことで、何にもない一日だった。やったことと言えば多少のWebページの修正とプライベートなMLを作ったくらいなもの。
明日から仕事だと思うと憂鬱だ。

毎日日記を書いていると…

毎日日記を書いていると、季節を感じるネタから今年はどうだろうと言う予想が立てられますね。コスモスの場合は3年連続日記の記事になっていて、2001年は9月28日、2002年は9月21日、今年は9月16日と言う具合で日程を立てる参考にだいぶん役立っている。(無論コスモスと片栗とひまわりと桜しかデータはないのだが…)
使えるデータベースにするにはどんどん撮影に出かけて日記を書くしかないのですな。

2003年09月16日 火曜日

秋桜 2003 その1

今日も晴れだなぁと思って今日は様子見に松山町のコスモス園に出かけてみる。さて出かけようかなと思ったときにはどんより曇りで、げんなりとするが一応様子見と言うことで。
花の咲き具合はまだ2分咲きぐらい。場所によってはきれいに咲いているところもあるから来週あたりは結構良いかも知れない。今年は冷夏のせいで生育が悪いせいか、背丈はあまり無く結構見やすいし写真も撮りやすい。女の子連れで出かけたら、良い感じにコスモスに囲まれた絵が撮れると思うので、出来る人はチャレンジしてみると良いかも。
ということで、曇っていていまいち色乗りがなぁと思っていたが、レタッチすると嘘っぽい絵になったので掲載してみる。
コスモス
EOS 10D / EF 100mm F2.8 Macro (絞り優先AE 開放 (シャッター速度1/125, 露出補正なし) / WB: daylight / ISO 100
コスモス
EOS 10D / EF 100mm F2.8 Macro (絞り優先AE 開放 (シャッター速度1/250, 露出補正なし) / WB: daylight / ISO 100
コスモス
EOS 10D / EF 100mm F2.8 Macro (絞り優先AE 開放 (シャッター速度1/180, 露出補正なし) / WB: daylight / ISO 100

2003年09月15日 月曜日

今日はお休みで天気も良くて気持ちいい…

こんな休みは本当に久しぶりだ。8月10日以来では無かろうか? 日付まで思い出せるところに今年の異常さを感じる。天気もいいので久しぶりに洗車してきました。水垢も除去したのでかなり美しく惚れ惚れしちゃいそうな感じに仕上がってます。あと部屋の掃除をして、洗濯をして… これでも半日で終わっちゃうんですが、あと2日は何をしようか…

阪神優勝ですか

僕は阪神ファンでも野球ファンでもないが、実にめでたい。僕の期待は_めでたさに便乗した各種セールに期待_なのだ。

2003年09月12日 金曜日

nXML

James Clarkが書いた新しいEmacs用のXML mode。XMLの世界ではJames Clark以上に有名な人はいないと言うくらいの人だが、こういうツールを作ってくれるのは非常にありがたい。
で、素晴らしいと思うのは_DTDが要らない_ということだ。PSGMLではDTDを使ってEmacsでValidationを行っており、要素や属性の補完もDTDを使って行っていた。まぁ慣れれば簡単なのであるが、DTDであるが所以のデメリットはあって、Namespaces in XMLと非常に相性が悪いと言うのが問題だった。例えばHTML 1.1な文書の中にMathMLで書いた数式やSVGで書いた図形などを入れて編集したいなぁと思うと破綻してしまう。運用上の工夫(namespace prefixを決めうちする)をすることによって、出来なくはないが_なんか違うなぁ_と思うのである。
nXMLの場合は、SchemerにRelax NGを採用している。まだ使い込んでいるわけではないが、_DTDの制約から解放されるのではないか_と思っているのである。
インストールはお手軽だったが、Meadowの場合、C-reternに割当たっている「補完」がうまく割当たっていない模様。はて、どうした物か…

2003年09月11日 木曜日

RelaxNGの勉強をしようかと。

今回のコンテンツの見直しで、元々やろうと思っていたXML化の推進をしないとやっていられない状況になってきました。ぼくはXHTML 1.0のFramesetが嫌いな人なので、今のようなページ構成になっています。しかしそれぞれのページで部品として共用している部分を書き換えることになると、手修正だけではやってられないと言うことで、XMLで書いた部品を寄せ集めてXHTML 1.1(or XHTML 2.0?)にレンダリングした方が良さそうです。
最近の流行りであれば、真面目にXMLに突っ走るならCocoon 2みたいな物を使うか、よりお手軽なZope、もっとお手軽な方向としては、XOOPSのようなWeb Applicationか、がらっと変えてtDiaryみたいな日記ツールとかblogなツールを普通、選ぶのだろう。
ただ今のところ動的なサイトにしたくないのと、JavaやpythonPHPに依存できない環境であること。Java以外は一生コードを見ないですむなら見たくないという個人的な偏見と趣味とRubyPerl(これも使いたくはない)はサーバで使える環境にあるので、選択肢はこれらのどっちかですな。
ただCGIなどでページをDynamicにページを生成するとCGI自身のメンテがかったるいので、WikiWiki Cloneは却下で、結局今のところはStaticなページ構造にして置いた方がよいかもと個人的に思うので、XML文書を書いてXSLTでXHTMLに変換するのがよいかなと思っている。最終的な目標はサーバにXMLファイルをいっぱい置いておいて、半動的生成を目指そうかと思うわけだが、しばらくはXMLで書いて、makeでStaticに作ってしまえと言う感じである。
XMLで適当に文書を書くと自分で作ったXML文法(XMLボキャブラリというのかな)を忘れてしまうと言う問題があり編集の便利さを追求するためにも、僕の場合は必ず文書型定義(DTD)を書く必要がある。ただ_DTD自身がXMLじゃないやん_とか_いまさらDTDなんて勉強しても仕方ないやん_ということで、何かしらのSchemerを勉強せねばと言うことになったわけだ。こういう用途でThe World Wide Web Consortium (W3C)御謹製のXML Schemaを使うほど暇人でもないので、Relaxを勉強かと思ったのである。いろいろ調べているうちに、Relax NGのページやTutorialを眺めていると、こっちの方がえらく簡単ということで_勉強する気になった。_(ようやく表題の話になった。)
ということで、いったんどういう事を書いているのか再分析して、Relax NGパターンを書き下して、DTDを生成してみようと思う。

2003年09月09日 火曜日

zshとても便利

今までどうしてzshを使ってこなかったんだろう。ちょっとした設定で無茶苦茶使いやすい… Debianのインストールしたパッケージ名まで補完するじゃないかぁ。ということで、今日からスタートと言うことで.zshrcはここから始まると言うことですな。今月のSoftware Designに載っていた設定をそのまま使ってみる。こんな感じ。

bindkey -e
autoload -U compinit; compinit -d ~/.zcompdump
zstyle ':completion:*' group-name ''
zstyle ':completion:*:messages' format '%d'
zstyle ':completion:*:discriptions' format '%d'
zstyle ':completion:*:options' verbose yes
zstyle ':completion:*:values' verbose yes
zstyle ':completion:*:options' prefix-needed yes
zstyle ':completion:*:default' menu select=1
zstyle ':completion:*' matcher-list \
                                       '' \
                          'm:{a-z}={A-Z}' \
  'l:|=* r:|[.,_-]=* r:|=* m:{a-z}={A-Z}' \
setopt \
alwayslastprompt autolist automenu \
autoparamslash autoremoveslash autoparamkeys \
listtypes listpacked \
completeinword printeightbit \
autopushd pushdminus pushdignoredups

はて、どこから遊ぼうか…