デバッグ作業などを複数の開発者が同時に操作できるVisual Studio Live Share発表 32
ストーリー by hylom
リモートからリモートデバッグが可能に 部門より
リモートからリモートデバッグが可能に 部門より
insiderman 曰く、
MicrosoftがVisual Studioに複数の開発者が同時に各種操作を行えるコラボレーション機能を追加する模様(PublicKey)。
この機能は「Visual Studio Live Share」という名称で、リアルタイムで同じプロジェクト内のコードを編集したり、ブレークポイントの設定やステップ操作と言ったデバッグ作業を行えるという。URLを共同作業したい相手に伝えるだけで利用できるということで、たとえばインターネット経由で遠隔地にいる人とも共同作業ができるようだ。
この機能はWindows版のVisual Studioだけでなく、MacやLinuxで動作するVisual Studio Codeからでも利用できるとのこと。
AtomもTeletype発表 (スコア:1)
奇しくも全く同じ日にGitHubのAtomがとても似た機能を発表しています。(本当にこれは偶然か?と一部で騒ぎになっていました)
Teletype for Atom: https://teletype.atom.io/ [teletype.atom.io]
Atomの方はいますぐ試すことができますが、同じファイルを開いて2人で同時編集ができるというだけっぽいです。VS Codeの方はビデオを見る限り、2人が別のファイルを開いたり別の変数をウォッチしたり、と、ワークスペースレベルでの共有ができるもっと高性能なものですが、一般公開までもう少し時間がかかりそうです。
個人的にはEclipseやらSublimteやらAtomやらを使ってきましたが、VS Codeに乗り換えてかなり満足しています。Codeの方がAtomより明らかに速くてデフォルトで高機能でターミナルやデバッガも優秀で、現時点で自分にとっては最高のコードエディタです。
一方Eclipseは (スコア:1)
10年以上前?もう忘れるくらい昔からこんな機能はあったね。最初からチャットもついてた。
ペアプログラミングという言葉が出始めた頃。
少なくとも自分の周りでは使わなかったけど。
ステップ実行してたら (スコア:0)
……複数人にPC進められると困るんじゃ??
Re:ステップ実行してたら (スコア:1)
今のvisualstyleはソースが変更されていても元のソースを表示してステップ実行してくれるよ
Re: (スコア:0)
じゃなくて、「次のステップ見るか」てなったときに二人がほぼ同時にステップ実行ボタン押したら2ステップ進行してしまわないかという話かと。
Re: (スコア:0)
実行権限を限定するトークンみたいな仕組みがあるのでは。
それはそれとして、ペアプログラミングとか詫びソースの鑑賞に良さそう。
Re: (スコア:0)
当然チャット機能もつけるでしょう。
でも誰も使わない。コメント分でチャットする。
Re: (スコア:0)
並列処理での不具合調査が捗りそうですね!!
年度があがるにつれ遅くなる (スコア:0)
Officeも同じだが、VS 2008>2010>2013>2015>・・・と変化していくと初期の起動時間とかがかなりかかる。
CSharpのオープンソースエディタと、CodeBlocksを今も使ってます。VSと違って余計なものを必要としないし軽い。
複数人が同時に、同じソースを編集できるわけないでしょ。モジュール化してあって別々のファイルを編集するならまだわかるが。
Re:年度があがるにつれ遅くなる (スコア:1)
オンラインのOffice365では複数人で一つのファイルを編集できているのですが。
起動時間は、VS2017になって機能をカスタマイズできたり遅延ローディングするようになったりと努力はされています。
Re: (スコア:0)
起動が軽くてコード補完が欲しいってだけなら、Visual Studio Codeもあるしね
Re:年度があがるにつれ遅くなる (スコア:1)
2008 -> 2010 は重くなったけど、2010 -> 2012 -> 2013 は、バージョンアップ毎に起動時間も短かく、処理も軽くなっていったよね。
2013 は、自分の環境だと Vim より起動速かったぐらいだから相当軽かったよ。
メモリ消費量的にも、2013 は 2010 の半分近くまで下がってた。
2013 を普段の開発に使ってたところに、2010 の案件の保守が来たとき2010の重さにびびった記憶もある。
2015 でまたVisual Studio だなってレベルで重くなったり、2017 は軽くなるって話だったはずが、インストーラ以外は軽くなってない。
Re: (スコア:0)
さすがに2010がそんなに重いのはおかしい。
Re: (スコア:0)
おいおいおいどんだけクソPC使ってるんだよwww
ウチの古い低性能マシンでも3秒で立ち上がってくるぞwww
Re:年度があがるにつれ遅くなる (スコア:1)
SSDか?
うちの5年落ちくらいのPCだと、平気で30秒以上かかるな。orz
Re: (スコア:0)
なんでそういう嘘つくのかな
今試したら時代遅れの我がPCですら3秒後には作業開始できる状態になってたぞ
というか2017なんてインストールすらあっという間なのに
>複数人が同時に、同じソースを編集できるわけないでしょ
OneNoteとかその類のモノを見たことすらないのか?
こういう詳しいようにみせかけて実際は化石みたいな人が一番タチが悪い
Re: (スコア:0)
お前らもう少し行間を読めや!
>複数人が同時に、同じソースを編集できるわけないでしょ
というのは、同じソースを複数人で編集すれば予期せぬ編集をする人がいても気づきにくいし、バグとかが起きる原因になるから、
使いどころがないよって意味だよ。
一文で、複数の意味に捉えられる文章を書くのはよくないが、それにつけ込んで嘘やら何やらと水を得た魚のように批判するのはどうかと思う。
お前ら女にモテないでしょ?
Re: (スコア:0)
こういうひといるよね、物知り顔で無知をさらす人。
VCSとかITSとかを入れようとしたらzipで十分とかワードの日報で十分とか
言って邪魔するのもこのタイプ。
Re: (スコア:0)
単に無知ならまだいいが、知っていても新しい仕事を増やされるのがいやだから、覚えたくないからと足を引っ張ったり、たとえ新しいシステムを入れてもなんだかんだ理由をつけてなし崩し的に昔のシステムに戻しちゃう人もいるぞ。もし効率が上がっても空いた時間に別の仕事やらされるなら、今の仕事をやっている方がいいんだよ。
ペアプログラミング (スコア:0)
ペアプログラミング的に使うということなのかな。
あんまり流行ってないけど。
Re:ペアプログラミング (スコア:1)
編集合戦も出来るかな。
Re: (スコア:0)
下手に変更してデッドロックとかレポジトリ破壊とか。
それ、VSSならできるよ。
#って聞いたお。さすがにVSSの使用経験はない。
Re: (スコア:0)
EVE burst error ごっこをして楽しむ。
Re: (スコア:0)
流行らせたくないですか?
相手次第か・・・おっさん同士でペアプログラミングってもなぁ・・・
コードレビュー時はそんな状況になるけどさ・・・
Re:ペアプログラミング (スコア:1)
> おっさん同士
MS: つ HoloLens
Re: (スコア:0)
真面目にコーディングしてるかどうか監視するために使うんじゃないですかね。
ブラック環境判定フィルター (スコア:0)
他にも色々あるけども判定条件の一つですね。
クソスペPC人海戦術思考のとこでは使ってない。
デバッガとしてのみ使用 (スコア:0)
本来の使い方ではないんでしょうが、VisualStudioも、デバッガとしてのみ使っています。
メインがC#じゃないんでリファクタリングもあまりしてくれないし。
コンパイルも普段は外から。
ソリューション≒リポジトリなのでGitも外から。
単体テストも外から。
エディタもメインは外から。キーバインドが、というよりなんか狭い。
もうちょっと馴染みたい。
Re: (スコア:0)
そういう使い方もありだと思いますよ。
それなりの規模のプロジェクトをデバッガなんぞいらないと嘯いて無駄な時間掛けてるバカを何人も見てきたし。
私なんか文字コードの自動認識がそれなり処理も軽いと言うだけの理由で秀丸エディタをgrepツールとしてIDEの横で使ってます。
Re: (スコア:0)
いまgdbもつながるから割とどんな相手のdebugもできるしな
デバッグの共有だと… (スコア:0)
編集中のコードをリアルタイム共有する機能は以前にも拡張機能で見たような気がした [azurewebsites.net]
コードだけの共有ならセキュリティには対して問題は無いだろうけど、デバッガ機能の共有なんかしたら相手のメモリ内容を見放題かな?
いっぽうLinuxユーザーは… (スコア:0)
20世紀からずっと、GNU Screenをマルチユーザモードにして、コードはvimで編集しているのだ…。