このブログを検索

大文字小文字を区別する 正規表現

Atelierで“sn”が含まれるブログ記事

2018年5月 8日

隠居のPC備忘録:エクスプローラのファイル一覧をテキストにして書き出す

今年になって、NHKの名曲スケッチを収録(らじる★らじるによるいわばエアーチェック)して、前回のブログに記録したように、一つのフォルダーに集める作業をしている。
 一つのフォルダーに、100曲を集めている。一曲5分の mp3 ファイルを 100 ファイルは690MBぐらいになり、CD1枚に焼くには丁度いい大きさである。焼いたCD の曲名は、エクスプローラの該当フォルダーのファイル名にある。それで、このファイル名を印刷して、CDにつけておきたい。
 それで、エキスプローラにあるフォルダーにあるファイル名を取り出し、一覧にできないかと方法を探してみた。Windows10 についている Snipping Tool で画面をキャプチャーをすることでなんとかできそうであるが、野暮ったい。
 ネットサーチをしてみると、フォルダ内のファイル一覧をテキスト ファイルに出力する方法としてコマンドプロンプトを使う方法があることが分かった。いろいろのバリエーショがあるようだが、とりあえず、上記の作業をするための手順とコマンドを備忘録として記録しておきたい。

  • スタートボタンを右クリックして、「コマンド プロンプト(C)」選択する。すると次のようなポップアップが表示される。
  • cmdpmt01.JPG



  • ここで、C:¥Users¥User> の後に、dir /b とコマンドを入力する。
    dir は、指定したフォルダー内のファイルの一覧を出力するコマンドで、 /b はファイル名のみを出力するオプションである。コマンドは、大文字でも小文字でもいいようである。
     dir /b の後ろに、ファイルを表示したいフォルダーへのパスを入力すれば、そのフォルダーのファイルが表示される。パスは、エクスプローラのアドレスバーを左クリックするとパスが反転表示されるので、これをコピーして、dir /b の後ろに貼り付ければよい。
    ただし、フォルダー名にブランクがあるような場合には、うまくいかなかった。その場合、ブランクを _ で置き換えるとうまくいった。例えば、フォルダー名 Louis Armstrongの場合、Louis_Armstrong とブランクを _ に置き換えれば表示されるようになった。文字は、日本語(2バイト文字)でもOKである。


  • cmdpmt04.JPG


  • ファイル名を取り出すことはうまくいっているようなので、これをテキスト形式にしたファイルを取り出せばよい。そのコマンドは、 > を付け加え、その後ろに、例えば、K:¥Playlist¥名曲スケッチ¥sketch03.csv と付け加えれば、ファイル名のリストを csv 形式で保存することができる。ちなみに、私は音楽ファイルは、Kドライブに収納している。
     下図のコマンドプロンプトは、Kドライブに収納している¥Recording¥fromRadio¥NHKFM¥Classical¥名曲スケッチ¥Sketch03- のファイルリストをKドライブの¥Playlist¥名曲スケッチ フォルダーに sketch03.csv として保存しろという指示である。
  • cmdpmt05.JPG

  • 保存した csv ファイルは下のようなイメージとなり、あとは EXCEL で編集すればよい。
  • cmdpmt06.JPG

2018年4月 9日

隠居の散策:泉北ニュータウンの桜(主として栂地区)2018年

今年の桜開花は、非常に早かった。開花して暖かい日も続いたので、すぐに満開となり、4月のはじめには、葉桜となった。
 近郊の有名な花どころには足を運ぶことはできなかったが、開発されてから50年近くなる、今やオールドタウンとなった泉北ニュータウンでも、開発時に植えられたと思われる桜があちこちで満開となった。記録として残しておこうと近くを歩き回った。
 歩き回って撮った写真を、Google map にプロットしてみた。

Google map による地図

地図上にマークしている桜のアイコンをクリックするとその場所で撮った写真が表示されるなど、Google map の機能を持っている。

Google map のサービスを利用して、このような地図を作成するのは、非常に簡単になっている。特段のプログラムを使用することはない。この方法については、別の記事として記録したいと思っている。

2018年2月11日

隠居の音楽:NHK-FM らじる★らじる での音楽収集

今年の夏で、満年齢の喜寿となる。年賀状にも書いたが、喜寿の喜という字は、講談社の大字典には、

字源として「壺と口の合字。壺は鼓に同じく楽器とのこと。転じて音楽の義となす。人が音楽を聞けば嬉しさの餘り声を出してア?と楽しみよろこぶ、喜の義は是也。」とある。
また、喜寿は別名として喜字齢といい、喜の草書体(喜草書.jpg)は七十七と読まるるより云ふ。

とある。77ともなれば、体力も衰えて、音楽を聴くことが大きな楽しみになってくるということだろう。
 私もその一人である。歳をとって夜中に起きることが多くなった。早寝をするせいもあるだろうが、一度起きるとなかなか寝付けない。そんなときには、ラジオを聴く。今の世、こんな時にも便利になっている。スマホにサイマル放送のらじる★らじる(民放では、radiko )をインストールしておけば、ラジオで聴くより遥かに安定した音で深夜番組を聴くことができる。
 こんなことで、NHK FM放送のラジオ深夜便と出会うことになったのは、2014年の暮だった。
 2,014年以来、ラジオ深夜便を予約録音し、流された曲を切り出すことが、日常の作業になってしまった。これらの方法については、下のように既にブログに記録しているが、3年以上経って進化してきているので、現状を記録しておきたい。

上記(1)で記録した予約録音ソフトは、この3年の間に、ラジ録3?ラジ録10?ラジ録11と進化してきた。まだ十分とは言えないが、かなり安定している。ラジ録の立ち上げは、ラジ録アイコンを右クリックして、「管理者として実行」しなければ、ラジ録10、-11では、「録音前スリープ解除」 「録音後スリープ移行」の指定はできないことがわかった。

 上記 (2) のブログでは、楽曲を切り出す方法としてRoxio Creator NTX2 という suite 製品(有料)の中の Sound Editor というソフトを紹介しているが、これを現在も愛用している。
 ただ、切り出した曲のファイル名をつけるときに重宝していた「ラジオ深夜便のブログ」や「放送済み「ラジオ深夜便」 曲目・演目リスト」というブログは、著作権の問題で更新されなくなってしまった。確かに、ラジオ深夜便のページをよくよく見るとトップページの下段に小さな文字で、下のようにある。

Copyright NHK(Japan Broadcasting Corporation) All right reserved. 許可なく転載することを禁じます。このページは受信料で制作しています。


 仕方なく、ラジオ深夜便のページに記載されている曲目リストを開き(ラジオ深夜便で流された曲は、このページしかない)、Windows の Snipping Toolを使って、capture したものをファイルとして保存し、これを参考にファイル名を付けている。これが、なかなか時間のかかる仕事である。

ただ、最近になって、TAKE IT EASY! ~MUSIC~というサイトに、簡単ではあるが、曲目リストが載っている。かなりグレイに近い記載であるが、2017年の1月からは、ほぼ毎日のリストが掲載されているので、重宝している。
 最近になって、音楽ファイルの収納は従来の Windows Media Player に代わって MediaMonkey というソフトを使っていることは、隠居のPC備忘録:音楽ファイルの収集と整理(MediaMonkey を使う)に記した。
 このようにして収集した曲は、PC本体のHDD と同時に、NAS(ネットワークHDD)にバックアップし、さらに Google Drive にアップしている。
 また、車や電車などで外出時に収録した歌曲を楽しむ場合は、
隠居のスマホ:Windows PCとandoid スマホと接続するときの覚え書き
に記載したような方法で、スマホ(私の場合、android の Xperia)に転送しておき、スマホから bluetooth 経由で接続している。
  bluetooth 経由で曲を受信するワイアレス・イヤホンについては、少々失敗談もあるが、別に記載しておきたいと思う。

 友人には、"そんなに録音しておって、いつ聴くんや" と揶揄されるが、収集することもまた楽しであり、このブログの記事をかくときなど殆どの場合、ながら族である。
 ラジオ深夜便を聴くようになって、Jazz 一辺倒だった音楽鑑賞も、その時々の雰囲気でクラシックから演歌まで、いろいろな楽しみ方が増えてきた。まさに喜寿の楽しみである。



     

2017年4月25日

隠居の散策:桜の時期も終わって

ソメイヨシノ花盛りの時期は過ぎたのに、少しはましになったものの坐骨神経痛の回復は思わしくない。カメラを持って歩き回れるのはもう少し時間がかかりそうだ。それで、家内の電動自転車で動けないかと試してみると、自転車なら痛みなしに動けることが分かった。
 自転車なので、畑のあぜ道などは散策できないが、戸外に活動範囲が広げられるのは嬉しい。自転車の前籠にカメラバッグを収める。電動なので、坂道でもあまり負荷なく上ってくれる。

;クリックすると大きな写真になります。 2017//4/19 桃山台公園(堺市)
家内の電動自転車
しばらく自転車というものは乗っていなかったが、このようなときにはありがたい。しばらくはお世話になるだろう。

Sony SNEX-7+SEL2870
35.0mm AE 160/1s f/6.3 ISO100 EV +0.7
;クリックすると大きな写真になります。 2017//4/19 桃山台公園(堺市)
タンポポ
あちらこちらでタンポポが黄色く咲いている。花をひっくり返してみたらカンサイタンポポだった。

>Sony SNEX-7+SEL2870
59.0mm AE 1250/1s f/5.0 ISO100 EV 0
;クリックすると大きな写真になります。 2017//4/19 桃山台公園(堺市)
カラスノエンドウ
別名:ヤハズエンドウ。これも春の野草の代表である。

Sony SNEX-7+SEL2870
59.0mm AE 500/1s f/5.0 ISO100 EV 0
;クリックすると大きな写真になります。 2017//4/19 野々井遺跡(堺市)
タンポポとカラスノエンドウ
ローアングルで写してみた。

Sony NEX-7+SEL2870
47.0mm AE 125/1s f/11.0 ISO100 EV +0.7
;クリックすると大きな写真になります。 2017//4/19 桃山台公園(堺市)
八重桜
八重桜は満開だった。緑道に10数本が植えられている。

Sony NEX-7+SEL2870
57.0mm AE 250/1s f/8.0 ISO100 EV +0.7
;クリックすると大きな写真になります。 2017//4/19 桃山台公園(堺市)
ヒラドツツジ
公園のヒラドツツジが咲き出している。色は、白・ピンク・紫紅がある。

Sony NEX-7+SEL2870
51.0mm AE 200/1s f/7.0 ISO100 EV +0.3
;クリックすると大きな写真になります。 2017//4/19 桃山台公園(堺市)
東谷池
土手には山桜が満開で、池の枯れ木にはカメが並んで日向ぼっこをしていた。

Sony NEX-7+SEL2870
51.0mm AE 200/1s f/7.0 ISO100 EV +0.3
;クリックすると大きな写真になります。 2017//4/20 和田川(堺市)
セイヨウカラシナ
和田川の川床にはセイヨウカラシナが満開である。その中をモンシロチョウが飛び交っている。

Sony α7?+SEL24240 zoom
240.0mm ME 1000/1s f/6.3 ISO400 EV +0.7
;クリックすると大きな写真になります。 2017//4/20 檜尾アドプトリバー(堺市)
ハナミズキ
つい先日は、まだ固い蕾だったのだが。

Sony α7?+SEL24240 zoom
113.0mm ME 1000/1s f/5.6 ISO400 EV 0
;クリックすると大きな写真になります。 2017//4/20 檜尾アドプトリバー(堺市)
チューリップ
色々な花を少しづつ植えられている。

Sony α7?+SEL24240 zoom
113.0mm ME 1000/1s f/8.0 ISO500 EV 0
;クリックすると大きな写真になります。 2017//4/20 檜尾(堺市)
オニノゲシ
鋸葉の先は鋭く、触ると痛い。望遠端で背景をぼかした。

Sony α7?+SEL24240 zoom
240.0mm ME 1000/1s f/6.3 ISO640 EV 0
;クリックすると大きな写真になります。 2017//4/21 西原公園(堺市)
フヨウカタバミ
公園に人の手で育てられている。名前がわからなかったので、「この花の名は?掲示板」で教えを乞うと、"日陰のモモの木"という方が即座に教えてくれた。

Sony NEX-7+SEL50M28
50.0mm AE 250/1s f/6.3 ISO100 EV -1.0
;クリックすると大きな写真になります。 2017//4/21 西原公園(堺市)
ウマノアシガタ
公園の樹木の下に、タンポポと一緒に群生している。カタバミやキツネノボタンなどと類似しているが、見比べてみると、どうやらウマノアシガタのようである。

Sony NEX-7+SEL50M28 macro
50.0mm AE 640/1s f/2.8 ISO100 EV 0
;クリックすると大きな写真になります。 2017//4/21 西原公園(堺市)
ヒメウラナミジャノメ
今年初めて蝶の写真を撮った。モンシロチョウやキチョウ・アゲハも飛んでいるのを見たが、なかなか留まってくれない。

Sony NEX-7+SEL50M28 macro
50.0mm AE 160/1s f/5.6 ISO100 EV 0
;クリックすると大きな写真になります。 2017//4/21 西原公園(堺市)
ヒラドツツジ
咲き始めである。これからしばらくは、公園に彩りを与えてくれる。レンズを付け替えた。特別意味は無いのだが・

Sony NEX-7+SEL2870 zoom
54.0mm AE 160/1s f/6.3 ISO100 EV +0.3
;クリックすると大きな写真になります。 2017//4/21 西原公園(堺市)
春の公園風景 -1
実際は、前のタンポポに焦点を当てたつもりだった。カメラを地面に置いてローアングルで撮ったら、タンポポが前ボケになってしまった。これはこれでありかと・・

Sony NEX-7+SEL2870 zoom
29.0mm AE 20/1s f/9.0 ISO100 EV +1.0
;クリックすると大きな写真になります。 2017//4/21 桃山台公園(堺市)
キジバト
頸に青と黒の縞模様があるのが特徴だ。人をあまり恐れる気配はない。

Sony NEX-7+SEL2870 zoom
54.0mm AE 100/1s f/5.0 ISO125 EV 0
;クリックすると大きな写真になります。 2017//4/21 桃山台公園(堺市)
災害用トイレ
公園で何やら工事をしていると思っていたら、こんなものが出来上がっていた。使用することがないのを祈っている。

Sony NEX-7+SEL2870 zoom
28.0mm AE 250/1s f/8.0 ISO100 EV 0
;クリックすると大きな写真になります。 2017//4/23 西原公園(堺市)
カンサイタンポポ
タンポポを撮る時は、いつも花の萼が気になるので、ローアングルで狙いたくなる。カントウタンポポとカンサイタンポポの区分は定かではない。在来タンポポと言った方がいいのかもしれない。

NIKON COLLPIX P610
4.3mm TV 500/1s f/4.2 ISO100 EV 0
;
2017//4/23 西原公園(堺市)
ドウダンツツジ
ドウダンツツジも咲き出した。秋の紅葉もきれい。

SONY NEX-7+SEL2870 zoom
58.0mm AE 500/1s f/9.0 ISO100 EV 0
;クリックすると大きな写真になります。 2017//4/23 西原公園(堺市)
公園風景 -2
この日は日曜日だった。近くに子供用遊具の施設もあるのだが。

SONY NEX-7+SEL2870 zoom
68.0mm AE 320/1s f/9.0 ISO100 EV 0


2017年3月14日

花帆の沐浴

 
大平産婦人科に入院中(2017年1月30日くらい?)での沐浴

2016年12月24日

隠居のスマホ:Windows PCとandoid スマホと接続するときの覚え書き

PCをWindows10 にバージョンアップし、スマホ(SO-04H) のOS も android 6.0.1 となったので、どうも接続がうまくいかないときが出てきた。特に、USB での有線接続に少々てこづったので、現状での接続方法を覚え書きとして記録しておきたい。
 現在、PCとスマホとのファイルのやり取りは、ときにより、次の4つの方法から選択している。

  ・USBケーブルで接続する。
  ・クラウド(Google drive) を介して、PC とスマホでファイルを共有する方法
  ・Bluetooth 接続をつかう。
  ・ネットワークHDD(NAS)を使って、WiFi 接続する。

USBケーブルで接続する方法

  1. USBケーブルで、PC(DELL XPS、Windows10 Home)とスマホ(Sony Xperia-X android 6.0.1)を接続する。このUSBケーブルが曲者で手近にあるものを適当にさしても、うまく接続できないことがある。充電・データ転送用マイクロUSBケーブルが正解である。
  2. android 6.0 の設定画面で<開発向けオプション>を表示させて、<USBデバッグ>をON にしておく。
  3. 接続すると、android 6.0.1 では、Xperia画面が下のように表示されるので、【ファイルの転送(MTP)】を選択する。

    device-2016-12-12-093801.png

  4. 接続した状態で、PC Windows10 のエクスプローラーを開くと、下の画面のように、Xperia X が表示され、その下には、PHONE CARD というXperia の外部ストレージと内部ストレージのフォルダーが見える。右ボックスは、外部ストレージに含まれるフォルダーである。

    usb03.JPG

  5. 後は、通常の<ファイルを別のフォルダーにコピーする(移動する)方法>と同じである。
  6. Sony のスマホ Xperia では、PC companion (最新では、Xperia companion )というソフトをPCにインストールが勧められるが、このソフトが無くてもスマホとのファイルのやり取りはできる。
  7. スマホをPCから取り外す時は、一般的な<ハードウェアを安全に取り外してメディアを取り出す>方法に従うことが勧められている。

 大量のファイルをやりとりする場合は、この方法が最も便利である。

クラウド(Google drive) を介して、PC とスマホでファイルを共有する方法。

  1. Google アカウントを取得する。大抵は、gmail アドレスがアカウント名である。
  2. PCにも、スマホにもGoogle drive をインストールする。インストールするときに、Google アカウントが必要である。登録すれば、15GBのフリーのストレージが使える。
  3. PC でも、スマホでも、見たいファイル(音楽、写真、PDFファイルなど)を、どちらからでも、自分が Google に登録したドライブ(ストレージ)にアップロードする。
  4. このようにしておけば、PC からでもスマホからでも Google ドライブにあずけているファイルにアクセスでき、実行することができる。
  5. スマホの Google drive には、スキャン機能があり、手書き文書などをスマホのカメラを使って写し、これをPDF 文書として Google ストレージにアップロードできる。
  6. クラウド コンピュータを利用するには、私の場合 X-plore というスマホアプリを利用している。方法については、<スマホのファイルを整理するソフト X-plore file manager>に詳しく記録している。


PC での Google drive の画面
クリックすると大きくなります
スマホXperia での Google drive の画面
クリックすると大きくなります
drive01.JPG device-2016-12-15-172320.png


 Google drive については、次のページに詳しい。
 https://tools.google.com/dlpage/drive/index.html?hl=ja#eula

 Google のストレージを Google アカウントを持つ人に特定のフォルダーを共有する許可を与えることによって、ファイルを転送できる。 

Bluetooth を使って、PC とスマホを接続する方法。

  1. PC(Windows10) とスマホ(Android 6.0.1)のペアリングをする。
    ペアリングを表示するスマホ(Android6.0)の画面
    (「設定」?「詳細設定」?「Bluetooth」)
    1CBM4W1 という機器がパソコンである。他の機器は、カーオーディオ、ワイアレス・イヤホン、オーディオである。
    ペアリングを表示するPC(Windows10)の画面
    (「設定」?「デバイス」?「Bluetooth」
    Xperia X Perfomance というのがスマホである。
    ;クリックすると大きな写真になります。 ;クリックすると大きな写真になります。
  2. スマホ(Android 6.0.1)から、PC(Windows10)に、ファイルを送信するときは、次のようにする。スマホでとった写真をPCに送る場合を例にしたい。まず、スマホ側の操作。
    PCに送信したい写真
    アルバムから
    共有アイコンをタップする
    すると色々な共有ツールが表示される
    Bluetooth アイコンをタップする
    するとペアリングしている機器が表示される
    1CBM4W1 がPC である
    ;クリックすると大きな写真になります。 ;クリックすると大きな写真になります。 ;クリックすると大きな写真になります。
  3. PC側の準備。スマホ側で送信先機器(この場合、PC:1CBM4W1)をタップする前に、PC の右下タスクバーにある Bluetooth アイコンsnp003.JPG(大抵の場合、インジケータに隠れている)を右くりっくする。表示されるポップアップ画面の<ファイルの受信>をクリックして、スマホ側で送信先機器(この場合、PC:1CBM4W1)をタップすると送信が始まる。
    タスクバーのBluetooth アイコンを右クリックする<ファイルの受信>をクリックした時の画面。
    クリックすると大きくなります。
    受信が成功した時の画面
    保存先のフォルダーは自由に選定できる。
    クリックすると大きくなります。
    ;クリックすると大きな写真になります。 ;クリックすると大きな写真になります。 ;クリックすると大きな写真になります。
  4. PC からスマホにファイルを送信する時は、次のようにする。音楽ファイルをPC からスマホに送信する場合を例に説明する。
  5. PC のエクスプローラーを開いて、転送するファイル(フォルダーの転送はできない)を選択し右クリックする。表示されるリストから、<送る>をクリックすると表示されるリストから<Bluetooth デバイス>をクリックするとペアリングされている機器が表示される。
    エクスプローラの画面
    snp007.JPG
  6. ペアリングされている機器(ここの場合、Xperia X)をクリックすると転送が始まるが、mp3ファイル一曲でも、重たくて転送に失敗する。圧縮して送れば、なんとか転送できるが、これでは使えない。PC からスマホへの転送は、上記のUSB 接続や Google drive のようなクラウドサービスを使うのがいいだろう。


ネットワークHDD(NAS)を使って、PC とスマホをWiFi 接続する。

 この記事を書くために、私が使用しているNAS Synology DS115j を再度見直していると、知らないことがいっぱい出てきた。それで、NAS については、ページを改めて記録することにしたい。
 現在は、上記で説明しているスマホのアプリ X-plore を使って、PC に外部HDD的に接続している NAS DS115j を家庭内 LAN から専らファイル受信のために使用している。

2015年8月 8日

隠居のパソコン備忘録: 500 Internal Server Error の修復

ブログが突如開けなくなったと、当サイトの YAMAKO さんからメールが入った。あわてて自分のブログ(n-shuhei.net/atelier/)にアクセスすると、下のように同じ 500 error がでる。
 レンタル・サーバー先の Xserver のサポートの助けがあって、なんとか修復できたので、備忘録として記録しておきたい。

Error500-01.JPG

"Internal Server Error xserver" (xerver はサイトを置いているレンタル・サーバーである)で原因をネットで探ってみると、次のような回答があった。

Error500-02.JPG

新しいプラグインを設定するなど何も弄っていないので、原因は「CGIやPHPの同時接続数が多くなり、アカウント単位のリソース制限となっている」ぐらいしか考えられないが、急激にアクセスが増えたとは思われない。知識が少ない老人には解決できそうにない。思い余って、xserver のサポートに助けを求めた。

本件はお客様のサーバーアカウントにおきましてプログラム負荷が高まったため、一時的なリソース制限が行われその影響で500エラーが発生しているようです。

当サービスではPHPやCGIプログラムの実行、FTP接続、IMAP接続など全ての動作における合計に「同時稼動数」の上限を設けております。

「同時稼動数」が上限に達しますとPHPやCGIの実行で500エラーや503エラーが発生したり、IMAP接続に失敗するという状況が発生します。

そのような状況下で500エラーが発生している場合はサーバーパネル「ログファイル」にてエラーログを確認していただければリソース制限によるものかどうかをある程度確認することが可能です。

エラーログには以下のようなログが発生しますのでご参考にしていただければと存じます。
------------------------------------
Resource temporarily unavailable(PHP実行時)
suexec policy violation: see suexec log for more details(CGI実行時)
------------------------------------
Premature end of script headers
という旨のエラーメッセージが表示されている場合は、CGIの同時起動数が多くなり、 アカウント単位のリソース制限がかかっている可能性がございます。

(ご参考:突然、または断続的にCGIやPHPが500エラーで動作しない。)
http://www.xserver.ne.jp/faq_service_php.php#11

お客様の場合はCGIプログラムが、この「同時稼動数」を圧迫し、WEBサイト上のPHPなどの実行にも影響を及ぼしております。

大変お手数ですが、お客様が構築なされたプログラムについて構成の見直しを行っていただくことや、該当プログラムを一時削除いただく、またはパーミッション値を000等に変更し無効化することで症状が改善されるかなどお試しいただきましたら幸いです。

自分で分かる範囲で、指示された事項をいじってみたがうまくいかない。それで、"Xserver 500 error" で更にググってみると、次のようなページがヒットした。
http://net10man.com/archives/1836/
ここに書かれているPHP高速化設定(FastCGI化)を XserverPanel で実行してみると、ホームページへのアクセスは出来るようになった。が、MovableType の管理・編集画面でも同じような 500 Internal Server Error が出て、新たにブログを編集することができない。

再び、Xserver サポートに助けを求めた。次のような回答があり、今回の原因は悪質なクローラーが絨毯爆撃的に、robot でクロールしていたことが原因らしいと分かった。

サポートにて確認いたしましたところ、このたびのリソース制限の原因でございますが、お客様設置の【mt-search.cgi】というプログラムが多数稼動しサーバーアカウントにてご利用可能なリソースを大きく圧迫しておりました。

取り急ぎサポートにて該当プロセスを強制終了しましたので、再度状況をご確認くださいますようお願いいたします。

また、これまでと同様のホームページ運用を行っている場合、いずれ同様の500エラーが発生してしまいます。

・該当プログラムへのサーチエンジンロボット(クローラー)からの過剰なアクセスがある場合にはアクセスを拒否する
など、適切なご対応をいただきますようお願いいたします。

 ※mt-search.cgiはMovableTypeにて作成した記事の「全文検索」を行うためのプログラムかと存じます。こちらのプログラムへ集中アクセスが起きた場合、この度のようなリソース制限の原因となってしまいます。

悪質クローラーからのアクセスを拒否する方法について、xserver サポートに問い合わせて見ると、次のような回答があった。以下に記すように、ブログへのアクセス解析サービス Artisan lite を導入しているので、方法をよく考えて実施したいと思う。それにしても、たくさんのクローラー(検索エンジンBot)がネット上では動いているのだ。

検索エンジンBotのアクセス制限につきましては、サーバーパネル「アクセス拒否」設定等にて設定を行っていただければと存じます。
 ※アクセスログ等にて過剰なアクセスがないか等、ご確認ください。
なお、主要な検索エンジンのクローラーからのアクセスを拒否しても問題がないようでございましたら、[public_html]フォルダ直下の[.htaccess]に、下記の記述を追加していただくことで拒否が可能でございます。
########################################
Deny from env=blockbot

SetEnvIf User-Agent "Googlebot" blockbot
SetEnvIf User-Agent "Slurp" blockbot
SetEnvIf User-Agent "bingbot" blockbot
SetEnvIf User-Agent "Yeti" blockbot
SetEnvIf User-Agent "Baiduspider" blockbot
SetEnvIf User-Agent "DotBot" blockbot
SetEnvIf User-Agent "AhrefsBot" blockbot
SetEnvIf User-Agent "bingbot" blockbot
SetEnvIf User-Agent "TweetmemeBot" blockbot
SetEnvIf User-Agent "FlipboardProxy" blockbot
SetEnvIf User-Agent "QuerySeekerSpider" blockbot
SetEnvIf User-Agent "PaperLiBot" blockbot
SetEnvIf User-Agent "Google-HTTP-Java-Client" blockbot
SetEnvIf User-Agent "EveryoneSocialBot" blockbot
SetEnvIf User-Agent "LongURL API" blockbot
SetEnvIf User-Agent "LivelapBot" blockbot
SetEnvIf User-Agent "FlipboardProxy" blockbot
SetEnvIf User-Agent "Twitterbot" blockbot
SetEnvIf User-Agent "help@dataminr.com" blockbot
SetEnvIf User-Agent "MetaURI API/2.0 +metauri.com" blockbot
SetEnvIf User-Agent "Applebot" blockbot
SetEnvIf User-Agent "Jakarta Commons-HttpClient/3.0.1" blockbot
SetEnvIf User-Agent "ShortLinkTranslate" blockbot
SetEnvIf User-Agent "EveryoneSocialBot" blockbot
SetEnvIf User-Agent "OpenHoseBot" blockbot
SetEnvIf User-Agent "MetaURI" blockbot
SetEnvIf User-Agent "ceron.jp" blockbot
SetEnvIf User-Agent "FlipboardProxy" blockbot
SetEnvIf User-Agent "Go 1.1 package http" blockbot
SetEnvIf User-Agent "Applebot" blockbot
SetEnvIf User-Agent "Sogou web spider" blockbot
SetEnvIf User-Agent "YodaoBot" blockbot
SetEnvIf User-Agent "msnbot" blockbot
########################################

おかげで、MovableType のブログ編集画面も元に修復したが、設定している xserver の設定を見直すと、しばらくほってあったので、PHPやデータベース MYSQL のバージョンなどが低くなっている。これらのバージョンをUPすると、今度は ブログへのアクセス内容を解析するサービス Artisan lite が稼働しなくなった。
 5年前にArtisan lite を設定してから、これも見なおしていなかったので、バージョンが上がるなど問題が発生している。色々と修復を試みたが、うまくいかず、仕方なく新たにインストールしなおしたら、ようやく動くようになった。Artisan Lite のインストールについては、別のエントリーで記録しておきたいと思う。

2015年2月 4日

隠居のスマホ備忘録:Google+ フォト Google+ おまかせビジュアル を使う


 私は、色々なカメラ(スマホの写真も含め)で撮った写真を、Picasa(現在v3.9.)で整理している。
 この Picasa3 と同じ Google が運営する Google+ とは、本人の意図とは別に(?)、連携している。Google+(グーグルプラス)とは、Googleが提供するソーシャルネットワーキングサイト(SNS)らしい。全く知らない間に、そのSNS の仲間になっていたらしい。
「Facebook(フェースブック)」と主要な機能はよく似ているらしいが、Googleが長年にわたり積み上げてきた情報の検索と管理を生かして、『情報の共有』が簡単にできることが大きな特徴となっているらしい。   Google+の機能については、"Picasa3"の使い方というサイトに、次のような説明があるので引用させてもらう。
【Google+(グーグルプラス)の主要機能】
  1. サークル
    「Facebook」では「友達」とひとくくりで呼ばれていますが、Google+(グーグルプラス)では、「友達」をさまざまなタイプで分類し、「会社関係」、「趣味の友達」、「家族」、「学校関係」など、ユーザーの人間関係をさまざまなグループに分け、そのコミュニティごとに情報が共有できるのが大きな特徴です。サークルの名前は自由に付けることができ、いくつでも作ることができます。

    サークル内の人とは、「Facebook」のようにリアルタイムにコミュニケーションをとったり、写真や動画のアップロードができ、「+1」や「共有ボタン」でシェアしたり、コメントを付けることもできます。

    そして、「Facebook」との大きな違いは、Google+(グーグルプラス)のアカウントを持っていない人でもGメールだけでサークル・リストに入れて情報を共有できることです。

  2. ハングアウト(ビデオチャットルーム) 「サークル」の人と気軽にビデオチャットできる機能です。ビデオチャットルームを使えば最大 9 人と顔を見て話すことができ、「Facebook」のビデオ電話よりも評価が高く、将来的にはユーザーが拡大しそうなサービスです。

  3. モバイル Google+(グーグルプラス)の「インスタントアップロード」を使えば、携帯やスマートフォンで撮影した写真や動画が自動的に Google+ の非公開アルバムにアップロードされます。
    Google+(グーグルプラス)の「メッセンジャー」を使えば、ひとつのグループチャットでまとめて複数の人と話しが出来るので、メールよりも連絡が簡単になります。
     


 もともと SNS とはあまり関わりのないIT生活をしているので、写真まで公開してコミュニケーションする勇気はないが、カメラから Picasa3 に写真をインポートするとGoogle+ に自動的にアップロードされる。
 私は、google ドライブを契約(100GB月1.99$) していて、 外付けHDD 的に使用させてもらっている。(先日、この外付けHDDが、ご臨終でえらい目にあった。)この google ドライブには、色々と苦労して集めた音楽ファイルを中心にアップロードしているが、Gmail で送受信した添付ファイルやメール メッセージも保存されている。
 メール関連のファイルは、保存容量としてカウントされるが、Google+ で保存される写真は、標準サイズ2,048×2,048ピクセル以下の写真(動画は15分以内)であればドライブの容量にカウントされない。

 この Google+ におまけみたいに付いているのが、おまかせビジュアルという機能である。Google+は、スマホとも連携している。私はスマホは、Android のSO-04E を使っているが、このスマホで記録的に撮った写真も、Google+に取り込まれる。
 前回のエントリーにUPしたモーション・ピクチャーは、このおまかせビジュアルで作っている。ただし、これはスマホで作る。PC では、googlechrome という Google のOS を搭載したPC でしかできない。
 おまかせビジュアルは、スマホでは iPhone の方が機能が多い。雪をふらせたりなどいろいろの修飾ができるらしいが、私の Android 4.2.2 SO-04E では、モーションミックスという機能しかない。
 ミックスというのは、Picasa3 でいうコラージュである。 選択した写真を、自動的に 一枚の写真に収めてくれる。例えば、次のような写真を合成してくれる。

おまかせビジュアル で作成したミックス写真
泉北ニュータウン鴨谷台で見つけたマンホール
manhole150129.jpg



 motion というのは、いわば簡易化した GIFアニメーションである。連写で撮った写真などを元にして、写真に動きをつけてくれる機能である。
 私は野鳥の写真を撮るときには、連写モードにしていることが多い。結果として、同じポイントで被写体が角度を変えたりしている。おまかせビジュアルは、そのような写真がGoogle+ にアップされると、自動的に motion.gif を作成する。自分で、写真を選択して作成することもできる。
 次にUPしているのは、そのようにして作成された motion.gif である。

おまかせビジュアル で作成したモーション写真
堺市野々井で撮ったカシラダカ
kasiradaka.gif



 スマホで作成したおまかせビジュアルをパソコンに送信する方法は、Google ドライブや Picasaアルバムに送るなど、いろいろな方法が用意されているが、私は Gmail で送っている。添付ファイルとして送られてくるので、これをダウンロードして、適切なフォルダーに収納しておけば、このようなときにも使える。

2012年8月26日

隠居のパソコン備忘録: Google Maps API JS V3 での地図でマーカー地点をズームイン・アウトする


 V3 にバージョンアップした Google Maps JS API で旅行地図などを作成することをいろいろとトライしている。
 当サイト内の Studio YAMAKO のオーナーは、お住まいの横浜近郊はもちろんのこと、海外をも含めて様々なところを旅行され、それぞれの地点での綺麗な写真をブログにUPされている。
 旅行先を一枚の地図で表示することは無理なので、海外旅行については、その都度旅行先の地図を作って表示させてもらっているが、国内旅行については、年度別に、一枚の日本地図にプロットしている。(例:2011年旅行地図) だが、これでは地図が大まかすぎて、訪問先地点毎に、コントロールを使って、ズームインと地図の移動をする必要がある。

 それで何か良いサンプルはないかと探ってみると、Google Maps API links に、V2 で作成されたMike Williams' tutorial の The Basics - Part 3: Loading the data from an XML file with added "Zoom To, Zoom In, Zoom Out links in infowindow V3 に書き換えたサンプルコードが見つかった。
 2011年旅行地図では、隠居のパソコン備忘録: Google Maps API JS V3 でXML ファイルを読み込むに記録したサンプルコードを使った。今回のコードは、そのコードに、Zoom in・out の機能を付け加えたものである。呼び込んでくる XML ファイルは、同じ形式である。サンプルコードには、XML ファイルに zoom というタグが組み込まれていたが、なしでも機能するようである。
 2012年の旅行地図では、このコードを使った。見た目は、2011年旅行地図と変わらないが、地点をクリックして出てくる吹きだし(infowindow)に、表示される Zoom to [+] [-] をクリックすると、その地点が地図の中心となる。 さらに、[+] をクリックしていくと、Zoom が一段ずつUPする。2011年旅行地図に比べれば、少し改良された。
 下は、そのコードである。


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
<head> 
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
    <title>Google Maps Javascript API v3 Example: Loading the data from an XML</title> 
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 
<script type="text/javascript" src="http://xxxxxxxxxx/JSlibrary/downloadxml.js"></script>
<style type="text/css">
html, body { height: 100%; } 
</style>
<script type="text/javascript"> 
//<![CDATA[
      // this variable will collect the html which will eventually be placed in the side_bar 
      var side_bar_html = ""; 
      // arrays to hold copies of the markers and html used by the side_bar 
      // because the function closure trick doesnt work there 
      var gmarkers = []; 
     // global "map" variable
      var map = null;
// A function to create the marker and set up the event window function 
function createMarker(latlng, name, html, zoom) {
    var contentString = html;
    // add the zoom links
    contentString += '<br><a  href="javascript:map.setCenter(new google.maps.LatLng('+latlng.toUrlValue(6)+')); map.setZoom('+zoom+');">Zoom To</a>';
    contentString += ' - <a  href="javascript:map.setCenter(new google.maps.LatLng('+latlng.toUrlValue(6)+')); map.setZoom(parseInt(map.getZoom())+1);">[+]</a>';
    contentString += ' - <a  href="javascript:map.setCenter(new google.maps.LatLng('+latlng.toUrlValue(6)+')); map.setZoom(parseInt(map.getZoom())-1);">[-]</a>';

    var marker = new google.maps.Marker({
        position: latlng,
        map: map,
        icon: new google.maps.MarkerImage('http://labs.google.com/ridefinder/images/mm_20_blue.png'),         
        zIndex: Math.round(latlng.lat()*-100000)<<5
        });
    google.maps.event.addListener(marker, 'click', function() {
        infowindow.setContent(contentString); 
        infowindow.open(map,marker);
        });
    marker.MyZoom = zoom;
    // save the info we need to use later for the side_bar
    gmarkers.push(marker);
    // add a line to the side_bar html
    side_bar_html += '<a href="javascript:myclick(' + (gmarkers.length-1) + ')">' + name + '<\/a><br>';
}
// This function picks up the click and opens the corresponding info window
function myclick(i) {
  google.maps.event.trigger(gmarkers[i], "click");
}
function initialize() {
  // create the map
  var myOptions = {
    zoom: 8,
    center: new google.maps.LatLng(34.717876,137.851424),
    mapTypeControl: true,
    mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
    navigationControl: true,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }
  map = new google.maps.Map(document.getElementById("map_canvas"),
                                myOptions);
  google.maps.event.addListener(map, 'click', function() {
        infowindow.close();
        });
      // Read the data from example.xml
      downloadUrl("http://xxxxxxxx/xxxxxxxxx/xxxx/V3_yamako_2012.xml", function(doc) {
        var xmlDoc = xmlParse(doc);
        var markers = xmlDoc.documentElement.getElementsByTagName("marker");
        for (var i = 0; i < markers.length; i++) {
          // obtain the attribues of each marker
          var lat = parseFloat(markers[i].getAttribute("lat"));
          var lng = parseFloat(markers[i].getAttribute("lng"));
          var point = new google.maps.LatLng(lat,lng);
          var html = markers[i].getAttribute("html");
          var label = markers[i].getAttribute("label");
          var zoom = markers[i].getAttribute("zoom");
          if (!zoom) zoom = 15;
          // create the marker
          var marker = createMarker(point,label,html,zoom);
        }
        // put the assembled side_bar_html contents into the side_bar div
        document.getElementById("side_bar").innerHTML = side_bar_html;
      });
    }

var infowindow = new google.maps.InfoWindow(
  { 
//    size: new google.maps.Size(150,100),
    maxWidth: 450
  });

    // This Javascript is based on code provided by the
    // Community Church Javascript Team
    // http://www.bisphamchurch.org.uk/   
    // http://econym.org.uk/gmap/
    // from the v2 tutorial page at:
    // http://econym.org.uk/gmap/basic3.htm 
//]]>

</script> 
  </head> 

<body style="margin:0px; padding:0px;" onload="initialize()"> 
    <!-- you can use tables or divs for the overall layout --> 
     <table border="1"> 
<tr>
<td bgcolor="#FFFFCC" align="center" colspan="2"><font color="#000000"><strong><big>Yamako 国内旅行地図:2012年
</big></strong><br /></font></td></tr>      
<tr> 
        <td> 
           <div id="map_canvas" style="width: 780px; height: 820px"></div> 
        </td> 
        <td width = 220 valign="top"  bgcolor="#ffffe0" style="text-decoration: underline; color: #000000; font-size: small;" >
           <div id="side_bar"></div> 
        </td> 
      </tr> 
    </table> 


    <noscript><p><b>JavaScript must be enabled in order for you to use Google Maps.</b> 
      However, it seems JavaScript is either disabled or not supported by your browser. 
      To view Google Maps, enable JavaScript by changing your browser options, and then 
      try again.</p>
    </noscript> 

  </body> 
</html> 


2012年7月29日

隠居のパソコン備忘録: Google Maps API V3 で Polyline を描く


 自作地図を作成するのに便利していた Google Maps API のバージョンが、 V2 から V3 に大幅に変更され、来年5月には V2 で作成した地図が動かなくなりそうだということは、隠居のパソコン備忘録:Google Maps API V3 で旅行地図を作成するで、記録した。

 Studio YAMAKO のオーナーが、この2?3年に海外旅行した時の地図には、旅程を表す Polyline を表示している。これも、V3 になると書き換えなければならない。V2 では、XML ファイルに訪れた地点の経度・緯度を書き込んでおくと Polyline を描いてくれる sample code があったが、V3 では、そのような sample code は、ヒットしなかった。
 【Google Maps JavaScript API V3の使い方】というサイトに、【ポリラインの表示】というぺーじがあり、polyline を描くための訪問地点の経度・緯度を Javascript に直接記入する方法が紹介されていた。このサンプル・コードを参考に、先日記録した【Google Maps API JS V3 でXML ファイルを読み込む】の Javascript コードに追加してみると上手く動くことが分かった。老人の備忘録として、「トルコ周遊8日間の旅」の地図のコードを記録としておきたい。下のコードの青字部分が Polyline 表示のために追加した部分である。
 訪問地点の経度・緯度は、V2 のときに使っていた XML ファイルの中からコピーしてきた。記述する部分は少ないので、XML ファイルにする必要性はあまりない。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
<head> 
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
    <title>Google Maps Javascript API v3 Example: Loading the data from an XML</title> 
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 
<script type="text/javascript" src="http://n-shuhei.net/JSlibrary/downloadxml.js"></script>

<style type="text/css">
html, body { height: 100%; } 
</style>

<script type="text/javascript"> 
//<![CDATA[
// this variable will collect the html which will eventually be placed in the side_bar 
      var side_bar_html = ""; 

      // arrays to hold copies of the markers and html used by the side_bar 
     // because the function closure trick doesnt work there 

      var gmarkers = []; 

     // global "map" variable
      var map = null;

// A function to create the marker and set up the event window function 
function createMarker(latlng, name, html) {
    var contentString = html;
    var marker = new google.maps.Marker({
        position: latlng,
        map: map,
        zIndex: Math.round(latlng.lat()*-100000)<<5
        });

    google.maps.event.addListener(marker, 'click', function() {
        infowindow.setContent(contentString); 
        infowindow.open(map,marker);
        });

    // save the info we need to use later for the side_bar
    gmarkers.push(marker);

    // add a line to the side_bar html
    side_bar_html += '<a href="javascript:myclick(' + (gmarkers.length-1) + ')">' + name + '<\/a><br>';
}

// This function picks up the click and opens the corresponding info window
function myclick(i) {
  google.maps.event.trigger(gmarkers[i], "click");
}

function initialize() {
  // create the map
  var myOptions = {
    zoom: 6,
    center: new google.maps.LatLng(39.436193,29.86908),
    mapTypeControl: true,
    mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
    navigationControl: true,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }

  map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

  google.maps.event.addListener(map, 'click', function() {
        infowindow.close();
        });

      // Read the data from hachi.xml
      downloadUrl("V3_maps_Turkey.xml", function(doc) {
        var xmlDoc = xmlParse(doc);
        var markers = xmlDoc.documentElement.getElementsByTagName("marker");
        for (var i = 0; i < markers.length; i++) {

          // obtain the attribues of each marker
          var lat = parseFloat(markers[i].getAttribute("lat"));
          var lng = parseFloat(markers[i].getAttribute("lng"));
          var point = new google.maps.LatLng(lat,lng);
          var html = markers[i].getAttribute("html");
          var label = markers[i].getAttribute("label");

          // create the marker
          var marker = createMarker(point,label,html);
        }

      // put the assembled side_bar_html contents into the side_bar div
        document.getElementById("side_bar").innerHTML = side_bar_html;

// Polyline 表示の追加 ここから     
    var drivePlan = [
      new google.maps.LatLng(40.010787, 26.279297),
      new google.maps.LatLng(39.317035, 26.703644),
      new google.maps.LatLng(37.947176, 27.342567),
      new google.maps.LatLng(37.914409, 29.120979),
      new google.maps.LatLng(37.882441, 32.485199),
      new google.maps.LatLng(38.376115, 34.002686),
      new google.maps.LatLng(38.533127, 34.433899),
      new google.maps.LatLng(38.627063, 34.720917),
      new google.maps.LatLng(38.772019, 35.490303),
      new google.maps.LatLng(41.013066, 28.975067),
      new google.maps.LatLng(40.010787, 26.279297)
    ];
    var drivePath = new google.maps.Polyline({
      path: drivePlan,
      strokeColor: "#FF0000",
      strokeOpacity: 1.0,
      strokeWeight: 2
    });
      drivePath.setMap(map);
// ここまで 

      });
    }

var infowindow = new google.maps.InfoWindow(
  { 
//    size:  new google.maps.Size(200,50)
  });

//]]>

</script> 
  </head> 

<body style="margin:0px; padding:0px;" onload="initialize()"> 

<table border="1"> <tr>
<td bgcolor="#FFFFCC" align="center" colspan="2"><font color="#000000"><strong><big>「洞窟ホテルに泊まる!トルコハイライト周遊8日間」の旅</big></strong></font></td></tr>      
<tr><td> 
    <div id="map_canvas" style="width: 800px; height: 600px"></div> 
    </td> 
    <td width = 200 valign="top" bgcolor="#ffffcc" >
左の地図は、Google Mapsの機能を持っています。拡大・縮小・移動ができます。下の地名をクリックすると該当位置に吹き出しが出ます。吹き出しの中のリンクをクリックすると詳細地図あるいは関連投稿に飛びます。<br /><br />
    <div id="side_bar"style="text-decoration: underline; color: #000000; font-size: small;"></div> 
    </td></tr></table> 

    <noscript><p><b>JavaScript must be enabled in order for you to use Google Maps.</b> 
      However, it seems JavaScript is either disabled or not supported by your browser. 
      To view Google Maps, enable JavaScript by changing your browser options, and then 
      try again.</p>
    </noscript> 

  </body> 
</html> 


2012年7月21日

隠居のパソコン備忘録: Google Maps API JS V3 でXML ファイルを読み込む

 
 自作地図を作成するのに便利していた Google Maps API のバージョンが、 V2 から V3 に大幅に変更され、来年5月には V2 で作成した地図が動かなくなりそうだということは、隠居のパソコン備忘録:Google Maps API V3 で旅行地図を作成するで、記録した。

  V2 で作成した多くの地図では、外部ファイルである XML ファイルを読み込んでマーカを立てる地点やマーカをクリックすると出てくる吹きだしの中に、リンク先などの情報を表示していた。年間の旅行先などマーカが順次増える場合には、XML ファイルに経度・緯度や必要なリンクを書き足すだけでいいので便利をしていた。
 今まで V2 で作成してきた地図を V3 にバージョンアップして XML ファイルを読み込むためのサンプル・コードを探し回したが、適切なコードが見つからなかった。一から、作成する能力はからきしない。途方に暮れて、上のブログに記録した前回の方法で、XML ファイルを使わず直接 JavaScript に書き込むことも挑戦しかけたが途方も無い作業のようなのでやめて、今までの XML ファイルが使えそうなサンプル・コードで、再度粘ってみることにした。

 拝借したサンプル・コードは、上のブログに記録した前回の方法ときにも拝借した、【Using the Google Maps API v3】 というページにある【lLoading the data from an XML file translated to v3】のソース・コードである。
 V3 のGoogle Maps API にXML ファイルを読み込む方法は、多くの場合、前回に lightbox 2.51 の導入で紹介した JavaScript のライブラリー jQuery が使われている。拝借したサンプル・コードでは、jQuery ではなく、downloadxml.js というライブラリーが使われている。どうも、jQuery の方が本流らしいが、私にとっては、V3 で今までの XML ファイルが使えるサンプル・コードの方がありがたい。
 一週間以上かなりの時間を使って粘った甲斐があって、下のようなコードで XML が読み込めるようになった。
 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
<head> 
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
    <title>Google Maps Javascript API v3 Example: Loading the data from an XML</title> 
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 
<script type="text/javascript" src="http://n-shuhei.net/XXXXX/XXX/XXXXX/downloadxml.js"></script>

<style type="text/css">
html, body { height: 100%; } 
</style>

<script type="text/javascript"> 
//<![CDATA[
// this variable will collect the html which will eventually be placed in the side_bar 
      var side_bar_html = ""; 

      // arrays to hold copies of the markers and html used by the side_bar 
     // because the function closure trick doesnt work there 

      var gmarkers = []; 

     // global "map" variable
      var map = null;

// A function to create the marker and set up the event window function 
function createMarker(latlng, name, html) {
    var contentString = html;
    var marker = new google.maps.Marker({
        position: latlng,
        map: map,
        zIndex: Math.round(latlng.lat()*-100000)<<5
        });

    google.maps.event.addListener(marker, 'click', function() {
        infowindow.setContent(contentString); 
        infowindow.open(map,marker);
        });

    // save the info we need to use later for the side_bar
    gmarkers.push(marker);

    // add a line to the side_bar html
    side_bar_html += '<a href="javascript:myclick(' + (gmarkers.length-1) + ')">' + name + '<\/a><br>';
}

// This function picks up the click and opens the corresponding info window
function myclick(i) {
  google.maps.event.trigger(gmarkers[i], "click");
}

function initialize() {
  // create the map
  var myOptions = {
    zoom: 12,
    center: new google.maps.LatLng(35.377556,134.534862),
    mapTypeControl: true,
    mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
    navigationControl: true,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }

  map = new google.maps.Map(document.getElementById("map_canvas"),
                                myOptions);

  google.maps.event.addListener(map, 'click', function() {
        infowindow.close();
        });

      // Read the data from hachi.xml
      downloadUrl("hachi.xml", function(doc) {
        var xmlDoc = xmlParse(doc);
        var markers = xmlDoc.documentElement.getElementsByTagName("marker");
        for (var i = 0; i < markers.length; i++) {

          // obtain the attribues of each marker
          var lat = parseFloat(markers[i].getAttribute("lat"));
          var lng = parseFloat(markers[i].getAttribute("lng"));
          var point = new google.maps.LatLng(lat,lng);
          var html = markers[i].getAttribute("html");
          var label = markers[i].getAttribute("label");

          // create the marker
          var marker = createMarker(point,label,html);
        }

        // put the assembled side_bar_html contents into the side_bar div
        document.getElementById("side_bar").innerHTML = side_bar_html;
      });
    }

var infowindow = new google.maps.InfoWindow(
  { 
//    size:  new google.maps.Size(200,50)
  });

    // This Javascript is based on code provided by the
    // Community Church Javascript Team
    // http://www.bisphamchurch.org.uk/   
    // http://econym.org.uk/gmap/
    // from the v2 tutorial page at:
    // http://econym.org.uk/gmap/basic3.htm 

//]]>

</script> 
  </head> 

<body style="margin:0px; padding:0px;" onload="initialize()"> 

    <!-- you can use tables or divs for the overall layout --> 
    <table border="1"> 
<tr>
<td bgcolor="#FFFFCC" align="center" colspan="2"><font color="#000000"><strong><big>ハチ高原近辺私的観光地図</big></strong><br /></font></td></tr>      
<tr> 
        <td> 
           <div id="map_canvas" style="width: 800px; height: 600px"></div> 
        </td> 
        <td width = 200 valign="top"  bgcolor="#ffffe0" style="text-decoration: underline; color: #000000; font-size: small;" >
<!--<td valign="top" style="width:150px; text-decoration: underline; color: #4444ff;">-->
           <div id="side_bar"></div> 
        </td> 
      </tr> 
    </table> 

    <noscript><p><b>JavaScript must be enabled in order for you to use Google Maps.</b> 
      However, it seems JavaScript is either disabled or not supported by your browser. 
      To view Google Maps, enable JavaScript by changing your browser options, and then 
      try again.</p>
    </noscript> 

  </body> 
</html> 
サンプル地図

 試行錯誤は、拡張子の前につける . (ピリオド)が抜けていたり、ファイルのアップロード先を間違ったりなど実に単純なミスの連続であった。
 とくに、Geekなぺーじの【Google MAPS JavaScript APIでのデバッグ】にも書かれているように、日本語コードで最後までつまづいた。V2 のときには、Shift-JIS でも OK だったXML ファイルが、UTF-8 でないとエラーを起こすというより、全く読んでくれない。
 この試行錯誤のお陰で、Google Maps API について、少し理解が深まったが、JavaScript に十分な知識がない老人にはやっぱり難解な世界である。中断していた JavaScript の学習も再開せねばと思うが、なにしろやりたいことが多すぎる。
 来年5月までに、順次 V2 の地図を V3 にしていくつもりである。

2012年3月15日

隠居の読書:1円の中古本


 隠居の探鳥ウォーク・シリーズでは、俳句とはとても言えないような俳句をタイトルにしている。野鳥の観察では、季節の移ろいを肌に感じる。俳句をタイトルにしているのは、俳句には季語があって季節の表現が必要であるから、タイトルの表現には合っているなと思うからである。だが、乏しい日本語知識では、短い語句の中で適切な表現は極めて難しい。それで、色々な歳時記に頼ることになる。そんなことで、鳥と歳時記に関する本を探し求めたりする。先日、ネットでサーチしていると?野鳥の歳時記?といった本がたくさんあることが分かった。

 本は Amazon で買うことにしているので、Amazon で探してみると中古本であるが、どちらもシリーズ本で小学館の?野鳥の歳時記?、学研の?鳥の歳時記?といった本が一冊1円で売られていることが分かった。送料は 250 円である。
 いくら安くても、中身の薄ペッらい本であれば、邪魔になるだけである。試しに、一冊ずつ買ってみることにした。

 何社かリストされている中から、あまりどこの中古本屋といことを意識せずに注文をすると、二日もしないうちに、茶封筒に包装されて、ゆうメールで送られてきた。
 早速、封筒を破って中身をみた。どちらも 28・29 年前に出版された本であるが、綺麗なものである。デジカメが発展した最近の画像と比べれば、確かに写真はもう一つの感じがするが、挿入されてる文章は、山本健吉や若き頃によく読んだ串田孫一らの鳥に関する随筆があり、極めて面白い内容になっている。これで、251 円は安い。ということで、何冊かを買い求めた。
 どちらも野鳥愛好家にとっては、興味深い内容であるが、学研の?鳥の歳時記?には歳時記らしく多くの俳句も挿入されている。小学館の?野鳥の歳時記?は俳句歳時記ではないとことわっていて俳句の記載はないが、中西悟堂、岡部伊都子、辻邦生、戸川幸夫らのエッセイには惹きこまれている。

 ところで、気になる1円の秘密は、KandaNewsNetwork というサイトに、詳しいブログ記事があった。カラクリは、送料の割引制度にあるようだ。なるほど、納得である。

野鳥の歳時記〈4〉秋の鳥

小学館
売り上げランキング: 435108

鳥の歳時記 (4)
鳥の歳時記 (4)
posted with amazlet at 12.03.15

学研
売り上げランキング: 1567448


2011年1月29日

隠居のGoogle Maps: (続)Google Maps API を使って野鳥出現地点をカスタム・マーカーでプロットする

 先にエントリーした【隠居のGoogle Maps: Picasa を使って野鳥出現地点をプロットする】の方法では、プロットする地点を追加しようとすると、そこで記録した 4. 以降のかなり厄介な作業を、一からやり直さなければならないことが分かった。これでは不便である。

 それで、もとに戻って、自由度の高い Google Maps API を応用することを再度試みることにした。右フレームにおいている【京都・滋賀・奈良近辺私的観光地図】のような方式に変えれば、XML ファイルに位置情報と写真へのリンクを追加するだけで、プロット地点を増やしていけることが分かっている。ただ、先のエントリーのように、プロット地点に立てるマーカーを鳥のアイコンにする方法が、乏しい知識ではなかなかわからなかった。マーカーを任意のものに変える方法は色々と紹介されているが、外部のXML ファイルを呼びこんでくるようなコードは紹介されていなかった。

 いろいろとトライしているうちに、どうやら使えそうにコードが、Google から紹介されているのを見つけた。このコードを応用して追加・訂正することで カスタム・マーカー ができたので、忘れないうちに記録しておくことにした。

 仕樣は【野鳥の写真サムネイル】の種別名欄に、【撮影地点地図】 というボタンを置き、これをクリックすると新しい画面が開き、小鳥のマーカーが地図上にプロットされる。このマーカーか、右フレームの地名をクリックすると、その地点で撮影した野鳥の写真が吹きだしに表示される仕組みである。
そして、ここが肝心なのだが、新しい写真とその撮影地点は、XML ファイルで容易に追加することができるようにしたことである。カワラヒワの撮影地点地図を例にとって、以下、順を追って記録する。

  1. まず、XML ファイルを呼びこんで地図にマーカーを立てるもととなる html コード(Google Maps API の JavaScript が含まれている。)を用意する。このオリジナルは、Google Maps API Tutorial からいただいたもので、【道東ドライブ:Google Maps API Traial_3】のエントリーで紹介している。
    このHTML コードの中で、使用している JavaScript は、以下のようなものである。
    
    <script type="text/javascript">
        //<![CDATA[
    
        if (GBrowserIsCompatible()) {
          // this variable will collect the html which will eventualkly be placed in the side_bar
          var side_bar_html = "";
        
          // arrays to hold copies of the markers and html used by the side_bar
          // because the function closure trick doesnt work there
          var gmarkers = [];
          var htmls = [];
          var i = 0;
    
          // A function to create the marker and set up the event window
          function createMarker(point,name,html) {
            var marker = new GMarker(point);
            GEvent.addListener(marker, "click", function() {
              marker.openInfoWindowHtml(html);
            });
            // save the info we need to use later for the side_bar
            gmarkers[i] = marker;
            htmls[i] = html;
            // add a line to the side_bar html
            side_bar_html += '<a href="javascript:myclick(' + i + ')">' + name + '</a><br>';
            i++;
            return marker;
          }
    
          // This function picks up the click and opens the corresponding info window
          function myclick(i) {
            gmarkers[i].openInfoWindowHtml(htmls[i]);
          }
    
    
          // create the map
          var map = new GMap2(document.getElementById("map"));
          map.addControl(new GLargeMapControl());
          map.addControl(new GMapTypeControl());
          map.setCenter(new GLatLng( 43.745305,144.431763), 9);
    
    
          // Read the data from example.xml
          var request = GXmlHttp.create();
          request.open("GET", "http://n-shuhei.net/xxxx/xxx/trial.xml", true);
          request.onreadystatechange = function() {
            if (request.readyState == 4) {
              var xmlDoc = request.responseXML;
              // obtain the array of markers and loop through it
              var markers = xmlDoc.documentElement.getElementsByTagName("marker");
              
              for (var i = 0; i < markers.length; i++) {
                // obtain the attribues of each marker
                var lat = parseFloat(markers[i].getAttribute("lat"));
                var lng = parseFloat(markers[i].getAttribute("lng"));
                var point = new GLatLng(lat,lng);
                var html = markers[i].getAttribute("html");
                var label = markers[i].getAttribute("label");
                // create the marker
                var marker = createMarker(point,label,html);
                map.addOverlay(marker);
              }
              // put the assembled side_bar_html contents into the side_bar div
              document.getElementById("side_bar").innerHTML = side_bar_html;
            }
          }
          request.send(null);
        }
    
        else {
          alert("Sorry, the Google Maps API is not compatible with this browser");
        }
    
        //]]>
        </script>
    

    上のコードの赤字部分を、下のコードと置き換えれば、標準マーカーを小鳥のアイコン(この場合、カワラヒワのアイコン)で表示できることが分かった。この時、用いるイメージは、必ずしも .png ファイルだけではなく .gif ファイル、.jpg ファイルでもOKである。
    
    // Create birds marker icon
           var birdIcon = new GIcon(G_DEFAULT_ICON);
           birdIcon.image = "http://n-shuhei.net/Libraly/Icon/birds/kawarahiwa.gif";
           birdIcon.iconSize = new GSize(20, 34);
                    
    // Set up our GMarkerOptions object
           markerOptions = { icon:birdIcon };
    
    // A function to create the marker and set up the event window
          function createMarker(point,name,html) {
          var marker = new GMarker(point,birdIcon);
    

  2. このコードを入れた JavaScript は以下のようになる。
    
    <script type="text/javascript">
        //<![CDATA[
    
        if (GBrowserIsCompatible()) {
    // this variable will collect the html which will eventualkly be placed in the side_bar
        var side_bar_html = "";
        
    // arrays to hold copies of the markers and html used by the side_bar
    // because the function closure trick doesnt work there
        var gmarkers = [];
        var htmls = [];
        var i = 0;
    
    // Create birds marker icon
        var birdIcon = new GIcon(G_DEFAULT_ICON);
         birdIcon.image = "http://n-shuhei.net/xxxxxxx/Icon/birds/kawarahiwa.gif";
           birdIcon.iconSize = new GSize(20, 34);
                    
    // Set up our GMarkerOptions object
           markerOptions = { icon:birdIcon };
    
    // A function to create the marker and set up the event window
        function createMarker(point,name,html) {
        var marker = new GMarker(point,birdIcon);
         GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
            });
    
    // save the info we need to use later for the side_bar
        gmarkers[i] = marker;
        htmls[i] = html;
    
    // add a line to the side_bar html
        side_bar_html += '<a href="javascript:myclick(' + i + ')">' + name + '</a><br>';
            i++;
        return marker;
          }
    
    // This function picks up the click and opens the corresponding info window
        function myclick(i) {
            gmarkers[i].openInfoWindowHtml(htmls[i]);
          }
    
    // create the map
          var map = new GMap2(document.getElementById("map"));
          map.addControl(new GLargeMapControl());
          map.addControl(new GMapTypeControl());
          map.setCenter(new GLatLng(34.48675,135.490608),14);
    
    // Read the data from example.xml
          var request = GXmlHttp.create();
          request.open("GET", "http://n-shuhei.net/atelier/xxxxx/xxxxxxxx/API_kawarahiwa.xml", true);
          request.onreadystatechange = function() {
          if (request.readyState == 4) {
          var xmlDoc = request.responseXML;
    // obtain the array of markers and loop through it
          var markers = xmlDoc.documentElement.getElementsByTagName("marker");
              
          for (var i = 0; i < markers.length; i++) {
    // obtain the attribues of each marker
                var lat = parseFloat(markers[i].getAttribute("lat"));
                var lng = parseFloat(markers[i].getAttribute("lng"));
                var point = new GLatLng(lat,lng);
                var html = markers[i].getAttribute("html");
                var label = markers[i].getAttribute("label");
    // create the marker
                var marker = createMarker(point,label,html);
                map.addOverlay(marker);
              }
    
    // put the assembled side_bar_html contents into the side_bar div
              document.getElementById("side_bar").innerHTML = side_bar_html;
            }
          }
          request.send(null);
        }
    
        else {
          alert("Sorry, the Google Maps API is not compatible with this browser");
        }
    
        //]]>
        </script>
    

  3. 上の JavaScript で青色文字で示したのは、以下の3箇所である。
    • マーカーに使うアイコン
    • 地図の中心となる経度・緯度と地図の縮尺の大きさ
    • 呼びこんでくる XML ファイル
    この3箇所は作成する地図ごとに書き換えねばならない。
  4. 呼びこんでくる XML ファイルには、
    • マーカーを立てる位置(経度・緯度)
    • リンクする写真のサーバー内のありか
    • ラベル(地図の右フレームに表示する地名)
    をリストする必要がある。このファイルの編集には、私は XML Notepad というソフトを使っている。duplicate 機能があるので楽ちんである。
  5. マーカーを立てる経度・緯度の値は10進法でなければならない。これは、【隠居のGoogle Maps: Picasa を使って野鳥出現地点をプロットする】で記載した方法(2. および 3.)のように Picasa のウェブアルバムで行うと、アルバムにある写真をクリックすると、右フレームに10進法の経度・緯度が表示される。
     Picasa の写真プロパティで表示される EXIF では、表示は 60進法になっている。 Picasa のウェブアルバムの助けを借りるのは、そのためである。
  6. リンクする写真のありか(例えば、 http://n-shuhei.net/xxxx/xxxx/xxxxx.jpg )は、【野鳥の写真サムネイル】で、種別表示をして写真サムネイルの下に表示されているリンク先のエントリーのソースからコピーしてくる。これが、少々煩わしいが、仕方ない。なにかいい方法がないか考えてみたい。
     このようにして作成した小鳥マーカーが表示された地図のサンプルは、以下である。
     Example:
  7. 【野鳥の写真サムネイル】の種別名欄に、【撮影地点地図】 というボタンを置き、これをクリックするとこの地図が、新しい Window で開くようにするために、下のような別の JavaScript を使っている。
    // POPUP Window
    
    function open_win_kawarahiwa(){
    window.open("http://n-shuhei.net/atelier/xxxxx/xxxxxxxxx/API_kawarahiwa_m.htm","","
    menubar=no,toolbar=no,location=yes,status=yes,scrollbars=yes,resizable=yes,
    width=950,height=600,left=50,top=50"); }

    この JavaScripr ファイルを、【野鳥の写真サムネイル】の、種別表示をしているページのHTML の <head> 部分に次のように読み込み、
    <script type="text/javascript" src="http://n-shuhei.net/atelier/xxxxx/xxxxxxxxx/pup_kawarahiwa.js"></script>
    、【撮影地点地図】 というボタンをクリックすると地図が新しい window に開くように、<body> 部の適切な位置に、次のコードを置いた。
    <input type="button" value="撮影地点地図" onClick="open_win_kawarahiwa()">

  8. 作成した地図は、まだカワラヒワだけであるが、順次時間を見て増やしていきたいと思う。泉北ニュータウンのごく限られた地域ではあるが、記録としては面白いのではないかと思っている。
     カワラヒワのプロット地図

2010年8月22日

Jazz Pianists List

Jazz Pianists
ArtistBornDiedActive YearsOriginal
Revised on Aug. 10, 2010
Duke Ellington 1899 .1974 1914-1974 Washington, D.C.
George Gershwin 1898 .1937 1910s - 1930s Brooklyn, New York
Count Basie 1904 1984 1924-1984 Red Bank, New Jersey
Earl Hines 1903 1983 1920s-1960s Duquesne, Pennsylvania
Mary Lou Williams 1910 1981 1920s - 1980s Atlanta, Georgia
Teddy Wilson 1912 1986 1920s - 1980s Austin, Texas
Sun Ra 1914 1993 1934-1993 Birmingham, Alabama
Skitch Henderson 1918 2005 1937-2005. Halstad, Minnesota
Marian McPartland 1918 ---- 1938-present Slough, England
Carmen Cavallaro 1913 1989 1930s-1950s New York, NY
Art Tatum 1909 1956 1930s-1950s Toledo, Ohio
Little Brother Montgomery 1906 1985 1930s--1970s Kentwood, Louisiana
Stan Kenton 1911 1979 1930s-1970s Wichita, Kansas
Charles Thompson 1918 ----- 1930s-N.A. Springfield, Ohio
Bud Powell 1924 1966 1944-1965 New York City, U.S.
Linton Garner 1915 2003 N.A. Greensboro, North Carolina
Erroll Garner 1921 1977 1944-1974 Pittsburgh, Pennsylvania
Hank Jones 1918 2010 1944-2010 Vicksburg, Mississipp
Oscar Peterson 1925 2007 1945-2007 Montreal, Quebec, Canada
Toshiko Akiyoshi 1929 ----- 1946-present Beppu and Tokyo, Japan
George Shearing 1919 .---- 1947-present Battersea, London, UK
Ellis Marsalis 1934 ----- 1949-Present New Orleans, Louisiana
Don Ewell 1916 1983 1940s-1970s Baltimore, Maryland
Thelonious Monk 1917 1982 1940s-1960s Rocky Mount, North Carolina
Al Haig 1924 1982 1940s-1970s Newark, New Jersey.
Joe Bushkin 1916 2004 1940s -- 1980s New York, NY
Jimmy Rowles 1918 1996 1940s -- 1980s Spokane, Washington
George Wallington 1924 1993 1940s-1980s Palermo, Italy
Dorothy Donegan 1916 1998 1940s-1990s Chicago, IL
Duke Jordan 1922 2006 1940s-1990s New York, NY
Dave McKenna 1930 2008 1940s-1990s Woonsocket, RI
Bob Florence 1932 2008 1940s-2000S Los Angeles
Dave Brubeck 1920 ---- 1940s-present Concord, California
Gerald Wiggins 1922 2008 1940s-2000s New York City
Billy Taylor 1921 ----- 1940s-current Greenville, North Carolina
Barbara Carroll 1925 ---- 1940s---- Worcester, Massachusetts
Ralph Sharon 1923 ----- 1940s-present London, England
Andre Previn 1929 ---- 1940s-current Berlin, Germany
Buddy Montgomery 1930 ---- 1940s-present Indianapolis, Indiana
Sonny Clark 1931 1963 1951-1963. Herminie, PA
John Williams 1932 ---- 1952 - present Long Island, New York
Vince Guaraldi 1928 1976 1953-1976 San Francisco, California
Johnny Costa 1922 1996 1955-1996 Arnold, Pennsylvania
Gene Harris 1933 ----- 1955 - 2000 Benton Harbor, Michigan
Abdullah Ibrahim 1934 ---- 1955-present Cape Town, South Africa
Monty Alexander 1944. ---- 1958-present Kingston, Jamaica
Bobby Troup 1918 1999 1950s-1960s Harrisburg, PA
Elmo Hope 1923 1967 1950s-1960s New York, NY
Walter Bishop, Jr. 1927 1998 N.A. Harlem
Red Garland 1923 1984 1950s-1970s Dallas, TX
Lennie Tristano 1919 1978 1950s-1970s Chicago, IL
Hampton Hawes 1928 1977 1950s-1970s Los Angeles, California
Phineas Newborn, Jr. 1931 1989 1950s-1970s Whiteville, Tennessee
Wynton Kelly 1931 1971 1950s--1970s Brooklyn
Bobby Timmons 1935 1974 1950s-1970s Philadelphia
John Bunch 1921 2010 1950s-1980s Tipton, Indiana
John Eaton 1934 ---- 1950s-1980s Washington D.C.
James Booker 1939 1983 1950s-1980s New Orleans, Louisiana
Dick Wellstood 1927 1987 1950s-1980s Greenwich, CT
Bill Evans 1929 1980 1950s-1980s Plainfield, New Jersey
Clare Fischer 1928 ---- 1950s - 1990s Durand, MI
Walter Norris 1931 ------ 1950s--1990s Little Rock, AR
Pete Jolly 1932 2004 1950s-1990s New Haven, Connecticut
Bobby Enriquez 1943 ----- 1950s-1990s Bacolod City, Philippines
Russ Freeman 1926 2002 1950s - 1980s Chicago, IL
Mal Waldron 1925 2002 1950s-2000s New York City
Kenny Drew 1928 1993 1950s-1990s New York, NY
John Hicks 1941 2006 1950s-2000s Atlanta, Georgia
Ray Bryant 1924 ----- 1950s - present Philadelphia, Pennsylvania
Randy Weston 1926 ----- 1950s - Present Brooklyn, New York
Junior Mance 1928 ---- 1950s-present Evanston, Illinois
Barry Harris 1929 ---- 1950s-present Detroit, Michigan
Johnny Varro 1930 ---- 1950s-present Brooklyn, New York
Roger Kellaway 1939 ----- 1950s - present Waban, Massachusetts
Ahmad Jamal 1930 ---- 1950-present Pittsburgh, Pennsylvania
Horace Parlan 1931 ----- 1950s-present Pittsburgh, Pennsylvania
Cedar Walton 1934 ---- 1950's - present Dallas, Texas
Kenny Barron 1943 ---- 1950s-present Philadelphia
McCoy Tyner 1938 ----- 1960-present Philadelphia, Pennsylvania
Herbie Hancock 1940 ----- 1961-present Chicago, Illinois
Manfredo Fest 1936 1999 1962-1997 Brazil
Bob James 1939 ----- 1962-present Marshall, Missouri
Adam Makowicz 1940 ---- 1965-present Polish
Chick Corea 1941 ---- 1966 - present Chelsea, Massachusetts
Keith Jarrett 1945 ---- 1966 - present Allentown, Pennsylvania
Peter Nero 1934 ----- 1960s-1970s Brooklyn, New York
Tommy Flanagan 1930 2001 1960s-1980s Detroit, Michigan
Bob Degen 1944 ----- 1960s-1990S Scranton, Pennsylvania
Les McCann 1935 ---- 1960s-present Lexington, Kentucky
Mike Wofford 1938 ---- 1960s-present San Antonio, Texas,.
Steve Kuhn 1938 ---- 1960s-present Brooklyn, New York City
Charles Gayle 1939 ---- 1960's - present Buffalo, NY
Stanley Cowell 1941 ---- 1960s-present Toledo, Ohio)
George Cables 1944 .----- 1960s - present New York City
Jessica Williams 1948 ---- 1960s -- present altimore, Maryland
Dick Hyman 1927 ----- 1970s-1990s New York, New York
Tommy Banks 1936 ----- 1970s-1990s Calgary, Alberta,Canada
Alan Broadbent 1947 ---- 1974-current Auckland, New Zealand.
Kirk Lightsey 1937 ---- 1970s-1990s Detroit, Michigan
Hal Galper 1938 ----- 1970s-1990s Salem, Massachusetts
Tom Coster 1941 ----- 1970s-1990s Detroit
Dave Frishberg 1933 ---- 1970s-present Saint Paul, Minnesota
Andy LaVerne 1947 ---- 1970s-current New York City
Kenny Werner 1951 ---- 1970s-present Brooklyn, NY
Alan Pasqua 1952 ---- 1970s-current Roselle Park, New Jersey
Wayne Horvitz 1955 ------ 1970s--present Seattle, Washington
Mike LeDonne 1956 ---- 1970s-present Bridgeport, Connecticut.
Billy Childs 1957 ----- 1970s-current Los Angeles.
Jesse Green 1971 ---- 1970s-present United States
Clive Lythgoe 1927 2006 1980s - 2000s Colchester, Essex,UK
Michel Petrucciani 1962 1999 1980s Orange, France
Misako Kano N.A. ---- 1980s-1990s Japan
Eric Watson 1955 ----- 1980s--Current Wellesley, MA
Fred Hersch 1955 ---- 1980s---- Cincinnati, OH
Michel Camilo 1954 ----- 1980s-present Santo Domingo, Dominican Republic
Laszlo Gardony 1956 ---- 1980s-present Hungary
Ted Rosenthal 1959 ----- 1980s-present Great Neck, Long Island
Jan Lundgren 1966 ---- 1986?-present Kristianstad, Sweden
Benny Green 1963 ---- 1980s---- New York City
Joe Krown N.A. N.A. 1980s-present Westbury, Long Island, New York
Big Tiny Little 1930 2010 1990s Worthington, Minnesota
Christian Jacob 1958 ---- 1990s - present Lorraine, France
Mike Jones 1962 ---- 1990s-present N.A.
Carsten Dahl 1967 ---- 1990s---- Danish
Eric Reed 1970 ----- 1990s--Current Philadelphia, Pennsylvania
Taylor Eigsti 1984 ----- 1990s-present Menlo Park, CA
Frank Hewitt 1935 2002 2000s Queens
Mark Levine 1938 ---- 2000s-present Concord, NH
European Jazz Trio 1967 ---- 2000s-- The Hague, Netherlands
Michael Allen Harrison N.A. ----- N.A.-present Portland,

2010年3月23日

Jazz Vocal Artists 一覧

 Radio Senboku でJazz Vocal Artists の特集を組んだときに、そこで流す Vocalists の一覧をつくった。この一覧は、Web Page に置くのが適切と思われるので、テーブル部分をこちらに移した。

Jazz Vocalists
ArtistBornDiedActive YearsOrigin
Revised on Dec. 13th, 2009
Irving Berlin 1888 1989 1907-1971 Tyumen, Russian Empire
King Oliver 1885 1938 1910s---1930s Aben, Louisiana, USA
Sophie Tucker 1884 1966 1910s--1960s Czarist Russia
Cole Porter 1891 1964 -- Peru, Indiana
Barbara Lea N.A. -- 1910 -- Ypsilanti, Michigan
Noel Coward 1899 1973 1911-1973 Teddington, Richmond upon Thames, England
Louis Armstrong 1901 1971 1914-71 New Orleans, Louisiana
Duke Ellington 1899 1974 1914-1974 Washington, D.C.
Alberta Hunter 1895 1984  1914 -- 1984  Memphis, Tennessee
Gertrude Lawrence 1898 1952 1916--1951 London, England, UK
Ted Lewis 1892 1971 1917 - 1968 Circleville, Ohio
Fred Astaire 1899 1987 1917-1981 Omaha, Nebraska
Julia Lee 1902 1958 1920s--1950s Boonville, Missouri
Dorothy Fields 1905 1974 1920s -- 1970s Allenhurst, New Jersey
Earl 'Fatha' Hines 1903 1983 1920s -- 1960s Duquesne, Pennsylvania
Junie Cobb 1896? 1970? 1920s--1960s Hot Springs, Arkansas
Juanita Hall 1901 1968 1920s-1960s Keyport, New Jersey
Billie Pierce 1907 1974 1920s--1970s New Orleans
Big Joe Turner 1911 1985 1920s - 1980s Kansas City, Missouri
Adelaide Hall 1901 1993   1920s -- 1990s  Brooklyn, New York
Milt Hinton 1910 2000 1920s---1990s Vicksburg, Mississippi
Eddie Condon 1905 1973 1921 -- 1973 Goodland, Indiana
Judy Garland_ 1922 1969 1924-1969 Grand Rapids, Minnesota
US Navy Band ----- ---- 1925-present Washington, D.C.
Bing Crosby 1903 1977 1926-1977 Tacoma, Washington
Lionel Hampton 1908 2002 1927-2002 Louisville, Kentucky
Frances Faye 1912 1991 1927-- 1991 Brooklyn, New York City
The Mills Brothers ---- ----- 1928-1982 Piqua, Ohio
Sandra Booker N.A. N.A. 1930s New Orleans,
The Ink Spots -- -- 1931 - 1964 Indianapolis, Indiana
Nat Gonella 1908 1998 1930s, 1940s London, England
Lee Wiley 1908 1975 1930s--1950s Fort Gibson, Oklahoma
Stan Kenton 1911 1979 1930s-1970s Wichita, Kansas
Woody Herman 1913 1987 1930s---1980s Milwaukee, Wisconsin
Cab Calloway 1907 1994 1930s -- 1990s Rochester, New York
Les Brown 1912 2001 1930s---1960s Reinerton, PA
Maxine Sullivan 1911 1987 1930s--1970s Homestead, Pennsylvania
Jo Stafford 1917 2008 1930s-1977 Coalinga, California
Johnny Mercer 1909 1976 1930 - 1976 Savannah, Georgia
Jackie Washington 1919 2009 1930 - 2009 Milwaukee, Wisconsin
Jay McShann 1916 2006 1931 - 2006 Muskogee, Oklahoma
Frandes Langford 1913 2005 1932-1956 Lakeland, Florida
Billie Holiday 1915 1959 1933--1959 Harlem, New York
Mel Torme 1925 1999 1933-1999 Chicago, Illinois
Ella Fitzgerald 1917 1996 1934-1993 Newport News, Virginia
Sun Ra 1914 1993 1934-1993 Birmingham, Alabama
Anita O'Day 1919 2006   1934 - 2006 Chicago, Illinois,
Edith Piaf 1915 1963 1935-1963 Belleville, Paris, France
Dizzy Gillespie 1917 1993 1935--1993 Cheraw, South Carolina.
Frank Sinatra 1915 1998 1935-1995 Hoboken, New Jersey
Dinah Shore 1916 1994 1937-1994 Winchester, Tennessee
June Christy 1925 1990 1938 - 1965, 1977 Springfield, Illinois
Paul Gonsalves 1920 1974 1938-1974 Brockton, Massachusetts
Betty Comden 1917 2006 1938 -- New York City
Kay Starr 1922 --- 1939-1950s Dougherty, Oklahoma
Doris Day 1922 -- 1939-1987 Cincinnati, Ohio
Orrin Tucker 1911 ----- 1939 - 1990s St. Louis, Missouri
Arne Domnerus 1924 2008 N.A. Sweden
Earl Coleman 1925 1995 1940s -- 1980s Port Huron, Michigan
Helen Forrest 1917 1999 1940s -- 1960s Atlantic City, New Jersey
Hadda Brooks 1916 2002 1940s - 2000s Los Angeles, California
Julie Andrews 1924 ---- 1940s-present Omaha, NE
King Pleasure 1922 1981 1940s---1960s Oakdale, Tennessee
Eddie Jefferson 1918 1979 1940s -- 1970s Detroit, MI
Erskine Hawkins 1914 1993 1940s -- 1980s . Birmingham, AL
Helen Humes 1913 1981 1940s -- 1980s Louisville, Kentucky
Jimmy Witherspoon 1920 1997 1940s - 1990s Gurdon, Arkansas
Ernestine Anderson 1928 -- 1940s -- 2000s Houston, Texas
Jackie Cain 1928 --- 1940s-- Milwaukee, Wisconsin
Julie Wilson 1924 ----- 1940s-- Omaha, Nebraska
Vaughn Monroe 1911 1973 1940-1963 Akron, Ohio
Peggy Lee 1920 2002 1941-2000 Jamestown, North Dakota
Sheila Jordan 1928 ----- 1941- Detroit, Michigan
Betty Roche 1920 1999 1941 -- N.A../td>
Sarah Vaughan 1924 1990 1942-1989 Newark, New Jersey
Dinah Washington 1924 1963 1943 - 1963 Tuscaloosa, Alabama
Etta Jones 1928 2001 1943-2001 New York, New York
Perry Como 1912 2001 1943? - 2001? Canonsburg, Pennsylvania
Barbara Lea 1929 -- 1943 -- Detroit, Michigan
Betty Johnson 1929 -- 1943 -- Guilford County, NC.
Carmen McRae 1920 1994 1944 - 1994 New York City, New York
Ernestine Allen 1920 1992 1945--1990 Champaign, Illinois
Oscar Peterson 1925 2007 1945-2007 Montreal, Quebec, Canada
Annisteen Allen 1920. 1992 1945-N.A. Champaign, Illinois
Lavern Bake 1929 1997 1946-1967
1988-1991
Chicago, Illinois
Rosemary Clooney 1928 2002 1946-2001 Maysville, Kentucky
George Melly 1926 2007 1946 - 2007 Liverpool, England
Ray Charles 1930 2004 1947-2004 Greenville, Florida
Julie Andrews 1935 ---- 1947-present Julia Elizabeth Wells
George Shearing 1919 ----- 1947-presen Battersea, London, UK
Al Martino 1927   2009 1948 -- 2009  Philadelphia, Pennsylvania
Patti Page 1927 ----- 1948 - present Claremore, Oklahoma
Ray Price 1926 ----- 1948 - Present Perryville, Texas
Tony Bennet 1926 ----- 1949-present New York City,
Lucky Lucy Ann 1928 ---- 1950s N.A.
Dorothy Loudon 1933 2003 1950s -- 1970s Boston, Massachusetts
Lennie Tristano 1919 1978 1950s---1970s Chicago, IL
Della Griffin 1925 N.A. 1950s -- 1990s Newberry, South Carolina
Larry Gales 1936. 1995 1950s-1990s N.A.
Jaye P Morgan 1931 ---- 1950s--- 1990s Mancos, CO
Abbey Lincoln 1930    1950s -- 2000s Chicago, Illinois.
Bobby Durham 1937 2008 1950s - 2000s Philadelphia, Pennsylvania
Keely Smith 1932 --- 1950s-- Norfolk, Virginia
Caterina Valente 1931 ---- 1950s--- Paris
Joe Williams 1918 1990 1950s, 1960s Cordele, Georgia
Jimmy Scott 1925 ---- 1950s---1990s Cleveland, Ohio
Chris Connor 1927 2009 1950s -- 2000s Kansas City, Missouri
Ernie Andrews 1927 -- 1950s -- Philadelphia, Pennsylvania
Oscar Castro-Neves 1940 ----- 1950s- Rio de Janeiro, Brazil
James Darren 1936 ---- 1950s - Philadelphia, PA
John Eaton 1934 --- 1950s--- Washington D.C.
Mark Murphy 1932 ---- 1950s-present Fulton, New York
Mary Stallings 1939 ---- 1950s - Present San Francisco, CA
Cleo Laine 1927 -- 1950-present Southall, Middlesex, England
Carol Channing 1921 -- 1950-present Seattle, Washington
Gloria Lynne 1931 -- 1951-- New York City
Barbara Cook 1927 -- 1951- Atlanta, Georgia
Joni James 1930 ---- 1952-1964 Chicago, Illinois
Annie Ross 1930 --   1952 -- Mitcham, London, UK
Lloyd Price_ 1933 ---- 1952 - present Kenner, Louisiana
Shirley Bassey 1937 ----- 1953-present Tiger Bay, Cardiff, Wales
The Hi-Lo's ---- ----- 1953-present N.A.
Patti Austin 1950 ----- 1953-Present Harlem, New York
Caterina Valente 1931 -- 1953-present Paris
David 'Fathead' Newman 1933 2009 1954 -- 2009 Corsicana, Texas
Sylvia Syms 1934 ---- 1955-present Woolwich, London, England
Nina Simone 1933 2003 1954--2003 Tryon, North Carolina
Diahann Carroll 1935 -- 1954-present Bronx, New York
Etta James 1938 -- 1954 - present Los Angeles, California
Sathima Bea Benjamin 1936 ----- 1955-present Johannesburg, South Africa
Neil Sedaka 1939 ----- 1955-present Brooklyn, New York
Bobby Darin 1936 1973 1956 - 1973 Bronx, New York
Willie Nelson 1933 ---- 1956-present Abbott, Texas
Mina 1940 ----- 1958-present Cremona, Lombardy, Italy
Ernestine Anderson 1928 ---- 1958-present Houston, Texas
Bill Ramsey 1931 -- 1958 -- Cincinnati, Ohio
Joanie Sommers 1940 --- 1960s-1970s, 1980s Buffalo, New York
Jack McDuff 1926 2001 1960s--1990s Champaign, Illinois
George Younce 1930 2005 1960s--2000s Patterson, North Carolina
Zan Gardner N.A. 2007 N.A. N.A.
Grady Tate 1932 -- 1960s-- Durham, North Carolina
Nancy King 1940 --- 1960s-- Eugene, OR
Swingle Singers ---- ---- 1962-- Paris, France
Candy Johnson 1944 -- 1960s San Gabriel, California
Sue Raney 1940 ----- 1960s McPherson, KS .
Freddy Cole 1931 -- 1960s Chicago, IL
Tim Ballard 1848 2009 1960s - 2000s? Westminster, CO(home)
Patty Waters 1946 ----- 1960s - present Iowa
The Marvelettes ---- ----- 1960s, 1970s Inkster, MI
Peggy March 1948 ----- 1962 - present Lansdale, Pennsylvania,
Bonnie Bramlett 1944 -- 1965-present Alton, Illinois
Madeline Bell 1942 ---- 1965-present Newark, New Jersey
Bill Henderson 1944 -- 1966 -- Vancouver, BC, Canada
Lavay Smith N.A. --- 1967-- Southern California
Bobby Caldwell 1951 -- 1968-present Manhattan, New York
Lucie Arnaz 1951 ---- 1968 - present Los Angeles, California
John Greaves 1950 --- 1969 - present Prestatyn, North Wales
Earth, Wind & Fire -- -- 1969 -- Chicago, Illinois
The Manhattan Transfer ---- ----- 1969-present N.Y.
Marie Bergman 1950 ---- 1969-present Stockholm
Rita Coolidge 1945 ----- 1969-Present Lafayette, Tennessee
Omar & The Howlers ---- ----- 1970s, 1990s Austin, TX
Susannah McCorkle 1946 2001 1970s--1990s Berkeley, California
Andy Bey 1939    1970s -- 2000s Newark, New Jersey
Carol Sloane 1937 -- 1970s-present Providence, Rhode Island
Daryl Sherman 1949 -- 1970s-present Woonsocket, RI
Paul Finnerty 1951 ----- N.A. - present Summer Hill, Australia
Helen Schneider 1952 -- 1970s-- Brooklyn, New York City
Lauren Newton 1952 --- 1970s-- Coos Bay, Oregon
Inge Brandenburg 1929 1999 1970s-- Leipzig, Germany
Jay Leonhart 1940 ---- 1970s--- Baltimore, MD
Tina May 1961 ---- 1970s --- Gloucester, England
Rene Marie 1955 ----- 1970s-Present Warrenton, VA
Meredith d'Ambrosio 1941 1999 1970s- Boston, MA
Tania Maria 1948 ---- 1971-Present S?o Lu?s, Maranh?o, Brazil
Tom Grant 1946 ---- 1971-present Portland, Oregon
Natalie Cole 1950 ---- 1975-present Los Angeles, California
Richard Clayderman 1953 ----- 1976 - Present Paris, France
Elvis Costello 1954 -- 1977- London, England
Marilyn Scott 1949 ---- 1978-present Altadena, California
Diane Schuur 1953 -- 1979-Present Tacoma, Washington
Alex Ligertwood 1946    -- Glasgow
Amanda McBroom 1947    1980s -- 1990s Burbank, CA
Mary Cleere Haran 1952 ---- 1980s, 1990s San Francisco, CA
Nancy Lamott 1951 1995 1980s, 1990s, Midland, Michigan
Andrea Marcovicci 1948    1980s -- 2000s New York City, New York
Bobby Sanabria 1957 -- 1980s - 2000s South Bronx, New York City
Curtis Stigers 1965 -- 1980s-present Hollywood, CA
Matt Catingub 1961 ---- 1980s - Present North Hollywood, CA
Frank Stallone 1950 -- 1980s- Moscow, Russia
Joey DeFrancesco 1971 --- 1980s--- Philadelphia, Pennsylvania
Katchie Cartwright 1952 --- 1980s-present N.A.
KT Sullivan N.A. --- 1980s-Present Boggy Depot, OK
Nancy Marano N.A. ---- 1980s---- N.A.
Soesja Citroen N.A. ----- 1980s--present The Hague, The Netherlands
Stephanie Nakasian 1954 ----- 1980s--- Washington, D.C.
Bruce Hornsby 1954 -- 1984 -- Williamsburg, Virginia
Ranee Lee 1942 ----- 1984--- New York City
The Real Group ---- ----- 1984 - present Sweden
Diana Krall 1964 -- 1985 -- present Nanaimo, British Columbia
Liberty Silver 1962 ---- 1985--- Detroit, Michigan
Rebecca Parris 1951 ----- 1985-Present Newton, Massachusetts
Anne Ducros 1959 --   1986 -- France
Michael Feinstein 1956 ---- 1986--present Columbus, Ohio
Karrin Allyson 1963 --- 1987-present Great Bend, Kansas
The Mighty Echoes ---- ----- 1987-present Los Angeles, California
New York Voices ----- ---- 1987-present New York?
Kitty Margolis 1955 --- 1989-Present San Mateo, California
Dennis Rowland 1948 -- 1990s Detroit, Michigan
Evan Christopher 1974 -- 1990s- Long Beach, California,
Loretta Cormier N.A. ---- 1990s---present San Antonio, TX
Kate McGarry 1970 --- 1990s-present Hyannis, MA
Big Kahuna & The Copa Cat Pack -- -- 1990s, 2000s --
Billy Stritch 1962 -- 1990s, 2000s
Gertrude Lawrence N.A. -- 1990s-- in CT
Jacqui Dankworth 1963 ---- 1990s - Northamptonshire, England
Gina Roche N.A. -- 1990s-- Philadelphia, Pa
Jenna Mammina N.A. ---- 1990s--- St. Joseph, Michigan
Joanie Pallatto N.A. --- 1990s- Xenia, Ohio
Joanne O'Brien N.A. --- 1990s--- N.A.
Richard ''Cookie'' Thomas 1947 ----- 1990s - Present N.A.
Sally Mayes N.A. ---- 1990s--- Livingston, Texas,
LaVerne Butler N.A. ---- 1990-- Shreveport, Louisiana
Giacomo Gates N.A. ---- 1990s--- CT
Angela McCluskey N.A.    1992 - Glasgow, Scotland
Leonie Smith 1961 ---- 1992--- N.A.
Ann Hampton Callaway 1958 --   1993 -- N.A.
Lynette Washington N.A. ---- 1990s - Present New York
Cris Barber 1961 -- 1995-present Los Angeles, California
Stacey Kent 1968 ---- 1996 - present South Orange, New Jersey
Fay Claassen 1969 -- 1997- Nijmegen The Netherlands
Chie Ayado 1957 -- 1998-present Osaka, Japan
Jim Jones 1976 ---- 1998-Present New York City
Swingin' Fireballs ---- ---- 1999-- Germany?
Erin Bode N.A. -- 2000- St. Louis, Missouri
Abigail Riccards 1980    2000s N.A.
Benoit Jazz Works -- -- 2000s Ypsilanti, Michigan
John Proulx N.A. --- 2000s Grand Rapids, Michigan
Bianca Pittoors N.A. -- 2000S? Winnipeg, Manitoba
Liz Diamond 1927 ---- 2000s New York City
Carla Cook N.A. -- 2000s Detroit, Michigan
Christiana Drapkin N.A. -- 2000s N.A.
Cleve Douglass 1964 -- 2000s N.A.
Don Shelden N.A. -- 2000s N.A.
The John Allmark Jazz Orchestra --- --- 2000s ----
Suzanne Cloud N.A. ---- 2000s Collingswood, NJ(home)
Jonathan Poretz N.A. ---- 2000s N.A.
Linda Ciofalo N.A. ---- 2000s N.A.
Michael Allen Harrison N.A. ---- 2000s? Portland, Oregon
Nicki Parrott N.A. ---- 2000s Newcastle, Australia
Tecora Rogers N.A. ---- 2000s Chicago, Illinois
Rita Edmond N.A. ----- 2000s? N.A.
Rondi Charleston N.A. ----- 2000s? N.A.
Peter Martin 1970 ----- 2001?--- St. Louis, Missouri
OSI ---- ----- 2003-present US
Mike Bones 1980 ---- 2006-present Bloomfield, New Jersey
Jennifer Scott N.A. ---- N.A. Vancouver, BC, Canada


2010年1月29日

Google Maps API で旅行地図を作る:線画を描くなど

 Studio YAMAKO さんのオーナーが、昨秋、中欧(ドイツ・チェコ・スロバキア・ハンガリー・オーストリア)を旅行したときの写真をコメント付きで、12 回に分けて投稿されている。
 これを題材に、Google Maps API を使って、旅行地図を作ってみた。今まで、何回か同じような旅行地図を作成しているが、今回はいくつかの新しい試みをしてみたので、いままでに学習したことも含めて、備忘録として記録しておきたい。

 Google Maps API を使って、Web ページ上に自作地図を埋め込むには、
  • HTML(CSSを含む): 自分で Web ページが作れる。
  • JavaScript: 簡単な文法が分かる。
  • XML: タグの意味が分かるなど文法がわかる。
の知識が必要であるが、基本的な文法さえ知っておればなんとかなる。それ以上の細かいことは、ネット上で検索すれば教えてくれるサイトが沢山ある。どのサイトが親切かを知っている方が重要である。私は、英語のページであるが、 w3schools.com を重宝している。体系的によくまとめられており、独習にもってこいである。
 また、Google Maps API でWeb ページ上に地図を埋め込むには、サンプル・コードがネット上で提供されているので、これを Copy&Paste して、自分用に修正し利用すればよい。詳細な部分は、理解しようとすると学習に時間がかかる。ただ、自分用に修正するときに、上のような基本的な知識は必要だろう。
 サンプル・コードはいろいろなサイトで提供されているが、私は、これも英語のサイトであるが、"Google Maps API Tutorial" のコードを主として参照させてもらっている。自分のやりたいことが、整理された形で提供されている。
 今回、地図上に線を描くサンプル・コードは、XMLファイルを使いたいこともあって、このサイトのコードを自分なりに修正して使用した。
日本語のサイトでは、Ajax Tower の「Google Maps入門」に多くのサンプル・コードがある。
 書籍は、「Google Maps API 徹底活用ガイド」を購入した。Google Maps API の基本的なユティリティが解説されているので、理解を助けてくれる。

 今回作った地図は、次のような構成になっている。
  1. 中欧の全体地図: 訪問した都市に通常マークred-dot.pngが表示される。
    1. このマークをクリックするか、地図の右欄にある地名をクリックすると、吹き出しが表示される。
    2. 吹き出しの中に表示されている「詳細地図」をクリックすると市街地図にリンクする。
    3. 各都市間をブルーのラインで訪問順に結んでいる。
  2. 市街地図:初期に表示する地図のタイプを航空写真にしている。
    1. 地図の右欄にある場所のチェックボックスをクリックすると番号入りマークが表示される。
    2. 場所名の下の青字をクリックすると写真が lightbox 形式で表示される。
  3. いずれの地図にも、地図を拡大・縮小できるコントロール、地図のタイプを切り替えるボタン、地図の縮尺をあらわすスケールが表示されている。

   これらの地図は、上記に記したサイトからいただいてきたコードを猿まねで自分なりに修正したものである。
中欧の全体地図は、HTML ファイルのなかにある Javascript で XMLファイルを呼び込んでいる。この Javascript の中で、Google Maps API が提供するユティリティが使われている。 具体的なコードを以下に示す。

全体地図用HTML(include Google Maps API JavaScript)
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">

<head>
<style type="text/css">
    v\:* {   behavior:url(#default#VML);   }
    </style>
<title>Google Maps</title>
<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=???????????-TOJLbO9UBLVgjJC7W8hRCNFlWI0Fg132ssdjgyNcr14mm9hSKsn5??????????????_Ypmz1A" charset="utf-8" type="text/javascript"></script>
	
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />	

<!-- POPUP Window -->
<script type="text/javascript" src="http://n-shuhei.net/script/delcash.js"></script>

</head>

<body onunload="GUnload()">
<div align="center"> 
<table border="1" width="auto" cellspacing="0">
<thead><tr>
<td bgcolor="#FFFFCC" align="center" colspan="2"><font color="#000000"><strong><big>中欧(ドイツ・チェコ・スロバキア・ハンガリー・オーストリア)を巡る旅</big></strong><br /><small>Internet Explorer で問題が出る場合は、キャッシュを消去してください。<input type="button" value="消去方法" onClick="open_win()"></small></font></td></tr>
</thead>
<tbody>
<tr><td><div id="map" style="width: 760px; height: 500px"></div></td>
<td width ="160px" valign="top" style="color: #000000; font-size: small;" align="left">
左の地図は、Google Mapsの機能を持っています。拡大・縮小・移動ができます。下の地名をクリッ
クすると該当位置に吹き出しが出ます。吹き出しの中のリンクをクリックすると詳細地図あるいは
関連投稿に飛びます。<br /><br /><div id="side_bar"></div></td></tr>
</tbody>
</table>
</div>

<noscript><b>JavaScript must be enabled in order for you to use Google Maps.</b> However,
it seems JavaScript is either disabled or not supported by your browser. To view Google
Maps, enable JavaScript by changing your browser options, and then try again.
</noscript>

<script type="text/javascript">
    //<![CDATA[

    if ( GBrowserIsCompatible()) {
// this variable will collect the html which will eventualkly be placed in the side_bar
     var side_bar_html = "";
// arrays to hold copies of the markers and html used by the side_bar
// because the function closure trick doesnt work there
      var gmarkers = [];
      var htmls = [];
      var i = 0;

// A function to create the marker and set up the event window
      function createMarker(point,name,html) {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
// save the info we need to use later for the side_bar
        gmarkers[i] = marker;
        htmls[i] = html;
        // add a line to the side_bar html
        side_bar_html += '<a href="javascript:myclick(' + i + ')">' + name + '</a><br>';
        i++;
        return marker;
      }

// This function picks up the click and opens the corresponding info window
      function myclick(i) {
        gmarkers[i].openInfoWindowHtml(htmls[i]);
      }

// create the map
      var map = new GMap2(document.getElementById("map"));
      map.addControl(new GLargeMapControl());
      map.addControl(new GMapTypeControl());
      map.addControl(new GScaleControl());
      map.setCenter(new GLatLng(48.810481,14.315529), 6);
//    map.setMapType(G_HYBRID_MAP);

// Read the data from xml file
      var request = GXmlHttp.create();
      request.open("GET", "http://n-shuhei.net/????????/Polyline_ex_1.xml", true);
      request.onreadystatechange = function() {
        if (request.readyState == 4) {
          var xmlDoc = request.responseXML;
// obtain the array of markers and loop through it
          var markers = xmlDoc.documentElement.getElementsByTagName("marker");
          
          for (var i = 0; i < markers.length; i++) {
            // obtain the attribues of each marker
            var lat = parseFloat(markers[i].getAttribute("lat"));
            var lng = parseFloat(markers[i].getAttribute("lng"));
            var point = new GLatLng(lat,lng);

            var html = markers[i].getAttribute("html");
            var label = markers[i].getAttribute("label");
// create the marker
            var marker = createMarker(point,label,html);
            map.addOverlay(marker);

           }
// put the assembled side_bar_html contents into the side_bar div
          document.getElementById("side_bar").innerHTML = side_bar_html;
 
// ========= Now process the polylines =====================
          var lines = xmlDoc.documentElement.getElementsByTagName("line");
// read each line
          for (var a = 0; a < lines.length; a++) {
// get any line attributes
            var colour = lines[a].getAttribute("colour");
            var width  = parseFloat(lines[a].getAttribute("width"));
// read each point on that line
            var points = lines[a].getElementsByTagName("point");
            var pts = [];
            for (var i = 0; i < points.length; i++) {
               pts[i] = new GLatLng(parseFloat(points[i].getAttribute("lat")),
                                   parseFloat(points[i].getAttribute("lng")));
            }
            map.addOverlay(new GPolyline(pts,colour,width));
          }
// ===========================================================           
        }
      }
      request.send(null);
    }

    else {
      alert("Sorry, the Google Maps API is not compatible with this browser");
    }
// This Javascript is based on code provided by the
// Blackpool Community Church Javascript Team
// http://www.commchurch.freeserve.co.uk/   
// http://www.econym.demon.co.uk/googlemaps/

    //]]>
    </script>

   </body>
</html>

このコードでの学習した点は、114行目あたりの各都市間を訪問順に結んでいるブルーのライン(Google Maps API では、polyline という)を描くための Javascript 挿入することである。この polyline を描くのは、IE8 では次の処理をしなくてもいいらしいが、IE7 以下では、HTML 上部(head 部より前)に、
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
という記述が(斜め書き部分)必要であり、head 部分に次のスタイルを設定する必要がある。
<style type="text/css">
    v\:* {   behavior:url(#default#VML);   }
    </style>

呼び込んでくる XML ファイル
<?xml version="1.0" encoding="Shift_JIS"?>
<markers>
<marker lat="49.40187" lng="8.680401" html="Heidelberg &lt;br&gt;&lt;a href='http://n-shuhei.net/studio_yamako/?????????/maps_heidelberg.htm' target='_blank'&gt;ハイデルベルク詳細地図&lt;/a&gt;&lt;br&gt;(2009/11/2)" label="ハイデルベルク" ></marker>
<marker lat="49.379691" lng="10.180206" html="Rothenburg &lt;br&gt;&lt;a href='http://n-shuhei.net/studio_yamako/?????????/maps_rothenburg.htm' target='_blank'&gt;ローテンブルク詳細地図&lt;/a&gt;&lt;br&gt;(2009/11/2)" label="ローテンブルク" ></marker>
<marker lat="47.680125" lng="10.900841" html="Wieskirche &lt;br&gt;&lt;a href='http://n-shuhei.net/studio_yamako/?????????/091124_001.jpg'  target='_blank'&gt;Photo:ヴィース教会&lt;/a&gt;&lt;br&gt;&lt;a href='http://n-shuhei.net/studio_yamako/?????????/091124_002.jpg'  target='_blank'&gt;Photo:ヴィース教会の内部&lt;/a&gt;&lt;br&gt;(2009/11/2)" label="ヴィース教会" ></marker>
<marker lat="47.546872" lng="10.739136" html="Hohenschwangau &lt;br&gt;&lt;a href='http://n-shuhei.net/studio_yamako/?????????/maps_Hohenschwangau.htm' target='_blank'&gt;ホーエンシュヴァンガウ詳細地図&lt;/a&gt;&lt;br&gt;(2009/11/2)" label="ホーエンシュヴァンガウ" ></marker>
<marker lat="49.014906" lng="12.104187" html="Regensburg &lt;br&gt;&lt;a href='http://n-shuhei.net/studio_yamako/?????????/maps_Hohenschwangau.htm' target='_blank'&gt;レーゲンスブルク詳細地図&lt;/a&gt;&lt;br&gt;(2009/11/2)" label="レーゲンスブルク" ></marker>
<marker lat="50.082701" lng="14.422302" html="Praha &lt;br&gt;&lt;a href='http://n-shuhei.net/studio_yamako/?????????/maps_Praha.htm' target='_blank'&gt;プラハ詳細地図&lt;/a&gt;&lt;br&gt;(2009/11/2)" label="プラハ" ></marker>
<marker lat="48.810481" lng="14.315529" html="Cesky Krumlov &lt;br&gt;詳細は、&lt;br&gt;&lt;a href='http://n-shuhei.net/studio_yamako/?????????/08_1653.php' target='_blank'&gt;中欧旅行 その8 チェスキー・クルムロフ&lt;/a&gt;で。&lt;br&gt;(2009/11/4)" label="チェスキー・クルムロフ" ></marker>
<marker lat="48.143182" lng="17.112579" html="Bratislava &lt;br&gt;詳細は、&lt;br&gt;&lt;a href='http://n-shuhei.net/studio_yamako/?????????/11_0858.php' target='_blank'&gt;中欧旅行 その9 ブラスチラバ&lt;/a&gt;で。&lt;br&gt;(2009/11/5)" label="ブラスチラバ" ></marker>
<marker lat="47.495864" lng="19.050293" html="Budapest &lt;br&gt;&lt;a href='http://n-shuhei.net/studio_yamako/?????????/maps_Butapest.htm' target='_blank'&gt;ブダペスト詳細地図&lt;/a&gt;&lt;br&gt;(2009/11/2)" label="ブダペスト" ></marker>
<marker lat="48.20926" lng="16.372633" html="Viena &lt;br&gt;&lt;a href='http://n-shuhei.net/studio_yamako/?????????/maps_Viena.htm' target='_blank'&gt;ウィーン詳細地図&lt;/a&gt;&lt;br&gt;(2009/11/6)" label="ウィーン" ></marker>
<line colour="#0000ff" width="4" html="You clicked the red polyline">
   <point lat="50.107368" lng="8.686066" /> <!--フランクフルト-->
   <point lat="49.40187" lng="8.680401" /><!--ハイデルベルク-->
   <point lat="49.379691" lng="10.180206" /><!--ローテンブルク-->
   <point lat="47.680125" lng="10.900841" /><!--ヴィース教会-->
   <point lat="47.546872" lng="10.739136" /><!--ホーエンシュヴァンガウ-->
   <point lat="49.014906" lng="12.104187" /><!--レーゲンスブルク-->
   <point lat="50.082701" lng="14.422302" /><!--プラハ-->
   <point lat="48.810481" lng="14.315529" /><!--チェスキー・クルムロフ-->
   <point lat="50.082701" lng="14.422302" /><!--プラハ-->
   <point lat="48.143182" lng="17.112579" /><!--ブラスチラバ-->
   <point lat="47.495864" lng="19.050293" /><!--ブダペスト-->
   <point lat="48.20926" lng="16.372633" /><!--ウィーン-->
   <point lat="48.112933" lng="16.55777" /><!--ウィーン空港-->
</line>
</markers>


市街地図(例として、プラハ市街図)のHTML(include Google Maps API JavaScript)は、つぎのようなコードである。ここでは、XML ファイルは使っていない。(学習不足で使うことができなかった。)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<link rel="stylesheet" href="http://n-shuhei.net/litebox/???/lightbox.css" type="text/css" media="screen"/>
<script type="text/javascript" src="http://n-shuhei.net/litebox/???//prototype.lite.js"></script>
<script type="text/javascript" src="http://n-shuhei.net/litebox/???/moo.fx.js"></script>
<script type="text/javascript" src="http://n-shuhei.net/litebox/???/litebox-1.0.js" charset="utf-8"></script>
<title>Google Maps JavaScript API map_13</title>
<script src="http://maps.google.co.jp/maps?file=api&amp;v=2&amp;key=ABQIAAAA_--TOJLbO9UBLVgjJC7W8hRCNFlWI0Fg????????????
  mm9hSKsn5IFaeCnFgl????????????" charset="utf-8" type="text/javascript"></script> </head> <body onload="initLightbox()"> <div align="center"> <table width="auto" border="1" bgcolor="#FFFFCC"> <thead ><tr><td id="th1" colspan="2" align="middle" ><big><strong>プラハ<strong></big></td></tr></thead> <tbody align="left"> <tr><td> <div id="map" style="width:730px; height:530px"></div> </td><td width ="210px" valign="top" style="text-decoration: color: #000000; font-size: small;">左の地図は、Google Mapsの機能を持っています。拡大・縮小・移動ができます。
下のチェックボックスをチェックすると該当位置にマークが立ちます。また、青文字をクリックすると写真がでてきます。<br/><input type="checkbox" name="cb1" onClick="checkbox1clicked()">   1. プラハ城<br />   <a href="http://n-shuhei.net/studio_yamako/????????????/091130_008.jpg" title="プラハ城からの眺め" rel="lightbox[os]">プラハ城からの眺め</a><br />
<input type="checkbox" name="cb2" onclick="checkbox2clicked()"> 2. 聖ヴィート教会<br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091130_003.jpg" title="プラハ城 聖ヴィート教会" rel="lightbox[os]">聖ヴィート教会</a><br />
;   <a href="http://n-shuhei.net/studio_yamako/????????????/091130_004.jpg" title="ミュシャのステンドグラス(部分)" rel="lightbox[os]">ミュシャのステンドグラス</a><br />
   <a href="http://n-shuhei.net/studio_yamako/????????????/091130_005.jpg" title="聖ヴィート教会の祭壇" rel="lightbox[os]">聖ヴィート教会の祭壇</a><br />
   <a href="http://n-shuhei.net/studio_yamako/????????????/091130_006.jpg" title="聖ヴィート教会前景" rel="lightbox[os]">聖ヴィート教会前景</a><br/>
<input type="checkbox" name="cb3" onclick="checkbox3clicked()"> 3. 聖イジー教会<br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091130_007.jpg" title=""聖イジー教会と修道院 rel="lightbox[os]">聖イジー教会と修道院</a><br />
<input type="checkbox" name="cb4" onclick="checkbox4clicked()"> 4. カレル橋<br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091130_009.jpg" title="カレル橋 水害の跡" rel="lightbox[os]">カレル橋 水害の跡</a><br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091130_010.jpg" title="カレル橋" rel="lightbox[os]">カレル橋</a><br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091130_011.jpg" title="カレル橋の聖像" rel="lightbox[os]">カレル橋の聖像</a><br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091203_003.jpg" title="モルダウ川河畔" rel="lightbox[os]">モルダウ川河畔</a><br />
<input type="checkbox" name="cb5" onclick="checkbox5clicked()"> 5. 旧市街入口<br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091203_004.jpg" title="旧市街入口" rel="lightbox[os]">旧市街入口</a><br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091203_005.jpg" title="プラハ城を望む" rel="lightbox[os]">プラハ城を望む</a><br />
<input type="checkbox" name="cb6" onclick="checkbox6clicked()"> 6. 旧市街広場<br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091203_006.jpg" title="火薬塔" rel="lightbox[os]">火薬塔</a><br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091203_007.jpg" title="ティーン教会" rel="lightbox[os]">ティーン教会</a><br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091203_008.jpg" title="旧市庁舎の時計塔" rel="lightbox[os]">旧市庁舎の時計塔</a><br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091203_009.jpg" title="仕掛け時計" rel="lightbox[os]">仕掛け時計</a><br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091203_010.jpg" title="ヤン・フス像" rel="lightbox[os]">ヤン・フス像</a><br />
<input type="checkbox" name="cb7" onclick="checkbox7clicked()"> 7. レギー橋<br/>
   <a href="http://n-shuhei.net/studio_yamako/????????????/091203_002.jpg" title="プラハ城を眺める" rel="lightbox[os]">プラハ城を眺める</a><br />
<br />参照記事:<a href="http://n-shuhei.net/studio_yamako/????????????/01_1623.php" target="_blank">中欧旅行 その6 プラハ(1)</a></td></tr></tbody></table></div> <!-- 番号入りマーカーを表示する。-->     <script type="text/javascript">     //<![CDATA[     var map;     var marker1, marker2, marker3, marker4, marker5, marker6, marker7;     map = new GMap2(document.getElementById("map"));     map.addControl(new GLargeMapControl());     map.addControl(new GMapTypeControl());     map.addControl(new GScaleControl());     map.setCenter(new GLatLng(50.086473,14.410651),14);     map.setMapType(G_HYBRID_MAP);     var markerIcon1 = new GIcon();     markerIcon1.image = "http://n-shuhei.net/????????????/Markers/marker1.png";  //   markerIcon1.shadow = "./img/shadow.png";     markerIcon1.iconSize = new GSize(35, 40);  //   markerIcon1.shadowSize = new GSize(70, 56);     markerIcon1.iconAnchor = new GPoint(18, 40);     var markerIcon2 = new GIcon(markerIcon1, "http://n-shuhei.net/????????????/Markers/marker2.png");     var markerIcon3 = new GIcon(markerIcon1, "http://n-shuhei.net/????????????/Markers/marker3.png");     var markerIcon4 = new GIcon(markerIcon1, "http://n-shuhei.net/????????????/Markers/marker4.png");     var markerIcon5 = new GIcon(markerIcon1, "http://n-shuhei.net/????????????/Markers/marker5.png");    var markerIcon6 = new GIcon(markerIcon1, "http://n-shuhei.net/????????????/Markers/marker6.png");    var markerIcon7 = new GIcon(markerIcon1, "http://n-shuhei.net/????????????/Markers/marker7.png");     var opt1 = {icon:markerIcon1};     var opt2 = {icon:markerIcon2};     var opt3 = {icon:markerIcon3};     var opt4 = {icon:markerIcon4};     var opt5 = {icon:markerIcon5};     var opt6 = {icon:markerIcon6};     var opt7 = {icon:markerIcon7};     marker1 = new GMarker(new GLatLng(50.088814,14.395523), opt1);     marker2 = new GMarker(new GLatLng(50.090755,14.400759), opt2);     marker3 = new GMarker(new GLatLng(50.091023,14.402025), opt3);     marker4 = new GMarker(new GLatLng(50.086473,14.410651), opt4);     marker5 = new GMarker(new GLatLng(50.086129,14.413869), opt5);     marker6 = new GMarker(new GLatLng(50.087382,14.4208), opt6);     marker7 = new GMarker(new GLatLng(50.081186,14.410672), opt7);     var marker1_is_displayed = 0;     var marker2_is_displayed = 0;   var marker3_is_displayed = 0;   var marker4_is_displayed = 0;    var marker5_is_displayed = 0;    var marker6_is_displayed = 0;    var marker7_is_displayed = 0;     function checkbox1clicked() {       if (marker1_is_displayed == 0) {         map.addOverlay(marker1);         marker1_is_displayed = 1;       } else {         map.removeOverlay(marker1);         marker1_is_displayed = 0;       }     }     function checkbox2clicked() {       if (marker2_is_displayed == 0) {         map.addOverlay(marker2);         marker2_is_displayed = 1;       } else {         map.removeOverlay(marker2);         marker2_is_displayed = 0;       }     } function checkbox3clicked() {       if (marker3_is_displayed == 0) {         map.addOverlay(marker3);         marker3_is_displayed = 1;       } else {         map.removeOverlay(marker3);         marker3_is_displayed = 0;       }     } function checkbox4clicked() {       if (marker4_is_displayed == 0) {         map.addOverlay(marker4);         marker4_is_displayed = 1;       } else {         map.removeOverlay(marker4);         marker4_is_displayed = 0;       }     }     function checkbox5clicked() {       if (marker5_is_displayed == 0) {         map.addOverlay(marker5);         marker5_is_displayed = 1;       } else {         map.removeOverlay(marker5);         marker5_is_displayed = 0;       }     }     function checkbox6clicked() {       if (marker6_is_displayed == 0) {         map.addOverlay(marker6);         marker6_is_displayed = 1;       } else {         map.removeOverlay(marker6);         marker6_is_displayed = 0;       }     }     function checkbox7clicked() {       if (marker7_is_displayed == 0) {         map.addOverlay(marker7);         marker7_is_displayed = 1;       } else {         map.removeOverlay(marker7);         marker7_is_displayed = 0;       }     }    //]]>     </script> </body> </html>
 この市街地図での学習点は、最初の表示を航空写真と地図の合成(HYBRID)にすることと、番号入りのマークを表示することである。
 番号入りのマークを表示する方法については、以前のエントリーで記録している。
これだけのことをするために、基礎知識の少ない老人には、ずいぶん学習しなければならないことが多かった。痴呆予防には有効かもしれない。

 
Google Maps API徹底活用ガイド
稲葉 一浩
毎日コミュニケーションズ
売り上げランキング: 105350
おすすめ度の平均: 3.5
4 さらっと流しつつテンコ盛りの内容
3 前半は簡単。後半は難解。
4 Google Maps をゴリゴリいじってみたい人に


2010年1月 7日

隠居のパソコン備忘録:Internet Explorer 8 をインストールする

 昨年末の投稿に記載したように、私のブログの、どのページに、どれぐらい数の方々が訪問されているかなどを分析する無料のアクセス解析サービス Artisan を導入している。

 この分析には、アクセスする方が使用されている ブラウザ、OS 、解像度なども表示される。
 昨年の12月1日からの分析をみると、それぞれのベスト5は、以下のようになっている。
Artisan による分析(2009/12/1?2010/1/5)
順位ブラウザ%OS%画面解像度%
1
2
3
4
5
Internet Explorer 8
Internet Explorer 6
Internet Explorer 7
Firefox
Safari
33.9
21.6
20.4
14.0
3.5
WindowsXP
WindowsVista
MacOSX
WindowsNT
Windows2000
65.2
21.0
4.1
3.7
1.9
1024x768
1280x1024
1280x800
1680x1050
1440x900
29.0
19.1
14.9
6.3
5.5


 少し前までは、ブラウザは Internet Explorer 7 (IE7) が一番多かったのだが、2009年3月に Internet Explorer 8(IE8) がリリースされ、5月の終わり頃から画面上に 自動更新による自動インストール通知が現れるようになってきたことが、原因していると思われる。
 IE6 から IE7 へバージョンアップしたときの不具合に懲りているので、自動インストール通知を無視してきたが、上のように Artisan の解析で、IE8 がトップを占めてきたので IE8 をインストールしてみた。
 インストールする前に、"IE8 不具合"でネットサーチしてみると、goo! のQ&A に私も導入しているスパイウエアの検索と修復ソフトである「Spybot - Search & Destroy」 で不具合が起こる場合があることが分かった。それで、回答にあるように、IE8 をインストールする前に処理しておいた。
 また、IE8 に対応していないアドオンを導入している場合などでは、動作しないことも報告されている。たとえば、講談社の「日中辞典」CD-ROM は上手く動作しないようである。
 そのような準備をしてインストールするとすんなりと動くようになっている。

 まだ、使い始めたところであるが、気がついた点を備忘録として記録しておきたい。
 IE8 では、IE7 と比較すると文字の大きさが異なるようである。Firefox(=Google Crome)と同じように大きな表示になる。こちらが標準HTMLの表示のようである。ただ、ツールバーのURL を入力するボックスの右にある「互換表示」ボタンをクリックすれば、IE7 の表示に変えることができる。互換表示については、Microsoft のページに次の解説がある。
互換表示
 Internet Explorer 8 はリリースされて間もないため、一部の Web サイトは Internet Explorer 8 に対応していない場合があります。この場合は、[互換表示] ツール バー ボタンをクリックすることで、Internet Explorer 7 で表示するのと同じように Web サイトを表示できます。これにより、テキスト、画像、テキスト ボックスの位置がずれるといった問題を解決できます。このオプションはサイトごとに設定できるので、他のサイトは引き続き Internet Explorer 8 の機能を使用して表示されます。そのサイトを Internet Explorer 8 の機能で表示するように設定を戻すには、単に再び [互換表示] ボタンをクリックするだけです。

 また、アクセラレータという機能があり、ウェブ・ページの文中にある文字を選択するとその近くにのようなマークが出る。 このマークをクリックすると「Google で検索」など検索オプションを選択するセレクトボックスが出てくるので、たとえば、「Google で検索」をクリックすると、Google で検索したと同じ結果になる。文中で選択した言葉が建造物や地名だと セレクトボックスから「Live search 地図」をクリックすると Google の地図検索と同じような結果になる。これは、今まで使ったことはなかったが、Microsft の地図検索サービスのようである。要するに、IE8 は Microsoft が iGoogle を意識したサービスになっているようだ。

 詳細は、Internet Explorer 8: ホーム ページを参照すればいい。

2009年12月30日

H?tte Hachi の年の瀬

 クリスマスには二人とも特段の行事もないので、12月25/26日、パートナーと1泊で、山小屋 H?tte Hachi にでかけた。前回の洗面所床張り替えのときにやり残した電気工事などの冬支度と、二人で雪を見ながら忘年会をするのが目的である。

小屋からの冬景色:クリックすると大きな写真になります 前週に冷え込んだときに、鉢伏もかなり積雪があったようだ。今週になって好天が続いたようで、ゲレンデには雪はあるが、スキーはできないようだ。リフトが止まっている。お客がいないので、止めているのかもしれない。車では、H?tte Hachiの近くまで行けないので、小屋前の小さなゲレンデの上にある、いつも世話になっている民宿の駐車場に駐めさせてもらう。
 リフトが止まっているのは老人には堪える。下りは、昨年も使った Snow Shoe を長靴につければ、積雪に足を取られることなく体力を使うことなく下りられる。だが、上りはきつい。わずか100m程度を上がるのに、何回も停まって息を整えなければならない。

 H?tte Hachi から見る高丸方面への風景は、まだ白く覆い隠された部分は少ないが、いつもの冬景色である。
冬の夜明け:クリックすると大きな写真になります こまごました作業をしたあと、少し贅沢に羽淵精肉店で求めてきた高級和牛しゃぶしゃぶで、1年間の作業を振り返った。今年は、春のミニデッキ完成を皮切りに、山側への本格デッキなど例年になくいろいろと作業をよくしたもんだ。

 翌朝、夜半に降っていた雨も止み、朝食をしていると南の空が白んできた。二人とも歳をとっているせいで、日が高くなるまで眠ってはいられない。

 前回やり残した大きな作業は、小屋の周りの雑木に寒肥をする作業である。トイレは浄化槽ではないので、4?5年に1回くらい、この作業をしなければならない。パートナーが、前回来たときに穴を掘ってくれていたので、桶に汲んで流すだけだが、寒風の中を5M 程の距離を何回も運ぶのは、臭いとあいまって結構きつい作業である。翌日、タニタの消費カロリー計を確認すると、2,700cal を記録していた。GYM で汗を流したときよりもずっと多い。

2009年12月13日

隠居のJazz:Radio Senboku に Swing 特集を組んでみる

 この9月初めに jam session を中心に特集を組んで、Radio Senboku で流してきたプログラムも3ヶ月あまりになったので、組み直してみることにした。

 今までは、Swing Jazz 以降の、いわゆるモダン・ジャズを特集してきた。最近、相倉久人さんの「ジャズの歴史」を読んで、ジャズになれそめのころに、よく聴いた Swing Jazz が懐かしくなった。
 Swing Jazz はダンス・ミュージックである。私はダンスが踊れないので、どのようなステップを踏むのかわからないが。
Swing は第二次世界大戦時代あたりが最盛期といわれる。アメリカでは、自らも軍隊に入ったグレン・ミラー楽団などのアップテンポな曲を流して、兵士を鼓舞していたのだ。私が生まれた年の頃の話である。一方、その頃戦争に非協力的だった不良音楽家が作っていた bop がモダン・ジャズの潮流となったである。

 ともあれ、私の音楽データベースである Windows Media Player で自分の主観に基づいて、ジャンルを Jazz(swing) としているアーティストの曲を集めてみた。その時代の女性歌手も入れている。Ella Fitzgerald や Sarah Vaughan のスキャットでダンスが踊れるのかどうかは分からないが。それらの アーティストを演奏活動をしていた(している)年代をおって、自分の記録として表にしてみた。これらの情報源は、eMusic および Wikipedia である。

 
Swing Jazz Artists
ArtistBornDiedActive YearsOrigin
Revised on Dec. 13th, 2009
Duke Ellington 1899 1974 1914 -- 1974 Washington, D.C.
Louis Armstrong 1901 1971 1914 -- 1971 New Orleans, LA
Chick Webb 1909 1939 1920s -- 1930s Baltimore, MD
Glenn Miller 1904 1944 1923 -- 1944 Clarinda, IA
Carroll Gibbons 1903 1954 1920s -- 1940s Clinton, MA
Thomas "Fats" Waller 1904 1943 1920s -- 1940s New York, NY
Chu Berry 1910 1941 1920s -- 1940s Wheeling, WV
Henry Busse 1894 1955 1920s -- 1950s Magdeburg, Germany
Fletcher Henderson 1897 1952 1920s -- 1950s Cuthbert, GA
Sydney Bechet 1897 1959 1920s -- 1950s New Orleans, LA
Jimmy Dorsey 1904 1957 1920s -- 1950s Shenandoah, PA
Tommy Dorsey 1905 1956 1920s -- 1950s Shenandoah, PA
Art Tatum 1906 1956 1920s -- 1950s Toledo, OH
Bert Ambrose 1896 1971 1920s -- 1960s London, England
Elmer Snowden 1900 1973 1920s -- 1960s Baltimore, MD
Edmond Hall 1901 1967 1920s -- 1960s Reserve, LA
Coleman Hawkins 1904 1969 1920s -- 1960s St. Joseph, MO
Muggsy Spanier 1906 1967 1920s -- 1960s Chicago, IL
Johnny Hodges 1907 1970 1920s -- 1960s Cambridge, MA
Albert Wynn 1907 1973 1920s -- 1960s New Orleans, LA
Eddie Condon 1905 1973 1920s -- 1970s Goodland, IN
Gene Krupa 1909 1973 1920s -- 1970s Chicago, IL
Mary Lou Williams 1910 1981 1920s -- 1970s Atlanta, GA
Earl "Fatha" Hines 1903 1983 1920s -- 1980s Duquesne, PA
Bill Coleman 1904 1981 1920s -- 1980s Paris, KY
Count Basie 1904 1984 1924 -- 1984 Red Bank, NJ
Dicky Wells 1907 1985 1920s -- 1980s Centerville, TN
Benny Goodman 1909 1986 1926 -- 1986 Chicago, IL
Benny Carter 1907 2003 1920s -- 1990s New York, NY
Lionel Hampton 1909 2002 1920s -- 1990s Louisville, KY
Blue Note All Star Jazzmen    1930s -- 1940s  
The American Patrol Orchestra     1930s -- 1940s  
Hot Lips Page 1908 1954 1930s -- 1950s Dallas, TX
Lester Young 1909 1959 1930s -- 1950s Woodville, MS
Artie Shaw 1910 2004 1930s -- 1950s New York, NY
Billie Holiday 1915 1959 1933 -- 1959 Philadelphia, PA
Charlie Barnet 1913 1991 1930s -- 1960s New York, NY
Taft Jordan 1915 1981 1930s -- 1960s Florence, SC
Billy Strayhorn 1915 1965 1930s -- 1960s Dayton, OH
Bob Scobey 1916 1963 1930s -- 1960s Tucumcari, NM
Victor Silvester 1900 1978 1930s -- 1970s Wembley, Middlesex; UK
Claude Hopkins 1903 1984 1930s -- 1970s Alexandria, VA
Ben Webster 1909 1973 1930s -- 1970s Kansas City, MO
Stan Kenton 1911 1979 1930s -- 1970s Wichita, KS
Bobby Hackett 1915 1976 1930s -- 1970s Providence, RI
Harry James 1916 1983 1930s -- 1970s Albany, GA
Teddy Willson 1912 1986 1930s -- 1980s Austin, TX
Woody Herman 1913 1987 1930s -- 1980s Milwaukee, WI
Cab Calloway 1907 1994 1930s -- 1990s Rochester, NY
Buck Clayton 1911 1991 1930s -- 1990s Parsons, KS
Ella Fitzgerad 1917 1996 1934 -- 1993 Newport News, NJ
Dinah Shore 1916 1994 1937 -- 1994 Winchester, TN
Les Brown 1912 2001 1930s -- 2000s Reinerton, PA
Anita O'Day 1919 2006 1934 -- 2006 Chicago, IL
Jack Teagarden 1905 1964 1940s -- 1960s Vermon, TX
George Barnes 1921 1977 1940s -- 1970s South Chicago Heights, IL
Kenny Dorham 1924 1972 1940s -- 1970s Fairfield, TX
Peggy Lee 1920 2002 1941 -- 1985 Jamestown, ND
Sarah Vaughan 1924 1990 1942 -- 1989 Newark, NJ
Art Blakey 1919 1990 1942 -- 1990 Pittsburgh, PA
Billy May 1916 2004 1940s -- 1990s Pittsburgh, PA
Alan Jay Lerner 1927 2003 1940s -- 2000s Boston, MA
Rosemary Clooney 1928 2002 1946 -- 2001 Maysville, KY
Ray Anthony 1922   1940s -- Bentleyville, PA
Elliot Lawrence 1925   1940s -- Philadelphia, PA
Dick Johnson 1925   1940s -- Brockton, MA
Dick Hyman 1927   1940s -- New York, NY
Dorothy Ashby 1932 1986 1950s -- 1970s Detroit, MI
Skitch Henderson 1918   1950s -- Halstad, MN
Dave Brubeck 1920   1950s -- Concord, CA
Terry Gibbs 1924   1950s -- New York, NY
Al Belleto 1928   1950s -- New Orleans, LA
Frank Capp 1931   1950s -- Worcester, MA
Cedar Walton 1934   1950s -- Dallas, TX
Doc Severinsen 1927   1960s -- 1990s Arlington, OR
Susannah McCorkle 1946 2001 1970s -- 1990s Barkeley, CA
Concord All Stars     1970s -- 1990s  
Rob McConnell 1935   1970s -- London, Ontario, Canada
John Sheridan 1946   1970s -- Columbus, OH
Ken Peplowski 1959   1970s -- Cleveland, OH
Diane Schuur 1953   1980s -- Seattle, WA
Allen Farnham 1961   1980s -- Boston, MA  
The Copa Cat Pack     1990s --  
The Billy Gibson Band     1990s --  
Atlantic Five Jazz Band     2000s? --  

 上の Artists の演奏を原則的に年代を追って、124曲の Playlist にして、Radio Senboku に流している。パソコンを弄りながら、BGM として聴いている。

ジャズの歴史
新書で入門 ジャズの歴史 (新潮新書)
相倉 久人
新潮社
売り上げランキング: 97913
おすすめ度の平均: 5.0
5 教養に裏打ちされたジャズ史


2009年7月30日

隠居のデジスコ:初めての被写体はシオカラトンボ

 以前から野鳥を撮るたびに、超望遠の世界が欲しかった。一眼レフにつけられるような超望遠レンズは 100万円以上はする。いくら道楽とはいえ、そこまでの余裕はない。
 それで前から目をつけていたのは、デジスコ(Digital Scope: フィールドスコープとデジタルカメラの組み合わせ)のセットである。
前のエントリーで書いたように、フィールドスコープと接眼レンズが手に入ったので、手持ちの CanonIXY900IS を押しつけてホウジロを撮ってみた。いつも録音したさえずりを同定するために参考にさせていただいている「ことりのさえずり」サイトの写真は、フィールドスコープ(高級なCarl Zeiss Diascope 65 を使っておられるが)にコンデジ(Panasonic Lumix )を押しつけて撮っておられるので、私も真似をしてみたのだが、それほど甘いものではなかった。 が、超望遠は有効に思えた。

 もう少し詳しく知るために、ネットでサーチして2冊の参考書を買った。「デジスコ・ビギナーブック」(2007年11月発刊)と「コンパクトデジカメで野鳥を撮ろう!」(2005年12月発刊)である。
 コンデジ(コンパクトデジタルカメラ)は新製品が次々と出ている。これらの本で紹介されているデジスコ向きのコンデジは、もうすでに中古品しか手に入らないようである。
 Nikon のサイトでは、フィールドスコープに一眼デジタルをつけるアタッチメントも売り出されているが、絞りがF13 に、フィールドスコープとの合成焦点距離が 1500mm(35mm判換算値:ED82 の場合)に固定することや機動性に欠けるなど、本でもネットでも推奨されていない。
 デジスコは、もともと天体写真撮影用の簡易的方法として行われていた撮影方法のコリメート法を使って、コンデジで撮ることが本命のようである。
 そこで、手持ちの一眼レフやコンデジを使うことはあきらめた。コンデジを Sony Cyber-shot DSC-W300 と決め DIGISCO.com 「デジタルカメラ体験レポート」を参考に、価格を比較するなど いろいろと検討して揃えた私のデジスコ・システムは、次のような構成になった。三脚は昔に買っていたものを使用したが、少し弱いかもしれない。また、カプラーは、TA4 に変えた方がいいようだ。 
  • フィールドスコープ: Nikon ED82
  • 接眼レンズ: デジスコドットコム TurboAdapter 30XWFA
  • カプラー: デジスコドットコム TAW4+3 →TA4(2009/8/7:変更)
  • カメラアタッチメント: デジスコドットコム TA-W1
  • カメラブラケット: デジスコドットコム BR-W300
  • ケーブル・レリーズ: デジスコドットコム デジスコケーブル 455US
  • デジタルカメラ: Sony Cyber-shot DSC-W300
       MemoryStick PRO Duo 4GB x2
       予備電池 NP-BG1(バルク品)
  • 照準器: デジスコドットコム DOS-CS1(2009/8/7:追加)
  • 液晶フード: デジスコドットコム HD-2027W(2009/8/7:追加)
  • 三脚: Velbon NEO Carmagne 545
  • 雲台: Velbon FHD-61Q
        バランス・プレート:デジスコドットコム HSP-1N(2009/8/21:追加)

 このデジスコ・セットの35mm判換算合成焦点距離は、フィールドスコープ+接眼レンズの合成焦点距離Xコンデジの35mm判換算焦点距離で求められる。
 フィールドスコープの倍率は、対物レンズの焦点距離 ÷ 接眼レンズの焦点距離 で求められるそうだが、どちらの数字も見つけられなかった。 TurboAdapter 30XWFAの説明書では、Nikon ED82 と組み合わせると38倍となるようである。コンデジDSC-W300 の35mm判換算焦点距離は 35mm?105mmの3倍ズームであるから、私のセットの場合、フィールドスコープとの合成焦点距離は、1330mm ? 3990mm となる。
 操作に慣れるために人目がほとんどなくスコープをのぞいても不自然でない「堺自然ふれあいの森」でこのセットを設定した。DSC-W300は、先の「デジタルカメラ体験レポート」のとおりに設定した。
 ここには、ビギナーが機器の操作を気兼ねなくできるウッドデッキが森の中にある。鳥はほとんどいないことを承知でのうえである。一緒に持って行った Nikon の双眼鏡 ActionEX で蝉でも木にとまっていないかと森を眺めていると 12?3m 先にトンボが枯れ枝にとまっているのが見えた。練習材料に、デジスコで撮ってみた。
デジスコセット:クリックすると大きな写真になりますCanonIXY900IS:17.3mm(35mm換算105mm)ではトンボは見えない:クリックすると大きな写真になりますデジスコ 1330mm(最広角側):クリックすると大きな写真になりますデジスコ 1330mm(最広角側):トリミング:クリックすると大きな写真になります

 日の光の中では、コンデジの液晶モニターは見えにくい。オプションであるが、液晶モニター用のフードがすすめられているはずである。
 自宅に帰って、PC で画像を確認してみると DSC W300 をつけるときにモードボタンに触れたらしくオートモードになっていた。
 もっとも望遠側の写真は、焦点の合わせ方が拙かったか機材ブレかははっきりしないがピンボケである。
 最広角側では、周囲にケラレがみられる。どうやらカプラーの問題のようである。少し、テレ側に動かすとケラレはなくなる。
 イチデジでもやっていたように、最広角側の写真をトリミングすると背景がぼけたよい画像となった。この写真のデータは ISO100 F2.8 1/100 となっている。
 少し慣れてくれば、野鳥の写真もゲットできそうである。ただ、今は被写体が少なくて残念である。やっぱり、山小屋に通わねばならないだろう。


2009年7月28日

隠居のJazz: 特殊な楽器による演奏曲を集めてみる

 1月から始めた、メインとなる楽器別の Artists による Track をRadio Senboku の特集で続行している。前回は Guitar と Vibraphone artists を主体とした Album から編集した。
 Jazz といえば saxophone や trumpet が花らしく、piano や guitar の特集を組んだらチャネルを合わせる人が少し少なくなった。

 が、今回も後藤雅洋さんの「新ジャズの名演・名盤」を参照して、今までの特集では扱ってこなかった drums や bass などの "Others" として分類されている (vocal は除く) Artists を特集してみようと思う。
だが、基本的には drums や bass はリズムセクションの楽器なので、それだけ聴いてもあまり面白くない。 これらの instruments で有名な Artists はそれらの楽器での演奏よりも、バンドをマネージすることに長けているようだ。

後藤雅洋さんの「新ジャズの名演・名盤」で、 "Others" として分類されている Artists は次の人・グループである。 

隠居の音楽:mp3 ファイルのID3 タグを編集するで記録したように、以前から収集した4000 あまりの MP3 ファイルにID3 タグを付加するのは time consumptive な作業であったが、ようやく終えることができた。 まだ少しノイズは残っているが、WindowsMediaPlayer のライブラリーにデータベース化されたのでRadio Senboku に流す曲が探しやすくなった。

  私のライブラリーには「新ジャズの名演・名盤」で drums や bass などの "Others" として分類されている (vocal は除く) Artists 以外にも、clarinet, organ, violin, flute などの instruments を演奏する Artists が多くいる。
 これらの Artists を誕生年順にリストしてみた。ただ、flute を演奏する女性の Ali Ryerson の誕生年は不詳である。
   上のリストにもとづいて、Windows Media Player のライブラリーから選曲して、Radio Senboku で流す曲を全面的に改定した。 上のリストの Artists 順に81曲(7時間45分)が繰り返し流れるはずである。いちどチャネルを合わせてみてください。Playlistは、右メニューの Radio Senboku Playlist ボタンから入手できる。 

2008年12月31日

Hutte Hachi:ゲレンデを Snow Shoe で歩いてみる

 年末もおしせまって、Hutte Hachi のパートナーが日帰りだけどでかけないかと誘ってきた。
 新聞の雪便りでは、鉢高原も 45cm ほど積雪があってスキーもできるようなので雪景色が期待できそうだ。
 いつも私の車で行くのだが、まだスタッドレス・タイヤを装着する踏ん切りがついていない。パートナーは既にスタッドレスに履き替えているので、彼の車を出してもらうことにした。

クリックすると大きな写真になります 天気予報では雨が降る確率が高いようなことをいっていたが、快晴である。道には雪がなくスタッドレスは必要ないがゲレンデは真っ白である。思いのほかスノーボードをしにきた若い人たちがたくさんいる。高原に上がるリフトも動いている。いつもの冬景色である。
 いつも世話になっている民宿のおかみさんも正月に雪があるのでほっとしている様子だった。

クリックすると大きな写真になります クリックすると大きな写真になります今年のはじめの厳冬期に試した Snow Shoe を今回も履いてみた。長靴の上から履けるので便利である。
 まだ、踏み固められていないゲレンデの雪の上を歩くと靴だけのパートナーと比べるとあきらかに雪の中に沈まない。天気も良いので、これを履いて雪景色の写真を撮りに出かけた。
 雪は地上のいろいろなものを隠してくれるので、見慣れた風景も一変する。

クリックすると大きな写真になりますクリックすると大きな写真になりますクリックすると大きな写真になります 民宿のおかみさんの話では、H?tte Hachi のそばに高く成長して枯れ葉が屋根にたまり腐食の原因となっていた2本のカラマツの一本を関西電力が伐採してくれたようだ。電線やリフトの索道に触れるくらい大きくなっていたためである。前から民宿のおじさんに伐採の相談をしていたので、二本ともとお願いしてくれたようだが、そう言うわけにはいかないと一本だけだった。ただ、残った1本も下の方の枝打ちしてくれているので、屋根への枯れ葉の心配がかなり少なくなった。
 カラマツの伐採は、クレーン車を持ってきて、上から1m50cmくらいずつ何回かに分けて順番に切ったようで、切り取った材が切り口の年輪を見せて積み上げられている。パートナーは先日下呂温泉にいったときに撮ったチェーンソーでの木彫り作品を見せて、そのようなものを作る材料ができたと喜んでいた。私は、雪解けには仕上げるつもりでいるウッドデッキの上に、椅子でも作りたいと思っている。

クリックすると大きな写真になります 雪景色の良いポイントはないかと Snow Shoe を履いて H?tte Hachi の近くを歩き回ってみたが、結局小屋の窓から樹々を透かして眺められるハチ高原高丸がもっとも良さそうである。暖かいストーブのそばでビールでも飲みながらの眺めは、開放部をわざわざ北向きに設計したかいがあったというものだ。

2008年9月21日

隠居のMT備忘録:lightbox 2.0 の背景 overlay が黒くならない

 lightbox 2.0 の最新バージョン 2.04 の導入は失敗した。導入の手順を間違ったものと思うが、サイトそのものにアクセスできないという致命的な障害がでるので、すぐに元のバージョン 2.03 に戻した。

 そのときのドサクサにまぎれてテンプレートなどをいじったせいか、次の条件のときに、画像が現れるポップアップ画面の背景 overlay が黒くならないという現象がでた。
  • Windows XP SP2
  • Internet Explorer 7
  • MovableType 4.1 テンプレート:小粋空間:two-column-liquid-right メインページ
 アーカイブページやWindowsVista Mozilla(Firefox) では起こらない。
 上記は私の環境で、それ以外については確認していない。

 lightbox2.0 のページの support では、overlay については次の説明がある。

The shadow overlay doesn't stretch to cover full browser window.
Remove the default margin and padding from the body tag. Add body{ margin: 0; padding: 0; } to your stylesheet.

 スタイルシートでは、この設定は既に以下のようになっており、問題はなさそうである。
/* すべて */
* {
    margin: 0;
    padding: 0;
    font-family: Verdana, Arial, sans-serif;
    word-break: normal;
    line-break: strict;
}


 ネットサーチもしてみたが、的確な示唆はヒットしなかった。見当はずれであるが、「小粋空間」さんの「Lightbox JS の Movable Type での不具合を修正する」のエントリーに、コメントとして質問を投げかけてみた。親切に以下のような返事をいただいたが、結局原因不明である。
>n_shuheiさん
こんばんは。ご返事遅くなってすいません。
事象は確認できましたが、現在のところ原因不明です。

もし何か分かりましたら別途エントリーしたいと思います。
それではよろしくお願い致します。


 アクセス解析サービスの Artisan の分析では、私のサイトへの訪問者は、WindowsXP IE6/7 でのアクセスが最も多いから、早く修復したいと思ったが方途がない。

 運営している友人の2つのブログのひとつを見ていると、なんと上の条件でも、lightbox で拡大画像表示されるポップアップ画像の背景overlay が黒くなっていることが分かった。いじっているうちに偶然うまくいっていたらしい。

 このブログも同じ小粋空間:two-column-liquid-right のテンプレートを使っているので、lightbox 表示に関連していると思われるテンプレートモジュールの「ヘッダー」を子細に見てみると、正常に表示されるブログのテンプレートの<div> タグを閉じる </div> タグがひとつ少ないことを見つけた。
 どうやら、テンプレートモジュールの「ヘッダー」で<div> タグを閉じる </div> タグを余計にひとつつけたことが原因らしく思われた。テンプレートの構成上テンプレートモジュールの「ヘッダー」の<div> タグのひとつは、テンプレートモジュールの「フッター」で閉じられることになっていたのだ。

 「ヘッダー」の余計な </div> タグを削除すると上手く背景overlay が黒くなった。原因は、まったくそのせいと思っていたが、再現性を確認するために、「ヘッダー」テンプレートに余計な </div> タグをつけても、背景overlay は黒くなる。再現性はないのだ。
 どうやら修復は不可逆性だったようで釈然としないのだが、うまく表示されるようになっているので、まあ、いいか という気分である。
 ブラウザーに依存する障害は、いつもよく分からない。

2008年7月27日

隠居のお勉強:JavaScript(12) throw

 MT のバージョンを 3.35 から 4.1 へアップグレードするのにずいぶん時間をとられて、続けていた JavaScript のお勉強がほったからしになっていた。
 過去の JavaSCript のエントリーを見直していると、 4.1 へアップグレードによってリンク切れを起こしていたり、必要なスクリプトがサーバーにアップされていなかったりしていた。それらを修復しながら復習することができた。

 W3School tutorial の続きで、今回は throw の勉強である。
  throw statement によって、例外処理ができる。前回の try....catch と一緒に使うと適切なエラー・メッセージによってプログラムを流すことができる。
 以下の例では、変数x に値を求め、x が 0 より小さかったり、10 より大きかったり、数字以外の文字がインプットされた場合に、それぞれにあったエラーを表示する。
 
<html>
<body>
<script type="text/javascript">
var x=prompt("Enter a number between 0 and 10:","");
try
{ 
if(x>10)
  {
  throw "Err1";
  }
else if(x<0)
  {
  throw "Err2";
  }
else if(isNaN(x))
  {
  throw "Err3";
  }
}
catch(er)
{
if(er=="Err1")
  {
  alert("Error! The value is too high");
  }
if(er=="Err2")
  {
  alert("Error! The value is too low");
  }
if(er=="Err3")
  {
  alert("Error! The value is not a number");
  }
}
</script>
</body>
</html>


 上の例を実行するボタンを作ってみた。Script は外部化し<head> 部で呼び出している。 

 

 ボタンをクリックしたときに、上の js を実行するためには、関数化しておかねばならない。作った関数は以下である。
// throwEx sample
function throwEx()
{
  ・
  ・
(上の青字部分)
  ・
  ・
}


これを<body> で実行するボタン(上のボタン)を置く、HTML は、次のコードである。
<input type="button" onclick="throwEx()" value="throw statement Sample" />


2008年7月14日

Jazz Collection

              

Jazz Collection List


 2002年の年末からeMusicサイトから同一track名で検索し収集を始めたJazzのリストです。
 収集を始めたころは、DLするtrack数に制限がなかったので、かなりの勢いでDLしています。改めて整理をしてみると同じ名前のtrackがあり重複しているものもあります。また、同サイトも年々契約レーベルを増やしており、The Very Thought Of You のように、3年経て改めて検索してみると収録trackが随分増えているようです。そうした楽しみも増えました。

(追記:2006/8/5)Play Tagger by del.icio.us を利用して、Track Theme のメロディを copyright で許される程度の音にした。聴こえてくるのはどこかで聴いたメロディだと思う。Playボタンをクリックしてみてください。著作権を調査してみるとこのような行為も許してくれないようなので、音を出すことは中止しました。
(追記:2006/8/10) Backup していたDVDから Album8 の My Foolish Heart がSoundEngine でなぜか再生できないので、再度 eMusic から DL した。2年半も経つと収録track数が倍以上増えており、1枚のCDでは同じ Album に Backup できなくなったので、Album24 に収録することにした。
(追記:2006/8/12) Backup していたDVDから Album10 の Blue Moon が同様にSoundEngine で再生できないので、再度 eMusic から DL した。3年近く経つと収録track数が倍以上増えている。こちらも1枚のCDでは同じ AlbuBackup できなくなったので、Album25 に収録することにした。
(追記:2006/9/6) Album15 の Old Folks も Backup から再生できないことがわかったので、再度DLした。
(追記:2006/10/22) Album16のWhen The Saints Go Marching InもBackup から再生できないことがわかったので、再度DLした。20tracksくらい増えている。
(追記:2007/2/10) Live365.com というサイトで、Radio Senboku というラジオ局を合法的に立ち上げました。そこで、このリストにある曲を全部ではありませんが流していますので、お楽しみください。状況によりつながりにくい場合もありますが、何度か繰り返して見てください。

#
Track Name
Files
Volume
Composer
BackUp
DL date
Album1 All of Me 22 79.1 Leon McAuliffe DVD01 2003/1/12
  As Times Goes By 15 63.6 Herman Hupfeld DVD01 2002/12/19
  How High The Moon 39 196.0 Morgan Lewis DVD01 2003/1/18
  Mack The Knife 18 77.8 Kurt Weill DVD01 2003/1/13
  You'd Be So Nice To 18 74.2 Cole Porter DVD01 2002/12/28
  (total) 112 490.7     **
Album2 April In Paris 25 97.7 Barnon Duke DVD01 2003/1/17
  Autumn Leaves 64 310.0 Joseph Kosma DVD01 2003/1/3
  September Song 25 87.0 K.Weill/M.Anderson DVD01 2003/1/17
  Avalon 20 84.7 unknown  DVD01 2003/1/5
  When You Wish Upon A Star 15 69.7 Leigh Hairline DVD01 2003/1/5
  (total) 149 649.1     **
Album3 Georgia On My Mind 36 163.0 Hogie Carmichael  DVD01 2003/1/19
  Sweet Georgia Brown 63 245.0 MaceoPinkard DVD01 2003/1/19
  The Man I Love 48 227.0 George Gershwin DVD01 2003/1/23
  (total) 147 635.0     **
Album4 Begin The Beguine 28 92.4 Cole Porter DVD01 2003/1/26
  Cotton Tail 23 120.0 DukeEllington DVD01 2003/2/15
  It Don't Mean A Thing 39 252.0 DukeEllington DVD01 2003/1/26
  Things Ain't What They Used To Be 45 255.0 DukeEllington  DVD01 2003/2/4
  (total) 135 719.4     **
Album5 After You've Gone 39 154.0 Turner Layton  DVD01 2003/1/31
  Body & Soul 99 520.0 John Green DVD01 2003/2/13
  Someone To Watch Over Me 43 161.0 George Gershwin DVD01 2003/1/25
  (total) 181 835.0     **
Album6 Caravan 70 424.0 Juan Tizol DVD01 2003/4/6
  The Girl From Ipanema 43 213.2 Antonio Carlos Jobim  DVD01 2003/5/14
  (total) 85 637.2     **
Album7 Cheek To Cheek 22 100.0 Irving Berlin DVD02 2003/9/30
  Cherokee 43 23.0 Ray Noble  DVD02 2003/8/1
  It Could Happen To You 34 169.0 Jimmy Van Heusen  DVD02 2003/9/8
  Fly Me To The Moon 20 88.9 Bart Howard  DVD02 2003/9/13
  I Get A Kick Out Of You 18 78.1 Cole Porter DVD02 2003/11/10
  (total) 137 459.0     **
Album8 My Foolish Heart 41 210.0 Victor Young  DVD02 2003/11/9
  Honeysuckle Rose 18 71.1 Thomas Waller DVD02 2003/7/15
  Indiana 47 214.0 MacDonald-Hanley  DVD02 2003/5/22
  Jazz Me Blues 13 42.2   DVD02 2003/9/17
  Mary Lou 6 23.2   DVD02 2003/6/15
  Moonglow 15 53.3 Will Hudson  DVD02 2003/9/16
  The Rest Of Your Life 15 72.9 Michel Legrand  DVD02 2003/9/10
  (total) 114 476.7     **
Album9 Oh, Lady Be Good 45 188.0 G.&I. Gershwin DVD02 2003/10/24
  Night & Day 46 206.0 Cole Porter DVD02 2003/7/11
  I'm Old Fashioned 24 107.0 Jerome Kern & Johnny Mercer DVD02 2003/10/3
  Penneis From Heaven 29 130.0 Arthur Johnston DVD02 2003/10/29
  The Very Thought Of You 13 58.6 Ray Noble  DVD02 2003/10/15
  (total) 157 689.6     **
Album10 Blue Moon 25 88.8 Rodgers and Hart  DVD02 2003/11/30
  I'll Remember April 45 274.0   DVD02 2003/9/26
  St. Thomas 23 121.0   DVD02 2003/8/6
  Softly, As In A Morning Sunrise 34 170.0 Oscar Hammerstein DVD02 2003/7/9
  (total) 102 653.8     **
Album11 Stella By Starlight 69 380.0 Victor Young DVD02 2003/9/1
  Don't Be That Way 21 85.9   DVD02 2003/7/17
  Topsy 11 54.6   DVD02 2003/10/2
  Undecided 27 132.0 Charlie Shavers  DVD02 2003/10/1
  (total) 128 652.6     **
Album12 Cry Me A River 14 64.4 Arthur Hamilton  DVD02 2004/1/5
  My Favorite Things 20 157.0   DVD02 2003/12/18
  It's Only A Paper Moon 24 95.9 Harold Arlen DVD02 2003/12/31
  So What 13 69.9 Miles Davis  DVD02 2003/12/31
  A Night In Tunisia 38 225.0 Dizzy Gillespie DVD02 2003/12/2
  (total) 109 612.2     **
Album13 A Good Man Is Hard To Find 11 31.8   DVD03 2005/3/22
  Anything Goes 6 26.6 Cole Porter DVD03 2005/3/22
  Misty 19 90.5 Erroll Garner  DVD03 2005/3/22
  My Funny Valentine 40 195.0 Rodgers and Hart DVD03 2005/3/23
  New York, New York 9 32.2   DVD03 2004/3/17
  Solitaire 5 20.2   DVD03 2004/1/28
  Someone To Watch Over Me? 56 214.0 George Gershwin DVD03 2004/5/18
  (total) 146 610.3     **
Album14 I'm Beginning To See The Light 16 57.6 Harry James  DVD03 2004/3/15
  S' Wonderful 19 63.7 George Gershwin DVD03 2004/6/2
  Tenderly 58 267.0 Walter Gross DVD03 2004/5/12
  The Days Of Wine And Roses 13 55.3 Henry Mancini  DVD03 2004/4/14
  What A Wonderful World 8 35.0 George Weiss / Bob Thiele  DVD03 2004/2/23
  (total) 114 478.6     **
Album15 I Got It Bad(And That Ain't Good) 52 261.0 DukeEllington DVD03 2005/3/3
  As Long As I Live 19 64.8 Harold Arlen DVD03 2004/11/18
  Old Folks 59 321.7 Willard Robinson  DVD03 2006/9/6
  (total) 130 647.5     **
Album16 Ice Cream 5 21.9   DVD03 2004/10/8
  On The Sunny Side Of The Street 35 138.5 McHugh-Fields DVD03 2005/1/3
  Solitude 32 137.7 Duke Ellington DVD03 2004/12/31
  When The Saints Go Marching In 57 215.0   DVD03 2006/10/22
  Mood Indigo 33 157.7 Duke Ellington  DVD03 2005/2/12
  (total) 144 612.7     **
Album17 Autumn In New YORK 35 180.0 Vernon Duke  DVD03 2005/3/31
  Take Five 17 89.1 Paul Desmond  DVD03 2005/2/15
  Take The 'A' Train 65 347.9 Billy Strayhorn DVD03 2005/3/2
  Night & Day 9 44.8 Cole Porter DVD03 2005/4/15
  (total) 126 661.8     **
Album18 I Ain't Got Nothing But Blues 2 11.6   DVD03 2005/5/4
  Don't Be That Way 23 104.7 Benny Goodman DVD03 2005/4/11
  Moonglow(Picnic)? 24 94.0 Will Hudson  DVD03 2005/5/2
  Day By Day 21 75.0 P. Weston DVD03 2005/1/17
  Satin Doll 69 368.0 DukeEllington DVD03 2005/5/28
  (total)  139 653.4     **
Album19 Moritat 5 36.6   DVD03 2005/5/7
  Indian Summer 38 163.0 Al Cubin DVD03 2005/7/24
  But Not For Me 66 315.3 George Gershwin DVD03 2005/8/17
  Stella By Starlight(2) 14 64.0 Victor Young DVD03 2005/8/6
  (total)  123 578.9     **
Album20 I Got Rhythm 48 170.4 George Gershwin DVD04  2005/9/1
  I Can't Give You Anything But Love 49 184.4 Jimmy Mchugh DVD04  2005/9/28
  One Note Samba 19 84.3 Antonio Carlos Jobim   DVD04  2005/11/18
  Tennessee Waltz 10 36.9 Pee Wee King DVD04  2005/11/6
  When You're Smiling 25 85.5 Larry Shay DVD04  2005/10/10
  Sing, Sing, Sing 15 94.9 Louis Prima DVD04  2005/10/10
  (total) 166 656.4     **
Album21 Struttin' With Some BBQ 3 10.5   DVD04  2005/10/23
  Rose Room 14 54.7   DVD04  2005/11/13
  The Very Thought Of You(2) 42 203.5 Ray Noble  DVD04  2005/12/10
  Love me, Or Leave Me 32 121.8 Gus Kahn/Walter Donaldson DVD04  2005/11/18
  Sugar 20 101.9   DVD04  2005/12/23
  Somebody Loves Me 33 129.1 George Gershwin DVD04 2005/12/27
  (total)  144 621.5     **
Album22 Nice Work If You can Get It 44 149.8 George Gershwin DVD04 2006/1/4
  Baby Won't You Please Come Home to 33 103.8 Clarence Williams DVD04 2006/1/8
  Chicago 13 39.2 Fred Fisher DVD04 2006/2/12
  As Long As I Live_2 6 27.0 Harold Arlen DVD04 2006/2/14
  Time On My Hands 21 90.0   DVD04 2006/2/16
  Just Squeez Me 37 212.1 Duke Ellington DVD04 2006/3/23
  Lulabye Of Birdland 3 10.4 George Shearing DVD04  2006/3/24
  (total)  157 632.3     **
Album23 In A Mellow Tone 35 199.4 Duke Ellington DVD04 2006/4/12
  Air Mail Special 16 74.3   DVD04 2006/4/18
  Stars Fell On Alabama 24 108.6 Flank Perkins DVD04 2006/5/8
  Just One More Chance 8 29.5 Arthur Johnston DVD04 2006/5/9
  Perdido(Lost) 70 360.0 Juan Tizol DVD04 2006/7/20
  (total)  153 632.3     **
Album24  Day Dream 31 158.3 Duke Ellington DVD04 2006/7/20
  My Foolish Heart 88 475.5 Victor Young DVD04 2006/8/9
  (total)  119 633.8     **
Album25  Blue Moon 53 208.9 Rodgers and Hart  DVD04 2006/8/12
  Do You Know What It Means To Miss New Orleans 37 153.4 Eddie DeLange DVD04 2006/10/6
  Work Song 44 248.5 Nat Adderley DVD04 2006/12/2
  The World Is Waiting For The Sunrise 7 23.9 Ernest Seitz DVD04 2006/8/12
  (total)  141 634.3     **
Album26  I'll Remember April 85 521.9 Don Raye DVD5 2006/12/18
  September In The Rain 27 108.0 Harry Warren DVD5 2007/1/5
  (total)  112 629.9     **
Album27 Just One Of Those Things 99 428.7 Cole Porter DVD5 2007/2/17
  Django 38 214.6 John Lewis DVD5 2007/5/20
  (total)  137 643.3     **
Album28 East Of The Sun 82 399.9 Brooks Bowman DVD5 2007/3/5
  'Round Midnight 48 287.6 Thelonious_Monk DVD5 2007/6/10
(total)  130 687.5     **
Album29 Come Rain Or Come Shine 48 287.6 Harold Arlen DVD5 2007/7/8
  The Champ 14 87.5 ??? DVD5 2007/8/15
  Swing To Bop 13 87.8 ??? DVD5 2007/8/15
  I'm Getting Sentimental Over You 52 242.0 George Bassman DVD5 2007/10/24
  (total)  127 704.9       **
Album30 All The Things You Are 119 622.8 Jerome Kern DVD5 2007/9/2
  Way Out West 8 37.6 Sonny Rollins DVD5 2007/12/24
  (total)  127 660.4       **
Album31 You'd So Nice To Come Home To(2) 89 358.0 Cole Porter DVD5 2007/11/12
  Isn't She Lovely? 22 93.0 Stevie Wonder DVD5 2007/12/24
  On The Street Where You Live 37 154.0 Frederick Loewe DVD5 2008/1/12
  With A Little Bit Of Luck 6 18.4 Frederick Loewe DVD5 2008/1/12
  I Could Have Danced All Night 14 53.4 Frederick Loewe DVD5 2008/1/12
  (total)  168 676.8       **
Album32 Easy Living 83 381.0 Ralph Rainger   2007/12/24
  Besame Mucho 59 294.0 Consuelo Valezquez   2008/2/2
  (total)  142 675.0       **
Album33 Tin Tin Deo 20 121.0 Gil Fuller & Chano Pozo   2008/2/1
  Airegin 38 180.0 Sonny Rollins   2008/2/27
  Four On Six 12 62.9 Wes Montgomery   2008/2/27
  Spring Is Here 36 235.0 Rodgers & Hart   2008/4/6
  Left Alone 10 83.2 Mal Waldron   2008/4/6
  (total)  116 682.1       **
Album34 Falling In Love With Love 37 257.0 Rodgers & Hart   2008/5/3
  Love For Sale 10 83.2 Cole Porter   2008/5/6
  Straight Life 4 16.2     2008/7/6
  Imagination 31 154.0     2008/7/8
  Blue Train 6 40.6 John Coltrane   2008/7/30
  (total) 88 551.0     **
Album35 Star Eyes 40 304.0 Gene de Paul   2008/7/8
  Girl From Ipanema-2 22 146.0 Antonio Carlos Jobiml   2008/9/10
  Summer Time 3 23.1 George Gershwin   2008/9/10
  What's New? 27 159.0 Bob Haggart   2008/9/10
  All The Things You Are-2 27 159.0 Bob Haggart   2008/9/10
  (total) 119 632.1     **
Album36 Giant Steps 67 477.3 John Coltrane   2008/7/30
  All The Things You Are-2 38 204.0 Jerome Kern   2008/9/10
  (total) 105 681.3     **
Album37 Bird Of Paradise 7 40.9 Charlie Parker?   2008/10/5
  But Beautiful 12 64.8 Jimmy Heusen   2008/10/5
  Naima 16 124.0 John Coltrane   2008/10/5
  You Don't Know What Love Is 43 291.0 Gene de Paul   2008/10/5

2008年6月20日

カストマイズの履歴

 このページでは 2006年の1月から私のHomePageに手を入れた事柄について、備忘録的に記載していくつもりである。したがってこのページは、頻繁に再編集されるはずである。

  1. MovableTypeのデータベースをMySQL4 から MySQL5 へバージョンアップした。
    (2011/3/25)難易度 ★★★☆☆
  2. Google Maps API を使って野鳥出現地点をカスタム・マーカーでプロットすることを始めた。
    (2011/1/29)難易度 ★★★★☆
  3. 撮影場所別に分類した野鳥写真集のウェブページを作成した。
    (2010/11/30)難易度 ★★☆☆☆
  4. Studio YAMAKO と Masajii's Blog のタグクラウド・ページを作成し、変更した。
    (2010/7/10)難易度 ★★☆☆☆
  5. atelier のアクセスカウンターを Kent Web の Daycounter に変更した。
    (2010/7/4)難易度 ★★★☆☆
  6. Google Maps API 用の XML ファイルを編集するXML Notepad 2007 を導入した。
    (2010/6/24)難易度 ★★★☆☆
  7. Research Artisan のサービスが2010年5月28日に終了するのに伴い、オープンソースのReasearch Artisan Lite を導入した。試験的に、Studio YAMAKO のアクセス解析に使用を開始した。
    (2010/4/11)難易度 ★★★☆☆
  8. IE8 に変えてからメインページの写真表示で lightbox の背景が黒くならないという不具合が生じていた。メインページで表示するエントリー数を10 に変更することで解決した。そのときに得た知識で、lightbox の背景画像を黒紙から図柄に変更した。
    (2010/3/21)難易度 ★★☆☆☆
  9. IE8 に変えてから、ページのソースを秀丸に表示することができなくなっていた。ネットで見つけた方法で、秀丸を指定することができた。
    (2010/2/19)難易度 ★★☆☆☆
  10. 日本では、eMusic から音楽ファイルをダウンロードできなくなった
    (2010/2/16)難易度 ☆☆☆☆☆
  11. ページでテーブルを作り縦にセルを連結するコードが分かった。
    (2010/2/11)難易度 ★★☆☆☆
  12. Live365 の放送が流している曲を録音し、MP3ファイル化する新しい方法を見つけた。
    (2010/2/7)難易度)★★★★☆
  13. ページにコードを表示する枠を指定する方法が分かった。
    (2010/1/30)難易度 ★★☆☆☆
  14. Google Maps API で作成する地図に改善を加えた
    (2010/1/29)難易度 ★★★★☆
  15. Windows XP のPCに IE8 をインストールした。
    (2010/1/7)難易度 ★★☆☆☆
  16. 野鳥識別掲示板へのリンクを右メニューに設置した。
    (2010/1/5)難易度 ★☆☆☆☆
  17. コメントする人が Google のアカウントを持っておれば認証できるようになった。
    (2009/12/27)難易度 ★★☆☆☆
  18. ブログ・ページから管理者にGoogleMail で発信する方法が分かった。
    (2009/12/10) 難易度 ★★☆☆☆
  19. 野鳥写真サムネイルを場所別・科別に変更し、ブログ外HTMLページに変更した。
    (2009/11/30) 難易度 ★★★★☆
  20. Live365 の LinkWidget をページの右メニューに設定した。
    (2009/11/30) 難易度 ★☆☆☆☆
  21. ウエブページ泉北近辺私的観光地図での地名表示XMLファイルを「あいうえお順」に並び替えた。
    (2009/8/26)難易度 ★★☆☆☆
  22. Studio YAMAKO の蝶の写真を科別に分類したリストをブログ外の Web Page として作成(異なるタイトル写真とするため)し、メニューにリンクボタンを設置した。
    (2009/8/23)難易度 ★★☆☆☆
  23. <
  24. Studio YAMAKO のタイトル画像を Flash 8 を使って変更した。
    (2009/7/9)難易度 ★☆☆☆☆
  25. 右メニューのJazz Collection へのリンクボタンを Radio Senboku Playlist へのリンクボタンに変更した。
    (2009/2/2)難易度 ★☆☆☆☆
  26. 右メニューに「播磨の蝶・但馬の蝶」および「ことりのさえずり」サイトへのリンクボタンを追加した。
    (2009/6/17)難易度 ★☆☆☆☆
  27. コメント入力フォームに、CAPTCHA を追加した。
    (2008/11/10)難易度 ★★☆☆☆
  28. 動画(AVIファイル)を編集してブログにアップした。
    (2008/10/22)難易度 ★★☆☆☆
  29. 野鳥の写真集をテーブル形式に改めた
    (2008/9/2)難易度 ★★☆☆☆
  30. 居間に新しいスタイルのPC:VGC-LM52DB を設置した。
    (2008/8/26)難易度 ★☆☆☆☆
  31. エントリー部分のみを印刷できるように、インデックス・テンプレートに印刷用CSSを置いた。
    (2008/8/24)難易度 ★★★☆☆
  32. /cgi/mt/lib/MT/Asset フォルダーにある Image.pm をいじって lightbox による画像の挿入を簡略化した。
    (2008/8/18)難易度 ★★★☆☆
  33. 英語での spamtrackbacks を阻止するために、asciiTBPingfilter プラグインを導入した。
    (2008/8/15)難易度 ★☆☆☆☆
  34. サイドメニューのリンクをJavaScript から再度CSSによる表示に置き換えた。少し、すっきりした。
    (2008/8/7)難易度 ★★☆☆☆
  35. Blog Atelier のヘッダー部分リンクを JavaScript から再度CSSによる表示に置き換えた。
    (2008/8/6)難易度 ★★☆☆☆
  36. TagCloud のページを作成し、リンクボタンを右サイドバーに置いた。
    (2008/7/22)難易度 ★★★☆☆
  37. 山小屋周辺の地図を Google Maps API で作成し、右サイドメニューにリンクボタンを設置した。
    (2008/7/6)難易度 ★☆☆☆☆
  38. Jazz Collection List をブログ atelier のウェブページとして作成し直し、public_html フォルダーの .htaccess にリダイレクトを設定した。
    (2008/7/14)難易度 ★★★☆☆
  39. エントリーにHTML のコードを書くことが多くなっている。それむけのタグ <pre> <code> を初めて使った見た
    (2008/7/78)難易度 ★☆☆☆☆
  40. 「DIY作品集」をブログ Atelier のウェブページに移した。ブログ Atelier フォルダーにある .htaccess に、RedirectPermanent を設定した。
    (2008/7/76)難易度 ★★☆☆☆
  41. ブログ記事/ウェブページの日付を公開日時に自動変更する藤本壱さんのプラグインを導入した。
    (2008/7/6)難易度 ★★☆☆☆
  42. .htaccess のリダイレクト機能を使って、元のブログへの訪問者を新しいブログへ誘導する設定を行った。Masajii's blog, Studio YAMAKO も同様の設定にした。
    (2008/7/4)難易度 ★★★★☆
  43. Studio YAMAKO のページを MT4.1 に合わせてリフォームした。
    (2008/7/1)難易度 ★★★☆☆
  44. Kinarie&May さんのMT用横長Flashカレンダーを復活させた。
    (2008/6/29)難易度 ★★★☆☆
  45. Research Artisan の「昨日のページ別アクセス・ランキング(Best10)」というタグを右サイドに貼り付けた。
    (2008/6/25)難易度 ★★☆☆☆
  46. MT3 の時に設定していたコメント編集HTMLタグボタンを設置した。
    (2008/6/24)難易度 ★★☆☆☆
  47. MT3 のときに設定していた行末の禁則処理をCSS に設定した。
    (2008/6/22)難易度 ★★☆☆☆
  48. 「キリ番カウンター」を設置した。
    (2008/6/22)難易度 ★★★☆☆
  49. 6月10日以来、新たなテンプレート・セットに合わせて、種々のカスタマイズを行った。
    (2008/6/22)難易度 ★★★★★
  50. MT4.1 のテンプレートセットを「小粋空間」さん提供のMT4用に変更した。
    (2008/6/10)難易度 ★★★★★
  51. MT3.35 から MT4.1 へ苦戦しながらバージョンアップした。
    (2008/6/3)難易度 ★★★★★
  52. MT4.1へのグレードアップに備えて、データベースを SQLite から MySQL に変更した。
    (2008/5/18)難易度 ★★★☆☆
  53. スパムコメント対策に入れていた SCode が上手く機能しないので、代わりに reCaptcha を導入した。
    (2008/5/13)難易度 ★★★☆☆
  54. レンタルサーバーを lolipop から xserver に変更した。
    (2008/5/10)難易度 ★★★★☆
  55. ParseError の原因発見方法が分かった。
    (2008/5/10)難易度 ★★★☆☆
  56. デジカメで撮った写真の一部が読み取れなかったが、「完全データ復元PRO2008」というソフトを導入して復元した。
    (2008/5/6)難易度 ★★★☆☆
  57. この CusomizeHistory の降順番号は、Mojilla 系の Firefox Netscape で番号が倍になる現象が出ていたが、JavaScript の勉強で原因がわかり修正した。
    (2008/3/31)難易度 ★★★☆☆
  58. JavaScript switch構文の勉強で、タイトル部横長カレンダー横に、本日の曜日を表示するようにした。
    (2008/3/21)難易度 ★★☆☆☆
  59. JavaScript の if...else if....else statement の勉強で、アクセス時刻によって歓迎の言葉が変化するスクリプトをタイトル部分に設置した。
    (2008/3/20)難易度 ★★☆☆☆
  60. Kinarie&May さんの「MT用フォトサムネイラー1.20」Studio YAMAKO のカテゴリーButterfly に適用した。
    (2008/3/11)難易度 ★★★☆☆
  61. Blog 右サイド リンクボタンを集合Flash Button(Title Menu と同様に)に改訂。
    (2008/2/24)難易度 ★★☆☆☆
  62. Blog Title 下のメニューボタンを Flash ボタンに変更した。
    (2008/2/24)難易度 ★★★☆☆
  63.  [新作!] という日本語Flashバナーを、Flash8 で作成し、タイトル・メニューで使用した。
    (2008/1/22)難易度 ★★☆☆☆
  64.  SoundEngine のスクリプト・コードを、体裁よくエントリーに取り入れるために、スタイル・シートに、div#menu というID属性を作成した。
    (2008/1/18)難易度 ★★★☆☆
  65.  [New!] というFlashバナーを、SoThinkQuicker で作成し、右サイドメニューで使用した。
    (2008/1/16)難易度 ★★☆☆☆
  66.  P4P800 SE のパソコンの電源が機能しなくなったので、新しい電源と交換した。ついでに、DiskのIDEケーブルをスマート・ケーブルに変えた。
    (2008/1/4)難易度 ★★★☆☆
  67.  P4P800 SE のパソコンのディスクに、もうすぐ壊れるかもしれないという SMART の警告が出たので、システム・ディスクの交換をした。
    (2007/12/29)難易度 ★★★★☆
  68. メインページもTagCloud のページへのリンクボタンを右サイドに設置した。
    (2007/11/8)難易度 ★☆☆☆☆
  69. P4P800 SE のパソコンの立ち上げ時に、CMOS Checksum error が出るので、マザーボード内蔵電池を交換した。
    (2007/10/29)難易度 ★★★☆☆
  70. TagCloud のページを作り、エントリー・カテゴリー・日別アーカイブの各テンプレートの右サイドにリンクボタンを設置した。
    2007/10/20)難易度 ★★☆☆☆
  71. 友のブログ Masajii's Weblog を開設した。
    (2007/10/16)難易度 ★★★☆☆
  72. TagCloudは、トップページのタイトル下に移設した。
    2007/10/8)難易度 ★☆☆☆☆
  73. Tag Cloud を右サイドメニューに設置した。
    (2007/9/13)難易度 ★★★★☆
  74. Studio Yamako のオーストリア・イタリア旅行写真集を Google Maps API を使って地図上に訪問地をマップした。
    (2007/8/20)難易度 ★★☆☆☆
  75. lightbox画像のキャプションにリンクが張れることが判明。最新のエントリーで実施した。
    (2007/7/5)難易度 ★★☆☆☆
  76. liteboxを使った写真表示に、白い点々(white noise) がでることがわかった。いろいろな調査の結果、lightbox2 に変更することによって解消することが分かった。
    (2007/6/20)難易度 ★★★★☆
  77. Atelier Shuhei Weblog の右メニューリンクボタンをサイト内とサイト外に分け、サイト内ボタンを統一した。クリックすると音が出るようなフラッシュボタンにした。
    (2007/6/15)難易度 ★★☆☆☆
  78. Studio YAMAKO にWeb Access Counter を設置した。
    (2007/5/25)難易度 ★☆☆☆☆
  79. Studio YAMAKO の背景色など変更に伴うコメントフォーム・メッセージ文字色を mt-site.js の一部を弄った
    (2007/5/24)難易度 ★★★☆☆
  80. Studio YAMAKO に、Kinarie&MayさんのFlash通常型のカレンダーを導入した。
    (2007/5/22)難易度 ★★☆☆☆
  81. yamakoさんの写真掲載用ブログ(Studio YAMAKO)を新たに設定した。本体(Atelier Shuhei Weblog)と同じようなカスタマイズを設定するのに手間取った。
    (2007/5/22)難易度 ★★★★☆
  82. DIY作品集へのリンクボタンを Flash8 で作成し、右サイドに設置した。効果音に、Effect Sound 集から、手ノコで木を切る音を挿入した。
    (2007/5/6)難易度 ★★☆☆☆
  83. Live365のキャンペーン Save Internet Radio に賛同し、バナーを右サイドに設置した。
    (2007/5/3)難易度 ★☆☆☆☆
  84. MT3.33-ja から MT3.35-ja にバージョンアップした。
    (2007/4/21)難易度 ★★☆☆☆
  85. Live365 での Radio Senboku の放送曲目を4分の1程度変更した。Album1 ? 3 までの曲目で前回とは異なるアーティストにした。
    (2007/4/20)難易度 ★★☆☆☆
  86. Google Maps API による「京都・奈良私的観光地図」の作成に伴い右サイドメニューのリンクボタンを改訂した。
    (2007/4/18)難易度 ★★☆☆☆
  87. Kinarie&Mayさんの横長カレンダーが Version3.00 にされたので導入した。
    (2007/4/10)難易度 ★★☆☆☆
  88. 「音楽方丈記」に紹介されている Snap Preview Anywhere を導入した。
    (2007/3/12)難易度 ★★☆☆☆
  89. 「小粋空間」さんの「追記文章を折りたたむ」を参照して、追記文書の折りたたみをエントリーアーカイブのテンプレートに取り入れた。
    (2007/3/8)難易度 ★★☆☆☆
  90. Navi button にオンマウスするとリンクの説明がでるように、title="xxx" を加えた。
    (2007/3/6)難易度 ★☆☆☆☆
  91. Navi button に Radio Senboku を加えた。
    (2007/2/11)難易度 ★☆☆☆☆
  92. Live365.com というサイトと契約し Radio Senboku を立ち上げた。
    (2007/2/6)難易度 ★★★★☆
  93. さくらインターネットとレンタル・サーバー契約をして、こちらに Radio Senboku を設置し.htaccess でアクセス制限を設定した。
    (2007/1/28)難易度 ★★★☆☆
  94. Radio Senboku と称する MP3ストリーミング・ファイルを置くアクセス制限付きページ:http://n-shuhei.net/sound/Radio/Radio_senboku.htm を設置した。
    (2007/1/24)難易度 ★★★★☆
  95. Web Radio の実験のために、IDとPWがなければアクセスできないページを、lolipop のマニュアルで作った。.htaccess ファイルの設置である。
    (2007/1/24)難易度 ★★★☆☆
  96. Toshibo's Web Radio のリンクボタンを右サイドメニューに置いた。
    (2007/1/19)難易度 ★☆☆☆☆
  97. AffliateB が、JTB-CTW のアフリエートを募集していたので応募した。
    (2007/1/10)難易度 ★☆☆☆☆
  98. HP作成とは直接関係ないが、GoogleのWeb Mail Gmail に登録した。他のアドレスからの転送をそれぞれ設定した。
    (2007/1/6)難易度 ★★☆☆☆
  99. 右サイドメニューに置いているリンク部分のボタンのFlash8を自作でデザインを統一した。
    (2007/1/5)難易度 ★★★★☆
  100. ヘッダー部分に、タブメニューNavi button を設置した。
    (2006/12/29)難易度 ★★★★☆
  101. 右サイドメニューのリンク部分に、管理者へのメール(mailto:shuhei@n-shuhei.net)ボタンをFlash8で作成し置いた。
    (2006/12/12)難易度 ★★☆☆☆
  102. 右サイドメニューに置いている「泉北近辺私的観光地図」のボタンをFlash8を使って作り直した。
    (2006/11/30)難易度 ★★☆☆☆
  103. DIY作品集のエントリーへのリンクFlashボタンを右サイドメニューに置いた。
    (2006/11/30)難易度 ★☆☆☆☆
  104. リタイア後の知人が人材バンクを通じて再就職したWeb関連会社のサイトに、AffliateBというアフリエート・パートーナーを求めてるサービスがあったので応募した。
    (2006/11/30)難易度 ★☆☆☆☆
  105. Google Maps API を使って Blog の外に「泉北近辺私的観光地図」というページを作り、Blog 右サイドメニューにリンクボタンを設置した。
    (2006/11/24)難易度 ★★☆☆☆
  106. Favicon が、IE7 でも確認できるようになった。コメント・トラックバックにも Favicon を表示するようにした。
    (2006/11/23)難易度 ★★★☆☆
  107. Google Maps API に litebox を組み合わせることができた。
    (2006/11/20)難易度 ★★★★☆
  108. 簡単なFavicon を作って設置したが、Firefox, Netscape では確認できたが、IE7では表示されない。
    (2006/11/12)難易度 ★★☆☆☆
  109. Google Maps API をなんとか「泉北の紅葉」エントリーで実験的に利用できるようになった。
    (2006/11/12)難易度 ★★★★☆
  110. 自分のホームページ作成環境を別窓で表示するボタンを「5・6年生にもわかるやさしいJavaScript」で紹介されている方法で作成した。
    (2006/11/7)難易度 ★★☆☆☆
  111. Google MAP のキャプチャーで創っていた地図は、著作権に抵触する恐れがあるので、 ZENRIN の規約に基づく地図に差し替えた。
    (2006/11/7)難易度 ★★☆☆☆
  112. ロリポップの開設5周年記念のホームページ・コンテストに応募した。
    (2006/11/3)難易度 ★☆☆☆☆
  113. このカスタマイズ履歴ページでのリスト番号を降順にする方法をサーチしてHatena::Questionで見つかったJavaScriptを導入したら上手くいった。
    (2006/11/3)難易度 ★★☆☆☆
  114. プロファイルのページを カストマイズの履歴 と同じようにテンプレートで作った。プロに描いてもらった似顔絵をこのページに貼った。
    (2006/11/1)難易度 ★★☆☆☆
  115. 著作権保護のための(保護するような著作はありませんが)Creative Commons Liscense を導入しマークを右サイドメニューに設置した。
    (2006/10/30)難易度 ★☆☆☆☆
  116. TinyMCE のインストールによって IE ででていた JavaScript エラーの原因が判明した。
    (2006/10/28)難易度 ★★★☆☆
  117. mixi に登録した。
    (2006/10/28)難易度 ★☆☆☆☆
  118. エントリー編集用のプラグイン TinyMCE をインストールした。
    (2006/10/24)難易度 ★★☆☆☆
  119. IE を6から7に upgrade した。機能には問題ないが、MT の管理画面を開くとJavaScript エラーがでる。
    (2006/10/24)難易度 ★☆☆☆☆
  120. ページ内リンクを習得した。リンクされる場所には、<a name="abc">ABC</a>とし、リンクする場所には<a href="#abc">ABC</a>とする。他のページ内へのリンクは、リンク先ページURL名の後に#abcをつければよい。HTMLの基本だと思いますが、今頃になって。
    (2006/10/21)難易度 ★☆☆☆☆
  121. BlogTemplateWindow3.3がスペック通りに動かなかったのは、BigPAPI と Transfomer との競合が原因しているようだ。H.Fujimoto さんの TransfomerTest を入れても上手くいかないので、BigPAPI の利用を止めたら上手くいった。
    (2006/10/21)難易度 ★★★☆☆
  122. lolipop やさくらネットなどで例示されているFTPソフトのFFFTPをDLし導入した。
    (2006/10/20)難易度 ★★☆☆☆
  123. いただいたトラックバックを別窓で見えるように、エントリー・テンプレートを弄った。
    (2006/10/10)難易度 ★☆☆☆☆
  124. BlogTemplateWindow3.3 がどうもスペック通りに動かないので、 native template editor に戻した。
    (2006/10/9)難易度 ★☆☆☆☆
  125. ASCII 文字のみのトラックバックをフィルタリングする(迷惑トラックバックにもフィルタリングしない)「小粋空間」さんの Movable Type プラグイン asciiTBPingfilter を導入した。
    (2006/10/8)難易度 ★☆☆☆☆
  126. FEP を使ってエントリーのHTMLコード編集を始めた。
    (2006/10/6)難易度 ★☆☆☆☆
  127. エントリーを編集するときに、エントリー編集画面の右上にある強調文字やハイパーリンク等のタグを挿入するリンクをクリックすると、ページの先頭に戻ってしまうという現象を回避するために Invalidate link of insert tag というプラグインをインストールした。
    (2006/10/6)難易度 ★☆☆☆☆
  128. BlogTemplateWindow for MT3.3 が作動するようになった。
    (2006/10/4)難易度 ★★★☆☆
  129. テンプレートを編集するプラグインのBlogTemplateWindow が上手く動いていないので、英語のサイトであるがコメントで質問した。その返事を blog にくれるというのでスパム対策で入れていた日本語の入っていないコメントは拒否するプラグインを外した。
    (2006/10/3)難易度 ★☆☆☆☆
  130. MT3.3-ja にクロスサイトスクリプティングの脆弱性があるとのことで、万が一を考え MT3.33-ja にアップグレードすることにした。
    (2006/10/2)難易度 ★★★☆☆
  131. KInari&Mayさんが提供してくれているFlash天気予報をサイドメニューに設置した。
    (2006/9/30)難易度 ★★☆☆☆
  132. Amazon おまかせリンクを元のサーチボックスに戻した。
    (2006/9/30)難易度 ★☆☆☆☆
  133. 「小粋空間」さんのBlogPeople のススメにしたがって Blogpeople に登録した。利用の仕方がよくよく分かっていないが、LinkList と ListMe を右サイドバーに置いてみた。
    (2006/9/14)難易度 ★★☆☆☆
  134. バナー広告不要・アクセス解析ツール「Research Artisan」を取り入れた。
    (2006/9/12)難易度 ★★☆☆☆
  135. Jazz Collection Listページの改良がほぼ終わった。
    (2006/8/29)難易度 ★★☆☆☆
  136. Artisan というアクセス・ログ解析を導入することにした。
    (2006/8/20)難易度 ★★☆☆☆
  137. 右サイドバーのリンクに、Jazz Collection ListページへのFlash Button を設置した。
    (2006/8/14)難易度 ★★☆☆☆
  138. まだベータ版だが Amazon おまかせリンクに変更してみた。
    (2006/8/8)難易度 ★☆☆☆☆
  139. 作者がフランス人の dewplayer という Flash MP3 Player を設置した。
    (2006/8/8)難易度 ★★☆☆☆
  140. FLASH SINGLE MP3 PLAYERという新しいMP3 Player を設置した。
    (2006/8/7)難易度 ★★☆☆☆
  141. HPのJazz Collection Listで主題となるメロディが聞こえるようにした。
    (2006/8/5)難易度 ★★★☆☆
  142. フォルダーごとサーバーにアップロードするFTPソフトとして、InternetExplorer を使うようにした。
    (2006/8/1)難易度 ★☆☆☆☆
  143. DIY作品集をLitebox-1.0を利用してテーブルで編集した。
    (2006/7/24)難易度 ★★★☆☆
  144. 新しいFlash MP3 Player Play [Tagger by del.icio.us] を見つけ導入した。
    (2006/7/20)難易度 ★★☆☆☆
  145. Flashの作成ソフト Macromedia Flash 8 Basic を泣く泣く導入した。お試し版(お試し期間が過ぎた)で自作したMP3の再生・停止ボタンは、このバージョンでないとMP3ファイルの変更ができない。
    (2006/7/19)難易度 ★★☆☆☆
  146. 藤本壱さんが「エントリーを投稿する前にプレビューする」などのプラグイン」(TagsForPreview)をMT3.3対応されたので、対応版をインストールした。
    (2006/7/11)難易度 ★★☆☆☆
  147. litebox-1.0.jsに使われているgif images(「閉じる」「NEXT」「BACK」)を新たに作成して入れ替えた。
    (2006/7/11)難易度 ★★☆☆☆
  148. lightbox.jsをlitebox-1.0.jsに変更した。スライドショウ的に画像を表示できるようになった。
    (2006/7/10)難易度 ★★★☆☆
  149. MT3.3-jaにバージョンアップに伴いScodeの表示がおかしかったが、再インストールで表示されるようになった。
    (2006/7/7)難易度 ★★★☆☆
  150. MT3.3-jaにバージョンアップした。「エントリーを投稿する前にプレビューする」などのプラグインが動いていない。
    (2006/7/7)難易度 ★★★☆☆
  151. テンプレートの編集プラグイン MTBigTemplateWindowを導入した。"What's New?"ページの編集が容易になった。
    (2006/6/6)難易度 ★★☆☆☆
  152. コメント・テキストエリアの拡大をCSSの変更とTextarea toolsというJavaScriptの導入で行った。
    (2006/6/6)難易度 ★★☆☆☆
  153. 日本語でないスパムをJunk commentにフィルタするだけでは迷惑コメントにどんどん貯まっていくので、「小粋空間」で紹介されているSCode(SecurityCode)を入れてもらう対策を行った。
    (2006/5/27)難易度 ★★★☆☆
  154. 5月26日未明から猛烈なコメントスパムの攻撃を受ける。とりあえず認証を受けた人からのコメントのみを受け付けるに変更し、スパム対策を調査した。藤本 壱さんの「日本語でないスパムをフィルタするプラグイン」を設定した。Junk commentにフィルタリングされるようになった。
    (2006/5/26)難易度 ★★☆☆☆
  155. Weblogの右サイドメニューのサーチボックスでWebとSite内検索をRadioButtonで選択できるボックスに変更した。
    (2006/5/24)難易度 ★★☆☆☆
  156. lightbox導入以前のエントリーでの写真もすべてightbox表示にした。仕事は単純だが、時間がかかる。
    (2006/5/23)難易度 ★☆☆☆☆
  157. Weblogの右サイドメニューに、Google Search BOXをGoogleから提供されたコードを少しmodifyして設置した。
    (2006/5/21)難易度 ★☆☆☆☆
  158. 初めての人からTrackBack(TB)をいただいたので、今まで未整理だった右サイドメニューのTB表示を「最新の投稿」のように体裁を整えた。
    (2006/5/20)難易度 ★☆☆☆☆
  159. 梅田望夫さんの「ウェブ進化論」に感化されて、Google AdSenseに登録し右サイドメニューに掲載した。ついでに、メニューの順序を少し変更した。
    (2006/5/18)難易度 ★★☆☆☆
  160. lightboxの新バージョンが発表されているのでインストールを試みたが上手くいかなかった。
    難易度 ★★★★★
    元のバージョンがmodifyされているのでこれを導入した。
    (2006/5/11)難易度 ★★☆☆☆
  161. カテゴリー別の投稿の個々に投稿日付をつけた。ついでに、最近の投稿の日付表示を変更した。
    (2006/5/10) 難易度 ★★☆☆☆
  162. ホームページの左フレームに、blogへのボタン(隠居部屋)を設置した。
    (2006/5/4)難易度 ★☆☆☆☆
  163. 自作の音声再生・停止Flashボタンを利用して、HPのmusicサイトでのJazzを私のfavorite artistの一人であるEdomondo HallSweet Georgia Brownに変更した。
    (2006/5/3) 難易度 ★★☆☆☆
  164. 自ら録音したMP3音声を再生・停止するFlashボタンを配置した。
    (2006/4/23)難易度 ★★★★☆
  165. 各テンプレートの右サイドメニューを統一した。
    (2006/4/23) 難易度 ★☆☆☆☆
  166. HomePage(スタートページ)のGardeningページからhi-ho花の写真集へのリンクをすべてFlashAlbumに切り替えた。
    (2006/4/23) 難易度 ★★☆☆☆
  167. 画面上での録音再生を地図上のFlash fileで実現した。
    難易度 (2006/4/20) ★★★☆☆
  168. 新しいrecorder EDIROL R-1で小鳥の鳴き声を録音し、MTで再生するようにした。
    (2006/4/18) 難易度 ★★★☆☆
  169. hi-hoのアルバムサービスが閉鎖されるので、そこに収載していた花の写真集Flash AlbumにしてMT Weblogに移転した。
    (2006/4/11) 難易度 ★★☆☆☆
  170. IT関連用語表示のe-Words表示を「小粋空間」のカスタマイズに変更した。
    (2006/4/6)難易度 ★★☆☆☆
  171. What Is New? のエントリーを個別エントリーではなくテンプレートにした。
    (2006/4/5) 難易度 ★★☆☆☆
  172. 右サイドメニューのタイトルに、折りたたみマーク(▼△)をつけた。
    (2006/4/1) 難易度 ★★☆☆☆
  173. コメント投稿時に、HTMLタグが使いやすいようにタグマークをコメントフォームに設置した。
    (2006/4/1)難易度 ★★☆☆☆
  174. Weblogの背景画像をイペ材の木目と色調にしたことに伴い、「小粋空間」テンプレートで使っているCSS(Cascade Styles Sheet)を見直した。
    (2006/3/31) 難易度 ★★☆☆☆
  175. 「MTでつくる!最強ブログサイト」に紹介されていたカスタマイズを参考に、MTの個別エントリー表示ページとカテゴリ別表示ページに、e-Words IT用語検索を設置した。
    (2006/3/25) 難易度 ★★☆☆☆
  176. 「小粋空間」のサイドメニュー折りたたみを使わせてもらって、サイドメニューを折りたたみにした。
    (2006/3/24) 難易度 ★★★☆☆  
  177. RSS(Really Simple Syndication)リーダーとして、gooリーダーを設置した。
    (2006/3/21) 難易度 ★☆☆☆☆
  178. 各テンプレート(個別エントリーを除く)で、permalinkの表示を殺していたので、これを復活した。
    (2006/3/21) 難易度 ★☆☆☆☆
  179. アーカイブページ(archives.html)の表示がおかしかった(「小粋空間」ではテンプレートは提供されていない)ので、htmlそのものを少し弄ってなんとか見られるようにした。
    (2006/3/21) 難易度 ★★☆☆☆
  180. フリーで使わせてもらっているGoogleローカルの地図kingさんのアイコン・サイトへのbannerを設置した。ついでに、各テンプレートのクレジットバナー部分をphpモジュール化した。
    (2006/3/19) 難易度 ★☆☆☆☆
  181. ホームページで引用させて頂いている金井 壽宏先生の書籍「組織を動かす最強のマネジメント心理学」をamazon.co.jpで購入できるように、ブログにエントリを作った。
    (2006/3/19)難易度 ★★☆☆☆
  182. お遊び半分で、amazon.co.jpのアフリエートに登録してみた。OKが出たので、MT各テンプレートの右サイドに商品検索バナーを設置した。
    (2006/3/17) 難易度 ★☆☆☆☆
  183. 「小粋空間」に、私のエントリー(隣の花は紅い)が取り上げられた。Lightboxで画像を表示するときに、Flashを背面に隠すことが珍しかったらしい。名誉なことです。
  184. lightboxを応用して、地図上のポイント・アイコンをクリックすると画面が現れるような実験エントリーを投稿した。難易度 ★★★☆☆  (2006/3/16)
  185. サムネールをクリックすると同一ウィンドウ上(別画面でなく)に画像を表示するためのLightBox JSというカスタマイズを実施した。難易度★★★☆☆ (2006/3/12)
  186. Weblogのタイトル・バナーをFlashに変更した。(2006/3/8)
  187. エントリー用クライアントツール BlogWriteを導入した。
  188. MovableType(MT)の各テンプレート・タイトル部分を少し弄って、色をHPのタイトルと同色に変えた。(2006/3/7)
  189. MovableTypeのエントリー本文に、ボタンを置き、ボタンにカーソルを当てるとPasswordなど必要な語句がでるようにした。また、クリックするとリンク先にジャンプするようにした。
  190. Weblog ページの背景色を「小粋空間」さんのカストマイズを借りて、少し色を付けた。ついでに、横長カレンダーの背景色も同じにした。(2006/3/3)
  191. Weblog MainPageの右サイドバートップに、What's New? Flashボタンを設定した。(2006/3/3)
  192. hi-hoが運営するみんなの写真くらぶが5月で閉鎖されるので、Nikonが運営するOnlineAlbumへ移設することにした。HPからリンクしていた写真集を順次移す。(2006/3/3)
  193. SOTHINK SWF Quickerで創ったFlash MovieボタンをMTに持ち込んでみた。(2006/3/2)
  194. 鹿児島へ旅行したときに、知覧の武家屋敷跡で撮った花の写真などをFlash Albumにつくり、リンクした。(2006/3/2)
  195. 閲覧してもらった友人に指摘を受けて、コメント保留・エラー・受付の各テンプレートを「小粋空間」のテンプレートで設定した。自分宛にコメントを出すことはないので気づかなかった。(2006/3/2)
  196. 2月末に、鹿児島に旅行した。その時の記録を写真日記風に掲載した。(2006/3/1)
  197. Movable TypeでのWeblogのカレンダーを横長表示に変えました。Kinarie&Mayさんの作品を使わせてもらっている。(2006/2/23)
  198. Weblogの表示に、パンくずリストを置きたくて、その前提となるMTのphpモジュール化をしました。悪戦苦闘したが、どうやらどちらも形になった。(2006/2/21)
  199. 藤本壱さんの参考書にある「リンクの挿入をより便利にする」プラグインを導入した。表示には現れないがが、投稿原稿作成時のリンク挿入が楽になりそうです。(2006/1/17)
  200. MUSIC PageのFlashJazzをElla FitzgeraldMack The Knifeに変更した。(2006/2/17)
  201. eonet CGIで設置していたHomePageの作者への送信フォーム をlolipopの送信フォームに変えた。こちらの方が細かい設定がでるが、著作権のためにlogoを消すことはできないようです。(2006/2/14)
  202. インターネット接続先である光のeonetに置いてあった私のHomePageを独自ドメインに移設した。 eonet CGIのカウンターだけlolipopのものに変更した。(2006/2/13)
  203. 藤本 壱さんのカスタマイズを参考に、サイドメニューの月別アーカイブをセレクト表示に変えた。(2006/2/13)
  204. カテゴリーの階層化ついでに、並べる順序を私のHPと同じように変えた。これは、藤本 壱さんのプラグインを参考にさせて頂いた。思っていたよりすんなりといった。
  205. カテゴリーの階層化およびツリー表示を「小粋空間」のサイトなどを参考にカストマイズした。少しずつ形が整ってきた。DIYと同じように、何かができていくことは楽しいです。(2006/2/12 13:30)
  206. MT Weblogのメインページでの本文表示は、最近投稿した5エントリーにとどめ、その後にそれに続く15エントリーの概要を付けた。藤本 壱さんの参考書から引用したものを少し弄りった。(2006/2/11)
  207. LivedoorのBlogコンテンツをすべてn-shuhei.netに移設した。LivedoorのBlogは、本日(2006/2/10)かぎりで閉鎖することにした。 2GBフリーのスペースは魅力的であったが、今の情勢ではどこまで続くか疑問です。
  208. eatsさんに教えてもらって、MTのDBをSQLiteに変換した。今のところ500Errorは出なくて快適に再構築できている。Ogawa::MemorandamのサイトからDLした、mt-db-convert.cgi を使った。(2006/2/10)
  209. 下書きの時点でpreviewできるH.Fujimotoさんのplugin TagForPreviewをようやくのことインストールした。Livedoorのコンテンツをlolipop MovableTypeに移行するのが随分楽になった。(2006/2/7)
  210. MovableTypeの見栄えを考えて、pluginを持ち込むなど知識もないのに弄っていたら、Databaseを壊してしまったようです。泣く泣く再インストールした。(2006/2/5)
  211. What's New?のページを Atelier Shuhei's Weblogのこのエントリーに移行した。(2006/2/4)
  212. Livedoorでのblogページを新たにレンタルした lolipopにMovableTypeで設置したblogページ に移行中です。
  213. MUSICページでのJazzを Edmond HallのAs Long As I Live にした。(2006/1/22)
  214. NATUREのページ にFlash Movieを置いた。
  215. What's NewのボタンをFlashに変更した。(2006/1/15)
  216. 家内のガーデニング教室での作品を Flashアルバム で掲載した。(2006/1/5)
  217. Jazz Collectionのリスト を更新した。(2006/1/8)
  218. HOMEページにstaffonlyボタンを設け、家族用のalbumにリンクした。入室にはパスワードが必要です。(2006/1/4)

2008年6月 3日

隠居、MovableType 3.35 から 4.1 へのアップグレードに苦戦する

 手狭になったレンタル・サーバーを lolipop 500MB から xserver 3GB へ引っ越しをしてから、いろいろな障害がでていた。

 その中で最も大きな障害は、ブログの管理画面から「テンプレート」を開こうとすると
maketext doesn't know how to say: _SYSTEM_TEMPLATE_SEARCH_RESULTS as needed at lib/MT.pm line 917

というエラーメッセージがでてテンプレートの編集ができないことである。

 テンプレートは「小粋空間」さんオリジナルをいろいろといじっているから、なにかにつけ手直しが必要である。当然、スタイルシートもいじれないない(FFTP で弄れないこともない)から、テンプレートの改良ができない。海外のサイト:Movable TYpe Community Forum でも同じような障害が報告されているが、これといった解決策はないようだ。

 それに、MT3.3 では spam comment 対策に入れていた SCode が上手く働かない。思い切って、準備をすすめていた MT4.1 へアップグレードすることにした。
 手順は、「小粋空間」さんの「Movable Type 3 から Movable Type 4 へのアップグレード方法」を参考にさせてもらった。
 いろいろとつまずいたので、備忘録的に、注意事項を順を追って記録しておきたい。

  1. MT3.3 のままレンタル・サーバーを lolipop から xserver に引っ越しことを機会に、データベースを SQLite から MySQL へ変換した。
  2. アップグレードするまえに、データベースのバックアップが勧められている。xserver には、MySQLのバックアップは、phpMyAdmin を利用する。
  3. 恥ずかしながら SQL スクリプトなんて書いたことがないから理解が進まない。先の「小粋空間」さんの記事にでている「MySQL + phpMyAdmin によるバックアップ」を参照して、いろいろと試みた。この件ついては理解するまでかなりの時間を要したので、別エントリーで記録することにしたい。
  4. MySQL のバックアップがなんとかできたので、上記記事の手順に従って、FFFTP を使い、MT3.35 の /cgi/mt のフォルダーをアップグレードが上手くいかない場合にすぐに元に戻せるように /cgi/mt33 と名前を変えて残し、新たに空白の /cgi/mt/ フォルダーを作成し、あらかじめダウンロードし展開していた MT4.1 の mt フォルダーにある addons 以下 tools までのフォルダーなどと index.html ? readme.html までのファイルをアップロードした。 
  5. mt-config.cgi は、あらかじめダウンロードしていた MT3.35 のファイルをそのままアップロードした。
  6. ここで、サーバーの .cgi ファイルのパーミッション(属性)を 700 (xserverの場合)にしなければならない。先の手順書に書かれていなかったので、つい忘れたので /cgi/mt.cgi にアクセスしても開かなかった。
  7. 手順書では、ここで /cgi/mt.cgi にアクセスすると「アップグレード開始」が始まることになっているが、私の場合、いろいろといじっていたためか、MT4.1 のダッシュボードがいきなり表示された。エクスポートしていた最新の MySQL をインポートしたためかもしれない。
  8. MT4.1 のダッシュボードは、MT3.35 の時の管理画面とかなり変わっているのでとまどったが、あちこちとクリックしてみると MT3.35 のときの設定はカバーされているようである。
     心配だったテンプレートも、左上のタブで該当のブログを選択し、「デザイン」→「テンプレート」をクリックすると自分で追加して作ったインデックス・テンプレートなども表示されている。
     「メインページ」のテンプレートで手直ししたかった部分も訂正することができた。
  9. 「一覧」→「ブログ記事」で最新順に表示されているエントリーを見ると最近投稿したエントリーが3つほど見えない。私が運営している友人のブログでも同じ現象が出ている。念のため一覧を最後の方まで見ると作成日付が抜けて一覧の最後に見つかった。
     原因ははっきりしないが、再編集画面を開けてみると右サイドに表示される公開(注:表示するには表示オプションで「公開」にチェックを入れる必要がある)で、公開日が空欄になっている。この部分を埋めて「保存」ボタンをクリックすると再構築が始まる。
  10. 再構築を行うとエラーが表示される。ほとんどは、現在使っていなくてコメントアウトしていたテンプレートタグ(Google の Mapper とか SCode 関連である)である。これらを削除するとほとんどはエラー表示はなくなった。
  11. ただ、カテゴリー・アーカイブのテンプレートでエラーで表示されたテンプレートタグの MTEntriesWithSubCategories の原因がよく分からず、色々と探ってみたが丸1日ほど徒労に終わった。
     別の再構築で、カスタマイズで入れているインデックス・テンプレートの calendar.xml というテンプレートでエラーが表示された。MTEntryDate テンプレートタグのエラーも同時に表示される。日付タグのフォーマットを変更するとエラー表示がなくなった。ここからヒントを得て、カテゴリー・アーカイブのテンプレートでエラーで同時に表示されていたMTEntryDate テンプレートタグの日付フォーマットを変更するとうそのようにエラー表示がなくなった。(この現象については、別に記録しておきたい。)
  12. まだまだ、バグが出てきそうだが、ようやく MT3.35 の正常だったときと同様の作業ができるようになった。MT4.1 では、いろいろな機能が付加されているようなので、順次取り入れていきたい。
 

2008年4月 6日

4月のJazz ダウンロード:Spring Is Here etc.

 今月は、 Bill Evans の残した名盤を検索しているときに見つけた "Spring Is Here" をタイトルがちょうど季節にあっているのでダウンロードすることにした。

 Bill Evans の 「Portrait In Jazz」 というレコードのなかに入っている曲で、 Bill Evans ファンには、"Walz For Debby" とともにたまらないらしい。私は、Jazz って、そんなに神妙に聴く音楽ではないと思っているので、もう一つ好きになれないのだが。

 作曲・作詞は、有名な Rodgers and Hart である。作曲が Rodgers で、作詞が Hart である。その Lyrics は、次のように、なんとなく5月病を思わせる。Evans が弾くピアノもなんとなく鬱的である。

Spring is here! why doesnt my heart go dancing?
Spring is here! why isnt the waltz entrancing?
No desire, no ambition leads me,
Maybe its because nobody needs me?
Spring is here! why doesnt the breeze delight me?
Stars appear! why doesnt the night invite me?
Maybe its because nobody loves me,
Spring is here
Spring is here
Spring is here
I hear !


 この "Spring Is Here" は、毎月ダウンロードする曲数を50曲で契約している eMusic では、rock などを除くと36曲がヒットした。

 余裕があったので、奥さんが日本人で有名なピアニスト Mal Waldron が Billy Holiday を偲んで作曲した "Left Alone" をダウンロードした。オリジナルのアルバム「Left Alone」に収録されているトラックは、ダウンロードの対象にはなかった。この曲も Billy Holiday 追悼曲であるから、やはり鬱的である。

  "Left Alone" は、Jazz では 10 曲しかヒットしなかったので、契約の残り 4 曲をRodgers and Hart の作詞・作曲の "Falling In Love With Love" をダウンロードした。この曲はたくさんヒットした。残りは来月にするつもりである。

 eMusic からダウンロードした曲は、MP3ファイルなので、MP3Gain を使って、以前にエントリーで書いたように一括音量調整した。ダウンロードした Jazz のコレクションは、CDで33枚分になった。MP3ファイルのコレクションだから、ファイル 1MB=1分として、ざっと計算((700MB/CD X 33)/60 ) すると 385 時間分となる。塵も積もれば山である。

 この作業に伴って、私のネット放送局 Live365 のRadio Senboku の PlayList に新たな3曲を加え、多少の入れ替えをした。 現在の放送曲リストは、エクセル・シートで見ていただける。上に紹介した曲は、どうぞ Radio Senboku でお聴きください。ただし、Live365 では、規約で曲のリクエストはできないことになっている。順番に出てくるのをお待ちください。

2008年2月18日

隠居、厳冬の山小屋で遊ぶ

 息子・娘夫婦の子供たち、つまり私にとっての孫たちが、雪で遊ぶことを楽しむ歳になった。昨年は暖冬で行く機会がなかったが、今冬は十分すぎるくらいの積雪となった。

 札幌オリンピックの後の1972年頃に、大学時代キャンプカウンセラーだった仲間8人で建てたラビットハウスは、今はDIY好きの二人が小屋の修繕を楽しむための共同所有になっている。孫のためにというのが大義名分である。

クリックすると大きな写真になります 息子・娘は、その小屋でスキーの楽しさをおぼえた。子供達にも教えたいらしい。小屋を建てた頃の交通の便や施設に比べれば、今は格段に良くなっているが、豪雪だけはいまも難儀である。山小屋への入り口へは、ゲレンデから 20m ほどの距離を下るだけであるが、誰も踏んだことのない雪が、150cm ほど積もっている。昨年使う機会のなかった、ネットで手に入れていた Snowshoe を長靴につけて歩いて下りると、メタボの私の体重でも20cm ほど沈むだけである。これは良い買い物だった。いつも足が太ももあたりまで沈んでしまうこの 20m ほどのラッセルは息の切れるアルバイトだったのだ。

 実は、この Snowshoe を求めたのは、スキーももう危険を感じ始めていたので、これを履いて雪の多いときに周辺を歩いて写真でも撮ってみたいとおもったからだ。今回は、ずっと雪が降り続いたのでやめにした。

クリックすると大きな写真になります 山小屋の楽しみは、自炊さえいとわなければ食事を豪華に(?)できることである。多くの場合、養父市の9号線沿いにある小さな精肉店(羽淵精肉店)で、焼き肉用の肉を買っていく。今回は多少たくさん買ったので、100g1250円のサーロインステーキの端が残っていたのをサービスしてくれたらしい。雪遊びに腹を減らした孫がパクついていた。隙間だらけの小屋なので、部屋の中で炭火を使ってもあまり問題はない。

クリックすると大きな写真になります 16日の午後から降り止まない雪の中、久方ぶりにチェーンを巻いて、山を下りた。高速道路でも落ちなかった車の屋根の雪が翌朝まで残っていた。この時期の高速道路は、冬用のタイヤ装着規制をするところが増えている。1年に何回も必要ではないが、スタッドレスタイヤはこの時期の必需品なのかもしれない。  

2007年12月31日

12月のJazz ダウンロード:Sonny Rollins の曲を

 今年最後のエントリーを投稿したい。
 この1ヶ月ほど、隠居にしては結構いろいろなイベントがあって忙しくしていたので、eMusic との毎月の契約数を無駄にしそうだった。due date が近づいてきたので、例によって「内藤遊人」さんの「はじめてのジャズ」にある「聴いておきたい名盤50」を参考に、Sonny Rollinsで有名な盤の中から曲を選んだ。

 Rollins の有名なレコードといえば、もちろん Saxophone Colossus であるが、この中の St. Thomas や Moritat は既にダウンロードしている。 Stevie Wonder の名曲らしい"Isn't She Lovely?" とその曲が入っている "Easy Living" という Album から Album 名と同じの "Easy Living"、および "Way Out West" という Album から同名の曲名の3曲で、eMusic で track search してダウンロードした。

 "Easy Living" はヒット数が多く、3曲を合わせると113Album になったので、結局また booster pack を購入した。3曲とも、どちらかといえばスローなブルース調の演奏が多いようである。

 ダウンロードした曲は、例によって、初めに Musicmatch Juke Box で、wav ファイルに一括変換し、Sound Engine のスクリプトを使って、一括音量調節した。

クリックすると大きな図になります  1ヶ月ほど変更していなかったRadio Senboku の Playlist に、この3曲を加えて変更した。このRadio Senboku でJazzを楽しんでくれているのは、左の screenshot のように本場のアメリカの方が多い。Jazz がお嫌いでなければ、BGMとしてはいいと思う(手前味噌)ので、Live365 でチャネルを合わせてみてください。
 
 それでは皆さん、良いお年をお迎えください。

2007年7月14日

隠居のPC:インターネット・エクスプローラが起動しなくなった

 インターネットが生活のインフラになってしまっている。友達・知人との連絡は専らインターネット・メールだし、探しに行くのが邪魔くさい商品を買うのは楽天などのウエッブショップである。本やCDも Amazon で注文すると大抵は翌日に届く。デジカメでとった写真のDPEもインターネットで頼む。銀行の振り込みも、わずかながら運用している株式の売買もパソコンの画面でできてしまう。BGMは WebRadio である。(自分で broadcast している人は少ないと思うが。) なんと言っても、何か調べものをするときは、必ずPCの前に座っている。インターネットはバーチャルの巨大な百科事典である。こんな生活では、インターネットに繋がらない状況になると水道がでないと同じようにパニックになる。
 3台あったパソコンのうち1台は娘が一人住まいするときに持って行ったので、現在2台のデスクトップパソコンが家庭内LANでつながって使っている。1台は、2Fの寝室兼書斎で自作パソコンを自分専用に使っている。もう1台は階下の居間に置いていて、家内も使っている。この居間のパソコンの InternetExplorer が立ち上がらなくなってしまった。IE6 から IE7 へバージョンアップなどを繰り返しているうちに
問題が発生したため、Internet Explorer を終了します。ご不便をおかけして申し訳ありません。 

のポップアップ画面が出て、 InternetExplorer が使えなくなった。幸い、Firefox もインストールしていたので、インターネットの利用はできた。(パソコンが1台しかなく InternetExplorer だけで インターネットを利用している人には、もし InternetExplorer が立ち上がらなくなるとインターネットでの作業はできなくなるので、 InternetExplorer 以外のブラウザーFirefoxなどをインストールしておくのはお勧めである。)インターネットには繋がるが、 InternetExplorer が立ち上がらないと上手く動作しないアプリケーションが多くある。WindowsがOSのパソコンなら、 InternetExplorer が立ち上がっていることは当たり前のことのようである。
 以下は回復したときの備忘録である。

続きを読む "隠居のPC:インターネット・エクスプローラが起動しなくなった"

2007年5月29日

5枚刃のヒゲ剃り:Gillette Fusion Power

 勤めに出なくなってから、ヒゲ剃りも無精になってきた。それでも、2日1回くらい電気カミソリで髭を剃る。ただひょろひょろと生える白い髭は私の安物の充電式電気カミソリでは剃りのこりになる。そこで、たまには安全カミソリで剃ることになる。勤めていた頃に、毎朝使っていた古いカミソリでである。最近、友人のブログに、「5枚刃のヒゲ剃り」が紹介されていた。具合が良さそうなので、早速 ネットで購入した。カミソリの柄に単4電池1本を入れて振動させて剃る。私はシェービングフォームではなんとなく頼りなくて化粧石けんを泡立てて使っていたが、この新しいカミソリではシェービングフォームで全く問題がない。電気カミソリでは得られないスベスベ感がある。それは5枚刃のせいらしいが、その裏に1枚の刃がついていて際ぞりもできる。このカミソリ、本体はそんなに高くはないが、消耗品ビジネス(インストールベース・ビジネスというらしいが)の典型にあげられるくらい替え刃が高い。そういえば、電動歯ブラシの替え歯ブラシも高いし、インクジェット・プリンターのカートリッジも高いですね。そんなビジネスに知らない間に、引き込まれてしまっている。
ジレットフュージョンパワー 替刃4個入り
Fusion 5+1 (2006/08/21)
売り上げランキング: 2707

2007年3月12日

Snap Preview Anywhere のインストール

 最近、私のサイトを訪問して頂いた方はお気づきと思うが、リンク表示部分にオンマウスするとリンク先のプレビューがポップアップ画面で表示される。この Snap Preview Anywhere という plugs in は「音楽方丈記」のサイトを訪問していて見つけた。このサイトはTAN さんという方が運営されているが、私が現在使っている MP3 Flash Player を紹介してくれているサイトである。prototype.js script.aculo.us といった API(Application Program Interface) を紹介しているサイトに常にアンテナを張っておられるようだ。いつも参照させて頂いている「小粋空間」さんもこれらのサイトをよく利用されているようである。
 この plugs in のインストール方法については、音楽方丈記」に紹介されているように、 Snap Preview Anywhere でのインストラクションに従うだけでOKである。

2007年2月14日

企業の社会的責任キャンペーン

 シニア世代中心の slownet なるSNS(ソーシャルネットワーキングサービス)があることを毎日新聞の特集記事で知った。そこを覗いて登録してみた。エリア別に多くのサークルがあり、Orcaさんという方が管理する 写真>野鳥と原生林を守りたい というサークルにメンバーとして登録した。そのメンバーの一人 sakulaさんという方の野鳥撮影の写真を中心とした素晴らしいブログ・サイトがある。アクセスしてみると分かると思うが、ブログの左サイドメニューに、www.dff.jp へのリンクバナーがある。この www.dff.jp は、CSR(企業の社会的責任)キャンペーンを統合したようなサイトで、多くの人のクリックの積み重ねと企業のスポンサー協力によって、NPOへの資金援助をし、多くの人の命や自然を救うというクリック募金を行っている。
 私のブログサイトの右サイドメニューに、 sakula さんと同様のリンクバナーを貼らしてもらった。一企業につき1回クリックすると1円の募金ができるようだ。チリも積もれば山になっているようなので、是非、クリックしてみてください。

2006年10月 4日

BigTemplateWindow for MT3.3

 またまた単純なミス(?)でMTのグレードアップに手間取ったので、記録として残しておこうと思う。
 MTを 3.33-ja にグレードアップしたことは、前のエントリーに Up した。その中で、BigTemplateWindow for MT3.3 が上手く稼働しないと書いた。また、アルツハイマー的なミスだろうと原因を探ってみたがよく分からない。思いあまって、この Plugin の日本語版を配布されている caramel*vanilla さんに以下の質問を投げかけた。

BigTemplateWindow バージョン 3.3.01のインストールでつまづいています。
MT3.33-jaにバージョンをあげましたので、MT3.3用をDLし、インストールしました。
システムメニューのプラグインでは、上記が表示されていますが、テンプレートを開いてもMTのネイティーブ・テンプレート編集窓しか出てきません。どのあたりをチェックすればよいかご教示頂けないでしょうか。
ちなみに前のバージョンでは、上手く動いておりました。

 これに対してすぐに以下の回答がありました。
>n_shuheiさん
はじめまして。
実は今現在ワタシはMTを卒業してWordPressというblogツールでblogをしています。
BigTemplateWindowは以前のバージョンを日本語化したということもあり要望もあって最新バージョンにも対応することにしました。
そういう事情もありn_shuheiさんと同じ環境での不具合の検証ができません。
本体のバージョンが上がるとプラグインがうまく動かないこともあるかと思うので配布元のバージョンアップを待つのがいいかもしれません。
(さっき確認しましたがまだ未対応のようです)
作者の方に状況をフィードバックすると対応が早まるかもしれません

 ということで、敷居が高かったが久しぶりの英作文をして、配布元(多分韓国の方と思いますが)に質問のコメントをした。
I have installed MT3.33-ja recently. and upgrade to your great work New BTW for MT3.3. But doesn't work.
I recognize BigTemplateWindow version 3.3.01 Plugin in System Menu. But template editor is still native template editor, not appear BTW editor.
Could you tell me how to manage it?
I'm not good at English. I hope you understand my question.

するとすぐに次のような回答のコメントがでました。
Hi Shuhei!
I've not yet tested it on MT3.33(or -Ja), so I can't be sure that your problem is from collision between it and MT3.33. Asap, I'd test it and tell you about it to your blog
続いて、次のコメントが私のブログに飛び込んで来ました。
Hi Shuhei
I'm a developer of BTW MT plugin. Now I finished it on MT3.33-ja and it has no problem. In each blog's plugin listing menu, you can switch it on/off. Perhaps, did you select 復旧 option? One possible cause might be a failure of overwriting of plugin files...
If BTW doesn't still popup, try to see MT's blog/system logs and if you can, see web-server's error log, and then mail it to me.

Good luck!


 このサジエションに基づいて再点検を行ったが、指摘されている部分は問題がない。困ったときの頼みの綱の「小粋空間」さんのサイトで旧バージョンのBigTemplateWindow のインストール紹介を見ていると 3.3用のアップロード・ファイルには入れられていない BigPAPI ファイルと 'mt/alt-tmpl/cms/edit_template.tmpl' ファイルが示されている。BigPAPIはMT3.33-ja にグレードアップしたときに旧の Plugin ファイルとして追加していたが、alt-tmpl 配下の cms/edit_template.tmpl ファイルは削除してしまっている。これを FTP で追加してやると作動するようになった。配布元での新バージョンの紹介は、BigPAPI ファイルと 'mt/alt-tmpl/cms/edit_template.tmpl' ファイルがインストールされていることが前提だったのである。私のように、MT3.33-ja にアップグレードするときは旧の mt ディレクトリーは全て削除してまっさらにした上で旧のカスタマイズなどを追加する作業になるから、plugin ディレクトリー以外でカスタマイズで追加したファイルをアップすることを忘れることが多いのではないかと思う。ということで、新しいバージョンを紹介される場合は必要なファイルを再度提示して頂けるとありがたい。
 ただ、この作業の中でシステム・ログやブログ・ログを眺めていると受け付けてはいないものの迷惑トラックバックが完全に拒否出来ていないことを発見した。この対策をまた考えねばならない。歳取った頭の体操には英作文も含めていいかもしれないと自ら慰めている。

続きを読む "BigTemplateWindow for MT3.3"

2006年9月28日

399円の映画DVD: New Orleans(1947)

NewOrleans.gif ダイエーで乾電池などの消耗品売り場をウロウロしていると古いそれでも懐かしい映画のDVDを399円で売っていた。調べていないが、多分著作権が切れた作品ばかりであろう。「ニューオーリンズ」と題するDVDがあり、サッチモ(Louis Daniel Armstrong)の顔写真があったので安物のCDでも買うつもりで中身もよく確かめないで衝動買いした。パソコンのWindows Media Player で再生してみるとモノクロで90分だがこれがなかなか面白い。1947年にアーサー・ルービン(Arthur Lubin)という監督が作った作品だが、劇場では公開されることはなくTVだけで放映されたようだ。映画的には大した作品ではないと思うが、サッチモとその仲間たちのニューオーリンズ・シカゴ時代のブルースからスウィングまでの演奏が出てくる。私の好きなエドモンド・ホールは画面には出てこなかったが、唯一の映画出演だというビリー・ホリディ (Billie Holiday) の歌声も楽しめる。Jazz好きの私には掘り出し物という感じである。
 この映画の主演女優のドロシー・パトリック (Dorothy Patrick:吹き替えと思うが) やビリー・ホリディがテーマ曲として歌うブルース Do You Know What It Means To Miss New Orleans先日の和泉の国ジャズストリートで "South Side Jazz Band" の演奏を聴いて気にいり、早速 eMusic からのJazz Collection 対象に加えたばかりである。ダウンロードした tracks の中には残念ながら、ビリー・ホリディの歌っているものはなかった。上の歌声は、Rosemary Clooney である。

続きを読む "399円の映画DVD: New Orleans(1947)"

2006年4月 5日

What'sNew?をテンプレートに

 今まで What'sNew?は、エントリーの一つとして扱ってきた。したがって、新しい事項が増えるたびにエントリーを修正する作業を繰り返してきた。しかし、What'sNew?の日付がいつまでも古いままではおかしいので、テンプレート化したほうが良いではないかと思い、メインページのテンプレートを土台に新規のテンプレートを作った。
 このテンプレートは頻度高く修正することになるであろうが、ほかに良い方法が思いつかない。