鷲ノ巣

C# とか PowerShell とか。当ブログの記事は(特に公開直後は)頻繁に改定される場合があることをご了承ください。

UnsafeAccessorAttribute 完全理解

.NET 8 から UnsafeAccessorAttribute というのが登場しました。 learn.microsoft.com これは、他のクラスの非公開メンバーにアクセスできてしまうという掟破りの機能です。 これまでもリフレクションを使えば出来たのですが、より簡便かつハイパフォーマン…

転職しました。

新年、あけましておめでとうございます。 昨年中は大変お世話になりました。 本年もどうぞよろしくお願い申し上げます。さて、本日より、新しい会社に勤めさせて頂く運びとなりました。 というわけで、20歳で社会人になってから20年目という節目の年に、初め…

AWS のキーのフィンガープリントが実行環境によって違う話

私はお仕事では AWS を使っています。 EC2 で立てた仮想マシンを操作する際には、SSH 鍵が必要です*1。 今回は、その鍵の検証でハマったという話。 *1:Linux マシンは言うに及ばず、Windows マシンでも、管理者のパスワードを取得する際などに使用します

Directory.EnumerateFiles メソッドの予期しない挙動について

C# で、あるディレクトリ内のファイルを検索するために、Directory.EnumerateFiles メソッドを使うことができます。 このメソッド、なかなか罠があります。

Visual Basic の 4 つの Option について

普段は C# をメイン言語にしているのですが、諸事情により、VB も書かねばならないことがありまして。 今回は「おまじない」程度に認識していた*1、Visual Basic の 4 つの Option についての備忘録となります。 *1:だって一通りだけ暗記しておけば困らない…

.NET のオプション機能を完全に理解した。

この記事は以下の記事に対するリベンジです。 tech.blog.aerie.jp

ダメなコードの書き方 (ex. ASP.NET Core ミドルウェアの非同期初期化)

はじめに 本記事は C# Advent Calendar 2021 その2の 18 日目の記事です。qiita.comなお、記事を書きながら反省したのですが、以下に掲載するサンプルコードは、いいところがほとんどありません。真似しないでください。 実装しちゃったコードは週明けに直…

Improvement Interpolated Strings 完全に理解した

C#

2021年11月リリース予定と思われる C# 10.0 に搭載予定の機能の一つである「Improvement Interpolated Strings」について、完全に理解したので記事にしてみます。

ASP.NET Core でマルチパートのリクエストを読む

経緯 お仕事で作っている Web API で multipart/mixed なリクエストを読むっていう仕様の機能を作ったんですけど、何故かリクエストを読もうとすると謎のエラーになる。なぜ? というわけで調べたメモです。

非同期プロバイダー的なもの

本記事は PowerShell Advent Calendar 2020 の一日目の記事です。 例によって 12 月 2 日になってから書いていますが、気にしない。 また? 俺はいったい AsyncCmdlet を何回書いてるんだ…— あえとす⛩️ (@aetos382) 2017年12月25日 まぁ、そういうことです。…

パッケージ マネージャーについての雑感

2020 年 5 月に開催された Microsoft Build 2020 において、Microsoft 謹製の Windows 用パッケージ マネージャーである WinGet が発表されました。 ゆくゆくは Debian/Ubuntu における apt のようなツールになっていくのだろうと思います。現時点では、まだ…

GitKraken で PowerShell 7 を使う

ご無沙汰しております。今回はちょっとした Tips です。私は GitKraken という Git GUI を愛用しております。ブランチの操作が分かりやすい(と思う)のと、複数プロファイルに対応しているので、仕事用と個人用などで設定を簡単に切り替えられるのがポイン…

PowerShell スクリプトのエラー処理の覚書

本記事は PowerShell Advent Calendar 2019 の 2 日目の記事です。 12月3日の0時を過ぎてから書いてます。すまん。 qiita.com

ボドゲをしましょう。

突然ですが、ボードゲーム、お好きですか? お好きな方、いいですね。 やったことない方、ご安心を。 嫌いな方は…まぁ、無理にとは申しませんが。わたくし、趣味でボードゲームを嗜んでおります。 自分でもボードゲーム会を主催しておりまして、最近まで、2 …

ドキュメント フォルダを OneDrive にバックアップしていると PowerShell Core 6 の Get-InstalledModule が機能しない件

皆さん、PC のバックアップはしてますか? 何が起こるかわからないので、定期的なバックアップは大切です。Microsoft としては、OneDrive を使ったバックアップを推しているように思われます。 新しく PC を買ってきて立ち上げると、Windows 10 の初期セット…

Assembly.GetEntryAssembly について調べた

Assembly.GetEntryAssembly というメソッドがあります。これが何を返すか、即答できますか? 現在のプロセスの元になった exe ファイルのアセンブリでしょうか?ちょっと疑問があったので調べてみました。docs.microsoft.com

PowerShell のスコープ完全に理解した

はじめに 本記事は PowerShell Advent Calendar 2018 の 18 日目としてエントリーしていた記事です。 qiita.comが、18 日中に公開できなかったばかりか、Advent Calendar 期間中にも間に合いませんでした。申し訳ない。

TypeAdapter を作る

はじめに 本記事は PowerShell Advent Calendar 2018 の 11 日目です。 PowerShell Advent Calendar 2018 は寄稿して頂ける方を絶賛募集中です。よろしくお願いいたします。 qiita.com

Get-InstalledModule の結果をグループ化して表示する

はじめに 本記事は PowerShell Advent Calendar 2018 の 6 日目です。 PowerShell Advent Calendar 2018 は寄稿して頂ける方を絶賛募集中です。よろしくお願いいたします。 qiita.com

ps1xml のスキーマを書いた話

はじめに 本記事は PowerShell Advent Calendar 2018 の 4 日目です。 PowerShell Advent Calendar 2018 は寄稿して頂ける方を絶賛募集中です。よろしくお願いいたします。 qiita.com TL; DR ps1xml を書こうぜ。 RELAX NG はいいぞ。 ps1xml とは ps1xml と…

最近作ってる PowerShell 関係のライブラリについて

はじめに 本記事は PowerShell Advent Claendar 2018 の一日目です。 今年は立てるのが遅かったためか、まだスッカスカです。 皆さんの寄稿をお待ちしております!qiita.com

.NET Core 汎用ホストとフォアグラウンド サービス

なんか作りました。README を見てくだしあ。github.com

.NET での CLI 処理ライブラリについて

CLI 処理ライブラリって何がいいんですかね? っていうお話です。

Hole.io(ゲーム紹介)

変な時間に目が覚めてしまって、Twitter を見ていたら面白そうなゲームがあったので紹介します。天才的なゲームだなこれ pic.twitter.com/9zkQ7plkQC— NASPAPA APP@ゲームアプリ開発 (@NANDEMOYARUDEN) June 20, 2018

Project Colletta - Sets のご先祖様かもしれないやつの昔話

RS5 と Sets Windows 10 Insider Preview で、今春リリース予定の RS4 が安定化フェーズに入り、次期リリースとなる RS5 用のブランチが分岐しました。 blogs.windows.comまだ早すぎてちょっと怖いので、うちのマシンには Skip Ahead を入れていないのですが…

SQL Server で、ページングしつつ総件数を取る

超小ネタ。 総件数が欲しい SQL でデータを問い合わせるアプリを作るとき、データはページングして一定量ずつ返しながらも、総件数は欲しいっていうこと、ありますよね。 総件数を別のクエリで取得してもいいですが、こうやると、1回のクエリで取れるんです…

「えと」の話

新年あけましておめでとうございます。 本年もよろしくお願いいたします。さて、2018 年は戌年ですね。 というわけで今回は暦の話です。技術的な話じゃありません。 過去にこんな記事を書いたこともありますが、あれが西暦の話であれば、今回は和暦の話。 te…

イテレーターについて考えた。

ふと、こんなことを考えた。うーむ、C++ のイテレータが C# にも欲しくなってきた。— アエトス・トリスメギストス (@aetos382) 2017年12月27日 そこから始まる、イテレーターについての考察。

C# の文字リテラル

C#

C# で文字(列)リテラルを、Unicode のコード ポイントで表現したい場合、いくつかの書き方があるので注意が必要です。 正直、わかりにくいです。

PowerShell の Cmdlet を開発するときに使う NuGet パッケージ

.NET で PowerShell のバイナリ モジュールを作成する際に参照する NuGet パッケージが、いろいろあってよくわからんのでまとめました。なお、以下のパッケージには、System.Management.Automation.dll や、その他いくつかのアセンブリが含まれますが、これ…