Microsoft Researchの興味深いプログラムの概要

Microsoft Research (MSR)は、1991年にコンピューターサイエンスの分野におけるさまざまな問題やトピックを研究するために設立されたMicrosoft Corporationの一部門です。 Microsoft Researchは、世界中の6つのグローバルな研究所に800人の研究者を集めています。



他のユニットとの主な違いは、期限、ハードTK、およびその他すべてがないことですが、科学的研究、クレイジーなアイデア、およびそれらの実装に多くの時間があります。



私は本当にMSRの開発をフォローするのが好きで、今ではよく使うプログラムについて話をしたいと思います。



Microsoft Research AutoCollage 2008



画像



写真からクールなコラージュを作成できるプログラム。 必要なのは、写真、処理する写真の数、および出力ファイルのサイズを含むフォルダーを選択することです。 プログラムが残りを行います。



操作の原則は、トランジションとグラデーションを課しながら、画像の色特性を分析し、オーバーレイに最適なオプションを見つけることです。 プログラムが異なる結果を生成するたびに、実験することで、コラージュ付きの優れたフォトアルバム( ハブ上 )を取得できることに注意してください。



ウェブサイト: research.microsoft.com/en-us/um/cambridge/projects/autocollage



ワールドワイド望遠鏡



WorldWide Telescopeプログラムにより、天文学愛好家は星空を探索し、太陽系、銀河、星雲、その他の宇宙物体に関する情報を受け取ることができます。



この新しいサービスは、チャンドラ軌道X線天文台、ハッブル望遠鏡、スピッツァー望遠鏡など、地上最大の観測所と宇宙望遠鏡によって収集されたテラバイトのグラフィックデータと関連データを組み合わせたものです。 ユーザーは、さまざまな波長(可視、紫外線、赤外線、X線範囲)で取得した画像を表示したり、画像の領域を拡大したり、さまざまな時間に宇宙物体の位置を追跡したりできます。



また、Microsoftのオンライン望遠鏡を使用すると、宇宙空間へのWebベースの遠足を独自に作成し、親relative、知人、または同僚を招待することができます。 さらに、サービスのユーザーは、専門家によって作成された詳細なコメントで遠足ツアーに参加できます。



プログラムのスクリーンショット:



画像



ウェブサイト: www.worldwidetelescope.org/Home.aspx



ペックス



画像



Pex( ハブでの公開、ブログでの公開)-Microsoft Researchのコードをテストするためのツール(Visual Studioのアドイン)。



Pexはプログラムコードを分析し、必要な数の単体テストを自動的に生成します。 その結果、コードカバレッジの割合が高い(理論的には100%)使い慣れたVisual Studio単体テストプロジェクトが作成されます。



Pexは系統的な分析を実行し、境界条件とデバッグ可能な例外をチェックします。 Pexを使用すると、パラメーター化された単体テストを実行できるため、テストコストが間違いなく削減されます。



ウェブサイト: research.microsoft.com/en-us/downloads/d2279651-851f-4d7a-bf05-16fd7eb26559



特に成功したプロジェクト...



...既にマイクロソフトの公式製品に実装されているか、近い将来実装される予定です。



まず、これはF#-Microsoftの関数型言語であり、VS2010にデフォルトで含まれています。



ウェブサイト: research.microsoft.com/en-us/um/cambridge/projects/fsharp



また、いわゆるCode Contractsのすばらしい開発に言及することは間違いありません。 契約、コードのさまざまなセクションの特定の「規則」および「合意」。 コード契約は.NET 4.0に含まれます。



例:



public TargetResult LaunchMissle(Target target)

{

// , target null

Contract.Requires(target != null);

return new TargetResult();

}








単純なチェックとコントラクトの違いは、後者の場合、何らかのメソッドがコントラクトに「違反する」ことが判明した場合、コードがコンパイルされないことです。



ウェブサイト: research.microsoft.com/en-us/projects/contracts



より多くのプロジェクト!



そのようなプロジェクトに注意を払うことをお勧めします。 ここでは、さらに多くの興味深いプロジェクトを見つけてダウンロードできます。



どのMicrosoft Researchプロジェクトを使用していますか?



All Articles