rksoftware

Visual Studio とか C# とかが好きです

iPad でフリック入力する

ネットで調べて、画像が載っているサイトで画像通りにしてもフリック入力にならず、1日戦い続けました。 ■ フローティング フローティングするとフリック入力にできます。 フローティングは隠しメニューで右下のキーボードを閉じるアイコンを長押しすると隠…

.NET 9 Preview 4 の暗黒モード

先日 WinForms のダークモードについてイベントで話をしてきました。 その際、確認できていなかったのですが Preview 4 で WPF のダークモード対応の情報に気が付いてしまったので試してみます。 話してきた内容 www.docswell.com WPF のダークモード github…

Visual Studio の 17.10.1 がリリースされました

Visual Studio のアップデート 17.10.1 がリリースされました。 今回の更新はセキュリティの対策があります。すぐにアップデートしましょう。 更新内容 ■ 機能の追加 今回は昨日の追加はないようです。 ■ 問題の解決 カミソリページで @ を使うとコンパイル…

衝撃の事実! カフェでスタッフに個人を認識された時の反応

いい効果があるらしいです。衝撃の事実! よく行くカフェである日「いつものでいいですか?」と言われるようになりました、あなたは……— mishizaki (@mishi_cs) 2024年5月29日 ネットで流れてくる話が、個人認識した発言されたらもうそのお店に行けない>< …

C# 13 を試す 新しいロックオブジェクト

C# 13 の 新しいロックオブジェクト を試してみます。 元ネタはこちら learn.microsoft.com System.Threading.Lock というクラスが追加されたようですね。 いくつか機能はあるようですが、使い方はこんな感じのようです。ここでは 2 種類の使い方を書いてい…

トップバリュのそうめんおいしい! トップバリュのそうめんおいしい! 次点は損保乃糸

民意です。 トップバリュのそうめん美味しいよ— mishizaki (@mishi_cs) 2024年5月23日 ちなみに投稿してしばらくは「美味しいよ」と「損保乃糸」ばかりだったのに終盤で急激に「揖保乃糸」が追い上げてきました。いつもの X ですね。 期間がもっと長かったら…

C# 13 を試す 新しいエスケープ シーケンス

C# 13 の 新しいエスケープ シーケンス を試してみます。 元ネタはこちら learn.microsoft.com そもそもの元の機能を使ったことがないですね、この機能。 // 背景色、文字色、文字修飾などいろいろとできる Console.WriteLine("\u001b[46m\u001b[35mしあん\u…

C# 13 を試す 暗黙的なインデックス アクセス

C# 13 の 暗黙的なインデックス アクセス を試してみます。 元ネタはこちら learn.microsoft.com オブジェクト初期化子の中で末尾からのインデックスが使えるということです。 // .csproj に <LangVersion>Preview</LangVersion> がないと // CS8652 機能 '暗黙的なインデクサー初期化子…

C# 13 の新機能を試す params その2

C# 13 でパワーアップする params を試してみました。 rksoftware.hatenablog.com しかし、いろいろと気になるところがある......そう思っていますね。いいでしょう試してみましょう。 C.M(1, 2); // 1:Int32[] => 1,2 C.M('a', 'b'); // 3:List`1 => a,b C.…

C# 13 の新機能を試す params

params がパワーアップしました。 M2(1, 2); M3(1, 2); static void M1(params inに t[] a) { } // これができるようになった // .csproj に <LangVersion>Preview</LangVersion> と足さないとエラー // CS8652 機能 'params コレクション' は現在、プレビュー段階であり、*サポートされ…

Build のセッションを探そう その3

表形式にしてみました。 .NET C# form Running .NET on the NES https://build.microsoft.com/en-US/sessions/0a4b8c8c-bd24-4e77-8df9-0b2e1190c453?source=sessions .NET WPF WinUI Navigating Win32 App Development with WinUI and WPF https://build.mi…

Build のセッションを探そう その2

とりあえず絞り込んで観ようかと思うセッションのメモです。 レコーディングなしと AI はきってみました。 .NET C# form https://build.microsoft.com/en-US/sessions/0a4b8c8c-bd24-4e77-8df9-0b2e1190c453?source=sessions Running .NET on the NES .NET W…

Build のセッションを探そう その1

Build のセッション、皆さんなに観るか決めましたか? 私はまだセッションリストも確認してません。 というわけでセッションを確認し始めます。ブログをどの端末からでも編集できるメモにした完全な自分用メモです。 セッションの検索はこちら。 セッション…

rebase でコンフリクトを解消する

git で本家のブランチとコンフリクトして Pull Request ができないこと、よくあると思います。 その際に rebase でコンフリクトを解消する方法があるようです。 ■ コンフリクトして PR ができない様子 ここでは feature0001 から枝分かれした feature0002 の…

コミット履歴が恥ずかしい。でも GitHub で PR 出したい! メモ

自分のコミット履歴が恥ずかしい、でも C# Tokyo のお題にチャレンジして PR したい! そう考えていますね。 大丈夫です、コミット履歴などきれいにする必要はありません。何なら既存を破壊するような PR を出しても大丈夫です! 最後に整っていればそれでよ…

Visual Studio の 17.9.7 がリリースされました

Visual Studio のアップデート 17.9.7 がリリースされました。 今回の更新はセキュリティの対策があります。すぐにアップデートしましょう。 更新内容 ■ 機能の追加 追加ではないですが、Xamarin と Xamarin Profiler インストーラーがサポート外になるよう…

PowerShell で .NET のコンソールアプリにダブルクォーテーションを引数で渡す

PowerShell で .NET のコンソールアプリにダブルクォーテーションを引数で渡す。意外と難しいです。 ■ 結論 .\ConsoleApp1.exe \`" です。 ■ 内容 " は PowerShell で引数として書く場合に ` によるエスケープが必要です。その後、.NET のコンソールアプリで…

.NET のライブラリ作成時のターゲットフレームワークについて

■ 結論1 こんな感じでしょうか。 .NET Framework 派にも使ってもらいたい場合。 <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFrameworks>netstandard2.0</TargetFrameworks> <LangVersion>12.0</LangVersion> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> </PropertyGroup> </Project> ■ 結論2 こんな感じでしょうか。 .NET…

きのこ vs たけのこ vs アルフォート意外な結果に

正直もっとアルフォートが強いと思っていました。 民意— mishizaki (@mishi_cs) 2024年4月30日 ■ いかがでしたか? いかがでしたか?

衝撃の事実! IT エンジニアは風呂に入る!

IT エンジニアは風呂に入らないと言われています。しかし実際にはどうなのでしょうか? IT エンジニアはなぜ風呂に入らないのか— mishizaki (@mishi_cs) 2024年4月29日 なんと、8 割の IT エンジニアが実際には風呂に入るという結果に。 IT エンジニアは風呂…

C# で CSV を読み書き (ライブラリ使わず)

C#

以前に C# でライブラリを使って CSV を読み込む方法を試しました。 rksoftware.hatenablog.com しかし少々コードが長くなってしまったので、手軽に使えるスニペットを書いてみました。CSV の読み書き、何度かいても忘れてしまうのでもう書き残しておくこと…

C# で CSV 文字列を CSV としてパースして指定のセルでソートして出力するコード

C#

意外と難しかったのでメモ。 CsvHelper というライブラリを使っています。 導入方法 dotnet add package CsvHelper C# で CSV 文字列を CSV としてパースして指定のセルでソートして出力するコードです。内部的にはデータを配列で扱っています。CSV の中身に…

C# で CSV を読み込む

C#

結構面倒です。 すばらしいライブラリがあるので、ライブラリを使えばいいのですがちょっと重たい気がしたのでメモ。 ■ ここでいう重たいとは インスタンスを作って、動作の設定をセットして、while でわましながら読んだり。セルの読み出しが手間だったりを…

winget で Visual Studio Code をオプション指定してインストールする (右クリックで Visual Studio Code を起動できるようにインストールする)

winget で Visual Studio Code をインストールしたい! そう思っていますね? けれどうまくインストールできるか不安。わかります。エクスプローラー上での右クリックで Visual Studio Code が起動できるようにできるかが心配なのですよね。大丈夫です。すべ…

winget でインストールできるアプリの気になるものをちゃんと見ていこうと思います。

winget でインストールできるアプリの気になるものをちゃんと見ていこうと思います。 winget show <名前 または ID> で調べられます。名前 または ID に空白が入る場合は winget show "<名前 または ID>" で OK です。 Sushi 動画字幕関連の Python プログラ…

winget の気になるソフト

先日 winget でインストールできるもの一覧を出したのですが、6,000 件を超えていて見切れません......。 高速スクロールしつつ目に留まったものだけ載せてみます。いったんここまで見るものを減らしてから見ていきたい。 注目は Sushi tp7.Sushi 0.5.1 wing…

winget でインストールできるソフトウェアを調べる

前回 winget を調べたので、これからは winget で扱えるものはできるだけ winget で扱っていきたいと思います。 そのために必要なことは何でしょう? そう、扱えるソフトウェアを把握することです。 ■ おそらく おそらくここに書かれているソフトウェアが扱…

winget で .NET の Preview 環境を作る

最近世界中で .NET 9 の Preview 版が話題です。 皆さん当然インストールして確認をしているでしょう。私もです。 ■ いつもと違うインストールしよう いつも、サイトからインストーラーをダウンロードして実行したりなどしていました。けれど今回からはちょ…

Visual Studio の 17.9.6 がリリースされました

Visual Studio のアップデート 17.9.6 がリリースされました。 今回の更新はセキュリティの対策があります。すぐにアップデートしましょう。 更新内容 ■ 機能の追加 今回は機能の追加はないようです。 ■ 問題の解決 (原文の英語が難しくて自信がないです) オ…

Visual Studio の 17.9.5 がリリースされました

Visual Studio のアップデート 17.9.5 がリリースされました。 今回の更新は少ないですが、せっかくです。すぐにアップデートしましょう。 更新内容 ■ 機能の追加 今回は機能の追加はないようです。 ■ 問題の解決 古い CPU のマシンでクラッシュする。 の問…