◀ Files Kohei Hakoishi — File Browser
Location:
/oss.md

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

コントリビューション

oss.md — 4.8 KB