2026年4月3日金曜日

visual studio C# Rev.0.3

おはようございます.天気晴れ.段ボールと本をゴミ出ししたら寒かったので4月にしては気温低め.

今夜はプロジェクト・ヘイル・メアリーを見ようかと思っています.友情SFだそうで、わたしの好みじゃないと予想しています.評判は良いですね.

ーーーー
visual studio C#のPCアプリを引き継いで10日ほど経ちました.
わたしが仕様を決めたアプリですのでやってることは最初から知ってました.
どこで何をやっているのか、またvisual studioの使い方を理解するのに7日間ほどかかりました.今はcode修正をやっています.

ボタンデザインがこんなのになっていて、前任者が自分でBMPをデザインしたのだろうかと、凝った事するなぁと思っていました.
AIにこのアイコンは何かを聞いたら自作ではなくて、アイコンを公開しているサイトがあるんですね.いろんなアイコンがあります.
これらのアイコンは使いそうにないです.懐かしい鳥さんがいました.shitを検索したけどありませんでした.
visualstudioがこのサイトとリンクしていて、アイコン名を補完してくれます.
<materialDesign:PackIcon Kind="Numeric3BoxMultiple" Width="25" Height="25"/>


エラーが出たら、、、
 エラーメッセージを右クリック→copilotに聞く→対策が表示される→実施
これで治せます.
「ボタンを増やしたい」とAIに聞くと教えてくれます.
AIが居なかったらさっぱり進まなかったと思います.


エラーとか外観についてはAIに聞けば良いのですが、これから先は自分のアタマで考えなくちゃいけない場所へ入ってゆきます.


その後、サクッと例外で死亡中.
UIでない場所をまさぐっていたらこれだ.
気になる箇所のcodeを原状復帰させたつもりだけど、復旧せず.
AIのお言葉を聞いて調査しようそうしよう.

↑映画から帰ってきて、AIのご意見で治りました.
UIの画面要素を非UI側でアクセスしてる場所が原因でした.AIのおかげです.
ビルドは通ってしまうのだけど、warningぐらい出してくれないかな.

かしこ

37 件のコメント:

  1. コレじゃなくて?
    https://pictogrammers.com/library/mdi/icon/emoticon-poop/
    ※ココにありました
    https://pictogrammers.com/library/mdi/category/emoji/

    返信削除
    返信
    1. おおお、あるじゃん(笑)
      配置しちゃおうかな
      emoticonってはじめて聞いたのはスラングなのかな
      unchiでもshitでもないんか?

      削除
    2. 確か、
      shit → クソ
      poop → うんち(幼児語のイメージ)
      みたいなニュアンスだったかと・・・
      ※「shit」は、余りにも下品なので、そのままは使われないんだろうな。まぁ、同じことですが(笑)

      削除
    3. shitしかしらんかった
      もっと上品になろうと誓った

      削除
    4. >emoticonってはじめて聞いた
      本来は「絵」じゃなくて「顔文字」の意味らしい
      https://ja.wikipedia.org/wiki/%E9%A1%94%E6%96%87%E5%AD%97
      ※なんか、テキトーだな(笑)と思った。

      削除
    5. 多分今は、区別なくどっちでも通じるんだろうな。

      削除
    6. エモチコンと読めてしまって、
      絵文字コンと
      連想しちゃうす

      削除
  2. >気になる箇所のcodeを原状復帰させたつもりだけど、復旧せず.
    git は、こういう時、
    ・一瞬で、元に戻る
    ので、楽でいいです(笑)
    ※幾らでも「試せる」ところが良いです。
    まぁ、「フォルダコピー」とっときゃいいダケですが、
    git は「選択的に」戻せるので便利です。
    ※コンパイル後のオブジェクトとか、exeとかは無視して、「純粋なソースだけ復帰」とか出来る。なので、ホントに「一瞬」で戻るんだよなー。

    返信削除
    返信
    1. Visual Studio って、昔から、
      ・画面エディタが良く死ぬ
      (変なフィールド追加したら死んだとか、「テキストボックス」移動しただけで死んだ、とか)
      良くあるので、「それだけの為」に使っても良いくらいです。
      何故か Visual Studio のエディタって「テキストボックスを1ドット移動しただけ」で、余計なフィールドも書き換えたりするので、差分を取っても「なんでだか分からない」(何変えたのか分からない)ことも多いし。
      以前は、ホントに「余計な事すんじゃねー!」と、何回「怒り狂った」か分からない。
      git 使い出してからは、これが「まぁ、戻せばいいや」になって、少しマシになった。

      削除
    2. gitにcheck inしたかったのだけど、
      アカウントエラーみたいので
      リポジトリを作れなくて
      ダメだったの
      ぴえん

      削除
    3. >アカウントエラー
      ローカルで使ってる分には、git には「アカウント」なんて要りませんが・・・
      GitHub(や、GitLab) みたいな、外部の仕組みを使ってますか?
      ※その場に居れば、多分すぐ分かるんだが、リモート(笑)だと分かんないな。多分何か、設定が間違ってる。

      削除
    4. あ、そうそう。git のリポジトリも、
      ・良く壊れる
      事ありますね・・・
      ※なので、私はよく「3つくらい」バックアップ取ってます(笑)
      リポジトリ本体は、単なる「ファイル」ですので。

      削除
    5. vsからやると死亡という状況

      削除
  3. >UIでない場所をまさぐっていた
    理由は不明(と言うか「バグ」を疑ってます)ですが、それでもいきなり、
    ・画面が開けなくなるコト
    も、結構あります。
    ※多分、複雑なオブジェクト同士の関連性がどこかにあるんだと思います。
    急に(内部的な、順番の関係?で)「変数が未定義になる」とかで、落ちるんだろうな、と思ってますが。
    ※git とか無い時、元に戻せないので泥沼にはまって「画面をゼロから作り直した」事もあります。

    返信削除
    返信
    1. oh No . oh my God.

      てか今自分が軽くその事態なのであるがー

      削除
    2. >複雑なオブジェクト同士の関連性がどこかにある
      というか、ソレが、
      ・破綻してる
      と、書きたかった・・・
      ※いやマジで、酷いと「毎日」起きるので、困っちゃう(笑)

      削除
  4. 「git」って、さすが、
    ・linux カーネルの開発の為に作られた
    ダケあって、ちょっと「素人お断り」なところがあるからなー。
    ※それなりに歴史もあるので、バージョン間の違いも多い。
    あと「設定がありすぎて」ハマるのもポイント(笑)
    (こう言うところは「linux」ソックリなんだよなー。
    そう言う意味では「素人向き」ではないとは言える)

    返信削除
    返信
    1. checkin checkoutだけ出来ればなんとか
      ci coでいい古いunix

      削除
  5. 自分は最近ではVer管理はGitやSVNは使わずに、AIにお願いするときに自動的にVer振ってもらって、動かなくなったら動いていた時のVerを覚えておいて、一旦Ver.X.Xに戻してとお願いしてます。超便利。自分でソースをいじったときはそのソースをきりの良いタイミングでAIに投げてこれを整えてあたらしい Verとしておいてねと頼みます。

    返信削除
    返信
    1. 私はまだ、「ソース自体の修正」をAIに任せるのは怖いけど、
      ・バージョン管理
      だけをAIに任せる、のはいいカモ知れません・・・
      ※git 使ってると、リビジョン(コミット)が増えすぎて、
      「あの時のバージョンって、何時だったっけ?」
      と言うのが増えるので、AIに、
      ・xxとxxの修正をしたコミットはどれ?
      とか聞くと、
      ・「ソレはxxxxですね。そのバージョンに戻しますか?」
      とかなら、イイですね(笑)
      ※最近は、AIを、こういう感じで「エージェント的」に使うのも流行ってますね。自分専用秘書、って感じで。

      削除
    2. フォルダ丸ごとzipすると250MBぐらいあるのは大きい
      差分backupしたいよう >AI

      削除
    3. gitはバイナリのデータや大きめなデータに弱いのでコンパイル済みの.libデータの管理とかがめんどくさくなるので遊技機の開発では主にSVNを使う感じになっています。
      管理業務で使うGASやPythonやバッチはほとんどGeminiで作成と管理をやってます。この辺りはほぼ毎日更新しているのと使い捨てに近いのでGeminiまかせと、あとは現場投入したやつはフォルダ全体やGASのついたスプレッドシートを圧縮もせずに保管フォルダにコメント付けてコピーみたいな力技です。不具合あった時にフォルダコピーやコピーだけで戻せるので個人的には最強と思っています。

      削除
    4. そんなsoft屋みたいな仕事をしとったんかワレ・・・・

      削除
    5. ぼくhard屋
      いや自称信号処理屋

      削除
    6. >そんなsoft屋みたいな仕事
      私は、
      ・イシカワ氏
      かと思いました・・・(笑)
      ※偶に、処理能力が足りない時は「プレーヤー」の力を借りてたりして・・・
      (いつも勝たせてやってんだから・・・ソンナワケナイヨネ)

      削除
  6. >ビルドは通ってしまう
    コレも「あるある」なんだよなー
    ※ビルドは通るし、プログラムも(見かけ上は)動くんだけど、
    ・画面修正だけが出来ない
    と言うのも、良くあるパターンです。
    Visual Studio は、「画面エディタだけ」が使う「隠しフィールド?」みたいなのがあるらしくて、そこが死ぬと「画面エディタが開かない」はあるみたいです。
    ※AIが、「そこまで分かってる」なら、使いたいな(笑)

    返信削除
    返信
    1. あぁあれねデザイナーとかいうやつ
      自然に消えてて表示させるとかしてるわねアタシも

      てか、debugger稼働中はデザイナー画面でないのってなんでだろって思ってるとこ

      デザイナーの機能はそんなに強力じゃない気がしました
      android IDEの画面エディタの方がパワフルかなと
      soft屋が画面デザインについて言ってました
      「アタシは手打ちでやってるわ」
      そう、わたしのポエムを実装してくれたsoft屋は女子だったのです
      (奥さまは魔女風)

      削除
    2. >「アタシは手打ちでやってるわ」
      なんかその人、昔、
      ・Webデザイナー
      とかやってませんでした?(って、ヒラサカ氏が知る由も無いか)
      「優秀なWebデザイナー」は、
      ・HTML(や、css) を「空(そら)で」打てたり
      しますからねー。
      (css に至っては、最近「プログラミング言語」化してるし、殆ど「コーディング」してるようなものです。あと、
      簡単な「JavaScript」なら、よく使うし。)で、
      「只のWebデザイナー」では、儲からないので「Webプログラマー」に転向する人も居る、と言う話を聞いたことがある。
      ※「デザイン」出来て「プログラム」も出来たら、もう「無敵」です(笑)
      XAML は、HTML知ってれば「余裕で書ける」と思います。
      祖先は同じだし(笑)

      (どーでもいい話ですが、ヒラサカ氏の会社って、もしかして、
      ・プロレスラーみたいな名前
      のところですか?イロイロ話を聞いてて、心当たりがありました(笑)
      守秘義務とかあるなら、答えなくても良いですけど。)

      削除
    3. プロレス団体といえばWWWF
      WWWFとは似てないかなぁ

      なおWWFは環境保護のあの団体

      XAML、目がチカチカするー

      削除
    4. ※分かってて、はぐらかされてるのか・・・
      質問が悪かったかな?「日本人プロレスラー」です(笑)
      (私も、プロレス詳しくないんで。WWWFとか知りませんでした(笑)

      削除
    5. 日本人なら猪木
      猪木とは似てないかなぁ

      馬場とも似てないかんじ

      削除
    6. ※やっぱり違うのかな?
      あまり掘り下げると、私のほうがが危険になる(笑)
      ので忘れてください

      削除
    7. 社名非公開ってわけじゃないけど公表はしてなく

      削除
  7. >debugger稼働中はデザイナー画面でない
    そう言う仕様だからです(笑)
    ・・・では、答えになって無いと思うので、ちょっと説明すると、
    デザイナー自体が、
    ・その画面を実際に動かしている
    からです。画面内に「隠しフィールド(機能)」があって、デザイン画面は、実際に「画面表示」しているのです。
    ※特殊なフィールドを埋め込むと、実はデザイン画面中で「プログラムを動かす」ことも出来ます。
    多分、共有とかの関係で、「どちらかでしか動かせない」ようになっているのだと思います。

    返信削除