2020-01-01から1年間の記事一覧

Mobile Pcの沼に嵌ってから1年が経った

Remote Work主体になってから、先月で1周年だった Remote 振り返り(前置き) 仕事は職場にいる日より捗る。 =>これは、単純に職場にいると、インタラプトコストが嵩むというだけだろうなあというお気持ち。 大体働きすぎる。 =>特に自分は退勤しても、C#の…

Windows10 1903 でWSL2を有効にする

TL;DR 当初はWindows 10 2004から利用可能ということだったが、1903から利用が可能だったことを二か月くらい前に発見したけど、発見して満足してたのでとりあえず文章にしておく。 対象読者 Docker / WSLを利用している or 利用したい人 WSL2がWin 10 2004か…

備忘録:開発用PCのセットアップ2020

インストールするもの ブラウザ Google Chrome HyperV有効化 Docker For Windows有効化 =>まだWindows10 2004のアップデートがもらえない勢なのでWSL2が使えない。 Windows Terminal IDE / エディター Visual Studio 2019 Pro Visual Studio Code Microsoft …

launchSettings.jsonのconfigを変更して、DockerのServicePortを限定してみる

Dockerサポートを有効にしてスキャフォールディングしたWebApiのlaunchSettings.jsonを確認してみた publishAllPortsがtrueになっているので、起動するたびにPortが変わってしまう設定になっています。 Api単体で使うときはこれでもいいのですが、ViewからWe…

.NET Coreのタイムゾーン識別ID問題について

前提となる開発環境 開発機 / IDE / Testing Framework Windows 10、VisualStudio 2019 、xUnit、TestHostも利用 ローカルデバッグ環境 Docker(WSL に Ubuntuをインストールして運用) Dev,Prod環境 Linux(Ubuntu) 備考 チーム開発をしていて、自分はWindows…

予習:.NET 5 Preview 4(Preview5はこれから見る)

C#9が使えるのは.NET 5だけ Buildは少し観測しつつ、de:codeでキャッチアップするゆとり勢なので、ようやく予習を始める。 MAUI devblogs.microsoft.com github.com => 旧Xamarin Forms(まだ名前空間をリネームしただけ。) .NET 5(In C# 9) devblogs.microso…

パターンマッチングのプロパティパターンを使ってみる(Case Null検査)

null検査のときの書き方問題 HogeのInstanceであるhogeがnon nullである検査をしたい場合、 hoge is Hoge と書いてしまうことが多いのですが、C#8.0から、パターンマッチングにプロパティパターンが追加されているので、 hoge is { } と書けばnon nullかの検…

LinqのCount()拡張メソッドと向き合う #1

LinqのCount()拡張メソッドと向き合う Collection Object色々 C#には、Collectionを扱う型がいくつもあります。IEnumerable<T>や、List<T>等が代表選手です。 Collectionの要素数を取得する方法として、System.Linq名前空間に用意されている拡張メソッドに、.Count</t></t>…

visualstudio.gitignoreと付き合う

.gitignoreを自動生成したいだけの人生だった VS2017時代はソリューション作成時に「新しい Git リポジトリの作成」というPropがありました。 有効にすると、[ソリューションの作成], [git リポジトリの作成], [Visual Studio用 .gitignoreの生成]まで全部や…

Property違いの同じ型を複数DI設定してみる。 その1

Propertyの違う、同一Objectを複数DI設定したいだけの人生だった IEnumerableでInjectionする DIでper RequestでInjectionしてほしいクラス public class PiyoService { public string TagName { get; } public PiyoService(string tagName) { TagName = tag…