新しもの好きプログラマの耳より情報ブログ

仕事でもあるプログラミングについて役に立ちそうな情報を発信していこうというブログです。役に立たなそうな情報はfacebookで。

2024-09-01から1ヶ月間の記事一覧

最小限のタスク分担管理をMicrosoft Plannerでやる使い方

概要 ちょっとした短期の作業を複数人でやる。標準のプロジェクト管理ツールを使うほどじゃないが、タスクの見える化と分担はしたい。それくらいのニーズをMicrosoft 365のPlannerで満たすための最低限の使い方を紹介します。Plannerを本格的に使う場合にで…

C# 12のCollection Expressionsでbyte[]の初期化がちょっと楽になった

C# 12 から導入されたCollection Expressionsは左辺の変数の型を考慮してくれるようなので、byteを宣言・初期化する時にとても便利だという話です。 次のような書き方はコンパイルエラーになります。これは、右辺の型がintと仮定されて、それをbyte[]へ代入…

WPFのタブオーダーを、Panel単位で並べ替える方法

概要 WPFでPanelがいくつも並ぶ画面を作った場合に、Panel単位でタブオーダーを並べ替えたいという状況はよくあると思います。とはいえ、全てのコントロールにタブオーダー指定をするのは避けたい。WPFではそれを実現できるタブオーダー指定の方法があり、上…

VRもくもく会を今週もやりました&その様子の写真

VRもくもく会を今週も開催しました。これは、「VRでのイベントというのも今後は選択肢に入ってくるのではないか、とにかくやってみて経験値を溜めてみよう」ということでやっています。2~3週間おきの定期開催ということで、もう1年以上続けています。 私は…

GenericHostのILoggerでDebug以下のログを出す時に引っかかりがちなポイント

概要 .NET 8のテンプレートでWindowsサービスを作成した場合に(つまりテンプレートでGenericHostを使った場合に)、ILoggerでDebug,Traceなどの詳細レベルのログを出そうとすると、デフォルトでOFFになっている上にフィルタの階層が複数あるので、意外なと…

.NET 8でのWindowsサービスの作り方

概要 .NET(Core)になってから、Windowsサービスの作り方は.NET Frameworkの時とはだいぶ違うものになりました。ASP.NETをベースにしたGenericHostを使用するのが基本になりましたし、インストール方法も.NET Framework以前のものに戻っています。 Windowsサ…

スレッドセーフ等が付いたキューとして使えるSystem.Threading.Channels (2)応用の紹介編

概要 前回の記事で、排他などもできる便利なキューとしてSystem.Threading.Channelsを使うという切り口で、基本的な使い方の紹介をしました。今回は、ちょっとした応用の使い方を書こうと思います。 デリゲートを入れて、処理の待ち行列にもできる 「キュー…

PowerToysのAdvanced Pasteが便利!これでMS 365とMarkdownが繋がるのでは?

概要 今回のMicrosoft Buildでは、地味ながら開発環境が便利になる話がけっこう出ていました。 中でもPowerToysのAdvanced Pasteが、MS 365との組み合わせで「使える!」と思いました。 Markdownのテキストファイルと、Word等のMS 365のファイルが混在してい…

VRもくもく会を今週もやりました&その様子の写真

VRもくもく会を今週も開催しました。これは、「VRでのイベントというのも今後は選択肢に入ってくるのではないか、とにかくやってみて経験値を溜めてみよう」ということでやっています。2~3週間おきの定期開催ということで、もう1年以上続けています。 今週…