8

私は現在、Windowsマシンで本格的なペアプログラミングを実践している仕事をしています。両方ともキーボードとマウスのセットがあり、2つのモニターがあり、ドライバーを簡単に切り替えることができますが、セッションの中には、ペアと同時にテストを書き始めたい点がいくつかあります。実装を書いています。

同じコンピューターに2つのカーソルとキーボードフォーカスを効果的に配置できるプログラムがあるかどうか疑問に思っています。それらが存在しない場合、私は自分の解決策を試してみることをいとわないが、これを最もよく達成する方法についてのインプットを希望する。私は.Net3.5テクノロジに最も精通していますが、Javaも知っており、この問題を解決するためにC++を学習したいと思っています。

自分でソリューションを作成している場合は、1つのハードウェアデバイス(つまり、インストールされている特定のマウス)の入力を取得して、Windowsがポインターを移動できないようにし、代わりに自分のプログラムポインターを個別に移動できるようにします。

4

6 に答える 6

16

私が一度したこと:

2 つの机を向かい合わせに配置し、各開発者が机に座ったときに他の開発者と向かい合うようにします。

各開発者は 2 つのモニターを取得し、そのうちの 1 つが他の開発者のコ​​ンピューターに接続されます。

各コンピューターは、その画面を他のモニターにミラーリング/クローンするように設定されています。これは、各開発者が互いに向き合っていることを意味しますが、各開発者は自分のコンピューターで他の開発者が何をしているかを見ることもできます。

次に、各開発者は「Synergy2」( http://synergy2.sourceforge.net/ ) と呼ばれるフリー ソフトウェアを自分のコンピューターにインストールし、開発者がマウス カーソルを画面の端を越えてその側に移動するように構成します。他のモニターが表示されると、開発者は他の開発者のインターフェイスと対話できます。

このようにして、お互いが何をしているかを常に見ることができ、状況に応じて、運転からショットガンに乗るように流動的に移動することもできます。

これは、1 人の開発者が常に運転し、もう 1 人の開発者が常にショットガンに乗っている従来の方法のように機能することもありますが、少なくとも、単独で作業する機会と一緒に作業する機会が得られます。

実際、月曜日に現在の同僚と一緒にこれを試してみることをお勧めします!

于 2010-03-27T05:28:11.350 に答える
2

コメントを見ると、1台のコンピューターに複数のキーボードがあり、2人で同じコンピューターを使用しているが、異なるプログラムに入力しているようです。これを行うプログラムを一度作成しましたが、カスタムアプリケーションでしか機能しませんでした。

あなたが100ドルかそこらを支払う気があるなら、あなたが試すことができるいくつかの可能なプログラムがあります:

上記のプログラムはすべて、1台のコンピューターと複数のモントー/キーボード/マウスで使用するように設計されています。

ところで、複数のモニターを備えた単一のコンピューターの用語はマルチヘッドです。複数のモニターとキーボードを備えた単一のコンピューターの用語は、マルチシートです。

于 2010-03-27T05:54:54.363 に答える
0

古典的なペアプログラミングは、2人のプログラマーがPCに座っているが、1人のプログラマーだけがコードを書いている場合です。

于 2010-03-27T05:13:47.877 に答える
0

MultiMouseもご覧ください。

于 2010-03-27T06:10:03.083 に答える
0

作業中にテストを行っているかどうかはわかりませんが、単一のクラスのコードを記述し、それを送信してインポートするだけの安価な低予算のコンプのソリューションが常にあります。やり直した。

状況の例: 何かのフォーム アプリケーションを作成していて、そこに経過時間を表示するカスタム クロックが必要です。1 人がメイン マシン上で (必要に応じてテスト用のより多くの機能を備えているか?) フォームを作成し、そのためのコードを実行している間、2 人目は安価なコンピューターで経過時間クロックのクラスを作成しています。インポートされた変数は、「Namespace.Class.Variable」で呼び出すことができます。これは、両方の人が同時に作業できるようにするための別のオプションであり、両方が隣り合って座っている場合でも、他の人が何をしているかを見ることができ、他の人に入力することもできると思います。仕事の。これは、それぞれ 2 つの画面を備えた 2 台のコンピューターよりも優れたオプションかもしれません ;P

于 2010-03-27T07:22:09.720 に答える
0

私は VNC を使用していますが、おそらく RDP も同様に機能させることができます。私はパートナーの VNC サーバーに接続し、彼のデスクトップを表示したり、彼の画面に入力したり、カーソルを移動したりできます。しかし、API を検索したり、独自のコーディングを行いたい場合は、ウィンドウを最小化して、他のモニター、またはブラウザー/エディターをその上に置くだけです。

于 2010-03-27T05:35:27.687 に答える