並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 1565件

新着順 人気順

VisualStudioの検索結果1 - 40 件 / 1565件

  • WinUI3でとりあえずなんか動かしたいときの下準備

    最近、WinUI3を触るようになってきました。 皆さんだいたい新しいものを使うときには、どんな風に書くのか動くのかを試すのにやまほど新規にプロジェクトを作ると思うのですが、WinUI3はそれがなにかとめんどくさいので私なりの手順をメモ。 2024-09-23時点 Visual Studio 2022 Version 17.11.4 Microsoft.WindowsAppSDK 1.6.240829007 ※今のところWindowsで動くもので、storeなんかで配布するようなものじゃないもの、しかやらないので、それに特化しています。 1. WinUI3のプロジェクトを作る 一番上のやつ。 2. パッケージのアップデート まだまだアップデートが頻繁なので。 3. csprojの編集 3.1 WindowsPackageVersion まずこれを追加する必要があります。

      WinUI3でとりあえずなんか動かしたいときの下準備
    • hadolintを使ってDockerfileをベストプラクティスに沿った状態に保つ

      Dockerは公式にDockerfileのベストプラクティスを表明しています。 が、このベストプラクティスに沿っているかどうか?を人間がいちいちレビューしていくのは正直しんどい、というか現実的ではない… そこで「せや!静的解析したろ!」という時に便利なのがhadolintというライブラリです。 使ってみる 今回はVSCode拡張機能とGHAのCI時に静的解析してもらいたいと思います。 今回はちょうどメンテナンスしていない自分のリポジトリがあるので、これに対して静的解析をかけていきます。 まずはVSCode拡張機能で利用するための下準備として、hadolint本体をOSにインストールします。 Macの場合はこちら。 docker/php/Dockerfile:8 DL3008 warning: Pin versions in apt get install. Instead of `apt-

        hadolintを使ってDockerfileをベストプラクティスに沿った状態に保つ
      • 【C#】コンパイルが必要な言語はダメらしいので「NativeAOT」について紹介

        R2R AOTとJITのハイブリッド方式 起動速度が速くなる サイズは大きくなる クロスコンパイルできる [1] MonoAOT モバイル(iOS/Android)とWeb(WASM)で使われてる方式 名前の通り、mono由来 「monoが消えた・無くなった」と誤解してる人がいますが、ちゃんと使われてマス monoと言えば… 「Microsoftが「Mono」をWineチームに寄贈、Microsoftの手を離れることでMonoが再び活気を取り戻すと期待する声も - GIGAZINE」というニュースがありましたが、 Microsoftの手を離れたMono というのは誤報で、単に(もう更新がほとんどされなくなった)「mono/mono」のリポジトリの管理がWineに移管されるだけ、とのことです。 mono自体の開発のメインストリームは「dotnet/runtime/mono」にあり、引き続き.

          【C#】コンパイルが必要な言語はダメらしいので「NativeAOT」について紹介
        • Performance Improvements in .NET 9 - .NET Blog

          Some other notable examples: Improved SIMD comparisons. dotnet/runtime#104944 and dotnet/runtime#104215 improve how vector comparisons are handled. Improved ConditionalSelects. dotnet/runtime#104092 from @ezhevita improves the generated code for ConditionalSelects when the condition is a set of constants. Better Const Handling. Certain operations are only optimized when one of their arguments is a

            Performance Improvements in .NET 9 - .NET Blog
          • 「Qt」の「Visual Studio Code」拡張機能パックが無償提供開始/デスクトップから組込みまで、幅広いプラットフォームで動作するアプリを単一コードで

              「Qt」の「Visual Studio Code」拡張機能パックが無償提供開始/デスクトップから組込みまで、幅広いプラットフォームで動作するアプリを単一コードで
            • C#はやめとけと言われるのはなぜ?C#エンジニアが人気な理由とキャリアアップの方法を解説 | エンジニアスタイル

              はじめまして、エンジニアスタイル編集部です! コラムページでは、ITフリーランスに向けてお役立ち情報を発信します。Twitterではホットな案件を紹介してまいりますので、ぜひフォローをお願いいたします! 本記事が、皆様の参考になれば幸いです。 経験がまだ少ない方にもわかりやすく説明するために、初歩的な内容も記載しております。記事も長いので、実務経験豊富な方は、ぜひ目次から関心のある項目を選択してください。C#の案件の一例と、案件一覧を以下からご覧いただけますのであわせてご確認ください。 C#の案件 はじめに Microsoftが開発した、オブジェクト指向のプログラミング言語であるC#(シーシャープ)。プログラミング言語の人気をランキング形式で発表しているTIOBE Indexで、C#は2024年5月時点でJavaScriptやGoを抑えて5位にランクインしています。 2002年にリリースさ

                C#はやめとけと言われるのはなぜ?C#エンジニアが人気な理由とキャリアアップの方法を解説 | エンジニアスタイル
              • ゲームロジックを複数のアプリケーションで共有する

                ソフトウェアエンジニアの後藤です。 今回は私が所属するプロジェクトで行った、ゲームロジックのクラスライブラリ化について紹介します。 経緯 開発初期にゲームの戦闘パートなどの、所謂「メインゲーム」を Unity のプロジェクト内に実装していました。 しかし開発が進むにつれて、 Unity を使わずにメインゲームを動かしたい場面が出てきました。その例を以下に挙げます。 AI に1000回バトルさせて勝率を記録する サーバに送られたログから戦闘を再現できるか検証し、ユーザーがチートしているか調べる これを実現するため、メインゲームの機能を Unity から分離して他のアプリケーションでも利用できるようにしました。 目的・問題設定 サンプルとして簡素なRPGの戦闘パートを作成しました。 [ゲームルール] ■キャラクターは「味方」と「敵」のチームに分かれる ■素早さが高い順に1人ずつ、誰かに攻撃する

                  ゲームロジックを複数のアプリケーションで共有する
                • 関数型ドメインモデリングを 非関数型のプログラミング言語で やってみた

                  Scott Wlaschin 氏の著作「関数型ドメインモデリング」の日本語訳が最近出版されました。本書は、ドメイン駆動設計(DDD)と関数型のプログラミングスタイルによってソフトウェアの複雑性にどう対処できるか、その手法を解説しています。関数型プログラミングは難しいという印象を持たれがちです。 し…

                    関数型ドメインモデリングを 非関数型のプログラミング言語で やってみた
                  • Microsoftが「Mono」をWineチームに寄贈、Microsoftの手を離れることでMonoが再び活気を取り戻すと期待する声も

                    Microsoftが、.NET Frameworkのオープンソース実装であるMonoの管理を、Unix系OS上でWindowsアプリを実行するためのソフトウェア「Wine」のWineHQチームに移管したことを発表しました。 Thank you to all the Mono developers! · Issue #21796 · mono/mono · GitHub https://github.com/mono/mono/issues/21796 Microsoft Hands Mono Over to the Wine Project - OMG! Ubuntu https://www.omgubuntu.co.uk/2024/08/microsoft-mono-project-to-wine Microsoftのジェフ・シュワルツ氏は、Monoプロジェクトの公式サイトとGitHub

                      Microsoftが「Mono」をWineチームに寄贈、Microsoftの手を離れることでMonoが再び活気を取り戻すと期待する声も
                    • 【C#】Random Extensions – .NET / Unity用の乱数ライブラリ - Annulus Games

                      【C#】Random Extensions – .NET / Unity用の乱数ライブラリC#2024年8月26日2024年8月26日 .NET / Unity向けに新たな擬似乱数ライブラリ「Random Extensions」を作成しました!いつも通りOSSとしてGithubに公開しています。 .NETで擬似乱数を扱いたい場合、多くの場合はSystem.Randomクラスを使用することになります。が、このクラスは歴史的経緯もあり、内部実装や設計が混沌としたことになっています。(シードを指定するか否かで生成アルゴリズムが違う、実装ミスにより周期が保証されない、絶妙に抽象化層として役に立たないRandomクラスと謎のRandom.ImplBase、etc…) また、Unityで乱数を扱う場合はUnityEngine.Randomが用いられますが、こちらも古くからあるクラスなので、色々と設計上

                        【C#】Random Extensions – .NET / Unity用の乱数ライブラリ - Annulus Games
                      • C# から XInput 経由でゲームパッドの入力を得る (外部ライブラリなし) - Qiita

                        はじめに 「C# ゲームパッド 入力」でググってみると、以下のような記事が見つかった。 昔からある Windows API を使う方法 C#でライブラリレスでJoyStick(GamePad)の入力イベントを受け取る (Windows API) #C# - Qiita 外部ライブラリを使う方法 (XInput?) C# でゲームパッドの入力を処理しよう! #Vortice.XInput - Qiita このことから、「XInput は最近の技術なので、用いるには複雑な処理が求められるのかな…」と思った。 しかし、調べてみると実際は 初期化処理不要、いきなり取得関数を呼び出して取得できる Windows 8 以降に標準である関数1個だけで使える 取得できる情報がシンプル 情報と物理的なボタンやスティックなどの関係が定義されており、使いやすい と、対応環境であれば非常に使いやすいAPIであるこ

                          C# から XInput 経由でゲームパッドの入力を得る (外部ライブラリなし) - Qiita
                        • Z80 を C# で再現する - 準備 : プログラミング指南 - Code Knowledge

                          Exomizer は圧縮率で ZIP をも凌ぐ大変優れたソリューションです。欠点としては解凍速度が遅いことですが、絶対的な圧縮が欲しい時は、これの選択が唯一無二とまで思っています。例えば、データロードの時間を短くする時も、Exomizer を使って圧縮すれば、その後数秒の展開時間を待つだけで、場合によっては何分も短縮することが出来ます。 Exomizer は 2024/08/18 現在は、バージョン 3.1.2 が公開されています。 検索すると嘘 URL がヒットしますのでご注意ください。上記リンクは正しい URL となります。ダウンロードすると圧縮ツールや Z80 等の解凍処理アセンブラソースが同梱されてたりします。が、残念ながら Z80 のソースは LGPL 2.1 で、ちょっと使うのは大変困るライセンスとなっています。Z80 のソースは大変使いやすい zlib license でun

                            Z80 を C# で再現する - 準備 : プログラミング指南 - Code Knowledge
                          • GitHub - AnnulusGames/RandomExtensions: Provides better random number utilities and weighted collections for .NET and Unity.

                            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. Dismiss alert

                              GitHub - AnnulusGames/RandomExtensions: Provides better random number utilities and weighted collections for .NET and Unity.
                            • [C# 12, .NET 8] C# の非同期処理における効果的なキャンセルトークンの使用方法について

                              はじめに C# 12(.NET 8)を使ってライブラリを個人開発する過程で、非同期プログラミング[1]におけるキャンセル機能の実装が必要となりました。具体的には、以下の2点について調査して理解する必要がありました: キャンセルトークン[2]の使用方法 効果的なキャンセル要求の実装方法 この記事では、これらの点について調査した内容をまとめています。 async/awaitキーワード C#では、asyncキーワードとawaitキーワード[3]を使用して非同期プログラミングを実現します。 public async Task<string> GetDataAsync() { var result = await FetchDataFromServerAsync(); return ProcessData(result); } この例では、awaitキーワードを使用してサーバーからのデータ取得を待機

                                [C# 12, .NET 8] C# の非同期処理における効果的なキャンセルトークンの使用方法について
                              • 【C#】StandardResilienceHandler で HTTP リクエストの回復力を高める。 - ねののお庭。

                                クラウドでアプリケーションを動かす上で HTTP リクエストの回復力を高める事は極めて重要です。それは何故か? クラウドでアプリケーションを動かすという事は、ホスティング環境は動的であり、ネットワークの問題やサーバー側の問題など様々な問題によって HTTP リクエストが失敗する可能性があるという事です。 こうした失敗は一時的なものが多く、リトライなどを上手く挟み回復力を高める事によって、サービス全体として正常に動作させる事ができます。 また回復力が乏しいアプリケーションの場合、とあるリクエストの失敗が原因で、サービス全体として障害が起きてしまう可能性があります。 これを Cascading failure といったりしますが、このような障害を避けるためにも回復力は重要です。Cascading failure については下の gif を見るとイメージが付きやすいかと思います。 ちなみにこの「

                                  【C#】StandardResilienceHandler で HTTP リクエストの回復力を高める。 - ねののお庭。
                                • Microsoft、「.NET 6」を2024年11月12日にサポート終了 移行先は?

                                  Microsoftは2024年7月18日(米国時間)に公式ブログで、2024年11月12日にサポートを終了する「.NET 6」について、予想される影響や「Visual Studio」との互換性、移行先を明らかにした。 .NET 6は「.NET Framework」と「.NET Core」が統合されてから最初のLTS(long-term support)として2021年11月8日にリリースされており、36カ月間のサポート期間を経て、2024年11月12日にサポートを終了する。また「Red Hat Enterprise Linux」で提供されている.NET 6も同日にサポートが終了する。 「2024年11月12日以降、Microsoftは.NET 6に対するアップデートを提供しない。セキュリティの修正や技術サポートが受けられなくなるため、この日までに『.NET 8』に移行する必要がある」と、M

                                    Microsoft、「.NET 6」を2024年11月12日にサポート終了 移行先は?
                                  • ILPostProcessor 入門 第1回目「はじめに + 最小実装」 - CORETECH ENGINEER BLOG

                                    はじめに こんにちは。 サイバーエージェントゲームエンターテイメント事業部・SGEコア技術本部(コアテク)の瀬戸です。 このシリーズでは、Unityの ILPostProcessor という API を使った開発テクニックについて、何記事かに分けて紹介していこうと思います。 ILPostProcessor はあまり馴染みがない機能かもしれませんが、有効に活用することで開発の効率化にとても役立ちます。今回の記事では、まず ILPostProcessor で何ができるのかを紹介しつつ、最小実装を動かすところまでやってみます。 はじめに IL IL ポストプロセッシング IL ポストプロセッシングでできること 既存のコードの非破壊的な書き換え ランタイムパフォーマンスの向上 低レイヤーへの理解 Unity における ILポストプロセッシングの活用例 Burst の Direct Call Pho

                                      ILPostProcessor 入門 第1回目「はじめに + 最小実装」 - CORETECH ENGINEER BLOG
                                    • 「Copilot」は「GPT-4o」に ~「Visual Studio Code 1.92」が公開/コンソールなどパネルを上部に配置したり、既定ブラウザーを選べる2024年7月更新

                                        「Copilot」は「GPT-4o」に ~「Visual Studio Code 1.92」が公開/コンソールなどパネルを上部に配置したり、既定ブラウザーを選べる2024年7月更新
                                      • Playwright で作成したテストのパフォーマンスを改善する - Qiita

                                        はじめに 本記事では、 E2E テストツールの Playwright(C#/MSTest) で作成したテストのパフォーマンス改善を行った際のポイントをご紹介します。 まとめ 原則ヘッドレスモードでテストを実行する テストケースごとにブラウザーを閉じる処理を挟む 上記の改善により、テスト実行時間を約 1/4 に短縮 Playwright とは? Playwright は Web アプリケーションのテストを自動化するテストフレームワークです。 JavaScript/TypeScript, Java, Python, C# での開発が可能です。 Chrome, Edge, Firefox, Safari 等のブラウザーに対応しています。 導入コストが低く、コード自動生成やトレース保存機能を利用できるのが特徴です。 背景 UI 部品に関するテストを Playwright で実行できるように整備し、

                                          Playwright で作成したテストのパフォーマンスを改善する - Qiita
                                        • C# Source Generator 開発チュートリアル

                                          こんにちは、そして、お久しぶりです。 Aiming の土井です。 今年はファミリーベーシック40周年だそうです。小学生の頃に触れて、ゲームのプログラムを書く仕事を志したという思い出があり感慨深いですね。年齢は秘密です! 今回は「C# Source Generator の作り方」について書いていきます。 ソースジェネレーターとは ソース ジェネレーターとは、.NET Compiler Platform (“Roslyn”) SDK で提供される、「コンパイル時コード生成機能」です。自動生成されたソースコードは、裏側に隠れ、生成コードを使用していることを意識せず、動的なコード生成による柔軟な実装を行うことができるようになります。 ソースジェネレーターは、アセンブリ単位毎に、コードに変更が入ったタイミングで動作し、任意のコード生成処理を実装することができます。 ユースケース 外部 DLL を参照

                                            C# Source Generator 開発チュートリアル
                                          • 「.NET 6」サポート終了は2024年11月12日、あと4カ月弱 ~Microsoftが注意喚起/次のLTSリリース「.NET 8」への移行を

                                              「.NET 6」サポート終了は2024年11月12日、あと4カ月弱 ~Microsoftが注意喚起/次のLTSリリース「.NET 8」への移行を
                                            • 自動テストの実行時間を大幅短縮!分析と最適化の実践法

                                              Thinkings 株式会社では、sonar ATS の開発で自動テストを導入しています。過去に CI の実行時間を大幅に削減したことで全体の実行時間は短くなりました。自動テストの速度改善は手が回っていなかったので、CI 実行時間のボトルネックになっていました。今回は自動テストの実行時間を短縮するためにどうやって分析を行ってテストコードを改善したかについて説明します。 開発環境 開発環境は次の通りです。今回はバックエンドの改善内容について説明します。 Visual Studio 2022 .NET Framework 4.6.2 C# xUnit.net 実行時間の分析方法について まずは、自動テストのボトルネックを分析する方法について説明します。前回もお話しましたが、弊社では CI/CD ツールに Jenkins を使用しています。自動テストは1日に数回実行しており、その実行結果をアップ

                                                自動テストの実行時間を大幅短縮!分析と最適化の実践法
                                              • Why and How to Execute GraphQL Queries in .NET - .NET Blog

                                                Most (if not all) projects are consuming APIs to get data, and there many ways to do it. One of the most popular ways is to use REST APIs. However, REST APIs have some limitations, such as over-fetching (forcing the client to load all properties even when only a few are needed for the UI). GraphQL is a great alternative to REST APIs because it allows you to request only the data you need, which ca

                                                  Why and How to Execute GraphQL Queries in .NET - .NET Blog
                                                • 自作の.NET製CLIツールにタブ補完機能を付ける(PowerShell編) - Qiita

                                                  .NET tool × オートコンプリート C#使いとして日頃からお世話になっているdotnet CLI(dotnetコマンド)ですが、オートコンプリート(タブ補完)機能を付けられるのをご存じでしょうか。 dotnet CLI のタブ補完を有効にする PowerShell、Bash、zsh、fish、nushellなどの各種シェルに対し、専用のスクリプトを実行することで、パラメータの入力補完が使えるようになるというものです。 PowerShellでの入力補完 タブ補完を有効化するスクリプトについて、PowerShellの実装を見てみるとRegister-ArgumentCompleter というコマンドレットを使用するようです。 # PowerShell parameter completion shim for the dotnet CLI Register-ArgumentComple

                                                    自作の.NET製CLIツールにタブ補完機能を付ける(PowerShell編) - Qiita
                                                  • CSS のカスケードレイヤー `@layer` を使ってスタイルを階層化して管理する

                                                    CSS のカスケードレイヤー `@layer` を使ってスタイルを階層化して管理する 2024.06.30 CSS の `@layer` ルールは、カスケードレイヤーを宣言するために使用されます。カスケードレイヤーとは、スタイルの優先度をレイヤー(階層)に分けて管理する仕組みです。`@layer` ルールを使用することでスタイルの記述順や詳細度に関係なくスタイルを宣言できるため、新しい形式の CSS 設計を実現することができます。 CSS の @layer ルールは、カスケードレイヤーを宣言するために使用されます。カスケードレイヤーとは、スタイルの優先度をレイヤー(階層)に分けて管理する仕組みです。@layer ルールを使用することでスタイルの記述順や詳細度に関係なくスタイルを宣言できるため、新しい形式の CSS 設計を実現できます。 @layer ルールは CSS カスケーディングレベル

                                                      CSS のカスケードレイヤー `@layer` を使ってスタイルを階層化して管理する
                                                    • C# CODING GUIDELINES 2024 - Qiita

                                                      このドキュメントについて 命名規則、コーディング規則を遵守して生産性を向上させることを目的としています。 自分で書いたコードでも長い間メンテナンスしなければ他人のコードと同じです。 一定の規則に従い、読みやすく、バグの少ない、メンテナンスのしやすいコードを目指しましょう。 規約に従うことは、多くの問題を改善し、技術的負債を減らします。 本書は、以下のページを参考にしています。 Microsoft Learn / .NET / C# / コーディングスタイル / C# 識別子の名前付け規則と表記規則 Microsoft Learn / .NET / C# / コーディングスタイル / 一般的な C# のコード規則 以下のガイドラインは、過去のものなので、最新の事情を反映していませんが、大部分は適用できます。 Microsoft Learn / .NET / フレームワーク デザインのガイドラ

                                                        C# CODING GUIDELINES 2024 - Qiita
                                                      • ビルドは通るが動かない!実際に引っ掛かった「.NET 6 -> .NET 8」移行時の破壊的変更 2 選

                                                        ここ数日、.NET 6 でできたアプリを .NET 8 に更新する作業をしています。.NET 8 のリリースから半年以上が経った今になって遅ればせながらやっているのは、Azure Functions (In-Proc) がようやく .NET 8 に対応したからです。それに引っ張られてずっと .NET 6 のままの運用を強いられていました。 それはそれとして、近年の .NET は互換性を高く保ちつつもちょこちょこと破壊的変更を入れて「よりあるべき姿」になろうと奮闘しています。その点については大変好感を持っていますし、実際これまでに幾度となく .NET のバージョンを上げてきたときも全くと言っていいほど破壊的変更を踏むことがなかったので若干過信していたところはあります。 が、今回検証過程で実際に遭遇して「うわ、危なッ」となる部分があったので紹介していきます。 実際にハマッた破壊的変更 2 選

                                                          ビルドは通るが動かない!実際に引っ掛かった「.NET 6 -> .NET 8」移行時の破壊的変更 2 選
                                                        • VSCodeで.NET MAUIの開発環境構築 - Qiita

                                                          はじめに 株式会社ACCESS Advent Calender 2023の10日目の記事です。 .NET MAUIについて .NET MAUI(Multi-platform App UI)は、C#とXAMLを使用してモバイルアプリやデスクトップアプリを開発することができるクロスプラットフォームのフレームワークです。その名の通り、Microsoftの.NETシリーズとして提供されています。 これまではXamarin.Formsという名前で提供されてきましたが、2024年5月1日にサポートが終了し.NETシリーズに統合される予定となっています。 Visual Studio for Macのサポート終了について .NET MAUIでiOSやMacOS向けのアプリをビルドするにはmacOSの環境が必要ですが、 公式から提供される開発環境としては、Visual Studio for Macが唯一の手

                                                            VSCodeで.NET MAUIの開発環境構築 - Qiita
                                                          • GitHub - AnnulusGames/Csv-CSharp: Fast CSV Serializer for .NET and Unity

                                                            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. Dismiss alert

                                                              GitHub - AnnulusGames/Csv-CSharp: Fast CSV Serializer for .NET and Unity
                                                            • neue cc - ConsoleAppFramework v5 - ゼロオーバーヘッド・Native AOT対応のC#用CLIフレームワーク

                                                              ConsoleAppFramework v5 - ゼロオーバーヘッド・Native AOT対応のC#用CLIフレームワーク 2024-06-13 ConsoleAppFrameworkの完全に新しいバージョンをリリースしました。完全に設計しなおして実装も完全に作り直された、何もかもが新しいフレームワークになっています。設計指針として「Zero Dependency, Zero Overhead, Zero Reflection, Zero Allocation, AOT Safe」を掲げ、もちろん、他を圧倒的に引き離すパフォーマンスを実現しています。 これはコールドスタートアップ・ウォームアップなしでのベンチマークとなっていて、CLIアプリケーションでの実際での利用に最も即したものだと考えています。System.CommandLineと比較すれば280倍!メモリアロケーション量もほかのフレ

                                                              • マイクロサービスを作らない人による .NET Aspire の概要説明(普通に便利)

                                                                Microsoft Build 2024 で .NET Aspire のバージョン 1.0 がリリースされました。 ここでは、その .NET Aspire の説明をしたいと思います。 公式ドキュメントは以下になります。 ここでは公式ドキュメントとはちょっと違った切り口で解説していこうと思います。 .NET Aspire とは .NET Aspire は、複数のサービスで構成されるアプリケーション開発やデプロイを支援するツールやライブラリの集合体です。 ここでいうサービスは自分たちで開発するマイクロサービスのこともあれば、既存のサービスやミドルウェアを指すこともあります。つまり単一の Web アプリが Redis や SQL Server に依存するといったケースでも .NET Aspire の恩恵を受けることが出来ます。 また .NET Aspire はアプリケーション開発フレームワークで

                                                                  マイクロサービスを作らない人による .NET Aspire の概要説明(普通に便利)
                                                                • decimal型(十進小数)に夢を見ている輩が多すぎる - Qiita

                                                                  みたいなのが挙げられます。これが話題になった時にSNSで見かける言説が「十進小数 (decimal) 型ならこういう問題はない」です。 ですが、decimal型は十進小数を正確に表現できるという話でしかなく、全ての実数を正確に表現できるわけではありません。例えば、 1.0 / 3.0 * 3.0 の計算を考えてみましょう。数学的には、これはちょうど 1.0 になるはずです。 C#の場合 C#には標準の decimal 型があります。これで 1.0 / 3.0 * 3.0 を計算してみましょう。

                                                                    decimal型(十進小数)に夢を見ている輩が多すぎる - Qiita
                                                                  • Python + VSCode の環境構築 20240604

                                                                    作業メモ。モダン Python 速習。 AI 周りのツールを動かしていたら TypeScript だけでやるには無理が出てきたので、久しぶりに Python の環境構築をする。 具体的には TestGen LLM を動かしたい。 Python はたまに触るけど、基本 2.x 時代の知識しかない。 基本的にこの記事を読みながら、細かいアレンジをしている。 追記 rye が ruff と pytest を同梱してるので rye fmt, rye check, rye test で良かった uvicorn を叩くより、 fastapi-cli を使って起動したほうが良さそうので変更 基本方針: Rye に全部任せる 良く出来てると噂に聞いたので、 rye に任せる。 自分が Python が苦手な点は pip を下手に使うと環境が汚れていく点で、基本的に rye で閉じて管理させる。システムの

                                                                      Python + VSCode の環境構築 20240604
                                                                    • Python、Node.js、C#のサンプルコード付き サービス間通信技術「gRPC」を学べる無料の電子書籍

                                                                      Googleによって開発され、オープンソース化された通信技術「gRPC」は、マイクロサービスアーキテクチャにおけるサービス間の通信手段としてはもとより、モバイルアプリケーションがサービスにアクセスする際のインタフェースとしても注目されています。 本eBookでは、連載「スキマ時間にこっそり学ぶ『gRPC』入門」全8回を収録。そもそもRPC(Remote Procedure Call)とはどのような通信技術なのか、gRPC誕生の背景や、gRPCの特徴、利点を解説しています。 第1回以降はC#、Python、Node.js、KotlinとAndroid、SwiftとiOS、Goとgrpc-gatewayなどさまざまなプログラミング言語、プラットフォームを取り上げ、gRPCサーバとクライアントを実装する方法や、サーバストリーミング、クライアントストリーミングを実装する方法を、サンプルコードととも

                                                                        Python、Node.js、C#のサンプルコード付き サービス間通信技術「gRPC」を学べる無料の電子書籍
                                                                      • 「VBScript」は2027年頃にデフォルトで無効に ~非推奨化スケジュールが公開/3つのフェイズに分け、段階的にサポートを縮小

                                                                          「VBScript」は2027年頃にデフォルトで無効に ~非推奨化スケジュールが公開/3つのフェイズに分け、段階的にサポートを縮小
                                                                        • 【C#】非同期処理とasync/await - Annulus Games

                                                                          今回の記事はasync/awaitについて。 C#に限らず、現在では多くのプログラミング言語が非同期処理を扱う言語機能としてasync/awaitを採用しています。現在の.NETでも至る所にasync/awaitが使われており、避けて通ることはできない重要な機能となっています。 そこで今回は、C#における非同期処理とasync/await、またC#8.0で導入された非同期ストリームとIAsyncEnumerable<T>について、基本的な使い方を解説していきます。 また、記事の後半では実際にasync/awaitがどのように動作しているかをコンパイル結果を通して説明していきます。この辺りはやや高度なトピックになるため読み飛ばしていただいても構いませんが、async/awaitをより深く理解したい方は是非そちらも読んでみてください。 同期処理 / 非同期処理 async/awaitに関する話

                                                                            【C#】非同期処理とasync/await - Annulus Games
                                                                          • Announcing the AI Toolkit for Visual Studio Code

                                                                            We are excited to introduce the AI Toolkit for Visual Studio Code, a powerful VS Code extension available today in the Visual Studio Marketplace. AI Toolkit enables developers to explore, try, fine-tune, and integrate state-of-the-art models from Azure AI Studio and HuggingFace into applications. The AI Toolkit is an evolution of the Windows AI Studio extension that was released in November 2023.

                                                                              Announcing the AI Toolkit for Visual Studio Code
                                                                            • .NET 8 の Blazor で WASM + API のプロジェクトを作る

                                                                              この記事は以下のツイートから始まる疑問に対する回答みたいな記事です。 満たしたい要件としては、ASP.NET Core Blazor WebAssembly をフロントにしつつ、サーバーサイドは ASP.NET Core で Web API も作れて、同じサイトにフロントエンドとバックエンドの両方を配置できるようなプロジェクトを作ることです。 箇条書きにすると以下のような感じですね。 フロントエンドは ASP.NET Core Blazor WebAssembly バックエンドは ASP.NET Core Web API (もしくは Minimal APIs) 発行すると1つに纏まってフロントエンドとバックエンドと同じサイトに配置できる 先に解説 ASP.NET Core は DI コンテナ内にどんなサービスを登録するかということと、どんなミドルウェア(リクエストを処理するパイプライン)を

                                                                                .NET 8 の Blazor で WASM + API のプロジェクトを作る
                                                                              • GitHub - hadashiA/Unio: Unio (short for unity native I/O) is a small utility set of I/O using native memory areas.

                                                                                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. Dismiss alert

                                                                                  GitHub - hadashiA/Unio: Unio (short for unity native I/O) is a small utility set of I/O using native memory areas.
                                                                                • Blazor WASM × Code-first gRPC で始める C# ⼤統⼀理論

                                                                                  ■イベント イマドキのC# .NET Web開発 〜gRPC, GraphQL, Blazorもあるよ〜 https://sansan.connpass.com/event/316664/ ■発表者 Sansan Engineering Unit Data Hubグループ 今村 有人 …

                                                                                    Blazor WASM × Code-first gRPC で始める C# ⼤統⼀理論