Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

C#

C#(.NET 5)からPython3の引数つきスクリプトを呼び出す

最近流行りのプロジェクトはnodeやpythonのリファ実装が充実していたりします ところが、それと連携したいプロジェクトはC#で書かれており、できれば更新はしたくない…… そういうときは、いっそC#のほうからpythonを読み出すというのも考えていいかも 実際の…

C#で「 プログラムで複数のエントリ ポイントが定義されています」とか怒られたら(自動生成もふくめ)Mainが複数ないか確認する

C#

実際のところ フとプロジェクトファイルがない事に気付き、dotnetで新規生成して作成したものを移動したときのことある程度書いて走らせたところ、以下のようなエラーが > dotnet run C:\Users\user\Documents\FOOBAR\Program.cs(7,21): error CS0017: プロ…

monoでWindows10にC#環境をつくる

shuzo-kino.hateblo.jp でRasPiにmonoでC#環境を作りましたが……今度はWindowsでやることになったのでメモ 実際のところ Download - Stable | Mono monoの64bitとgtk+をそれぞれ導入mono 伝統的黒い画面 using System; public class HelloWorld { public stat…

Unity2020にVSCodeの環境を紐づける

永らく文化的でない開発環境でやってきた関係で、オートコンプリート機能とは疎遠でした。 が、写経の過程でVSCodeを使うようになって、その恩恵を知ってしまうと……Unity実装時の半端なオートコンプリートが寂しいことに……。 emacsを使わなくなって4年ほど経…

monoをつかってRaspberryPiでC#プロジェクトをやる その3:GTK#にRasPiの情報を表示

C#

C#にシェルコマンドを実行するのがあるので、その結果を文字列に突っ込んでフォームに表示させると良い。 実際のところ 今書いてまs 参考もと GtkSharpDetails | Mono c# - Mono Gtk# Cannot compile Beginner's Tutorial - Stack Overflow

monoをつかってRaspberryPiでC#プロジェクトをやる その2:GTK#でGUIやる

GTK#はその名の通り、GTKのC#実装です。 イマドキなWEBネイティブUIと比較するとどうしても……なところがありますが。 しかしIDEのような、割と高機能なものもGTK#製だったりするので侮れません。 www.monodevelop.com それほど重くなく世代を通じて*1直感…

monoをつかってRaspberryPiでC#プロジェクトをやる その1:環境構築

プロジェクトで組み込むべきソフトウェア資産として、C#製のモノがきました。 ……C#、ほぼ3年ぶりです。 今だから言いますが、あれは炎上案件でしたね……。 shuzo-kino.hateblo.jpさて気を取り直して。 今回のターゲットはWindowsではなくRaspberry Pi。 OSもC…

Entityフレームワークから返ってきたModelのデータを一定のフォーマット文字列に流し込む

C#

EntityにてModelのデータを一定のフォーマット文字列に流し込む場合…… たとえば、Date型のものをyyyy/MM/ddとしたい場合以下のようにします @(Model.Hoge.HasValue ? Model.hoge.Value.ToString("yyyy/MM/dd") : string.Empty)

HTMLタグのdata属性

HTMLタグのdata属性をつかうと、いろいろできます 特定のデータカラムをもった属性をもつ文字列に色を付けたい場合。 .red , [data-color="001"] {background-color:#ffead6;} <span data-color="@m.color">あか</span> 参考もと data-* - HTML | MDN HTML5 カスタムデータ属性「data-*」にJavaS…

LINQのデータを降順に並べる。

C#

db.Somethingにリストデータが格納されてる状態で Dateをトリガーに降順にするには、以下のようにします。 public ActionResult search() { var somethings = db.Someting .OrderByDescending(a => a.Date); return View(articles); } http://www.buildinsid…

フォルダ名が長すぎるとNuGetのパッケージ更新が通らない事がある

Visual Studio 2017環境下でフォルダ名が長すぎるとNuGetのパッケージ更新が通らない事があります。 実際のところ とあるプロジェクトのファイルをgit系からzipで落としてローカルで検証しようとした時のこと。 ファイル名は"{{プロジェクト名}}-{{ブランチ…

ASP.NET MVC5でFileアップロード機能をつくる

C#

ASP.NET MVC5でFileアップロード機能をつくる場合、 実際のところ Viewのところは、一般的なtype="file"で大丈夫です。 @using (Html.BeginForm("Action", "Controller", FormMethod.Post, new { enctype = "multipart/form-data" })) { <label for="ImageUpload">Filename:</label> <input type="file" name="ImageUpload" id="ImageUpload" />

Visual Studio 2017 for mac上のNuGetでパッケージを導入

C#

導入してないパッケージをリンク /Users/shuzo_kino/Projects/closedXMLsampple/closedXMLsampple/Program.cs(7,7): Error CS0246: The type or namespace name 'ClosedXML' could not be found (are you missing a using directive or an assembly referenc…

C#とClosedXMLを使ってExcelファイルをつくってみる その2:既存のファイルを弄る

C#

shuzo-kino.hateblo.jp の続きです。何らかのテンプレートがあって、それを弄りたい場合。 実際のところ using ClosedXML.Excel; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; na…

C#とClosedXMLを使ってExcelファイルをつくってみる

C#

今回はC#とClosedXMLを使ってExcelファイルをつくってみます。 実際のところ 環境 Visual Studio 2017 for mac 7.2 macOS 10.12.6 ClosedXML 0.9.0 スクリプト "/Users/shuzo_kino/csharp/"というディレクトリに、HelloWorld.xlsxを用意する想定で行きます。…

.NET用パッケージマネージャNuGetでアレコレ拡張する

C#

NuGetはWikipediaによると NuGetとは.NET Frameworkに対応するフリー・アンド・オープンソースのパッケージマネージャである とのこと。 brewやapt-get、chocolatyみたいなものですね。 提供されているパッケージ類も豊富でテストスイートからフロントエンド…

Visual Studio for macでmac用GUIアプリケーションをつくってみる

Visual StudioとかM$用でしょ? というのも今は昔。 イマドキのVSはmac用もあります。 www.visualstudio.com .NETフレームワーク対応はもとより、なんとxamarinだのnode.jsの開発環境までついてます! GUIも結構格好いいし……ボクの知ってる頃のM$さんじゃあ…