しばやん雑記

Azure とメイドさんが大好きなフリーランスのプログラマーのブログ

WPF で Data Binding と Command を使ったアプリケーションをシンプルに書きたかった話

WPF

数年前から WinQuickLook という Windows アプリケーションを趣味で開発しているのですが、内部実装をガラッと変えた新バージョンの開発進捗が著しく悪いことに悩んでいました。現在 V4 というソリューションで絶賛開発中となっていますが、リリース日は未定…

M2 iPad Pro が iPadOS 16.2 アップデートで Wi-Fi 6E に対応したらしいので買ってみた

去年に引っ越した際にフレッツ光クロスの導入と 10 GbE + Wi-Fi 6E 対応ルーターへの買い替えを行ったので、いつでも Wi-Fi 6E デバイスを迎えられる環境でしたが、技適の関係で Wi-Fi 6E を掴めるデバイスが手元にゼロという悲しい状態でした。新しく購入し…

2022 年の振り返りとフリーランス 7 年目の終わり

毎年のことながら 1 年がとても早く感じますが、年末にまとめ記事を書くようにしているので書きます。今年は長年住んだ墨田区から港区へ引っ越しを行ったり、そして父親が突然他界したりとプライベートでの変化が多い年でした。仕事面ではありがたいことに非…

Azure Cosmos DB と Change Feed を支える LSN の話

2022 年も仕事で Cosmos DB と Change Feed を無限に使ってきたので、2022 年最後の日のブログはそれに相応しい Cosmos DB の話題で締めたいと思います。*1何気なく仕事で Cosmos DB と Change Feed を使っていると、時々 Change Feed は変更履歴を別で持っ…

2022 年に GitHub Sponsors 経由で頂いた支援について

Twitter で今年になってちょいちょい GitHub Sponsors の話を目にしたので、少なくない支援を頂いている自分としても書いてみることにしました。2022 年に GitHub Sponsors 経由で頂いた支援は 218,578 円でした。実は去年より多くなっているのですが、それ…

.NET Conf 2022 Recap Event 福岡で .NET 7 時代の Windows アプリケーション開発について話しました

先月の話にはなりますが .NET Conf 2022 の Recap Event として福岡で開催されたイベントで、Windows アプリケーション開発について話しました。残念ながらセッション動画は公開されませんが、使用したスライドは以下で公開しています。セッションは以下のよ…

App Service Authentication (Easy Auth) と ASP.NET のフォーム認証を共存させつつ利用する

App Service Authentication と ASP.NET を組み合わせて使うと、自動的に Thread.CurrentPrincipal に App Service Authentication で認証したユーザー情報を格納してくれるので、アプリケーション側では Request.IsAuthenticated や User.Identity でログイ…

Azure Functions の Cosmos DB Extension v4 が GA したので v3 からの移行を確認した

Preview が公開されてから 1 年以上が経過しましたが、ようやく Azure Functions の Cosmos DB Extension v4 が正式リリースされました。信頼性とパフォーマンスが大幅に改善、更に機能が追加された Cosmos DB SDK v3 ベースになっているので、現在 Extensio…

NuGet 6.4 の Central Package Management を使って複数プロジェクト間のバージョン管理を改善する

Visual Studio 2022 17.4 以降に含まれている NuGet 6.4 では、複数プロジェクトでのバージョン管理を一元化出来る Central Package Management が実運用可能なレベルとして提供されています。NuGet などのパッケージマネージャを利用する際の共通の悩みが、…

Azure Functions の Retry Policy 機能の GA に伴う仕様変更と Cosmos DB Trigger における対応方法

しばらく前から Azure Functions で Event Hub Trigger と Timer Trigger 以外で Retry Policy を設定している場合に、以下のような警告が起動時に出るようになりました。 [2022-11-19T08:19:24.241Z] Soon retries will not be supported for function 'Fun…