‫もうお分かりにならないかもしれませんが
‫私はVisual Studioのコードが大好きです｡
‫実際､ 私が最初にこのコースを作った頃のビデオを見ると､ 私がよく使っていた当時のビデオがいくつか残っています｡
‫私はおそらくもう何十年もVimユーザーで､ それはシステム管理者としての経験もあります｡
‫それは本当に私のことだったんです｡
‫私はいつもサーバー上で何かを動かしたり､ サーバー上のファイルを編集したりしなければならなかったので､ いつもサーバーを使っていて､
‫それに慣れてしまったんです｡
‫ヴィア・コードまでは本当になかったんです｡
‫アダムや他の有料エディターなど､ これまで試したエディターの中で､ このコードが現れるまでは､
‫どれにも引っかからなかったんです｡
‫KubernetesやDockerのファイルを編集したり､
‫composeやyamlなど､ このコースで学ぶすべてのことを行う場合､
‫それを行う最も簡単な方法はVisual Studioコードであると､ 多くの理由から確信しています｡
‫そして､ 日々の仕事だけでなく､ 学習中にもちょうどいい相棒になるのです｡
‫では､ 飛び込んでみましょう｡
‫内部事情や本当の使い方をたくさん話すつもりはありません｡
‫Visual Studio Codeを初めてお使いになる方に､ このコースを始めるのに必要な基本的な知識と､
‫このコースで本当に役立つ拡張機能を身につけていただきたいと思います｡
‫今はホームページからダウンロードすればいいんでしょう？
‫それがコードです｡
‫Visual Studioです｡
‫そこに行けば､ あなたのローカルOS用にダウンロードすることができます｡
‫Windowsであれば､ ストアを利用してダウンロードできます｡
‫Windowsストアの方法を好むなら､ VTS code devでウェブブラウザで実行することもできます｡ これは､
‫まったく同じアプリをブラウザタブで実行するだけです｡
‫もしあなたがGitHubのファンで､ このコースのようにGitHub上のリポジトリで使おうとしているならば､
‫GitHub上で使えばいいのです｡
‫GitHub devと入力することができます｡
‫GitHubの他の部分と一緒に､ ブラウザ上でリポジトリの内部で使用する方法について､ いくつかの情報を提供してくれるでしょう｡
‫どのような方法で実行するかにかかわらず､ 実行したら､ 下の小さなウィジェットをクリックすると､
‫ログインできます｡
‫ログインすると､ すべての設定が同期されるので､
‫バックアップの心配をする必要がなくなります｡
‫そこでシンクをオンにすれば､ そこそこ使えるようになるはずです｡
‫そして､ このコースリポジトリを開いてみてください｡
‫そうすると､ 小さなポップアップが表示されます｡
‫これはVS codeの機能で､ VS codeディレクトリ内のリポジトリに､
‫このリポジトリを使用するための推奨拡張機能を示すextensions
‫JSONファイルを置くことができます｡
‫さて､ 最初にお勧めする拡張機能は､ 当たり前かもしれませんが､ Docker拡張機能です｡
‫また､ VTSのコードの良いところは､ 私が推奨する拡張機能をインストールしていなくても､ OS上で見たものをそこに推薦してくれることです｡
‫推薦してくれる｡
‫Dockerファイルを開くと､ 「Dockerエクステンションをインストールしますか」と表示されます｡
‫あるいは､ あなたのマシンのDockerバイナリを見れば､ そのようにさえ言ってくれるでしょう｡
‫だから､ あなたの道のりを助けてくれるでしょう｡
‫TerraFormファイルやTerraFormがインストールされている場合､ TerraFormを推奨する場合があります｡
‫Pythonや開発言語でも同じです｡
‫それについては､ かなり早いです｡
‫ですから､ すべての拡張機能をインストールする必要がないのであれば､ 汗をかかずに前もってインストールすればいいのです｡
‫でも､ これだけは言わせてください｡
‫Docker拡張機能は､ このコースで書くDockerファイルやコンポジットファイルを書くのに役立つだけでなく､
‫このコースが最初に作られたときはそれがなかったので､ 少し大変でした｡
‫記憶をたどり､ Dockerのドキュメントに多くの時間を割かなければならなかったのです｡
‫しかし､ 今はVSコードにこのような拡張機能があり､ コマンドを実行しようとする前に間違いに気づくことができるようになりました｡
‫それは､ VS Code自体の中からDockerを制御することができるので､ その点でもアドバイスになるでしょう｡
‫これらの機能について詳しく知りたい方は､ このエクステンションをご覧ください｡
‫それぞれのRead meページ｡
‫Kubernetesの公式エクステンションも同様です｡
‫これらの拡張機能はどちらもMicrosoftによってサポートされ､ 書かれていることがおわかりいただけると思います｡
‫そのため､ マイクロソフトのロゴと青いチェックボックスが表示され､ マイクロソフトのコードメーカーが提供する合法的で安全な拡張機能であることがわかります｡
‫また､ Dockerの拡張機能と同様に､ 私もこちらの機能のごく一部しか使っていませんが､ とても便利だと感じています｡
‫このコースの後半で作成するいくつかのYAMLファイルや設定ファイルのスニペットと例が含まれています｡
‫だから､ 持っていない理由がないんです｡
‫次の拡張機能は､ 特にこのコースでリモートサーバーを全く使わないと考えている方に強くお勧めするもので､
‫講義のいくつかでリモートサーバーについて話し､ 可能であれば設定してもらう予定です｡
‫しかし､ リモートサーバーを動かしたいときには､ マイクロソフトが提供するリモート開発拡張機能も非常に便利です｡
‫ほぼ毎週使っている数少ないエクステンションです｡
‫リモートサーバーを持つ必要がある場合､ 通常は何かをテストしたり､
‫試したり､ 別の講義を作ったりするために､ 私のコースでは､
‫これらのリモートエクステンションをよく使用します｡
‫メタ拡張のようなものですね｡
‫リモートコンテナ､ リモートSSH､ そしてこのメインリモート開発エクステンションで説明されているリモートHSLがインストールされます｡
‫WindowsでASLを使っている場合は､ 自動的に「HSL機能を有効にしますか」と表示されます｡
‫HSLはWindowsの中で動作するLinux VMですから､ HSLで何ができるかというと､ WindowsマシンでVTSコードを実行し､
‫Linuxマシンの中でファイルをネイティブに見ることができるようになるのです｡
‫リモコンも同様です｡
‫SSHです｡
‫遠隔地は？
‫sshで接続したインターネット上のサーバー｡
‫ローカルのシステムでローカルのLinuxシェルを使って開発しているのとほぼ同じように扱われますが､ 実際にはインターネット上のサーバーを使っていて､
‫コードはそのサーバーに保存され､ すべてのコマンドはそのサーバーで実行されることになるのです｡
‫だから､ 本当にスバラシイんです｡
‫また､ iPad上のブラウザで対コードを実行するようなこともできます｡ 最後に､ コンテナ版のリモートもインストールされ､
‫Dockerが動作している場所ならどこでも､ コンテナ内でアプリのコードやいじりたいコードを実行できるようになります｡
‫これをインストールすると､ この一番左下に､ 大小矢印が2つある小さなボックスが見えます｡
‫これをクリックすると､ リモートホストに接続したり､ リモート機能でできるその他のことを実行するためのドロップダウンメニューが表示されます｡
‫そして､ こちらはおまけ｡
‫技術的には､ このコースでは全く必要ありませんが､ たまたま幸運にもチームで仕事をしていたり､ 同じようにDockerやKubernetesを学んでいる他の人と一緒にこのコースを受講していて､
‫このコースで全くペアを組みたいと考えているならば､ このコースの受講をお勧めします｡
‫あるいは､ コード・ペアリングをしたい､ コード・ペアリングが必要かもしれない､ あるいは単に自分のコードを誰かに見せびらかしたい､
‫というようなチームに所属している場合です｡
‫ライブで
‫ライブシェアを取得する
‫マイクロソフトの公式エクステンションです｡
‫似たような名前のものがたくさんありますが､ Microsoftのライブシェアは､ Microsoft
‫Cloudサーバーまでの安全なトンネルを使用して､ 誰かと相互に認証できるようにするものなので､ 入手したいですね｡
‫そして､ 音声コードでリポジトリを共有し､ 同じマシンに座っているように､ 2人でファイルを編集することができるのです｡
‫実際にGoogleドキュメントのように各自がどこに書いているかを確認でき､ ファイルを移動して､ 「あなたのファイルを見に来てください」と皆に伝えることができます｡
‫実は､ 超キレイなんです｡
‫特に私のようにライブストリーミングやYouTubeの動画を作っている場合は､ かなりスムーズにデモができるので､
‫今度試してみることをお勧めします｡
‫自分のコードの一部を友人と共有する必要がある､ それだけです｡
‫Dockerも､ VSコードも､ リポジトリも｡
‫では､ さっそくDockerの特徴についてお話ししましょう｡
‫次は､ コンテナの実行と管理です｡