tech.guitarrapc.cóm

Technical updates

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

Slotを用いたAppServiceのステージング環境とAzureDevOps PipelineのリリースによるBlueGreen Deployment

AzureのApp ServiceにはSlotがあります。 Slotはただ利用してもそれなりにうれしいのですが、Terraformでの構成とAzure DevOpsのリリースパイプラインでの展開を行えるようにすることで、「CI/CDによるApp ServiceのSlotによる展開前のステージング環境での…

PowerShell 6.0 のImport-Csv に W3C 拡張ログ ファイル形式のサポートを追加 #2482 について調べてみた

これを調べていたのは本を書いていたときなので、そろそろ一年経つのですがお蔵入りの前に出しておきます。 PowerShell 6.0において、W3C拡張ログがImport-Csvで読み込み可能になったという内容でリリースノートが出ているのですがその内容について。 Window…

base64urlを扱えるNuGetライラブラリと.NET Core Global Toolを作りました

C#

最近JWTを取り扱っているのですが、仕様上base64urlフォーマットを頻繁に利用します。 C# でbase64というと、Convert.FromBase64Stringあたりですが、base64urlにしてくれるような気の利いた仕組みはなく、入力がbase64url仕様に沿ってないとすぐに例外を吐…

Visual Studio 2019 で使っている拡張機能

以前VS2017で使っている拡張機能について書きました。 https://tech.guitarrapc.com/entry/2017/07/25/034154 VS2019もRCとなり、いよいよリリースが近づいてきたにつれ、各種拡張機能もサポート対応が進んでいます。 一部はまだ対応されていないものの、今…

git submoduleとgit subtreeから見る外部リポジトリの取り扱い

Git

先日、外部のGitリポジトリを参照しつつ開発を進めたい時に、改めて今ならどのようにやるといいのか調査と検証しました。 開発においてシンプルさは重要です。そのため、利用している言語やフレームワークで標準提供されたパッケージシステムを使うのは優先…

Windows でエクスプローラーを使って .gitconfig ファイルを作る

Windowsのエクスプローラーで.gitignoreというファイル名を作ろうとするとエラーが出ます。 .gitconfig という名前のファイルを作ろうとするとエラー これをコマンドラインを使わず作る簡単な方法を紹介します。 . から始まる名前のファイルを作る時は末尾に…

Programming 向け Awesome Fonts の選択

特にWindows環境で感じるのですが、プログラミングでフォントを選ぶのは重要と考えています。 今回、ふとした思い立ちでフォントを見直してみました。 続きはこちら https://tech.guitarrapc.com/entry/2021/11/07/183322 概要 結果 GitHub Motivation Requi…

Sharplab のMemoryGraph を使ってメモリの状態を確認する

C#

以前TryRoslynと言われてたサービスですが、今はSharplabという名になっています。 このサービスを使うと、コードがILやネイティブコードにどのようにコンパイルされるか確認したり、実行したりオブジェクトのメモリ状態を確認できます。 例えば次の図は、構…

.NET CoreのGeneric HostでWindows Serviceを作成する

C#

.NET FrameworkでWindows Serviceを作るときは、Windows Serviceのために地道に実装するのは大変.... なので、TopShelfを使うことが定番でした。以前NancyをWindows Serviceでホストする記事を書いたこともあります。 https://tech.guitarrapc.com/entry/201…

.NET Standardや.NET CoreにおけるAzureのStorage関連nugetパッケージの選択

AzureのC# 向けStorage SDKはnugetでサクッとアプリケーションに追加できます。 しかし、現時点ではWindowsAzure.StorageパッケージとMicrosoft.Azure.Storage.Xxxxパッケージに分かれており、お互いが干渉合うために混在するとAssembly Bindingsを含む解決…

2018年に使ったサービス

2017年から2018年でどうなったのか見てみます。昨年よりも少し細かく書きました。 http://tech.guitarrapc.com/entry/2018/01/07/033106 基本方針は変わりません。 有料・無料で同一程度のサービスがある場合無料のものを選択する 有料のサービスはサブスク…

.NET CoreのGeneric HostでWebJobsを利用する

Generic Hostを使った場合でも、これまで .NET Coreで書いてきた処理は問題なく組み込むことができます。 最近Azure WebJobsをGeneric Hostで使う機会があったので見てみましょう。 ※ 社内向けブログの転載なのでシリーズ化します。 概要 事前に読んでおきた…

.NET CoreでGeneric Hostを利用する

C#

ASP.NET Core 2.1で追加されたGeneric Host (汎用ホスト) は、non-Web Appアプリの作成をASP.NET Coreと似た書き心地で提供します。 今後のスタンダードとなる見込みですが、どのようにしてGeneric Hostを利用するのか見てみましょう。 ※ 社内向けブログの転…

パスワード管理をTeamsIdからBitwardenに移行した

今のパスワード管理に小さな不満があるので長年次のパスワード管理をさがしていたのですが、Bitwardenが今ある全ての望みをかなえてくれました。 https://bitwarden.com/ 今回、TeamsIdからBitwardenに全面移行したのでその移行についてメモをしておきます。…

はてなブログをhttps対応するためにmixed contentを検知するMixedContentCheckerを作った

前回の記事でhttps化の前段階として、はてなブログの全URLを取得しました。 https://tech.guitarrapc.com/entry/2019/01/06/034452 https化を有効にすると、mixed contentが出るようになるので有効にします。 あとは、https化したページにhttpコンテンツが混…

はてなブログの全エントリーURLを取得する

このブログ、実はhttpのままです。 はてなブログをやめるか考えているのですが、いったんhttps対応を進めましょう。 困るのがmixed contentなのですが、とっかかりとしてこのブログの全URLを取得します。 sitemap の取得 PowerShell CSharp Golang まとめ si…

2018年を振り返って

2019年になって4日経過しました。 2017年の振り返りに続いて、2018年の振り返りをしてみます。 http://tech.guitarrapc.com/entry/2018/01/01/050736 総合 退職と転職と起業 プログラミング CSharp Python Golang PowerShell ShellScript インフラ Terraform…

PowerShell 本を出版するまでの反省

PowerShell本を書いたのですが、当然多くの反省があります。 http://tech.guitarrapc.com/entry/2018/05/08/144132 どれも自分の苦手とすることへの直視を求められるのでメモしておきます。 プログラミング系の本を書くときの参考になれば幸いです。 そもそ…