気になるWebサービスあれこれ

9月 19 2008 Tags: , No Commented

 一昨日にあった卒研生の中間発表を通じて知った興味深いWebサービスをメモ書き。


 それから、APIで一つ。

GoogleMapsだけでなく、EarthもAPIがあったとは知らなかったな。今度使って何か作ってみたい 8)

Googleで、できること。

9月 13 2008 Tags: , No Commented

 mixiを見ていたら、サイト内広告でこんなサイトを見つけた。


 環境活動関連では、「CO2 削減を日課にする。」という紹介があったので閲覧してみたら、One Green プロジェクトの紹介でした。


丸め誤差

9月 13 2008 Tags: , , No Commented

 丸め誤差というものを講義で覚えた (i)
 要は、10進数の「0.05」などは、2進数では循環小数になる(小数点以下の数値が延々と続いていく)ので、コンピュータで2進数として扱ったときに微妙な誤差が出るというもの。

 例えば、Java(バージョン1.5.0、OSはMac OS X 10.5.4)で、

double d;
for (d = 0.0; d != 1.0; d += 0.1) {
    System.out.println( d );
}
を実行すると、
0.0
0.1
0.2
0.30000000000000004
0.4
0.5
0.6
0.7
0.7999999999999999
0.8999999999999999
0.9999999999999999
1.0999999999999999
1.2
1.3
1.4000000000000001
1.5000000000000002
1.6000000000000003
1.7000000000000004
(以降、計算が続いてfor文が止まらない)
となる。

 講義でやったのは上記のようなJavaのプログラムだったけど、ふとPHPではどうなのだろう?
 以下のようなfor文を動かしてみたところ、(PHPのバージョン5.2.6、OSはMac OS X 10.5.4)
for ($d = 0.0; $d != 1.0; $d += 0.1) {
    echo($d.PHP_EOL);
}
以下のように・・・。
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
1.1
1.2
1.3
1.4
1.5
1.6
(以降、計算が続いてfor文が止まらない)

 出力結果はキリがいいのに、for文が止まっていない・・・。内部ではぴったり1.0として認識されていないっぽい。
 ノットイコールで繰り返し文を止める処理を作る機会がなかったので丸め誤差問題にぶつかることはこれまでなかったけど、今後こういう繰り返し文を作る時があれば注意が必要だな s

Mac固有のコマンド

9月 9 2008 Tags: , No Commented

 Macには従来のUNIXには無い独自のコマンドが幾つかあるらしい。
 そのコマンド一覧は下記サイトを参照。


 ファイルやディレクトリを開くopenコマンド、英単語を発音してくれるsayコマンドが使いどころあるかな。
 screencaptureコマンドは、ショートカットキーで呼び出す方が便利かも。

 そろそろMacを使い始めて6ヶ月だけど、知らない機能がまだまだたくさん (i)

フレーズ検索

9月 8 2008 Tags: , No Commented

 修士研究の関係で、フレーズ検索が行えるWeb検索APIを使っています。
 フレーズ検索とは「Windowsの便利なフリーソフト」みたいに文(正確には句)を検索フォームに入力して検索すること。

 ちなみに従来のWeb検索ではキーワード検索というのが主流で、「Windows 便利 フリーソフト」というように単語を並べて入力するわけですが、今ではYahoo!Googleなど有名どころの検索エンジンでもフレーズ検索でそれらしいWebページがヒットします。

 で、フレーズ検索のAPIにYahoo! Web検索APITSUBAKI APIを利用してますが、なかなか思うようなWebページが集まらない。

 GoogleもGoogle Web APIsという検索APIがあるのですが、もう公開されていないのかな??
 GoogleのAPI一覧を確認すると見つからない。代わりにGoogle AJAX Search APIというものが公開されたのかな?!
 これだとAJAXなので、PHPのようなサーバサイドスクリプトでは活用できないかな・・・。

 他にもWindowsのWeb検索APIを見つけたけど、PHPとの連携例を見るに使いこなすのはめんどそう。
 まだ、Googleの検索結果ページを直接解析する方が楽かな。
 GoogleのURLの仕組みで、


http://www.google.co.jp/search?q=[検索語]

とすれば任意の検索結果のページが得られるはず。

 
 ところで、GoogleのAPIを眺めていると、つくづく色んなAPIを公開しているなぁと感嘆。
 AdSense APIAJAX Language APIHealthSocial Graph APIあたり面白そうだ 8)

地球環境カードゲーム

9月 8 2008 Tags: , No Commented

 Amazonでふと見つけた「地球環境カードゲーム マイアース」というトレーディングカードゲーム。
 以下、公式サイト。


 白いカードがあったり赤いカードがあったり緑色のカードがあったり・・・。なんだかMagic: The Gatheringを彷彿としちゃうな -)
 もうちょい詳しく調べてみたところ、慶応義塾大の学生が発端のプロジェクトみたい。岡崎さんという方が特にトレーディングカードゲームに熱中している経歴を持つそうですが、Magic: The Gatheringの雑誌で大会優勝者の中に名前を見たことあるような。アポカリプスが売り出された頃くらいに。
 懐かしいなぁ。結構集めていたから手元にいっぱい持ってるけれど、今ではすっかり集めていない代物。種類が豊富すぎて、集めるのにお金がかかるんだよね $

 以下、プロジェクトの話あれこれ。


 ところっで、このカードゲームの評判はどうなんだろう。Yahoo!ブログ検索だと、ちっとも情報がヒットしなかった

Google製Webブラウザ

9月 3 2008 Tags: , 2 Commented

 つい昨日、GoogleがWebブラウザをリリースしたらしい 8)


 まだWindows版のみかつβ版のようだが。
 
 何を調べてたんだったかな・・・。たまたまJungle Javaなるサイトを見つけて、そこで存在を知りました。
 紹介記事を辿っていくと、特徴としては「シンプル性を追求」「最大の特徴はタブ制御と検索システム」「Webページでフリーズが発生しても、そのWebページを表示しているタブを削除するだけでよく、Webブラウザ全体は死なない」といったところかな・・・。

 早速友達に紹介したら、「Firefoxよりも早い」「Firefoxと同じショートカットキーが使える」「Firefoxの設定をインポートしてくれる」「Firefoxのバグとしか思えないメモリの食い過ぎが発生しない」「ロケーションバーが検索ボックスを兼ねていてシンプル」とずいぶん気に入った様子。
 
 これはずいぶん有力なWebブラウザが出たようだ。
 その分、Webプログラマーは動作確認すべきWebブラウザがまた一つ増えたということで、大変だ。JavaScriptの動作はFirefoxとIEで結構違いがあるけど、Google Chromeはこれでまた違ったりするのかな??

ライティングの勉強

8月 31 2008 Tags: , No Commented

 去る8月21日。博士入学試験のプレゼンテーションでこんな質問が出された・・・。

 「あなたの研究を英語で説明してください。」

 iKnow!で毎日勉強している甲斐もなく、ボロボロの回答しかできなかった。とはいえ、取り合えず何かしら答えようとしていた態度が要因で、意外に好評価だったようですが。
 iKnow!で出来ることは、もっぱら単語の暗記とリーディング。つまり、英文を自作するライティングの勉強要素が足りない。

 高校の頃から「英語で日記を書いてみる 表現集編」なる本に影響されて毎日英語で日記を書いている時期もあったけど、1年程度しか続かなかった。続けるって難しい。
 今では、普通に日本語で日記をつけていますが、やっぱり日記は日本語が一番。読み返しやすいから、付ける楽しみが倍増されていく p

 取り合えず、ライティングの勉強にと始めたのが、iKnow!の「一言ボックス」。要は、Twitterだ。
 気が向いたときに英語で近況を書いてます。ただ、文法とかあってるか自信がないなぁ。ライティングの参考書を買って勉強した方がいいかも。

EclipseでUMLを書く

8月 26 2008 Tags: , , No Commented

 EclipseでUMLを作れるようにするプラグインは幾つかありますが、今回は「Eclipse逆引きクイックリファレンス」に習い、AmaterasUMLをインストールしました。
 インストール環境は、Fedora9においてyum経由でインストールしたEclipse3.3.2。

 まず、AmaterasUMLをインストールするには「グラフィカル編集フレームワークSDK (GEF)」が必要になるとのことなので、これからインストール。
 こちらは、Eclipseメニューの「ヘルプ(H)」⇒「ソフトウェア更新(S)」⇒「検索とインストール(F)」を実行し、Eclipse.org更新サイトからGEFを探してインストールを実行。

 次はAmaterasUMLのインストール。こちらはターミナル上で作業しました。

$ cd
$ wget http://osdn.dl.sourceforge.jp/amateras/29372/AmaterasUML_1.3.1.zip
$ unzip AmaterasUML_1.3.1.zip
$ cd AmaterasUML_1.3.1
# su -c "cp *.jar /usr/lib/eclipse/plugins"

 これでインストール作業完了 )

 あとは、Eclipseメニューの「ファイル(F)」⇒「新規(N)」⇒「その他(O)」を開くと、AmaterasUMLが選択できるようになっているので、ここから作りたいUML図を選択するだけ。

PHPのAPIドキュメントを自動生成

8月 26 2008 Tags: , No Commented

 PHPのAPIドキュメントを自動生成するツールに、PHPDocというツールがあります。
 
 これはpearを通じて、簡単にインストールが可能。

$ su
# yum install php-pear
# pear install phpDocumentor

 自動生成するといってもプログラムコードだけ書けば作ってくれるというほどに便利ではなく、ある一定の書式でコメントをつけていく必要があります。
 このコメントの付け方はJavaでAPIドキュメントを自動生成できるJavaDocと同じ書式。よって、以下のサイトが参考になります。

 あるいはGoogle検索して適当なサイトを探すのも良し。

 自動生成するには以下のようなコマンドを実行します。
$ phpdoc -o HTML:Smarty:PHP -t docfiles -f *.php
(上記例では都合上全角コロンを使っていますが、実際には半角コロンです)

 この例では、カレントディレクトリ上にある拡張子がphpのファイルを全て解析します。また、docfilesディレクトリが作成され、その中に自動生成されたドキュメントファイルが保存されます。

Next
Previous