並び順

ブックマーク数

期間指定

  • から
  • まで

201 - 240 件 / 241件

新着順 人気順

csharpの検索結果201 - 240 件 / 241件

  • コード スタイルの言語と不要なコード規則 - .NET

    コードスタイルの言語規則は、.NET プログラミング言語のさまざまなコンストラクト (修飾子、かっこなど) の使用方法に影響します。 このカテゴリには、不要なコード規則は、不要でリファクタリングまたは削除することができるコード ベースのさまざまな部分を特定します。 不要なコードが存在する場合は、次の問題の 1 つ以上が存在することを示しています。 読みやすさ: 読みやすさを不必要に低下させるコード。 保守容易性: リファクタリング後に使用されなくなり、不必要に維持されるコード。 パフォーマンス: 副作用がなく、不要なパフォーマンスのオーバーヘッドが発生する不要な計算。 機能: コードの冗長なレンダリングが必要となるコードの機能の問題。 たとえば、IDE0060 は、メソッドで誤って入力パラメーターを無視した場合に、未使用のパラメーターにフラグを設定します。 この規則は次のカテゴリに分けられ

      コード スタイルの言語と不要なコード規則 - .NET
    • スクリーンセーバ抑止PowerShell - Qiita

      やりたい事 スクリーンセーバうざい 制約 Windows10 外部ソフト持ち込まない できた PowerShell 多分PowerShell2=Win7以降使えると思う 外見はbat 内部はC# マウスぷるぷる 先人の知恵 - Qiita 作ってから記事見つけたけど多分2番の記事なら同等の制約のとき使える スクリーンセーバの起動を抑制する - mpgバージョン スクリーンセーバの起動を抑制する - vbsバージョン スクリーンセーバの起動を抑制する - Arduino Pro Micro(の互換機)を使用 マウスをぷるぷる動かしてスクリーンセーバを抑制するアプリ やむを得ない事情でスクリーンセーバーが解除できない時に出させないようにするには? 3分ごとにマウスを動かす 実装 @powershell -NoProfile -ExecutionPolicy Unrestricted "&([S

        スクリーンセーバ抑止PowerShell - Qiita
      • C#でHelloWorld【VisualStudioを使わない方法】 | 迷惑堂本舗

        Visual Studio 2019をインストールしてC#に挨拶をしたいと思います。 セットアップ ダウンロード Visual Studio 2019 ダウンロードリンク Communityの「無料ダウンロード↓」をクリック 実行形式のファ... 私のWindows7の環境ではC:\Windows\Microsoft.NET\Framework64の下にいくつかのバージョンのディレクトリがあり、その中にあるcsc.exeというファイルがC#のコンパイラの実行ファイルでコマンドベースのアプリになっています。 コンパイル作業をpowershellから行うことになりますが、C#のコンパイルコマンドがある場所にパスを通しておきます。 Windowsの環境変数を編集しても良いですが、私の環境ではPathが大変長くなっているので今回はpowershellの$profileでパスを設定するようにし、po

          C#でHelloWorld【VisualStudioを使わない方法】 | 迷惑堂本舗
        • 逆コンパイルと難読化【Unity】 - トマシープが学ぶ

          Unityの実行ファイルの逆コンパイルとその対策の難読化をやっていきます。 ここらへんは完全にはじめましてなので、間違っているかも IL2CPPとMono 逆コンパイル 禁止 Windowsビルドデータの逆コンパイル Mono ツール IL2CPPビルドデータ apk(Android)の逆コンパイル Monoビルドデータ IL2CPPビルドデータ 対策:難読可 Obfuscator Free 結果 設定 動かなくなった その他対策 最後に IL2CPPとMono MonoとIL2CPPビルド選べる。 IL2CPPビルドしたら、C++に変換されるので、C#のスクリプトそのものは見れないらしい。アセンブリ言語を解析する必要が出てくるので、難易度が高くなる。 【Unity道場スペシャル 2017京都】スマホゲーム開発者なら知っておくべきチートのリスク&対策 from UnityTechnolog

            逆コンパイルと難読化【Unity】 - トマシープが学ぶ
          • 今日から使えるC#単体テスト自動化方法 | Fledgling Engineer Blog

            こんにちは、Yutaです。 今回は単体テストの自動化実施方法についてです。 駆け出しエンジニアの皆さんは普段コードを 書いていらっしゃると思いますが、 テストコードもしっかり書いておりますでしょうか。 「うちは手動テストだから関係ないし、、、」 と思ったあなた!笑 今ではテストコードを書けるかということも エンジニアとして重要です。 ですが、確かに既存の手動テストをいきなり自動化させるのは、 なかなか骨が折れますよね、、、笑 なので、今回紹介する方法で、少しずつで構わないので、 単体テストを自動化させていきましょう。 なぜテストコードで自動化させるのか そもそもなぜ自動化させるのか、改めて目的を考えてみましょう。 目的としては、単体テストの自動化により、 開発にリソースを集中させ、人的ミスを撲滅させるためであると私は考えます。 人力によるテストでは、高い負荷がかかるため、何回もテストを実施

            • AtCoder 色変記事(入緑 社会人)

              素敵な夜ですね。kisihara.cと申します。 競技プログラミングコンテストサイトAtCoderでレート800↑となり、色(段位)が緑になりました。この記事は入緑のお礼とご報告の記事であり、自分向けメモであり、緑を目指している方向けに役に立つと嬉しい文書でもあります。水色を目指す記事は多くありましたが、緑を目指す記事はあんまり見当たらなくて…。 競プロをいつから、なんのために始めたか 最初に始めたといえるのは学生時代ですが興味本位で何問か解いたくらいなので省略します。社会人になってから、非IT職からの転職に役に立つと考え、またCSを勉強する事がプログラミングの根本理解に繋がると考え、始める事決定。2020年5月に登録し数回ABCに参加しました。その後2020年10月から真剣に勉強を開始し、2021年1月に入茶しました。 入茶記事はこちらです。 「10^9が計算量の目安といわれても9という

                AtCoder 色変記事(入緑 社会人)
              • 配列の長さを取得する (C#プログラミング)

                記述例 一次元配列の場合 private void button4_Click(object sender, EventArgs e) { string[] array = new string[8] { "-", "+", "*", "/", "%", "$", "#", "&" }; textBox1.Text = Convert.ToString(array.Length); } 多次元配列の場合 private void button5_Click(object sender, EventArgs e) { string[,] array = new string[4, 2] { { "ペンギン", "シロクマ"}, { "ラクダ", "ゾウ"}, { "クジラ", "シャチ" },{"ニワトリ","ハト"} }; textBox1.Text = Convert.ToString(

                  配列の長さを取得する (C#プログラミング)
                • .NETでCode-firstなgRPC(gRPC-Web)を使う - Qiita

                  本記事は Sansan Advent Calendar 2022 の14日目の記事です。 自分が所属している組織では一部gRPC-WebとASP .NET Coreのインテグレーションを用いて開発しています。 .NETにおいてはCode-first gRPCを用いることで通常の開発からシームレスにgRPCサービスの開発に移行することができるため、それまであまりgRPCに馴染みの無かった自分にとっても慣れるのが非常に容易でした。 ということでこの記事ではCode-first gRPCについて紹介します。Azure App Serviceにて構築する際の考慮点についても少しだけ触れます。 おしながきは以下のとおりです。 .NETでgRPCのClient/Serverを作る .NETでCode-firstなgRPCのClient/Serverを作る Azure App ServiceでgRPC(

                    .NETでCode-firstなgRPC(gRPC-Web)を使う - Qiita
                  • C# を捨てて Python を使うようになった理由 - クリエイティブWeb

                    、エンタープライズ向けのプログラミング言語として C#が、優れていることは認めています。エンタープライズ向けの仕事をしている方は以下の記事は無視してください。 C# は、Microsoft のものです。個人や小さなチームで使うプログラミング言語としては C# は適していないと思います。 a. 科学技術計算について Python は、遅い遅いと // * Summary * BenchmarkDotNet=v0.11.4, OS=ubuntu 18.04 Intel Core i7-7700 CPU 3.60GHz (Kaby Lake), 1 CPU, 8 logical and 4 physical cores .NET Core SDK=2.2.203 [Host] : .NET Core 2.2.4 (CoreCLR 4.6.27521.02, CoreFX 4.6.27521.01

                    • Diff ライブラリ (C#プログラミング)

                      C#で利用できるDiffライブラリの紹介です。 概要 C#で利用できるDiffライブラリはいくつか種類があります。この記事では、メジャーなものをいくつか紹介します。 diff-match-patch Googleの提供するDiffライブラリです。 https://github.com/google/diff-match-patch diffplex https://archive.codeplex.com/?p=diffplex

                        Diff ライブラリ (C#プログラミング)
                      • C#に欠かせないLINQという機能について知る - Tech Inside Drecom

                        こんにちは、ゲーム事業本部開発2部の青木です。 今年前半まではHTML5+JavaScriptでブラウザ向けゲーム開発をしていましたが 現在はCocos2d-xを使ったネイティブゲーム開発に携わっています。 今回の話題 さて、今回はC#でプログラムを書いている方々には既におなじみであろう LINQについて筆を執りたいと思います。 LINQは便利で読みやすく、よく使われていますが、意外と詳しく知る機会はないなぁと 感じていたので、改めて調べてみました。 これを機に、今までLINQについて「なんとなーく便利そうだから使ってみた」という方も、 「使い倒してもう完璧!」という方も、よりLINQに興味を持っていただければ嬉しいです。 ※筆者がゲーム開発に従事していることからサンプルコードはUnityで作成しております。 予めご了承ください。 そもそもLINQとは何か さて、ではそもそもLINQとは何

                          C#に欠かせないLINQという機能について知る - Tech Inside Drecom
                        • C#の今後 - パラメータnullバリデーションの簡略化

                          原文(投稿日:2020/01/16)へのリンク プロポーザル #2145は一見すると、C# 8のNullable Reference型機能の論理的拡張のように思われる。基本的な考え方は、非nullパラメータを受け入れるメソッドにおいて、引数のnullチェックを明示的に行う必要をなくす、というものだ。しかしながら、これが大きな論争の的になっている。 本レポートではこのオプションとそのメリット、デメリットを説明することで、読者が自身の意見を持つための一助としたいと考えている。その前に、これがなぜC# 8でも重要であるのかを簡単に説明しよう。 現在のNullable Reference型機能は、極めて情報量の乏しいものになっている。nullを扱う際の一般的なミスを開発者に警告するが、コンパイル時のみだ。アプリケーション実行中は、このようなコンパイル時チェックはまったく機能しない。 しかも、リフレ

                            C#の今後 - パラメータnullバリデーションの簡略化
                          • Windowsでプロキシ自動設定ファイルを適用するPowerShellスクリプト: Days on the Moon

                            Windowsで一時的にプロキシ自動設定ファイル(プロキシ自動構成スクリプト、pacファイル)を利用したいとき、 プロキシ自動設定ファイルを配信するHTTPサーバーを立てなければいけない。(以前はローカルファイルが使えたが、Windows 10 Creators Updateから使えなくなった。) Windowsの「プロキシ」設定画面で「スクリプトのアドレス」を指定しなければいけない。 という手間があります。 そこで、プロキシ自動設定ファイルを配信するHTTPサーバーを立ち上げ、そのURLをWindowsのプロキシ設定に指定するPowerShellスクリプトを書きました。 上記リンク先のスクリプトをローカルに保存し、Explorerでスクリプトファイルのコンテキストメニューから「PowerShell で実行」を選択すると、コンソールウィンドウが開き、スクリプト中に記述されたプロキシ自動設定

                            • SwaggerCodegen で生成したコードを Unity へ導入した - Tech Inside Drecom

                              これはドリコム Advent Calendar 2020 の2日目です。 1日目は ogwmtnr さんによる「コロナ禍、リモートワーク、新生児との生活を振り返ってみる」です。 こんにちは。DRIP エンジニアの広井淳貴です。 DRIP は Drecom Invention Project の略称で、ドリコムが発明を産み続けるためのプロジェクトです。 その中でわたしは「AROW」というプロジェクトで活動しています。AROW では3Dリアルマップの研究開発を行っていて、没入感のある新しいゲーム体験の実現を目指すために現在開発中です。 記事の内容 今回は、SwaggerCodegen で生成したドキュメントとコードを Unity で利用するようになったことについて執筆いたします。 Unity への導入時につまづきをいくつか感じたため、この記事では主に導入方法について書いています。 Open A

                                SwaggerCodegen で生成したコードを Unity へ導入した - Tech Inside Drecom
                              • Unable to Locate Driver Error

                                Historically, this is the most common error beginning Selenium users get when trying to run code for the first time: Java Python CSharp Ruby The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://chromedriver.chromium.org/. The latest version can be downloaded from https://chromedriver.chromium.org/downloads

                                  Unable to Locate Driver Error
                                • C#とC++の比較 - Flat Leon Works

                                  C#を勉強中なのですが、C#はC++とかなり似ていながらも微妙な違いもあったりして、そこが結構ややこしいです。そこでC#とC++の違いをまとめてみました。 注意 C#はC#3.0(.Net Framework 3.5) を想定*1しています C++はC++14あたりを想定しています 「C#とC++の比較」というよりは、「C++との違いで理解するC#」という感じの記事です C++とC#の両方にある機能 C++とC#の両方にない機能 C#にしかない機能 C++にしかない機能 微妙に違うところ C++とC#の両方にある機能 すべて挙げるとキリがないので、大雑把に紹介 基本 コメント(文法も同じ) ブロック文(文法も同じ) 条件分岐(if,else if,else,switch,goto) *2 反復(while,do while,for,範囲for*3 ) プリミティブ型(型名もだいたい同じ)

                                    C#とC++の比較 - Flat Leon Works
                                  • 【C#】ToString() の書式指定子で文字列をカスタマイズする | 夜中にUnity

                                    はじめに C# の ToString メソッドを使うと、変数やオブジェクトを文字列に変換できます。 例えば以下のように int 型の数値を string 型に変換できます。 int num = 123; string numStr = num.ToString(); ToString メソッドでは引数に「書式指定子」を指定できます。これを活用することで変換時に文字列をカスタマイズできます。 本記事では ToString メソッドで使える書式指定子をいくつか紹介します。 数値を3桁コンマ区切りにする “N” は 数値書式指定子 と呼ばれ、ToString("N0")とすることで整数値が3桁のコンマ区切り文字列に変換されます。string.Formatを使った変換も可能です。 int num = 1234; Debug.Log(num.ToString("N0"));// => 1,234 /

                                      【C#】ToString() の書式指定子で文字列をカスタマイズする | 夜中にUnity
                                    • Elevating C# Code Quality with Qodana: A Journey Towards Perfection | The .NET Tools Blog

                                      IDEs AppCode CLion DataGrip DataSpell Fleet GoLand IntelliJ IDEA PhpStorm PyCharm RustRover Rider RubyMine WebStorm Plugins & Services Big Data Tools Code With Me Quality Assurance JetBrains Platform Scala Toolbox App Writerside JetBrains AI Team Tools Datalore Space TeamCity Upsource YouTrack Hub Qodana .NET & Visual Studio .NET Tools ReSharper C++ Languages & Frameworks Kotlin Ktor MPS Amper Edu

                                        Elevating C# Code Quality with Qodana: A Journey Towards Perfection | The .NET Tools Blog
                                      • PowerToys Runのプラグインを自作する - 名有りさんの日記

                                        Microsoftが出しているPowerToysというユーティリティ集が存在する。便利なユーティリティが集合したものだが、詳細についてはこちらを見て欲しい。 今回はこの中のPowerToys Runに注目する。PowerToys Runとは、ショートカットキーによって検索窓を表示してくれる機能で、macOSのSpotlightのWindows版と想像してくれるとわかりやすいと思う。 この検索結果一覧は様々な種類があり、例えば ファイル/フォルダの検索や、そのまま標準ブラウザを開いてくれる機能、VSCodeのワークスペースを検索する機能などがある。これらは、内部ではPluginとして個別に実装されている。 PowerToys/src/modules/launcher/Plugins at main · microsoft/PowerToys · GitHub これが、以下のパスに設置されてい

                                          PowerToys Runのプラグインを自作する - 名有りさんの日記
                                        • .NET Interactive Preview 3: VS Code Insiders and .NET Polyglot Notebooks - .NET Blog

                                          Join us on September 18th as we dive deep into building world-class cloud native applications with .NET and Azure. ***Please note this post is outdated. The .NET Interactive Notebooks Extension is now named Polyglot Notebooks. See here to learn more: https://devblogs.microsoft.com/dotnet/dotnet-interactive-notebooks-is-now-polyglot-notebooks/ *** In .NET Interactive Preview 2, we announced that in

                                            .NET Interactive Preview 3: VS Code Insiders and .NET Polyglot Notebooks - .NET Blog
                                          • Azure WebApps に ASP.NET Core gRPC をデプロイしてみよう - Qiita

                                            Azure App Service が gRPC をデプロイ出来ない問題があるので悶々としてたのですが gRPC-Web プロトコルになりますが Azure App Service にデプロイできるみたいです!!ASP.NET Blog で gRPC-Web for .NET now available という記事でアナウンスされていました。ということでやってみましょう。 参考ドキュメントはこちら: ブラウザー アプリでの gRPC の使用 プロジェクトの作成 ASP.NET Core Web アプリケーションで空のプロジェクトから始めてみましょう。 まず、2 つのパッケージを追加します。 Grpc.AspNetCore Grpc.AspNetCore.Web どちらも執筆時点の最新の 2.30.0 を入れました。 とりあえずシンプルなハローワールド用の SayHello.proto をプ

                                              Azure WebApps に ASP.NET Core gRPC をデプロイしてみよう - Qiita
                                            • C#8.0 Default Interface Methods でstructがBoxingされる,されない話 - Qiita

                                              C#8.0 Default Interface Methods でstructがBoxingされる,されない話C#C#8.0 この記事はC# Advent Calendar 2019の15日目です。 初投稿です。 TL;DR C#8.0でInterfaceにも実装できるようになった しかしstructとの相性が悪い仕様でBoxingされる 条件によってはされないこともある? Default Interface Methods とは Default Interface Methods (以下DIMs) とは、C#8.0の新機能の一つで、今まで宣言しかできなかったinterfaceでメソッドを実装できるようになりました。JavaのDefault Methodsのようなものです。 https://github.com/dotnet/csharplang/blob/master/proposals

                                                C#8.0 Default Interface Methods でstructがBoxingされる,されない話 - Qiita
                                              • Benchmarking AWS Lambda runtimes in 2019 (part I)

                                                AWS Lambda allows us to execute code in the cloud without needing to provision anything. In the past few years, it has become increasignly well-known thanks to the rise of serverless applications. As an addition to all the available runtimes in AWS Lambda, AWS announced Custom Runtimes at Re:Invent 2018. They released open-source custom runtimes for C++ and Rust, while some some AWS partners also

                                                  Benchmarking AWS Lambda runtimes in 2019 (part I)
                                                • C# 11 Preview Updates - Raw string literals, UTF-8 and more! - .NET Blog

                                                  Features for C# 11 are coming along nicely! You can check these features out by downloading Visual Studio 17.2 Preview 3 or .NET 7 Preview 3 for other editors. You can find more about C# 11 features that appeared earlier in What’s new in C# 11 and Early peek at C# 11 features and you can follow the progress of C# 11 on the Feature Status page. You can find out about other .NET 7 Preview 3 features

                                                    C# 11 Preview Updates - Raw string literals, UTF-8 and more! - .NET Blog
                                                  • C# at Google Style Guide

                                                    C# at Google Style Guide This style guide is for C# code developed internally at Google, and is the default style for C# code at Google. It makes stylistic choices that conform to other languages at Google, such as Google C++ style and Google Java style. Formatting guidelines Naming rules Naming rules follow Microsoft’s C# naming guidelines. Where Microsoft’s naming guidelines are unspecified (e.g

                                                    • ASP.NET Core gRPC アプリでの gRPC JSON コード変換

                                                      gRPC 高性能なリモート プロシージャ コール (RPC) フレームワークです。 gRPC は、HTTP/2、ストリーミング、Protobuf、メッセージ コントラクトを使用して、高パフォーマンスのリアルタイム サービスを作成します。 gRPC に関する制限事項の 1 つは、すべてのプラットフォームでそれを使用できるわけではないということです。 ブラウザーでは HTTP/2 が完全にサポートされていないため、REST API と JSON が、ブラウザー アプリにデータを取り込む主な方法になります。 gRPC には利点がありますが、REST API と JSON にも最新のアプリで重要な役割があります。 gRPC "および" JSON Web API を構築すると、アプリ開発に不要なオーバーヘッドが発生します。 このドキュメントでは、gRPC サービスを使用して JSON Web API

                                                        ASP.NET Core gRPC アプリでの gRPC JSON コード変換
                                                      • C#から使うC++ライブラリ(DLL)の作成方法

                                                        前回はC#で書かれたライブラリの作成方法でしたが、今回は、C#から使えるC++で書かれたライブラリの作成方法です。 C++と言っても、C++内部でクラスを使う事は可能ですが、C#から直接呼ぶ事が出来るのは、クラスではない関数のみとなります。 そのため、クラスオブジェクトをC++のライブラリとC#間でやり取りすることは出来ないので、注意してください。(構造体を引数で渡す事は可能です。) 正直、C++のライブラリの作成方法はあまり深く理解していないのですが、メモ程度に。。 事前にVisual Studio をデフォルトのままでインストールするとC++はインストールされないので、C++をインストールしておいてください。 まず、関数を呼び出すC#のプロジェクトを作成しておき、ソリューションの右ボタンで、 追加→新しいプロジェクト を選択します。 次にプロジェクトを追加しますが、Visual Stu

                                                          C#から使うC++ライブラリ(DLL)の作成方法
                                                        • GitHub - itn3000/Cs2Mermaid: CSharp source to mermaid diagram

                                                          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 - itn3000/Cs2Mermaid: CSharp source to mermaid diagram
                                                          • The Battle of C# to JSON Serializers in .NET Core 3

                                                            The Battle of C# to JSON Serializers in .NET Core 3 csharp | .NET , JSON , Performance / Oct 16, 2019 .NET Core 3 was recently released and brought with it a bunch of innovations. Besides C# 8 and support for WinForms & WPF, the new release added a brand new JSON (de)serializer. This new serializer goes by the name System.Text.Json and as the name suggests, all its classes are in that namespace. T

                                                              The Battle of C# to JSON Serializers in .NET Core 3
                                                            • Zoom のリアルタイム字幕ツールをつくった。雑なやつ。

                                                              はじめに Zoomにリアルタイムに字幕を付ける機能があります。 以外と簡単にツールを作成できるのではご自由に。 Azure Cognitive Services Speech to TextのSDKを利用しています。 https://azure.microsoft.com/ja-jp/services/cognitive-services/speech-to-text/ いろいろここに置いときます。 https://github.com/jkudo/zoomcaption 字幕を付ける Zoomに字幕を付ける方法は下記を参考にしています。 https://support.zoom.us/hc/en-us/articles/115002212983 基本は表示したい文字列をBODYとしてPOSTするだけです。 あと、POSTするときに、lang、seqを付けます。 langは日本語(jp-J

                                                                Zoom のリアルタイム字幕ツールをつくった。雑なやつ。
                                                              • ClosedXML で DataTable の内容を出力する方法

                                                                .NET フレームワークでは、表組みデータを扱うためには DataTable 型のオブジェクトがよく利用されます。 ここでは DataTable で与えられたデータを、ClosedXML を利用してエクセルシートに書き出す方法を説明します。 もっとも基本的な方法は、行毎、列毎にループさせて内容を1セル毎に書き出す方法ですが、ここでは 1 セル毎に独自で書き出すのではなく、 ClosedXML の機能を用いてガバッと一気に書き出してみます。 利用したデータはかの Northwind データベースです。 Northwind データベースは昔からサンプルコードによく登場するデータベースで、 マイクロソフトのダウンロードセンターからダウンロード可能です。SQL サーバー上に構築可能です。 この中の Products テーブルを使います。 次のコードでは Northwind データベースに接続して、

                                                                  ClosedXML で DataTable の内容を出力する方法
                                                                • C# Dev Kit - Visual Studio Marketplace

                                                                  Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter. C# Dev Kit for Visual Studio Code C# Dev Kit helps you manage your code with a solution explorer and test your code with integrated unit test discovery and execution, elevating your C# development experience wherever you like to develop (Windows, macOS, Linux, and even in a Codespace). This extension builds on top of

                                                                    C# Dev Kit - Visual Studio Marketplace
                                                                  • カスタムRoslyn AnalyzerをUPMパッケージとして配布する - やらなイカ?

                                                                    Unity 2020.2でRoslynアナライザによる静的解析を行えるようになりましたが*1、NuPkgやDLLで配布してUnityプロジェクトに導入するのはやや面倒です。 そこで、アナライザをUnity Package Manager (UPM) パッケージとして配布する方法を紹介します。アナライザ単体での配布はもちろん、自作ライブラリに関連するアナライザをライブラリのUPMに同梱して配布できます。 前提は、Unity 2020.3.4以降です。UnityバージョンごとのRoslynアナライザまわりの機能制限については次の記事にまとめています(Unity 2021.2の差分まで反映済)。 www.nowsprinting.com アナライザ入りUPMパッケージの作成 アナライザをNuGetから取得もしくはビルドしたDLLは、一旦Assetsフォルダ下に置いて*2 Inspectorウィン

                                                                      カスタムRoslyn AnalyzerをUPMパッケージとして配布する - やらなイカ?
                                                                    • Azure Cognitive Services × C# で画像内の顔を検出するアプリを作成する - Qiita

                                                                      今回は Face API を使って、画像内の顔を検出するアプリを作成します。Face API は日に日に精度や機能が追加されていますが、REST API があったりなど使いこなしやすいので便利です。 Azure Portal で Face API をデプロイする まずはアプリケーションを作成する際に使用する、Face API Key をデプロイします。Azure Portal で Face と検索すると出てきます。任意のリソースグループ名とリソース名を入れてデプロイします。今回使うものはフリープランでも大丈夫です。 作成したら Face API の Key をコピーしておきましょう。 サンプルコードをデプロイする Microsoft の Document にある Github 公開しているコードを自分の開発環境上に Clone します。コマンドプロンプトから以下を実行するとデプロイできます

                                                                        Azure Cognitive Services × C# で画像内の顔を検出するアプリを作成する - Qiita
                                                                      • Building a self-contained game in C# under 2 kilobytes

                                                                        Building a self-contained game in C# under 2 kilobytesHow I fit a graphical game in C# into 2 kilobytes, with no .NET runtime required. NOTE: This is a refresh of my 4 year old article but with a more interesting game and a much smaller file size this time. As someone who grew up in the times of 1.44 MB floppy disks and 56 kbit modems, I’ve always liked small programs. I could fit many small progr

                                                                          Building a self-contained game in C# under 2 kilobytes
                                                                        • Visual Studio Code公式の設定同期「Settings Sync」を利用する - Qiita

                                                                          はじめに これまでも「Setting Sync」という拡張を入れることで、複数のVisual Studio Codeの設定を同期することは可能でした。ただGithubやGistの設定がやや面倒な側面があり、初期設定が煩雑でした。 しかしVer.1.48でついに公式の設定同期機能「Settings Sync(紛らわしいですがこちらは複数形)」がリリースされました。以下の内容が同期可能です。 設定 キーボードショートカット ユーザースニペット 拡張機能 UIの状態(表示言語、アクティビティバー、パネル、画面レイアウト、コマンド履歴、同一通知の抑止) ここではその簡単な使い方と、何ができるのか簡単にまとめたいと思います。 なお公式ドキュメントはこちら。 https://code.visualstudio.com/docs/editor/settings-sync 事前準備 設定の同期を利用するた

                                                                            Visual Studio Code公式の設定同期「Settings Sync」を利用する - Qiita
                                                                          • C# - 単一実行可能ファイル (.NET Core 3)

                                                                            win-x64の部分をlinux-x64やosx-x64に置き換えるとそれぞれの環境向け単一実行ファイルが出力される。 ファイルサイズについて RuntimeIdentifierを指定すると、ランタイムこみこみのいわゆる自己完結型(配布先に.NET Coreがインストールされていなくても動く形式)が出来上がるので、ファイルサイズが大きくなりがち。 これを削減する方法がいくつかある。 ランタイムを含めない PublishTrimmedする サードパーティツールを使う ランタイムを含めない --self-contained=falseを追加してdotnet publishすればOK PublishTrimmed /p:PublishTrimmed=trueを追加してdotnet publishする。 または、*.csproj のPropertyGroupに以下を追記。

                                                                            • ボタンのクリック時に処理を実行する - ボタンのonclickイベントの実装 (C#プログラミング)

                                                                              C#でボタンがクリックされたときに処理をするコードの実装方法を紹介します。 概要 ボタンのクリック時に処理を実行する場合は、ボタンのclick イベントに処理内容を記述します。 プログラム例 UI 下図のフォームを作成します。フォームにボタンを一つ設置します。 イベントの記述 フォームデザイナで、ボタンをクリックして選択します。選択されたコントロールには、四隅に白い四角の枠(ハンドル)が表示されます。 ウィンドウ右下の[プロパティ]ウィンドウの上部の稲光アイコンをクリックしてイベントの表示に切り替えます。ウィンドウ内にイベントの一覧が表示されますので、[Click]イベントの欄の右側のコンボボックス部分をダブルクリックします。 コード編集画面が開き、Clickイベントハンドラ(button1_Click メソッド)が作成されます。 button1_Click メソッド内にボタンクリック時に

                                                                                ボタンのクリック時に処理を実行する - ボタンのonclickイベントの実装 (C#プログラミング)
                                                                              • C# の REPL, スクリプティング環境の比較 - Qiita

                                                                                この記事は、 C# その2 Advent Calendar 2019 の 12/4 の記事だ。 ギリギリの投稿で申し訳ない。 Qiita が怖いので、 普段は ブログ や Crieit, Qrunch に投稿しているのだが、 今回はせっかくの Advent Calendar なので、 Qiita 初投稿。 お手柔らかにお願いします。 Qiitaとブログの使い分け 、難しいよね。 追記 2019/12/06 ktz_alias 氏にコメントで教えてもらった JupyterLab がなかなか良かったので、その情報を追記した。 みんな C# の REPL に何を使ってる? 頭の中で正確にコードをコンパイルして動かせる人ならともかく、 私のようにコードを書くのが本職ではない人間にとっては、 コード片が意図通り動くかどうかを対話的に入力できる環境があるとありがたい。 また、細々した処理を行いたいとき

                                                                                  C# の REPL, スクリプティング環境の比較 - Qiita
                                                                                • Roslynアナライザ(+コード修正)を実装する - Qiita

                                                                                  はじめに Roslynアナライザを作ってみましたという私の別記事で,アナライザの実装に関する資料が少ないですよねというコメントを頂きました。 確かに私も実装時にはそれはとても困った点で,MSDNですらきちんと整備されておらずましてやQiitaなど日本語の資料はほとんどありません。 Stackoverflowは偉い。 というわけで,簡単ではありますがアナライザの作成方法を解説したいと思います。 前提知識など この記事は,「Roslynアナライザの作成方法に興味があるならばC#についてそれなりの知識があるであろう」という仮定の下に書かれています。 また,「シンタックスツリーとは」みたいな説明をする趣旨の記事でもありません。 MSDNのシンタックスの話やセマンティクスの話などは大して長くないので軽く読んでおくと理解の助けになるかと思います。 環境の準備 Visual Studioは必須です。最新

                                                                                    Roslynアナライザ(+コード修正)を実装する - Qiita