OSS
OSS プロジェクトに少しだけ貢献しています.
自作 OSS
EnumerableSplitHelper
2017年公開.
C# の IEnumerable<T> を効率的にチャンクに分割するヘルパー関数です.
この頃は LINQ の標準にこのような機能がなく,Skip/Takeを組み合わせたり,multiple enumeration を要求する非効率なチャンクアルゴリズムが出回っていたため,安全で効率的なチャンク手法を提供するためにライブラリ化しました.
2021年に .NET 6 にて同等の実装をもつ Chunkメソッド が追加されましたが,現在の標準の Chunk メソッドの実装は ReadOnlySpan<T> などの新しい API を要求するため .NET Standard 2.0 では polyfill なしには動きません.
.NET 5 以前の .NET Standard 2.0 環境(.NET Framework 含む)では引き続きこのライブラリを使用できます.
GitHub: wipiano/SplitEnumerable
GenericMemoryCache(メンテ停止)
2017年公開. Microsoft.Extensions.Caching.Memory に型をつけるためのライブラリです. メンテしていないので利用は非推奨です.
GitHub: wipiano/GenericMemoryCache
Utf8Json.Jsonp (アーカイブ済み)
2018年公開. Utf8Json を使った高速な JSONP シリアライザです. 現在は依存先である Utf8Json がアーカイブされているため,このライブラリの利用も非推奨です.
GitHub: wipiano/Utf8Json.Jsonp
StaticDependencyInjection(メンテ停止)
2020年公開. Microsoft.Extensions.DependencyInjection の依存関係を attribute ベースで静的に宣言するためのライブラリです. シンプルな用途ならば十分に使えますが,規模の大きいアプリケーションでは種々の課題があり,現在メンテしていません. いつかより良い形で作り直したいと思っています.
GitHub: wipiano/static-dependency-injection
ConsoleAppFramework.DryRun(メンテ停止)
2023年公開. Cysharp/ConsoleAppFramework に DryRun 機能をつけるためのライブラリです. ConsoleAppFramework v4 をターゲットにしており,アーキテクチャが大きく刷新された v5 以降では動きません.
GitHub: wipiano/ConsoleAppFramework.DryRun
GitHub MCP Lightweight(メンテ停止)
2025年公開. レスポンスを軽量にした GitHub MCP です. 公式の GitHub MCP はレスポンスサイズが大きすぎて,この頃の LLM に扱わせるには不便だったため作りました. 現在はエージェントが十分に賢く,GitHub CLI をうまく使ってくれるので使っていません. ほとんど LLM に書かせた記憶があります.
GitHub: wipiano/github-mcp-lw
コントリビューション
- Cysharp/UnitGenerator #5 - UnitOfAttribute のフルネームを記述した場合もコード生成の対象とする
UnitOfAttributeがフルネームで指定された場合にコード生成の対象にならない問題を修正しました.
- Cysharp/ConsoleAppFramework #85 - improve parsing of command-line arguments
DateTime引数の書き心地を改善しました.
- aerospike/aerospike-client-csharp #125 - Avoid heap allocations in
ValueRipemd160- Aerospike クライアント内部で使われている RIPEMD-160 ハッシュ処理におけるヒープアロケーションを削減しました.
- dotnet/docs #43702 - fix code snippet in 'Collection lookups with spans (What's new in .NET libraries for .NET 9)' documentation
- .NET のドキュメンテーションにおけるコードサンプルの誤りを修正しました.
- StackExchange/StackExchange.Redis #3050 - interpreting server_mode field (to support Valkey 8+ cluster)
- Valkey の
server_modeフィールドに対応し,最新の Valkey クラスタを正しく認識できるようにしました. - StackExchange.Redis は Redis-like サーバーの .NET 向けクライアントで,デファクトスタンダードとなっています.
- Valkey の