2008年1月23日

GoogleMap+YUI+JSON+MySQL+PHP








ようやく苦労の末ここまで作りました!とはいってもマップとYUIのツリーはAllAboutからのパクリですが(詳しくはこちら)。でもPHPでMySQLのデータをJSONにおとし込むのはちゃんと自分でやりました!これだけでも爽快感あります。



実はまだツリーができた段階なので、目的地をクリックしても地図は移動しないので、次はそのステップになります。できたら国、州(県)、市、と絞り込みながら拡大していくというのが理想です。




YUIとはYahoo! User Interfaceの略で、Ajaxを使用したウェブアプリのパーツ集みたいなものです。Google Web Toolkitは難しすぎるのでいったん休憩中。先にXOOPSのモジュールにして公開したらさらに改良版として開発を進めていく予定です。ジャズピアノ研究室は確実に進化してます!!



2008年1月21日

初めての英語版技術書








先日よりオーダーしておりました本が到着しました!タイトルは・・・


The Web Developer's Guide To Amazon E-Commerce Service: Developing Web Applications Using Amazon Web Services And PHP


何とも長いタイトルですが、要はAmazon E-Commerce4.0に関する解説書です。Amazon Web ServiceのガイドにはRESTについての解説がほとんどでSOAPについてはあまり具体的には記述されていません。なら詳しい本を、どうせここまで英語で読んだなら、さらに英語版を!ということで思い切って英語版で買いました。



読めるかな、と緊張しながらパラパラめくってみましたが、とりあえずはいけそうです。英語よりソースが読めないって現実の方が厳しいくらいです。まあ地道に頑張ってものにしてきます。



Amazonもいいんですけど、Google Web Toolkitの方が深刻です(-_-;)。JSONを読み込むクラスを埋め込むところまでは言ったのですが、ツリーの表示がいまいち理想の形にならないです。
以前こちらにあと15時間と予告したのはいつのことやら・・・。まだまだかかりそうです。





2008年1月20日

正しい日本語を意識してる方、読んでください。

正しい日本語っていう言葉を聞くことがありますが、それっていったい何でしょうね。
広辞苑だって改訂する度に新しい言葉を取り込んだりして(例:「うざい」は採用するべきではなかったのでは・・・?)、日本語はいつも変わっていきます。「正しい日本語」というものが定義されているのであれば横書きは未だに右から左かもしれないし、今日を「けふ」とかいまだまかり通るんじゃないかと思うんです、極端ですが。だから基本的に私は「ら」抜き言葉とかについていちいち口出ししません。もう時代の流れだと思うようにしてます。

屁理屈は以上です。

でもやっぱり先人の教えは聞いておくもので、出るところへ出たらやはり教養とかいろいろな観点で言葉遣は重視されてしまいます。だから自分も気がつく範囲で調べたりして間違いを出さないようにしています。で、今日調べたのが「そのとおり」。「そのとうり」と悩んでいたのですが、前者が正しいようです。Yahoo!の辞書にも出ていました。調べるときはいつもGoogleなのですが、そんな折に見つけたのがこのサイト。

http://www.tt.rim.or.jp/~rudyard/index.html

まずは読んでみてください。まあ、よくもこれだけゴタクを並べて批判を繰り返すようですが、これがおもしろいんです。言葉でこれだけ笑えたのは「現代用語の基礎知識」くらいです。「そのとおり」もそうなのですが、「インストロール」、「忘備録」、「手持ちぶたさ」あたりは序の口として、「全知全能を傾けて」、「責任追求」、「一瞬先は闇」、「パーテーション」、「ご教授願います」、「具の骨頂」、「Window Vista」のところまで来るとそのつっこみどころに笑ってしまいます。中には「X'mas」のように学術的にその背景を示すものもあって勉強にもなります。ともあれ、サイトの管理者さんはただ闇雲に文句を並べているだけではなく、自らのリサーチを元に論理的に間違いを指摘しています。上記の例だけでも何が間違いかわかりました?しかもせこいのはいちいちその間違いをGoogleで検索してヒットした件数を記録してるんです。このせこさがおもしろかった。今のところ自分が該当していなくてよかった・・・とも思いました。

「善悪」とか「正しい」「間違い」というのはものの見方、とジョージ・ルーカスが言っておりましたが、言葉もそうですね。要は伝わるのが大切ですから。それでも間違いを指摘されるなら、このサイトのようにおもしろおかしく解説してもらいたいです。

笑えたのはビールを飲んでいたからなのでしょうか。たまにはこういう日本語の勉強も必要だと思った週末でした。

2008年1月19日

どこでも音楽

写真は今朝風呂場で偶然見つけたものです。8分音符の形に見えませんか?見つけたときは「おお、こんなところにも音楽があった」と小さな幸せを覚えました。

2008年1月16日

JSONって

(しつこいようだが)みんな、Linuxに乗り換えよう。

「XP販売終了に“待った”、米国で署名運動 」というニュースを見ました。

(しつこいようだが)みんな、Linuxに乗り換えよう。

まだユーザーインターフェース(あとドライバなんかも)についてはWindowsの方が初心者向けとしては長けてる部分があるけど、ここまで追い上げているなら時代が変わる日も近いはず。

日本の有力ブランド(SとかPとかTとかFとか)がLinuxバンドルのPCを発売する日がきたらおもしろい

ITって雲の流れのようですね。日進月歩、形を変えながらウネウネとめぐりめぐっているのを感じます。

ユーザーの誰もが納得のいく環境やサービスを不安なく選べるような時代が来たらいいですね。


2008年1月15日

Javaに関するいいサイト見つけました

http://www.javaroad.jp/

技術系のサイトって、中には市販の書籍並みに情報公開しているときがありますね。
今日見つけた「Javaの道」というサイトもその一つです。

今まで技術的な文献って、紙の方が見やすいと思ってましたけど、最近その流れが変わりつつあります。

Wikiエンジンなどの普及で一般の人でも簡単にCMSの設置ができるようになったせいか、アクセシブルなサイトが多いです。あるページを見ていて新たな単語が出てきたらそれもクリックしてまたそのページで勉強して戻って・・・とか、ページをめくる煩わしさがなくていいです。

他にも使っている理由はあります。例えばLinux。
ワークスペーススイッチャーという機能で、デスクトップを4面にしている(最高で16面くらいにできる)ので、作業スペースの確保が容易になった。この面はエディタ、この面はブラウザ、この面は・・・というように用途をわけることによってPCの操作が数段楽になりました。
だからリサーチ用のブラウザを設けてショートカットでデスクトップをくるくる回しながら往来しています。もう何度も書いてますが、Linuxはおすすめです。Macにもインストール可なので、ぜひ試していただきたいです。

もう一つの理由はソースコードにコメントをどんどん書いていくので、備忘録もすべて画面の中で完結してしまうから、というのもあります。普段マウスまで手を移動するのも面倒に感じるのでペンに手を伸ばすなんてあまりなくなってしまいました。100%ではありませんが・・・。

さて、今日もソースコードとの戦い。メンバ変数やらオブジェクトやら、まだまだ続きそうです。

和風堂玩具店 天元突破グレンラガン ヨーコ (1/7スケールPVC彩色済み完成フィギュア)

めがちゅ! ヨルズ (1/8スケールPVC塗装済み完成品)

2008年1月14日

読めるぞ!Java!(今日の写真はちょっとおもしろいですよ)


Google Web Toolkit格闘何日目だろう・・・。

毎日ドキュメントとにらめっこです。
このクラスはここから来て、このメソッドはあっちのやつで、こっちを読みにいってとか。
とにかく苦手なのが修飾子で、それが何を意味してるのかなかなかついていけません。

まずはGWT付属のサンプルソースコードから始めたのですが、分からないものだからググってまた別のサンプル見てまた検索の繰り返し。いい加減堂々めぐりなので、意を決して最初のサンプルを1行ずつ読むことに!で、とりあえず大文字小文字の区別のようにクラスとメソッドの違いくらいは分かるので、何か出てきたらドキュメントを開いて、1行ずつコメントしていきましたら何とか読めるようになってきました。

あとは修飾子がやはり問題で、これはなぜこうなのだろう、とかを解決するのが大変そうです。

とりあえず今日の進捗、得たものは「落ち着け、1行ずつ読めば何とか分かる」です。
予定あと15時間。

2008年1月11日

オブジェクト指向

本日もGoogle Web Toolkitで悪戦苦闘です。

オブジェクト指向って難しいです。前にもやったんですけど、extendsとかimplementsとか、privateやpublicやstaticやらなにやら・・・。思い出すのが大変なのが正直なところ。Webアプリケーション製作まではまだまだ時間がかかりそうです。

Java言語自体もかなり細かく、PHPをやった後などでは違いが大きすぎてビックリです。
今日の作業でUIはツリーとタブバーだけ。キャッチアップを頑張らねば。

2008年1月10日

Google Web Toolkitでいきます!

さて、本格的にジャズピアノ研究室(http://www.jazzpianolab.com/)の大改編に乗り出していきたいと思います。

今後の目標

ジャズピアノ研究室をXOOPSベースのコミュニティサイトにする
そのためには・・・
1.XOOPSをインストール(これはOK)
2.PHP+MySQLでデータベースを制御(これもOK)
3.Google Web ToolkitでWebアプリケーション化
4.ジャズピアノ研究室のデータベースをXOOPSのモジュール化して組み込む
5.公開!

3番目は無しでもいけそうなものだけど、ユーザーインターフェースを考えるとAjaxは不可欠と思いました。なにしろジャズピアノ研究室のCDデータベースがかなり複雑になりそうなのでその都度ページをリロードするこれまでの手法だと多分めんどくさいだけのサイトになってしまいそう。非同期通信って素晴らしいと思ったので思い切って挑戦してみよう!

ってわけで出会ったのがGoogle Web Toolkitなのですが、これは便利です。Javaで書いたWebアプリをJavaScriptとHTMLにコンパイルしてくれるんです!しかもクロスブラウザ!
Yahoo!にも似たようなYUIというものがありますが、あちらは最初からJavaScriptで自分には少々難しいのでJavaでいきます。

さて、今日の記事はマニフェストとでもいいましょうか。今後の目標と予定です。
進捗状況を少しずつブログ(http://jazzpianolab.blogspot.com)に記し、結果をまとめてジャズピアノ研究室技術部(http://tech.jazzpianolab.com)にあげていきたいと思います。

2008年1月9日

フリーソフトの恐怖

今日はちょっと専門的なお話です。
昨日の作業より・・・

帰宅前にPHPのバージョンが5.2.0であることがわずらわしく思い、サーバーをPHPの切り替えができる便利なXAMPP(www.apachefriends.org)に変えようと自宅で必要なソフトをそろえ今朝意気揚々と出頭してまいりました。

レッツインストール!!

もう何度もやってることだから問題ないね。楽勝!
ってことでXOOPSを軽くインストールしてハイ、終了。

トップページへ移行してみるとなにやら奇妙な文字化けが・・・。
見出しだけ文字化け?
こんなのはじめてみました。

まあ、XOOPSのデフォがEUC-JPなのを無理やりUTF-8化したから混在しておかしくなったのだろう。こんなのはたぶんhttpd.confあたりでちょちょいのちょい・・・。
あれ?Apache2.2.4ってcharsetの設定ないんだ。

じゃあPHP?

あれ?おかしい。

じゃあ、XAMPPが悪いのか?ん、確かにサンプルプログラムのPHPが正常に動作しない。じゃあPHPを4に。いや、違う。
そしたらApacheを1.3.9にもどすか。違うの?
じゃあXOOPSの設定間違えた?え?これも違うの!?
じゃあ何よ!前にインストールした単体のPHP4の何かが未だ残っているのか?これも違うの!!?

心身ともに疲れ果てた今2時半。
XAMPPをあきらめもとの状態に戻したところようやく解決。解決したときにわかりました。MySQLのバージョンが5だったからいけなかったのね・・・。orzヘタコイタ・・・

無駄な一日を過ごしたものです。
フリーソフトはあくまで自己責任で。