GoogleのGitHub競合製品Cloud Source Repositoriesが検索機能を大きく改良

Googleが今日(米国時間9/19)、最近再び立ち上げたGitベースのソースコードリポジトリ Cloud Source Repositoriesのアップデートを発表し、とくに検索機能が大幅に改良された。この新しい検索機能はGoogleの技術者たちが毎日使っているツールをベースとし、今日からCloud Source Repositoriesのベータリリースで提供される。

かなり前からインターネットを使っている人なら、Google Code Searchをご存知だろう。これを使ってインターネット上のオープンソースのコードなら何でも検索できたが、残念ながら2012年に閉鎖された。今度の新しい機能はそれの復活ではなくて、自分の(もしくは会社の同僚の)コードしか検索できない。でもそれはGoogle自身の検索に劣らず高速で、正規表現などの高度な検索機能もある。

またJava, JavaScript, Go, C++, Python, TypeScript, Protoで書かれたコードに対しては、検索で見つかったものがクラスか、メソッドか、列挙型か、フィールドか、というタイプ情報も返す。

Googleは、コードの検索をローカルにやるのは、古いコードも検索されてしまうので良くない、と主張している。

さらにGoogleによると、GitHubや(Atlassianの)BitbucketにあるコードをCloud Source Repositoriesにミラーできる。検索だけのために、そんなことをするデベロッパーがたくさんいるとは思えないが、でもGoogleにとってはユーザー獲得の手段になるだろう。この世界はGitHubの独壇場だから、何もしなければ単なる負け犬になってしまう。

Cloud Source RepositoriesのプロダクトマネージャーRussell Wolfが、今日の発表声明で書いている: “重要な利点は、ユーザーのすべてのリポジトリをCloud Source Repositoriesにミラーないし加えておくと、一回のクエリーでそれらすべてを検索できることだ。それは、小さなウィークエンドプロジェクトでもよいし、Googleのような巨大なコードベースでもよい。しかもそれは速い。一瞬で答が得られ、前の検索機能に比べると大違いだ。そのため、検索でコーディングが中断しない。インデクシングも、超速い。新しいコードを加えたらすぐにそれが検索対象になり、つねに最新の検索ができる”。

画像クレジット: TechCrunch

[原文へ]
(翻訳:iwatani(a.k.a. hiwa

MicrosoftとHackerRank、Bingの検索結果ページに実行可能コードを挿入

quick-sort-java

遅かれ早かれ、どのプログラマーもコードの断片やアルゴリズムを検索することになる。しかし殆どの検索エンジンは、コード検索に特化していないので、いくつかのリンクにたどりつく(その一つはStackOverflowである可能性が高い)。このたびMicrosoftは、HackerRankと協力してBingの検索結果ページに直接コード片を挿入する ― しかも、そのページ内でコードを編集したり実行したりできると。

2016-04-07_1108これを見るためには、例えば“string concat C#” や似たような質問を検索すれば、Bingがエデェターを開く。ウィジェットを使って、別の言語に切り替えることもできる。探しているアルゴリズムによって、C、C++、C#、Python、PHP、およびJavaのオプションがある。

HackerRankの共同ファウンダー、Vivek Ravisankarは、現在同プロジェクトでは最も頻繁に検索される項目に焦点を絞った80以上のコード片を用意していると私に語った。

Microsoftはこれを、生産性向上および学習、両方のためのツールと位置づけている。
「あるアルゴリズムやコードが、対象の言語でどう書かれているかを学習できるだけでなく、ユーザーは同じ解が他の様々なプログラミング言語でどう作られているかを知ることができる ― プログラミング言語のロゼッタストーンを提供したい」と BingのUX機能および共有ツール担当グループ技術マネージャー、Marcelo De Barrosは言った。

Visual Studioユーザーなら、MicrosoftのDeveloper Assistantプラグイン(以前はBing Code Searchアドオンと呼ばれていた)を試す価値がある。IDEの中から2100万件のコード片とサンプルを再利用できる。

[原文へ]

(翻訳:Nob Takahashi / facebook