しばたテックブログ

気分で書いている技術ブログです。

PowerPointにハイライトされたソースコードを載せるにはVisual Studio Codeを使うと便利だった話

週末のオープンソースカンファレンス 2017 Hokkaidoに向けて鋭意準備中なのですが、息抜きに小ネタを書きます。

PowerPointにハイライトされたソースコードを載せるにはVisual Studio Codeを使うと便利

はい、そのまんまです。

Visual Studio Code上で書いたコードをコピーするとクリップボードにHTML Formatで保存されるので、書式を保持したままペーストしてやればきれいにハイライトされたコードを載せることができます。


適当なテキストボックスを用意して、

f:id:stknohg:20170713011728p:plain


Visual Studio CodeのコードをコピーしてPowerPointにペースト

f:id:stknohg:20170713011804p:plain


インデントがちょっと狂ってますがハイライトされたコードを貼り付けできます。

f:id:stknohg:20170713011832p:plain

別にVisual Studio Codeでなくても

Visual Studio Codeなくても、例えば、PowerShell ISEや普通のVisual Studioでもエディタ上のテキストをコピーするとRich Text Formatで保存されるのでハイライトされたコードをPowerPointに貼り付けることができます。

ただ、Visual Studio Codeだと配色テーマを比較的自由に設定できるので他のエディタやIDEよりお手軽かと思います。

Microsoft MVPアワードを再受賞しました

正直なところ気の向くまま適当にやっているだけな感じだったのですが、非常にありがたいことにMVP(Cloud and Datacenter Management)を再受賞することができました。

ありがとうございます。
これからもPowerShellを中心とした情報発信をしていきたい所存です。

ブログ名を変えました

いろいろ思うところがあり、つい先日独自ドメインをとってブログ名も変えました。

私、本名がしばたなんですけど、ドメイン名もブログ名もそれを晒す形にしました。
ネット上の活動とリアルの活動でキャラクターを使い分けるのがめんどうになってきたのも正直あったので。

これにより、今後の活動が特に変わるかといえばそうではないのですが、まあ、心機一転ということで宜しくお願い致します。

宣伝

再来週のオープンソースカンファレンス 2017 HokkaidoCLR/HとしてPowerShellの入門的なお話をさせていただきます。

www.ospn.jp

MVPを再受賞して初のセッションとなります。
現在鋭意セッション資料作成中ですのでご都合がよろしければぜひ見に来てやってください。

次期Nano Server(Version 1709)のPowerShellについて

元ネタはこちら。

docs.microsoft.com

blogs.technet.microsoft.com

次期Windows ServerおよびSemi-annual Channelについては山市さんがサクッとまとめてくれています。

yamanxworld.blogspot.jp

次期Nano Serverはコンテナ専用になる話

今年の9月リリース予定の次期Nano Server(Version 1709)は元ネタ

However, starting with the new feature release of Windows Server, version 1709, Nano Server will be available only as a container base OS image.

とある様にコンテナ専用となり、Docker Hubからのみイメージの取得および更新ができる様になるそうです。

また、サーバーの用途を.NET Coreアプリケーションをホストすることに最適化し、コンテナのサイズもこれまでよりさらに減らすそうです。*1

次期Nano ServerのPowerShellについて

で、ここからが本題で、

  • Windows PowerShell, .NET Core, and WMI are no longer included by default, but you can run them in a separate container.

とのことで、次期Nano ServerではデフォルトでWMIやPowerShellが含まれないそうです。
by defaultとあるので追加でインストールすることはできるだろうと予想されますが、まだ確定的な情報はありません。

個人的な予想として、明確な根拠があるわけではないのですが、「今開発中のPowerShell 6.0を追加でインストールしてね。」という流れにしたいのかなと思っています。

デフォルトでWMIやPowerShellがインストールされないことに関しては、Nano Severがコンテナ専用になる以上妥当だと思います。

と言ってもPowerShellがいらない子だと言うわけではなく、コンテナの運用は基本的に作り直し・使い捨てのDisposableなモデルになるかと思います。このモデルおいては重厚な管理フレームワークであるWMIやPowerShellは不要なケースの方が多いでしょう。
単純にコンテナ内部にPowerShellが必須ではないというだけです。

ただ、PowerShellが無いことでコンテナイメージの作成はどうすべきなのかという疑問はあります。
まさかコマンドプロンプトですべてを賄うというわけにはいかないでしょうし、Nano Server専用のツールセットといったものが今後出たりするんでしょうかね?

このあたりは今後の情報を期待して追いかけていきたい感じです。

*1:サイズに関してはWindows Updateでモリモリ増えていくザマを見てどこがNanoなのかと思うことしきりだったのでうれしいですね…