2022/07/31

Visual Studio 2022のダークモード

 あと少しで1年になるのかなぁと思うVisual Studio 2022ですが、Visual Studio Codeはダークモードなので気になってたんですが、今日、ふといじっていて発見!


[ツール]-[オプション]でオプション一覧から[環境]>[全般]に行くと
配色テーマが選択出来ます。ここで「濃色」を選択。
これがダークモードでした。なんとも英語からの翻訳でこうなったんだと思うけど微妙。しかも、流石Microsoftです!上のダイヤログボックスはダークモードにしてる状態なんですが、ダイヤログボックスはダークモードになってないorz

追記 2022/08/02
これ、単に「淡色」じゃなく「ライト」、「濃色」じゃなく「ダーク」にするべきなんだと素直にMicrosoftに言いたいですね。別にアンチMicrosoftではないが、こんなレベルの翻訳問題はユーザーに晒すの恥ずかしくないの? その昔に日本マイクロソフト株式会社の社長だった方とか、今誰がやってるのか全く興味ないし、これ担当してる担当者がどんな方なのか知らないけど、これはちょっとだけでも考えて欲しい! カタカナをわざわざ翻訳して紛らわしくしてる典型的なパターンだと思います。


2022/07/26

未割り当てのローカル変数が使用されました。

 C#に鞍替えしてもう半年は経ってるのかな~。気合入れて作り始めたのが昨年の5月だけど、Visual Studio 2022のリリースが10月か11月だったと思うけど、その後にVisual BasicがMicrosoftに捨てられたと判断しての事でした。

VBから移植作業をして年明けにはC#で本格的に作業進めて、ここまで頻繁に遭遇した

未割り当てのローカル変数が使用されました。
なんですが、グーグル先生に質問したらスマートな方法としてdefaultの代入って事で一つ学習しました。今回はStreamWriterだったのでダミーファイル作成してとか考えてたんですが、それも不要になりました。
StreamWriter sw = new SreamWriter("Dummy.txt", false, Encoding.GetEncoding("Shift_JIS));
sw.Close();
としてましたが、
StreamWriter sw = default;
で済みました😁

2022/07/20

縮小キャスト?

 C#で普通にint型を使う時、データベースからExecuteScalar()使って単にレコード数を取得するのに

cmd.CommandText = "SELECT COUNT(*) FROM テーブル";
int iRec = (int)cmd.ExecuteScalar();
てな感じでしようとするとエラーになる。まあ、System.Int64をSystem.Int32にしようとすれば、オーバーフロー起こす可能性はあるので分からんでもないけど、
int iRec = Convert.ToInt32(cmd.ExecuteScalar());
とする必要があった。まあ、実際にはレコード数がInt32でオーバーフローする程のデータを抱える事は想定してませんが面倒な話です。

あっ、でもこれ、今回のプロジェクトのターゲットをJV-Linkが64bit未対応な為にx86にしているのが原因なのかも。そうだとするとJV-Linkが64bit化されたらこんなコーディング不要なのかも?

2022/07/18

Windows11でDVDとかどうするの?

 今のPCには一応ブルーレイドライブをつけてます。デバイスマネージャーではHL-DT-ST BD-RE BH14NS58と表示されるドライブです。アマゾンで2年前に購入してる日立LGの製品らしい。\7,290で購入してます。コスパなかなかで、まあ、若干接続不良な感じは何度かあり、PCケース開けてSATAケーブル触ると治るとか、これまで経験ない感じなのはケーブルが悪いのかドライブなのか、もしくはマザーボードなのかは不明。まあ、前置きはこの程度で。

現在Windows11で動いてるんですが、DVDなりBlu-rayなりのムービーをPCで再生するにはOS標準のソフトでは再生出来ず、ドライブ付属のPoweDVDは14なんだが、起動すらしない。で、試しに最新の22を無料体験的に入れてもNG。で試したのは無料のソフト。これまたNGです。メニュー的には動いてる感じだが、再生始めて直ぐに音声は続くが映像は無し。Leawo Blue-ray Playerのレビュー書いてる方は問題なく出来ているのか不思議な感じ。いや、別にPCで意地でも再生したいとかなら別だが、普通にディーガで再生するので全く不要なので良いけど、使えない物は使えないとレビューして欲しい。

そもそも市販のPowerDVDの最新版でもなんでもお試しで動かないものを買う人は居ないと。更に、ハードに添付するソフトとして選択するメーカーにも十分考えて欲しいものです。古かろうが新しかろうが、今購入するハードで今使おうとしてるなら、せめて動いて欲しいね。

著作権の問題が絡んだ動画再生ソフトは問題多過ぎですね。別に違法にコピーとか考えないユーザーにも足かせになる現状ははっきり言ってユーザー無視な感じでメディアから離れ、どうするんだろ? まあ、自分自身アマプラとかがメインになってますが、これが良い方向なのかな?

2022/07/12

突然フォームのデザイン画面が開かない

 週明けにふと気が付いた。書いていた機能のフォームのデザイン自体は固まっていたので、ひたすらコードを週末に書きまくりある程度達成した感じがあり、後はデバッグすればと思いながら、ふとソリューションエクスプローラーでダブルクリックするもデザイン画面が表示されない😱 グーグル先生に質問するとまあヒットしたので色々と対処するも解決出来ず、問題のないバックアップまで戻る事にしました。

結果的には原因判明したのですが、これが先週覚えた既存の型とかに新たにメソッドを追加するって事で、そのフォームのコードに新たなクラスを定義したのが原因でフォームのデザインが開けなくなってました。まあ、思えばエラーメッセージがフォームのクラスが複数定義されて何とか言われてたんですが、最初はピンと来なくてね~。で、まあ、週末の作業が全てパーになるという悲劇😩 まあ、自業自得なんですが、そのコーディングをした直後とかにデザイン画面が開かない事に気が付けば、少しは疑ったかもですが、数日経ったので疑わなかった訳です。

この辺りのファイル毎にクラスを分けたりとか微妙にルールを把握してないのが原因ですが、一つ一つ学習していくしかないですね。

2022/07/02

Microsoft Rewards

 少し前に、自分の意識しない所でUpdateがあったのかEdgeを開くとMicrosoft Rewardsが表示され、まあ、元々あちこちでポイ活はしてますが、Microsoftにも登録は有り、んじゃって事で初めてみました。まだ始めたばかりなので分からないですが、取り合えず5日連続でBing検索するとAmazonギフト券がもらえるのかな?今日(7/2)が3日目なので頑張ってみます。