tech.guitarrapc.cóm

Technical updates

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

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

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

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

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

base64urlを扱えるNuGetライラブラリと.NET Core Global Toolを作りました(MicroBatchFrameworkも使ったよ)

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

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

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

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

Git

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

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

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

Programming 向け Awesome Fonts の選択

特に Windows 環境で感じるのですが、プログラミングでフォントを選ぶのは重要だと思います。 今回、ふとした思い立ちでフォントを見直してみました。 続きはこちら tech.guitarrapc.com 目次 目次 TL;DR; 結果 GitHub Motivation Requirements Compare Sele…

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

C#

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

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

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

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

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

2018年に使ったサービス

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

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

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

.NET Core で Generic Host を利用する

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

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

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

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

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

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

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

2018年を振り返って

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

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

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