フォト
2009年11月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          
無料ブログはココログ

日記・コラム・つぶやき

2009年8月24日 (月)

食わず嫌い

 今回は勉強のメモじゃなくて与太話。

 俺、とにかくデータベースとJavaScriptに関しては食わず嫌いというか。JavaScriptはちょっとはかじったっけか? それでも何を作るにしてもこの2つにはとにかく触れないように生きてきた。所詮趣味なんだしそれで済んだってのもあるけど。

 JavaScriptは、そのちょっとだけかじったときに、オブジェクトの構造がいまいちしっくりこなかったり、日付関係でブラウザを考慮しなければいけなかったりして、だんだん嫌になった。

 データベースは何だろう・・・大量のデータを扱うときはデータベースの方が圧倒的に良いなんて話はさんざん聞いてはいたのだけど、なにか得体が知れないというか・・・テキストファイルで扱ってたほうがデータがよく見えて安心というか、もしプログラムがミスっててデータが壊れたときにデータベースだとどうしていいのかわかんないというか。

 まぁ食わず嫌いの典型だと、自分でも思う。

 最近仕事の内容が変わって、とある社内システムのメンテナンスと機能拡張の仕事を引き継いだ。それがまたバリバリにJavaScriptとデータベースを使ってるもんで、正直腰が引けてしまった。

 それでも幸い元の開発者が隣にいてくれるので、ここはしっかりしがみついて甘えまくろうとか考えてるんだが。

 そのシステム、JavaScriptに関してはjQueryというライブラリを活用していた。使い方にコツというか独特のお作法があるんだが、ひな形的なところが見えてくると楽に記述できるいい仕組みに見えてきた。何より(これは他のJavaScriptライブラリでもよく見かける特徴だけど)ブラウザフリーなところがうれしい。jQueryはFireFox2以降、IE6以降、Safari3以降、Opera9以降、Chrome1以降をサポートしている。

 さらに、jQuery UIを使うとダイアログボックスとかタブパネルとかカレンダーでの日付選択と言ったいわゆるリッチなインターフェースを割と簡単に使えてしまう。これ作った人ってすごいのね・・・。

 あと、jQueryベースのコンポーネントというか便利ツールが結構ネットに落ちてたりして。これもかなり活用させてもらっている。今はjqGridというテーブル表示のUIコンポーネントと格闘中だったりする。まーほんとに良くできていると思う。

 ってわけで、元々俺が持っていたJavaScriptに対する苦手意識はjQueryが見事に吹き飛ばしてくれてしまった。

 一方データベースの方は、隣にいる元開発者殿がGUIのデータベースクライアントツールであるSI Object Browserというのを使っていた。これを使えばデータベースの中が丸見えで、更新も自由にできるんだそうで。

 SI Object Browserは有償製品で俺の分のライセンスは無かったので、ネットで適当に漁ってみたら黒猫SQL Studioというのを見つけた。こいつを使ってデータを見たり、こいつがデータを見るときにはき出すSQL文を参考にしながら自分でSQL文組み立ててみたりして、ようやくとっかかりをつかむことができた気がする。

 現金なもんで、中身が見えてくるとなんだか安心してしまっている自分に気がついてしまった。今じゃPHPでPDOクラス使って簡単なSQLでデータを引っ張り出しながらちまちまと作り続けている。

 ちょっと前の俺からは想像がつかなかったな、DBにJavaScriptなんて・・・。

 隣に座っていた去年の新人さんが「データベースってよくわかんないですよね~」とか言ってたのに、今日帰りがけにデスクを覗いてみたらAccessを使いこなしていた。業務上必要に駆られてのことではあったのだが、「意外とわかってみると便利ですよね」だって。

 お互い食わず嫌いは良くないね。何でもやってみるもんだ。

 そんなわけで、これからDBとかJavaScriptの勉強成果なんかも書いていけそうかもしんない。

2009年1月30日 (金)

月の呼び名

 以前ヴァナディールの時間について調べていたときに、月の話も少しだけ調べた。おさらいすると、

  • 満月、新月は月相(月の満ち欠け)に対して付けられた名称。
  • 月齢とは新月からの経過日数を表した物。
  • 月の公転速度が一定でないため、月相と月齢は一致しない。

 といったことを書いた。

 今、改めて月の形と名前の関係についてネットで調べているのだが、月名・月齢・月相の理解が少し足りないような気がしてきた。というか、もしかしたら間違いだったか。

 Wikipediaによると、月相に対する名前は弦(下弦の月とか上弦の月とか)、望(満月のこと)、晦(つごもり。新月の一日前)、朔(新月)の4つを指すらしい。

 で、他の、例えば三日月とか十六夜(十六日月)、居待月(十八日月)などは、月齢ベースの呼び名であるという風に読めた。確かに名前が日数なんだよな。これって月齢の考え方なんだろう。

 でもこの考え方で行くと、新月から7日目あたりにくる上弦の月(半月)と七日月に区別がないように見えてしまうのだが、別のサイトには明らかに七日月と上弦の月の形が違っていたりするのだ。ちなみにヴァナディールでも七日月と上弦の月は別扱いである。

 Wikipediaの方には月名の由来なども記載があるのだが、それを見るとそもそも厳密にどの月相がどの月名かなど決まってはいないのではないかとさえ思ってしまう。

 で、なんで今更この話を蒸し返したかというと、ヴァナディールの月名が英語版ではどのように表記されるのかを調べるためだった。

 地球の月名の英語訳がわかれば検索のキーワードになるか、くらいな気持ちで調べてみたらハマリまくったわけだorz

 FF11の英語版など手元にある訳は無いのでどのくらい正しいのかはわからないが、こんなサイトを見つけた。

http://www.mithrapride.org/vana_time/

 このサイトではヴァナ関連の時間を表示してくれる英語のページなのだが、ここでは満月(full moon)、新月(new moon)、上弦の月(first quarter moon)、下弦の月(last quarter moon)、後はそれぞれの間のWaning Gibbous、Waning Crescent、Waxing Crescent、Waxing Gibbousといった単語が並んでいる。

 月名の数が明らかに日本語版より少ない。

で、この表記と一緒に月の満ち欠けを表すパーセントの数字が併記されていた。なるほど、もしかしたら英語版では満ち欠けをパーセントで表しているのか・・・?

 FF11の英語版がほしいな。本当のところを確かめてみたい。

 実はInkscapeを使って各月相のアイコンを作った。このそれぞれのファイル名を月名の英単語で付けたかったのだがここまで調べて行き詰まり、結局日本語ファイル名で保存してしまった。

 最初っからそうすりゃよかったよマッタクヽ(`д´)ノ