タグ neue cc
人気順 5 users 50 users 100 users 500 users 1000 usersneue 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 - 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 - .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 - 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# 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年の今、... 続きを読む
neue cc - LightNode 1.0、或いはWeb APIでのGlimpseの使い方
こないだ、RedisクライアントのCloudStructuresを1.0にしたばかりですが、今回は大昔に作った自作Web APIフレームワークのLightNodeを1.0にしました。なんでドタバタやってるのかというと、.NET XRE(ASP.NET vNext)を様子見してたんですが、そろそろ今年一年どうしていくかの態度を決めなければならなくて、結論としては、OWINで行くことにしたからです。ち... 続きを読む
neue cc - VS2015のRoslynでCode Analyzerを自作する(ついでにUnityコードも解析する)
Visual Studio 2015 Previewが発表されました!この中にはC# 6.0やRoslynも含まれていて、今から試すことができます。C#の言語機能は他の人が適当にまとめてくれるので私はノータッチということで、新機能であるRoslynで拡張を作っていきましょう。 Roslynによる拡張は、ン年前に最初のPreviewが出た時は、Visual Studioの解析エンジン自体がRosly... 続きを読む
neue cc - LINQ to BigQuery - C#による型付きDSLとLINQPadによるDumpと可視化
と、いうものを作りました。BigQueryはGoogleのビッグデータサービスで、最近非常に脚光を浴びていて、何度もほってんとりやTwitterに上がってきたりしてますね。詳細はGoogle BigQuery の話とかGoogleの虎の子「BigQuery」をFluentdユーザーが使わない理由がなくなった理由あたりがいいかな、超でかいデータをGoogleパワーで数千台のサーバー並べてフルスキャン... 続きを読む
neue cc - A Beginners Guide to Reactive Extensions with UniRx
どうも始めましての人は始めまして、@neueccといいます。この記事はUnity アセット真夏のアドベントカレンダー 2014 Summer!というイベントの23日目です。クリスマスのアレ!真夏に……!しかしクリスマスのアレは比較的脱落も少なくのないのですが、これは見事ーに続いてます。しかも日付が変わった瞬間に公開されることの多いこと多いこと。〆切というのは23:59:59だと思っている私には辛い... 続きを読む
neue cc - OWINの仕組みとOWIN上のフレームワーク(ミドルウェア)の作り方
2014/2/8に北海道のCLR/HでOwinについて話してきたんですが、なんと!今の今までスライド公開してなかった!これはひどい!3ヶ月放置してた!熟成肉!ウルフギャング!ということでやっとこさ公開。若干加筆してあります。 How to Make Own Framework built on OWIN from Yoshifumi Kawai 前半はOWINとは何か、というのとキーワードや仕組み... 続きを読む
neue cc - ForEachAsync - 非同期の列挙の方法 Part2
Part2って、Part1はあったのかというと、うーん、非同期時代のLINQ、かな……?さて、今回はForEachがテーマです。といってもそれってSelect+WhenAllでしょ!「Selectは非同期時代のForEach」って言ってたじゃない、というと、はい、言ってました。まだ他に言うことあるの?というと、例えば以下のシチュエーション。 var httpClient = new HttpCli... 続きを読む
neue cc - OWINのパイプラインとMiddleware作成ガイド
あけおめました。振り返る~系の記事はこっ恥ずかしいのでいつまでも先頭に出ていると嫌なので、割と流したくてshoganaiので、記事をでっち上げます。実際切実。記事あげてる場合じゃなくても、これはこれでsetsujitsuなので許してあげてほしいのね。 Node.jsでKoaというフレームワークが盛り上がっているらすぃ。で、新しいWebフレームワーク Koa についてを見てて、あー、まんまKatan... 続きを読む