VisualStudio2022で利用している拡張機能をまとめる 制作者の方々が順次対応されているので、徐々に更新していく予定。(いつもありがとうございます) OpenonGitHub marketplace.visualstudio.com VSColorOutput64(64bitになったためか後ろに64がついた) …
Github Flow の機能開発branch部分は好きに運用しろというスタンスだと思っている 機能開発branchは、あくまで機能開発branchであって、これらはdeploy可能であるかどうかはわからない。 一方でmainはavailableであることを保証する必要がある。 という前提…
Swashbuckle.AspNetCore.SwaggerでSwaggerUiのRootPathを変更したい 前回のユースケースで、PathBaseを利用してWebApiのRootPathを変更した場合、SwaggerUi自体のRootPathも変更が必要になります。 UseSwaggerUIのSwaggerUiOptionsのRoutePrefixにサブディレ…
Swashbuckle.AspNetCore.Swaggerでswagger.jsonのRootPathを変更したい 表題の通りの欲求が発生するケースが、エンドポイントをサブディレクトリで分けて追加していくリアルワールドアプリケーションでは発生することがあります。 サブドメインを切ってくれ…
プロジェクト管理の書籍、久しぶりに読む Manage It!を読んでの感想とか。 プロジェクト is 何 新しいプロダクトやサービスの作成を目的とする新たな取り組み、もしくは体系的なプロセスを指す。 Done条件は成果の納入。 リスクを伴い、多くの場合、リソース…
.NET 6 RC1が来た アナウンスブログ devblogs.microsoft.com Go Liveが付与 RC1でgo liveが付与されているためProduction環境にて利用可となりました。 VisualStudio2022 ダウンロード(Preview4から) visualstudio.microsoft.com SDK ダウンロード(通常vs202…
github.com 基本的に勉強会で得た知識を自分なりに纏めているので、欠落はありそう……。
github.com まだ、書くことたくさんあるけど、とりあえず中締め。
Thinkpad x1 yoga gen6 の雑レビューとか タイトルの通りですが、Thinkpad x1 yoga gen6 を購入しました。 www.lenovo.com 購入したのは、Windows10Pro / WQUXGA(UHD+) / Core i7 1185G7 / 32GB ram / 2TB SSD / LTE の構成です。 Lenovoさん、ストレージが…
WIP:VisualStudio2019 16.9 の新機能復習 コピペ時に、不足しているusingを自動で追加してくれる 上記オプション(赤枠)を有効にすることで利用できる。 平成末期のVisualStudio2019は、ペーストした後にctrl + .(クイックアクション)を押してusingの追加を…
書いた github.com 自分の中での整理 個人的にrecordで一番良いと感じたのは、Primary ctorを定義した場合に、get; int; アクセサーと、値積み込み処理の生成を自動でやってくれる点。 今まで、C#で Constructorが動いたらobjectが利用可能になるように書き…
復習兼ねて書いた github.com
CES 2021も終わり、なんとなくモバイルPCの事情が見えてきた。 32GB ramモデルが増えてきた 昨年はXPS13や、Thinkpad x13等にしか選択肢がなかった32GBramの選択肢が、増えてきました。 このへんは、covid-19によるリモートワークが増加したことによる効果な…
C# インタラクティブの文字化けを解消したいだけの人生だった C#でREPLといえば、ここ数年はC#インタラクティブですが、16.8が来たタイミングで文字化けするマンになっています。 暫定対処法はあるけれど、正式対応については、これからRelease予定 develope…
書いた github.com
using async / await Part1 TL;DR 非同期メソッド、実は必ずしも非同期じゃない。 =>1個目のawaitより手前まではただの同期実行。(並列実行は苦手なので、注意が必要。) =>完了済みタスクをawaitしてもコストは低い。(コールバック展開しないから。) asy…
やりたいこと Docker上にSqlServerをセットアップして、.dacpacの適用を行う。 前提条件 .dacpacの取得方法について理解していること Linux、完全に理解した(プログラマースラング)の状態であること SqlServer、完全に理解した(プログラマースラング)の…
Remote Work主体になってから、先月で1周年だった Remote 振り返り(前置き) 仕事は職場にいる日より捗る。 =>これは、単純に職場にいると、インタラプトコストが嵩むというだけだろうなあというお気持ち。 大体働きすぎる。 =>特に自分は退勤しても、C#の…
TL;DR 当初はWindows 10 2004から利用可能ということだったが、1903から利用が可能だったことを二か月くらい前に発見したけど、発見して満足してたのでとりあえず文章にしておく。 対象読者 Docker / WSLを利用している or 利用したい人 WSL2がWin 10 2004か…
インストールするもの ブラウザ Google Chrome HyperV有効化 Docker For Windows有効化 =>まだWindows10 2004のアップデートがもらえない勢なのでWSL2が使えない。 Windows Terminal IDE / エディター Visual Studio 2019 Pro Visual Studio Code Microsoft …
Dockerサポートを有効にしてスキャフォールディングしたWebApiのlaunchSettings.jsonを確認してみた publishAllPortsがtrueになっているので、起動するたびにPortが変わってしまう設定になっています。 Api単体で使うときはこれでもいいのですが、ViewからWe…
前提となる開発環境 開発機 / IDE / Testing Framework Windows 10、VisualStudio 2019 、xUnit、TestHostも利用 ローカルデバッグ環境 Docker(WSL に Ubuntuをインストールして運用) Dev,Prod環境 Linux(Ubuntu) 備考 チーム開発をしていて、自分はWindows…
C#9が使えるのは.NET 5だけ Buildは少し観測しつつ、de:codeでキャッチアップするゆとり勢なので、ようやく予習を始める。 MAUI devblogs.microsoft.com github.com => 旧Xamarin Forms(まだ名前空間をリネームしただけ。) .NET 5(In C# 9) devblogs.microso…
null検査のときの書き方問題 HogeのInstanceであるhogeがnon nullである検査をしたい場合、 hoge is Hoge と書いてしまうことが多いのですが、C#8.0から、パターンマッチングにプロパティパターンが追加されているので、 hoge is { } と書けばnon nullかの検…
LinqのCount()拡張メソッドと向き合う Collection Object色々 C#には、Collectionを扱う型がいくつもあります。IEnumerable<T>や、List<T>等が代表選手です。 Collectionの要素数を取得する方法として、System.Linq名前空間に用意されている拡張メソッドに、.Count</t></t>…
.gitignoreを自動生成したいだけの人生だった VS2017時代はソリューション作成時に「新しい Git リポジトリの作成」というPropがありました。 有効にすると、[ソリューションの作成], [git リポジトリの作成], [Visual Studio用 .gitignoreの生成]まで全部や…
Propertyの違う、同一Objectを複数DI設定したいだけの人生だった IEnumerableでInjectionする DIでper RequestでInjectionしてほしいクラス public class PiyoService { public string TagName { get; } public PiyoService(string tagName) { TagName = tag…
自宅にEV2730Qを配備したので作業環境について書いてみる 何年か前に話題になった1:1のスクエアモニター[ EV2730Q ] を配備しました。 www.eizo.co.jp コード書いたり、ドキュメント読んだりするときに便利かなと思っての購入でしたが、今のところ良さそうで…
SPA開発を知りたいだけの人生だった Microsoft 井上章さんのセッションも含め、Angular,Reactの事例紹介を聞きに行ってまいりました。 grapecity-dev-tools.connpass.com レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは? Microsoft…
以前書いた記事 creatiovitae.hatenadiary.com IAsyncDisposable、パターンマッチだから、別にIAsyncDisposableインターフェースを実装してなくてもいい説、半分正解で半分誤りでした。 結論から言うと、 await using var productService = new ProductServi…