« 2006年1月 | メイン | 2006年3月 »

2006年2月28日

野鳥データベースシステム作り始める。(3)

今回は画面を作っている時にハマッテしまった事を少し。
それはIEとFireFoxの動きの違いです。
最初はIEで実験を繰り返して、大体良い線まで行っていたので以前に苦い経験があった、FireFoxで動かしてみると予想的中というか?なんじゃこれと言う状態でした。
FireFoxのGeckoエンジンとIEのレンダリングエンジンの振る舞いが全く違うんですね。調べてみると動きが逆だったりするコマンドがあるんですね。知らなかった!
このためにIEではうまく見えていたスタイルシートでは画面がぐちゃぐちゃになってしまってたんですよ。
しょうがないのでスタイルシートを共通の動きをするコマンドだけにして作り直しです。使っているブラウザを確認してスタイルシートを切り替える方法もあるようですが2つのスタイルシートを面倒見るのはめんどくさいのでこういう方法をとっています。
Fontサイズの違いは諦めです。(笑)
文章ばかりで殺風景なので今年の梅ジョウビタキを貼っておこう♪
060218joboosu.jpg

もう一つはJavaScriptでの動きの違いです。AJAXに関してはpaella.jsが対応してくれますので問題ないのですがRadioボタンからJavaScriptを呼び出すと動きが違うようでIEと同じ動きをしてくれません。上手く動く時と全くダメなときがあります。
データを送るタイミングの問題なのかプログラムスキルが無いのが原因なのかは解りませんがFireFoxは過去のデータを拾ってくるんですよ。仕方が無いのでブラウザを調べて、此処だけをFireFox用に切り替えて、セレクトBoxにして有ります。ブラウザを替えて見ると違う画面になるでしょ。(笑)
これ以外のブラウザでは検証していませんのでどうなるかわかりません。
今回はここまで

2006年2月27日

野鳥データベースシステム作り始める。(2)

野鳥データベースここです。
プログラムについて書こうか、データについて書こうか悩むところですがデータは後回しにして、
プログラムについて書いてみます。
なぜ、PHPなのかと言う事ですが鳥見なかまのT氏の影響です。(笑)
いじってみるとこれは面白いという印象で、これなら初めての人でもウエブプログラムを楽しめる感じがします。
どんな環境でプログラムをしているかを紹介しますと、
パソコンにウエブサーバー、PHP、SQLサバーをセットアップし、その上でプログラムを書いています。
基礎的なスキルがないのでプログラムを書いたら、即実行。
カットアンドトライというスタイルで進めていますので時間がかかって大変です。(笑)
ソフトのセットアップは昔ほど苦労がありません。殆ど自動ですし、イニシャライズのファイルの書き方を
ネットで検索すれば沢山出てきます。便利な時代になりました。

でも、私が一番楽しめた部分はココではなく、AJAXというプログラム技法です。
これは簡単にいうとブラウザの更新処理をしなくても表示画面を書き換えられるというプログラム技法で、ネット上でもAJAXの話題が多いです。火付け役はGoogleです。
GooglMapを触った事のある人なら気がついていると思いますが画面の更新をしなくても地図が
グリグリ動きますよね。あれです。
私にはAJAXエンジンのスクリプトは書けないのでpnpon-village.netのポンさんのPaella.jsを
使用させて頂いています。
AJAXエンジンは沢山、出回っていますが私のような素人がいじるのには丁度いい難易度のような気がします。
私が使っている関数はSend()とGetText()の2つだけです。これ以上は使い道が良く解りません。(笑)
でも、AJAXの基礎も何も知らなくても簡単に処理してくれるのでとてもありがたいソフトです。
ポンさん、ありがとうございます。
私が書いているプログラムは凄く簡単でメニューを選ぶとSQLサーバーにSQLを飛ばして、答えを
表示領域に返してくるだけのプログラムです。
これにあわせてデータ入力用のプログラムも一緒に作っていますがこちらは自分専用で他に見せる事は無いのでかなりいいかげんな画面になっていますので今は公開しません。(笑)
今日はここまで

2006年2月26日

暇つぶしにDataBase

鳥見も倦怠期なので暇つぶしに取り組んでいるお遊びを紹介します。
mysql.jpg
私の借りているサーバーはデータベースエンジンMysqlが使えるのでデータベースのシステムを作ってます。
その上、データベースサーバーの使用容量は契約容量とは関係ないようなので公開画像をMysqlへ格納すれば容量節約にもなると言う寸法です。(笑)
契約容量とSQLサーバーの容量の関係は未確認情報。(2006/2/26現在)

 開発言語はPHP、SQL、JavaScriptを使っているのですが昔に比べるとずっと敷居が低くなり趣味でも遊べる世界になったようです。全部フリーのソフトですよ。
もっともこうして遊べるのもインターネットのおかげで専門書を買う必要も無く、解らなければ検索して情報やプログラム例を引き出し、実験するという事が出来るからです。
ウエブプログラミング初めてなので悪戦苦闘の連続でしたが大まかなところがようやく出来上がったのでここで少しだけ公開です。
ただ、エラー処理やセキュリティ対策など全くやっていない、ただ単に動くと言う状態ですので暇な方は笑って見てください。一応、SQLコマンドは受け付けないようにして有ります。
http://www.kurionesan.com/birds_db/birds_db.php

birds_db.jpg

 何のことかわからない人がいるかもしれないのでもう少し詳しく書いてみます。
普通、ホームページはhtmlという言語でページを書いて、保存し、それを表示すると言うことで世界中に自分のページを公開している訳ですがページを変更するにはいちいち書き換えなければなりません。一方、掲示板などのページはPerlという言語でCGIスクリプトで動いています。情報が変わると新しいページをこのCGIが作ってくれます。
これと同じ様な事をPHPという言語を使って、実現しています。データの呼び出し条件に沿った画面を作ってくれるスクリプトなのですよ。
 データベースシステムはデータが無ければ動きませんし、面白くも何ともないのでデータを作らなくてはなりません。このデータ作りが大変な作業なんですよ。データは私の愛用している、平凡社の「日本の野鳥590」を見ながら作っています。
野鳥の勉強はした事が無いのでデータ入力をしていると面白い発見があり、辞書を読んで楽しむと言う人の気持ちが少しはわかるような気がします。
データの入力は基礎データしか入れていませんのでこれからですね。
種目、名前などの基礎データの整備が終わったので索引画面を紹介したいと思いますがデータベースエンジンを使っていますので、データベースサーバーの能力でレスポンスが大きく変わります。ですから満足の行くスピードは出ていません。借り物サーバーですから仕方が無いですね。プログラムが悪いという噂もありますが・・・・・(笑)
索引検索はアイウエオ順、種目別と該当する文字を含む野鳥名を検索できるようにしてあるのですがSQLを書き換えればもっと様々な検索方法もできますがそのためにはデータを整備しなくてはならないので今はこのくらいかな? それと全ての登録データとライフリストの切り替えもできます。デフォルトはライフリストです。画面をみれば解りますね。
今回はここまで

2006年2月23日

久々のブログ更新

今年に入って初めてのブログ更新だが書くネタがないと言う事は無く、気力が沸かないと言うのが正しいだろう。満足の行く鳥見が出来ていないからなのだろうか?
ちょっと面白いネタがあったので久々のブログ更新。
DotTimerその後
以前、作ったDotTimerのその後ですがようやく電池切れが発生しました。
使い始めが9月ですので約、5ヶ月半、同じ電池を使いつづけていました。
評価は難しいですが約半年、何も気にしないでドットサイトを使い続けられたのですから当初の目的は十分達成できたような気がします。その間、メイン電源を切らずにそのままリュックに入れっぱなしでスタートスイッチが入りっぱなしになっていた事も有ったので気をつければもっと電池は持った気がします。
使用感についてはおおむね満足しているのですが点灯時間の3分が問題の様な気もします。使ってみると3分では長すぎる場合と短すぎる場合があり、こまったものです。(笑) 
dtm.jpg

見たい時だけ点灯していれば良いのですがそんなセンサーが使えれば遊んでみたいですね