2006-10-06

Google Code Search がリリースされた

Google が、プログラムのソースコードに特化した検索サービス Google Code Search を開始した。

リリース直後には、有名ブログが挙って取り上げて...

一晩明けると、活用形の記事が色々と飛び出して来た。

Code の検索

Google Code Search は、ウェブ検索と同じやうに、世界中からプログラムのソースコードをインデックスしている。インデックスには、tar+gzip などで圧縮されたものも含まれる。

検索結果には、以下の項目が表示される

  • ソースコードのファイル名
  • 検索キーワードを含むソースの断片
  • ソース・ファイルの所在 (URL)
  • ソース・ファイルのライセンス
  • ソース・ファイルの言語

スクリーン・ショットは以下の検索式を実行した所。

Google Code Search Mersenne Twister は、1997 年に論文が書かれた比較的最近の乱数発生器。そのコードの C++ での実装を検索した。Boost C++ Libraries に含まれてるソース・コードが検索結果のトップに現れた。Google Code Search によると、このライブラリーが Perl license であることが分かる。また、「24 identical」とあるので、Google は 24 か所で同じコードがホストされたと言っている。

「ソースコードのファイル名」(この場合「Boost-Graph-1.2/include/boost/random/mersenne_twister.hpp」) をクリックすると、Google 側にキャッシュされてるソースコードに跳ぶ。

画面は左と右の 2 カラム構成。左カラムは、ソースコードと同じ階層に含まれているファイルのリンク集。右カラムがソースコード本体。

Google Code Search - result ソースコードでは、検索キーワードがハイライトさへれる。色は黄色。

この画面では、「n」キーと「p」キーを使って、ハイライトされたテキストにジャンプすることができる。ジャンプすると、そのテキストは水色になる (スクリーン・ショットでは一番上の「mersenne」が水色になってるね)。

検索の特徴

Google のウェブ検索と大きく違うのは、「正規表現」のサポートでせう。Google がサポートするのは、POSIX 準拠の拡張正規表現。詳細は、wikipedia。

正規表現が使えるということは、Google 検索で無視されてた「$」や「.」や「^」といった記号類も検索できるということ。例えば、こんな検索が思いつく。

なお、Google Code Search はデフォールトで大文字・小文字の区別をしない (case insensitive)。大文字・小文字の区別をする場合、Advanced Search の「Case-sensitive search」で「Case-sensitive search」を選ぶ。もしくは、検索 URL の末尾に &case=y を加える。

この他、Google Ceade Search では、ファイル名 (file:), パッケージ名 (package:), ソースコードの言語 (lang:), ライセンス (license:) といった検索オペレーターも用意している。

ちなみに、ぼくの好きな EmacsLisp は、lang:emacslisp じゃダメで lang:lisp で検索しなくちゃいけなかった。それなのに lang:scheme は用意されてるんだよね。ムゥー。file:\.el$ で検索しろってことかな :p

はてなブックマークを全削除する方法

Blogger には、カテゴリー機能がなかった。そこで、ぼくははてなブックマークにセルフ・ブックマークをした。

はてなブックマークのタグをカテゴリー代わりに使おうとしたわけ。

けれど今、新しい Blogger Beta は、ラベル (カテゴリー) をサポートするようになった。もう、セルフ・ブックマークする必要はない。そういうわけで、カテゴリー代わりのセルフ・ブックマークを全て削除した。

これから、はてなブックマークをどういう用途で使うかは、決めてない。方向性が決まったら、また記事にしやう。

はてなブックマークの消除

はてなブックマークで登録したブックマークを削除するには、「消しゴム」アイコンをクリックする。本当に削除するか確認ウィンドウがポップアップするので、イエスを選べば削除完了。

削除後は、日付別のブックマーク・ページに飛ばされる。削除を開始したページに戻してくれればよいのにね。

はてなブックマークには、全てのブックマークを削除する機能は用意されていない。

ブックマーク管理ツール bookey

はてなブックマークにブックマークの全削除機能がないので、観測気球さんが開発なさってるブックマーク管理ツール bookey を使った。

bookey は Windows 用のブックマーク管理ツール。del.icio.us, はてなブックマーク, MM/Memo etc... 複数のソーシャル・ブックマーク・サービスに同時ブックマークすることができる。その他にも、ブックマークの吸い出しや削除をサポート。削除には、ブックマーク一覧から選んで削除する方法と、全てのブックマークを一気に削除する方法が提供されている。今回使ったのは、後者の機能。

bookey の起ち上げ後、ブックマークの削除から、「はてなブックマーク」を選び削除を実行する。確認画面で OK を押すと、ものの数分で全てのブックマーク (今回は 700 近くのブックマーク) が削除された。

はてなブックマークの画面から一つーつ手で削除すると、一つ 10 秒として 100 分以上の時間がかかる。いやー、bookey があって助かった。

2006-10-05

Google Blog Search に更新 PING サービス

Google のブログ検索 Google Blog Search で更新 PING サービスが始まった。

この更新 Ping サービスというのはアレだね。ブログを更新したタイミングで、Ping 受付用 URL に更新 Ping を打つと、ブログ検索のクローラーがやってきて、すぐに検索インデックスが作られるというやつ。

Google Blog Search は、Weblogs.com の更新 Ping を使い回していた。ようやく自前の更新 Ping サービスを持つ気になったみたい。Google によると、今まで通り Weblogs.com etc... の更新 Ping もチェックを続けるとのこと。

肝心の更新 Ping の送り先は、以下の通り。

う〜ん、自分の使ってる更新 Ping ソフト/サービスが、XML RPC か REST か分からないと使えないのかな? ちょっと難しいなぁ。まぁ、分からない時は Weblogs.com に送ればいいのかな。

更新 Ping を送れない人は、以下のページにアクセスして、フィード URL を入力する方法もある。

ただし、ブログを更新する度に、このページにアクセスしなくちゃいけない。あくまで、更新 Ping の代用ページだからね。

ref

Google Accessible Search に検索オプション

Google Accessible Search に検索オプション (Advanced Search) へのリンクが新たに追加された。

Google Accessible Search の説明は、前記事から引用しませう。

これは、アクセシビリティーの高いページを優遇するアルゴリズムを加えた Google 検索。音声読み上げブラウザーやテキスト・ブラウザーを利用する人達に最適な検索結果を返すのが目的らしい。

clmemo@aka: Google Accessible Search より引用

Advanced Search 機能が付いたことで、Google のパワー・ユーザーじゃなくても、Accessible Search が使い易くなるんじゃないかな。

また、普通の Google 検索で使える検索オペレーターも使えるようになったとのこと。

かういふ、全然 Ajax しない所でも開発を怠らないのは、イイね。

SearchMash

SearchMash なる検索エンジンが現れた。

SearchMash - Les MiserableGoogle のウェブ検索とイメージ検索を同時に行なう。スクリーン・ショットは、「Les Miserable」で検索をした所。見ての通り、左カラムに大きくウェブ検索の結果が表示され、右カラムにサイドバー形式でイメージ検索の結果トップ 3 が表示される。更なるイメージ検索の結果を見るには、イメージ検索結果一番下の「more images」リンクをクリックするか、トップバーのプルダウン・メニュー (今は「web pages」と表示されている所) から「images」を選ぶ。

Search Mash という検索エンジン名からして、ぼくは、「イメージ検索」だけじゃなくて、Google NewsGoogle Video とのマッシュ・アップもあるんじゃないかと期待してる。だって面白さうじゃない?

Search Mash の特徴

SearchMash には、三つの特徴的なギミックがある。

一つ目は、検索結果の表示を入れ替えられるギミック。ウェブ検索の検索結果番号をドラッグすると、検索結果を移動できる。スクリーン・ショットでは、2 つ目と 3 つ目の検索結果を入れ替えてる。features ページの説明を読むと、

This is just for fun right now, but we have some ideas for how to use this.

この機能は、今の所、ただのお楽しみでしかないよ。でも、ぼくらにはちょっとしたアイデアがあるんだ。

searchmash - features より引用

とのこと。

二つ目のギミックは、URL メニュー。ウェブ検索の URL リンク (緑色のリンクね) をクリックしてみませう。「Open in this window」「Open in new window」「Open cached copy」「More from this site」「More similar pages」という五つのドロップダウン・メニューが現れる。

Google 検索にあるような、「キャッシュ」とか「関連ページ」のリンクがダラダラ出てくるより、ぼくはこっちの方が好き。スッキリしてるよね。

三つ目のギミックは --- ぼくの一番のお気に入り ---、無限スクロール機能 (infinite scroll)。Google 検索みたいに、「次の検索結果ページを表示する」んじゃなくて、検索結果の続きをそのページの下に追加する。

無限スクロールは、ウェブ検索・イメージ検索のどちらでも使える。やり方は簡単。検索結果ページ一番下の「more web pages (more images)」リンクをクリックするだけ。もしくは、「スペース」キーを押し続けるだけ。このショートカット・キーで使える点が、イイ。

画像検索では、

が無限スクロールをサポートしている。SearchMash は、「more images」をクリックしないと次の結果が現れないけど、goo と Windows live は、マウス・ホイールで結果が現れる。まあ、SearchMash がマウス・ホイールを採用しなかったのも分かる。マウス・ホイールを使うギミックでは、フッター情報にユーザーが辿り付けない。フッターを見せるには、iframe を使うしかない。すると、ブラウザー・ウィンドウの中にもう一つスクロール・バーが現れる。シンプルな UI に、iframe のスクロール・バーは邪魔なんだよね。それにページ内検索とかも使い難い。

Google との関係は?

この検索サービスは、Google が UI のテストをするために作ったページとのこと。

CNET の記事を引用しませう。

Googleが、新しい機能をテストするために「Google」ブランドではない検索サイト「SearchMash」を開発した。

GoogleはSearchMashを使って、「Googleのブランド抜きでユーザーインターフェースのアイデアをテストするつもりだ。Googleのブランドというだけで、どういうわけかテストの結果が変わってくるから」と、Search Engine Watch.com編集者のDanny Sullivan氏は、米国時間10月2日付でブログに書き、「なかなか気がきいている」と述べている。

グーグル、「Google」ブランドを出さない検索サイト「SearchMash」を開始 - CNET Japan より引用

そのせいでせう。searchmash の features ページには、機能の紹介エントリーごとに「Is this useful? yes / no」という投票ボタンが付いている。

テキスト・ブラウザーでは?

SearchMash は、テキスト・ブラウザーに対応していない。トップ・ページに行くと、検索ボックスすら現れない。Ajax なブラウザーを対象にしているんでせうね。

SearchMash の UI を、テキスト・ブラウザーに持っていこうとすると、どれも無理があるものばかり。最初から切り捨てるのは賢いのでせう。ただ、それは UI のテストだと割り切ってるから言えること。これらの機能が検索エンジンのデフォールトになったら (テキスト・ブラウザー使いとしては) 泣いてしまう。Google Accessible Search は、そういったことを見込したサービスなのかな?

Google Gadgets をウェブ・ページに

Google Gadgets は、Google が提供する小道具。つまり、Google Personalized Home に取り付たり、Google Desktop に追加できる Gadgets のこと。

今まで、(ネットであれば) Google Personalized Home でしか使えなかった Gadget を、Google は一般のページでも使えるやうに拡張した。例えば、ブログのサイドバーにくっつけて、ブログ・ツールとして利用するなんてことも出来るようになった。

Google Gadgets for Your Webpage 下記の Google Gadgets for your webpage で「Add to your webpage」ボタンをクリック。ガジェットの設定とプレビュー画面が現れるので、適当に設定して「Get the Code」。以上で、ガジェット埋め込み用の HTML コード (正確には JavaScript) を得られる。

下に見えるのは、Gadget の一つ「今日の Nasa 画像」。

ウェブ・サイトのどこにでもガジェットを貼り付けられるのは、魅力かも。

参考記事は以下。

livedoor Reader で Blogger Beta のフィードが読まれない

ぼくはこのブログのフィードを livedoor Reader に登録している。で、ここ二週間、最新の記事が反映されていないことに気付いた。登録しているフィード URL は下記の通り。

atom.xml は元々 Atom 0.3 で配信されてたフィードで、二週間程前に数日アクセス不能になった後 Atom 1.0 のフィード

にリダイレクトされるようになった。livedoor Reader のヘルプは、livedoor Reader が Atom 1.0 に対応していると言っている。また、ぼくが上のフィード URL を登録した所、最新の記事を取って来てくれた。だから、フィードのバージョンが変わったのが問題ではなささう。

すると、フィードのリダイレクトに livedoor Reader は対応していない? そんな疑問が浮かんでくる。どうなんでしょ。

Blogger Beta を使ってて、atom.xml のフィード URL を何らかのサービスに登録してる人は、チェックしとくといいかもね。それと、livedoor Reader を使ってて、Blogger Beta な人のブログが更新されてないなぁ、というのがあれば、atom.xml を疑ってみるとよいでせう。

あとがき

とりあえず、FeedBurner なフィードは生きてるので、livedoor Reader で atom.xml を登録されてる方は、下記フィードを登録してもらえると確実かと。問題は、atom.xml を登録してる人は、この記事に気付かないってこと :p

Blogger Beta のフィード変更の関連記事は以下。

追記: 2006-09-06 12:38

記事を書いて一日足らず、最速に問題解決しました。やはり、Blogger Beta 側でフィード配信が止まったのが原因でした。エラーが続いたため、livedoor Reader が巡回を停止していたそうです。巡回の停止したフィードは、再登録するとよいとのこと。livedoor Reader の中の人、本当にありがとうございます m(_ _)m

2006-10-04

Google Reader で新しいタブを開く Greasemonkey スクリプト

Google Reader にて、元記事 (original post) を新しいタブで開く Greasemonkey スクリプトを書いた。

y キーで新しいタブを開く。ショートカット・キー v との違いは、v では開いたタブにフォーカスが移動するのに対して、y ではバックエンドでタブを開くこと。本当は、「タブ」の「t」を使いたかったけど、「タグ」の「t」に予約されてたので諦めた。

もう少し突っ込んだ話は、旧記事を参照されたし。

Opera で Google Reader

新しい Google Reader は、2006-10-04 現在、Opera では動かない (らしい... ぼくは firefox ユーザーなので「らしい」としか書けない)。そんなわけで Opera なユーザーは、新しい Google Reader に対して歯噛みしてるのではないかしらん。

ここまでが前振り。

今日、Google Groups にて、Opera で Google Reader を動かすためのスクリプトが公開された。

これが Opera ユーザーの福音になるといいな。

ちなみに、ぼくは Opera 使いじゃないので、このスクリプトの動作検証をしていない。動いたら、コメントを頂けると嬉しいな。

「恐怖はいつも あなたの隣に」

昼下がり。お昼を自分の席で食べてた。パンを頬張りながら、フィード・リーダーを流し読む。現れたのは、亜細亜ノ蛾さんのエントリー。それは、某ブログの紹介記事だった。

おれはおまえのパパじゃないの中の人が12回死んだ。面白すぎる。と絶賛し、欲しがりません。の中の人に降参です もう日記書くのやめたとまでいわせた(いや、書いてくださいよぅ)この快作が、(この記事を書いている時点では)ブクマ数4 usersしか無いなんて! アリエナイ!!

「恐怖はいつも あなたの隣に」(はてなユーザのこと?) : 亜細亜ノ蛾 - Weblog より引用

気になる。

早速リンクを辿ってみた。行き先は「不活性で怠惰なアタシの肉体の神秘」という名前のブログ。初めて聞くブログの名前だった。

半端なかった。

いや、ちょっと面白すぎ。

正直書くと、まだ半分しか読んでない。

だって面白すぎるんだもの。ここまでで、もう何度か吹き出しちゃってるんだもの。同室の人達の白い眼が気になるんだもの! これは、周りに人がいない時に読まないとダメだと確信した。

とりあえず、livedoor clip のクリックして、ブログの記事で紹介して、、、そんで家に帰ってから続きを読もう。