Google時代のソースコード解析
ふと思いついたのだが、ある程度の規模のソフトウェアで、各コンポーネント(クラスとかモジュールとか)が外部ファイルを参照しているところを抜き出して、一種のページランクを作ってみると面白いかもしれない。より多くのコンポーネントから参照されているコンポーネントに依存されているものほどランクが高い、とか。
そうすると、依存関係の把握やデザインの善し悪しの判断、それから影響範囲の洗い出しなんかもちょっとは面白くなるかもしれない。
ならないですかね。
Popularity: 1% [?]
緯度経度から地名を検索
Google Maps APIでは住所から緯度経度を取得することは出来るが、逆に緯度経度から地名を取得するのは無理なのだろうか。ざっと仕様を眺めたところではそんな機能はないみたいだ。
#追記:可能になったらしい。
猛烈に腹が立ってきたので測量やら何やらについて調べる。そういえば、そもそもPHPにはGoogle Map APIを扱うPEARのライブラリがない。
PostgreSQL + PostGISで何か出来ないかと、国土地理院の「街区レベル位置参照情報ダウンロードサービス」を調べてみた。これなら、緯度経度から近接する街区レベルの情報が取れるのではないか。
さらには、PostLBSを使って緯度経度から割り出した単純な距離ではなく道のりで距離を絞り込んで検索、なんてこともできるかもしれない。
もっとも、商用サービスとしては地図データのメンテナンスが難しそうなのと、もしデータの整合性に問題があったときの対応が面倒なので、やるなら公開するのが一番かも。
Popularity: 3% [?]
Test Automation Conference
Googleのテスト自動化カンファレンスが告知されている。場所はニューヨーク、8月23日と24日。
スライドなどはウェブで見られるようだ。講演の内容はこちら。
Popularity: 1% [?]
QC、QAとテストエンジニアリングの違いについて
原文はこちら。面白かったので訳してみた。
テストの世界では、日々の業務を指すのにたくさんの用語が使われている。皆さんもQAやQC、テストエンジニアリングという用語がお互いごっちゃになって使われているのを耳にしたことがあるはずだ。開発者が相手ならそれでも話は通じるだろうが、これらの用語について、さらにはソフトウェアテスティングの世界では一体これらがどのように使われているのかを考えてみるのも有益だろう。QCの古典的な意味は品質管理(Quality Control)で、品質についてあらかじめ決められた要件をみたしているかどうかを検証するプロセスのことをいう。組み立て工場のラインでは、製造された部品を工程の最後の箇所で抜き取ったり、複数の異なる組み立てプロセスを検証したりすることも含まれるだろう。ソフトウェアでは、QCの機能にはソフトウェアを要件にもとづいて検証したり、あらかじめ決められた要件通りのものかどうか検証することが含まれる。
一方、品質保証(Quality Assurance)は、継続的で一環した改善と、QC業務を可能にするためのプロセスを維持するものという意味合いが強い。QCプロセスは製品が自分たちの考えている通りに動くのかどうかを検証するのに利用され、QAプロセスは製品が顧客の求めるものなのかどうかを確証を得るために利用される。つまり、QAプロセスはQCプロセスの視点を含んだメタプロセスであると考えてもいいだろう。QAのプロセスはユーザビリティやデザインを左右するだけでなく、その機能が正しいのみならず、便利なものであるかどうかを検証するものでもあるのだ。
ここGoogleでは、わたしたちは自分たちでテストエンジニアリングと称している第3のアプローチを採用している。わたしたちはこれをQAのメタ世界とQCの現実世界とを結ぶ橋のようなものと見なしている。わたしたちのやり方では、日々のエンジニアリングプロジェクトに必要な結果を出しつつ、自分たちが顧客のことや顧客が望むものについて考える機会を確実に得ることができる。
確かにわたしたちのチームはQAやQCの立場からソフトウェアエンジニアと一緒に仕事をしているが、それだけでなく、製品がテスト可能で、なおかつ十分にユニットテストが行われ、さらには自分たちのチームの中でもそれがちゃんと自動化されるために働いている。
わたしたちは人間は人間が得意なことに注力し、コンピュータが得意なところはコンピュータがやれるようにするために、テストの自動化を重視している。これは自分たちでは手作業のテストは実施しないという意味ではない。そうではなく、わたしたちはもっと人間にフォーカスした(例えば探査試験など)テストを「適切な」量だけ手作業で行うようにして、手作業による繰り返しテストは決してしないということだ。
ウェブアプリケーションのテスト自動化にいまものすごく興味があるのだが、どこかに面白い資料はないだろうか。
Popularity: 5% [?]
Googleノートブック
Googleノートブックをさっそく試してみた。
画像を選択して保存するとGoogle側にキャッシュされるみたい。
(サーバ側で消してもノートからは消えない)
YouTubeの動画をフルスクリーンにして保存するとリンクが記録されていた。
(自社サービスにはちゃんと対応している)
Googleのアカウントがある人とノートブックを共有できる。
そして、いつものように他のGoogleのアプリケーションとはあんまり結合されていないみたいだ。
Popularity: 1% [?]
Google Desktop for Mac
Google DesktopのMac版が出ている。最初に立ち上げるとローカルの10993番ポートにブラウザからアクセスして検索画面を表示するが、インデックスの作成が始まるので何かの作業中の場合は要注意。
Popularity: 1% [?]
Google Steps In To Help U.S. With Google Navy
The Onionの音声記事「Google Steps In To Help U.S. With Google Navy」によると、愛国的IT企業として、GoogleのCEOエリック・シュミットはGoogle海軍で米国を支援すると発表。ブッシュ大統領はこれを歓迎し、早速イランとスリランカに宣戦布告するとコメントしている。
Popularity: 1% [?]
ヒトラー山
reddit経由で知ったのだが、1933年から1945年までの時期、アルプスはバートテルツの南に、その名も『ヒトラー山』と呼ばれていた地名があったらしい。しかも、現在Google Earthの地名データとして登録されてしまっているとのこと。The Registerの記事もどうぞ。
この手のものはときどき見つかるが、個人的にもっと話題になってほしいのは、京都駅地下のタイル模様だ。こちらのブログに写真があるが、京都駅の地下街に堂々とハーケンクロイツが並んでいる。ちなみにブログの文中にリンクされているスラッシュドットのコメントを書いたのは私だ。
Popularity: 1% [?]
Google独自ドメイン向けサービスの活用
前の記事でGoogleアプリ独自ドメイン向けサービスを使うようになったと書いたが、うちのISPが外部の25番ポートへの接続を禁止しているので、サーバから外にメールが出ない状態だった。もったいないのでPostfixの設定を変更。ここにとても参考になるページがある。設定が完了してメールも送信できたのだが、ログをみると、ちょっと気持ちが悪い。
Feb 19 18:51:01 localhost postfix/qmgr[28890]: 4E59018F57: from=<apache@localhost.localdomain>, size=1606, nrcpt=1 (queue active)
Feb 19 18:51:01 localhost postfix/smtpd[28943]: disconnect from localhost.localdomain[127.0.0.1]
Feb 19 18:51:02 localhost postfix/smtp[28947]: certificate verification failed for gmail-smtp.l.google.com: num=20:unable to get local issuer certificate
Feb 19 18:51:02 localhost postfix/smtp[28947]: certificate verification failed for gmail-smtp.l.google.com: num=27:certificate not trusted
Feb 19 18:51:02 localhost postfix/smtp[28947]: certificate verification failed for gmail-smtp.l.google.com: num=21:unable to verify the first certificate
Feb 19 18:51:02 localhost postfix/smtp[28947]: Server certificate could not be verified
Feb 19 18:51:04 localhost postfix/smtp[28947]: 4E59018F57: to=<admin@selfkleptomaniac.org>, relay=gmail-smtp.l.google.com[64.233.167.111], delay=3, status=sent (250 2.0.0 OK 1171878664 p57sm8208347pyb)
Feb 19 18:51:04 localhost postfix/qmgr[28890]: 4E59018F57: removed
ログが長いのも嫌なので、certificate verification failedの行を消したいのだが、方法が思いつかない。そのうち考えよう。←またもや先送り
Popularity: 1% [?]
