トップ «前の日記(2006-09-28) 最新 次の日記(2006-10-06)» 編集

Public Diary

For antenna, use RSS(RDF) or LIRS.


2006-10-05

ネット Google Code Search 発表 (CNET)

この記事を見て、「お、Googleもついにオープンソースになったか!」と期待してしまった…。

Googleは米国時間10月5日、新サービス「Google Code Search」を発表した。プログラマーはこのサービスを利用して膨大な数のソースコードを検索できるという。

[CNET Japan, 10月5日より引用]

でも、読んでみると単にすでに公開されてるGNUなどのソースを検索できるってだけみたい。"Google Code"のSearchじゃなくて、Google's "Code Search" なのね。まぁ、さすがに核心ともなるPage Rankの部分だとかは表に出さないんだろうか。でも、もはや圧倒的なページキャッシュ量とインフラを誇るGoogleなら、検索エンジンのソースコードを公開したところで追従できる者はいないだろうに…


…いや、いる。マイクロソフトだ。

マイクロソフトはオープンソース陣営と真っ正面から敵対しているわりには、オープンソースのソフトウェアからどんどんコードやアイデアを取り込んでいる。ずるいなぁ。

(追記)

で、早速 Google Code Searchを使ってみたのだけど、

いまいち純粋なglibcで書かれているようなものがなくて、しょんぼり (ラッパやら構造体とかを新たに定義しなきゃいけない)。結局、directory_exists→directory_existと単複を読み替えて調べると出てくる samba のソースを使うことになるんだろう。他にも、

これを読んで、「あぁ、C言語でflockでファイルにロックをかけたい時はこんなコード(↓)にすればいいんだな」と思うレベルの人ははじめからCode Search使わなくてもman flockとかでなんとかなるんじゃないか。

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

int fd;
extern char* filename;
  :
fd = open(filename, O_RDWR | O_CREAT);
flock(fd, LOCK_EX);
  :

まぁそんなわけで、なんだかそのまま使えるコードも少なくて、ソースハックとかの興味レベルを超えられないような気がする。(ちなみに、どちらも今日仕事で作ったプログラムの一部をふと思い出して検索してみた)

…とだけ書くのも何なので、具体的なロックのソースも一応掲出しておきます。

[]
本日のPingbacks(全0件)


1980|03|
1986|04|
1998|04|
2002|01|11|
2003|03|04|05|07|08|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|02|03|04|06|07|08|11|12|
2008|01|02|03|04|06|07|