スクリプト言語

2007年2月27日 (火)

Javaテクノロジー

Java_etax 左の画像は、国税庁のサイト(ホームページ)にある 「申告書等作成コーナー」 を利用した時の終わり頃で、出来上がった帳票群を結合して一つのファイルとし、いよいよこれを国税庁のサーバーに送信しようとする段階で現れるものだ。 横 600ピクセル X 縦 400ピクセル の枠内に、湯気の立つ コーヒーカップ を前に 後光もどき の模様が回る。 これは、今からこの枠内で Javaテクノロジー が使われるよと前触れをする Sun Microsystems 社の誇り高き 動くロゴなのである(2007年中に別の新しいロゴに変わっている)。

その枠内では、「送信すべきファイルをユーザーのパソコン内で参照(把握)し」 ・ 「ICカードリーダーに挿入された住基台帳カード(公的個人認証サービス)で本人確認を行い」 ・ 「国税庁の受付システムにログイン(入場)して同時にファイルを送信し」 ・ 「システムからの即時受信通知を表示する」 という四つの手順が進行する。 大事なお金がからむようなサイトで、例えば金融や通販やゲームのサイトで、このように Java が働いている位置が見えるようなのを知らないので、ここでは何だか親しみを感じてしまった。

実は私が作成したサイトにもこれが現れる (例1例2)。 ただしそれらの エンジン部分 は専門書からの借用品で、そこに画像など自作の データ部分 を挿し込んだに過ぎない。 このように Java (①) は、ホームページの コンテンツ(内容) をより動的に多次元的にするための技術であるが、他にも色々な技術が色々な技術集団から生まれている。 その内、おじんが自分で付いて行けるのは JavaScript (②) と CGI くらいで、これらは大いに使わせてもらっている (例1例2) し、国税庁のサイトでも殆どのページで ② が多用されている。

① と ② は名前が似ていて、初心者には紛らわしいが、内容も開発者も全く別である。 ただ発表当時(1995)、① への世間の注目度が非常に高かったのでそれに便乗する思惑から ② のように命名(改名)されたらしいと言われる。 両者ともに今やホームページ作りに大いに役立っていて、その構築のための基本文法 (HTML) を一つの スタジアム だとすれば、さしずめ ① は競技者達であり、② は営繕兼進行係りとでも言えようか。 となれば、Flash は即ち チアガール かな!?・・。

| | コメント (0) | トラックバック (0)

2006年3月30日 (木)

JavaScript

一昨日の記事でHP作りの面白さを書いたが、その中でも私は JavaScript を使うのが好きであった。 これはHPを記述するための基本構文であるHTML文の中で特別な働きをしてくれるスクリプト文である。 この文中では変数の操作や論理的な計算や内蔵時計の参照なども出来るので、サイトの中でかなりの演出が可能になる。 例えば、多量のテキストデータを見やすいテーブルに並べたり、訪問者がページを開いたタイミングで、現われる内容が変るように出来る。

「老犬がんばれ台帳」 は、このアイデアを最大限に活用したものである。 台帳に登録された沢山のワン君の膨大なデータを初めからHTML文にして並べようとすると、ページのファイルサイズも巨大になって訪問者が取り込むのに時間が掛かってイライラしてしまうが、これを、先ずは配列データとして取り込ませて、それから訪問者のブラウザの中にある JavaScript の機能でこれをテーブル上に並べてもらうのである。

そこではまた、バックグラウンドミュージック(BGM) も7つの配列データにして格納されていて、曜日ごとに違った音楽が流れる。 そのタイミングの判定は訪問者のPCの内蔵時計に従うものなので、それが大きく狂っていると流れる曲目も違ってくる。 ちなみに CGI が参照するのはプロバイダーのサーバーの時計なのでかなり正確なのだが、 JavaScript の場合はユーザーのPC内の時計を参照するのだ。

これは一見不便のようだが、便利な面もある。 例えば、内蔵時計をある特定な日付に変えておいてから 「老犬がんばれ台帳」 を開くと、その日付でのワン君たちの齢(年月日)が分かるからだ。 これのお陰で私は旅行などで数日間の留守が出来る。 前以って誕生日該当犬を探し出し、お祝いメールを発信しておけるからだ。 今聞こえている筈の、このブログの BGM も同様のアイデアによるもので、こちらでは 36個 の音楽データを季節に応じて自動的にチョイスさせている。

同様にバックグラウンドイメージ(BGI) を変えることも出来る。 私が作った幾つかのサイトは、これで曜日毎に背景のカラーを変えている。 しかしあまり複雑なことは出来ない。 例えば、次男の店 「Tea Bar 碧落」 のサイトでは、中央の画面のみがプレゼンテーションをして、その周りを グローバルナビゲーター(インデックス) のように働かせるものでその BGI は可変としてあり、その絵柄を訪問者に選んでもらえる。 このアイデアは、どう考えても JavaScript では書けなかったので、 @nifty の標準サービスである CGI機能 を使って、かなり複雑なプログラムを組んで実現したものである。 CGI も面白くて無限の可能性がある。

| | コメント (1) | トラックバック (0)

2006年3月28日 (火)

ホームページ vs. ブログ

初心者が自分のホームページ(HP) を持ちたければ、今やブログを持てばほとんど事足りると言う感がある。 ブログはインターネット上の日記だと言われるが、それは記事の書き込みが時系列的に格納され表示されることが基本になっているからで、しかし扱うファイル形式は純日記的なテキストのみならず、スクリプト言語も画像も音声も・・ と色々OKなのである。 だから、最近はブログとは思えないような賑やかにデザインされたものもあって、従来のホームページとの差異が殆ど分からないものもある。

便利になったなあと思う反面、何だか面白味に欠けるような気もする。 ホームページを(作成支援ソフトを使わずに) 自分で作成・管理するには、少なくとも基本デザイン(HTML文) の知識と、それをプロバイダーのサーバーに送り込む手法(FTP) の要領が分からなければならなかった。 が私には、それがスリリングで面白かった。 そしてこれらに、画像や音声の処理のための知識が加わって、我がサイトが段々と賑やかになって行くのが喜びであった。 また、サーバーに送り込んだファイルの原本は自分のPCにもそのままの構成で残っているので、ローカル(インターネットに繋がっていない状態) でも自分のサイトはPC上でちゃんと確認出来たのである。

ブログではそうはいかない。 インターネットに繋がっていなければ自分のブログさえ査読出来ない。 画像や音声を使っての演出はお仕着せの型式内でしかやれない。 特異な演出をどうしてもやりたければそのためのファイルの格納場所(=URL) を別途確保してブログから呼び出す(リンクする) 方法しかない。 しかも逆に、そういうリンクを悪意を持った他人に貼り込まれる(不正なトラックバック=TB) と言う危険がある。 ブログの長所と言われているTB機能なのに、お陰で最近はこれを受け付けないサイトが増えたので淋しいことだ。

それでもブログは爆発的に増えて行く。 玉石混淆と言うのは失礼かも知れないが、そもそも入場無料の見世物なのだから、品質の保証などありはしない。 書きっぱなしで後は忘れても罰は無い。 だから思いつきで書く。 手元の素材だけで書く。 肝心な個所は他からのコピーばかり。 建言も無しに政治等の批判ばかりをする。 そして時には、悪意ある落とし穴も置かれる。 ブログ管理者本人さえも知らないままに。

| | コメント (2) | トラックバック (0)

2006年3月24日 (金)

ブログのBGM

私は訪問したサイトでそれに相応しいバックグラウンドミュージック(BGM)が流れて来ると嬉しくなる方だ。 が、機会はそんなに多くない。 そして今日からこのブログにもBGMが流れるようになった。 そもそもブログにBGMを流すということが出来るのか不案内だったし、ここがお世話になっているところの @nifty の ココログ のサービスの 「使い方ガイド」 を読んでも端的には分からなかった。

しかし、そこの 「マイリスト」 という機能をよく読むと、ユーザー自作の HTML文を動かしてくれるようで、そのことは前に (ビジターカウントのところで) 成功している。だから、単一の 音楽ファイルを流すくらいは簡単に出来そうだが、問題は JavaScript文を動かしてくれるのだろうかということであった。

何故なら私の希望は、既に「タロのホームページ」でやっているように、季節の流れに応じて、上・中・下旬 と 月に3つ入れ替え、合計で年に 36個の音楽を順に流したいのだ。 もちろん、これを自動でやらせたいのだから JavaScript文が動く必要があった。 「マイリスト」 という名称からはその可能性がうかがえなかったし、その書き込みの為のフォームも極めて小さくて数文字分しか見えないものだったが、敢えてそこに数千文字の自作のスクリプトを無理やり押し込んでみた。

結果はオーライ!で、今聞こえている通りである。 これらの36曲の音楽ファイルは、我が愛犬のHPの開設(1997)に当たり、私のお願いを快く聞いて下さった MIDI愛好家の皆さんの作品である。 後で調べて見ると、ブログで音楽を流す方法は他にも色々とあるようだ。 私の場合は、その内の最もクラシックな手法が元になっているが、こういう組み立て方は他のサイトでは見たことが無いので、つい自慢したくなってしまう。

ただ残念ながら、右枠内の 「今日のBGM」 の紹介文は英文にしてある。 CGI文の中に 「かな漢字文」 を仕込んでも出力される時に文字化けしてしまうからだ。 これを解決する方法はあるらしいが、そのためにもう一つ モジュール(部品のプログラム) を加えねばならず、現状でも実害はあまりなさそうなので、そのままにしてある。

| | コメント (0) | トラックバック (0)

2006年3月19日 (日)

老犬がんばれ

AGEDOGBN 弱りきっている相手に向かって 「頑張れ!」 などと言うのは良くないというが、以前私共は毎日々々これを言ってきた。 ヨロヨロになってしまった頃の我が家の老犬に向かってである。 その犬ももう数年前に逝ってしまった。 犬などの動物が大好きな二人だが、以来何も飼っていないし、もう飼えない。 今度は自分たちが十分に老いたからである。

実は、その愛犬が遺していってくれたものがある。 拙サイトの「老犬がんばれ台帳」である。 これは世界中の10歳を超えたワン君のデータベースである。 我が家の犬は2代とも秋田犬としてはとても長寿だったので、犬の寿命について調べたのだが、いい答えが見つからなくて、それでは公開調査をしようと2000年の夏に自分でコツコツと作ったものである。

そして今日現在で、23カ国から、105種類、1,118頭のワン君が台帳に来てくれている。 台帳への記載はあくまで飼い主さんの申告に基づくもので、お誘いはすれども、こちらからデータを収集することはない。 データと一緒に頂く飼い主さんのお便りには、老けていく愛犬への切々たる思いが綴られていて、いつも返事に窮してしまう程だ。

サイトでは、ワン君たちが生年月日順に並んで現れるが、元台帳では色々な切り口のグループ別に整列するようにプログラムが組んである。 使っている表計算ソフトの能力は凄いもので、千頭を超えた今でも並び直すのは瞬時だ。 だから、登録犬が存命中は、その誕生日にお祝いメールを送ることも出来るし、亡くなれば、その最初の命日に、当のワン君が「虹の橋」から留守宅にメールを出してくれる訳だ。

巧く組めばこれらを全自動でやれる筈だが、そうはせずに、その都度心からのメッセージを加えるのが私の楽しみなのだ。

| | コメント (1) | トラックバック (0)