Journalの最近のブログ記事

レクイエム

| コメント(2)

これでほんとうにアキバも終わったんだな、とそのニュースをきいたとき思ったのだった。数年前までは、自分だけの小さな物欲の世界に逃げ込めるアジールだったのだが、そういう無邪気さはこれで根こそぎ失われてしまうだろう。

ほんとうに孤独でほんとうに絶望しているなら、彼は、歩行者天国のアキバで、無差別な殺人でなく、無差別なナンパをすればよかったのだ。

「ヘイ!パンツ何色?」

それがどんな色であれ、血の赤色よりずっとこの街の終わりには似つかわしかったと思う。

鈴木芳樹さんの訃報

| コメント(0)

ライターの鈴木芳樹さん(http://d.hatena.ne.jp/yskszk/)が亡くなられた。直接お会いしたことはなく、ネットでやりとりしたこともほとんどなくて、ぼくが彼のblogの一方的な読者という関係だったのだけど、お茶目でちょっとほっておけないタイプのキャラクターに、勝手に他人とは思えない親しみを感じていた。もちろん、紹介されていた書籍やCDを参考にさせていただいたことは数知れない。

調べてみたら、一度だけぼくが投げたトラックバックに応答していただいたことがあったようで(http://d.hatena.ne.jp/ssugi/20050504)、ずっと近くを歩いていた気もするが、それがただ一度の袖のふれあいになってしまった。

客観的にみればほとんど知らない人といったほうがいいのかもしれないけど、もう彼がこの世界のどこにもいないということが正直かなり悲しい。

「人間精神は身体とともに完全には破壊されえずに、その中の永遠なるあるものが残存する」 by スピノザ

東京都内の街をきわめて個人的な観点から順位付けしてみた。

ほんとうは年末の総括記事として2007年中に公開したかったのだけど、順位をつけるだけでも時間がかかってしまった。というわけで今頃カウントダウンのはじまりだ。

10位は上野・御徒町周辺。仕事帰り気分転換に、このあたりの風情にふれて、俄然好感度がアップした。町外れには意味もなく夜遅くまでパン屋が開いていて、売れ残ったサンドイッチの傍らで店員が眠りこけている。中心部の街路に夜ごと築かれる段ボールの砦。その真ん中を古い写真の中でしか見かけないような異形の人々が通り抜ける。それを見守るように上野公園の広大な闇がひろがる。なんだか、コームダウンさせてくれる街だ。

9位は八重洲・日本橋。かつて五街道の起点であり、今でも多くの道が集結する。三越前の通りは空が高くてまるでニューヨークのダウンタウンのようだ。視線をさげれば襞のように路地が入り組んでいて、ドアの向こうにはまた別の空間が広がっている。正午の垂直な日射しを浴びていると、ここからどこにだっていくことができるような気がする。

8位は有楽町・銀座。隣の日本橋は昼の街だが、こちらは夜の街だ。といってもぼくが夜の銀座について何を知っているわけでもない。9時過ぎまで開いている本屋がいくつかあること。孤独な誘蛾灯のように客を待つ占い師たち。客引き禁止条例のせいでパントマイマーのように寡黙になった黒服たち。

7位は八王子。郊外といえば、にぎやかな通りがあったとしてもそこ一筋だけであとはさびれていたりとか、駅の周りのブロックだけが栄えているのがせいぜいなのだが、ここ八王子は、都心のように面上に街が広がっている。商店街は縦横斜めに走り、それが尽きた外側にもなだらかに街が広がる。繁華街をはずれても田舎じみることなく、都市的な街路が続く。立川に商圏を奪われて地盤沈下しているといわれるが、今のにぎわいを失わないでほしい。

6位は三鷹。何といっても南口駅前からまっすぐのびる商店街だ。覚えているのは、行列のできる鯛焼き屋、カレーのおいしい喫茶店、街外れの貸本屋。そこに別が何があるわけじゃないけど、何度みても楽しめる映画のように街並みを追うことがひとつの快楽になっている。南口コンコースに置かれていた若干不気味な「ハーモニー」という名の彫刻がずっと撤去されたままだが、ぜひ復活してほしい。

5位は国立。はじめて国立を訪れたとき、たまたま入ったレストランの隣の席に詩人と呼ばれる人が座っていた。それ以来、国立ではどの店の中にも文化が充満しているんじゃないかという勝手な幻想をいだいて、そのせいで逆に敷居が高くなってしまっている。実際、個性的な店が多いのは間違いないが、なかなか中に入って確かめる機会がなく、幻想ばかりが膨らんでゆく。

4位は新宿。好き嫌いを越えて定番の街だ。ここにくれば、愛と永遠以外のものはたいていそろうので、なんだかんだで足繁く訪れてしまう。おそらく、東京をしばらくはなれることになったら、まっさきに思い出すのは新宿のごみごみした雑踏だろう。

3位は下北沢。ぼくにとっては演劇の街だが、音楽の街だという人もいるだろうし、古着の街という人もいるだろう。人それぞれの下北沢があって、ざわざわと共鳴している。市川準の撮った『ざわざわ下北沢』という映画の中で主人公の少女が「このざわめきが消えることはないし、またひとつにまとまることだってない」といっているが、街の真ん真ん中に巨大な道路を通す計画がもちあがっていて、そのざわざわがピンチに瀕している。がんばれ、ざわざわ。

2位は渋谷。あふれかえる人の流れがテンションを高めてくれるアッパー系の街だ。大きくて品揃えのよかった書店ブックファーストが移転縮小して、新宿に比べると利便性が落ちてしまったが、相変わらずぼくにとってはホームタウン的な居心地のよさを感じさせてくれる街だ。

1位は吉祥寺。東京西部攻略のベースキャンプとして利用させてもらっている。さまざまなパフォーマーが集って開放的な井の頭公園、にぎやかな北口メインストリート、隠れ家的な東急裏、そこにヨドバシカメラが加わって、向かうところ敵なしの全方位的な街だ。

今年もたくさんの街を訪れることになるだろう。それぞれの街の新しい魅力がみつけられればいいなと思う。

というような感じで、今年もよろしくお願いします。

Walkrr

| コメント(0)

walkrr.jpg

いくつかある趣味の中で一番楽しみの強度が大きいのは、コンピュータ、というよりコンピュータで何かを作ることかもしれない。先々週と先週の連休は、それぞれ別の(といっても関連はしている)ものづくりに励んでいた。一応エンジニアとしてのお勉強というお題目はあるが、作っているのは散歩関係のソフトウェアなので、100%趣味の世界だ。

先々週は、Adobe Airで散歩の径路を入力するソフトを作ろうとしていた。Google Maps APIは登録時に設定した公開URL以外では使えないかと思っていたが、file://...http://localhost...はOKなようなので、フォーラム - Flex User Groupを参考にして、成功したのはよかったが、結局AirのHTMLコンポーネントの不具合(まだベータ版なので仕方ない)で、地図のクリックが多重にカウントされたりずれた位置になってしまったりしたので、プロジェクトを放棄した。

代わりに先週手をつけたのが、自作自演の散歩コースを記録、検索するソフトWalkDBをRuby on Railsで実装し直なおすことだ。ドラクエと同じようにWalkDBはそのときもっともホットなプラットフォームで作ることにしているので、これまで素のJava Servlet→Struts→DWRと基本的にJavaベースで推移してきたが、ここで一気にRubyに乗り換えることにした。ついでに仕様を変えてGoogle Mapsと融合させることにした。データの入力も、表示も同じ画面の中のGoogle Mapsでおこなう。名付けてWalkrrだ。

かなり長丁場になることを覚悟していたのだけど、さすが話題のRuby on Rails。思ったよりずっと簡単にできてしまった。しかも何だか楽しくて寝食忘れそうになるくらい夢中になった。レシピは以下の通り(なお、環境はWindowsだ)。細かい手順は書かないが、だいたい何をどうしたか想像できると思う。

  • Ruby - 当初ActiveScriptRubyを使っていたが、mongrelのservice化に失敗したので、One-Click Ruby Installerに変更。いずれにせよRubyGemまで一緒に入る。
  • RadRails - 開発環境は何といってもこれ。
  • PostgreSQLとPostGIS - 基本的に従来通りだがRailsの規約にあわせてスキーマを変える。
  • rails, postgres-pr, GeoRuby, mongrel(WWWサーバ、Webrickより本格的),mongrel_service(mongrelをWindows Service化) - gemでinstallする。
  • Spatial Adapter for Rails - Railsのプラグイン。svnで公開されているので、何らかの手段で入手して、vender/pluginsの下におく。

あとはTIPSをいくつか。

  • Ajaxで取得したデータをpaginationするやり方は→someedaの日記 - [Ruby on Rails]Ajax pagination(ページネーション)
  • exportというアクション名をつけたら正常に動作しなかった。Railsの予約語?
  • XMLを生成するときはrxmlテンプレートを利用
  • 同じnameのデータを複数渡して、サーバに配列として受け取らせる場合には、nameをfoo[]などとすればよい。
  • ActionRecord.destroyにIDの配列を渡したときは、戻り値はIDの配列。仕様の整合性では、削除したレコードの中身の配列が正しそうなのだが。仕方ないので、params[:id].map{|id| ActionRecord.destroy(id)}とした。
  • 地理型カラムを含むActionRecordをparams丸ごと渡してnewしても、地理型カラムはnullのまま。GeoRubyの機能でGeometryインスタンスを別途作成して、それを含め1カラムずつ指定してnewする。
  • select_tagに配列データをoptionとして指定する方法→第2引数にoptions_for_select()[[...],...]と指定
  • 任意のSQLを実行するときは、ActiveRecord::Base#connection.execute
  • 不可解な動作をするときや引数の指定の仕方がわからないときはソース。Ruby on Rails Manualが御用達。

最後に参考にした本を挙げておく。順を追って書かれていてわかりやすかった。

黒沢清『叫』

| コメント(0)

叫 プレミアム・エディション

ホラー映画は好きじゃない。恐怖という動物的な感情を一方的に刺激されるのがことさらに受動的な気がして、それならぼくじゃなくてブードゥーの人形を置いておいて代わりに怖がってもらえばいいと思ってしまうのだ。黒沢清もそんなホラー映画ばかりとっている有象無象の映画監督の一人とばかり思いこんでいたが、そうでないことを知ったのは今年(2007年)の2月、Lifeというラジオ番組に出演していたご本人の言葉を聞いてからのことだ。

よくここまでの年月撮り続けられたものだと不思議に思う人もいるだろうが、それは私が何本撮っても映画好きであることをやめなかったからというのが唯一の理由で、確かにかなりの数の映画監督がそのうち映画好きでも何でもなくなり、歳を重ねるにつれて撮り続けるための奇妙な狂った理由、尋常でない事情、あるいは高尚な目的意識などを獲得していくのだろうが、残念ながら今日まで私はそのようなものと無縁である。(『黒沢清の映画術』より)

それから少しずつ、彼の映画を観てきた。『アカルイミライ』、『ロフト』、『カリスマ』、『Cure キュア』、そして今年公開されたばかりの『叫』。これらはホラーとかサスペンスというくくりにスポッと収めることはできなくて、かなりの部分がはみだしている。そして、そのはみだしている部分こそが黒沢清の描きたいテーマなのではないかと思えてきた。

『アカルイミライ』で元雇用主夫妻を惨殺する有田守(浅野忠信)と猛毒をもつアカクラゲ、周囲の樹を枯死させる『カリスマ』という名の樹、『Cure キュア』で人の憎悪を増幅、解放する触媒の役割を果たす間宮という男(萩原聖人)、自分を見捨てた人々を死に追いやる『叫』の赤いドレスの幽霊(葉月里緒奈)。これらは日常的な生活を送る人間の側からみれば害毒以外なにものでもない存在だ。いわば悪そのものといっていいかもしれない。ただし、それは善に対抗する悪といった陳腐なものではなく、ぼくらの理解を超えた純粋な力そのものだ。スピノザがいったようにぼくらは自分たちに都合がいいものを善と呼び、都合が悪いものを悪と呼び習わしているだけのことなのだ。

実際、その力のために何人もの人が死に、あるいは破滅するのだけど、何かの圧倒的な流れをみているときのような不思議な解放感があり、ときには希望のようなものさえ感じさせる。その力で救われるものがあるというか、その力によってしか救われないものがあるというのが、黒沢清の確信のような気がする。

『叫』は怖いといっている人もいるけど、(視野の中から赤いものを探してしまう妙な癖がついてしまったものの)ぼくはあまり恐怖は感じなかった。というのも葉月里緒奈演じる幽霊があまり死人めいていなくて、明るいところを苦にせず、自分でドアを開けたり、空を自由に飛んだりして、ヴァイタリティにあふれていたからだ。幽霊なのでそのヴァイタリティの源泉は恨みということになるけど、それは過去から現代という時代全体に投げかけられた恨みだ。ノスタルジー(現代から過去への憧憬)とはちょうど正反対。湾岸のまさにゴーストタウン的な風景が、その不条理な恨みにリアリティーを与えていた。

タワーレコードのポイントカードが変わった。従来は、発行日から1年間有効で、500円購入につき1ポイント、100ポイント(5万円購入分)たまると3000円分の買い物ができるというシステム(レートは下がるが途中での還元も可能)だったが、新カードでは、最後のカード利用から1年以内に利用すれば継続できるというのは、実質無期限になってうれしいのだが、ポイントのたまり方と使い方は以下のようになっている。

  • 1回のお買い上げ500円(税込)ごとに20ポイントを加算
  • 1,000ポイント毎に200ポイントのボーナス・ポイントをプレゼント
  • 1ポイント=1円で1,000ポイント単位で利用可能

ちょっとややこしいが、1000円割引の権利を獲得するのに、カード利用開始当初は25,000円の利用が必要で、二順目以降は20,000円の利用が必要ということだ。二巡目以降だけをみれば還元率は5%ということになる。従来は6%の還元率だったので1%ダウンだ。まあ、その6%を享受できるのはごく一部のコアなタワレコマニアだけだったのが、裾野が広がって5%だからいいじゃんという話なのだろうけど、ぼくは楽々100ポイントたまるハイパーコアなカスタマーだったので、ちょっと、これまでのご愛顧が裏切られたような気もする。

そんなぼくもずっとコンスタントに音楽CDを買い続けていたわけではなく、あるきっかけがあるまでは音楽を聴く習慣すらなくなりかけていた。その流れを変えたきっかけとはiPodの登場で、ライブラリーとして音楽を持ち歩くことができるようなったおかげで、再びCDを買いまくるようになったのだ。

iPodに限らず。再生装置が音楽に与える影響は思いの外大きくて、聴く音楽の量だけでなくジャンルが変わったりもする。最近まで使っていたインナーイヤータイプのイヤフォンは音質そのものはいいのだけど、外部の音が入り込みやすかったり、低音域が薄かったりで、だんだんIPodでPodcastばかり聴くようになってしまっていた。そこで、BoseのTriPort OEを買った。発売されたばかりのときに視聴して、その音質に驚いたのだけど、値段も高いし、オーバーヘッドの耳にかぶせるタイプのヘッドフォンなので、暑苦しいし、かさばるしで、そのときは二の足を踏んだのだ。結局、買うことになったが、やはり低音域がすばらしい。今まで聞こえなかった音が聞こえる。音楽を聴く喜びが再びよみがえったような気がする。

話をそれたので、最後に再びタワレコのポイントに話を戻して、1000ポイント以上たまったときにいつそのポイントを利用すれば得かというと、他社のポイントカードと同じで、基本的には1000ポイントたまってすぐ利用しても、10000ポイントためても変わりはない。だた、Wポイントセール等還元率が高い時にはその恩恵を最大限に受けるために、ポイント利用は控えた方がいい。それだけは注意が必要だ。

ついでに最近タワレコで買ったCDを挙げておく。

ペンギン・カフェ・オーケストラ-ベスト- yanokami

サイケ屋

| コメント(0)

幼少のみぎり、近くにサイケ屋という駄菓子屋があった。

内装が1960年代サイケデリックというわけでも、食べると極彩色の幻覚が見られる菓子が売っているわけでもなく、初老の姉妹が経営するいたって地味な駄菓子屋だった。おそらくは、ほんとうの屋号はサイキ屋かサエキ屋なのだと思う。

同じ並びに少し離れて、さらに二軒の駄菓子屋があって、それぞれ古サイケ屋、新サイケ屋と呼び習わされていた。共にサイケ屋とは何の関係もないのだが、屋号が目につくところに書かれていないこともあり、「サイケ屋」が普通名詞化してそう呼ばれるようになったのだろう。

古サイケ屋のおばさんは、その名の通り、かなり年をとっていたが、新サイケ屋のおばさんが特に若いということはなかったことははっきりと記憶している。新サイケ屋ではもんじゃ焼きが食べられたので、そこに新鮮味があったのかもしれない。

古サイケ屋と新サイケ屋のおばさんたちはその呼び名に対してどんな思いを抱いていたのだろう。

なんていうことを唐突に思い出してしまったが、あの頃に戻りたいなんてことはまったく思わない。子供のころは(今よりさらに)自分の身や心を自分でどうすることもできなかった。駄菓子屋にいくことは数少ない自由の一つだったのだ。

梅雨とラムと

| コメント(0)

関東も梅雨入りした。

鬱陶しい雨の中、景気づけに、以前から飲みたかったラム酒というものを買ってみた。カリブ海の海賊御用達の、さとうきびから造った蒸留酒だ。海賊ではないのでストレートやロックで飲む侠気はなく、スーパーで割り代のコーラやらオレンジジュースやらを買って外に出たとき、悲劇は起こった。

カサ、カバン、スーパーの袋、ラムの入った袋。荷物が多すぎたのだ。指からそのうち一つがすべって地面にたたきつけられた。ガッシャーン。まるで車にひかれた動物のように、褐色の液体が血のようにどくどくと流れ出している。そう、落ちたのはラム酒の瓶だった。臭いがたまらない。泥酔した中年サラリーマンを1ダース並べたような臭いがあたりにまきちらされている。

悪臭発生源かつ危険物と化した袋の中の物体をそのままうち捨てて帰りたかったが、かすかに残った公徳心が袋を拾い上げた。家までの道すがら、足跡を残すように、袋の中から少しずつ残りのアルコールが地面に落ちていった。

落ちるだけ落ちても臭いはそのままで、ぼくはそれを部屋の中に入れる気にはならなかった。ゴミ置き場(カギ付き)に直行しようとカギを探したが、どこにも見あたらない。オフィスに忘れてきたのだった。ああああと雨の中叫ぶ……。

twitterはじめてみた

| コメント(2)

twitterというサービスがはやっているようなので試しに登録してみた。最初、"What am I doing"というのを真に受けて、「仕事中」とか「ランチ」とか記録してみたのだが、ひとりでそんなこと書いてみてもちっともおもしろくない。どうやら、みんなはコミュニケーションの手段として使っているようだ。

天気予報を知らせてくれるサービスもあったりして、使い方の可能性はほかにもいろいろありそうな気がする。ぼくはぼくなりに、誰宛でもない連絡事項、脈絡のない引用、噛み殺した笑いとあくびの残りかすなんかを、つれづれなるままに記録してみようかと思っている。twitterというよりtwit(=脳たりん)のような感じで。

このサイトのトップページの左下にも貼りつけてあります。

カート・ヴォネガットが亡くなってしまった。そっけない死亡記事にはボネガットなんて書いてあるので、誰かほかの人のような気がしてしまうが(そうだったらどんなにかいいのに)、2007年4月11日に84歳で亡くなったのはまぎれもなくヴォネガットその人だった。

いまだどこにもいきつけていないぼくが、原点のひとつなんていうことはおこがましくてできないけど、彼の作品に大きな影響を受けてきたことはまぎれもない事実だ。ぼくのベスト5を順不同にあげてみよう。

最近入手しにくくなっていたようだけど、今回の死をきっかけに改善されるかもしれない。皮肉なはなしだが、ヴォネガットは「そういうものだ」といいながら苦い笑みを浮かべているだろう。

どの作品も、戦争や人間の愚かさを笑い飛ばし、その悲哀を不思議なオブラートにくるんで提供してくれた。そのオブラートはとびきり苦くて、まるで真理の味のようだった。

宗教的懐疑論者だった彼は、冥福を祈るなんてことはいってほしくないだろう。タイトルに掲げたのは、『スローターハウス5』の中である登場人物の墓碑銘に使われたことばだけど、でもそれよりも、彼の公式WWWサイトに掲げられている、出入口が開いて中の鳥が飛び去ってしまった鳥かごの絵が、彼の死にはふさわしい。

WalkDB2

以前も書いたが、これまで歩いた散歩のコースをDB化して管理・検索するアプリケーションWalkDBを自作している。単に趣味のデータをいじりまわすためだけでなく、そのときどきのおもしろそうな技術的な要素をとりこんで試すのも目的の一つだ。従来べたのServletで書いていたのを2004年10月にStrutsフレームワークに移植してからは大きなアーキテクチャーの変更はしていなかったが、それでもO/Rマッピングライブラリのibatisを採用したりだとか、無償で公開されている全国市区町村境データを使って市区町村による絞り込み検索をサポートしたりなど、それなりにブラッシュアップを重ねてはいた。

もともと画面遷移が必要ないアプリなのに、Strutsのしきたりに従って律儀に画面遷移を行ってきたが、この辺で、Strutsを捨て、最近流行のAjaxで、必要なデータを非同期に取得して画面の一部を書き換えるようなアーキテクチャーにすることにした。名付けて、WalkDB2.0。

ライブラリはDWRを使う。サーバ側でPOJOのオブジェクトとメソッドを定義しておけば、そのメソッドをAjaxで呼び出すためのクライアント側のコードを自動的に生成してくれる便利なやつだ。

さてここからがようやく本題だ。検討してみると、このAjax経由の呼び出しだけでは実現できない機能があることがわかった。ファイルのダウンロードとアップロードだ。ダウンロードはレスポンスをAjax的にjavascriptの関数が受け取るのではなく、古典的にブラウザに処理させてファイル保存ダイアログを表示してもらわなくてはいけない。アップロードはどうしても<input type="file" ... >を含むformをsubmitする必要があり、サーバ側でもDWRと別の枠組みでそれを処理しなくてはいけない。しかも、ふつうにsubmitしてしまうと画面遷移が発生してしまう。

基本的に非同期で処理を行い画面遷移が発生しないようにするという当初の目標をキープしつつ、できるだけDWRの枠組みの中で処理を実装する方法を考えてみた。

ダウンロードに関しては、DWRでファイル作成までを行い、その完了後呼ばれるクライアント側のコールバックの中から、location.href = ...でファイルダウンロード専用サーブレットのURLに遷移するようにした(レスポンスのヘッダでContent-dispositionをattachmentにしているので、実際は遷移は発生せずファイル保存ダイアログが開く)。

アップロードに関しては、あらかじめiframeを用意しておいて、formのtargetをそちらにすれば画面遷移しないようにすることができる。サーバ側ではファイルアップロード専用のサーブレットがformからの入力を受けとめ、アップロードされたファイルを保存する。クライアント側ではiframeのonloadイベントハンドラ中で(IEではonreadystatechangeイベントハンドラの中でreadystateがcompleteになったときに)DWRの処理を発行し、その中で先ほどアップロードされたファイルを処理する。

といった感じで、一応できることはできたが、やはり無理矢理感がただよう。もっといい方法をそのうち思いつくかも知れない。

Hasta la Vista, Baby

| コメント(0)

コンビニでジュースを買うような感じで、発売日(1月30日)にWindows Vistaを買ってしまった。

XPはエディションがProfessionalとHomeしかなくて、ProfessionalはHomeの機能を包含していたので、迷うことなく買うエディションを選べたが、Vistaでは店頭売りされているものだけでHome Basic, Home Premium, Business, Ultimateという4つのエディションがある。さらに製品版かアップグレード版かという選択もある。ふつうに考えるとXPのライセンスをもっているので、アップグレード版でいいはずだが、Vistaではアップグレード対象のOS(XP or 2000)が稼動しているPCでのみアップグレードインストーラーを起動できるという制限がある。今回は問題ないが、ゆくゆくHDDを換装して新規にインストールするときは、まず2000かXPをインストールするという余計な手間が増えてしまう。

Home BasicにはVistaの売りのひとつのAeroというユーザインタフェースが搭載されてないし、ごてごてと使わなそうな機能が詰め込まれたUltimateは趣味じゃないので、Home PremiumとBusinessが選択肢に残るが、この2つは単純な包含関係になっていない。つまり、Home Premiumだけに搭載された機能とBusinessだけに搭載された機能がそれぞれあるわけだ。Businessの方はバックアップとか暗号化ディスクなどセキュリティーや堅牢性を高めるための機能が搭載されていて、Home PremiumはMedia Center、DVDメーカーなどの機能。どちらもあまり必要性を感じなかったが、結局、価格の安さでHome Premium、そして再インストール時の面倒さは甘受することにしてアップグレード版を選択した。

早速インストール。XP ProfessionalからVista Home Premiumへは、アップグレードインストールすることができない。つまりOSの設定やインストールされているアプリケーションの情報は初期化されてしまう。既存のファイルは(起動ドライブ):\Windows.oldに保存される。インストールは正味1時間程度で問題なく完了した。

使ってみて、予想以上にXPと違っているので驚いた。いまさらながら2000からXPはマイナーチェンジだったということを確認させられた。

XP単体では市販やレンタルのDVDを再生できなかったが、Vistaではさすがにサポートされたようだ。ただし、ドライブもディスクももっていないので関係ないが、次世代DVDといわれるHD DVDやBlue Rayはサポートされないという話もある。

ルック&フィールには洗練されているという淡い印象をもっただけで、特に違和感も感動も感じなかった。サイドバー上に配置できるガジェットはまだまだ種類が少ないものの便利だ。Mac OS Xのダッシュボード+ウィジェットの完全な模倣だけど、他のアプリと同時に使えるのがいい。

ReadyBoostといって、高速タイプのUSBメモリーやSDカードをHDDのキャッシュとして使う機能が提供された。Vistaに販促用の512MBのUSBメモリーがついてきたので、試してみたが、挿したときと抜いたときの差をほとんど体感できなかった。まあ、当たり前の話で、現在メインメモリーが2GBあり、普段でもHDDはそちらにキャッシュされているのだ。メインメモリーに余裕がない状況で役に立つ技術だ。

フォルダー構成がかなり異なっている。従来の"Documents and Settings"は"Users"になり、その中で全ユーザ共通のデータを保持していた"Documents and Settings\All Users"は(起動ドライブ):\ProgramDataにくくりだされた。フォルダー名からスペースがなくなったのはいいことだ。クオーテーションで囲むか囲まないかで悩む必要がなくなる。互換性のためアプリケーションからは旧来のパスでも参照できるようにリンクがはられている。ただし、"Program Files"はそのままだ。

さて、影響が一番大きいのはUser Account Control (UAC)という機能だ。従来、管理者権限をもったユーザならばほとんどのリソースに無条件でアクセスできたのを、通常時は一般ユーザ権限で操作を行い、操作ごとに必要に応じてダイアログを表示して、管理者権限に切り替えるかどうかを選択させるしくみだ。具体的には、"Windows"や"Program Files"フォルダー以下のファイル操作や、レジストリのHKEYLOCALMACHINEハイブのデータ操作が制限される。ちゃんとUACに対応しているアプリならば確認のダイアログがでてきてうざいだけだけど、未対応のアプリだと正常に動作しない可能性がある。一応、未対応のアプリがこれらの領域のデータを編集しようとした場合、ユーザ固有の領域にリダイレクトする機能がついているのだけど、これがまた別の問題を引き起こす可能性がある。

設定でUACを切ることもできるが、そこまでしなくても、基本的には、アプリを実行するときにマウス右クリックで開くメニューから「管理者として実行...」を選んで実行すれば、従来通りのフリーアクセスが可能になる。問題が発生したアプリとその対応方法を以下にまとめておく(ついでにUAC以外の問題に起因するものも挙げておく)。

  • エディタxyzzyを"C:\Program Files\xyzzy"に配置していたのだが、xyzzy終了時に"C:\Program Files\xyzzy\usr\wxp.xyzzy.history"が既に存在しているというようなことをいわれて、開いたファイルの履歴などが保存されなくなる→当初「"C:\Program Files\xyzzy\usr\wxp.xyzzy.history"を削除」することで対応したが、むしろVista対応アプリとしては、フォルダ「%APPDATA%\xyzzy」を作成して、xyzzyの起動引数に「-config "%APPDATA%\xyzzy"」とつけるか 環境変数XYZZYCONFIGPATHを指定する方が正しいような気がする。
  • PostgreSQLのインストーラが正しくユーザやDBを作成できない→インストーラーがmsiファイルなので、直接「管理者権限で実行する」の方法がつかえないが、代わりにコマンドプロンプトを管理者権限で実行し、そこからmsiファイルを実行
  • アーカイブソフト+Lhacaで拡張子の登録ができない→拡張子を登録するときに限って「管理者として実行...」すればOK。だが、結局これを機会にLhaplusに移行することにした。
  • DDwinでハードディスク上の辞書の検索ができなくなった→ UACとは別の問題かもしれないが、結局こちらもEBWinというソフトに乗り換えた。外字をUnicodeの領域にマッピングしてくれるので、ラテン文字もコピー&ペーストすることができる。
  • JavaアプリをWindowsのサービスとして実行するためのソフトJava ServiceはVista, J2SDK6という組み合わせだとサービスが起動しない→Java Service Wrapperに移行

という感じで、これ以外にも動作がおかしくなるソフトがたくさんありそうだ。

もうひとつ、Vistaでは従来のスタンドバイモード(電力供給を最小限にしながら電源は切らないモード)と休止モード(メモリーの状態をHDDに退避して電源を落とし、復帰時には退避したメモリーを復元する)をあわせたようなスリープモードというのが提供されている。基本的にはスタンドバイモードだが、あわせてメモリーの退避も行うので途中で電源が落ちても安心というモードだ。Microsoftはかなり自信があるのかシャットダウンに代わって標準の終了モードになっている。ぼくのPC Shuttle X100は一応Vista対応がうたわれているのだが、なぜかスリープから正常に復帰してくれない。ファンやディスクは動き始めるのだが、画面はくらいままだし、USBのデバイスも通電しなかった。紆余曲折の末、A Windows Vista-based computer that uses a Mobile Intel 945GM Express Chipset may occasionally not wake from sleepというページにたどりついた。intelのドライバなら平気だと書いてある。そこで、 INF アップデート・ユーティリティーをダウンロードしてインストールしたところ、無事スリープから復帰できるようになった。

問題を解決するためにネットでいろいろ検索してみた印象だが、Vistaの盛り上がりはいまいちのようだ。もはやアプリケーションプラットフォームとしてのOSの時代は終わり、通信のための基盤さえあればよくて、そういう意味でスペイン語のお別れの言葉"Hasta la Vista"がふさわしいOSなのかもしれない。

開いた窓

| コメント(0)

電車の窓が開いていた。

季節は1月後半の真冬、時刻は夜9時前後、窓から吹き込んでくる風は決して心地よいものではなかった。誰かが悪意または愚かさのために開けたのか、あるいは何かの必要に迫られたのだろうか。今はもう、悪意も愚かさも必要もなく、ただ開いた窓だけが残されている。

閉めようとするものは車内にだれもいなかった。みな、変えられない運命のようにそれを静かに受け入れ、コートのえりをかきあわせていた。

「これこそ日本の社会だ。」ぼくは、そう自嘲するだけで、窓を閉めようとしなかった。車内の誰もがそうだったのかもしれない。これこそ日本の社会だ。

水からの中毒

| コメント(2)

なんでも、アメリカで「水の大飲み大会」に出場した女性が亡くなったらしい。醤油を飲んで死ぬという話はきいたことあるが、たとえ水でも飲み過ぎれば死んでしまうようだ。水中毒といってナトリウム濃度が低下するのがよくないようだが、ということはアイソトニック系飲料なら平気だったのだろうか。不謹慎ながら、来年からは各ビバレッジメーカーでチームを作って、どのアイソトニック系飲料が一番たくさん飲めるかを競い合う大会に趣旨替えしたらどうか、などと考えてしまう。

話は変わるが、そもそもどんな食べ物にも多かれ少なかれ毒となる成分が含まれているのかもしれない。それらは生きていくのに欠くことのできない栄養素を補給してくれるものの、同時に少しずつ摂取したものの身体をむしばんでいくのだ。食べ物というのはほとんどの場合、植物、動物等の生き物の死骸から構成されている。そうであれば、自分の仲間が食べられる確率を少しでも減らすため、捕食者の身体にダメージを与える成分を保持しておくというのは、進化の流れに沿った戦略だろう。自然が身体にいいというのは迷信で、人間の手が入っていなければいないものほど、危険度は高い。

ちょっと宗教的に考えるなら、生き物の命を奪って、それを自分の身体に取り入れるごとにカルマのようなものがたまっていくのかもしれない。そのカルマの蓄積で、捕食者は老いて、やがて死んでゆく。そんな因果応報。

話をもとにもどすと、水は無機物なので、カルマなんてものがあったとしても無関係のはずだ。だが、世の中には「「水に『ありがとう』などの『よい言葉』を見せると、きれいな結晶ができて、『ばかやろう』などの『わるい言葉』を見せると、きたない結晶ができる」なんていうことを信じている人たちもいる。『よい言葉』を見せた水と『わるい言葉』を見せた水で、どちらが水中毒になりやすいかは実験してないのだろうか。

36度線

| コメント(2)

年々、冬という季節が過ごしづらくなっている。寒さの訪れとともに体調をこわしてしまうのだ。クマならば冬ごもりをすればいいが、一応ヒトの身ではそういうわけにもいかないし、しかも安静にしているとかえって調子が悪くなるのだ。

風邪のようなはっきりした症状があるわけではなく、身体のだるさ、胃腸の不調、目まいなどが断続的にあったりなかったりする。今年はそれにくわえて、身体のあちこちに痛みを感じるようになった。寝ていたり安静にしていたりすると、特定の部位がときおりちくちく刺すように痛むのだ。その部位は日によってちがって、最初は左腰下部だったのが、いったん治まったかと思ったら、今度は左足、そして右足にやってきたりと神出鬼没の動きをする。

風邪かと思って熱をはかってみたら、なんと35度以下だった。もともと体温は低い方だったが、これだけさがっているとは思わなかった。どちらが原因でどちらが結果かはわからないが、そういえば血行もとてもよくないのだ。体温計を持ち歩いて一日何回かはかってみたが、食事をしたり動いたりすると少しは体温があがるものの、なかなか36度を越えてくれない。それがひとつの壁になっているのだった。

とりあえず、いくつかできることをしている。冷たい飲み物を飲み過ぎないとか、暖かい服装をするとか、紅茶や生姜を摂るようにするとか、風呂でよくあたたまるとか、ストレッチをするとか。冷えは万病のもとともいうし、気合いをいれて少しでも改善をはかろうと思う。

矢野顕子まで3m

| コメント(0)

矢野顕子のコンサートは何度かいっているが、ライブハウスははじめてだ。矢野顕子のほか、ドラムスのクリフ・アーモンド、ベースのアンソニー・ジャクソンという珠玉のトリオ。はじめていった矢野顕子のコンサートもこのトリオだった。結成10周年といっていたので、おそらくちょうど結成したばかりということになる。

仕事を終えた後、南青山にあるブルーノート東京にたどりつき、慣れないシステムにどきまぎするが、どうにか会場に潜り込むことに成功した。

案内されたのは矢野顕子が演奏している場所のほんとうにすぐそばの席だった。見えたのはほとんど背中だけだったけど、そのエネルギーを身近に感られたのだった。正面からみることができる席に座っていた若い女性は、目をらんらんに見開いて、ほんとうに楽しそうな表情で身体全体でリズムをとっていた。そんな表情を見ていると、こちらにもその感激が伝わってくる。ギネスをすすりながら、演奏に酔うことができた。

アンコール含めて1時間15分くらいなので、時間は短いが、その分濃密だった。コンサートホールもいいけどライブハウスもいいな。

わけてもらったエネルギーを燃料に渋谷まで軽快に歩いた。

前回はとりあえず平衡状態にあるようなことを書いたが、書いている最中からそれは有名無実化していて、水面下で激しい攻防が繰り広げられていたのだった。

当初考えていたのは DAC付のヘッドフォンアンプだった。audio-technica製のAT-HA25Dだ。ヘッドフォンアンプといいながらライン出力がついているので、アクティブスピーカーに直結することができる。実売2万をきっていてお値頃だし、今までのUSBオーディオインターフェースをDAC代わりにする構成より論理的に美しい。だが、AT-HA25DにのっているDACがいままでのUA-3のDACよりいいという保証はどこにもなく、むしろ同程度と考えたほうがいいということに気がついた。

そこで矛先を向けたのはFirewire(IEEE1394)接続のオーディオインタフェースだ。USB接続のインタフェースと比べるとプロ向きで音質に気を配った製品が多い。特にコンパクトなAudioFire2に惹かれた。だが、その分価格は高めで、相性問題が発生するリスクが0でないことを考えると、もう少し広い範囲で探してみてからにしたかった。

それで気がついたのが、最近ぼちぼちでてきたUSB2.0接続のインタフェースだ。通常のUSB1.1のインタフェースに比べると帯域幅が広くて、安定性が期待でき、しかもコストパフォーマンスが高い。結局、発売されたばかりで評判のいいCreative E-MU 0202 USBを買ってしまった。光デジタル入出力を備え高機能な上位機種の0404 USBも考えたが、ACアダプタが必要というところが、気に入らなかった。

0202 USBの音質はすばらしい。一聴して音の透明感に驚いた。ライン経由のスピーカーだけでなく、専用のヘッドフォンアンプを通したヘッドフォンの音もいい。ただ、高負荷時のプチプチノイズは、軽減はされたものの、まだ発生している。当初の目的は果たせないことになるが、それでもいいと思わせる音質だ。

ついでにPCオーディオ関係の話題をもうひとつ。SonyからSonicStage CP(SonicStage Ver.4.2)が公開されている。Windows版のみだが誰でも自由にダウンロードしてインストールできる。iTunesのファイル形式AACにも対応済みだ(iTunes Storeで購入したファイルはだめ)。

使い勝手はiTunesに比べるといまひとつだが、DSEE(Digital Sound Enhancement Engine)という再生時に圧縮音源を高音質化する技術に興味を惹かれた。CreativeのX-Fiのような子供だましではなく、圧縮にともなって劣化した高音域をまじめに補完する技術のようだ。ところが、手持ちの128kbpsのAACファイルをDSEEのON/OFFを瞬時に切り替えて再生しても、差異をほとんど感じられない。AACというファイル形式にDSEEが対応してないのか、128kbsのAACは高域の劣化が少ないので効果が感じられないのか、あるいはぼくの耳が悪いのか。

キャンペーンは突然はじまった。

PCで聴く音楽なんて音源は圧縮形式のファイルだし別に音質はどうでもいいやと思っていたのだが、いまやピュアオーディオのコンポでは音楽を聴かなくなっている現状があり、逆にもとがひどいんだから少しの努力でも目に見えるような(というより耳に聞こえるような)効果が得られるのではないかと軽く考えたことが、あれよあれよという間に自分の中で盛り上がっていた。

こういうときに歯止めがきかないのが昔からの悪い癖で、なぜかといえばリアルな高音質ではなく、表層的に、こうしたんだから音がよくなっているはずという、「はず」の部分だけを求めてしまうからだと思う。「はず」か「はず」じゃないかを判断するのは耳ではなく美学のようなものなので、それを満たすような調和がもたらされるか、あるいはあきらめがやってくるまでは収拾がつかなくなってしまうのだ。以前、それで立て続けに二枚PCのマザーボードを買い換えたことがあった。

今回はBOSEのMicro Music Monitor(M3)という超小型のアクティブスピーカの購入からはじまった。握り拳大のサイズのくせに驚くような低音が出るのだ。その意外性とデジタルアンプ搭載というところにひかれてしまった。これそのものには満足したのだが、どんな音でもいい感じに聴かせてくれるスピーカではなくむしろあらを目立たせるタイプだったので、逆に不満を感じる部分がでてきた。

まず、スピーカーの低音で安っぽいベニアの机が共振するのが気になったので、インシュレータを自作することにした。自作といっても東急ハンズで円柱形に削り出された真鍮とハネナイトというふざけた名前の制震ゴムのシートを買ってきて貼り合わせただけだ。市販のインシュレータより少しだけ安くあげることができただけだが、自己満足が大きい。

次はオーディオインタフェースだ。今まではEDIROLブランドのUA-3というUSBデバイスを使っていた。一昔前の製品だが音は悪くないと思う。だが、USBデバイスの宿命といってもいいと思うが、微妙な相性問題があり、今のPCだと、負荷があがったときにプチプチノイズや音切れが発生してしまう。

お金がかかる対策を打つ前に今まで使っていなかったオンボードのサウンド機能を試してみることにした。IntelのHD Audio規格に対応したRealtek RLC880というチップだ。昔はオンボードのサウンドチップなんて一聴しただけで音の悪さがわかったものだが、これはヘッドフォンをつけるとさすがにサーというヒスノイズがわかるものの、スピーカーで聴く分にはそれほど悪くなかった。もちろん負荷をかけてもノイズはのらない。

それでしばらく様子をみようと思ったのだが、スタジオクオリティを超えるというふれこみのCreative Xmodをつい買ってしまった。圧縮音源の音質が向上するという。もちろんそれが単なるセールストークであることは理解していた。CreativeのPCI接続のサウンドカードにのっているX-Fiという音声処理技術がそのまま搭載されていて、リアルタイムに周波数を解析していろいろ複雑なことをしているらしいが、結果として出てくるのは低域と高域が持ち上げられた音だ。もちろん迫力は増すが、要はボリュームをあげているのとあまりかわらない。もっと地道に圧縮前のCDクオリティのサウンドの再現を目指してほしいところだが、それではふつうのPCのオーディオ環境では聞き分けられないだろう。購入者に満足感を与えるためには仕方のない商品戦略ともいえる。ぼくは、音質ではなく、高級感のある白くてコンパクトな筐体と中央のボリュームノブにひかれてしまった。「高音質化技術」なしでも、USBオーディオデバイスならばそれなりの音質だろうし、高負荷時のノイズもなくなるかもしれない。

ところが、結果として高負荷時ノイズはUA-3と同じくらいだった。つまりPC側に起因する問題なのだろう。しかもUSBにしてはヒスノイズが大きく、オンボードとあまりかわらない音質だった。無駄な買い物をしてしまった。

結局、今のところ、オンボードからデジタル信号を光出力し、UA-3に入れて、そこからスピーカーにつないでいる。つまりUA-3をDACとしてのみ使っているのだ。音質的にはもともとのUA-3のレベルだし、高負荷時のノイズもなくなった。一応めでたしめでたしだが、まだ何か物足りない。何が足りないかも、どうすればいいかもわかっているのだが、ちょっとそこまでするのはどうかという理性が働き、二の足を踏んでいる。

そうこうしているうちにiPod用のイヤフォン(松下製のちょっと高級なやつ)が断線していまい、左チャンネルが聞こえなくなってしまった。「音」にはまだまだ悩まされそうだ。

THE 有頂天ホテル スタンダード・エディション

少し前の話になるが、そういえば三谷幸喜監督の第3作『THE有頂天ホテル』のDVDを観たのだった。これまでのすばらしい2作をみてきた目からすると、今回は期待はずれというしかない。少なくとも映画館で観たりDVDを買うほどの作品ではなかった。

監督第1作の『ラジオの時間』はラジオ局のスタジオが舞台だった。素人の主婦が書いたラジオドラマを生で放送しようとするが、出演者のわがままなどで大幅に改変されてしまう。収拾のつかないままエンディングに入ろうとするが、本来の職業意識に目覚めた一部のスタッフの反乱で、もともとの凡庸な脚本を越える奇跡的なクライマックスを迎える。つまり、破壊と再生がぶつかりあう中から思ってもいなかったような新たなものが立ち上がる瞬間が描かれているのだ。余談だが、映画では壊す側のスタッフを西村雅彦、反乱するスタッフを唐沢寿行とわかれて演じているが、オリジナルの演劇版では西村雅彦一人が両方の役割を果たしていた。その方が人間ドラマとして、はるかに深みが感じられる。二人に分散させた方がわかりやすくはあるが、ちょっと疑問だ。

第2作目の『みんなの家』はマイホームを建てようとする家族の物語であり、建築にかかわる昔気質の大工の棟梁とアメリカかぶれの家具デザイナーの確執および和解を描いた作品だ。正反対の価値観をもっていて相互理解不可能と思われた二人が、実は深いところで共通なスタイルをもっていることに気がつく。最後には、自分の作った作品にバトンを渡すような象徴的な行為で幕が引かれる。

『THE有頂天ホテル』は核となる物語が不在だ。登場人物は、あらたなものにめぐりあって変化することはなく、ただ自己否定と自己肯定の間をいったりきたりしているだけだ。役所広司演じるホテルの副支配人は、過去の夢を捨てたせいで、今の仕事をどこか恥じている。香取慎吾演じるベルボーイはつまらないことで夢を捨てようとするが、つまらないことで思いとどまる。佐藤浩市演じる政治家は、二度の迷いから脱したようにみえて選んだのは単なるシニシズムだったりする......。とにかく登場人物に矜持や深みが感じられない。全体的に散漫で見終わった後物足りなさが残り、もう一本別の映画がみたくなってしまうような作品だった。

GIS関連の備忘録

| コメント(1)

十数年前にPCを買ったのは、それで電子地図を見たり、地図上に情報を記録したりしたかったからだ。その当時は、インターネット上のサービスはおろか、地図ソフトというものもなくて、あまり精度の高くないカーナビのCDとそれを表示するためのシェアウェアで、さんざん苦労した記憶がある。

今では、個人向けGIS(地理情報システム)を自作して、散歩コースを記録したり、いくつかの地図メディア上で表示できるようになっている。もはやライフワークといってもいいかもしれない。最近もいくつかまとめて(個人的な)トピックがあったので、自分用の備忘録として書き留めておくことにする。

Flickrがgeotagに対応

写真共有サービスFlickrでそれぞれの写真に位置情報を付与できるようになった。もともと通常のタグの中に"geotagged geo:lat=35.659112 geo:lon=139.700860"形式の情報を埋め込むことでgoogle map等と連携するサードパーティー製のツールはあったのだが、それと同等なものをFlickrが自ら提供したのだ。ただし、使われている地図は日本付近の精度が極端に悪く、ほとんど「日本想像図」のレベルだ。現状は、従来通りGMiF(Google Maps in Flickr)などサードパーティのサービスを使ってタグ付けや表示をおこなった方がいいと思う。

とりあえず、ぼくの過去の写真ほとんどにタグ付けを行なった。記憶があやふやだったりもともと撮った位置をはっきり把握していなかった写真があったりしてかなり苦労した。

geotag表示ツール for プロアトラスSV2

ふだん使い慣れた地図ソフトプロアトラスSV2上でgeotagを得るために、VBSで以下のようなスクリプトを作成した。起動すると、自動的にプロアトラスSV2を立ち上げ、OKボタンを押す度に、そのときの地図の中央の位置の緯度経度をタグ形式に変換して表示してくれる。Cancelボタンを押すと、自らとプロアトラスSV2が終了する。

測地系の変換

たとえば(初期設定のままの)プロアトラスSV2で渋谷のハチ公前の緯度、経度を求めて、その座標値の場所をGoogle Mapsでみてみると新南口のあたりがでてくる。測地系(座標系)が異なるのだ。もともと日本では日本測地系(Tokyo Datum)という日本国内でのみ有効な測地系が使われていつつも、並行してGPSでは世界測地系(WGS84)が使われてきた。2002年4月から日本でも、ほぼWGS84と同等な日本測地系2000(JGD2000)が公的には採用されたが、いまだに地図メディアごとに測地系がまちまちなのが現状だ。

Google Mapsは2005年12月にWGS64に移行している。ぼくの個人向けGISではTokyo Datumでデータを保持しているので、変換をしなくてはいけないが、従来は試行錯誤で適当にずらしていた。せっかくPostGISというPostgreSQLに地理データを格納できるようにするための拡張を利用しているので、今回その機能で変換してみることにした。ところが変換してもほとんど値が変わらない。調べてみたら、PostGISにおけるTokyo Datumの定義がおかしいことがわかった(最新版でもなおっていない)。修正するには自分で定義を書き換えなくてはいけない。

KMLファイル

ついでに従来Google Maps向けには、自前でjavascriptを書いて、地図データは独自のJSON形式で出力していたのだが、それをGoogleEarthのファイル形式KMLにあらためた。KMLはGoogle Mapsで見ることもできるし、ダウンロードしてGoogleEarthで開くこともできる。現在このサイトで公開している散歩の地図データはすべてKMLに変換済みだ。

PostGISのバージョン

最近というわけでもないが、数ヶ月前にはまったPostGISのバージョン問題に触れておこう。現在のPostGISの最新バージョンは1.1.3だ。ところがぼくはまだPostgreSQL8.0のインストーラに同梱されていたPostGIS0.9.1を使っている(環境はWindowsネイティブ)。まず、PostgreSQLごとアップグレードしようとして、PostgreSQL8.1.4と同梱されているPostGIS1.0.5をインストールしたが、あるクエリーを実行すると確実にPostgreSQLが落ちてしまう。そこでPostGISを最新に入れ替えようと、ここから1.1.3のバイナリーを入手したが、エラーが発生してインストールできない。調べてみたら一部の日本語版WindowsXP SP2でだけ発生している問題で、対処の方法がないようだ。仕方なくすべてもとにもどしたというわけだ。