「C#のライブラリプロジェクトをGitLabにpushしたら自動でDLLが書き出されてついでにDocFXで作成されたドキュメントがCloud...
はじめに京都のUI/UXデザイン事務所でデザイナーをしています。この記事を含む一連の記事は、softdeviceのみんなでゆるく記事を書く。 Advent Calendar 2019の12/4~12/9分の記事として公開しています。今回のシリーズ記事について今回は以下のような構成で記事を書いていきます。Ubuntu 18.04 LTS上にGitLab...
View ArticleC#でドキュメントつきライブラリプロジェクトを作成する
この記事は、シリーズ記事「「C#のライブラリプロジェクトをGitLabにpushしたら自動でDLLが書き出されてついでにDocFXで作成されたドキュメントがCloud Run上にデプロイされる」っていうやつをやる」の一部です。はじめに最近 Adobe Animate の代わりに Unity を使用してUIデモを作成する事が多くなってきました。Unity...
View ArticleGitLabにWindowsのrunnerを追加する
この記事は、シリーズ記事「「C#のライブラリプロジェクトをGitLabにpushしたら自動でDLLが書き出されてついでにDocFXで作成されたドキュメントがCloud Run上にデプロイされる」っていうやつをやる」の一部です。はじめにCI/CD が流行り出して久しいですが、なんだか難しそうなのと、環境の用意が大変そうだったので今まで敬遠していました。 今回、この記事で書いたようなモチベーションで...
View ArticleGitLabのCI/CDパイプラインでC#のDLLとドキュメントを書き出す
この記事は、シリーズ記事「「C#のライブラリプロジェクトをGitLabにpushしたら自動でDLLが書き出されてついでにDocFXで作成されたドキュメントがCloud Run上にデプロイされる」っていうやつをやる」の一部です。はじめにGitLab に備わっている CI/CD パイプライン機能を使用して C# プロジェクトのビルドを実行します。今回対象とするのは、Visual Studio...
View ArticleGitLabのCI/CDパイプラインからCloud RunにC#のドキュメントをデプロイする
この記事は、シリーズ記事「「C#のライブラリプロジェクトをGitLabにpushしたら自動でDLLが書き出されてついでにDocFXで作成されたドキュメントがCloud Run上にデプロイされる」っていうやつをやる」の一部です。はじめにGitLabは.gitlab-ci.ymlというファイルを書く事で、データが pushされたタイミングでCIが走ります。...
View Article【Unity】pixiv社のWebRTC.NETを動かしてみた
この記事はUnity #2 Advent Calendar 2019の20日目の記事です.前日の記事https://qiita.com/herieru/items/ab3ec79610bf2deae8da概要先日,pixiv社がWebRTCの.NETバインディングを公開しました. WindowsはもちろんiOS,...
View ArticleC#の初心者が、LINQの便利な機能をまとめてみた
はじめにC#を始めてから、2,3ヵ月くらい経ちました。 C#を少し使えるようになったので、LINQという機能についてまとめてみようと思います。すこし違う話が入ってるかもしれないので、ご了承ください。まず、LINQとはLINQとは、コレクション(配列など)の要素を処理するメソッドを集めたライブラリです。使用するためには、using System.Linqを最初に書く必要があります。...
View Article(C#) string で発生するガベージを抑える (String Interning)
C# においてstringは参照型で、そのインスタンスはヒープメモリに生成されます。当然、参照されなくなったstringは次回のガベージコレクションで回収されます。少しでもガベージは減らしたいものですが、文字列は生成するたびに同じ内容でも別インスタンスを生成してしまい無駄になります。一度生成した同一の内容のstringを有効活用する方法として String Interning という方法が .NET...
View Article(C#) 同期コンテキストと Task, async/await
.NET framework 4 で追加されたTaskおよび .NET framework 4.5 で追加されたasync, awaitキーワードによって、C# の非同期処理は非常にに簡単になりました。Windows Form, WPF, UWP, Unity...
View ArticleIDisposableを実装したクラスはメモリ管理に注意しないといけない
引用:IDisposable を実装するオブジェクトの使用共通言語ランタイムのガベージ コレクターは、アンマネージド オブジェクトによって使用されているメモリを解放しますが、アンマネージド リソースを使用する型は、これらのアンマネージド リソースに割り当てられたメモリが解放されるように IDisposable インターフェイスを実装しています。 IDisposable...
View ArticleC#で副作用と参照透過性を説明する
副作用と参照透過性という概念がやや難しいので、C#で具体的に説明します。副作用Wikipediaによると、ある機能がコンピュータの(論理的な)状態を変化させ、それ以降で得られる結果に影響を与えることをいうということのようです。https://ja.wikipedia.org/wiki/%E5%89%AF%E4%BD%9C%E7%94%A8_(%E3%83%97%E3%83%AD%E3%82%B0%E...
View ArticleScriptableObjectをそのまま別フォルダに上書き移動するAssetPostprocessor
テラシュールさんのExcelImporter【Unity】Excel Importer Maker、xlsxに対応で出力したデータを、独自のフォルダにコピーしてゲーム中にロードしているのですが、独自フォルダに自動でコピーするAssetPostprocessorを書いたのでメモしておきます。using UnityEngine; using UnityEditor; namespace Twilight...
View ArticleCRI ADX2 LEのオーサリングツールAtomCraftがMacにも対応した話
CRIADXLEのオーサリングツール、AtomCraftとAtomViewerは長らくWindowsオンリーでしたが、今年に入ってついにMac版がリリースされました。 iOS向けにアプリを作っている方などは、Macしか持っていない方もおられると思いますが、これでデータの編集や確認が可能になりますね。なお、商用のCRI ADX2でも同じくMac版がリリースされています。CRI ADX2...
View ArticleVSCode機能拡張向けバッジサービスのリニューアル
どんなサービス?VSMarketplaceBadgeVisual Studio Marketplaceからバージョンとインストール数を取得しバッジ表示 - Qiita皆さんどこかで目にしているかもしれないVisual Studio...
View ArticleC#での条件分岐の書き方、省略した書き方、nullチェックの書き方のまとめ
C#初心者の方の参考になれば幸いです。if文if文(基本形)基本形。条件文の結果により処理を分岐させます。if(this.Age<=6){message="6歳以下です。";}elseif(this.Age<=12){message="12歳以下です。";}else{message="12歳を超えています。";}if文(「if else」「else」の省略)「if...
View ArticleNpgsqlを使用したBulk Copyのサンプル
Import元データはタブ区切り。NpgsqlConnectionconn=newNpgsqlConnection(conStr);conn.Open();using(varwriter=conn.BeginTextImport("COPY Accounts (account_id, record_date, prc_amount) FROM...
View Article【Unity】ゼロから作るノードベースエディター【UIElements】
概要UnityのUIElementsによってこのようなノードベースエディタを作ります。タイトルの「ゼロから」は、「UIElements」を知らないところから、という意味です。そのため、UIElemtnsに関する前提知識は必要ありません。Unityのバージョンは2019.1.3f1です。プロジェクトはGitHubに挙げておきます。https://github.com/saragai/GraphEdit...
View Article