いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

C#

Python.NET 3.0.0 がリリースされてた (pythonnet, 最新は3.0.1)

概要 参考情報 概要 すんごく前に記事で書いた Python.NET (pythonnet) が、長らくの冬眠状態から抜けて 3.0.0 のメジャーバージョンアップを果たしたみたいですね。 www.i-programmer.info github.com リリースページみたら、かなりの数のPRが入っていたり…

各言語のリリースノートについて (バージョン, 歴史, 追加機能)

概要 C# Java Python Go Javascript 概要 以下、自分用のメモです。 たまに、古いバージョンのアプリをメンテしたりするときに、「このバージョンのときって、どんな機能が追加された時だっけ??」ってなることがあるので、よく利用する言語毎にメモメモ。…

.NET 7 に Dockerコンテナイメージ を直接生成する機能が追加される

概要 参考情報 概要 以下自分用のメモです。忘れないうちにメモメモ。。。 次のバージョンである .NET 7 に Dockerコンテナイメージを生成する機能 ネイティブコンパイラが搭載 されるみたいですね。Publickeyさんの記事にて紹介されています。 www.publicke…

Microsoft Build 2022 の気になった記事

概要 概要 忘れない内にメモメモ。。 mybuild.microsoft.com www.publickey1.jp www.publickey1.jp これはいいですねー。 www.publickey1.jp ついに、1.0に到達。 www.publickey1.jp 過去の記事については、以下のページからご参照下さい。 ブログ過去記事置…

Gitpod で .NET 6 の環境でエラーが出る件

概要 とりあえずちゃんと動くように調整する .gitpod.yml .gitpod.Dockerfile 参考情報 概要 .NET 6 も出たので、少し Gitpod さんでC#プロジェクト動かしてみようと思ったのですが、以前に devlights.hatenablog.com devlights.hatenablog.com と同じような…

.NET 6 を Docker コンテナで試す (Dockerfile, VSCode)

概要 Dockfile VSCode の devcontainer.json 参考情報 概要 先日、.NET 6 がリリースされたので、ついでにdockerコンテナで試してみました。 VSCodeのRemote Container使えば一発ですが、Non rootユーザでdocker from dockerとか 試してみたかったので、自前…

.NET 6 と VisualStudio 2022 がリリース (LTS版, C# 10)

概要 概要 .NET 6 がリリースされましたねー。待望のLTS版です。メモメモ。。。 www.publickey1.jp devblogs.microsoft.com 同じタイミングで、VisualStudio 2022もリリース。こっちもついに 64ビット化 されました。 www.publickey1.jp devblogs.microsoft.…

dotnet new コマンドから gitignore ファイルが生成できた

C#

概要 試してみる 生成されたファイル 参考情報 概要 知らなかったので、忘れないうちにメモメモ。。。 dotnet new コマンドから .gitignore ファイルが生成できることを今日知りました。これは便利ですね。いつもプロジェクト作る度にどこかからコピーして持…

Gitpod で .NET 5 の環境でエラーが出る件 (MSB6004, containerd mount is invalid)

概要 docker経由で実行したらいける dotnetなプロジェクトは Github Codespaces の方が楽 参考情報 概要 以前、Gitpod で .NET 5 の環境を作って遊ぶ件で devlights.hatenablog.com という記事を書いているのですが、2021-09-17 時点で dotnet build とか do…

Visual Studio が バージョン 2022 で遂に 64ビットアプリ になる模様

概要 参考資料 概要 忘れない内にメモメモ。 VisualStudioがバージョン 2022 で遂に 64ビットアプリになるみたいですね。 devblogs.microsoft.com the first public preview of Visual Studio 2022 will be released this summer. って書いてるので、最初の…

dotnet build 時とかのロゴ表示を抑制 (--nologo -v q)

概要 参考資料 概要 以下、自分用メモです。 dotnet build を実行すると通常以下のようにロゴとかビルド対象のプロジェクトとかが出力されます。 gitpod /workspace/try-csharp $ dotnet build Microsoft (R) Build Engine version 16.9.0+57a23d249 for .NE…

BinaryFormatterが非推奨として警告されるようになっていた (.NET 5)

概要 警告を抑制する方法 コード上で pragma つけて制御 プロジェクトファイルで指定 参考資料 概要 以下、自分用メモです。 久しぶりに、自分のC#サンプル リポジトリをコンパイルしてみたら github.com 以下のような警告がブワーって出てびっくり。 gitpo…

Gitpod で .NET 5 の環境を用意して遊んでみる (.NET 5.0, C# 9.0)

概要 .gitpod.Dockerfile の調整 .gitpod.yml の調整 C# 9.0 の構文を使うとエディタで赤い波線が表示される 参考情報 概要 先日、.NET 5 がリリースされましたので、Gitpodで使えるように調整してみました。 忘れないうちにメモメモ。 補足:2021-03-16 現…

.NET 5.0 リリース

概要 今回のリリースの重要性 C# は 9.0 に ついでにこれまでのバージョンの分も その他の情報 概要 ついに .NET 5.0 がリリースされましたね。記念にメモメモ。。 devblogs.microsoft.com www.publickey1.jp news.mynavi.jp devblogs.microsoft.com 今回の…

TCPソケットがclose状態の時の挙動についての情報メモ (Writing to a closed, local TCP socket not failing)

概要 追記 概要 とても、有益な情報があったので、忘れないようにメモメモ。 この知識は、使っているプログラミング言語関係なく有用。 qiita.com qiita.com 記事書いてくださった方に感謝です。 一つ目の記事の冒頭にある サーバがコネクションをclose後し…

Learn X in Y minutes (いろんなプログラミング言語の特徴とかを載せてくれているサイト)

概要 概要 面白いサイト見つけたので、忘れないうちにメモメモ。 learnxinyminutes.com 各言語の特徴とか機能を1ページ分で一気に説明してくれています。 たいていの言語はあるので、ざっくり掴むのにちょうどいいかもしれません。 過去の記事については、…

.NET 5.0 RC1 がリリース

概要 概要 .NET 5.0 のリリースが近づいてきましたね。RC1がリリースされたみたいなのでメモメモ。。。 devblogs.microsoft.com 上のページに各新機能へのリンクもあるので、ついでに以下にメモメモ。 また、上のページ自体もめっちゃ情報量多いです。 githu…

JetBrainsの日本語技術サポートが開始されたとのこと

概要 日本語営業窓口 日本語ウェブページ IDE日本語化パック (EAP) 日本語技術サポートページ JetBrainsテクニカルサポートの利用方法 概要 ついにJetBrainsの日本語技術サポートが開始されたみたいですね。素晴らしい。 blog.jetbrains.com 以下、自分用の…

Microsoft Build 2020 自分用メモ

概要 追記 概要 今年も Microsoft Build 始まってますね。毎回、大量の情報が出るのですが おっさんになると理解するのも追いつくのにも時間がかかるので、一旦自分用にここにメモです。 後で頑張って読む。 基本、Publickeyさんのところで速報がすぐに出る…

Socket エラーコードについての詳細記事 (JetBrains, How Socket Error Codes Depend on Runtime and Operating System)

概要 概要 Rider を開発している JetBrains さんのブログにて以下の記事が投稿されました。 めっちゃ素晴らしい内容なので、忘れないうちにメモメモ。 blog.jetbrains.com ソケットの ErrorCode って、とにかくややこしいんですよね。。。 C#で通信系の処理…

System.Threading.Channelsのメモ-01 (基本的な使い方)

概要 インストール サンプル 概要 最近、Goでよく遊んでいるのでGoのチャネルみたいなものが C#で無いかなーって探してみたら、以下がありました。 www.nuget.org そのものスバリの名前のライブラリがあるじゃないですか。知らなかったです。 で、.NET Blog …

Goメモ-65 (ゴルーチンと再帰処理の組み合わせメモ) と C#のサンプル

概要 サンプル ついでに C# のサンプル 概要 よくやり方忘れるので、自分用にここにメモ。 WaitGroupの待ち合わせとチャネルのcloseを忘れるとGoにdeadlockって怒られるので注意。 サンプル ディレクトリを再帰的に降りていって出力するサンプル。別に非同期…

Rider 2019.3 で T4 テンプレートが正式サポート

概要 参考情報 概要 Rider 2019.3 がリリースされましたね。 で、このバージョンから遂にT4テンプレートが正式サポートされました。待ってました! www.jetbrains.com macとかlinuxでも使えたらいいなーって思ってたんですが All these features work on Win…

Rubberduck (rubberduck-vba, VBA開発環境を少しモダンな環境にしてくれるアドイン, VBE)

概要 インストール 使い方 概要 知らなかったので、忘れない内にメモメモ。 VBAのあの貧弱な環境をちょっとモダンにしてくれる素晴らしいアドイン。 rubberduckvba.com github.com もう、Renameとか参照箇所の検索とか搭載してくれているだけでも歓喜なので…

セッション跨いで名前付き Mutex を使ったときにうまく動かなかった件 (System.Threading.Mutex, Global Mutex, 所有権, prefix "Global\")

概要 セッション跨いでいる場合は? サンプル (1) ユーザセッション側で起動するやつ (2) タスクスケジューラで起動するやつ 名前に Global\ を付ける 概要 知らなかったので忘れないうちにメモメモ。 プロセスまたいで排他制御したいときに、よく Mutex と…

.NET Framework の新元号対応予定の情報 (日本マイクロソフトの情報)

概要 やっぱり、業務だといろいろ話題になる元号の件、新しい情報が日本マイクロソフトから出ていたので、忘れないうちにメモメモ。 .NET Framework の新元号対応予定について – Japan New Era Name Support Blog .net framework 3.5 と それ以降で今までは…

JetBrainsのC#についてのサーベイ結果 2018年版

追記 (2018/06/13) JetBrainsの公式ブログでも記事アップされましたね。 blog.jetbrains.com 概要 今年も JetBrains さんが各言語毎の状況を調査した結果を公開してくれています。 www.jetbrains.com 他にも Java や Python や Ruby や Kotlin や Javascript…

オープンソースライセンスの選び方ガイドページ (Choose an open source license, MIT license, Apache license, GNU GPLv3)

概要 Gigazine さんで以下の記事がアップされてたので、忘れないうちにメモメモ。 gigazine.net 公開されているライブラリを利用させてもらう際にもとても重要なライセンス。しっかり理解していないとあとで問題になったりします。 上記の記事で紹介されてい…

.NET Core 3 で Windows デスクトップアプリケーションをサポートするみたい (.NET Core 3 and Support for Windows Desktop Applications)

概要 なかなかビッグニュースだなって思ったので、忘れないうちにメモメモ。 blogs.msdn.microsoft.com 以下、自分用のメモです。 .NET Core 3 にて WinForms, WPF などのWindowsデスクトップアプリケーションをサポート .NET Core 3 のファーストプレビュー…

.NET Core と .NET Standard と .NET Framework の違いについてメモ

概要 最近の.NET界隈は .NET Core .NET Standard .NET Framework と同じような名前のものがいくつもあります。正直混乱します。。。 MSDN Magazine の記事で、個人的にすごく分かりやすかったのを見つけたので 忘れないうちにメモメモ。 .NET Standard - .NE…