9月 19 2008
Tags: , 雑記
一昨日にあった卒研生の中間発表を通じて知った興味深いWebサービスをメモ書き。
それから、APIで一つ。
GoogleMapsだけでなく、EarthもAPIがあったとは知らなかったな。今度使って何か作ってみたい
9月 13 2008
Tags: , Google
9月 13 2008
Tags: , PHP, プログラミング
丸め誤差というものを講義で覚えた
要は、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として認識されていないっぽい。
ノットイコールで繰り返し文を止める処理を作る機会がなかったので丸め誤差問題にぶつかることはこれまでなかったけど、今後こういう繰り返し文を作る時があれば注意が必要だな
9月 9 2008
Tags: , Mac
Macには従来のUNIXには無い独自のコマンドが幾つかあるらしい。
そのコマンド一覧は下記サイトを参照。
ファイルやディレクトリを開くopenコマンド、英単語を発音してくれるsayコマンドが使いどころあるかな。
screencaptureコマンドは、ショートカットキーで呼び出す方が便利かも。
そろそろMacを使い始めて6ヶ月だけど、知らない機能がまだまだたくさん
9月 8 2008
Tags: , 環境問題
Amazonでふと見つけた「地球環境カードゲーム マイアース
」というトレーディングカードゲーム。
以下、公式サイト。
白いカードがあったり赤いカードがあったり緑色のカードがあったり・・・。なんだか
Magic: The Gatheringを彷彿としちゃうな
もうちょい詳しく調べてみたところ、慶応義塾大の学生が発端のプロジェクトみたい。岡崎さんという方が特にトレーディングカードゲームに熱中している経歴を持つそうですが、Magic: The Gatheringの雑誌で大会優勝者の中に名前を見たことあるような。
アポカリプスが売り出された頃くらいに。
懐かしいなぁ。結構集めていたから手元にいっぱい持ってるけれど、今ではすっかり集めていない代物。種類が豊富すぎて、集めるのにお金がかかるんだよね
以下、プロジェクトの話あれこれ。
ところっで、このカードゲームの評判はどうなんだろう。
Yahoo!ブログ検索だと、ちっとも情報がヒットしなかった。
9月 3 2008
Tags: , Webブラウジング
つい昨日、GoogleがWebブラウザをリリースしたらしい
まだWindows版のみかつβ版のようだが。
何を調べてたんだったかな・・・。たまたま
Jungle Javaなるサイトを見つけて、そこで存在を知りました。
紹介記事を辿っていくと、特徴としては「シンプル性を追求」「最大の特徴はタブ制御と検索システム」「Webページでフリーズが発生しても、そのWebページを表示しているタブを削除するだけでよく、Webブラウザ全体は死なない」といったところかな・・・。
早速友達に紹介したら、「Firefoxよりも早い」「Firefoxと同じショートカットキーが使える」「Firefoxの設定をインポートしてくれる」「Firefoxのバグとしか思えないメモリの食い過ぎが発生しない」「ロケーションバーが検索ボックスを兼ねていてシンプル」とずいぶん気に入った様子。
これはずいぶん有力なWebブラウザが出たようだ。
その分、Webプログラマーは動作確認すべきWebブラウザがまた一つ増えたということで、大変だ。JavaScriptの動作はFirefoxとIEで結構違いがあるけど、Google Chromeはこれでまた違ったりするのかな??
8月 31 2008
Tags: , 雑記
去る8月21日。博士入学試験のプレゼンテーションでこんな質問が出された・・・。
「あなたの研究を英語で説明してください。」
iKnow!で毎日勉強している甲斐もなく、ボロボロの回答しかできなかった。とはいえ、取り合えず何かしら答えようとしていた態度が要因で、意外に好評価だったようですが。
iKnow!で出来ることは、もっぱら単語の暗記とリーディング。つまり、英文を自作するライティングの勉強要素が足りない。
高校の頃から「英語で日記を書いてみる 表現集編
」なる本に影響されて毎日英語で日記を書いている時期もあったけど、1年程度しか続かなかった。続けるって難しい。
今では、普通に日本語で日記をつけていますが、やっぱり日記は日本語が一番。読み返しやすいから、付ける楽しみが倍増されていく
取り合えず、ライティングの勉強にと始めたのが、iKnow!の「一言ボックス」。要は、Twitterだ。
気が向いたときに英語で近況を書いてます。ただ、文法とかあってるか自信がないなぁ。ライティングの参考書を買って勉強した方がいいかも。
8月 26 2008
Tags: , Eclipse, UML
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図を選択するだけ。
8月 26 2008
Tags: , PHP
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ディレクトリが作成され、その中に自動生成されたドキュメントファイルが保存されます。