並び順

ブックマーク数

期間指定

  • から
  • まで

361 - 400 件 / 1581件

新着順 人気順

csharpの検索結果361 - 400 件 / 1581件

  • C# 8.0 非同期ストリーム

    .NET Conf Tokyo 2019 にて登壇。 https://vsuc.connpass.com/event/146588/ C# 8.0 の新機能のうち、非同期ストリームと呼ばれるもの(await foreach, await と yield の混在)について説明します。 また、非同期ストリームの内部的な仕組みの説明と合わせて、ValueTask や IValueTaskSource など、Task がらみのパフォーマンス改善の歴史を振り返ります。

      C# 8.0 非同期ストリーム
    • Using Remote Containers in WSL 2 | Visual Studio Code Blog

      Version 1.89 is now available! Read about the new features and fixes from April. July 1, 2020 by Brigit Murtaugh, @BrigitMurtaugh Leveraging the power of Docker containers and the Windows Subsystem for Linux 2 (WSL 2), you can preserve your Windows environment by developing your applications in the sandboxed familiarity of a container in a deeply integrated Linux kernel. May brought us a couple of

        Using Remote Containers in WSL 2 | Visual Studio Code Blog
      • お手軽Linux(Ubuntu) GUI アプリ開発 初級 前編 - Qiita

        お手軽Linux(Ubuntu) GUIアプリ開発 初級 前編 2021/4月追記 Rider .net5 でのGUI開発に移行しています UbuntuとRiderとC# GUIアプリの開発 Sqlite3の利用 Dapperの導入 Dapperについてまとめてみた Dapper Extensionの導入 Dapperの拡張ライブラリ 比較検討 Swaggerを使う Stoplight Studioなどを使う  本当に使ってよかったOpenAPI (Swagger) ツール C#からPythonを実行する C#からPythonスクリプトを呼び出す DataGridViewとModelのバインディングの実現 URL treeView Jetson Nanoへのデプロイの仕方 開発はMac上のVisualSudioMacで行います 前編は5まで Sample File プロジェクトはGtk#を

          お手軽Linux(Ubuntu) GUI アプリ開発 初級 前編 - Qiita
        • 【C#】初心者におすすめ!コードアナライザーを使おう!【.NET】

          コードアナライザーとは 初心者がやりがちな 「良くないC#の書き方」を教えてくれるツール です! 「良くない」とはこういうのです! 遅い バグりやすい 危ない(セキュリティリスク) 書き方がバラバラ あー、それ!初心者が最初に教えてほしいやつ! しかも!教えてくれるだけじゃなくて自動で直してくれます…!!(リファクタリング) (一部だけだけど…) タダで最初から使える .NET SDKをインストールすると使えるようになります。 しかも無料! 無料ってことはつまり…タダ、ってコト!? VS Codeでも使える 「初心者は本家Visual Studio(特にVS Comunity)を使おう」って言われるのですが、 Visual Studio Code (VS Code) + C# Dev Kit拡張でもコードアナライザーは使えます。 本家VSはクソデカでインストールも遅いので、軽めのVS Co

            【C#】初心者におすすめ!コードアナライザーを使おう!【.NET】
          • C#のできることできないこと - Qiita

            C#その2アドベンドカレンダー13日目です。 今日はC#できることできないことを書いていきたいと思います。 実は去年C#に触れるということがありました。 Javaがわかる人C++がわかる人なら簡単にできます。 ただ気をつけないといけないのはクラス呼び出しの書き方です。 になります。 利点は 正直言うとコンストラクタデコンストラクタが使えるということと簡単にかけるといったところですね。 下手したらPython並に簡単にかけます。 Javaみたいに仕様やライセンスに振り回されることもなくなりました。 最近はクロスプラットフォームでも使えます。 それはxamarinとmonoと.net coreの存在です。 これらが増えたおかげで簡単にいろんなプラットフォームにプログラムが提供できるようになりました。 実は我社にはC#大好き人間がいますがxamarinのこと知りません。 今の自分だったらXama

              C#のできることできないこと - Qiita
            • 月単価の高いプログラミング言語ランキング 2位は「Ruby」で87万円、1位は? レバテック調べ

              最も月単価の高いプログラミング言語は何か。IT人材の紹介事業を行うレバテック(東京都渋谷区)が2月13日に発表したランキングによると、1位は「Go」(平均月単価88万円/最高単価130万円)だった。2位には「Ruby」(平均月単価87万円/最高単価150万円)、3位には「Swift」(平均月単価86万円/最高単価200万円)が入った。 Goは米Googleが開発したプログラミング言語。レバテックは「動作が軽く、扱えるデータ量も多いためブロックチェーンや広告、ゲームなどスピードが求められる分野のサービス開発でよく使われている」と解説。スピーディーな開発を行いたい企業を中心に導入が進み、今後も需要は伸びていくのではないかと予想している。 2位のRubyは、短期間で開発ができるため、スタートアップ企業などのWebサービスを迅速に立ち上げたい企業でよく使われているという。案件数は安定して多いが、R

                月単価の高いプログラミング言語ランキング 2位は「Ruby」で87万円、1位は? レバテック調べ
              • Working with GitHub Issues in Visual Studio Code

                Version 1.89 is now available! Read about the new features and fixes from April. Introducing GitHub Issues Integration May 6, 2020 by Alex Ross, @alexr00 On the Visual Studio Code team, we use GitHub issues to track all of our work. From our detailed iteration plans to individual bugs, we track everything as GitHub issues. Given how important issues are to our team and other GitHub projects, we wa

                  Working with GitHub Issues in Visual Studio Code
                • WebRTC ♥ .NET ー WebRTCの.NETバインディング - pixiv inside

                  こんにちは、ねこまんまです。 先日、ピクシブはWebRTCプロジェクトのフォークを公開しました。このフォークにはオリジナルのプロジェクトには含まれていないいくつかの変更が施されていますが、その中でも大きな機能追加である、WebRTCの.NETバインディングを紹介します。 pixiv/webrtc on GitHub このバインディングを用いることによって、Unityや.NET Framework、Monoといった.NETプラットフォームで映像や音声のライブ配信、受信が可能になります。 Linux上のFirefoxで、SoraのJavaScript SDKを利用して配信したディスプレイの映像を、同機上のUnity Editor、iOS、Androidのプレイヤー上で受信している。Unity上のプログラムはそれぞれ同じものを利用している。SFUとしてImageFlux Live Streami

                    WebRTC ♥ .NET ー WebRTCの.NETバインディング - pixiv inside
                  • JSON とかの中身確認ツール

                    今日は、「主に自分が使う用ツールを Blazor WebAssembly で作って Static Web Apps に置いたよ」系の話を一応ブログ化。 ソースコード Static Web App よくある「JSON とかのデータの中身を確認するツール」です。 しばらく、JSON と MessagePack の読み書きをするコードを書いてて、 デバッグがしんどくなって作ったのがこのツール。 いろんな形式を同時に扱うことがニッチ需要なのであんまり自分の需要にあったツールがなかったんですよね。なら、まあ、自作。 こないだの C# 配信 で、UTF-8 とか MessagePack バイナリとかを手打ちで入力してたら @xin9le, @okazuki 両氏にドン引きされたやつ。 バイナリ読み込み (Parser) UTF-8 を ReadOnlySpan<byte> のまま扱ってて、 ブレイクポ

                      JSON とかの中身確認ツール
                    • GitHub - microsoft/ApplicationInspector: A source code analyzer built for surfacing features of interest and other characteristics to answer the question 'What's in the code?' quickly using static analysis with a json based rules engine. Ideal for scannin

                      Microsoft Application Inspector is a software source code characterization tool that helps identify coding features of first or third party software components based on well-known library/API calls and is helpful in security and non-security use cases. It uses hundreds of rules and regex patterns to surface interesting characteristics of source code to aid in determining what the software is or wh

                        GitHub - microsoft/ApplicationInspector: A source code analyzer built for surfacing features of interest and other characteristics to answer the question 'What's in the code?' quickly using static analysis with a json based rules engine. Ideal for scannin
                      • プログラミング言語「Go」のVisual Studio Code拡張機能がMicrosoftからGoプロジェクトへ移管/今後は「Go」言語の開発チームが拡張機能のメンテナンスを主導

                          プログラミング言語「Go」のVisual Studio Code拡張機能がMicrosoftからGoプロジェクトへ移管/今後は「Go」言語の開発チームが拡張機能のメンテナンスを主導
                        • UWPアプリの洗練されたUIをWin32アプリでも ~Microsoft、「WinUI 3 Preview 1」を発表/二分されたWindows開発の世界を再編・融合させる「Project Reunion」の第一歩

                            UWPアプリの洗練されたUIをWin32アプリでも ~Microsoft、「WinUI 3 Preview 1」を発表/二分されたWindows開発の世界を再編・融合させる「Project Reunion」の第一歩
                          • neue cc - UTF8文字列生成を最適化するライブラリ Utf8StringInterpolation を公開しました

                            UTF8文字列生成を最適化するライブラリ Utf8StringInterpolation を公開しました 2023-10-13 Utf8StringInterpolationという新しいライブラリを公開しました!UTF8文字列の生成と書き込みに特化していて、動作をカスタマイズした文字列補間式によるC#コンパイラの機能を活用した生成と、StringBuilder的な連続的な書き込みの両方をサポートします。 Cysharp/Utf8StringInterpolation 基本的な流れはこんな感じで、Stringを生成するのと同じように、UTF8を生成/書き込みできます。 using Utf8StringInterpolation; // Create UTF8 encoded string directly(without encoding). byte[] utf8 = Utf8String

                            • Spin 1.0 — The Developer Tool for Serverless WebAssembly

                              We are delighted to introduce Spin 1.0, the first stable release of the open source developer tool for building serverless applications with WebAssembly (Wasm)! Since we first introduced Spin last year, we have been hard at work together with the community on building a frictionless developer experience for building and running serverless applications with Wasm. For this release, we focused on bui

                                Spin 1.0 — The Developer Tool for Serverless WebAssembly
                              • 「Visual Studio Code」2023年10月更新 ~UIの柔軟性がさらに向上、編集に集中できる/Windows/macOS/Linuxで動作するフリーの高機能コードエディター

                                  「Visual Studio Code」2023年10月更新 ~UIの柔軟性がさらに向上、編集に集中できる/Windows/macOS/Linuxで動作するフリーの高機能コードエディター
                                • マイクロソフト、次世代.NETフレームワーク「.NET 5」最初のプレビューリリース。.NET Framework、.NET Core、Xamarinの3つを統合

                                  マイクロソフト、次世代.NETフレームワーク「.NET 5」最初のプレビューリリース。.NET Framework、.NET Core、Xamarinの3つを統合 マイクロソフトは、次世代.NETフレームワークとなる「.NET 5」の最初のプレビューリリースを公開しました。 Announcing .NET 5.0 Preview 1 https://t.co/OE4tYoAEl9 — .NET Team (@dotnet) March 16, 2020 .NET 5は、2019年5月に開催されたイベント「Microsoft Build 2019」で次世代フレームワークとして発表されました。 [速報]オープンソースの「.NET 5」がすべての.NETを引き継ぐ。.NET Frameworkと.NET CoreとXamarinは「.NET 5」に。Microsoft Build 2019 マイ

                                    マイクロソフト、次世代.NETフレームワーク「.NET 5」最初のプレビューリリース。.NET Framework、.NET Core、Xamarinの3つを統合
                                  • neue cc - csbindgen - C#のためのネイティブコード呼び出し自動生成、或いはC#からのネイティブコード呼び出しの現代的手法について

                                    ネイティブコードとC#を透過的に接続するために、RustのFFIからC#のDllImportコードを自動生成するライブラリを作成し、公開しました。Cysharp初のRustライブラリです!先週にプレビューを出していましたが、しっかりした機能強化とReadMeの充実をして正式公開、です! Cysharp/csbindgen crates.io/crates/csbindgen めちゃくちゃスムーズにネイティブコードがC#から呼べるようになります。すごい簡単に。超便利。こりゃもうばんばんネイティブコード書きたくなりますね……!ただし書くコードはRustのみ対応です。いや、別にRustでいいでしょ、Rustはいいぞ……! しかしまず前提として言っておくと、ネイティブコードは別に偉くもなければ、必ず速いというわけでもないので、極力書くのはやめましょう。C#で書くべき、です。高速なコードが欲しければ

                                    • 「WebView2」が.NETに対応 ~Chromiumベースの新Microsoft Edgeをアプリに組み込み/Windows 7以降、.NET Framework/CoreとWin32 C/C++、WinUI 3.0で利用可能

                                        「WebView2」が.NETに対応 ~Chromiumベースの新Microsoft Edgeをアプリに組み込み/Windows 7以降、.NET Framework/CoreとWin32 C/C++、WinUI 3.0で利用可能
                                      • Microsoft、今後Visual Basicへの新機能の追加は計画せず | スラド デベロッパー

                                        Anonymous Coward曰く、 3月11日、Microsoftの開発者ブログで.NET 5.0におけるVisual Basicサポートの計画についての発表が行われた。これによると、今後Microsoftではプログラミング言語としてのVisual Basicについて今後新機能などの追加は計画しておらず、また.NET Coreの今後のアップデートによってプログラミング言語側に新機能が必要となった場合でも、それがVisual Basicでは実装されない可能性があるという。 MicrosoftはVisual Basicについて、超長期に渡って安定している言語であるという点を評価しているという。そのため、新機能の追加は不要と考えているようだ。いっぽうで、今後も.NET Frameworkについては提供が続けられ、Visual StudioにおけるVisual Basicサポートも継続されると

                                        • AWS Toolkits for Visual Studio Code で S3 を扱えるようになりました | DevelopersIO

                                          こんにちは、岩城です。 アップデートの紹介です。 Amazon S3 の機能が AWS Toolkits for Visual Studio Code で利用可能に AWS Toolkit for Visual Studio Code とは、Visual Studio Code 用のオープンソースプラグインで、AWS 上でのアプリケーションの作成、デバッグ、デプロイを容易にします。(引用元) これまでにも様々なサービスに対応していましたが、今回のアップデートにより S3 が追加されました。 CloudFormation Lambda Schemas StepFunctions S3 <- new 何ができるのか VSCode 上では以下の操作が可能です。 バケット リスト表示 バケットの作成・削除 フォルダ リスト表示 フォルダの作成 バケットやオブジェクトの削除はできますが、フォルダの削

                                            AWS Toolkits for Visual Studio Code で S3 を扱えるようになりました | DevelopersIO
                                          • VSCode Remote WSLでPython開発環境構築 - Qiita

                                            はじめに 最新版のVSCode InsidersでWSL上での開発が可能になったとのことなのでPythonで試してみました。 最初の一度だけ起動に少し時間がかかりますが、あとはストレスなく書けるのでとてもいい感じです。 https://code.visualstudio.com/docs/remote/wsl WSLインストール VSCode Insidersインストール pyenv/pipenvインストール VSCode Remote WSLを使ってみる の順でやっていきます。 通常のUbuntu環境下でのPython導入手順としても流用できるように書いているつもりですので、その場合はWSL関連の部分は読み飛ばしてください。 WSLインストール Microsoft公式に従って進めていきます。 https://docs.microsoft.com/ja-jp/windows/wsl/ins

                                              VSCode Remote WSLでPython開発環境構築 - Qiita
                                            • TechRepublic: News, Tips & Advice for Technology Professionals

                                              According to the M-Trends report, the average time it takes for an organisation to detect an attacker in their environment has decreased from 16 days in 2022 to 10 days in 2023.

                                                TechRepublic: News, Tips & Advice for Technology Professionals
                                              • Microsoft、「Visual Studio Code」向けPython拡張機能の「July 2020」リリースを公開

                                                Microsoft、「Visual Studio Code」向けPython拡張機能の「July 2020」リリースを公開:新しい言語サーバ「Pylance」や「Gather」拡張機能をサポート Microsoftは、「Visual Studio Code」向けPython拡張機能の「July 2020」リリースを公開した。15件の機能強化、27件の問題修正などが行われている。 Microsoftは2020年7月16日(米国時間)、コードエディタ「Visual Studio Code」(以下、VS Code)向けPython拡張機能の「July 2020」リリースを公開したと発表した。 Python拡張機能は、Visual Studio Marketplaceからダウンロードするか、Visual Studio Codeの拡張機能ギャラリーから直接インストールできる。Python拡張機能をイ

                                                  Microsoft、「Visual Studio Code」向けPython拡張機能の「July 2020」リリースを公開
                                                • neue cc - ConsoleAppFramework - .NET Coreコンソールアプリ作成のためのマイクロフレームワーク(旧MicroBatchFramework)

                                                  以前にMicroBatchFramework - クラウドネイティブ時代のC#バッチフレームワークという名前でリリースしていたライブラリですが、リブランディング、ということかでConsoleAppFrameworkに変更しました。それに伴い名前変更による多数の破壊的変更と、全体の挙動の調整を行っています。 github/ConsoleAppFramework 当初の想定ではバッチ、特に機能紹介にあるMulti Batchをメイン機能と捉えて作っていたのですが、最終的には汎用的なコンソールアプリケーション用のフレームワークとして出来上がっていたので、より適正な名前にすることで、多くの人に正しく捉えてもらって、届けられるのではないかと思い、今回の変更に至りました。 といったように、 Microsoft.Extensions の仕組みに乗ってLogging, Configuration, DIな

                                                  • 新テーマで装いも新たになった「Visual Studio Code」2023年4月アップデート(v1.78)/さまざまなプログラミング言語・開発用途を網羅したプロファイルテンプレートも同梱

                                                      新テーマで装いも新たになった「Visual Studio Code」2023年4月アップデート(v1.78)/さまざまなプログラミング言語・開発用途を網羅したプロファイルテンプレートも同梱
                                                    • RaspberryPi(Windows IoT)を使ってUWPアプリでLチカ! - Qiita

                                                      はじめに 今回は,RaspberryPiにWindows 10 IoT Coreを導入したのでLチカをして遊んでみる. 環境 Raspberry Pi 3 Model B(OS:Windows 10 IoT core ver10.0.17134.1) VisualStudio2017 手順 まず,RaspberryPi3のPinMappingを確認しておく. 今回は, GPIO 17(赤色LED用) GPIO 27(青色LED用) GPIO 22(緑色LED用) の3つのPINを使って回路を設計する. そして以下のように回路を設計した. コーディング ※まず初めに,VisualStudioから参照設定で【Windows IoT Extension SDK】を必ず追加してください. csのみでxamlは省略します. using Windows.Devices.Gpio; using Wind

                                                        RaspberryPi(Windows IoT)を使ってUWPアプリでLチカ! - Qiita
                                                      • 「Visual Studio Code」Linux ARMv7/ARM64ビルドがプレビュー ~ラズパイでも利用可能に/2020年9月更新、安定版v1.50にも多くの機能改善

                                                          「Visual Studio Code」Linux ARMv7/ARM64ビルドがプレビュー ~ラズパイでも利用可能に/2020年9月更新、安定版v1.50にも多くの機能改善
                                                        • C# 2Dゲームの画面描画 : プログラミング指南 - Code Knowledge

                                                          プログラミング指南 - Code Knowledge ゲーム制作に関するプログラミング等を主に書き溜めていきます。ただ、どちらかと言えば日記的な書き方が続くと思いますが、そこは温かい目で見て頂ければ。あと、ちょっとしたサンプルやツールのダウンロードも出来るようにしておきます。 今回は、リクエストがあった VS2022 の C# だけでゲームの画面表示を、どうやって実装するかの手順説明となります。簡単ではありますが、細かく説明したために少し記事が長くなっています。まあ、DirectX 使うという選択肢とかもあるんですが、簡単なゲームなら C# .NET のそのまんまでもさほど問題にはならないですね。今時の PC 能力は本当に凄いと思います。 Visual Studio 2022 にて Windows フォームアプリで新しいプロジェクトを作成します。プロジェクト名はここでは GameTest

                                                            C# 2Dゲームの画面描画 : プログラミング指南 - Code Knowledge
                                                          • GitHub Actions で .NETプロジェクトの静的コード解析を行う

                                                            GitHubにコードをpushすると静的コード解析を走らせて、問題を指摘してくれるようなCI (GitHub Actionsのワークフロー)を作ります。 完成図 https://github.com/shimat/csharp_actions_test/pull/1/files#diff-8d95ab4216ead1b0e5e99cb5ef8dece89aea47bd71c14d15a1dfb0f92e0947a2 静的コード解析について 本記事ではMicrosoftが用意している解析機を使います。従来はFxCop analyzersと呼ばれていたもので、今は .NET analyzers というそうです。 https://docs.microsoft.com/en-us/visualstudio/code-quality/migrate-from-fxcop-analyzers-to-n

                                                              GitHub Actions で .NETプロジェクトの静的コード解析を行う
                                                            • 「Visual Studio 2022」にMarkdownエディターが導入へ ~拡張機能なしで編集・プレビュー/「Visual Studio 2022 17.5 Preview 2」でテスト中

                                                                「Visual Studio 2022」にMarkdownエディターが導入へ ~拡張機能なしで編集・プレビュー/「Visual Studio 2022 17.5 Preview 2」でテスト中
                                                              • C# ベクトル移動 : プログラミング指南 - Code Knowledge

                                                                プログラミング指南 - Code Knowledge ゲーム制作に関するプログラミング等を主に書き溜めていきます。ただ、どちらかと言えば日記的な書き方が続くと思いますが、そこは温かい目で見て頂ければ。あと、ちょっとしたサンプルやツールのダウンロードも出来るようにしておきます。 前回でメインループの基本形が出来たので、このまま次はプレイヤーを動かしてみたいと思います。プレイヤーを動かすのに、上下左右では味気がないので、ここはベクトルを使ってアナログ的に移動させてみます。内容に関しては今回も、前回の続きとなりますので、直接こちらに来てしまった場合は、前回の記事を参照してからお読みください。

                                                                  C# ベクトル移動 : プログラミング指南 - Code Knowledge
                                                                • .NET 系の DI コンテナ - Qiita

                                                                  やっとコードよりの話になれる!!過去の 2 記事は言語ごとの事情や、その人の経験などで色々ちょっとずつ異なることがあるので「〇〇の場合は違う」とか「こういう側面もある」とか色々コメントしやすい感じだったのですが、そのおかげで初めての Qiita のデイリーで No1 取れました。やったね! ということで、自分の主戦場の C# での DI コンテナ事情について書いてみたいと思います。 Microsoft.Extensions.DependencyInjection ASP.NET Core などで何も考えないと使うことになる、事実上の標準の DI コンテナです。 非常にシンプルで DI コンテナとして最低限これくらいは持ってるだろうと思われる機能だけ持ってます。 例えば、以下のようなクラスがあったとします。 interface IMyService { void Greet(); } cla

                                                                    .NET 系の DI コンテナ - Qiita
                                                                  • ZLogger v2の新ストラクチャードロギング体験 - hadashiA

                                                                    ゆで卵を食べるときは塩をかけるのと同じように、サーバを書くときはストラクチャードロギングをするのが当たり前といった状況になった昨今。世界のロガーたちはキー/バリュー形式の構造化データを出力すべく、その用途に特化したインターフェイスを獲得するに至っている。 一方、プログラミング言語やフレームワークによってはこの辺のサポートはけっこうまちまちで、人によってストラクチャードロギングに対しての理解度やロガーへの要求水準はけっこう違っているようである。 私がサーバを書く仕事を始めた頃なんかは、使っていたウェッブフレームワークワークはさも当然のように人間にとって読みやすく整形された文字列をログに吐いた。ほかにオプションはなかった。「ふーん。そんなもんかな」と思いながら、ログを上から下に読んでいたが、しかしこれは一件のログレコードが改行されまくっていたので、キーワードでgrepするだけで当然のようにぶっ

                                                                      ZLogger v2の新ストラクチャードロギング体験 - hadashiA
                                                                    • .NET Core 3.0 で gRPC サーバーをコンテナー化して Azure にデプロイしてみた - ecbeing labs(イーシービーイング・ラボ)

                                                                      こんにちは、アーキテクトの小林です。 さて、前回は .NET Core 3.0 で gRPC の統合が素晴らしい件をご紹介しました。 今回は gRPC をコンテナー化して Azure にデプロイしようと思います。 ※本記事は下記の記事の続編となっています。記事後半の手順は、前回の記事で作成した成果物をつかっていますので、実際に手を動かしてみたい方は、前回の記事からはじめてください。 blog.ecbeing.tech Azure App Serivce の gRPC 対応は現在進行中 ここで少しばかり残念なお知らせがあります。 gRPC はまだ IIS や Azure App Serivce に乗せることができません。あまりに質問が多かったのか、Microsoft Docs にドドーンと書いてあります。 “gRPC not supported on Azure App Service” d

                                                                        .NET Core 3.0 で gRPC サーバーをコンテナー化して Azure にデプロイしてみた - ecbeing labs(イーシービーイング・ラボ)
                                                                      • neue cc - MemoryPackにみる .NET 7/C# 11世代のシリアライザー最適化技法

                                                                        MemoryPackという、C#に特化することで従来のシリアライザーとは比較にならないほどのパフォーマンスを発揮する新しいシリアライザーを新しく開発しました。 高速なバイナリシリアライザーである MessagePack for C# と比較しても、通常のオブジェクトでも数倍、データが最適な場合は50~100倍ほどのパフォーマンスにもなります。System.Text.Jsonとでは全く比較になりません。当初は .NET 7 限定としてリリースしましたが、現在は .NET Standard 2.1(.NET 5, 6)やUnity、そしてTypeScriptにも対応しています。 シリアライザーのパフォーマンスは「データフォーマットの仕様」と「各言語における実装」の両輪で成り立っています。例えば、一般的にはバイナリフォーマットのほうがテキストフォーマット(JSONとか)よりも有利ですが、バイナリ

                                                                        • WPF用Generic Host対応MVVMフレームワーク「KAMISHIBAI」をリリースしました

                                                                          これまでの個人的な経験や、いま持ってるノウハウを注ぎ込んで、Generic Hostに対応したMVVM画面遷移フレームワーク「KAMISHIBAI」をリリースしました。 NuGet GitHub 利用マニュアル API Reference ViewModelのコンストラクターに引数を宣言することで、専用の画面遷移メソッドをコード生成します。 たとえば画面遷移時にstringをわたす場合、つぎのようにViewModelを定義します。 [Navigate] public class FirstViewModel { public FirstViewModel(string message) { Message = message; } public string Message { get; } }

                                                                            WPF用Generic Host対応MVVMフレームワーク「KAMISHIBAI」をリリースしました
                                                                          • FastEnum - 世界最速の enum ライブラリ - xin9le.net

                                                                            というのを、この数日をかけて勢いで作りました。ずーーっと昔から「enum は遅い」と言われ続けていたので何か手を入れたいと思っていたのですが、突然やる気になりました。久々にプライベートのコーディング意欲が爆上げしたー。勢いが強過ぎて毎日寝不足のまま明け方までのコーディングを繰り返し、しかも家庭を顧みませんでした...(超ヨクナイ どのくらい速いかというと、.NET Core 3.0 よりも何倍も速いです。もう狂ったくらい速い。全てのメソッドがゼロ・アロケーションです。プログラミングする上で enum はかなり使うので、多少なり性能改善に寄与できるのではないかと思います。ぜひ使ってみた感想をいただければなーと思います :) 簡単に使い方解説 .NET 標準の System.Enum に近い使い方ができるように API を設計しています。以下のような感じで、とてもシンプル! //--- Fas

                                                                              FastEnum - 世界最速の enum ライブラリ - xin9le.net
                                                                            • GitHub - tldraw/tldraw: a very good whiteboard

                                                                              You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

                                                                                GitHub - tldraw/tldraw: a very good whiteboard
                                                                              • File IO improvements in .NET 6 - .NET Blog

                                                                                For the table presented above, we can see that the GetLength benchmark was taking 1932 ns to execute on average with .NET 5, and only 58.52 ns with .NET 6. The ratio column tells us that .NET 6 was on average taking 3% of .NET 5 total time execution. We can also say that .NET 6 is 33 (1.00 / 0.03) times faster than .NET 5 for this particular benchmark and environment. With that in mind, let’s take

                                                                                  File IO improvements in .NET 6 - .NET Blog
                                                                                • UnityとC#でゼロからゲーム開発 小学生エンジニアが得た知見

                                                                                  2019年7月6日、株式会社サイバーエージェントが主催するイベント「Battle Conference U30」が開催されました。30歳以下のエンジニアによる30歳以下のエンジニアのための技術カンファレンスである本イベントには、さまざまな領域で活躍する若手が登壇。企業の枠を超えて、自身の技術・事業・キャリアに関する知見を発表しました。「ゲームロジックからデザインまで完全オリジナルの押し相撲ゲーム『オシマル』の紹介」に登壇したのは、Tech Kids School生徒・宮城采生氏。 小学生エンジニアの開発エピソード 宮城采生氏:小学生開発者の宮城采生です。よろしくお願いします。 (会場拍手) 僕は2年前から「ふうセン」「オシマル」の2つのゲームアプリを作ってきました。運良く両方とも大会で優勝しています。開発環境はMacでUnityとC#を使っています。昨年末から4ヶ月ほど「Kids Crea

                                                                                    UnityとC#でゼロからゲーム開発 小学生エンジニアが得た知見