タグ neue cc
新着順 10 users 50 users 100 users 500 users 1000 usersneue cc - ConsoleAppFramework v5 - ゼロオーバーヘッド・Native AOT対応のC#用CLIフレームワーク
ConsoleAppFramework v5 - ゼロオーバーヘッド・Native AOT対応のC#用CLIフレームワーク 2024-06-13 ConsoleAppFrameworkの完全に新しいバージョンをリリースしました。完全に設計しなおして実装も完全に作り直された、何もかもが新しいフレームワークになっています。設計指針として「Zero Dependency, Zero Overhead, ... 続きを読む
neue cc - Claudia - Anthropic ClaudeのC# SDKと現代的なC#によるウェブAPIクライアントの作り方
Claudia - Anthropic ClaudeのC# SDKと現代的なC#によるウェブAPIクライアントの作り方 2024-03-18 AI関連、競合は現れども、性能的にやはりOpenAI一強なのかなぁというところに現れたAnthropic Claude 3は、確かに明らかに性能がいい、GPT-4を凌駕している……!というわけで大いに気に入った(ついでに最近のOpenAIのム... 続きを読む
neue cc - ZLogger v2 による .NET 8活用事例 と Unity C# 11対応の紹介
ZLogger v2 による .NET 8活用事例 と Unity C# 11対応の紹介 2023-12-19 C#用の新しい超高速&低アロケーションの.NET用ロギングライブラリ、ZLogger v2を公開しました。v1からは何もかもを完全に作り替えた、最新のC#に合わせた新設計になっています。対応プラットフォームは.NET 8が最良ですが .NET Standard 2.0 以... 続きを読む
neue cc - csbindgen - C#のためのネイティブコード呼び出し自動生成、或いはC#からのネイティブコード呼び出しの現代的手法について
csbindgen - C#のためのネイティブコード呼び出し自動生成、或いはC#からのネイティブコード呼び出しの現代的手法について 2023-03-09 ネイティブコードとC#を透過的に接続するために、RustのFFIからC#のDllImportコードを自動生成するライブラリを作成し、公開しました。Cysharp初のRustライブラリです!先週にプレビュ... 続きを読む
neue cc - 2022年のC# (Incremental) Source Generator開発手法
2022年のC# (Incremental) Source Generator開発手法 2022-12-16 このブログでもSource GeneratorやAnalyzerの開発手法に関しては定期的に触れてきていて、新しめだと 2020/12/15 - UnitGenerator - C# 9.0 SourceGeneratorによるValueObjectパターンの自動実装とSourceGenerator実装Tips 2021/05/07 - 2021年のC# Rosly... 続きを読む
neue cc - MemoryPackにみる .NET 7/C# 11世代のシリアライザー最適化技法
MemoryPackにみる .NET 7/C# 11世代のシリアライザー最適化技法 2022-11-04 MemoryPackという、C#に特化することで従来のシリアライザーとは比較にならないほどのパフォーマンスを発揮する新しいシリアライザーを新しく開発しました。 高速なバイナリシリアライザーである MessagePack for C# と比較しても、通常のオブ... 続きを読む
neue cc - async/awaitのキャンセル処理やタイムアウトを効率的に扱うためのパターン&プラクティス
async/awaitのキャンセル処理やタイムアウトを効率的に扱うためのパターン&プラクティス 2022-07-13 async/awaitの鬼門の一つとして、適切なキャンセル処理が挙げられます。別に基本的にはそんな難しいことではなく、CancellationTokenSourceを作る、CanellationTokenを渡す、OperationCanceledExceptionをハンドリング... 続きを読む
neue cc - DFrame - C#でテストシナリオを書く分散負荷テストフレームワーク
DFrame - C#でテストシナリオを書く分散負荷テストフレームワーク 2022-02-28 と、いうものをリリースしました。Web UIとなるDFrame.Controllerと、負荷テストシナリオをC#で書くDFrame.Workerの組み合わせで成り立っていて、DFrame.Workerをウェブ上のクラスターに配置することで(Controllerと接続するただの常駐アプリ... 続きを読む
neue cc - .NET 6とAngleSharpによるC#でのスクレイピング技法
.NET 6とAngleSharpによるC#でのスクレイピング技法 2021-12-04 C# Advent Calendar 2021の参加記事となっています。去年は2個エントリーしたあげく、1個すっぽかした(!)という有様だったので、今年は反省してちゃんと書きます。 スクレイピングに関しては10年前にC#でスクレイピング:HTMLパース(Linq to Html)のため... 続きを読む
neue cc - async decoratorパターンによるUnityWebRequestの拡張とUniTaskによる応用的設計例
UniTask v2も2.0.30まで到達し、いい加減そろそろ安定したと言える頃合いです(ほんと!)。GitHub Star数も1000を超えて、準スタンダードとして安心して使ってもらえるレベルまで到達したと思うので、基盤部分から入れ込んで設計するとこんなことができますよ、という一例を出してみます。 UnityWebRequestはかなりプリ... 続きを読む
neue cc - ライブラリ作成のすゝめ - 40以上のOSS作成事例から見る個人OSSによる効能とキャリアの開発
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能 from Yoshifumi Kawai 去年に専門学校の学生さん向けに講演した資料で、それ以外には未発表のスライドです。デベロッパーのキャリアとしてのエモい話になっているのでデブサミ向けにいいかな、と思って公募したところ落ちた!(←微妙にショックだった)のでずっ... 続きを読む
neue cc - ProcessX - C#でProcessを C# 8.0非同期ストリームで簡単に扱うライブラリ
C#使う人って全然外部プロセス呼び出して処理ってしないよね。というのは、Windowsがなんかそういうのを避ける雰囲気だから、というのもあるのですが、ともあれ実際、可能な限り避けるどころか絶対避ける、ぐらいの勢いがあります。ライブラリになってないと嫌だ、断固拒否、みたいな。 それはOSの違いというのもありそ... 続きを読む
neue cc - MessagePack for C# v2によるC#における最新のI/Oパイプライン最適化
MessagePack for C#のVersion 2を本日リリースしました。出る出る詐欺で、一年がかりでリリースまで漕ぎ着けました!とにかくめっちゃ時間かかった、死ぬほど私のリソースが取られていた、ので本当にリリースまで持ってこれてよかった……。めでたし。 今回はとてもOSSっぽく開発していて、メインの開発はMicrosoftのVisua... 続きを読む
neue cc - .NET Core時代のT4によるC#のテキストテンプレート術
C# Advent Calendar 2019用の記事となります。C# Advent Calendar 2019はその2もあって、そちらも埋まってるので大変めでたい。 さて、今回のテーマはT4で、この場合にやりたいのはソースコードジェネレートです。つまるところC#でC#を作る、ということをやりたい!そのためのツールがテンプレートエンジンです。.NETに... 続きを読む
neue cc - UniTask - Unity + async/awaitの完全でハイパフォーマンスな統合
Unityでasync/await使えてハッピー。が、しかしまだ大々的に使われだしてはいないようです。理由の一つとして、Unityが標準でサポートする気が全くなさそう。少なくとも、Unityがフレームワークとしてasync/awaitには何一つ対応していない。async/awaitという道具立てだけじゃあ何もできないのです、フレームワークとし... 続きを読む
neue cc - 株式会社グラニを退任します
創業期より参加し、取締役CTOを務めている株式会社グラニを退任します(今日、ではなく正確にはもう少し残りますが)。 マイネットさんのプレスリリースより、 グラニのスマートフォンゲーム事業に関する買収と協業に向けた基本合意のお知らせ 、 グラニのスマートフォンゲーム「黒騎士と白の魔王」の配信権を買取。4月よりマイネットグループが提供・運営 を持ちまして、タイトルならびにグラニのメンバーはマイネットグ... 続きを読む
neue cc - Introduction to the pragmatic IL via C#
この記事は C# Advent Calendar 2017 のための記事になります。12/1は masanori_mslさんの【C#】処理の委譲で迷った話 でした。そしてこの記事は12/2、のはずが今は12/4、つまり……。すみません。 ところでですが、私は今年の自身のテーマとして、「Extreme C#」を掲げています。C#で極限まで性能を出していく、ということを主題にして様々なものを公開してき... 続きを読む
neue cc - C#におけるTypeをキーにした非ジェネリック関数の最適化法
MicroResolver 2.3.3!というわけで、例によってバージョンがデタラメになるんですが、アップデートしてました。MicroResolverとその解説については以前のブログ記事 MicroResolver - C#最速のDIコンテナライブラリと、最速を支えるメタプログラミングテクニック をどうぞ。そして、 オフィシャルな(?)ベンチマーク結果 でも、それなりに勝利を収めています。 Con... 続きを読む
neue cc - C# 7.0 custom task-like の正しいフレームワークでの利用法
例年、この頃はMVP更新が云々とかなのですが、今年からシステムが変わって更新時期に変動があるんで何もありませんが、一応まだ継続しています。それはともかくとして Visual Studio 2017 が出ました。会社でも全プロジェクトがVS2017に移行完了を果たして、代わり映えしないようで、タプル記法のデコンストラクションとか工夫すると結構便利だな、とか使い始めると色々発見があります。 そんな中で... 続きを読む
neue cc - C#(.NET, .NET Core, Unity, Xamarin)用の新しい高速なMessagePack実装
と、いうものを作りました。 MessagePack のC#版です。以前に作った ZeroFormatter のコードをベースに、バイナリの読み書きをMsgPackのフォーマットに差し替えたものになります。MsgPackのライブラリはすでにあるじゃん( MsgPack-Cli )!ってことなんですが、パフォーマンスにかなり差があります。 neuecc/MessagePack-CSharp JSON.... 続きを読む
neue cc - UniRxを支えるユニットテスト - RuntimeUnitTestToolkit for Unity
オープンなようなクローズドなような、ラウンドテーブルディスカッションのような、少人数のところでUnityのユニットテストについて話してきました。というか、UniRxのために作って、以降、私の作るUnity用の色々なので使いまわしてる自作のユニットテストフレームワークについて、ですね。 RuntimeUnitTestToolkit for Unity from Yoshifumi Kawai このフ... 続きを読む
neue cc - Roslyn C# Scriptingによる実行できるコンフィグの手法と実活用例
Advent Calendar大遅刻組です。というわけで C# Advent Calendar 2015 の10日目です!なんで遅刻したかというと、記事のネタのためのライブラリを作るのに思いの外時間がかかってしまったから…… コンセプトも固まってたしプロト実装も済んでたんですが、最終的な形に落としこむのが想定よりちょっと割と大変だった……。すびばせんすびばせん。 どうやらC# Advent Cal... 続きを読む
neue cc - 同期(風)コードと対比させたUnity+UniRxで非同期を扱う場合のパターン集
イベント結合に使う際はあてはまりませんが、Rx(UniRx)を非同期(長さ1のIOservableシーケンス)として扱う場合、それなりに癖があります。とはいえ、基本的には同期(或いはyield return)で書いていた際と、1:1で対比できるパターン化した対応で概ね対応できるので、そのためのチートシートとでも考えていただければ。コード例はC# 5.0のasync/awaitで出しますが、概ね同期... 続きを読む
neue cc - NotifyPropertyChangedGenerator - RoslynによるVS2015時代の変更通知プロパティの書き方
半月前にIntroduction to NotifyPropertyChangedGeneratorというタイトルでセッションしてきました。 Introduction to NotifyPropertyChangedGenerator from Yoshifumi Kawai コードはGitHubで公開しているのと、NuGetでインストールもできます。 GitHub - NotifyPropert... 続きを読む
neue cc - グラニのC#フレームワークの過去と未来、現代的なASP.NETライブラリの選び方
Build Insider MEETUP with Graniというイベントで、グラニのC#フレームワーク(というほどのものはない!)の今までとこれからってのを話しました。 A framework for light up applications of grani from Yoshifumi Kawai そのうちBuild Insiderで文字起こしとか公開されると思います。 2015年の今、... 続きを読む