SlideShare a Scribd company logo
1 of 6
Visual Studio のアレコレ
恩恵と保身と束縛
Visual Studio は良いものです
• Windows をディスするのは結構ですが
• Visual Studio がある限り僕は Windows
を擁護します
Visual Studio はすごい
• 環境構築がすごい楽
– 環境構築はインストーラに従うだけ
– プロジェクト作成もウィザードに従うだけ
• 補完がすごい
– 軽い
– 精度が良い
• リッチなデバッグ環境は当たり前という世界
– ブレークポイント・ステップ実行
– 変数ウォッチ
– 変数変動によるブレーク
– メモリ変動によるブレーク
– メモリウォッチ
• スタンドアロンの MSDN ライブラリが実は優秀
– 最近の Visual Studio にはついてないかも・・? ( いまだに 2005 の
MSDN 使ってます )
落とし穴
• 補完が無い環境で多大なストレスを生じる ( 精神と身体に異常を来
すレベル )
– 補完がある場合
• メソッド名忘れ→補完で済む→安寧
• 新メソッド探し→補完で見つかる→安寧
– 補完がない場合
• メソッド名忘れ→ DOC 参照→罰
• メソッド名忘れ→ DOC 参照→ TYPO→ 再 DOC 参照→大罰
• 新メソッド探し→ DOC 参照→以下略
• C++ と C# から抜け出せなくなった
– 型による制約を作れないと多大なストレスを感じる()
• Rails とかのモダンな環境へ足を踏み出す行為に大きな遅れをとった
• 今は Scala があるので良いですけどね
• Windows に縛られた
– 良いところも多いですが、 OS ベースが完全にガラパゴスです。 (C:
~とかいうパスほんとやめてほしいし、ファイルパーミッションとか
もややこしすぎるし、オープン界隈の資産使うときの罠も多いし、あ
と、なんかいろいろメモリ食う )
それでも Visual Studio を
使い続けるために
• PHP でも使いたい
– PHP Tools for Visual Studio (2008,2010,2013)
• 補完強い ( 有料版 $79)
• 当然 xdebug にも対応してます (SSH トンネル越しのリ
モートデバッグができなかったけど、この前直してもらいま
した )
• サポート割と丁寧 ( チェコが好きになりました )
• Ruby でも使いたい
– Ruby in Steel
• ( ネガティブコメントのため割愛 )
それでも Visual Studio を
使い続けるために
• PHP でも使いたい
– PHP Tools for Visual Studio (2008,2010,2013)
• 補完強い ( 有料版 $79)
• 当然 xdebug にも対応してます (SSH トンネル越しのリ
モートデバッグができなかったけど、この前直してもらいま
した )
• サポート割と丁寧 ( チェコが好きになりました )
• Ruby でも使いたい
– Ruby in Steel
• ( ネガティブコメントのため割愛 )

More Related Content

Viewers also liked

ツールド東北支援ハッカソン チーム「あとで読む」 発表資料
ツールド東北支援ハッカソン チーム「あとで読む」 発表資料ツールド東北支援ハッカソン チーム「あとで読む」 発表資料
ツールド東北支援ハッカソン チーム「あとで読む」 発表資料Tetsuo INABA
 
SoftLayerBluemixSummit はじめてのSoftLayer「ネットワーク編」
SoftLayerBluemixSummit はじめてのSoftLayer「ネットワーク編」SoftLayerBluemixSummit はじめてのSoftLayer「ネットワーク編」
SoftLayerBluemixSummit はじめてのSoftLayer「ネットワーク編」Hideaki Tokida
 
「治験・臨床試験」について考える
「治験・臨床試験」について考える「治験・臨床試験」について考える
「治験・臨床試験」について考えるmusako-oncology
 
MLaPP輪講 Chapter 1
MLaPP輪講 Chapter 1MLaPP輪講 Chapter 1
MLaPP輪講 Chapter 1ryuhmd
 
出会い駆動コミュニティー
出会い駆動コミュニティー出会い駆動コミュニティー
出会い駆動コミュニティーyoku0825
 
【医療従事者向け】腫瘍内科入門
【医療従事者向け】腫瘍内科入門【医療従事者向け】腫瘍内科入門
【医療従事者向け】腫瘍内科入門musako-oncology
 
SoftLayer上でやってみた 高速ファイル転送(Aspera)
SoftLayer上でやってみた 高速ファイル転送(Aspera)SoftLayer上でやってみた 高速ファイル転送(Aspera)
SoftLayer上でやってみた 高速ファイル転送(Aspera)nicesese
 
がん薬物療法総論
がん薬物療法総論がん薬物療法総論
がん薬物療法総論musako-oncology
 
「治験・臨床試験」について考える
「治験・臨床試験」について考える「治験・臨床試験」について考える
「治験・臨床試験」について考えるNoriyuki Katsumata
 
Network Setup Guide: Deploying Your Cloudian HyperStore Hybrid Storage Service
Network Setup Guide: Deploying Your Cloudian HyperStore Hybrid Storage ServiceNetwork Setup Guide: Deploying Your Cloudian HyperStore Hybrid Storage Service
Network Setup Guide: Deploying Your Cloudian HyperStore Hybrid Storage ServiceCloudian
 
オンコロジストなるためのスキル
オンコロジストなるためのスキルオンコロジストなるためのスキル
オンコロジストなるためのスキルNoriyuki Katsumata
 
Spark1.0での動作検証 - Hadoopユーザ・デベロッパから見たSparkへの期待 (Hadoop Conference Japan 2014)
Spark1.0での動作検証 - Hadoopユーザ・デベロッパから見たSparkへの期待 (Hadoop Conference Japan 2014)Spark1.0での動作検証 - Hadoopユーザ・デベロッパから見たSparkへの期待 (Hadoop Conference Japan 2014)
Spark1.0での動作検証 - Hadoopユーザ・デベロッパから見たSparkへの期待 (Hadoop Conference Japan 2014)NTT DATA OSS Professional Services
 
DS masakari talks
DS masakari talksDS masakari talks
DS masakari talksyoku0825
 
オンコロジストなるためのスキル
オンコロジストなるためのスキルオンコロジストなるためのスキル
オンコロジストなるためのスキルmusako-oncology
 
SoftLayer バックアップ基礎(idera編)
SoftLayer バックアップ基礎(idera編)SoftLayer バックアップ基礎(idera編)
SoftLayer バックアップ基礎(idera編)Hideaki Tokida
 
SoftLayer バックアップ Idera編 + Endurance Storage編
SoftLayer バックアップ  Idera編 + Endurance Storage編SoftLayer バックアップ  Idera編 + Endurance Storage編
SoftLayer バックアップ Idera編 + Endurance Storage編Hideaki Tokida
 

Viewers also liked (20)

ツールド東北支援ハッカソン チーム「あとで読む」 発表資料
ツールド東北支援ハッカソン チーム「あとで読む」 発表資料ツールド東北支援ハッカソン チーム「あとで読む」 発表資料
ツールド東北支援ハッカソン チーム「あとで読む」 発表資料
 
SoftLayerBluemixSummit はじめてのSoftLayer「ネットワーク編」
SoftLayerBluemixSummit はじめてのSoftLayer「ネットワーク編」SoftLayerBluemixSummit はじめてのSoftLayer「ネットワーク編」
SoftLayerBluemixSummit はじめてのSoftLayer「ネットワーク編」
 
「治験・臨床試験」について考える
「治験・臨床試験」について考える「治験・臨床試験」について考える
「治験・臨床試験」について考える
 
MLaPP輪講 Chapter 1
MLaPP輪講 Chapter 1MLaPP輪講 Chapter 1
MLaPP輪講 Chapter 1
 
研修医の心得2016
研修医の心得2016研修医の心得2016
研修医の心得2016
 
出会い駆動コミュニティー
出会い駆動コミュニティー出会い駆動コミュニティー
出会い駆動コミュニティー
 
【医療従事者向け】腫瘍内科入門
【医療従事者向け】腫瘍内科入門【医療従事者向け】腫瘍内科入門
【医療従事者向け】腫瘍内科入門
 
SoftLayer上でやってみた 高速ファイル転送(Aspera)
SoftLayer上でやってみた 高速ファイル転送(Aspera)SoftLayer上でやってみた 高速ファイル転送(Aspera)
SoftLayer上でやってみた 高速ファイル転送(Aspera)
 
がん薬物療法総論
がん薬物療法総論がん薬物療法総論
がん薬物療法総論
 
「治験・臨床試験」について考える
「治験・臨床試験」について考える「治験・臨床試験」について考える
「治験・臨床試験」について考える
 
Network Setup Guide: Deploying Your Cloudian HyperStore Hybrid Storage Service
Network Setup Guide: Deploying Your Cloudian HyperStore Hybrid Storage ServiceNetwork Setup Guide: Deploying Your Cloudian HyperStore Hybrid Storage Service
Network Setup Guide: Deploying Your Cloudian HyperStore Hybrid Storage Service
 
オンコロジストなるためのスキル
オンコロジストなるためのスキルオンコロジストなるためのスキル
オンコロジストなるためのスキル
 
がん治療の真実
がん治療の真実がん治療の真実
がん治療の真実
 
Spark1.0での動作検証 - Hadoopユーザ・デベロッパから見たSparkへの期待 (Hadoop Conference Japan 2014)
Spark1.0での動作検証 - Hadoopユーザ・デベロッパから見たSparkへの期待 (Hadoop Conference Japan 2014)Spark1.0での動作検証 - Hadoopユーザ・デベロッパから見たSparkへの期待 (Hadoop Conference Japan 2014)
Spark1.0での動作検証 - Hadoopユーザ・デベロッパから見たSparkへの期待 (Hadoop Conference Japan 2014)
 
DS masakari talks
DS masakari talksDS masakari talks
DS masakari talks
 
オンコロジストなるためのスキル
オンコロジストなるためのスキルオンコロジストなるためのスキル
オンコロジストなるためのスキル
 
SoftLayer バックアップ基礎(idera編)
SoftLayer バックアップ基礎(idera編)SoftLayer バックアップ基礎(idera編)
SoftLayer バックアップ基礎(idera編)
 
Jepa講演資料新しい取り組み(dnp) 2015.11.16
Jepa講演資料新しい取り組み(dnp) 2015.11.16Jepa講演資料新しい取り組み(dnp) 2015.11.16
Jepa講演資料新しい取り組み(dnp) 2015.11.16
 
Jepa講演資料電子図書館(dnp)2015.11.16
Jepa講演資料電子図書館(dnp)2015.11.16Jepa講演資料電子図書館(dnp)2015.11.16
Jepa講演資料電子図書館(dnp)2015.11.16
 
SoftLayer バックアップ Idera編 + Endurance Storage編
SoftLayer バックアップ  Idera編 + Endurance Storage編SoftLayer バックアップ  Idera編 + Endurance Storage編
SoftLayer バックアップ Idera編 + Endurance Storage編
 

More from Keiichi Kobayashi

こだわりの仕事スタイル:モチベ維持
こだわりの仕事スタイル:モチベ維持こだわりの仕事スタイル:モチベ維持
こだわりの仕事スタイル:モチベ維持Keiichi Kobayashi
 
Ssh公開鍵認証ハンズオン
Ssh公開鍵認証ハンズオンSsh公開鍵認証ハンズオン
Ssh公開鍵認証ハンズオンKeiichi Kobayashi
 
そうだプラグイン作ろう =Unityの巻=
そうだプラグイン作ろう =Unityの巻=そうだプラグイン作ろう =Unityの巻=
そうだプラグイン作ろう =Unityの巻=Keiichi Kobayashi
 
Angular js活用事例:filydoc
Angular js活用事例:filydocAngular js活用事例:filydoc
Angular js活用事例:filydocKeiichi Kobayashi
 
Chromeデベロッパーツール
ChromeデベロッパーツールChromeデベロッパーツール
ChromeデベロッパーツールKeiichi Kobayashi
 
Java script関数コールの追跡
Java script関数コールの追跡Java script関数コールの追跡
Java script関数コールの追跡Keiichi Kobayashi
 
ドハマリ Is ナレッジ
ドハマリ Is ナレッジドハマリ Is ナレッジ
ドハマリ Is ナレッジKeiichi Kobayashi
 
Tbsアイデアソンに参加しました
Tbsアイデアソンに参加しましたTbsアイデアソンに参加しました
Tbsアイデアソンに参加しましたKeiichi Kobayashi
 
オープンソースコミュニティへのライトな貢献
オープンソースコミュニティへのライトな貢献オープンソースコミュニティへのライトな貢献
オープンソースコミュニティへのライトな貢献Keiichi Kobayashi
 
職業エンジニアの生態
職業エンジニアの生態職業エンジニアの生態
職業エンジニアの生態Keiichi Kobayashi
 
ソフトウェア開発ブースト4手
ソフトウェア開発ブースト4手ソフトウェア開発ブースト4手
ソフトウェア開発ブースト4手Keiichi Kobayashi
 
新サービス(勉強会まとめ)を作り始めてみた
新サービス(勉強会まとめ)を作り始めてみた新サービス(勉強会まとめ)を作り始めてみた
新サービス(勉強会まとめ)を作り始めてみたKeiichi Kobayashi
 
フリーエンジニアになりました
フリーエンジニアになりましたフリーエンジニアになりました
フリーエンジニアになりましたKeiichi Kobayashi
 

More from Keiichi Kobayashi (20)

こだわりの仕事スタイル:モチベ維持
こだわりの仕事スタイル:モチベ維持こだわりの仕事スタイル:モチベ維持
こだわりの仕事スタイル:モチベ維持
 
Ssh公開鍵認証ハンズオン
Ssh公開鍵認証ハンズオンSsh公開鍵認証ハンズオン
Ssh公開鍵認証ハンズオン
 
そうだプラグイン作ろう =Unityの巻=
そうだプラグイン作ろう =Unityの巻=そうだプラグイン作ろう =Unityの巻=
そうだプラグイン作ろう =Unityの巻=
 
PHP with Visual Studio
PHP with Visual StudioPHP with Visual Studio
PHP with Visual Studio
 
Angular js活用事例:filydoc
Angular js活用事例:filydocAngular js活用事例:filydoc
Angular js活用事例:filydoc
 
Chromeデベロッパーツール
ChromeデベロッパーツールChromeデベロッパーツール
Chromeデベロッパーツール
 
Filydoc紹介(8月末版)
Filydoc紹介(8月末版)Filydoc紹介(8月末版)
Filydoc紹介(8月末版)
 
いまさら触るAwt
いまさら触るAwtいまさら触るAwt
いまさら触るAwt
 
Filydoc紹介
Filydoc紹介Filydoc紹介
Filydoc紹介
 
Java script関数コールの追跡
Java script関数コールの追跡Java script関数コールの追跡
Java script関数コールの追跡
 
似非燃え尽き症候群
似非燃え尽き症候群似非燃え尽き症候群
似非燃え尽き症候群
 
ドハマリ Is ナレッジ
ドハマリ Is ナレッジドハマリ Is ナレッジ
ドハマリ Is ナレッジ
 
Tbsアイデアソンに参加しました
Tbsアイデアソンに参加しましたTbsアイデアソンに参加しました
Tbsアイデアソンに参加しました
 
オープンソースコミュニティへのライトな貢献
オープンソースコミュニティへのライトな貢献オープンソースコミュニティへのライトな貢献
オープンソースコミュニティへのライトな貢献
 
職業エンジニアの生態
職業エンジニアの生態職業エンジニアの生態
職業エンジニアの生態
 
検索の工夫
検索の工夫検索の工夫
検索の工夫
 
個人名刺を作ろう
個人名刺を作ろう個人名刺を作ろう
個人名刺を作ろう
 
ソフトウェア開発ブースト4手
ソフトウェア開発ブースト4手ソフトウェア開発ブースト4手
ソフトウェア開発ブースト4手
 
新サービス(勉強会まとめ)を作り始めてみた
新サービス(勉強会まとめ)を作り始めてみた新サービス(勉強会まとめ)を作り始めてみた
新サービス(勉強会まとめ)を作り始めてみた
 
フリーエンジニアになりました
フリーエンジニアになりましたフリーエンジニアになりました
フリーエンジニアになりました
 

Visual studio

  • 2. Visual Studio は良いものです • Windows をディスするのは結構ですが • Visual Studio がある限り僕は Windows を擁護します
  • 3. Visual Studio はすごい • 環境構築がすごい楽 – 環境構築はインストーラに従うだけ – プロジェクト作成もウィザードに従うだけ • 補完がすごい – 軽い – 精度が良い • リッチなデバッグ環境は当たり前という世界 – ブレークポイント・ステップ実行 – 変数ウォッチ – 変数変動によるブレーク – メモリ変動によるブレーク – メモリウォッチ • スタンドアロンの MSDN ライブラリが実は優秀 – 最近の Visual Studio にはついてないかも・・? ( いまだに 2005 の MSDN 使ってます )
  • 4. 落とし穴 • 補完が無い環境で多大なストレスを生じる ( 精神と身体に異常を来 すレベル ) – 補完がある場合 • メソッド名忘れ→補完で済む→安寧 • 新メソッド探し→補完で見つかる→安寧 – 補完がない場合 • メソッド名忘れ→ DOC 参照→罰 • メソッド名忘れ→ DOC 参照→ TYPO→ 再 DOC 参照→大罰 • 新メソッド探し→ DOC 参照→以下略 • C++ と C# から抜け出せなくなった – 型による制約を作れないと多大なストレスを感じる() • Rails とかのモダンな環境へ足を踏み出す行為に大きな遅れをとった • 今は Scala があるので良いですけどね • Windows に縛られた – 良いところも多いですが、 OS ベースが完全にガラパゴスです。 (C: ~とかいうパスほんとやめてほしいし、ファイルパーミッションとか もややこしすぎるし、オープン界隈の資産使うときの罠も多いし、あ と、なんかいろいろメモリ食う )
  • 5. それでも Visual Studio を 使い続けるために • PHP でも使いたい – PHP Tools for Visual Studio (2008,2010,2013) • 補完強い ( 有料版 $79) • 当然 xdebug にも対応してます (SSH トンネル越しのリ モートデバッグができなかったけど、この前直してもらいま した ) • サポート割と丁寧 ( チェコが好きになりました ) • Ruby でも使いたい – Ruby in Steel • ( ネガティブコメントのため割愛 )
  • 6. それでも Visual Studio を 使い続けるために • PHP でも使いたい – PHP Tools for Visual Studio (2008,2010,2013) • 補完強い ( 有料版 $79) • 当然 xdebug にも対応してます (SSH トンネル越しのリ モートデバッグができなかったけど、この前直してもらいま した ) • サポート割と丁寧 ( チェコが好きになりました ) • Ruby でも使いたい – Ruby in Steel • ( ネガティブコメントのため割愛 )