2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

C#, C♯, C#相談室 Part97

1 :デフォルトの名無しさん :2022/12/21(水) 10:18:38.02 ID:DxBIri9+0.net
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512

■Visual Studio 2017 Community(無償の統合開発環境)等はこちら
http://www.visualstudio.com/downloads/

■コードを貼る場合はこちら
http://ideone.com/

■前スレ
C#, C♯, C#相談室 Part94
https://mevius.5ch.net/test/read.cgi/tech/1553075856/

■次スレは>>970が建てる事。
建てられない場合は他を指定する事。

C#, C♯, C#相談室 Part96
https://mevius.5ch.net/test/read.cgi/tech/1639965805/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured

2 :デフォルトの名無しさん :2022/12/22(木) 09:26:53.83 ID:D6FSghNTa.net
この時代になっても相変わらず機械語は逆コンパイルできないと思いこんでるやついるのな

3 :デフォルトの名無しさん :2022/12/22(木) 09:27:54.54 ID:D6FSghNTa.net
こういう機械語にすればセキュリティ上がると思ってるやつが平気でパスワード埋め込むんだよなあ

4 :デフォルトの名無しさん :2022/12/22(木) 10:33:57.58 ID:F1nh9mbrd.net
>>2
C#やJavaといった中間言語に比べたら、圧倒的に可読性が低いでしょ?
できる、できないの、ゼロか100かの議論ではないんだよ
可読性が低いほど、解析されにくくなる。

5 :デフォルトの名無しさん :2022/12/22(木) 10:38:00.37 ID:2NJjkJHb0.net
中途半端な知識を持つものがC#を避ける原因の一つだからな
C++と同レベルの難読性を持つのはC#が生き残るには大事な話だ

6 :デフォルトの名無しさん :2022/12/22(木) 11:35:07.63 ID:GxD81iq9a.net
解析されて困るのはパスワード埋め込んでる時だけだろ
機械語にしてもセキュリティ上がらないからそういうことするのやめとけ

7 :デフォルトの名無しさん :2022/12/22(木) 11:40:40.23 ID:aOWlk2Pu0.net
わざわざ逆アセンブルしなくてもexeから文字列抽出すれば平文パスワードを探せるしねぇ

8 :デフォルトの名無しさん :2022/12/22(木) 12:30:52.54 ID:U1HHZUYmM.net
難読化した処理追えるならマシン語の逆アセ読むくらいは出来るだろ
余分な処理入ってない分、後者のが楽まである

9 ::2022/12/22(木) 12:59:42.23 ID:h+8LnyZL0.net
昔、機械語で書かれたとあるアプリをHEXエディタで開いたら、ASCIIコードで平文のままパスワードが埋め込まれてた事が有ったな

10 :デフォルトの名無しさん :2022/12/22(木) 14:41:12.05 ID:F1nh9mbrd.net
>>6-7
パスワードを暗号化とかして格納するとして、
その場合に暗号化のロジックコードをかんたんに読まれなければ
安全性はかなり高くなる。

11 :デフォルトの名無しさん :2022/12/22(木) 14:45:55.03 ID:hTl9WjWG0.net
パスワードの照合ってハッシュ値を比較するもんだと思ってた
なんかすごい実装してるやついそうだな

12 :デフォルトの名無しさん :2022/12/22(木) 14:52:55.31 ID:HxQ/rgDMa.net
>>10
ならねーよ

13 :デフォルトの名無しさん :2022/12/22(木) 15:06:15.12 ID:HxQ/rgDMa.net
逆コンパイルするじゃん?
コンパイルしてデバッガ使うじゃん?
パスワード送信するところで止めるじゃん?
復号したパスワードを表示するかファイルに書き込むじゃん?
生パスワード手に入るじゃん?

14 :デフォルトの名無しさん :2022/12/22(木) 15:27:07.06 ID:F1nh9mbrd.net
>>13
その手順の詳細はやったことないのでデタラメかわからんが、
そもそもパスワード保存したストレージに他人がアクセスできないという
前提があるんだから問題はないだろう。共用するデバイスであれば、
パスワードを保存しない運用をすればいいだけだから。

あと証券とかセキュリティが重要なアプリはログインパスワードとは別に
取引パスワードとかもあるのが普通。
あとは出金とかのときはSMS認証とかもある会社が増えている。
要するにパスワードなどの認証はひとつである必要もないし、セキュリティ要件などに
あわせて併用すればいいだけ。

15 :デフォルトの名無しさん :2022/12/22(木) 15:30:16.26 ID:F1nh9mbrd.net
>>11
それそれ、たぶんいいたいかったのはそれ。
暗号化したら膨大な時間かけないと複合化できない。
だからハッシュ。
DBの中にもパスワードのハッシュ値を格納するのがふつうなんでしょ、たしか。

>>13
暗号化したものは容易に複合化できないわけだが?
量子コンピューターとかないと無理でしょ
思いつきでいいかげんなこと書いてるでしょ?

16 :デフォルトの名無しさん :2022/12/22(木) 15:49:37.33 ID:4fbwDn1A0.net
>>15
>>10を読んでやれよw
そもそも実行ファイルにパスワード埋め込むなって話をしてるんだぞw

17 :デフォルトの名無しさん :2022/12/22(木) 16:02:26.76 ID:Qca7zyGd0.net
>native codeじゃないとかんたんに
>サーバーの認証のコードが漏れちゃうでしょ
>セキュリティ大事

発端はコレでしょ?
ハッシュでも暗号化文字列でもクライアントに共有シークレット埋め込んでる限り脆弱
少しスキルのある人間に悪用されるのは致し方ないと諦められるものじゃなければ仕組みを変える必要がある

18 :デフォルトの名無しさん :2022/12/22(木) 16:03:27.41 ID:Qca7zyGd0.net
ありゃ
全部同じ人だった

19 :デフォルトの名無しさん (アウアウウー Sa9f-bKpv):2022/12/22(木) 16:13:14.56 ID:UcBjTq9Sa.net
>>18
ああ認証コードがわからないのか
ログインパスワードのことだぞ

20 :デフォルトの名無しさん :2022/12/22(木) 16:39:53.08 ID:2NJjkJHb0.net
パスワードっぽいのを仕込んでおいて遊んでみたい

21 :デフォルトの名無しさん :2022/12/22(木) 16:50:44.38 ID:RLY1K78+0.net
ログインパスワードをハードコードとか斬新だな
APIキーみたいな認証コードの話かと思った

22 :デフォルトの名無しさん :2022/12/22(木) 16:58:48.83 ID:iWtJ1OLb0.net
そんな次元なの?

パスワードの判明ならそれこそパスワードが合ってたかどうか、のif文に相当する命令を反転させたりnopにするという古典的な方法で別にパスワードがどうでも良くなるでしょ。そんなネイティブコンパイルされるか否か程度が問題なら。

アタッチして、パスワードが違うぞってダイアログ出てる状態からジャンプを逆に辿るだけなのでテクニックも何も無い。

何の意味も無くない?

23 :デフォルトの名無しさん :2022/12/22(木) 18:43:36.71 ID:+Rbmc+Rn0.net
>>21
斬新でもなんでもなくて、今ほどセキュリティにうるさくなかった昔には結構あったぞ

結局は要求される強度とかける手間との兼ね合い

24 :デフォルトの名無しさん :2022/12/22(木) 18:48:29.53 ID:HmVrE67C0.net
iniファイルにパスワードがそのまま記述もたまに

25 :デフォルトの名無しさん :2022/12/22(木) 18:58:21.99 ID:y9FZhiQ70.net
悪用って犯罪じゃないの?
警察どこいった?

26 :デフォルトの名無しさん :2022/12/24(土) 11:07:26.72 ID:o3kFQyD40.net
.NETってinternalに良いもん隠しすぎやろ

27 :デフォルトの名無しさん :2022/12/24(土) 18:18:14.65 ID:37MAMfIj0.net
便利機能を使うためにリフレクションで仕方なくアクセスするの面倒すぎる

28 :デフォルトの名無しさん :2022/12/26(月) 17:01:22.79 ID:OeooOgrR0.net
以下のurlにあるライブラリを使ってrar5形式の書庫内にあるファイル一覧を取得しようとしたのですが取れませんでした。
ライブラリのソースを見ましたが、単に7z.dllの内部にある関数を呼んでいるだけのようでした。
7z.dll同梱の7z.exeでファイル一覧の取得、解凍できるのは確認しています。
何が原因かわかる方いらっしゃいますか?

7z.dllのバージョンは21.7.0.0
VisualStudio2019でビルドしました。

ttps://www.codeproject.com/script/articles/viewdownloads.aspx?aid=27148

29 :デフォルトの名無しさん :2022/12/26(月) 17:55:31.33 ID:5LxkM09pa.net
>>28
> 何が原因かわかる方いらっしゃいますか?
プログラマ

30 :デフォルトの名無しさん :2022/12/26(月) 18:31:10.64 ID:bU1T9eUn0.net
どんなコード書いているのかどんなエラーなのか言わないと分かりようが無いw

31 :デフォルトの名無しさん :2022/12/26(月) 18:37:00.63 ID:OeooOgrR0.net
>>30
ライブラリのzipの中のサンプルコードです。

32 :デフォルトの名無しさん :2022/12/26(月) 18:53:53.57 ID:oItrOIBr0.net
それ2008年のでしょrar5に対応してないんじゃないの?

33 :デフォルトの名無しさん :2022/12/31(土) 17:00:08.94 ID:Y1+2Lu7M0.net
ByteArrayContentとReadOnlyMemoryContentの違いってなんかあるの?

34 :デフォルトの名無しさん :2022/12/31(土) 19:10:27.88 ID:1otgbzig0.net
あるよ

35 :デフォルトの名無しさん :2023/01/02(月) 14:11:18.53 ID:AlCNR49a0.net
C#ってC言語で作ったdllを呼べるけど、
そのdllが暗号化されていたのものでもメモリ上で複合化しながら呼べますか?

36 :デフォルトの名無しさん :2023/01/02(月) 14:49:57.94 ID:EJhafa7da.net
俺はできる
お前ができるかは知らん

37 :デフォルトの名無しさん (ワッチョイ 97a7-ChaJ):2023/01/02(月) 15:46:23.56 ID:ChZi0Din0.net
>>35
本来利用してるプロセスが復号化してからロードしているのならその復号化ロジックを自前のC#アプリでも実装しないと呼べない

38 :デフォルトの名無しさん :2023/01/02(月) 20:19:04.23 ID:AlCNR49a0.net
>>37
ありがとうございます

39 :デフォルトの名無しさん :2023/01/04(水) 00:16:32.10 ID:N/2omZ3g0.net
C#ってネイティブなdllも動的にロードできるんだっけ?

40 :デフォルトの名無しさん :2023/01/05(木) 11:22:59.00 ID:ltDktvBL0.net
DLLを動的ロードして関数ポインタを取り出す部分はどっちかというとOSの仕事だしそこはDllImportとかに任せて
関数ポインタさえ手に入れば
.NET 2.0からデリゲートに変換できるメソッドがあるし
C# 9.0でそのまま扱うこともできるようになったよ

41 :デフォルトの名無しさん :2023/01/05(木) 11:51:26.91 ID:pzJhf9FT0.net
>>39
そりゃ当然出来る
型や呼び出し規約を合わせるのは自己責任だが

42 :デフォルトの名無しさん :2023/01/05(木) 13:00:22.76 ID:92Gx4s1W0.net
アンマネージド使うのは自己責任で

43 :デフォルトの名無しさん :2023/01/05(木) 14:07:29.25 ID:HFE02prZr.net
c++/cli 作って橋渡ししてたわ

44 :デフォルトの名無しさん :2023/01/06(金) 00:26:12.47 ID:rNk5rLcjM.net
とあるクラスにあるすべてのプロパティを読み取り専用にしたいんだけど、なにか良い方法ありますか?
やっぱり継承してプロパティの数だけ読み取り専用プロパティで定義するしかない?

45 :デフォルトの名無しさん :2023/01/06(金) 07:59:18.36 ID:vZ5ptmnXd.net
継承させたところで元クラスにアップキャストされたら終わり
constにさせる方法はたぶんないと思う

46 :デフォルトの名無しさん :2023/01/06(金) 12:38:09.71 ID:vCsnZijhM.net
recordにしたら

47 :デフォルトの名無しさん :2023/01/06(金) 12:49:52.37 ID:buYHqiH80.net
C#って地味にこの辺弱いよな
C++のconst ポインタと同等の機能があればReadOnlyCollectionとかReadOnlySpanなんてそもそもいらないのに

48 :デフォルトの名無しさん :2023/01/06(金) 14:18:25.75 ID:QdJf8bLxa.net
C++なら継承して読み取り専用にできると思ってるのか

49 :デフォルトの名無しさん :2023/01/06(金) 14:27:10.69 ID:zhrc9IIn0.net
いや継承は必要なくて、C++なら単にそのクラスのインスタンスを格納する変数や引数の型をconstにするだけで読み取り専用になるよ
TypeScriptもReadOnly<X>とするだけで簡単に読み取り専用のXの型を作れる

50 :デフォルトの名無しさん :2023/01/06(金) 15:16:54.53 ID:QdJf8bLxa.net
方法が違うだけでC#でも簡単にできるだろw

51 :デフォルトの名無しさん :2023/01/06(金) 17:46:49.43 ID:MJJvxMZsa.net
>>50
どうやるの?

52 :デフォルトの名無しさん :2023/01/06(金) 19:39:06.39 ID:7HwChuQ+0.net
>>49
それ、そのクラスのプロパティも読み取り専用になるのか?

53 :デフォルトの名無しさん :2023/01/06(金) 20:12:53.98 ID:KHJficEWa.net
>>52
C++のconstの場合は、フィールドが全て読み取り専用になり、読み取り専用(const)としてマークされたメソッドしか呼べなくなる
TypeScriptのReadonly<>の場合は、全プロパティが読み取り専用になった「型」が生成される
TypeScriptというかJSではメソッドは単に関数を返すプロパティなので、メソッドの内容には特に関知しない

54 :デフォルトの名無しさん :2023/01/07(土) 10:18:16.28 ID:FC273Y3JM.net
>>44
誰かが書いてるけどrecordじゃだめなん?

public record Person(string FirstName, string LastName);

55 :デフォルトの名無しさん (ドコグロ MMa3-4fYz):2023/01/07(土) 11:12:47.51 ID:ErVvBSvoM.net
>>53
何それ凄い便利じゃん

>>54
できればプロパティを1つ1つ書きたくないんだよね

56 :デフォルトの名無しさん :2023/01/07(土) 11:42:41.36 ID:iltXkPxC0.net
継承後のクラス定義って、継承前より厳しくできたっけ?

57 :デフォルトの名無しさん :2023/01/07(土) 13:01:01.65 ID:FC273Y3JM.net
>>55
いやいやw
これでもう終わりでreadonlyだよ

58 :デフォルトの名無しさん :2023/01/07(土) 13:01:54.79 ID:FC273Y3JM.net
これ以上短い書き方なんてできるか?

59 :デフォルトの名無しさん :2023/01/07(土) 13:51:35.25 ID:unZBLw7Xd.net
質問者は既存のミュータブルなクラスのプロパティを読み取り専用にしようとしている
>>54だと同じプロパティを全部定義し直さなきゃいけないし、元のクラスからコピーする手間も必要だ
>>49の方法であればプロパティを定義し直す必要もコピーする必要もない

60 :デフォルトの名無しさん (オイコラミネオ MM5d-Or7w):2023/01/07(土) 14:55:27.90 ID:FC273Y3JM.net
既存のプロパティに当たるものをconstにするのは全部定義しなおしてるの同じなんだけど…

どういうやり方で既存のプロパティを定義してるのかもわからないし意味不明だなと

61 :デフォルトの名無しさん (オイコラミネオ MM5d-Or7w):2023/01/07(土) 14:56:55.34 ID:FC273Y3JM.net
うまく行くならプロパティのsetをinitアクセサに変えるだけなんだけど

62 :デフォルトの名無しさん :2023/01/07(土) 15:35:50.01 ID:FC273Y3JM.net
特定のコンテキストで書き換え不可
状況次第で書き換えの可否を変える
とかならめんどいけどそういう話じゃないんだろ

63 :デフォルトの名無しさん :2023/01/07(土) 16:17:29.42 ID:rg/VZrjHa.net
>>60
いやまともなC++のコードならgetterはconstで定義されてるはずだから、変数の型をconstにするだけでreadonlyになるよ

64 :デフォルトの名無しさん :2023/01/07(土) 17:38:18.83 ID:mDCtTa800.net
君たち的に.NET MAUIでandroid,iphone,WindowsでC#のネタ帳的なの作ったら協力してくれる?
小ネタ集みたいなのを各々がSQLで保存してそれをカテゴリ分けで見れるようにするやつ
例えばRestAPI関係だったりの基本的な書き方を表示したりできる
ネットで調べれば一発だが1つにまとまってるのは利点かと、、、

65 :デフォルトの名無しさん :2023/01/07(土) 17:48:11.52 ID:odL5Q3k30.net
wiki立ち上げればええやん

66 :デフォルトの名無しさん :2023/01/07(土) 18:07:01.95 ID:FC273Y3JM.net
多分世界中のc#プログラマの99.9%は.NET MAUIに興味ないと思う

67 :デフォルトの名無しさん :2023/01/07(土) 18:08:54.54 ID:St5PAkDm0.net
winui3でよくね?

68 :デフォルトの名無しさん :2023/01/07(土) 18:14:01.42 ID:FC273Y3JM.net
と言うよりいい加減いくつフレームワーク立ち上げれば済むんだよ

モバイル関連は全部html+jsにしてデバイスを仮想サーバにしてそいつにREST api投げてjsonでセンサ値とか取るようにすればいい
そしたらもう再生産しなくていい

69 :デフォルトの名無しさん :2023/01/07(土) 18:17:46.74 ID:unZBLw7Xd.net
>>64
コンテンツが利用者頼みのサービスは最初自分で頑張るか金出すかしてコンテンツを揃えない限り必ず失敗する
というわけでまずは自分で頑張れ

70 :デフォルトの名無しさん :2023/01/07(土) 18:24:07.38 ID:mDCtTa800.net
>>69
なるほど

71 :デフォルトの名無しさん :2023/01/07(土) 18:25:21.79 ID:FC273Y3JM.net
一度覚えた技術を何十年も使いまわせるような仕組みにしろよ
都度都度新しいAPIセット出して馬鹿なのかMSは?

72 :デフォルトの名無しさん :2023/01/07(土) 18:30:58.40 ID:UPEdDe6/0.net
ワッチョイ 9301
こいつマウイ君だろ、自分のスレでやれ。NG

73 :デフォルトの名無しさん :2023/01/07(土) 18:44:15.99 ID:St5PAkDm0.net
ここにまでマウイ出張ってきたか
ちゃんとワッチョイを恐れろよ

74 :デフォルトの名無しさん :2023/01/07(土) 20:02:44.89 ID:Xl5j6yUn0.net
マウいじゃん

75 :デフォルトの名無しさん :2023/01/07(土) 21:02:06.62 ID:FC273Y3JM.net
そんなにマウいかな?

76 :デフォルトの名無しさん :2023/01/07(土) 21:14:41.15 ID:mnUUIrvLa.net
チョベリグ

77 :デフォルトの名無しさん :2023/01/07(土) 22:07:32.34 ID:8LnSupdD0.net
>>64
> 例えばRestAPI関係だったりの基本的な書き方を表示したりできる
今からこの手のサービスやってもCopilotに勝てないだろ

78 :デフォルトの名無しさん :2023/01/07(土) 23:32:10.91 ID:mDCtTa800.net
>>77
copilotって別にこれしたいって言えば全部記入してくれるわけじゃなくね?
俺としてはあぁRestAPIの使い方ど忘れした~
なんだったっけ???ってGoogleで調べる時間をアプリで素早く検索できるって感じのものを作りたいかな
2,3回やったことあるやつでもどうだったっけ?って忘れることままある
まぁGoogleとかでいいんだけど1つのアプリにまとまってるってのはなかなか便利なんじゃないかなと…

79 :デフォルトの名無しさん :2023/01/07(土) 23:32:40.09 ID:mDCtTa800.net
自分で追加もできるしな

80 :デフォルトの名無しさん :2023/01/08(日) 16:11:14.19 ID:qCDijd6S0.net
Aクラスを継承したBクラスがあります
BクラスのリストにAクラスをAddしたいんですが、どうすればいいのでしょうか?

81 :デフォルトの名無しさん :2023/01/08(日) 16:20:03.96 ID:PrLa9yfk0.net
>>80
それは無理
Bは絶対にAだけどAはBとは限らないでしょ?
つまりAクラスのリストにするしかない
まあUnsafe.As使えば無理矢理入れられるけど

82 :デフォルトの名無しさん :2023/01/08(日) 16:24:40.95 ID:GEbVHkXI0.net
>>80みたいな質問する奴って意味も分からず継承使ってたりしてそうで怖いわw

83 :デフォルトの名無しさん :2023/01/08(日) 16:25:49.80 ID:+2bxRzY60.net
A a=new B(); とかで、実体がB型かもしれないならBにキャストすればいい。
A a=new A(); でA型そのものだったらそもそもこの話は成立しない。

list.Add((B)a);

84 :デフォルトの名無しさん :2023/01/08(日) 16:40:39.00 ID:Z6otLx+Dd.net
>>78
massCodeとかgistとかでいいんじゃない

85 :デフォルトの名無しさん :2023/01/08(日) 16:50:26.87 ID:+xzWagUM0.net
>>80
継承じゃなくてBクラスにAクラスのプロパティのリストを入れる場合はたしかいけたぞ

86 :デフォルトの名無しさん :2023/01/10(火) 13:29:49.07 ID:yPlBxuJ3M.net
>>71
ほんとこれ

87 :デフォルトの名無しさん :2023/01/10(火) 15:05:52.75 ID:ZisiPnco0.net
スマホアプリ作ってると毎年アプデで便利な機能がdeprecatedされてくのがストレス
それに比べたらMSの方が優しい

88 :デフォルトの名無しさん :2023/01/10(火) 17:23:44.95 ID:qAIynO1bM.net
>>86
それじゃ入門書売れないだろ
バカ?

89 :デフォルトの名無しさん :2023/01/10(火) 18:28:40.94 ID:IC+XgAqf0.net
android何かも最近コード書いてないけど、非推奨や消えたりする機能が結構あるよね
古いコードをメンテナンスするときに良く引っかかる気がするわ

90 :デフォルトの名無しさん :2023/01/10(火) 19:16:36.48 ID:0yW4rCRf0.net
C言語の重力付き4目並べです、ここのコードを簡略化したいです。

int SetXpos(int player) // コマの置き場所を入力または探して盤を更新,コマの置き場所(0-6)を返す
{
int xpos = 0; // コマの置き場所
if ((choice == 2 && player == 2) || (choice == 3 && player == 1)) // コンピュータとの対戦の場合に,コンピュータの手を計算
{
xpos = ComputeXpos(player);
printf("%sの番です\n", player == 1 ? "●" : "〇");
printf("コンピュータは%dに置きます\n", xpos);
}
else // 人間の手を選択
{
while (1)
{
printf("%sの番です\n", player == 1 ? "●" : "〇");
printf("どこに置きますか? 0-6の数字を半角で入力してください: ");
scanf_s("%d", &xpos);
if ((0 <= xpos && xpos < XMAX) && (num[xpos] < YMAX)) // 置ける場所かどうか判定
break;
printf("%dには置けません!\n", xpos);
}
}
board[xpos][num[xpos]++] = player;// コマをxpos列に置き,xpos列のコマ数を1増やす
return xpos;
}

91 :デフォルトの名無しさん :2023/01/10(火) 19:28:44.72 ID:uTLnAVho0.net
頑張ってください

92 :デフォルトの名無しさん :2023/01/10(火) 19:32:45.96 ID:IC+XgAqf0.net
そもそもC#のスレだからすれ違いだがw

printf("%sの番です\n", player == 1 ? "●" : "〇");
をifの前にするとか(それぞれにあるから冗長)
プレイヤーの処理もPlayerXpos()とかに出すとかすれば良いのでは?

93 :デフォルトの名無しさん :2023/01/13(金) 06:38:18.48 ID:CqT5d+dn0.net
ありがとうございます

94 :デフォルトの名無しさん :2023/01/15(日) 19:05:41.63 ID:CnKOeOE30.net
Shift-JISの文字列をutr-8に簡単に変換する方法ってありますか?
やはり一度Stream(バイナリ)に変換する必要があるのでしょうか

95 :デフォルトの名無しさん (ワッチョイ 867b-UaDV):2023/01/15(日) 19:23:52.26 ID:gGAdUt3l0.net
>>94
streamじゃなくてbyte[]じゃないの
Encoding.GetString(Encoding.GetBytes(string))ってことだよね
何のためにそんなことするか知らんけど

96 :デフォルトの名無しさん (ワッチョイ ca01-FIs7):2023/01/15(日) 19:25:34.21 ID:CnKOeOE30.net
>>95
つまりstringの状態でencodingは可能なのですか?

97 :デフォルトの名無しさん (ワッチョイ ca01-FIs7):2023/01/15(日) 19:28:04.22 ID:CnKOeOE30.net
C#でRestAPIを投げてブラウザ側から貰ってくる文字列はShift-JISらしい
それでC#はutr-8で表記されるため変換(Encoding)が必要になるのです

98 :デフォルトの名無しさん (ワッチョイ caad-vAbj):2023/01/15(日) 19:51:16.92 ID:wUGuc0E00.net
stringはunicodeだぞ?

99 :デフォルトの名無しさん :2023/01/15(日) 22:26:45.28 ID:pBiKKGenM.net
unicodeは符号化方式など規格とそのコード群の名前

100 :デフォルトの名無しさん :2023/01/15(日) 22:56:10.93 ID:AxXMsEIz0.net
そのREST APIをどうやって呼び出してるのか知らんけど
真っ当なサーバならContent-Typeにcharset設定してて
一般的なライブラリなら文字列として読み取るときにcharset参照して適切に文字列型に変換してくれる
から特にプログラマが考えることはない
これらの前提が崩れてるなら文字列として読み取るんじゃなくてバイト配列として読み取って
System.Text.Encodingクラスを使ってバイト配列をstringに変換する必要がある
この場合変換先の符号化形式を考える必要はなくてShift_JISをstringに変換することだけ考えればいい

もしライブラリの都合でstringとして受け取ることしかできなくて
かつその時点で文字化けが出るようなら
それはもうどうしようもないので使うライブラリを変える必要がある

101 :デフォルトの名無しさん :2023/01/15(日) 23:38:57.01 ID:r5uLxMWea.net
sjis/CP932 とか、何十年前の話w

sjisのサイトも、5ch だけだろw

102 :デフォルトの名無しさん :2023/01/16(月) 00:18:41.42 ID:sUZCnaKRM.net
古の生き残りのサイトもsjis

chromeが文字コード判定ミスしてても今は手動で文字コードは変えられない

103 :デフォルトの名無しさん :2023/01/16(月) 01:06:54.26 ID:Iz2auSAp0.net
>>100
なるほど
助かります!

104 :デフォルトの名無しさん :2023/01/17(火) 01:05:55.75 ID:BTJjkb3Ra.net
手動で文字コードを変更できる、Chrome の拡張機能は無いの?

105 :デフォルトの名無しさん (スップ Sdea-dnaz):2023/01/17(火) 18:23:06.75 ID:EvOewZJzd.net
ブックマークレットのレベルで出来そう
知らんけど

106 :デフォルトの名無しさん :2023/01/17(火) 19:13:35.87 ID:reGY8TLTa.net
charsetのタグいれればええんかね

107 :デフォルトの名無しさん :2023/01/17(火) 19:17:51.92 ID:3iw8L5pXa.net
x-sjisとかの指定もあったからな

108 :デフォルトの名無しさん :2023/01/18(水) 12:59:30.83 ID:KNmhbmwea.net
>>104
たくさんあるが

109 :デフォルトの名無しさん (ワッチョイ cd35-5Koo):2023/01/18(水) 20:59:57.78 ID:5annSIeD0.net
たくさんあるのかよ
一個でいいやろ

110 :デフォルトの名無しさん (ワッチョイ 211d-+AQV):2023/01/18(水) 21:51:34.28 ID:oIAAyMph0.net
win32APiのChangeDisplaySettingsExをC#から呼び出して、
モニタのポジションを変更してるんだけど、
変更直後にScreenのBoundsから値をとっても値が変化しない・・・
アプリ再起動するとちゃんと変わってる。
ディスプレイの設定ってレジストリに保存してるから、もしかして
アプリ再起動しないとScreenクラスのBounds反映されない?
アプリ再起動せずになんとかする方法ないですかね?

111 :デフォルトの名無しさん (ワッチョイ 06bb-fEm4):2023/01/18(水) 22:07:32.78 ID:jVn9UUXQ0.net
自分でバンズ計算すりゃいいじゃない
知らんけど

112 :デフォルトの名無しさん (ワッチョイ 954f-wtyD):2023/01/18(水) 22:14:35.47 ID:/+rmiMsB0.net
Screenオブジェクトフィールドに保存してたりする?
毎回Screen.AllScreensとか.PrimaryScreenとかから取得すればどう?
ところでSystemEvents.DisplaySettingsChangedイベントは発生してる?

113 :デフォルトの名無しさん (ドコグロ MM4e-ha7Y):2023/01/19(木) 07:38:17.94 ID:K9HYHkiWM.net
2つのクラスを1つのクラスに合体させて使いたいんだけど、どうやるのがスマートですか?
多重継承ができたら良かったんですが…

114 :デフォルトの名無しさん (ササクッテロラ Sp6d-/qpm):2023/01/19(木) 09:03:14.21 ID:Hct/UdRpp.net
合体?
またなんで、改悪臭しかしないわ

115 :デフォルトの名無しさん (ワッチョイ 4149-kID6):2023/01/19(木) 09:25:09.63 ID:LXNiK0p/0.net
そういうのは大体気の迷いだから、落ち着いて全体から考え直せば

116 :デフォルトの名無しさん (ササクッテロラ Sp6d-/qpm):2023/01/19(木) 09:44:42.78 ID:Hct/UdRpp.net
むしろ機能単位で分解するのが健全な方向なのに
違う機能を似たものだから合体とかわりと誤った方向に行く人かな?

117 :デフォルトの名無しさん (ワッチョイ caad-vAbj):2023/01/19(木) 09:56:12.01 ID:zVWBDbvx0.net
ライオンクラスと山羊クラスと蛇クラスを一つにしたいんです

118 :デフォルトの名無しさん (ワッチョイ 0507-EebW):2023/01/19(木) 10:01:07.14 ID:yp2D21uT0.net
>>117
つトレイト

119 :デフォルトの名無しさん (ブーイモ MM2e-laSj):2023/01/19(木) 10:51:30.57 ID:Iv2veF3WM.net
>>113
コンパイル時に型チェックしたいなら既存の型をインターフェースで定義し直して呼び出し側も修正
でもこういう変更が必要な状況はほとんどないのでコンポジションで移譲するケースなんじゃないかな

>>117
トレイトでもインターフェースでも同じだよ

120 :デフォルトの名無しさん (ワッチョイ 0507-EebW):2023/01/19(木) 11:01:05.91 ID:yp2D21uT0.net
>>114
BindableBaseと他のクラスを両方継承したい場面はいくつかあるな
ソースコードジェネレータは中々いい

121 :デフォルトの名無しさん (ワッチョイ 0507-EebW):2023/01/19(木) 11:01:57.47 ID:yp2D21uT0.net
>>119
トレイトはフィールドを持てるから同じではないけど言いたいことはわかる

122 :デフォルトの名無しさん (ワッチョイ 06bb-JXbu):2023/01/19(木) 11:31:03.31 ID:kysdIh6r0.net
質問内容はクラスをまとめたいってことなので、ずれちゃう話にはなるけどさあ
(フレームワーク等を使う場面を除いて)初心者中級者のうちにクラスを継承をしようと思ったら設計段階でおかしいので、正解はどうするべきなのかを聞いた方がいいんじゃないのかな

123 :デフォルトの名無しさん (ササクッテロラ Sp6d-/qpm):2023/01/19(木) 12:04:02.54 ID:WELAMOcMp.net
クラスインスタンスを取り込めばいいのに
なんで継承にこだわる?

124 :デフォルトの名無しさん (ドコグロ MM21-ha7Y):2023/01/19(木) 12:21:58.33 ID:tEHmCOQcM.net
やりたいことは
いくつかのプロパティを持つデータを格納するだけのクラスAがある
クラスAにバインド用のプロパティをいくつか追加したクラスBを作って、それのリストをDataViewにバインドしたい

AとBのすべてのプロパティを書いたクラスCを作ればできるけど、なんとかして少ないコードで実現したいです

125 :デフォルトの名無しさん (アウアウウー Sa91-EebW):2023/01/19(木) 12:45:40.56 ID:H7hm+dDpa.net
Aをバインドできるよう書き直せばいいんじゃね

126 :デフォルトの名無しさん (オッペケ Sr6d-2lig):2023/01/19(木) 12:52:06.93 ID:8nS1/G/Mr.net
>クラスAにバインド用のプロパティをいくつか追加したクラスB
>AとBのすべてのプロパティを書いたクラスC
なんかおかしくない?

127 :デフォルトの名無しさん :2023/01/19(木) 16:09:46.95 ID:h7ydINbB0.net
Aを継承してバインド用のプロパティを追加したBを作って
List<B>を持つCを作ってそのList<B>をバインドすればいいんじゃないの

128 :デフォルトの名無しさん (ドコグロ MM21-ha7Y):2023/01/19(木) 17:30:22.46 ID:tEHmCOQcM.net
>>127
それで出来るんですが、バインド用のプロパティが沢山あったときに毎回書くのが面倒で、どうにかして効率化できないか考えてます

129 :デフォルトの名無しさん (オイコラミネオ MMe5-7DGa):2023/01/19(木) 18:00:00.70 ID:pNQOSNx5M.net
ここですら見かけない超クソ黒魔法もあるけど全くお勧めしない

普通にコンポジションで書くのが正解じゃないかな
アンマネージドなものをラップするのと変わらない
手書きでも自作コードジェネレータでもどうぞ

130 :デフォルトの名無しさん (オイコラミネオ MMe5-7DGa):2023/01/19(木) 18:06:50.46 ID:pNQOSNx5M.net
黒魔術な…

131 :デフォルトの名無しさん :2023/01/19(木) 19:44:59.20 ID:cZ+iShes0.net
やりたい事は理解できる
構造体を合体させるにあたりフィールドで保持すれば良いというのはその通りなんだがアクセス手段が冗長になるのは嫌っていうワガママな気分によくなる
C++のように素直に構造体継承や多重継承認めてくれって思う事は頻繁にある

132 :デフォルトの名無しさん :2023/01/19(木) 21:19:14.97 ID:z427r+xYp.net
プロパティにしてバケツリレーw

133 :デフォルトの名無しさん :2023/01/19(木) 22:05:29.65 ID:wlAvkW/br.net
>>128
バインド用のプロパティってクラスAのもつフィールドを参照するの?

134 :デフォルトの名無しさん :2023/01/20(金) 01:42:18.00 ID:Jpp0Ng/yM.net
>>133
しない前提です。

データソースクラスにバインド用のプロパティも含めれば実現できるけど、クラス設計として微妙なんだよな

135 :デフォルトの名無しさん :2023/01/20(金) 12:05:04.93 ID:rWqtsOF60.net
>>134
>>125が正解な気がするが、
そもそもバインド用のプロパティってどういうものを想定してるんだ?
よくあるINotifyPropertyChanged自動実装したいとかそんな話か?

136 :デフォルトの名無しさん :2023/01/20(金) 20:51:09.38 ID:jJGC4T1tr.net
つまるところ、M(クラスA)とVM(クラスB)を煩雑にならないように扱いたいって話かね
この辺は詳しくないけどいろいろプラクティスがあるんじゃない?

137 :デフォルトの名無しさん :2023/01/21(土) 11:56:14.92 ID:cGrVppR7M.net
C#だとあまり楽な方法はない

138 :デフォルトの名無しさん :2023/01/21(土) 12:36:53.78 ID:rZUyyxKK0.net
そんなアホなことしたがるやつがそもそもいないからな
することが多ければすぐに楽な構文が作られるのがC#

139 :デフォルトの名無しさん :2023/01/21(土) 16:52:35.79 ID:H5hcEaoi0.net
C#は基本的に
・static寄せ集めユーティリティのクラス
・必要な画面フォームのクラス
・メインプログラムのクラス
この3つ以外要らないのだよ
意識高い系が説くMやらVに振り回されてはいけないのだよ
変な抽象化は問題をややこしくするだけだと学ぼう

140 :デフォルトの名無しさん :2023/01/21(土) 18:17:20.63 ID:rZUyyxKK0.net
スタティックおじさんきたな

141 :デフォルトの名無しさん :2023/01/21(土) 22:54:03.42 ID:XQUa+q2yM.net
>>135
そうですね
INotifyPropertyChangedとかINotifyDataErrorInfoを実装しておきたい感じです

142 :デフォルトの名無しさん :2023/01/22(日) 10:06:15.27 ID:rqWd8pMR0.net
探せば大抵のものはあるのに、自分で作る意味とは?
アートとか、そういう方面しか残ってないような感じがするのですが(´・ω・`)

143 :デフォルトの名無しさん :2023/01/22(日) 11:19:49.43 ID:cs1e2wyOa.net
帳面で効率が悪けりゃソフト使えばいいし効率の良いソフトがみつからなけりゃ作るより他にないだろ

144 :デフォルトの名無しさん :2023/01/22(日) 11:27:13.17 ID:cs1e2wyOa.net
>>141
ただのViewModelじゃねーか
フレームワーク使え

145 :デフォルトの名無しさん :2023/01/22(日) 12:53:40.50 ID:8KSe/b5e0.net
最近MVVMのほうが楽じゃね?って思ってきた
楽しいし

146 :デフォルトの名無しさん :2023/01/22(日) 12:54:24.84 ID:8KSe/b5e0.net
これもすべてソースジェネレーターのおかげかもしれん
さすがC#

147 :デフォルトの名無しさん (スッププ Sd1f-OsG9):2023/01/22(日) 17:03:04.26 ID:jvNfJ0Pqd.net
>>139
うちがWindowsの業務クライアントアプリ系を委託してるソフトハウスがまさにこんな感じだわ
イベントハンドラからSQL投げてる
ただしstaticユーティリティクラスではなく共通の神フォームクラスがあって、全てのフォームがそれを継承する形
まあレベル低すぎて開発もクソ遅いから、負債自体はそれほど量が多くないのは救いかな

148 :デフォルトの名無しさん (ワッチョイ e379-TshA):2023/01/22(日) 18:32:18.54 ID:xRK/d49A0.net
>共通の神フォームクラスがあって、全てのフォームがそれを継承する形
こういうのよくないな
神クラスのメンテナが異動だかで居なくなだけで誰も保守できない砂上の楼閣アンチパターンに嵌るね

149 :デフォルトの名無しさん :2023/01/22(日) 21:31:04.53 ID:ADzURpxfM.net
>>139
実質Cプログラムだな

150 :デフォルトの名無しさん (ワッチョイ bfbd-Jpma):2023/01/23(月) 02:49:47.88 ID:0XgI/UQT0.net
>>149
前に作ったC#のプログラムがまさにそんな感じで、
その後MVVMしてみた。
そして最近作ったCのプログラムが構造体でオブジェクト指向プログラミングしてる。

151 :デフォルトの名無しさん (ワッチョイ 5310-Jpma):2023/01/23(月) 08:17:46.60 ID:3Vu8SA8M0.net
>>148
その言い方だと基底クラスと派生クラスに分かれているもの全部が当てはまるように聞こえてしまうが

152 :デフォルトの名無しさん (ワッチョイ 8307-ycfm):2023/01/23(月) 08:19:09.55 ID:YKh4Yexo0.net
>>151
神クラスを知らんのか

153 :デフォルトの名無しさん (ワッチョイ 5310-Jpma):2023/01/23(月) 08:29:28.69 ID:3Vu8SA8M0.net
規模じゃなくてメンテナの有無を問題にしていたからだよ

154 :デフォルトの名無しさん (ワッチョイ 8307-ycfm):2023/01/23(月) 08:46:40.58 ID:YKh4Yexo0.net
規模が小さければメンテナが交代しても負担は少ない

155 :デフォルトの名無しさん :2023/01/23(月) 09:08:08.58 ID:qV3QzySmp.net
ライブラリなんて当時のセット使うに決まってるじゃん

156 :デフォルトの名無しさん :2023/01/23(月) 09:26:39.82 ID:t2EpFVl6a.net
顧客のOSがバージョンアップするのにいつまでも使えるわけねーだろ

157 :デフォルトの名無しさん :2023/01/23(月) 09:29:38.64 ID:KYv3x0sqM.net
>>156
使えなくなる理由が分からない

ブラウザの話?

158 :デフォルトの名無しさん :2023/01/23(月) 09:34:41.96 ID:t2EpFVl6a.net
わからないは草

159 :デフォルトの名無しさん (ササクッテロラ Spc7-H1Sa):2023/01/23(月) 10:09:44.77 ID:2/794eE6p.net
>>156
そんなんちゃんと契約書にOSのバージョン指定しとかない会社が悪い
OSバージョンアップされたら何起こるか分からないんだから
最悪作り直しだってあるし、そんなん瑕疵理由にされたらたまらないだろ

160 :デフォルトの名無しさん (ワッチョイ 8307-ycfm):2023/01/23(月) 10:10:26.60 ID:YKh4Yexo0.net
指定したバージョンで使えなけりゃ作り直すしかねーだろ

161 :デフォルトの名無しさん (ワッチョイ 0379-6+E+):2023/01/23(月) 20:40:31.82 ID:N1CH+niL0.net
>>152
神クラス悪くないよな
すべてのグローバル変数がちゃんと集結してるなら
リークはここさえ調べればいいし

162 :デフォルトの名無しさん :2023/01/23(月) 21:22:23.16 ID:3Vu8SA8M0.net
本当にヤバい神クラスというのは担当者が1人じゃなく複数人でメンテしていて、
しかも誰一人として全貌を把握していないという。。。

163 :デフォルトの名無しさん (オッペケ Src7-j0by):2023/01/24(火) 07:57:54.50 ID:qtsatPEhr.net
まあ1人で保守できてて数が把握できるレベルならな。。

164 :デフォルトの名無しさん (ワッチョイ d31d-QR4B):2023/01/24(火) 10:27:18.73 ID:yL08sSgL0.net
ディスプレイ設定の
マルチディスプレイの
複製表示するだとか拡張表示するだとかの設定を
プログラムで取得できますか?

165 :デフォルトの名無しさん (ワッチョイ 6f4b-iswg):2023/01/24(火) 16:12:45.07 ID:88+gyU910.net
そりゃ出来るだろ。
取得するAPIが用意されているかどうかは知らんけど。

166 :デフォルトの名無しさん :2023/01/24(火) 16:25:23.27 ID:WrVsgKSa0.net
>>164
WMIでググって見ると良いかも。

167 :デフォルトの名無しさん (オイコラミネオ MM07-88l+):2023/01/24(火) 17:43:09.31 ID:hrk0Jab5M.net
>>164
.Netのフレームワーク抜きにして

基本的にwindowsの情報はwin32 apiかwinRtかで取得できる
楽かどうかは不明だけど両方ともC#ではアクセスできる

それ以外にレジストリの情報だけと言う場合もあるけど

168 :デフォルトの名無しさん :2023/01/24(火) 18:08:58.39 ID:hrk0Jab5M.net
思い出というかうろ覚えレベルだけど

昔はwinformsの方でAPIがあって複数画面の情報は取れた
WPFにはAPIが用意されてなかったのでwinformsを参照して情報を取ってた

169 :デフォルトの名無しさん :2023/01/25(水) 10:31:48.06 ID:1QUndYzE0.net
>>166
WMIの存在知っていて、Monitor〇〇は見てみたんですけど、モニタごとの
情報は取得できるけどマルチディスプレイの設定は見当たらないんですよね。

>>167
win32apiも見たんですが、やはりモニタごとの設定は取得できるんですが、
マルチディスプレイの設定みたいなのが見当たらなかったです。

170 :デフォルトの名無しさん :2023/01/25(水) 11:29:49.38 ID:YgKVEuEk0.net
>>169
答えはわからなかったが、これを見る限りレジストリに保存していそう
https://answers.microsoft.com/ja-jp/windows/forum/all/%E3%83%9E%E3%83%AB%E3%83%81%E3%83%A2%E3%83%8B/ab090d66-dade-4723-a019-019c75a9258f

171 :デフォルトの名無しさん (ワッチョイ cf10-nezH):2023/01/25(水) 11:37:43.88 ID:HF2K9cvb0.net
>>169
上の人が書いているけど、レジストリっぽいですね。

DisplaySwitch.exeによる切り替えは結構ヒットするんだけど、情報取得はみつけられなかった。

WindowsAPIだと、

SetDisplayConfig
QueryDisplayConfig

あたりがそれっぽいのかも?
詳しい人の回答を期待w

172 :デフォルトの名無しさん :2023/01/25(水) 12:37:42.36 ID:SKrgZEWi0.net
マルチディスプレイの設定って具体的に何よ
最終的に何の項目の値が欲しいのよ
コンパネや設定アプリのこの項目ですとかそういうの書きなさいよ

173 :デフォルトの名無しさん :2023/01/25(水) 13:43:55.80 ID:g3U6xxzNd.net
マルチディスプレイの項目の
表示画面を拡張するや、表示画面を複製するが何になってるか取得したいって最初に書いたんだけどな…

174 :デフォルトの名無しさん :2023/01/25(水) 14:06:15.04 ID:VgR3j9B70.net
C言語から入った人間なのでexeファイル=機械語と思いこんでたけど違うんですね……
中間言語?CLR?いやC#もexeファイル作成されるじゃんどういうこっちゃと思ってました
えーっとC#のexeファイルは中間言語で出来てるって理解であってます?つまりexeだけど.net入ってないPCじゃ実行できないってことですよね?

175 :デフォルトの名無しさん :2023/01/25(水) 14:08:37.83 ID:6qMSPLxFF.net
ならその画面出してキャプチャして画像解析でもすりゃええやん

176 :デフォルトの名無しさん :2023/01/25(水) 16:47:40.06 ID:lfyXBnaV0.net
>>174
C言語から入ったからじゃない
お前が無知なだけ

177 :デフォルトの名無しさん :2023/01/25(水) 17:31:10.31 ID:VgR3j9B70.net
>>174ですが解決しました。失礼しました。

178 :デフォルトの名無しさん :2023/01/25(水) 19:26:40.13 ID:FCKUBvCH0.net
>>176
建設的でなく情報を提供することもない価値のない書き込みをありがとう
でもそういうのやめにしないか?

179 :デフォルトの名無しさん :2023/01/25(水) 19:28:12.41 ID:BZf8jlam0.net
C言語関係ないので間違ってはないな

180 :デフォルトの名無しさん :2023/01/26(木) 02:21:06.17 ID:ZFMbSjAA0.net
むしろcから入ったほうが、ほかのいわゆる高級言語から入るより詳しくなりそうな気がするんだがな

181 :デフォルトの名無しさん :2023/01/26(木) 05:08:09.80 ID:v0vT4MdvM.net
C言語プログラムではexeファイル作成しても実行環境のランタイム周りでエラー吐くと即実行時エラーで停止するからな

182 :デフォルトの名無しさん :2023/01/26(木) 15:37:19.08 ID:O3LYxWam0.net
プログラミン好きじゃないけど、稼ぐ手段と考えたら上達しないんですかね?
ていうか、うまく出来もしないのに好きでいることなんて出来るでしょうか
成果が出て好きになるのでは?

183 :デフォルトの名無しさん :2023/01/26(木) 15:40:51.40 ID:r9XE4FBU0.net
好きとか 嫌いとか最初に言い出したのは誰なのかしら

184 :デフォルトの名無しさん :2023/01/26(木) 16:46:19.96 ID:O3LYxWam0.net
分からん
好きなことで生きていくみたいな

他人と比べて明らかに下手でも好きでいられるのだろうか

185 :デフォルトの名無しさん :2023/01/26(木) 18:41:23.01 ID:SJYXMXJT0.net
>>182
スレ違いどころか板違い
低能すぎるからハロワ行け

186 :デフォルトの名無しさん :2023/01/26(木) 19:37:48.38 ID:GkI+YKE10.net
スレチ警察ご苦労

187 :デフォルトの名無しさん :2023/01/27(金) 01:10:49.54 ID:unSIwQ1w0.net
駆け抜けてゆく 私のメモリ外♪

188 :デフォルトの名無しさん :2023/01/27(金) 18:21:50.28 ID:01PH/qCE0.net
ここで聞いていいのかわからんけど
WinUI3
Windows App SDK
MAUI
こいつら並行して存在してるみたいだけど関係性ってどうなってんの?
UWPはディスコンになったって理解でいいの?

189 :デフォルトの名無しさん :2023/01/27(金) 21:43:33.88 ID:unSIwQ1w0.net
多分Microsoftも分かってない

190 :デフォルトの名無しさん :2023/01/27(金) 21:49:53.26 ID:P0p3cJ8l0.net
本当はMSも新しいものにシフトしたいけどWin32は捨てられないし
レガシー無視ならWindowsである必要が無くなるからなぁ
なんやかんやでwebの技術でアプリは作れる時代だし
XAMLなんかはそろそろ辞めた方が良い気がするんだよなぁw

191 :デフォルトの名無しさん :2023/01/27(金) 22:49:09.08 ID:Ze4DWSK5M.net
>>188
それ全部層が別なんだ
以下俺の理解

まず下に行くほど上位層になる
様々な状況を無視して強引にフォルダにしてみると
c:\MAUI\Windows App SDK\WinUI3

・WinUI3
windows用の新しいGUIライブラリ
C++で書かれててc++にもXAMLの恩恵が前より受けられるらしいのだが魔術に近いコードを書かされるゴミ
目新しさだけで近づくと絶望感しか感じられない残念なプロダクト



・Windows App SDK
windows上で現在色んな技術 win32 winrt winUI3 などがごちゃごちゃにあって
それを統一的には無理だけどアクセスできるレベルに合体させようと言う残念な仕組みのゴミ
この世にドラゴンボールのフュージョンはないと思い知らされる凄いプロダクト



・MAUI
マルチプラットフォームでiPhone,android,windowsなどいろんなシステムを横断して最大公約数的に使う仕組み
本来は開発工数が下がるはずなのだが個々のシステムをかなり理解していないと何もできないゴミ
各プラットフォームでの学習+MAUIの学習と言う学習時間フルコースプロダクト
ある意味超人オリンピック

192 :デフォルトの名無しさん :2023/01/27(金) 23:00:16.44 ID:Ze4DWSK5M.net
MSのFAQから意訳

UWPで開発で満足してる人は焦ってWindows App SDKに移行する必要はない

193 :デフォルトの名無しさん :2023/01/27(金) 23:02:56.90 ID:kMLtWNPM0.net
>>191
ゴミしかなくね?

194 :デフォルトの名無しさん :2023/01/27(金) 23:08:34.74 ID:Ze4DWSK5M.net
MSは基本的にwindowsアプリ開発のベースをUWPで見てる節がある

それ以外の人にもUWP並みの恩恵をと言うのがWindows App SDK

195 :デフォルトの名無しさん :2023/01/27(金) 23:54:16.49 ID:Fhi2vLV20.net
MSもElectron使ってるし、実際ゴミしかないので
WPF以降はもうWebベースに移ったほうがいいかなって思ってる

196 :デフォルトの名無しさん :2023/01/27(金) 23:55:50.76 ID:Fhi2vLV20.net
Webベースっていうと語弊があるな、ブラウザベースか

197 :.NET MAUI HighSchool :2023/01/28(土) 07:46:47.27 ID:Akv+btg40.net
>>195
ElectronってVScodeだけじゃね?
OfficeとかWinUI3っぽいしVSもC#じゃんね?
UnityもUI部分の画面はC#みたいだぞ

198 :デフォルトの名無しさん :2023/01/28(土) 08:32:44.81 ID:TqWhMxhs0.net
Teams

199 :デフォルトの名無しさん (ワッチョイ e301-s91j):2023/01/28(土) 09:48:55.24 ID:p3y/mDFs0.net
>>191
ありがとう

そりゃいつまで経ってもWinFormsが無くならんわけだわ
なんなら一番成功してるまである

200 :デフォルトの名無しさん (ワッチョイ 364a-ozkd):2023/01/28(土) 10:37:15.32 ID:ggMIOAKX0.net
高dpiで画面が崩れるのどうにかしてほしい

201 :デフォルトの名無しさん (ワッチョイ 8335-6BSU):2023/01/28(土) 10:42:06.46 ID:qgiHv5Wf0.net
ズームしてるからやろ?

202 :デフォルトの名無しさん :2023/01/28(土) 10:42:44.43 ID:p3y/mDFs0.net
>>200
VS2022でなんか対策入ってなかったっけ?

203 :.NET MAUI HighSchool :2023/01/28(土) 11:23:23.91 ID:Akv+btg40.net
>>202
.NET7じゃね?

204 :デフォルトの名無しさん :2023/01/28(土) 16:16:56.07 ID:qgiHv5Wf0.net
XAMLやバインディングは難解すぎる

205 :デフォルトの名無しさん :2023/01/28(土) 16:21:44.03 ID:SSo2rJoBd.net
>>198
Desktop版Teams糞すぎでweb版使うよね

206 :デフォルトの名無しさん :2023/01/28(土) 16:31:49.12 ID:qgiHv5Wf0.net
XAMLとロジックを分離することでデザインだけに特化したプロフェッショナルに任せられるとかいうけどそんなことしてるところあるのかね

207 :デフォルトの名無しさん :2023/01/28(土) 16:33:29.41 ID:qgiHv5Wf0.net
C#を知らずに書けるのか

208 :デフォルトの名無しさん :2023/01/28(土) 16:34:51.45 ID:zBTU9IJ/0.net
XAMLに文句言ってる人もべつになにかもっと良い代替案があるわけでもないんだろ?
jsonかyamlかあるいはまたなにか独自仕様でも作るか。

209 :デフォルトの名無しさん :2023/01/28(土) 18:27:49.87 ID:DKSWYQK4a.net
Windowsデスクトップアプリの次のスタンダードはWebView2に決定してるよ
C#とも何の問題もなく連携できるから、もう何も心配することはない
ただHTML/CSSだけできればよい

210 :デフォルトの名無しさん :2023/01/28(土) 18:34:56.52 ID:x9KLfrKP0.net
WinFormsだけを強化/ブラッシュアップして行くだけでいいのに
今現在Microsoftが決定してることは全部間違った方向

211 :.NET MAUI HighSchool :2023/01/28(土) 18:37:51.27 ID:Akv+btg40.net
>>207
正直余裕

212 :.NET MAUI HighSchool :2023/01/28(土) 18:39:12.56 ID:Akv+btg40.net
HTML,CSS,JavaScriptほど密結合の強い組み合わせないと思うけどな
WinFormもそうか

213 :デフォルトの名無しさん :2023/01/28(土) 18:51:54.18 ID:DKSWYQK4a.net
>>206
現実には無いね
Web開発ではHTML/CSSですら自分で書けるデザイナーは稀であり、デザイナーはお絵描きするだけでHTML/CSSはエンジニアが書くのが普通だ
ましてやC#エンジニアしかまず目にしないXAMLを扱えるデザイナーなんて存在しない

214 :デフォルトの名無しさん :2023/01/28(土) 19:08:33.35 ID:acHVjvs20.net
>>208
JavaFXと言う屍なら

215 :デフォルトの名無しさん :2023/01/28(土) 21:22:31.10 ID:0L7E+iYP0.net
xamlはさくっと簡易なgui作る程度なら便利ではあるがxamlだけだとboolの反転すらできないから結局コード書くことになるんでbindingクソ喰らえってなる

216 :デフォルトの名無しさん :2023/01/28(土) 21:27:00.01 ID:p3y/mDFs0.net
XAMLでも何でもいいから
ひとつこれと決めてしっかり枯れるまで面倒見てほしい

217 :デフォルトの名無しさん :2023/01/28(土) 22:47:24.30 ID:Q8ohQpbl0.net
XAMLはもう枯れてるのでは?

218 :デフォルトの名無しさん :2023/01/28(土) 23:00:10.63 ID:acHVjvs20.net
x:Bindだとコンバーターは普通のスタティックメソッドでコンパイル時に型チェックしてくれるから大分良くなってるんだけどね

219 :デフォルトの名無しさん (ワッチョイ 8379-jh2e):2023/01/29(日) 01:16:07.51 ID:R24XfIrD0.net
>>209
>Windowsデスクトップアプリの次のスタンダードはWebView2に決定してるよ
もう2ひねりぐらいしないとコレ常用は厳しいなあと思う
HTAの再発明の上に実行環境がフォルダ掘ったりで劣化しとるのにスタンダードになるとは到底思えない
外人にも概ね評判悪いみたいだし

220 :デフォルトの名無しさん :2023/01/29(日) 09:49:06.93 ID:fP4u16yma.net
>>208
xamlなんて使わないで、C#でUIを簡単に定義できるようにすればいい
覚えることも減るし、コードとの親和性も良くなる

221 :デフォルトの名無しさん :2023/01/29(日) 10:28:03.21 ID:tvJJpmA20.net
>>206
扱えるデザイナとそもそもツールがないような?

222 :デフォルトの名無しさん :2023/01/29(日) 11:42:03.87 ID:57gL/0v0a.net
>>220
WPFはXAML使わずC#だけで書けるからそれが良けりゃ自分でライブラリ作れよ

223 :デフォルトの名無しさん (ワッチョイ 1a42-+rQD):2023/01/29(日) 12:02:19.28 ID:1KUwXnGJ0.net
>>220
MauiにMVUってコードでUI記述できるやつあるけど使いやすいか?
https://qiita.com/MAUIHighSchool/items/5f55bbb3557368b0a1f4

224 :デフォルトの名無しさん (ワッチョイ a702-fO7+):2023/01/29(日) 12:12:03.57 ID:Bt1+Pj/S0.net
flutterっぽいな

225 :デフォルトの名無しさん :2023/01/29(日) 13:15:24.15 ID:R8JESUlY0.net
>>223
今flutter取り組んでるけど、
単なるデザイン処理がコード中に占める割合が高くて
めちゃ読みにくて慣れんわ

226 :デフォルトの名無しさん :2023/01/29(日) 13:27:12.72 ID:8bst+jr10.net
GUI黎明期は間違いなくコードでUI記述してたわけで
先人がこれはあかんと否定してきたものを今更リベンジさせる必要があるんだろうか

227 :.NET MAUI HighSchool :2023/01/29(日) 13:50:59.81 ID:i3THky500.net
今WinUI3で5chブラウザ作ってるんだがレスのアンカーだのハイパーリンクだと画像のリンクだのを抜き出す処理を考えてるんだがどうしたものか迷ってる
当然その書かれた位置にそのボタンやリンク貼り付けなきゃいけないんだがアンカーやリンクとその他記事は同じ行にはない(<br>で区切られてる)と仮定して<br>でSplitかけて行ごとでRegexとかを行おうと思ってるけどこの方法あってるか?

228 :デフォルトの名無しさん :2023/01/29(日) 13:55:11.83 ID:8bst+jr10.net
>>227
自前でパーサー書くよりもその手のスクレイピングライブラリは数多あるからそれ使った方が早いと思う

229 :デフォルトの名無しさん (アウアウウー Sa47-6BSU):2023/01/29(日) 15:11:11.20 ID:Srs41jrSa.net
行で区切る意味がわからん
普通に置換しろよ

230 :デフォルトの名無しさん :2023/01/29(日) 15:15:12.51 ID:Inli+tITa.net
WebViewならこれでlinkClickedにjsで独自処理書くなりそこからC#呼び出しするなり

<a xxx="~" href="~" yyy="~" >○○○</a>

<span class="link" data-info="ここに情報を入れる" onclick="linkClicked(this.getAttribute('data-info'))"
>〇〇○</span>

231 :デフォルトの名無しさん :2023/01/29(日) 15:18:44.23 ID:9PfpQq5Na.net
正規表現もこんな感じので充分やろ
<a.+?href="(.+?)".+?>(.+?)</a>

232 :デフォルトの名無しさん :2023/01/29(日) 15:19:58.32 ID:I1Pjf1q2a.net
+じゃなくて*か

233 :.NET MAUI HighSchool :2023/01/29(日) 16:56:28.41 ID:i3THky500.net
>>229
置換だとコントロールが作れない(ハイパーリンクコントロールなどがそれぞれ必要)

234 :.NET MAUI HighSchool :2023/01/29(日) 17:00:22.89 ID:i3THky500.net
WebViewでいけたらいきかったけどMVVMのBingingができんかった…(要素名.NativeToString(HTML))なんだけどXAMLにそれがなかったわ…orz

235 :デフォルトの名無しさん :2023/01/29(日) 17:28:42.21 ID:pHVlG+oVd.net
ソフト板の専用スレの連中は役に立たんのか?

236 :デフォルトの名無しさん :2023/01/29(日) 18:01:46.16 ID:1KUwXnGJ0.net
>>234
1.ビヘイビアを作る
2.ユーザーコントロールにWebViewのっけて依存関係プロパティーを設置してVMからコントロール
3.サービスを作ってVでWebViewのっけてからVMにインジェクションする

このどれかが普通かな?

237 :.NET MAUI HighSchool :2023/01/29(日) 19:07:46.52 ID:i3THky500.net
>>236
なるほどサンクス2が簡単そうかなぁ

238 :デフォルトの名無しさん :2023/01/29(日) 19:21:55.55 ID:XFhpsu3B6.net
初歩的な質問だと思うが書き込み失礼
win32APIでArduinoとシリアル通信をするコードを書いてる
static void Main(string[] args)
{

SerialPort serialPort;

serialPort = new SerialPort("COM3", 9600, Parity.None, 8, StopBits.One);
serialPort.Open();

while (true)
{
var pt = GetCursorPosition();
Console.WriteLine($"X:{pt.X} Y:{pt.Y}");

if ((pt.X > 500) && (pt.X < 1000) && (pt.Y > 300) && (pt.Y < 600)) {
serialPort.Write($"X:{pt.X} Y:{pt.Y}");
}
else
{

}

Thread.Sleep(100);
Console.Clear();

}

serialPort.Close();
}
Mainの部分がこんな感じなんだが、if文の中にマウスカーソル位置の範囲指定をしていて、カーソルがその範囲に入るとシリアル通信が始まってArduinoに接続したモータが動く(ここまではできた)
でも指定範囲を出るとそのモータが初期位置に戻るコードがうまく書けない。C#側でシリアル通信を中断して初期の段階に戻すような方法ある?elseの中に何書けばいいかわからない。

239 :デフォルトの名無しさん (ワッチョイ 8379-jh2e):2023/01/29(日) 19:50:03.63 ID:R24XfIrD0.net
>>238
else
{
serialPort.Write(初期位置);
}
で何か問題あるのかな?
初期位置が何を示すのか知らんけど、シリアルはフロー制御なしなら基本垂れ流しになるから、
開始とか中断の概念は持たない
else節で100ms毎に初期位置座標を送り続けるのが嫌なら送信フラグでも持って送ったか判定すればいいのでは

240 :デフォルトの名無しさん :2023/01/29(日) 20:04:34.68 ID:qu76jy1yd.net
シリアル通信ってただのbyte列のやり取りでしかなく、中断とかの概念は存在しない。
Arduino側はreadlineかscanfかやってるだけでしょ?

この場合はifのtrue側で$"set:{},{}"、false側で$"default:"を送るのがいいんじゃない?

「初期の段階に戻す」とやらが何をするのかは知らんが、C#側が黙ってたらArduinoは何もできない

241 :デフォルトの名無しさん :2023/01/29(日) 20:11:58.96 ID:XFhpsu3B6.net
>>240
Arduino側はSerial.availableで信号読み取ってる
それがいけないのか
初期の段階に戻すのは、(Arduino側でサーボモータの初期位置を0度にしてるから)指定範囲を出るとサーボモータが0度戻るようにしたい。(つまり信号が送られる前の状態に戻したい)
でもあんまりArduinoの話すると板違いって発狂するだろ

242 :デフォルトの名無しさん :2023/01/29(日) 20:31:37.77 ID:R24XfIrD0.net
サーボモーター云々の話なら座標以外に「初期の段階に戻す」のシリアル命令をarduino側で定義すればいいだけなのでは

243 :デフォルトの名無しさん :2023/01/29(日) 20:58:08.63 ID:h+Z7+/+00.net
>>241
C#というよりプログラミングの初歩的な設計の話だから怒られんだろ
板違いってのはそういうことな
>>239が大体答え言ってるじゃん

244 :デフォルトの名無しさん (ワッチョイ 8379-jh2e):2023/01/30(月) 03:54:10.75 ID:Yr+dar0w0.net
電電板にArduinoスレがあるの知らないかもしれないから一応リンクを。サーボやArduino自体の使い方とかはそっちで
Arduino初心者熱烈大歓迎質問スレ part36
https://rio2016.5ch.net/test/read.cgi/denki/1672830085/

245 :デフォルトの名無しさん :2023/01/30(月) 11:22:46.40 ID:SqjDQYar0.net
>>243
ツンツンしてんな~
相談室なんだからいいだろ

246 :デフォルトの名無しさん :2023/01/30(月) 19:52:43.52 ID:afDHhw4l0.net
パソコンのWebから秀丸の文書を開きたいのです。例えば、C:\\Data\\sample.txtというファイル
で、URLスキームというのを見つけました。
https://qiita.com/kojimadev/items/74100c8557a92939ef69
ここでレジストリにHidemaruを設定したら、秀丸を起動はできました
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\XXX]
@="URL:Hidemaru Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\Hidemaru\shell\open\command]
@="\"C:\\Program Files (x86)\\Hidemaru\\Hidemaru.exe\" \"%1\""
ですが、%1 のところですが、ブラウザから呼ぶときに
Hidemaru:C:\\Data\\sample.txt
としても、Hidemaru:C:\\Data\\sample.txt というフルパスが秀丸に与えられて頭のHidemaru:が邪魔になります
なので、このスキーム部を削除するために、ここではC#を使って加工しているのですが、このC#はどこにどう配置したらいいのでしょうか
私はC++等のプログラムはできますが、C#とかは初めてです
このC#はクライエントのhtmlファイルに<script></script>とかに入れてつくるのでしょうか。やってみたのですがうまく動きません
どうしたらいいでしょうか?
クライエントは、簡単に
<!DOCTYPE html>
<html>
<head>
<title>テスト</title>
</head>
<body>
<a href="Hidemaru:C:\\Data\\sample.txt">sample.txtへのリンク</a>
</body>
</html>
としました

247 :デフォルトの名無しさん :2023/01/30(月) 20:11:57.30 ID:q0Wux2Rd0.net
なんか勘違いしてるっぽいな
URLスキームで、hidemaru.exeではなくて自作のexeに関連付けて、
自作のexeでmainに引数として渡されてきたURLを加工して
hidemaru.exeを改めて起動するって話だよ
C#でないとできないことではないし、C++に慣れてるならそれでCreateProcessすればいいんじゃない?

248 :デフォルトの名無しさん :2023/01/30(月) 21:34:40.15 ID:afDHhw4l0.net
ああ、そういうことかあ、2段階踏まないとダメなのね
自作の簡単なC言語のHello!みたいのを作ってその引数に
http:---が入ってきてそれを加工して秀丸を起動しないといけないってこと?
htmlファイルだけで直接起動は出来ないのね

249 :デフォルトの名無しさん :2023/01/31(火) 00:29:45.17 ID:hLRYDq4/M.net
確かURLスキームはセキュリティホールになるから世界中で使われなくなってきたはずなんだけど
今更なんで使うんだ?

250 :デフォルトの名無しさん :2023/01/31(火) 03:14:23.94 ID:8roNDUlQd.net
馬鹿だから

251 :デフォルトの名無しさん (アウアウウー Sa47-DSsr):2023/01/31(火) 05:00:45.55 ID:JnYo5yDia.net
もし、ブラウザのHTML から、ローカルPC 内にアクセスできたら、
世界中のパソコンが乗っ取られているはずw

ローカルPC内で起動しているサーバーを通さないと、アクセスできないはず

Ruby on Rails などのLinux ウェブ系をやっていない、
Windows の香具師は、平気で恐ろしい事を考える

252 :デフォルトの名無しさん :2023/01/31(火) 07:03:33.59 ID:eeFPm4F70.net
>>246, 248
カスタムURLスキームでそういうことをする場合は、わざわざC#で作らずとも、一旦WindowsビルトインのWSH(JScript)で中継してパラメータをサニタイズするといいよ(レジストリ登録(*)さえ済ませておけばどこでも動く)

(*)下記のようにwscript.exeに対して「パラメータをサニタイズ+それを任意のプログラムに渡して起動するJScriptのパス」と「パラメータ」を渡す
C:\Windows\System32\wscript.exe "C:\script.js" "%1"

253 :デフォルトの名無しさん :2023/01/31(火) 09:08:38.25 ID:31HE1wSM0.net
>>252
ありがとう。AHKで作りました。ローカルで使うのでセキュリティとかは大丈夫です

254 :デフォルトの名無しさん :2023/02/02(木) 10:26:07.11 ID:yh09g2+40.net
>>227
適当なパーサライブラリでASTに変換
ASTからParagraph(Microsoft.UI.Xaml.Document)を構築
RichTextBlockのBlocksにParagraphを追加

255 :デフォルトの名無しさん :2023/02/02(木) 21:06:57.50 ID:pqzuUQeLM.net
いい加減MAUI君に構うのはやめろよ
全然C#固有の問題じゃないし…

winforms,WPF,ストアアプリ、UWPで専ブラ作ってたけど
そういうところも含めて自分で考えて実装するのが醍醐味じゃないのかなあ?

考えてもわからないなら過去にオープンソースで開発されたものがたくさんあるんだからそれを見て見るとかやりようがあるんじゃないかと

256 :デフォルトの名無しさん :2023/02/09(木) 16:28:46.38 ID:Zlo87tEd0.net
https://www.publickey1.jp/blog/23/cvisual_basicnet.html

257 :デフォルトの名無しさん :2023/03/07(火) 21:33:28.99 ID:eLRrbAoH0.net
C#の妙技はイベントにあり

258 :デフォルトの名無しさん :2023/03/08(水) 21:11:06.25 ID:+FGbWqvad.net
C#でつくったアプリをMSRemoteApp化したら、Cursorを変更しても反映されないの?

259 :デフォルトの名無しさん :2023/03/11(土) 12:56:48.21 ID:nD1lGm6ya.net
皆さんnintって使ってますか?
他とやり取りすることなく、メソッド内で完結するただの変数として使う場合、とりあえずintを使いますよね
でも今後64, 128ビット幅が主流になったときを考えれば、nintって書いといた方がいいですよね?(そんな時代がくるかはともかく)
少なくともコンパイルされた時点でnintはintと同等かそれよりも効率がいいと(個人的に)思うんですが、でも誰もnintなんて使っていません
32ビット(何なら8でも)以上あれば問題ない、というケースでnintを使わない場合というのは、単にintの方が慣れてるからだけなんでしょうか?

260 :デフォルトの名無しさん :2023/03/11(土) 13:18:11.95 ID:EyA4I9HNd.net
nintとnuintはIntPtrとUIntPtrの別名なので、ポインタ(かポインタオフセット)にしか使わない

つまりはプラットフォーム依存であることの明示なので、
他のint型との相互作用(大量に出てくるだろうね)を考えるだけでかなりの脳のリソース持ってかれる

261 :デフォルトの名無しさん :2023/03/11(土) 14:01:42.70 ID:M3BsWLaP0.net
全部でBigIntegerを使っとけば間違いないよ

262 :デフォルトの名無しさん :2023/03/11(土) 14:13:05.01 ID:DhHi6Ld4r.net
結局既存のメソッドを呼び出したりするときにintにキャストしなきゃいけなくなるんでしょ
ごくわずかに数字演算のパフォーマンスが改善したところで毎回キャストするコストのほうが余計にかかりそう

263 :デフォルトの名無しさん :2023/03/11(土) 14:19:17.92 ID:M3BsWLaP0.net
画面の実座標がいまだにshortで足りる範囲とは思わなかったなあ
人間はそれほど目に頼っていないということなのか

264 :デフォルトの名無しさん :2023/03/11(土) 15:13:14.67 ID:2pmAPF6nM.net
何言ってんだコイツ

265 :デフォルトの名無しさん :2023/03/11(土) 15:15:24.57 ID:DTxKl55ja.net
shortって32767だろ
そんな解像度要るわけないじゃん

266 :デフォルトの名無しさん :2023/03/11(土) 15:21:17.18 ID:0sr4dQ+W0.net
8Kディスプレイで4画面を横に並べればってとこか
当面要らんな

267 :デフォルトの名無しさん (ワッチョイ 7102-S+nL):2023/03/11(土) 16:42:12.30 ID:WGybrWtY0.net
>>262
どうせマシン語になって同じレジスタに入る分にはコストは変わらん
浮動小数点→整数とかならコスト掛かるけど

268 :デフォルトの名無しさん :2023/03/11(土) 17:38:46.83 ID:vi8/lqqRM.net
>>259
普通の人は使わない
C++やwindowsのAPIやwinprocやDLLみたいのとやり取りする人間にだけ必要な機能で自分には非常にありがたい

269 :デフォルトの名無しさん :2023/03/11(土) 17:41:39.39 ID:vi8/lqqRM.net
今時点でC#内で完結する内容でnint使う局面はないと言える

270 :デフォルトの名無しさん :2023/03/12(日) 09:59:16.38 ID:WhaHkT9k0.net
速度よりも動きが変わっちゃう方が問題

271 :デフォルトの名無しさん :2023/03/16(木) 22:30:13.17 ID:XMsdgbaMM.net
データベースの列名に合わせて、クラスのフィールド名を日本語で表そうと思います。
しかし、インテリセンスで頭文字でフィールドの候補を選択する便利さはアルファベットのフィールド名に劣るので、合わせ技で次のようにフィールド名を定めようと思います。

public string BookName__書籍名;

アルファベットだとより複雑な意味を持つ名称でニュアンスがつかみにくいので、このように合せ技を、使おうと思うのですがどうでしょうか。

272 :デフォルトの名無しさん :2023/03/16(木) 22:37:25.26 ID:coFKYGG/0.net
どうでしょうかって知らんがな
上司に聞け

273 :デフォルトの名無しさん :2023/03/16(木) 23:30:46.22 ID:nNGsntyCM.net
>>271
>public string BookName__書籍名;
これだと英語名その対訳の組み合わせを間違えないように覚えてないとだめなのでメンテナンスコストがあがるだけな気がする
データディクショナリを整備したりインテリセンスのmigemo対応を頑張ってみるといいんじゃまいか?

274 :デフォルトの名無しさん :2023/03/17(金) 00:11:50.11 ID:I7yGzGSd0.net
この日本語力だとコード品質も心配になる

275 :デフォルトの名無しさん :2023/03/17(金) 00:52:09.32 ID:5jT41ER00.net
>>273
たしかに。
日本語名称だけにしておこうかと思います。
ドット打って、一覧から素直に候補を選びたいと思いました。

276 :デフォルトの名無しさん :2023/03/17(金) 00:54:00.54 ID:5jT41ER00.net
>>272
そういう上司いません。いるけど、専門外。

277 :デフォルトの名無しさん :2023/03/17(金) 08:02:55.94 ID:5m2XUDK70.net
変数名に日本語使われてるの見ると、ここの開発者ゴミだなってなる

278 :デフォルトの名無しさん :2023/03/17(金) 12:27:39.16 ID:qBIjuKdn0.net
世の中にはいろんな人がいて、様々なケースがあることを想像できない世間知らず

279 :デフォルトの名無しさん :2023/03/17(金) 12:44:03.16 ID:H2liKR380.net
普通はフィールドを単独の変数として扱わずにテーブル毎のクラスを作って管理する
DapperやEntityFrameworkなどのORMでは強制的にそうさせられる
これを機にORMへステップアップしてみるのも面白いと思うよ

280 :デフォルトの名無しさん :2023/03/17(金) 16:32:19.54 ID:Xu7B9KVM0.net
クラスのフィールド名って最初に書いてる

281 :デフォルトの名無しさん :2023/03/17(金) 16:34:27.72 ID:m9SyQiz8a.net
そもそもフィールドをpublicにしてはいけない

282 :デフォルトの名無しさん :2023/03/17(金) 17:23:57.35 ID:iuC25oyk0.net
え?

283 :デフォルトの名無しさん :2023/03/17(金) 17:26:38.74 ID:0nIn5dFop.net
めんどくさいだろpublicでいいよ

284 :デフォルトの名無しさん :2023/03/17(金) 17:33:20.91 ID:calEMDbx0.net
自分一人で作って自分一人で使うのなら好きにすればいいんじゃね?

285 :デフォルトの名無しさん :2023/03/17(金) 17:34:38.14 ID:BZ7G7tLCM.net
フィールドをpublicにしてるWPFは?

286 :デフォルトの名無しさん :2023/03/17(金) 17:36:00.83 ID:MAARUdz9M.net
>>279
ストアドプロシジャ主体の昔からのシステムなので、おっしゃるようなコードファーストの考え方と噛み合わないところがあります。

いまは、ストアドプロシジャを作成することなく、コードファーストでデータベースへの指示はEFに任せるのかなぁ。

287 :デフォルトの名無しさん :2023/03/17(金) 18:21:24.41 ID:5m2XUDK70.net
https://learn.microsoft.com/ja-jp/dotnet/csharp/programming-guide/classes-and-structs/fields

> 通常、フィールドは、プライベートまたは保護されたアクセシビリティを持つ変数に対してのみ使用します。

288 :デフォルトの名無しさん :2023/03/17(金) 19:03:38.15 ID:BZ7G7tLCM.net
>>287
通常は通常でしかないよ~
選択は自由
C#でプロパティを使いだしたのはget;set;自動実装で簡単になってからでそれまでは結構public fieldは使われてた

一番困るのは何でプロパティを使うべきなのか全員を納得させられる答えがない

WPFもUnityもフィールドをpublicにして使ってる
そこを突っついてプロパティにしろって言うのは違うだろと

289 :デフォルトの名無しさん :2023/03/17(金) 20:24:18.39 ID:5m2XUDK70.net
別にお前を納得させるつもりはないからどうでもいいよ
プロパティを使うべき理由なんて調べればいくらでも出てくる

290 :デフォルトの名無しさん :2023/03/17(金) 20:32:49.25 ID:BZ7G7tLCM.net
悪党のようなかっこええ捨て台詞痛み入ります!

こいつらしっかり考えたこともないし実際に使ってこなかったから言葉が弱いんだよな
誰も説得できないか弱さ

291 :デフォルトの名無しさん :2023/03/17(金) 20:36:26.95 ID:5m2XUDK70.net
教えてくださいお願いしますという態度ならともかく、そもそも話を聞く気が無さそうな奴に
無駄なレスバする気はないよ

292 :デフォルトの名無しさん :2023/03/17(金) 21:00:27.77 ID:irjN28+Dd.net
ノリノリでレスバしてますやん

293 :デフォルトの名無しさん :2023/03/17(金) 21:17:05.47 ID:BZ7G7tLCM.net
> 教えてくださいお願いします

馬鹿なんwwwwwww

294 :デフォルトの名無しさん :2023/03/17(金) 21:18:19.46 ID:BZ7G7tLCM.net
脳みそ空っぽでこれまでのC#の流れも知らず考えたこともない園児に教えを乞うやつはおらんw

295 :デフォルトの名無しさん :2023/03/18(土) 03:30:36.17 ID:fK7nmr8d0.net
今日も俺の勝ちだな

296 :デフォルトの名無しさん :2023/03/27(月) 00:34:18.07 ID:CcvtVsNT0.net
>>292


297 :デフォルトの名無しさん :2023/03/27(月) 07:19:15.71 ID:jIqJMMmT0.net
経験の少ないアホを納得させようというのはこんな風にたいてい徒労に終わる
フィールドを直接公開しないというのはオブジェクト指向の最も基本的なデザインパターンだが破りたきゃ勝手に破ってなぜ開発が難しくなったのか理解できず右往左往してりゃいいさ

298 :デフォルトの名無しさん :2023/03/27(月) 09:11:42.72 ID:LJBvMHRtM.net
抽象化を理解してないんだろう

299 :デフォルトの名無しさん (ササクッテロラ Spf1-cFlm):2023/03/27(月) 09:39:45.84 ID:SNc8vC84p.net
隠蔽は失敗だったってみんな言ってるよ

300 :デフォルトの名無しさん :2023/03/27(月) 10:48:24.00 ID:jtLNmc6A0.net
unsafeみたいに強制ギブスつきでいいから非公開メンバにアクセスさせてほしいよな
リフレクションはさすがにダルすぎる

301 :デフォルトの名無しさん :2023/03/27(月) 10:51:33.97 ID:UhSbFhq6a.net
隠蔽したものに触ろうというのがそもそも間違い

302 :デフォルトの名無しさん :2023/03/27(月) 11:28:30.92 ID:4auoO0fAp.net
隠蔽先に美味しいものが沢山あるだがw

303 :デフォルトの名無しさん :2023/03/27(月) 11:28:53.05 ID:UhSbFhq6a.net
あさはか

304 :デフォルトの名無しさん :2023/03/27(月) 11:46:13.73 ID:SicRvVGw0.net
受け渡しの際になんの処理もしないんだったら直公開でええやん
なんかしたいときに一段かませばいいだけのこと

305 :デフォルトの名無しさん (オイコラミネオ MM49-uluY):2023/03/27(月) 17:03:35.68 ID:yhvlQQOzM.net
>>297
いやいや
経験が少ないのはお前の方だろw
頭がガッチガチのゆとり人間だなと

> フィールドを直接公開しないというのはオブジェクト指向の最も基本的なデザインパターン
前にも書いたけどWPFもunityもpublicフィールドを使ってるよ
get setがpublicでフレームワークから要求されてないのにプロパティ使う意味なんてただの一貫性の問題だろう

c++のオブジェクト指向でもgetter/setter使ってる人間はほぼいない
でっかいOSSでもそんな使い方なんてしてない
何が何でもプロパティじゃなければいけない理由などないから使いやすい使い方をしてる

プロパティは実際に使い勝手が悪いので過去はあまり使われてなかった
自動実装で簡単に実装できるようになってから利用が進んだ
最初は自動実装もなくgetとsetのアクセス制限も別にできず意味不明だった

何より行数が不必要に消費されてコードの見通しが悪くなるゴミだった

306 :デフォルトの名無しさん (アウアウウー Saa5-C7iR):2023/03/27(月) 17:51:39.08 ID:gC9awdqwa.net
書けば書くほどあさはかなのがわかるだけ

307 :デフォルトの名無しさん :2023/03/27(月) 18:24:15.49 ID:yhvlQQOzM.net
>>306
>>290

308 :デフォルトの名無しさん :2023/03/27(月) 20:52:28.58 ID:aN1DSR/9p.net
公開するものはpublic宣言、公開しないものにはprivate宣言
だからプロパティ何それ美味しいの?
って感じ

309 :デフォルトの名無しさん :2023/03/28(火) 00:33:14.14 ID:YDJV1nTC0.net
>>305
>何より行数が不必要に消費されてコードの見通しが悪くなるゴミだった
おっとJavaの悪口はそこまでだ

310 :デフォルトの名無しさん (ワッチョイ c679-1XQV):2023/03/30(木) 09:03:39.15 ID:No035PWN0.net
プログラミン覚えられない
コツコツやるしかないよな

311 :デフォルトの名無しさん (ワッチョイ 4d42-3uzD):2023/03/30(木) 09:36:15.92 ID:JRSIRLo00.net
>>309
C#が登場した当時はjavaとの比較で簡潔に書けるパターンが多くて感動したものだったな
プロパティーとかイベントとか

312 :デフォルトの名無しさん (アウアウウー Saa5-C7iR):2023/03/30(木) 12:35:15.47 ID:VoLaXCIOa.net
フィールド公開するやつはプロパティの自動実装の意味すらわかってなさそう

313 :デフォルトの名無しさん (ワッチョイ c679-1XQV):2023/03/30(木) 15:16:30.07 ID:No035PWN0.net
不等号ってたまにわからんくなる
不等号のどっちが大きいのか

time < 0
これでtimeが0を下回ったら、という意味になるよね
言語化の問題かな?うまく日本語にする方法ないかな

314 :デフォルトの名無しさん (ワッチョイ ed33-hiv+):2023/03/30(木) 15:25:41.12 ID:x1Dq0GAt0.net
さすがに不等号が分からないとか言われると小学生からやり直せと言わざるを得ない

315 :デフォルトの名無しさん (ワッチョイ 064b-IXX1):2023/03/30(木) 15:40:05.75 ID:V2UDEW3E0.net
左が基準。

316 :デフォルトの名無しさん (アウアウウー Saa5-JPxZ):2023/03/30(木) 16:25:37.22 ID:op3q7K0Wa.net
0 > time
とか書かれてると腹立つが

317 :デフォルトの名無しさん (ワッチョイ c679-1XQV):2023/03/30(木) 16:33:28.12 ID:No035PWN0.net
>>315
基準とは?
変更される値がtimeです

318 :デフォルトの名無しさん (ワッチョイ d232-/phF):2023/03/30(木) 16:43:38.01 ID:lPrU8lpE0.net
大なり小なりの基準か、あるいはヨーダ記法は邪道か
オーバーロードとか左辺値・右辺値とか
最適化など色々問題があったっけね

319 :デフォルトの名無しさん (アウアウウー Saa5-C7iR):2023/03/30(木) 17:04:44.87 ID:F0wEmCvia.net
>>317
記号見りゃどっちが大きいかなんて一目瞭然だと思うが
a<bでaの方が大きいと思う理由がよくわからん
ガリバートンネルには大きい口と小さい口があるが大きい人が入るのはどっちだ?

320 :デフォルトの名無しさん (スップ Sdc2-I21X):2023/03/30(木) 17:40:58.48 ID:TCmRdoupd.net
powershellは$null比較の時、
左辺に$nullを書かないと思わぬ事故死する
C#とか普通の言語でかつ特に理由が無ければ、
左辺に比較対象、右辺にリテラル等の被比較値を書くのが一般的だろうね

321 :デフォルトの名無しさん (ワッチョイ f5bb-Azxu):2023/03/30(木) 17:41:31.12 ID:99fPqKZf0.net
どっちかだけでよくね?って時々思う

322 :デフォルトの名無しさん (オイコラミネオ MM49-3uzD):2023/03/30(木) 18:53:38.63 ID:2vbF8I0qM.net
40歳以上で勉強してもプログラムがわからないなら諦めたほうがいいと思うわ
あおりでなんでもなくコーディング自体が楽しくないなら時間を掛けるだけ無駄かと


それよりも
a >= b

a.以上(b) とでもメソッド掛ける
自分はかねてより複雑になりがちな条件判断は可能な限りメソッドにしたほうがいいと思ってるし
そう書いてる
範囲判定なんかメソッドにしてることも多い
日本語じゃないけどね…

323 :デフォルトの名無しさん (オイコラミネオ MM49-3uzD):2023/03/30(木) 19:00:14.79 ID:2vbF8I0qM.net
以上と書いたは便宜的なもので実際は概念に合わせて書いてる

A>=Bは結局何なのかでメソッド名も変わり概念の抽象化ができる

A.は優秀(B)だとして数学の点数なら多い方が優秀
ゴルフのスコアなら低い方が優秀

そういうのを何度も書くなら< > なんてあちこちで書かなければいい

324 :デフォルトの名無しさん (ワッチョイ c679-1XQV):2023/03/30(木) 19:17:30.19 ID:No035PWN0.net
>>319
その状態になったら、っていう条件式なんすね

325 :デフォルトの名無しさん (アウアウウー Saa5-C7iR):2023/03/30(木) 19:24:55.32 ID:75d8b1lNa.net
>>324
同じことだろw
a<bの状態になったら真になる条件式はa<bに決まってるじゃん

326 :デフォルトの名無しさん (ラクッペペ MM26-/W4P):2023/03/30(木) 19:42:07.99 ID:N4swSUwXM.net
> の読み方が大なりなのか小なりなのかが分からん!
って話じゃなくて?

327 :デフォルトの名無しさん (ワッチョイ c679-1XQV):2023/03/30(木) 20:17:04.21 ID:No035PWN0.net
>>322
楽しくはないけど、嫌いでもないならそれは好きなのでは?

328 :デフォルトの名無しさん (オッペケ Srf1-T1iO):2023/03/30(木) 20:28:59.18 ID:7FqJmDq/r.net
その子はちょっとアレな子だから真に受けない方がいいよ

329 :デフォルトの名無しさん (オイコラミネオ MM49-3uzD):2023/03/30(木) 20:30:40.05 ID:2vbF8I0qM.net
>>327
40年前に入門したときはプログラムが好きで好きでたまらなかった

330 :デフォルトの名無しさん (オイコラミネオ MM49-3uzD):2023/03/30(木) 20:43:22.83 ID:2vbF8I0qM.net
自分はdelphiからの移行組なんだ

21年前にC#に触れたときも面白くてたまらなかった
発売が待ち遠しかった
出てからもわからないところもあったけど毎日入門書を読んでた
本当に面白かった

空き時間に繰り返し何度も何度も読んでた
人それぞれなんだろうけど楽しくも嫌でもないって不思議だなと

331 :デフォルトの名無しさん (オイコラミネオ MM49-3uzD):2023/03/30(木) 20:46:16.57 ID:2vbF8I0qM.net
最初に触れたのは22年前か
翌年C#が発売された
間違えてC++のパッケージ持ってって途中で気が付いた

332 :デフォルトの名無しさん (ワッチョイ 02de-Z3T1):2023/03/30(木) 21:33:45.06 ID:Js/+Wk190.net
台所のシングルレバーの水栓、レバーの左側に赤、右側に青が書かれてる

お湯を出そうとレバを左側に持っていくと、真正面に青色が来るから冷水出るのかとと思って戻す
以後繰り返し

333 :デフォルトの名無しさん (オイコラミネオ MM49-3uzD):2023/03/30(木) 21:56:37.76 ID:2vbF8I0qM.net
21年前はwebにもほとんど情報がなかった
目の前に大平原が広がってたようなその実暗闇だったような

情報はほぼ雑誌やわずかに発行されてた本からのみで同士もいない

ジェネリックがないC#1.0は地獄で実質2.0からが本番

ファイルの読み書きも簡単に出来ず苦労した
1.1までFileクラスなかったんだよな
2.0でFile.ReadAllTextが実装された

そういえば.net framewarkにどんな機能があるのかすら事前にわからなかった
MSなのでDirectXやサウンド機能やmidiAPIぐらい入れてくるだろうと思ってたけどなんもなし
delphiのコンポーネントセットと似た様なコントロール群だったので何とかなったけど何をしろと言うような状況だった

お世辞にも他人に勧められるような言語じゃなかった
状況が変わったのは2008年ぐらいかなあと

334 :デフォルトの名無しさん (オイコラミネオ MM49-3uzD):2023/03/30(木) 22:24:54.49 ID:2vbF8I0qM.net
自分のC#の情報はCマガジンからでググったら目次が出て来た

2001年1月号
特集 C#
特集 Waveletの新アルゴリズム

なので実際は2000年の12月に出会ってる

335 :デフォルトの名無しさん (ワッチョイ 713a-/W4P):2023/03/30(木) 22:31:47.86 ID:GQCpEY+j0.net
VisualStudioって当時おいくら万円しました?

336 :デフォルトの名無しさん (オイコラミネオ MM49-3uzD):2023/03/30(木) 22:48:08.99 ID:2vbF8I0qM.net
>>335
自分はC#のみのパッケージだったけど1万5000円~18000円ぐらいだった気がする
非常に安い印象
ほぼ毎年delphiとBorland C++のアップグレードパッケージにお布施するより安い

徒歩圏内に家電量販店があるけど自動車に乗って買いに行った
帰ってきてインストールするまでが一番楽しかった
インストール中マニュアルだか見て思ってたのと違うと気が付いた

VS2005からstandardのアップグレードパッケージ?買ったけどその時は高かったとしか覚えていない

337 :デフォルトの名無しさん (オイコラミネオ MM49-3uzD):2023/03/30(木) 22:56:13.24 ID:2vbF8I0qM.net
昔は言語は3万以上してたような思い出
大学の友達はなんも知らんから授業で使うFORTRANを買った
9万円ぐらいだと聞いたw

みんなで買うならC買えよって言ったら教えてくれたらよかったのにと激怒された

338 :デフォルトの名無しさん (ラクッペペ MM26-R9+A):2023/03/30(木) 23:10:10.52 ID:DgcinTdpM.net
確か当時で年間20~30万くらいのサブスク製品が5万くらいでアップグレードできた覚えがある
数年後にはチーム開発向け機能強化で年間200万くらいまで値上がりしたので個人では手が出せない製品になってしまった
新規価格と違って更新価格はそこまで高くはないけど…

339 :デフォルトの名無しさん (オイコラミネオ MM49-3uzD):2023/03/30(木) 23:14:09.30 ID:2vbF8I0qM.net
正直なところC#は実際2010年ぐらいでも全然日陰言語だった
ずっとふわふわしてた
まず実社会で使ってる人間に出会わない
メインで使ってても変わり者としか見られないしメリットは何なのか聞かれまくった

いつ頃メジャーになったのかもわからない

340 :デフォルトの名無しさん (オイコラミネオ MM49-3uzD):2023/03/30(木) 23:28:35.77 ID:2vbF8I0qM.net
自分はCマガでC#に出会ったけどその後廃刊になってるんだよな
唯一あった言語雑誌が死亡してマイナー言語なんて一般人は触れる機会もないし
メジャーになる前はどうやってみんなであったんだろ?

341 :デフォルトの名無しさん (ワッチョイ d2bd-uluY):2023/03/30(木) 23:44:21.47 ID:1ZDwYyUr0.net
C MAGAZINEのバックナンバーがKindleで1冊110円、1ポイント還元で買える。
一部の号は99円、1ポイント還元。
全部か分からないけどKindle Unlimitedでも読める。

342 :デフォルトの名無しさん (ワッチョイ 4d42-3uzD):2023/03/31(金) 00:07:13.86 ID:jOaHfoqM0.net
>>338
2002のサブスクリプションが3万ちょっとぐらいで大安売りだった記憶
2008などBlendの付録でVSスタンダードがついてきて2万以下だった

343 :デフォルトの名無しさん (オッペケ Srf1-T1iO):2023/03/31(金) 00:28:25.94 ID:tZM7csWar.net
唐突に長文連投自分語りが始まって何事かと思った

ヤバいな

344 :デフォルトの名無しさん (ワッチョイ c6da-XzVq):2023/03/31(金) 02:06:27.03 ID:vkd6Fmu90.net
2005年ころの記事
https://atmarkit.itmedia.co.jp/fdotnet/insiderseye/20051126vs2005/vs2005_01.html

345 :デフォルトの名無しさん (オッペケ Srf1-3uzD):2023/03/31(金) 07:32:32.52 ID:cQ6sy02ur.net
この自分語り長文の オイコラミネオ MM49-3uzD って
別のスレで++C++が気に入らなくて難癖付けてた人じゃね?

思ったよりおっさんというか中高年の世代なんだな

346 :デフォルトの名無しさん (スッップ Sd62-M8+T):2023/03/31(金) 13:47:23.91 ID:7x1sg1mkd.net
おめでとう!未確認飛行アンチは未確認飛行アンチ自分語り長文おじさんに進化した!

未確認飛行に対する負の感情も長い期間かけて煮詰めてきたんだろう

347 :デフォルトの名無しさん :2023/04/04(火) 12:31:06.77 ID:GpqpiwCm0.net
本当にみんなReactiveUIとかでMVVMでアプリ作ってるのだろうか。
いまだにポトペタでイベントハンドラ書いてたから、この前はじめてリアクティブプログラミング知って浦島太郎なんだが、、、

348 :デフォルトの名無しさん (ワッチョイ 5fe5-9P2W):2023/04/05(水) 09:00:28.96 ID:PNvz4EJs0.net
>>345
正解

349 :デフォルトの名無しさん (ワッチョイ a75f-3rmh):2023/04/15(土) 08:39:33.67 ID:XM/mG1qA0.net
下記のコードでBIOSの情報を取得しようとすると例外が発生しました。

try
{
ManagementObjectSearcher s = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_BIOS");
foreach (ManagementObject q in s.Get())
{
serial = GetSerialNo(q["SerialNumber"] as string);
break;
}
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}


例外:
System.Management.ManagementException: 無効なクラスです
場所 System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
場所 System.Management.ManagementObjectCollection.ManagementObjectEnumerator.MoveNext()

どうすれば取得できるようになるでしょうか。

350 :デフォルトの名無しさん (オイコラミネオ MM5b-sFbk):2023/04/15(土) 10:26:03.34 ID:qKpGu0dKM.net
メッセージの通りだとクラス指定された対象が存在してないんだろ

今回の件はどうかわからないけど

そういう系のは取れる奴と取れない奴がある
運が良ければハードが対応してて取れることがあるレベルのもの

351 :デフォルトの名無しさん (ワッチョイ a75f-GP2t):2023/04/15(土) 11:26:04.37 ID:XM/mG1qA0.net
ハードの問題ということですね
であればプログラムでは解決できないか

352 :デフォルトの名無しさん (オイコラミネオ MM5b-sFbk):2023/04/15(土) 11:33:42.20 ID:qKpGu0dKM.net
何が欲しいのかはわからないけど他の手段があるかもしれないからググりまくるしかない

353 :デフォルトの名無しさん (ワッチョイ 5f79-uE6i):2023/04/15(土) 11:54:26.93 ID:iq3ZlEDB0.net
そこでエラーは一般ユーザーで実行してたりで権限が無いとかかな
いったんpowershellのコマンドで期待する情報が出てくるか確認してみて
Get-CimInstance -ClassName Win32_BIOS | select *

354 :デフォルトの名無しさん (ワッチョイ a75f-GP2t):2023/04/15(土) 12:24:37.10 ID:XM/mG1qA0.net
ユーザーのパソコンで発生しているので今すぐにはできないですが
確認してみます

355 :デフォルトの名無しさん (ワッチョイ dfbd-baic):2023/04/15(土) 12:44:53.19 ID:+nozxCLK0.net
やったことないので知らないけど、管理者に昇格して実行してる?

356 :デフォルトの名無しさん (オイコラミネオ MM5b-sFbk):2023/04/15(土) 13:06:25.89 ID:qKpGu0dKM.net
それだと権限エラー出てくるよね?

357 :デフォルトの名無しさん :2023/04/15(土) 13:41:19.97 ID:j+1WZq2Ha.net
漏れのPC のPowerShell では、以下は取得できる

$Win32_BIOS = Get-WmiObject Win32_BIOS
$Win32_Processor = Get-WmiObject Win32_Processor

$Win32_ComputerSystem = Get-WmiObject Win32_ComputerSystem
$Win32_ComputerSystemProduct = Get-WmiObject Win32_ComputerSystemProduct

$Win32_OperatingSystem = Get-WmiObject Win32_OperatingSystem

358 :デフォルトの名無しさん :2023/04/15(土) 13:54:30.06 ID:qKpGu0dKM.net
winformsで普通に実行してObjectは取れてる

もしかしてGetSerialNoの中身がおかしいのかもなあ

359 :デフォルトの名無しさん :2023/04/15(土) 14:04:25.58 ID:qKpGu0dKM.net
権限付与しなくてもSerialNumberは取れてる
取るだけならコード上は何も問題なさそうだけど

360 :デフォルトの名無しさん :2023/04/15(土) 14:06:41.88 ID:qKpGu0dKM.net
UWPにはSystem.Managementってないよね
仮想環境で実行してるって話じゃないよね
linuxで実行してるとかもないよね?

361 :デフォルトの名無しさん (ワッチョイ 072d-iKPJ):2023/04/16(日) 01:59:22.48 ID:vEmeYhBU0.net
知恵袋(削除済み?)やらMSやらあちこちで聞いてるな

362 :デフォルトの名無しさん (ワッチョイ caad-pY4I):2023/05/23(火) 19:19:12.93 ID:8LrZ0+ox0.net
susie plugin の呼び出しで、.spi 側の HANDLE *pHBInfo を out IntPtr pHBInfo でマーシャリングしたときに、
pHBInfo に直接返るのと、pHBInfo = Marshal.ReadIntPtr(pHBInfo) しないと取得できないプラグインがあるのはなんで?
マーシャリングにバグでもあるの?

363 :デフォルトの名無しさん :2023/05/23(火) 21:42:32.85 ID:N5YYf8uj0.net
脳にバグを飼ってる可能性も考慮
アンマネージドなC/C++で仮組みして意図通りC#にpinvokeできてるか確認しなよ

364 :デフォルトの名無しさん :2023/05/23(火) 22:54:06.82 ID:ZEkn3nOT0.net
>>362
プラグインがLocalAllocをLMEM_FIXEDかLMEM_MOVEABLEでやったかの違いと予想
Marshal.ReadIntPtrじゃなくてLocalLockしないとだめじゃね?

365 :デフォルトの名無しさん :2023/05/23(火) 23:38:29.47 ID:N5YYf8uj0.net
なるほど手元に20年前のソースがあるがHBInfo HBm共にLocalLockして生ポを得てるな
使い終わったら元のハンドルをLocalUnlockでFALSE(0)が返るまで呼び出してLocalFreeで開放しとる
プラグイン側がLocalAllocしたハンドルもしくは生ポを返す仕様だから何が起きてるのか判り難かろう

366 :362 :2023/05/24(水) 12:07:18.61 ID:g/GCJKfM0.net
>>363-365
無事実装できた
thx愛してる

367 :デフォルトの名無しさん (ワッチョイ 064b-A5UL):2023/05/25(木) 20:21:17.15 ID:nXz8gKZ10.net
Macしか持ってないんですが
Visual Studio入れてC#で
ウインドウズ用のアプリって開発できないのです?

ビルドしてウインドウズパソコンに
デスクトップアプリを配布したいんですが
無理ですか?

368 :デフォルトの名無しさん (ササクッテロレ Sp03-Z1ij):2023/05/25(木) 20:57:21.60 ID:3+7hiXICp.net
>>367
出来たとして、100%互換か怪しいから
不具合出たり対応が面倒になるくらいなら
最初からWindowsで作れば良い

369 :デフォルトの名無しさん (ワッチョイ 6f02-FIIW):2023/05/25(木) 21:00:03.51 ID:bhCTlW5B0.net
https://dev.classmethod.jp/articles/visual-studio-2022-for-mac-preview-dotnet-maui-build/
MAUIで出来るんじゃね、試してないから知らんけど

370 :デフォルトの名無しさん (ワッチョイ 6f02-FIIW):2023/05/25(木) 21:06:32.71 ID:bhCTlW5B0.net
ちなみに出しておいてなんだけど、情報が少なすぎてかなり茨の道だとは思う

371 :デフォルトの名無しさん (ワッチョイ d307-oJoQ):2023/05/25(木) 21:13:07.94 ID:8YBMC98J0.net
仮想マシン使えばいいじゃん

372 :デフォルトの名無しさん (ワッチョイ 064b-A5UL):2023/05/25(木) 21:29:44.23 ID:nXz8gKZ10.net
早速のレスありがとうございます

C#じゃないとダメだってわけじゃないんですが
子供の学習用デスクトップアプリつくるのには
VisualStudioが楽で綺麗に作れますよね?
学校で配られてるタブレットPCで動かしたいんですわ

Scratchで作ってたけど、画像がいっぱいになるとすっごく思いし
中身見られるしってので開発環境探してました

ウインドウズPC購入か、仮想マシンですか、、、
考えます

373 :デフォルトの名無しさん (ササクッテロレ Sp03-Z1ij):2023/05/25(木) 21:36:27.09 ID:VIA7OmJjp.net
javascriptとか使ってwebアプリで作れば?

374 :デフォルトの名無しさん (ワッチョイ 7a2d-FIIW):2023/05/25(木) 21:42:02.72 ID:RgPRQW4i0.net
Macを買った自分を恨んでください

375 :デフォルトの名無しさん (ワッチョイ 064b-A5UL):2023/05/25(木) 21:48:24.70 ID:nXz8gKZ10.net
ありがとう
ウェブアプリとか難しそうですね
情報集めてみます

376 :デフォルトの名無しさん (ブーイモ MM86-F7IQ):2023/05/25(木) 22:33:11.01 ID:y/g7SJeAM.net
>>372
そのタブレットがARMなのかIntelなのかとかも一応気にした方がいいかも

377 :デフォルトの名無しさん :2023/05/25(木) 23:51:38.82 ID:8mbdG19r0.net
いやまずそのタブレットのOS確認しろ

378 :デフォルトの名無しさん :2023/05/26(金) 00:01:08.77 ID:CD6Q2dXa0.net
TrueType と OpenType フォントを判別する方法はないのだろうか

379 :デフォルトの名無しさん :2023/05/26(金) 10:33:06.68 ID:kol25jaP0.net
本来は1回しか実行されないはずのメソッドが、何かの条件を満たすと複数回実行されてしまいます。
呼び出し階層を辿ろうにも、呼び出し元が数十か所あり、その呼び出し元も別の多くの場所から呼び出されている為、辿るのが困難な状況です。
また、各呼び出し階層内でのループや分岐・メソッド呼び出し時の引数も多い為、絶望的な感じです。

こういう場合はどうやって原因を特定すればいいのでしょうか?

380 :デフォルトの名無しさん :2023/05/26(金) 10:41:26.90 ID:0Cl+beDwp.net
>>379
コールスタック見ろよw

381 :デフォルトの名無しさん (ワッチョイ 4f54-C1+R):2023/05/26(金) 10:44:43.31 ID:kol25jaP0.net
>>380
すみません。
外部ライブラリとか実行用の周辺機器が揃ってない為、実行出来る環境がないのです。
なので、報告受けて、Visual Studio の Code Lens・呼び出し階層表示だけ見てなんとかしようとしてます。

382 :デフォルトの名無しさん (ササクッテロレ Sp03-Z1ij):2023/05/26(金) 10:48:20.08 ID:0Cl+beDwp.net
>>381
再現出来なきゃ無理って言う

383 :デフォルトの名無しさん :2023/05/26(金) 11:25:23.48 ID:NguYPBNpa.net
>>381
呼び出し階層が表示できるならそこ調べりゃいいじゃん

384 :デフォルトの名無しさん :2023/05/26(金) 11:31:15.19 ID:4fbr4rJzr.net
調査困難な状況を説明してログを仕込ませてもらうしかないな
あと、GUIアプリならコントロールが想定外にイベント発火してる可能性を一応疑った方がいい

385 :デフォルトの名無しさん :2023/05/26(金) 11:33:38.02 ID:Yj1I9V8pM.net
>>379
複数回呼ばれた時に例外出してるならスタックトレース見ればすぐ分かる
例外出してないなら出すようにコードを修正する
どっちもできないならあとは発生タイミングとアプリケーションのログから推測して再現させるとかかな
確証を得たいならコードを修正するのが手っ取り早い

386 :デフォルトの名無しさん :2023/05/26(金) 11:33:49.22 ID:A9A3Khm00.net
>>381
メソッドが実行された時にコールスタック情報をログファイルに記録するようにすれば

387 :381 :2023/05/26(金) 11:44:37.68 ID:kol25jaP0.net
みなさん、ありがとうございます。
まずはコールスタック記録するようにしてみたいと思います。

388 :デフォルトの名無しさん :2023/05/26(金) 11:47:57.12 ID:EAz1JgTma.net
呼び出し階層表示が見られるって自分で言ったのに今からコールスタック表示するのかよ

389 :デフォルトの名無しさん :2023/05/26(金) 12:11:24.31 ID:ByS9qpAjr.net
静的な呼び出し階層と実行時のコールスタックを混同してるのか

390 :デフォルトの名無しさん :2023/05/26(金) 12:59:28.06 ID:Lr0/MEevM.net
辿れないほど呼び出し元が多岐に渡るメソッドをどうやって1回しか呼ばれないよう担保しようとしてたのか気になる
同時実行制御の問題なのかな

391 :デフォルトの名無しさん :2023/05/31(水) 20:45:10.15 ID:wpC6Wz7i0.net
>>372
自分のMac売って第8世代i5の中古ノートPC2台買うたらええで
自分と子供用にな

392 :デフォルトの名無しさん :2023/06/02(金) 09:01:04.14 ID:UoQXoRm00.net
自分の開発マシンにして、愛機
と言うかこれしか持ってないんです
2008年 8月20日 発売
ThinkPad R500 2714A17

393 :デフォルトの名無しさん :2023/06/02(金) 10:35:55.17 ID:nATDsc5Cp.net
Windows11入らないと開発は無理じゃね?

394 :デフォルトの名無しさん :2023/06/02(金) 11:37:39.80 ID:O3osMa/RM.net
2008年は古過ぎだろw
今のWindowsまともに動かんやろ

395 :デフォルトの名無しさん :2023/06/02(金) 14:28:17.64 ID:W9SSjnAC0.net
仕事ならまともなの買えよ、趣味ならしらん

396 :デフォルトの名無しさん :2023/06/03(土) 04:06:47.54 ID:6VapLOok0.net
Win11のシェアなんかゴミみたいなもんだし
問題ないわ

397 :デフォルトの名無しさん :2023/06/03(土) 04:18:20.61 ID:zjVUfDj/0.net
OSはWIndows10でも良いけど、快適に開発するならPCはWindows11を入れられる位のスペックが欲しい

398 :デフォルトの名無しさん (ワッチョイ 095f-Pnx0):2023/06/03(土) 10:10:11.97 ID:6VapLOok0.net
スマホと同じペースで1年の寿命しかないMacよりはいい

399 :デフォルトの名無しさん :2023/06/03(土) 13:51:37.27 ID:Jxi0rVr50.net
まあMacは信者専用機だから・・・
オフィスワークから開発、創作活動、ゲーム、動画視聴までWindowsで高品質なのが揃うようになって20年近く経ってるのに一般人はMacを使う意味ない

400 :デフォルトの名無しさん :2023/06/03(土) 13:55:35.12 ID:fIp4SJhKa.net
何年前だったかプラスチックの炊飯器みたいなのを「マックはデザインがかっこいい」と言って信者が騒いでたのを見て「こいつら救いようがねぇな」と思った記憶がある

401 :デフォルトの名無しさん (ワッチョイ 998e-MzG0):2023/06/03(土) 14:30:51.53 ID:yvyNdg4t0.net
>>398
何でそんな嘘しか付けないんだ?

402 :デフォルトの名無しさん:2023/06/03(土) 15:55:00.80 ID:rK6+RSnX.net
別に使いたい用途で使えるならデザインで選んでもいいのでは、と俺は思うけどね。

403 :デフォルトの名無しさん (スップ Sd02-AZ1w):2023/06/03(土) 20:10:03.02 ID:tfvEjAOrd.net
貧乏人はApple製品を憎んで嘘で貶めようとします

404 :デフォルトの名無しさん (ワッチョイ 857c-DP0P):2023/06/03(土) 23:10:09.26 ID:WTknR1Dk0.net
そういう話じゃ無い

マックに100万使うならWindowsマシンに100万使った方がスペック良いよねって話

405 :デフォルトの名無しさん :2023/06/03(土) 23:41:19.13 ID:zjvddD610.net
>>404
百万のWindowsPCなんて無駄だろ

406 :デフォルトの名無しさん (スッップ Sda2-MzG0):2023/06/04(日) 00:18:11.16 ID:l3kFxeTNd.net
嘘を指摘されると今度はごまかし始める
貧乏人は大変だね

407 :デフォルトの名無しさん :2023/06/04(日) 01:59:33.36 ID:Ne2w4kfV0.net
c#なら素直にWindows機でいいんじゃね
そこに会社の規定とか制限があるのならしらん

408 :デフォルトの名無しさん :2023/06/04(日) 07:09:03.35 ID:rt4nzg3U0.net
何の話かと思ったら開発PCか

>>392
そのPCでWindowsだから重いって思うんだろ?
Linux入れりゃ良いじゃん
それかWindowsでも開発ツール入れなきゃ良い

azure上に仮想マシンやらDevBoxで良いじゃん
Codespaceで良いじゃん
俺なんて家でも会社でもiPadでブラウザでCodespaceだぞ
重いPC持ち歩く必要も無い
タブレットだけ持ってりゃ仕事出来る

409 :デフォルトの名無しさん :2023/06/04(日) 09:46:49.84 ID:/SPLhkOjM.net
codespacesって意外と安くないよな
何か安くなる秘法でもあるのか?

410 :デフォルトの名無しさん :2023/06/04(日) 09:50:11.48 ID:rt4nzg3U0.net
会社が払うから何も気にしないな

411 :デフォルトの名無しさん :2023/06/12(月) 20:19:48.13 ID:rYc4uFtU0.net
ブレイクポイントって関数単位で止めるものなんでしょうか
関数の途中で止めたりすると駄目なんですかね

スタックフレームなんちゃらと怒られます

func myFunction()
{
print("hoge1")
print("hoge2")#ここで止めちゃ駄目?
}

412 :デフォルトの名無しさん :2023/06/12(月) 20:33:13.56 ID:D2dY6sW0p.net
>>411
別の問題だな
リリースビルドしてるとか

413 :デフォルトの名無しさん :2023/06/12(月) 22:32:43.81 ID:JVK9XTZta.net
>>411
それ以前にコンパイルできないわそれ

414 :デフォルトの名無しさん :2023/06/13(火) 00:06:29.80 ID:ZoVPLz7U0.net
>>411
スレ間違ってない?

415 :デフォルトの名無しさん :2023/06/13(火) 01:25:38.96 ID:Ngpf92I00.net
馬鹿は開発環境が何かさえ書かない
そもそもC#なのか?

416 :デフォルトの名無しさん :2023/06/13(火) 06:36:47.93 ID:23FHN5gH0.net
ブレイクポイントって度のタイミングで使うもんなのかなと一般的な考え方として、、、、

417 :デフォルトの名無しさん :2023/06/13(火) 07:17:41.88 ID:PEee/u2aa.net
一般的に関数内で止められないわけねーだろ
お前のコードが一般的とはかけ離れてるからどこまで本当のことを言ってるかすらわからん

418 :デフォルトの名無しさん :2023/06/13(火) 07:50:20.39 ID:7cH+aIJF0.net
関数内で普通に止められるぞ
むしろ止められないデバッガって何w

419 :デフォルトの名無しさん (ワッチョイ a9e5-2rqm):2023/06/13(火) 08:03:31.21 ID:quW67CPd0.net
どう見てもC#のコードじゃないの草

420 :デフォルトの名無しさん :2023/06/13(火) 09:38:02.47 ID:LoFiW7w1p.net
swift?

421 :デフォルトの名無しさん :2023/06/13(火) 12:52:41.23 ID:ByE5E7iJd.net
>>416
馬鹿はここが何のスレか読めるか?

422 :デフォルトの名無しさん :2023/06/13(火) 13:51:49.09 ID:6MoTat1ja.net
聞くスレも間違ってるけどエラーメッセージを読まないでなんちゃらで怒られましたで済ますのが一番だめ
大事なのはそのなんちゃらだし

怒るわけないよね
怒られてもないのに怒られたピエンって泣きつくやつは何やってもだめ

423 :デフォルトの名無しさん (アウアウウー Sadd-g1CP):2023/06/15(木) 10:27:38.65 ID:dLjlwX4ma.net
最近は指導しただけで逆恨み銃殺まであるんだな怖い怖い

424 :デフォルトの名無しさん (ササクッテロラ Sp05-mItu):2023/06/15(木) 10:29:36.05 ID:QLsEMtXZp.net
>>423
足元撃ってやろうとしただけだってさ
乱射したらリコイルしたって

425 :デフォルトの名無しさん (ワッチョイ e95f-J4Wt):2023/06/15(木) 10:43:41.82 ID:0xESq9/k0.net
進次郎増殖中

426 :デフォルトの名無しさん (アウアウウー Sadd-8W7i):2023/06/15(木) 10:49:34.74 ID:Aj29e5Wsa.net
指導する人もいなくなるし迷子の子供を保護する人もいなくなる(下心のあるおっさんを除く)

427 :デフォルトの名無しさん (ワッチョイ 017c-1yE0):2023/06/15(木) 11:01:25.48 ID:K21ZmTmd0.net
指導って要らなくね

このスレ的に言えばプログラム言語の研修とかだってWebサイト見りゃ良いじゃん
その上で修了試験的なのして合格なら業務投入で良いじゃん

428 :デフォルトの名無しさん (アウアウウー Sadd-8W7i):2023/06/15(木) 11:22:48.48 ID:Aj29e5Wsa.net
土方ならな

429 :デフォルトの名無しさん (ワッチョイ 017c-1yE0):2023/06/15(木) 12:12:53.37 ID:K21ZmTmd0.net
土方とか関係無いやん
寧ろ優秀な奴ほど下手に指導するより書籍とか与えておけば良いって事もある

更に言えば自分で独習してきて勝手に技術習得してるのが優秀な奴じゃん
教えられて無いので出来ませんはかなりの無能な部類

430 :デフォルトの名無しさん (オッペケ Sr05-jUq8):2023/06/15(木) 13:10:51.30 ID:cS8cnqSfr.net
竹田くんみたいなのが量産されそう

431 :デフォルトの名無しさん (アウアウウー Sacd-f5CE):2023/06/23(金) 19:31:10.81 ID:UVD4nU+ma.net
https://www.itmedia.co.jp/news/articles/2306/23/news109.html
C#とJavaの評価が低くておじさんは悲しい

432 :デフォルトの名無しさん (ワッチョイ 515f-XIuK):2023/06/23(金) 19:59:55.85 ID:x9WCMNc20.net
>>431
Notepad++の人気が根強いね

433 :デフォルトの名無しさん (ワッチョイ a22d-jTIA):2023/06/23(金) 20:45:14.09 ID:8BsfVNdT0.net
>>431
c#は使ったことがない人(期待)と実際に使ったことがある人(賞賛)の乖離が大きいのな
実際に使ったことがある人の評価は悪くない
食わず嫌い良くないw

434 :デフォルトの名無しさん (ワッチョイ d98e-kLz7):2023/06/23(金) 20:46:57.75 ID:fxt+MPHJ0.net
Rubyが終わっていて笑った

435 :デフォルトの名無しさん (ワッチョイ 6502-C6j3):2023/06/23(金) 21:22:08.63 ID:wybW+H5I0.net
つーか上位ほぼスクリプト言語だな
C#健闘してる方じゃね

436 :デフォルトの名無しさん (ワッチョイ 515f-C6j3):2023/06/23(金) 22:02:02.60 ID:EeYfvpOc0.net
ワイの超糞コードもgithubに上げればすっきりリファクタリングしてもらえるだろうか

437 :デフォルトの名無しさん (アウアウウー Sacd-Tk+b):2023/06/23(金) 22:38:35.50 ID:G7lzLQj+a.net
>>436
超有用アプリならな

438 :デフォルトの名無しさん (ワッチョイ 8dba-OLuX):2023/06/24(土) 05:52:03.90 ID:FvsXVYD90.net
今更だけど、.NETのLTSが三年って短すぎと思うのは俺だけ?
三年経ったらVisualStudioを買い替えて、新しいバージョンの.NETにマイグレーションしてテストして…ってそんな金誰が出してくれるんだ?

439 :デフォルトの名無しさん (ワッチョイ 9d7c-NHR/):2023/06/24(土) 07:13:32.76 ID:e/OWmdk60.net
今のシステムは3年持たないから別に短いとも思わない
俺の会社のシステムは年4回の更新がルールになってる
テストは自動化だから追加機能のない時は1日で終わる

VSはサブスクだしvscodeでも良い

440 :デフォルトの名無しさん (ワッチョイ 8dba-OLuX):2023/06/24(土) 08:24:13.30 ID:FvsXVYD90.net
>>439
三年持たないシステムってどういうシステム?
うちはコテコテの業務システムなので下手すると10年以上使う…

441 :デフォルトの名無しさん (ワッチョイ 9d7c-NHR/):2023/06/24(土) 09:10:16.70 ID:e/OWmdk60.net
セキュリティやら何やらで3年以上も持つシステムってのは世の中には1つも無いぞ

10年以上使うことは出来てもそれって年々増加するリスクを抱えて使ってるだけ

俺が言ってるのはリスクを基準以下に抑えた安全なシステムは3年が限界って意味

442 :デフォルトの名無しさん (ワッチョイ 9d49-F8yx):2023/06/24(土) 09:19:27.28 ID:fqjmYFK70.net
よほど古い体質じゃない限り、
今はCIとか自動化でFWとかのバージョンアップ含めて対応してくのが望ましいよね
持たないというか、「LTSきれるから対応する」という旧来の対応じゃなくて
継続的に最新を検証しながら順次当てていく運用がされてると思う

DBとかインフラ周りは事情変わるし、そっちに引っ張られることもあると思うけどね
体制を変えるのも企業としてカロリー高いし、中小ユーザ企業は置いてけぼりになってるかもね

443 :デフォルトの名無しさん (ワッチョイ 4bbb-wJdI):2023/06/24(土) 09:20:49.88 ID:8BwFeyDY0.net
>>440
Web系は軒並み寿命が短くなってる
システム的な側面もあるし、使用する言語そのもののサポート期間が短くなってるって理由もあると思う
業務系だとあまり感じないと思うけどかなり深刻よ

phpとかActive support2年、Security fixes onlyな期間いれても3年だぜ

444 :デフォルトの名無しさん (スプッッ Sd03-eK8M):2023/06/24(土) 09:27:17.07 ID:Qrp9SB+9d.net
スタンドアロンのマシンを工場に入れて稼働させるなら平気で10年使うとかあるんじゃない?
それなら別にサポート切れてもかまわんけど

問題はシステムそのままでネットワークに繋ぐけど更新するつもりがないようなケース。
既に動いてるソフトに追加で金(手間とかメンテ)かけたくない人たちはいるんだよ。

445 :デフォルトの名無しさん (ワッチョイ 9d7c-NHR/):2023/06/24(土) 09:42:16.38 ID:e/OWmdk60.net
別に金掛けないなら良いんじゃね
動かなくなった時とか問題が起きてもサポート対象外で知ったこっちゃ無い

リスクの説明をしてそれでもリスク許容するって判断したならそれまででしょ
責任者は自分が下した責任を取るだけじゃん

446 :デフォルトの名無しさん (ワッチョイ ad02-F8yx):2023/06/24(土) 09:42:45.76 ID:Ne+ocOnc0.net
大掛かりな業務システムだと製造自体で年超えるから、三年はまあ短すぎだわな

447 :デフォルトの名無しさん (アウアウウー Sa69-b/Kr):2023/06/24(土) 09:48:33.39 ID:LJ+05Jz7a.net
三年経つ前に上位互換が出るのに何を困ってるんだ

448 :デフォルトの名無しさん (ワッチョイ 9d49-F8yx):2023/06/24(土) 09:52:27.28 ID:fqjmYFK70.net
そんな大掛かりで特定のバージョンに繊細に依存するようなナイーブな業務システムを、ターゲットに入れてないんやろ

449 :デフォルトの名無しさん (アウアウウー Sa69-OLuX):2023/06/24(土) 10:09:17.87 ID:ftOLWUwva.net
逆に.NET4系はなんであんなに長くサポートされるんだろう

450 :デフォルトの名無しさん (オイコラミネオ MM31-F8yx):2023/06/24(土) 10:32:24.72 ID:0M7dS181M.net
一つの製品に時間を掛けると完成度は高くなる
今はそれをやらないで次々製品を出している
そのほうがメリットがあると考えてるから

451 :デフォルトの名無しさん (ワッチョイ ad02-F8yx):2023/06/24(土) 11:12:26.40 ID:Ne+ocOnc0.net
それが出来ない分野ってのはあるんだよ
全てが同じように作ればいい訳ではない

452 :デフォルトの名無しさん (アウアウウー Sa69-b/Kr):2023/06/24(土) 11:58:36.68 ID:M+vyHTL9a.net
>>449
コンセプトがWindowsの新しいAPIでWindowsの一部だから

新しい.NETはマルチプラットホームなのでどんどん新しくしないとOSに取り残される

453 :デフォルトの名無しさん (アウアウウー Sa69-OLuX):2023/06/24(土) 12:17:48.33 ID:xi03mIO7a.net
Javaもそんな感じだよね…
うちみたいな昔ながらのSIerはついていけずに潰れるな…

454 :デフォルトの名無しさん (オイコラミネオ MM31-F8yx):2023/06/24(土) 12:34:32.06 ID:0M7dS181M.net
.net coreはOSの一部じゃないから放置しても良いってことか
その割には3.1とか頻繁にWUかかるよな
何がそんなにダメなのか知らんけど

455 :デフォルトの名無しさん (アウアウウー Sa69-bte+):2023/06/24(土) 14:05:07.43 ID:PIVgHtxEa.net
. NET Core は Windows、Linux、および macOS で動作します。
. NET Framework は Windows で動作します

だから、Linux が頻繁にupdate されるからかも

456 :デフォルトの名無しさん (オッペケ Sr81-F8yx):2023/06/24(土) 14:22:04.26 ID:XM0MR1xzr.net
ん?
NETFrameworkもNETCore3.1/6も毎月定例でWindowsUpdateが来てるかと思ってたんだが、違うの?

457 :デフォルトの名無しさん (アウアウウー Sa69-b/Kr):2023/06/24(土) 14:28:46.29 ID:M+vyHTL9a.net
>>456
そのアップデートが行われる期間が三年じゃ短いんじゃないかという話をしてるんだよ
frameworkの方はwindows付属なのでosのサポート期間と同じ長さになる

458 :デフォルトの名無しさん (オッペケ Sr81-F8yx):2023/06/24(土) 15:52:52.15 ID:XM0MR1xzr.net
あ、>>456の疑問は>454に対してで
Coreのアップデート期間が短いなんて話への興味もないしサポート期間が短いという認識もおれは持ってない

459 :デフォルトの名無しさん (アウアウウー Sa69-b/Kr):2023/06/24(土) 15:56:12.83 ID:M+vyHTL9a.net
話を変えるときには「ところで」とか言った方がいいぞ

460 :デフォルトの名無しさん (ワッチョイ d52a-OLuX):2023/06/24(土) 16:00:59.80 ID:3NRUJc/l0.net
2008年にリリースされた.NET Framework 3.5SP1はまだサポートされてるんだよな...

461 :デフォルトの名無しさん (オッペケ Sr81-F8yx):2023/06/24(土) 16:01:33.74 ID:XM0MR1xzr.net
え、ごめんよくわからない
このスレの流れで誰がどのレスでどう話を変えたの?
具体的にどのレスに「ところで」とかつけるべきなの?

462 :デフォルトの名無しさん (ワッチョイ 23ad-L/cR):2023/06/24(土) 19:44:52.86 ID:nsaxU9To0.net
漢和及第

463 :デフォルトの名無しさん (ワッチョイ 853a-EChz):2023/06/24(土) 22:17:19.98 ID:875mwHlZ0.net
>>445
リスクを説明したらFrameworkで作ってくれと言われるから
言われないようにサポート伸ばしてくれって話だろ

464 :デフォルトの名無しさん (オイコラミネオ MM31-F8yx):2023/06/24(土) 23:48:28.18 ID:0M7dS181M.net
変な話になってるな

.NET Core 3.1のサポートは2022年12月13日で終了

しかし
OSの一部でもないのにWUが頻繁だなと言うこと

465 :デフォルトの名無しさん (ワッチョイ 955f-dY7E):2023/06/25(日) 00:29:58.39 ID:V4eFoXc90.net
そういえば、Powershell 5.1 は .NET Framework 4.5(1年ほど前にサポート期限切れ)ベースなんだっけ?

466 :デフォルトの名無しさん (ワッチョイ c5ac-nNi0):2023/06/25(日) 00:51:28.16 ID:/3B8vXhI0.net
どうでもいいけどここは.NETスレなの?

467 :デフォルトの名無しさん (ワッチョイ 1bda-OfpS):2023/06/25(日) 08:32:09.29 ID:2v/o3liJ0.net
https://dotnet.microsoft.com/ja-jp/download
https://dotnet.microsoft.com/ja-jp/download/visual-studio-sdks

468 :デフォルトの名無しさん (アウアウウー Sa69-6wIa):2023/06/25(日) 09:31:39.01 ID:Pbv9OTEga.net
ただでさえ過疎ってる板に.NETスレを建てろと…

469 :デフォルトの名無しさん (スプッッ Sd03-+QuN):2023/06/26(月) 08:54:25.45 ID:r2qj24yMd.net
C#=.NET
やし・・・

470 :デフォルトの名無しさん (テテンテンテン MM4b-6wIa):2023/06/26(月) 09:11:37.26 ID:BCuqrZMcM.net
VBはもう終わってるし、F#はさすがにマイナーだからな

471 :デフォルトの名無しさん (アウアウウー Sa69-b/Kr):2023/06/26(月) 09:51:35.07 ID:yWmO1o4aa.net
F#なかなか始まらんな
C#がどんどん関数言語化していくから結局C#でいいやとなる

472 :デフォルトの名無しさん (ワッチョイ d5e5-F8yx):2023/06/26(月) 11:20:47.72 ID:lp02RsUd0.net
F#が始まるとかありえるん?

473 :デフォルトの名無しさん (アウアウウー Sa69-b/Kr):2023/06/26(月) 11:46:00.16 ID:yWmO1o4aa.net
今は各言語で使われてるasync/awaitもF#から始まったものだしLINQもF#のseqが源流っぽいし読みやすくて面白い熱狂的なファンのいる言語ではある
パターンマッチングや型推論もF#には劣るけどC#でできるようになったしF#ならではという部分がどんどん無くなってるんだよね

474 :デフォルトの名無しさん (ササクッテロラ Sp81-9QlF):2023/06/26(月) 11:48:47.71 ID:6bPwUIFfp.net
非同期がわかりにくくなった元凶かw
あんなんコロコロ都合で変える様なもんじゃ無いんだよ
最初から計画して作るものなんだから
極端な話、別の記述で独自させて書くくらいで丁度いい

475 :デフォルトの名無しさん (アウアウウー Sa69-b/Kr):2023/06/26(月) 11:54:40.07 ID:yWmO1o4aa.net
非同期がわかりにくいと言ってるやつはスレッドプログラミングしたことないだろ

476 :デフォルトの名無しさん (ササクッテロラ Sp81-9QlF):2023/06/26(月) 13:14:43.61 ID:6bPwUIFfp.net
>>475
だからスレッドプログラミングするなら
これはスレッドですと明示すれば良いのであって
ゴニョゴニョ都合でawait/asyncを継ぎ足すなって言ってる

477 :デフォルトの名無しさん (ワッチョイ 8dba-6wIa):2023/06/26(月) 13:26:22.95 ID:xa7FGeCo0.net
そんなこと俺たちに言われても…

478 :デフォルトの名無しさん (アウアウウー Sa69-b/Kr):2023/06/26(月) 13:57:22.25 ID:AbxEqbtsa.net
async/awaitすらわからんやつにはスレッドはわからんぞ
あれでどれだけ簡単になったと思ってる
文句言うなら一度やってみてから言え

479 :デフォルトの名無しさん (ササクッテロラ Sp81-9QlF):2023/06/26(月) 13:59:26.99 ID:6bPwUIFfp.net
>>478
簡単になった=無駄に乱用してわけわからんくなってる

480 :デフォルトの名無しさん (アウアウウー Sa69-b/Kr):2023/06/26(月) 14:01:01.10 ID:AbxEqbtsa.net
慣れろ
今時非同期は必須だ

481 :デフォルトの名無しさん (ササクッテロラ Sp81-9QlF):2023/06/26(月) 14:06:16.36 ID:6bPwUIFfp.net
タスク間通信を簡単に記述出来るだけで良かったのに

482 :デフォルトの名無しさん (アウアウウー Sa69-b/Kr):2023/06/26(月) 14:09:10.59 ID:AbxEqbtsa.net
>>481
そういうのをスパゲティと言うんだよ
基本がなってないのにそんな大口叩いてたのかよ
素人さんの想像なんか知らんがな

483 :デフォルトの名無しさん (ササクッテロラ Sp81-9QlF):2023/06/26(月) 14:11:51.42 ID:6bPwUIFfp.net
>>482
同期待ちよりはマシだぞw

484 :デフォルトの名無しさん (アウアウウー Sa69-b/Kr):2023/06/26(月) 14:36:29.88 ID:AbxEqbtsa.net
>>483
スレッドでもミューテックスとかで待つぞ

485 :デフォルトの名無しさん (ササクッテロラ Sp81-9QlF):2023/06/26(月) 14:48:55.41 ID:6bPwUIFfp.net
>>484
そう言う設計ならそれで良いだろ
無闇やたらにawait/asyncするよりマシ

486 :デフォルトの名無しさん (アウアウウー Sa69-b/Kr):2023/06/26(月) 15:34:19.13 ID:AbxEqbtsa.net
プログラミングしたことないなら無理してここに書き込むなよマジで

487 :デフォルトの名無しさん (ササクッテロラ Sp81-9QlF):2023/06/26(月) 17:02:06.93 ID:6bPwUIFfp.net
バリバリ現役なんだが、だからこそ無闇やたらの同期待ちが目に余ってしかたないんだ

488 :デフォルトの名無しさん (ワッチョイ 7507-b/Kr):2023/06/26(月) 17:24:13.02 ID:rofd44ra0.net


489 :デフォルトの名無しさん (ワッチョイ b579-7pYU):2023/06/26(月) 17:47:57.08 ID:xvrwDUzc0.net
async/awaitって、待ちが発生しないから
代替処理はmutexとかじゃなく
親スレッドに完了通知を投げるような実装をイメージしてた
素人の考えだけど

490 :デフォルトの名無しさん (アウアウウー Sa69-b/Kr):2023/06/26(月) 18:03:45.93 ID:dzJ0G1qca.net
>>489
同一スレッドでも複数のタスクが行えるのがasync/awaitのいいところ
JSなんてシングルスレッドだからね
スレッドなら待つのにはmutexやsleepを使ってデッドロックした時にはもつれた紐を解くような作業をしてたのをawaitでできるのはとても便利

491 :デフォルトの名無しさん (スプッッ Sd03-eK8M):2023/06/26(月) 21:11:57.84 ID:aG57g/0Md.net
awaitはC#コンパイラによって即returnに展開されるぞ
Taskの終了時にawaitしたとこまで一気にジャンプする

関数の制御構造を変えるので「async」のマーカーが必要だったり返り値がTask or Task<T>になる制限がつく

Taskの完了とかを管理するのはThreadPool。
(乱暴に言えば)言語側が用意しておいたスレッドのうち、
手が空いたスレッドが手当たり次第にタスクを実行する

492 :デフォルトの名無しさん (オイコラミネオ MM31-OfpS):2023/06/27(火) 19:16:05.01 ID:QS4FigDjM.net
Logって実質Nlog一択なん?

493 :デフォルトの名無しさん (ワッチョイ 9d7c-NHR/):2023/06/27(火) 22:09:32.35 ID:ghrulNj20.net
AzureInsightに流すからNLogなんて何年も使ってないな

494 :デフォルトの名無しさん (ワッチョイ 4b10-PZMn):2023/06/28(水) 19:32:11.06 ID:vmGYJlnU0.net
読みやすくなっただけでasync awaitの価値がある

495 :デフォルトの名無しさん (ワッチョイ c595-iX87):2023/06/29(木) 19:21:45.21 ID:KA7Oajuk0.net
プログラミングはコアまで理解出来るほど、上等と言えるのですか?
C#だつて中身はc++でしょう。c#自体をいじれるくらいになるのが上等なんでうsかね

496 :デフォルトの名無しさん (ワッチョイ ad02-F8yx):2023/06/29(木) 19:26:32.60 ID:wnB+yAyw0.net
日本語でOK

497 :デフォルトの名無しさん (ワッチョイ 3501-MtLz):2023/06/30(金) 08:16:31.24 ID:yIPSI8W+0.net
「C#の言語仕様変えられるほど上達しますた!」
「いいから仕事しろ」

498 :デフォルトの名無しさん (ワッチョイ d5e5-F8yx):2023/06/30(金) 08:52:01.87 ID:esKo1UNu0.net
C#の中身がC++だと思うようではw

499 :デフォルトの名無しさん (ワッチョイ 6d54-wYA+):2023/06/30(金) 17:31:05.12 ID:t7Ah47nQ0.net
googleとかの検索エンジンで、検索文字列入力エリアに文字を入力すると、自動的に検索候補が出てきますが、
自分で C# の ComboBox に表示してみたら、表示までにかなり時間がかかります。
どうすれば高速化できるのでしょうか。

検索候補として IEnumerable に保持している要素数は2万件で、最初の1文字入力時に表示されるまで、体感で1秒以上かかってます。
今のソースは下記です。
------------------------
List<string> suggestionWordList = ;//あらかじめDBから取得済みの検索候補

//inputedWords は、入力文字列をスペースでsplitした配列。
void Search(string[] inputedWords)
{
var keywords = inputedWords.ToList();
var result = suggestionWordList.FindAll(s => keywords.TrueForAll(s.Contains));
ComboBox1.DataSource = result;
}
------------------------

※要素の保持方法や文字列処理は言語固有の機能が結構あるので、C# スレで質問しました。

500 :デフォルトの名無しさん (ササクッテロラ Sp81-bzAk):2023/06/30(金) 17:34:41.36 ID:J13eQfHYp.net
要素自体をインデックスで振り分けるなりして
少なくしろよw

501 :デフォルトの名無しさん (アウアウウー Sa69-b/Kr):2023/06/30(金) 17:48:35.79 ID:VF6YXMlba.net
検索対象となる単語をあらかじめハッシュ化してオフメモリのハッシュリストを作成
入力された単語を単語に分割してハッシュリストから取得
ということをすれば速くなる

これが何を言ってるかわからなければ素直にデータベースを使えばいい

502 :デフォルトの名無しさん (ワッチョイ 4b10-PZMn):2023/06/30(金) 17:56:59.79 ID:6/DdYNrc0.net
単純にDictionaryにしてみたら>List<string> suggestionWordList

503 :デフォルトの名無しさん (ワッチョイ 8597-mQD3):2023/06/30(金) 18:58:29.90 ID:WfbDsXZP0.net
>>499
トライ木っていうデータ構造が有効
C#での実装も幾つかあるので試してみて

504 :デフォルトの名無しさん (ワッチョイ 9d7c-NHR/):2023/06/30(金) 19:29:54.39 ID:IuqpHB1v0.net
RedisCacheを使う

505 :デフォルトの名無しさん (スプッッ Sd43-eK8M):2023/06/30(金) 19:31:24.87 ID:MO4ylNlnd.net
2万件のデータ全部に対してContainsやるって考えたら相当時間食うよ
Contains自体もそんな軽くないし


googleは相当な人と金をかけて即応答ができるようにしてるから比較しちゃいかん
ひらがな数文字に対して応答するべき内容はあらかじめ決めてる(キャッシュしてる)でしょ

506 :デフォルトの名無しさん (アウアウエー Sa3a-hvsY):2023/07/02(日) 00:34:31.39 ID:Nui6TCHha.net
byte b1 = 0xff;
byte b2 = 0x00;

これから

0xff00のushortを作るにはどうすればいいの?

507 :デフォルトの名無しさん (ワッチョイ 12bd-+Mc8):2023/07/02(日) 00:46:15.78 ID:vHxGGNZJ0.net
>>506
b1をushortにキャストして8ビット左シフトしてb2をOR演算する。

508 :デフォルトの名無しさん (アウアウエー Sa3a-hvsY):2023/07/02(日) 01:36:16.53 ID:Nui6TCHha.net
できた

509 :デフォルトの名無しさん (ワッチョイ eb7c-XDX9):2023/08/05(土) 16:04:29.93 ID:kjB6gU/20.net
WinForms でコードを表示するのに TextBox だとちと物足りないんで何かいいものありませんかね。
AvalonEdit を試してみて、何とかフォームに貼っつけるとこまではできたんだけど、なかなかに苦戦中。
もうちょっと手軽なのないでしょうか。行番号、ルーラー、カレント行の下線表示ぐらいができるもの。
もしくは、AvalonEdit を WinForms から利用する詳しめの解説などありませんかね。

510 :デフォルトの名無しさん (ワッチョイ c379-IXit):2023/08/06(日) 12:36:00.23 ID:SuulMMGF0.net
ないよ
自分で作った方がいいね

511 :デフォルトの名無しさん (ワッチョイ 5978-c/5M):2023/08/06(日) 19:32:42.41 ID:Q5k+gq0j0.net
Azukiってコントロールを日本人が作ってるからそれを試したら?
手軽かどうかは知らないけど

512 :デフォルトの名無しさん (ワッチョイ eb7c-XDX9):2023/08/06(日) 23:19:05.04 ID:0GfmBnLn0.net
ないのかー。そうだろうなー。結構探したし。
Lazarus なら SynEdit とか付いてるのに、C# にこれだけないとは意外ですよね。
もうちょっと AvalonEdit 頑張ってみます。

513 :デフォルトの名無しさん (ワッチョイ 1bd6-SCbl):2023/08/06(日) 23:33:37.66 ID:ILFiPS2A0.net
AvalonEditはWPF用だからWinFormsからだと面倒そうだな

514 :デフォルトの名無しさん (ワッチョイ d5c6-DJHT):2023/08/07(月) 01:24:55.75 ID:a71kCeze0.net
仕事なら商用コントロール買っちまうとか
逆に元をWPFにしてしまうとか

515 :デフォルトの名無しさん (ワッチョイ 019e-nD50):2023/08/07(月) 07:47:17.07 ID:4eIXUsq00.net
前任者が作ったexeしかないアプリを修正して
管理しろって言われてdnspyとか使ったけど
メソッド名とか変数名とか\u○○○みたいになるの
なんとかならないのか

試しにプライベートで作ったアプリやってみたけど
日本語も英語も普通にそのまま復元できたけど
なんだこれ

516 :デフォルトの名無しさん (ワッチョイ d5c6-DJHT):2023/08/07(月) 08:12:39.89 ID:a71kCeze0.net
まさに逆コンパイル対策の難読化なのでは
どうにかしてソース手に入れるかクリーンルームするしかない

517 :デフォルトの名無しさん (ワッチョイ 7be5-uQHI):2023/08/07(月) 08:59:53.98 ID:TF3XFQ9V0.net
ILSpyとかもあかんの?

518 :デフォルトの名無しさん (ワッチョイ 019e-nD50):2023/08/07(月) 09:34:30.01 ID:4eIXUsq00.net
ILSpyもdotpeekもあかんかった
エラーが9000以上あってやる気無くすが
上司がやれと言うからやるしかない

そもそもフリーソフト使っていいとか
この会社大丈夫かって感じだけど

519 :デフォルトの名無しさん (ワッチョイ 4954-4gg4):2023/08/07(月) 09:47:03.04 ID:7/9pVZv50.net
Windows Forms で Azuki 使ってる ( 2年くらい前、アプリに組み込んだ ) けど、結構いいよ。
プログラミング経験ほとんどなかった当時の自分でも割と楽に使えた。

520 :デフォルトの名無しさん (スップ Sdcf-YWx9):2023/08/07(月) 13:15:57.85 ID:Dc9awXL3d.net
前任者に連絡した方が早いだろ
後ろめたいものでもない限り

521 :デフォルトの名無しさん (ワッチョイ 4b33-lukV):2023/08/07(月) 13:27:55.50 ID:M4j0V4D40.net
難読化してあるのにソースが残ってないとか平和的に前任者が退職しているとは思えないな…

522 :デフォルトの名無しさん (オッペケ Srf5-HLSB):2023/08/07(月) 14:51:47.26 ID:qK3pMcB0r.net
てへぺろ

523 :デフォルトの名無しさん (ワッチョイ 7101-1Ouz):2023/08/07(月) 15:06:31.00 ID:OVvdQQKF0.net
>>516
クリーンルームするとは?

524 :デフォルトの名無しさん (ワッチョイ 4b33-lukV):2023/08/07(月) 15:15:00.86 ID:M4j0V4D40.net
これじゃね?
クリーンルーム設計
https://ja.wikipedia.org/wiki/%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%83%AB%E3%83%BC%E3%83%A0%E8%A8%AD%E8%A8%88

525 :デフォルトの名無しさん (ワッチョイ 915f-x8KR):2023/08/07(月) 15:21:10.51 ID:j7MPZ2iT0.net
>>523
ライセンス問題等を回避するために、既存の(主に外部の)成果物を認知・参照せずに「独立して設計する」ことを言う
この場合は原理的にクリーンルーム設計するしかない状況(逆コンパイルしても意味消失していて事実上メンテ不可能)

526 :デフォルトの名無しさん (ワッチョイ 019e-nD50):2023/08/07(月) 16:20:01.23 ID:4eIXUsq00.net
変数、メソッドは力技でどうにかなるとして
このコード意味わからん
最後のmanifestResourceStreamでnullになるし
コードが悪いのか、デコンパイラーが悪いのか
そもそも何がしたいんや

int num = 119752025;
int num2 = -60238915 - num;

StringBuilder stringBuilder = new StringBuilder();
int num3 = 476705732 - num - num2;
stringBuilder.Append((char)num3).Append((char)(num3 >> 16));
num3 = (769905914 ^ num) + num2;
stringBuilder.Append((char)(num3 >> 16)).Append((char)num3);
num3 = 477230015 - num - num2;
stringBuilder.Append((char)(num3 >> 16)).Append((char)num3);
num3 = (num ^ -764548291 ^ num2);
stringBuilder.Append((char)num3).Append((char)(num3 >> 16));
num3 = 597773385 + num + num2;
stringBuilder.Append((char)num3).Append((char)(num3 >> 16));
num3 = 477230024 - num - num2;
stringBuilder.Append((char)num3).Append((char)(num3 >> 16));
Stream manifestResourceStream = assembly.GetManifestResourceStream(stringBuilder.ToString());

527 :デフォルトの名無しさん (オイコラミネオ MMc9-1ro1):2023/08/07(月) 16:55:49.75 ID:xvTtzPnJM.net
おかしいのはお前だ
ソース全部読んでどうすんだよ

その部分を管理して修正したいのか?
一体お前は何をしたいんだ?

528 :デフォルトの名無しさん (オイコラミネオ MMc9-1ro1):2023/08/07(月) 16:58:00.59 ID:xvTtzPnJM.net
ソースを全部読んで理解するのが本質じゃないだろ

そのexeの機能を知っててそれをどうしたいか知ってるのはお前だけ
ここにソースを書いて何がしたいんだ?

529 :デフォルトの名無しさん (ワッチョイ ff01-yVxo):2023/08/07(月) 17:15:24.91 ID:+7fby/fj0.net
そりゃ難読化されたコードの解読方法を教えて欲しいんでしょ

530 :デフォルトの名無しさん (オイコラミネオ MMc9-1ro1):2023/08/07(月) 17:31:24.09 ID:xvTtzPnJM.net
その前にさあ

上司に社内のexeの逆コンパイルされたコードを5chに貼っていいと許可を得たのか?

531 :デフォルトの名無しさん (ワッチョイ eb7c-XDX9):2023/08/07(月) 17:56:22.03 ID:tUDbyujs0.net
>>519
おお、いいね。WPF をちょっと学び始めてた。情報ありがとう。
ダウンロードにえらい時間かかったけど、無事使えた。
GitHub に移ってちょっとずつでもメンテしてくれないかな。

532 :デフォルトの名無しさん (ワッチョイ dbbd-mBaV):2023/08/07(月) 23:51:55.88 ID:y0ApZ26H0.net
>>526
おおっと、これはとても重要な暗号化ロジックだな〜(棒)

533 :デフォルトの名無しさん (スプッッ Sd13-nD50):2023/08/08(火) 09:47:42.83 ID:eRtC1siad.net
これを暗号化ロジックって捉えるのやばすぎw

534 :デフォルトの名無しさん (ワッチョイ 7b24-3Buy):2023/08/10(木) 17:54:38.28 ID:e0t7LaQ/0.net
Windows10でHttpClientをHTTP/3として利用することは不可能なの?

535 :デフォルトの名無しさん (ワッチョイ e3ad-DD5e):2023/08/10(木) 18:07:18.35 ID:uC6OmJc10.net
不可能

536 :デフォルトの名無しさん (ワッチョイ 019e-nD50):2023/08/10(木) 21:00:08.69 ID:IFMy69A+0.net
可能

537 :デフォルトの名無しさん (ラクッペペ MMb6-DWIq):2023/08/13(日) 10:50:23.12 ID:XobSt7KGM.net
>>534
https://learn.microsoft.com/ja-jp/dotnet/core/extensions/httpclient-http3

>プラットフォームの依存関係
>Windows 11、Windows Server 2022、またはそれ以降。 (以前のバージョンの Windows には、QUIC をサポートするために必要な暗号化 API がありません。)

538 :デフォルトの名無しさん (ワッチョイ 6778-eQmn):2023/08/13(日) 10:53:40.22 ID:aueXZIyH0.net
自前実装すれば可能では?

539 :デフォルトの名無しさん (ワッチョイ 7679-BXQ2):2023/08/13(日) 11:54:51.54 ID:LpFEO2nE0.net
>Windows 11、Windows Server 2022、またはそれ以降。 (以前のバージョンの Windows には、QUIC をサポートするために必要な暗号化 API がありません。)
ここでもOS足切りをしてくんのかあ

540 :デフォルトの名無しさん (オイコラミネオ MMe3-vKG+):2023/08/13(日) 12:05:06.81 ID:v/sE7pkoM.net
そうなのか

wsl2で何らかのバイパスと言うアイデアを考えたが「今のところ」動かないみたいだな
他の仮想化技術使ってプロキシを動かすとしても対応した技術がいるなあ

541 :デフォルトの名無しさん (ワッチョイ 7679-BXQ2):2023/08/13(日) 21:28:14.66 ID:LpFEO2nE0.net
>>538の言うようにOSに深く依存する非公開技術じゃないしUDPベースだからOSが足切りしても適当な野良QUICスタックを誰かが作って広めればワンちゃん

542 :デフォルトの名無しさん (ワッチョイ 8abd-DXLR):2023/08/13(日) 22:37:07.44 ID:01fm/UPA0.net
msquicとか。

543 :デフォルトの名無しさん (ワッチョイ 1ae5-vKG+):2023/08/14(月) 11:14:13.30 ID:bdkfqR9t0.net
>>537のを足切りとか言っちゃうあたりw

544 :デフォルトの名無しさん (ラクッペペ MMb6-DWIq):2023/08/14(月) 11:25:44.62 ID:rc+sLpIEM.net
>>541
TCPと同等以上の品質で野良ネットワークスタックとか誰が作(れ)るの?

545 :デフォルトの名無しさん (スップ Sd5a-f0d0):2023/08/14(月) 13:27:20.95 ID:4NX3l0Vmd.net
作るまでもなくlinuxやらで動いてるスタックをポーティングするなりwslで使えばいいんでね

546 :デフォルトの名無しさん (ワッチョイ 9aad-EEZd):2023/08/14(月) 17:25:12.29 ID:KpVH8Ndq0.net
「HttpClientをHTTP/3として利用すること」

547 :デフォルトの名無しさん (ラクッペペ MMb6-DWIq):2023/08/14(月) 17:35:34.10 ID:fI3UkzaxM.net
>HTTP/3 は、最近標準化された HTTP の 3 番目のメジャー バージョンです。
>HTTP/3 では、HTTP/1.1 および HTTP/2 と同じセマンティクスを使用します。
>つまり、同じ要求メソッド、状態コード、メッセージ フィールドがすべてのバージョンに適用されます。
>異なる点は、基になるトランスポートにあります。
>HTTP/1.1 と HTTP/2 では、どちらもトランスポートとして TCP が使用されます。
>HTTP/3 では、QUIC という HTTP/3 と共に開発されたトランスポート テクノロジが使用されます。

548 :デフォルトの名無しさん (ワッチョイ 9701-DXLR):2023/08/16(水) 01:31:41.49 ID:k6G5r/qb0.net
オムロン、週3日勤務も可能に 学び直し支援に新制度

オムロンが週3日の勤務や短時間勤務など、働き方を選択できる制度を
2023年3月から導入することが分かった。オムロン本体に勤務する国内の
約4600人の社員が対象となる。勤務時間外に専門学校やビジネススクール
に通い専門性を高めるなど、リスキリング(学び直し)の機会を設ける目的だ。
新制度は、1日の就業時間を15分単位で最大2時間短縮できる「短時間勤務」、
週3日か4日勤務が選べる「短日勤務」、「休職」の3つの選択肢がある。

549 :デフォルトの名無しさん (オイコラミネオ MM65-dlFE):2023/08/29(火) 19:29:34.57 ID:ktvsZr0uM.net
.NET6で止まってるんだけど
.NET7で便利な機能って何かある?

C# 11 の新機能
https://learn.microsoft.com/ja-jp/dotnet/csharp/whats-new/csharp-11

550 :デフォルトの名無しさん (ワッチョイ 4d2d-vHpx):2023/08/29(火) 23:18:34.60 ID:LsQprRFw0.net
>>549
そこに載ってないけど、SIMDがかなり扱いやすくなった
使う人は少ないだろうけどね

551 :デフォルトの名無しさん (ワッチョイ 4ae5-dlFE):2023/08/30(水) 12:59:01.16 ID:BONGvbP90.net
もうすぐ8だと言うのに

552 :デフォルトの名無しさん (オイコラミネオ MM65-dlFE):2023/08/30(水) 23:32:47.26 ID:I012WzjWM.net
奇数verはスキップしていいと思う

553 :デフォルトの名無しさん (ワッチョイ 035f-nVE1):2023/09/05(火) 23:42:05.58 ID:XYa6hKbQ0.net
ファイルの読み込みを高速化するにはやはりアセンブラを使うしかありませんヵ

554 :デフォルトの名無しさん (ワッチョイ bfbd-+GqY):2023/09/05(火) 23:51:43.97 ID:QJO/9sze0.net
>>553
NVMe SSDにファイルを置くと爆速で読み込めます。

555 :デフォルトの名無しさん (ワッチョイ ffe5-g4sH):2023/09/06(水) 08:47:59.97 ID:mEKCaixe0.net
>>553
プログラムの前にコンピュータの構造と歴史を勉強したが良いと思う

556 :デフォルトの名無しさん (ワッチョイ a301-7AaZ):2023/09/06(水) 09:24:24.77 ID:cW/MTC5W0.net
>>553
アセンブラで最適なロジック書けるならそれに勝るものはない

557 :デフォルトの名無しさん (ササクッテロロ Sp07-R9B2):2023/09/06(水) 15:07:08.54 ID:WpaVsAPVp.net
圧倒的にデバイスのI/Oの方が時間掛かるのでコード速くするとかアフォなことは考えないことだ
ただ、もし1行ずつ読んでるとかならファイル丸ごと読んでメモリ上で行分割した方がいい

558 :デフォルトの名無しさん (ワッチョイ ffad-6TVs):2023/09/06(水) 21:24:41.80 ID:TMfMFiED0.net
ファイルが1TBあるんです

559 :デフォルトの名無しさん (ワッチョイ 232d-aK+6):2023/09/07(木) 00:15:14.24 ID:MA7r/R4c0.net
目的が全く具体的じゃないから分からないから当てずっぽうだけど
MemoryMappedFileクラスを使うと良いパターンかな

560 :554 (ワッチョイ bfbd-+GqY):2023/09/07(木) 00:22:00.52 ID:hkQTvJb10.net
>>558
2TBのSSD上に置きなさい。
あと>>559と同意見。

561 :デフォルトの名無しさん (ワッチョイ cf8e-0kEP):2023/09/07(木) 00:59:45.42 ID:yrZsjChA0.net
そもそもシーケンシャルなのかランダムなのか、全部読む必要があるかも書かないアホは相手にしなくていい

562 :デフォルトの名無しさん (ワッチョイ 6f79-U4lL):2023/09/07(木) 01:27:50.49 ID:gnShnq850.net
このスレも含めてスレ違いの話題に飛びつくぐらい今ム板って過疎ってるね
この板に居た奴ら自力で専ブラ問題すら解決できなかったのか

563 :デフォルトの名無しさん (ワッチョイ 4d5f-tvb5):2023/10/04(水) 00:31:45.83 ID:tEPtnvh30.net
初心者です。教えてください。

フォーム上に設置したテキストボックスに垂直スクロールバーを表示させたいのですが、どうやっても表示されません。
this.textBox1.WordWrap = false;
this.textBox1.ScrollBars = ScrollBars.Horizontal;
とコードに書いても、デザイン画面でプロパティの設定をしてもダメなんです。

何か考えられる原因ってないでしょうか?

564 :デフォルトの名無しさん (ワッチョイ 4b7e-YUNq):2023/10/04(水) 00:46:48.64 ID:ilRYnuxO0.net
垂直はverticalで、スクロールバー出すならmulch lineにする必要があるのでは

565 :デフォルトの名無しさん (ワッチョイ 23e5-VEJP):2023/10/04(水) 08:22:34.37 ID:OVQgt1zU0.net
Mutiline=true
WordWrap=false
ScrollBars=ScrollBars.Vertical(またはBoth)

この3つでおk

566 :デフォルトの名無しさん (ワッチョイ 4d5f-tvb5):2023/10/04(水) 09:21:50.20 ID:tEPtnvh30.net
本当に本当にごめんなさい。

私が実現したかったのは水平スクロールバーでした。
横に長い文字列を幅の狭いテキストボックスに表示させたいのです。

WordWrap=false 以外に、水平スクロールバー出現の条件って何があるのでしょうか?

567 :デフォルトの名無しさん (ワッチョイ 23e5-VEJP):2023/10/04(水) 09:43:50.58 ID:OVQgt1zU0.net
>>566
垂直スクロールバーでも水平スクロールバーでも>>565
Multiline=trueやんなきゃ出ない

568 :デフォルトの名無しさん (ワッチョイ 23e5-VEJP):2023/10/04(水) 09:49:43.70 ID:OVQgt1zU0.net
まぁ、垂直の場合はWordWrapはtrueでもいいけど

569 :デフォルトの名無しさん (スッップ Sd43-bAzQ):2023/10/04(水) 12:52:58.21 ID:qrqYLGohd.net
スクロールバーコントロールが単体である
後は判るな?

570 :デフォルトの名無しさん (ワッチョイ 4d5f-tvb5):2023/10/04(水) 14:32:01.42 ID:tEPtnvh30.net
自己解決しました。

text-alignがcenterだったので出現しなかったようです。
leftにしたら表示されるようになりました。

お騒がせしました。

571 :デフォルトの名無しさん (スッップ Sd43-VEJP):2023/10/04(水) 14:32:24.41 ID:JZyG/dcqd.net
同期とって中の文字をスクロールさせるのは大変じゃね

572 :デフォルトの名無しさん (ワントンキン MMa3-Smnw):2023/10/04(水) 17:10:48.81 ID:ECwxijuYM.net
>>570
何で初心者のくせに初心者スレに書かないの?

573 :デフォルトの名無しさん (ワッチョイ 4d5f-tvb5):2023/10/04(水) 17:15:05.33 ID:tEPtnvh30.net
たびたびすみません。
教えてください。

先に質問させていただいた、スクロールバー問題ですが、いろいろと原因を探る際に
フォーム上に新規でテキストボックスを作ってプロパティをいじっては消して、また新たにテキストボックスを置いては消してを
繰り返しているうちに、ビルドエラーが起こるようになってしまいました。
フォームのデザイナーcsの記述がおかしいのだそうです。
画面上でコントロールを配置してるうちに自動で生成されるコードだと思うのですが、一般に、こうなってしまったらもうアウトなのでしょうか?
それとも上級者の方なら裏で生成されているコードだろうと原因を見つけて修正できるものなんでしょうか?

素人は、こうなることを想定して、ちょくちょくバックアップをとっておくのが常識ですか?
あるいはいつでも過去の時点に戻れるというGitという技術を学んでおくべきなのでしょうか?

574 :デフォルトの名無しさん (ワッチョイ 2d29-2pcI):2023/10/04(水) 17:36:34.67 ID:8ZQHbMYj0.net
Form1.Designer.csのこと?それならほぼ初心者だけど何度か直してる。

575 :デフォルトの名無しさん (ワントンキン MMa3-Smnw):2023/10/04(水) 18:15:02.44 ID:42PXZQrxM.net
>>573
何で初心者のくせに初心者スレに書かないの?
厚かましい

576 :デフォルトの名無しさん (ワッチョイ 4d5f-tvb5):2023/10/04(水) 20:01:29.21 ID:tEPtnvh30.net
>>575
厚かましかったですか。。

ごめんなさい。許してください。本当にごめんなさい。

577 :デフォルトの名無しさん (ワッチョイ 85ad-6Yc9):2023/10/04(水) 20:06:10.93 ID:IxOB0Zn80.net
コードの記述がおかしいってビルドエラーなら初心者でも修正できるでしょう。
別のフォームで試すべきでしょう。

578 :デフォルトの名無しさん (ワッチョイ 23ad-Deqw):2023/10/04(水) 20:40:05.45 ID:BqVxLORK0.net
わかりました。
次からはスリークォーターで投げます。

579 :デフォルトの名無しさん (ワッチョイ 9b2f-cjYK):2023/10/04(水) 21:32:21.83 ID:GiHPLbjK0.net
VBAの内部計算につかう型は結構複雑な変換をする
33.6@ * 整数変数の結果は、Currency型だぜ
多くの関数や演算子で、より精度の高い型を使おうとするんだが、べき乗はDoubleしか返さん仕様っぽいな
自分でCurrencyかDecimalでべき乗する関数作れば解決

580 :デフォルトの名無しさん (ワッチョイ 9b2f-cjYK):2023/10/04(水) 21:35:09.18 ID:GiHPLbjK0.net
あ、誤爆した
なんか最近調子悪いぞここ

581 :デフォルトの名無しさん (ワッチョイ 2593-J2AJ):2023/10/04(水) 23:50:28.58 ID:Ln70tZiy0.net
お菓子喰って波がでそう~♪

582 :デフォルトの名無しさん (ワッチョイ 23e5-VEJP):2023/10/05(木) 08:20:53.88 ID:zt9uUPHA0.net
誤爆を5chのせいにするなw

583 :デフォルトの名無しさん (ワッチョイ 2db5-2pcI):2023/10/05(木) 16:07:43.30 ID:2IRC/f3j0.net
ブラウザ変えたらスレ誤爆は減ったけど、レスしたい相手のレス番とレスアンカーとで
後者のほうが遙かに目立つ設定になっているのでそこで自分に誤爆するようになった。

584 :デフォルトの名無しさん :2023/10/14(土) 13:58:17.75 ID:PVXlO+xX0.net
https://i.imgur.com/c21PXN3.jpg
家族等などにも紹介してプラス\4000をGET
tk..tk [あぼーん用]

585 :デフォルトの名無しさん (ワッチョイ 296e-mA8z):2023/10/29(日) 02:09:30.86 ID:IGVL7C2J0.net
フォームが出るタイプで作ったんだが、
環境によってフォームの後ろに黒画面が出たり出なかったりするの何故なんだぜ?

586 :デフォルトの名無しさん :2023/10/29(日) 03:50:42.12 ID:qLQkMhra0.net
黒画面が出たり出なかったりしたことはないからわからんな

587 :デフォルトの名無しさん (スップ Sd33-SzB5):2023/10/29(日) 05:09:14.67 ID:Ri9+0wS4d.net
>>584
グロ

588 :デフォルトの名無しさん (ワッチョイ 61ad-amCk):2023/10/30(月) 01:32:33.11 ID:2YMOstZ/0.net
黒魔術?

589 :デフォルトの名無しさん :2023/11/07(火) 13:56:31.02 ID:yst4YU0a0.net
ListboxでCtrl+C押すとCから始まる要素に選択が移るの無効化する方法はありますか?
というかCtrl+任意のアルファベットでそれから始まる要素を順番で選択していくよくわからない仕様

590 :デフォルトの名無しさん :2023/11/07(火) 15:27:37.57 ID:Pq/Tl9vhd.net
https://mevius.5ch.net/test/read.cgi/tech/1691454079/543

591 :デフォルトの名無しさん :2023/11/07(火) 21:32:56.13 ID:X6XbGtCR0.net
VSCodeの拡張の「C# Dev Kit」って、これってどう言う作業をしたらお金がかかるの・・・・?

592 :デフォルトの名無しさん :2023/11/22(水) 12:52:41.19 ID:I+KUWUT60.net
32bit OSだと2GB超えるファイルは読み込めないのか

593 :デフォルトの名無しさん :2023/11/22(水) 12:55:16.14 ID:fKGlzN6Dd.net
釣り師もいます

594 :デフォルトの名無しさん :2023/11/22(水) 14:59:40.03 ID:ZliUGD1s0.net
2023年にc#スレで32ビットなんて話題が出るとは

595 :デフォルトの名無しさん (ワッチョイ 82e5-ekUX):2023/11/23(木) 15:51:34.62 ID:nEVaFZRe0.net
今、32bitで作る意味ある?

596 :デフォルトの名無しさん (ワッチョイ 221f-1Z4Z):2023/11/23(木) 15:58:13.61 ID:KdR7BW7d0.net
必要ならしゃーないんじゃね?クライアントがやれ言うなら

597 :デフォルトの名無しさん :2023/11/23(木) 17:11:39.49 ID:m7Z8eXy50.net
.net8で System.Runtime.Serialization.FormatterServices が非推奨になったけどGetUninitializedObjectの代替ってなにかある?

598 :デフォルトの名無しさん (ワッチョイ 4617-QQEb):2023/11/23(木) 23:29:52.48 ID:gdqTKJ6M0.net
https://learn.microsoft.com/en-us/dotnet/fundamentals/syslib-diagnostics/syslib0050
GetUninitializedObjectは名指しでフォローされてるみたいだぞ

599 :デフォルトの名無しさん (ワッチョイ cdd8-3A1f):2023/11/24(金) 01:59:23.28 ID:NdiMCk1F0.net
>>598
おお、ありがとう!

600 :デフォルトの名無しさん (ワッチョイ 4549-5mk2):2023/11/24(金) 09:00:51.75 ID:n8nBT/KL0.net
いえいえ

601 :デフォルトの名無しさん (ワッチョイ 6d12-fxPS):2023/12/02(土) 09:12:33.30 ID:L+X0TS390.net
AnyCPUでビルドして、実行時に32bit / 64bitを自動的に選択するって今でも意味あるの?

602 :デフォルトの名無しさん (ワッチョイ 8a34-iPBC):2023/12/02(土) 09:41:53.36 ID:mEr6JiIe0.net
32ビット使ってるクライアントには必要でしょ

603 :デフォルトの名無しさん :2023/12/02(土) 13:33:19.68 ID:igqNkY680.net
業務系だとC言語で書かれたデバイス管理用DLLが32ビット版しか用意されてなくて
呼び出すC#側も32ビットにしないといけないとかあったなー

604 :デフォルトの名無しさん (ワッチョイ ea79-4utE):2023/12/02(土) 17:46:44.45 ID:qhhzthLD0.net
むしろ理由が無いのであれば32bitは除外すべきだね
>>603の言う通り32bitは連鎖してくから下手に含めると32bitテスト環境も必要になってくる

605 :デフォルトの名無しさん :2023/12/02(土) 19:48:59.82 ID:BN+MbWfyM.net
AnyCPUが本当にAnyCPUなのを理解できない雑魚がいる

606 :デフォルトの名無しさん :2023/12/02(土) 20:33:12.46 ID:7Ujb1vSW0.net
Oracle使うときとかAnyCPUだとうまくいかなかったりした記憶が

607 :デフォルトの名無しさん :2023/12/02(土) 21:08:34.41 ID:igqNkY680.net
Windowsが64ビットだとAnyCPU指定で64ビットのCLRが使われる
そうすると外部の32ビットDLL呼び出しが失敗する

608 :デフォルトの名無しさん :2023/12/02(土) 22:14:28.47 ID:GMhCNfLc0.net
32ビットDLL呼び出すためにラッパー書けばいいんだよねと思ってた時期がありました

609 :デフォルトの名無しさん :2023/12/02(土) 22:56:31.88 ID:UhnDT0Rjd.net
オイコラがまた何か吠えてるな

610 :デフォルトの名無しさん :2023/12/03(日) 11:13:44.00 ID:QTewqrs7a.net
>>608
64-32 bridge を自作すれば良い
広い意味でラッパー

611 :デフォルトの名無しさん :2023/12/03(日) 17:16:58.16 ID:K+kEJSXp0.net
そういうのって段々虚無を感じてくるんだよな
何でこんなことしてるんだろうって

612 :デフォルトの名無しさん (ワッチョイ 66cf-tBUZ):2023/12/03(日) 19:26:31.79 ID:wdMT6JUp0.net
別プロセスじゃないとならんから32bit DLLをラップする64bitライブラリを作るといった程度じゃ済まんのは確か。

613 :デフォルトの名無しさん :2023/12/05(火) 12:02:02.88 ID:wVfZkSst0.net
ところで>>605の本当にAnyCPUってのは具体的に何を指してるんだろう?

614 :デフォルトの名無しさん :2023/12/05(火) 12:56:42.14 ID:oAtmO2mi0.net
そもそもターゲットプラットフォーム x86・x64の意味が分からん
.NETってJavaと同様に中間コードを吐いて、実行時にネイティブコードにコンパイルされるんじゃなかった?
x64ビルドすると中間コードではなくネイティブコードになるのか?(そんなことなさそうだけど)

615 :デフォルトの名無しさん :2023/12/05(火) 15:35:56.36 ID:QJai9ytva.net
x86ネイティブとx64ネイティブがあるんだから
それぞれ別ですわ

616 :デフォルトの名無しさん (ワッチョイ 5e1b-6Gjo):2023/12/05(火) 17:32:41.16 ID:by2uRrck0.net
32bit向けのしか提供されてないネイティブDLLを使いたいけど64bitOSで実行したら64bitプロセスにしかならないから32bitOSで実行しないといけない、とかあり得ないでしょ
Windows XP x64が64bitプロセスで32bit DLLをロードできてたら.NETでのx86/x64の区別もなかったかもね

617 :デフォルトの名無しさん :2023/12/05(火) 18:19:44.63 ID:oAtmO2mi0.net
>>616
64ビットOSで32ビットプロセスとして実行したい場合は「32ビット優先」というチェックボックスがVisual Studioにはある
x86・x64・AnyCPUを選ばせる意味が分からん

618 :デフォルトの名無しさん (オイコラミネオ MMb5-tBUZ):2023/12/05(火) 20:05:42.32 ID:FaYTGBpOM.net
AnyCPUはx86、x64だけ対応してるわけではない

619 :デフォルトの名無しさん (ワッチョイ 66cf-tBUZ):2023/12/05(火) 20:31:59.16 ID:P1jAQb1s0.net
>>617
それはネイティブライブラリを使うプロジェクトのためのもの。

620 :デフォルトの名無しさん (ワッチョイ 1e13-egvc):2023/12/05(火) 21:01:12.04 ID:NOc6vOMc0.net
>>618
armとかもあるよって話?
ごめん、>>605の発言意図をもうちょい詳しく
具体的にどの発言に対してのレス?

621 :デフォルトの名無しさん (オイコラミネオ MMb5-tBUZ):2023/12/05(火) 21:53:36.93 ID:FaYTGBpOM.net
選ばせる意味が分からないと言う前に調べれば良い

AnyCPUは本当にAnyCPU向け
intel系に特化してるわけではない

AnyCPU指定したら実行環境で既定の動作で解釈して実行してるだけで
自分が思ったように動かないと言うのはお門違い
環境を考慮して希望するような動作をするよう作らない人間が悪い
x86用やx64用やARM用などにしたいなら自分でそのように作れば良いだけ

蛇足だが
WinCEの頃(2006年前後)に.net compack用にビルドしたformアプリのバイナリが
自分の触ってる範囲内(dllimportしてるのは除く)ではそのままwindowsでも動いていた

622 :デフォルトの名無しさん :2023/12/05(火) 22:13:53.72 ID:FaYTGBpOM.net
AnyCPUは本来はどれにも特化してない
AnyCPUは本当にAnyCPU

それを特化したいなら個別でx64用などを作れと言うこと

AnyCPUなのにバイナリが同じで各種の特化した動作もさせたいなら自分で工夫しろと言うこと

623 :デフォルトの名無しさん :2023/12/05(火) 22:25:34.92 ID:NOc6vOMc0.net
>>622
で、結局>>605はどの発言に対するレスだったの?>>601

624 :デフォルトの名無しさん :2023/12/05(火) 22:27:43.08 ID:FaYTGBpOM.net
AnyCPUはコーディングした側がどこの環境でも行けますよと自分が宣言してる

それなのに内部で不用意に環境依存のコードを書いて動かないと言う
普通に馬鹿じゃないかそれ

625 :デフォルトの名無しさん :2023/12/05(火) 22:31:08.93 ID:NOc6vOMc0.net
どれに対するレスなのかって聞いてるだけなんだが・・・

626 :デフォルトの名無しさん :2023/12/05(火) 22:41:04.03 ID:NOc6vOMc0.net
>>624
ひょっとして誰向けのレスとかじゃなくて一般論としてそういうプログラマがいる!けしからん!って話だったり?

627 :デフォルトの名無しさん :2023/12/05(火) 22:41:56.72 ID:suF77C7h0.net
変なの湧いたな

628 :デフォルトの名無しさん :2023/12/05(火) 23:12:14.55 ID:lWioH7RCd.net
もしかして倉庫番君?

629 :デフォルトの名無しさん :2023/12/05(火) 23:20:27.09 ID:NOc6vOMc0.net
ん?自分のこと?
倉庫番君じゃないよ
ただ、>>605が何に憤ってたのか気になってるだけ
話の流れから読めないし

630 :デフォルトの名無しさん :2023/12/05(火) 23:33:15.94 ID:wPpeKku+0.net
どれに対するレス君か 新種だな

631 :デフォルトの名無しさん :2023/12/05(火) 23:37:21.26 ID:NOc6vOMc0.net
え?気にならない?
脈絡なく喧嘩腰で話に入ってきたら

632 :デフォルトの名無しさん (ワッチョイ 37a7-xitH):2023/12/10(日) 13:46:22.51 ID:i8qnhfu60.net
UnsafeAccessorが思ったより出来る事少なくて萎えてるんだけど
自前コンパイラとか作らずVSでもアクセシビリティ全開にするにはRoslyn改変すればええんかね
dnSpyなんかでTopLevelBinderFlags扱う所をパッチ当ててIgnoreAccessCheckTo属性つければ行けるか?

633 :デフォルトの名無しさん :2023/12/10(日) 14:07:07.99 ID:SCFOLcbuM.net
テストとかそんな辺り向けなんだろうから徐々にライブラリ系が充実してくると思うよ
それ以外の用途なら知りません

634 :デフォルトの名無しさん :2023/12/18(月) 13:29:46.28 ID:akS4qm1+d.net
こちらで聞いて良いのか分かりませんがお貸しください
winformsはそのうちサポート終了でマルチプラットフォームに切り替わると思うんですが、サーバーをローカルで使用でする場合、現状はSQLiteぐらいしか選択肢ないですか?
SQLSeverExpressが使えたらありがたいんですが…Androidでは使えませんもんね…?

635 :デフォルトの名無しさん (ラクッペペ MMde-qk+N):2023/12/18(月) 16:35:29.68 ID:eSe14LQ9M.net
将来の事は預言者に聞くと良い

636 :デフォルトの名無しさん (オイコラミネオ MM8f-fH6R):2023/12/18(月) 20:34:57.52 ID:tVPtrKCuM.net
winformsはGDIがサポート切れたらサポート終了

つまりwindowsである限り絶対サポートが終わらん

637 :デフォルトの名無しさん :2023/12/18(月) 21:34:06.28 ID:GdmdOcuj0.net
難解な相談だ…

638 :デフォルトの名無しさん :2023/12/18(月) 22:39:00.24 ID:+pFRQ7h5d.net
というか決め付けている時点で馬鹿だろ

639 :デフォルトの名無しさん :2023/12/19(火) 04:22:54.62 ID:rjlCOJ0b0.net
AndroidでC#でローカルDB使いたい時は?という相談では?

640 :デフォルトの名無しさん :2023/12/19(火) 08:17:07.04 ID:uBE2P80B0.net
SQLiteでいいじゃね

641 :デフォルトの名無しさん :2023/12/19(火) 08:57:33.25 ID:vcNf2Ko50.net
・winformはそのうちサポート終了
・サーバーをローカルで使用
・Androidでは(winformうんたらは何だったのか?)

確実にアホ

642 :mdysdev ◆XSDsAilQpD0E (ワッチョイ 5eda-RTSk):2023/12/19(火) 09:29:50.11 ID:3VB1voK10.net
ローカルサーバからAWSのAurora DBへ接続でいいだろ

643 :デフォルトの名無しさん (ワッチョイ 4bae-e8vO):2023/12/19(火) 10:34:15.32 ID:RvA1MY4R0.net
MAUI君が復活したの?

644 :デフォルトの名無しさん :2023/12/19(火) 20:29:07.20 ID:RneFMMN0d.net
質問者です
.net frameworkがサポート終了するということで、マイクロソフトとしてはマルチプラットフォームを中心に進めるのかと思っております
現状、winforms+SQLSeverExpressで作ったのがあるんですが、今のうちにマルチプラットフォームで作り直そうかと思ってます
となると、ローカルサーバーはSQLiteしかない?というのが質問の意図です
顧客情報をクラウドに上げたくないので、なんとかローカルでと思ってるんですが、大人しくSQLiteが無難でしょうか
プログラマーでもない馬鹿な素人なので、どうしようかなーと迷っております

645 :デフォルトの名無しさん (ワッチョイ a737-hmxp):2023/12/19(火) 21:00:50.96 ID:XAzCLPEe0.net
>>644
.NET frameworkが終わるかどうかということと、各種RDBMSのC#向け?のまともなAPIの提供がなくなるのかというのは話が別で、
今でもSQLServer+Javaとかで組めるし、逆に.NET
FrameworkだろうがnodeだろうがPythonだろうが SQLiteやmysql、 PostgreSQLなどのRDBMSは自由に使える
.NET Frameworkが終了して間違いなく無くなるところはWindows限定の機能だけで、普通のビジネスアプリならUIUXまわりだけなんじゃないかな。要は、 SQLiteしかないなんてことはないよってこと。

646 :デフォルトの名無しさん (スップ Sd52-WbId):2023/12/19(火) 21:14:39.88 ID:6Vosl3jud.net
>>644
馬鹿な素人が馬鹿な考えで勝手に決め付けて質問しないでくれる?

647 :デフォルトの名無しさん (スププ Sd32-aOAY):2023/12/19(火) 21:20:22.83 ID:RneFMMN0d.net
>>645
それはAndroidでもローカルにSQL Severを置いて接続できるということですか?

648 :デフォルトの名無しさん (ワッチョイ 167b-m0Z7):2023/12/19(火) 21:27:34.71 ID:hFwQrJfs0.net
マイクロソフトとしてはマルチプラットフォームを中心に進めるのにあたってXamarinからNET MAUIに移行したけどうまくいってるようには見えないね
C#そのものがMonoがベースのものがあったとはいえ、マルチプラットフォームに基本むいてないと思うんだ
マルチプラットフォームが大事ならJAVA系統やElectronを最初から使った方がいいと思う

649 :デフォルトの名無しさん (スッップ Sd32-h/iu):2023/12/19(火) 21:42:21.68 ID:hhJDxpJyd.net
ローカルってのがこの場合何を意味してるのかイマイチわからない
クラウドじゃなければいいってだけなのかアプリを起動する端末で動かしたいって意味なのか

650 :デフォルトの名無しさん (ワッチョイ 16cf-fH6R):2023/12/19(火) 22:05:28.87 ID:GG5/qJ3N0.net
C#となんの関係が?

651 :デフォルトの名無しさん (ワッチョイ ef0d-x+z/):2023/12/19(火) 22:48:28.15 ID:1H2Lmi950.net
C#は.NETの主要言語だから関係ないってことはないと思うけど?

652 :デフォルトの名無しさん (ワッチョイ 16cf-fH6R):2023/12/19(火) 22:50:05.80 ID:GG5/qJ3N0.net
ねーよw

653 :デフォルトの名無しさん (オイコラミネオ MM8f-fH6R):2023/12/19(火) 23:02:10.85 ID:yTr/LnH+M.net
マルチプラットフォームで使えるローカルデータベースには何がありますかと言う質問に見えるけど
それC#の問題か?

654 :デフォルトの名無しさん (オイコラミネオ MM8f-fH6R):2023/12/19(火) 23:10:23.22 ID:yTr/LnH+M.net
> 今のうちにマルチプラットフォームで作り直そうかと思ってます
この部分が不明瞭だな
何を使えばとかじゃなくてさお前が何でどうするつもりなのか書いてない

今まで使ってなかったandroid使うのは意味あるのか?
セキュリティ上のリスクが広がるだけだぞ?

普通にwebアプリで作りなおせばいいじゃないか
プログラマじゃないならそれ以外選択肢を広げる必要はない
金払って専門家に聞いて作ってもらえ
間違っても自分で作るな自殺行為だ
時間の無駄だしメンテナンス自分らで出来るのかよと

こんなところで意味不明な質問すんなと思うけど

655 :デフォルトの名無しさん (ワッチョイ 5fad-rlDE):2023/12/19(火) 23:36:30.11 ID:2xGBuyV90.net
>>644
.Net Frameworkは少なくとも2031年まではサポートされるからまだ終了しない
そもそもMicrosoftがマルチプラットフォーム中心に進める?ってのもおそらくはるか先の話のような気がする
顧客情報はAndroid上で素人が作ったアプリとデータベースで扱うよりもクラウドに上げたほうが安全ではないか
インターネットアクセスしないってならAndroidである理由もないし…

656 :デフォルトの名無しさん :2023/12/19(火) 23:52:53.70 ID:q2NT0BWU0.net
今日の.net recapでも.net frameworkは4.6以上なら今後も大丈夫って言ってた
新規作成なら.net 8を勧めてたけど

というかプログラマーでない素人が構成の判断できるのというか判断しようとする状況が謎

657 :デフォルトの名無しさん (ワッチョイ 4bae-e8vO):2023/12/20(水) 10:22:28.88 ID:zv4tRgDh0.net
>>644
思っております
思ってます
意図です
思ってるんですが
迷っております

658 :デフォルトの名無しさん :2023/12/20(水) 11:38:21.97 ID:FbF/zS4Vr.net
>>656
新規でマルチプラットフォームを勧めるとなると、やはりwinformsは将来性に欠けるということなんでしょうね…
素人とは言っても元は組み込みやwinで業務開発や趣味でゲーム作ったり、全くの素人ではないんですけど、今の開発ノウハウが未知の世界だったので質問させて貰いました

>>654
マルチプラットフォームを作るならwinもAndroidも意識して作れたらなと思うのは欲張り過ぎなんでしょうか?
マルチプラットフォームでやるとなると、AzureあたりでクラウドにDB置いてやれよって話になってきますかね…


とりあえず、真面目にレスしてくださった方々ありがとうございました
やはりプログラマーは変な人多い笑

659 :デフォルトの名無しさん :2023/12/20(水) 12:13:29.53 ID:OGCkl0pwM.net
>>658
最初から最後までお前がおかしい
死ねよ

660 :デフォルトの名無しさん :2023/12/20(水) 12:28:10.64 ID:FbF/zS4Vr.net
>>659
ん?何がどうおかしいか教えてくれませんか?

661 :デフォルトの名無しさん :2023/12/20(水) 14:21:11.72 ID:5y1g2V3Aa.net
.net 8でもwinformsはあるんだが
.netの概念を理解してないのかな

662 :デフォルトの名無しさん :2023/12/20(水) 14:58:18.86 ID:KioxTu1X0.net
SQLiteはサーバーじゃないんだよ
Androidアプリは自由にサーバープロセスを起動できないからPostgresのようなDBサーバーは基本的に使えない
だからローカルDB用途ではサーバー型ではなく埋め込み型DBのSQLiteが標準的に使われる

Androidをターゲットに含めていてデバイスローカルなRDBを使いたいということならSQLite一択だと思っていい(実際には他にも選択肢はあるが有償製品か超マイナー製品になる)

AndroidアプリならWindows上のエミュレータで動かすことが可能
でもAndroidがメインターゲットじゃないなら大人しくWindows専用で作ったほうが初期開発時でも保守でも低コスト
Webアプリでなければマルチプラットフォーム対応のGUIライブラリを使ったところでAndroid用アプリ開発のノウハウは必須だから

663 :デフォルトの名無しさん :2023/12/20(水) 15:00:15.55 ID:9dVRiylod.net
>>660
馬鹿は消えろ

664 :デフォルトの名無しさん (アウアウウー Sa43-Qk2W):2023/12/21(木) 06:12:13.84 ID:UhKmw0Fna.net
昔のマルチプラットフォームは、Cordova が有名だったけど、
今は、React Native, Flutter, Electron あたりか

ウェブ開発では、Ruby on Rails 一択。
Rails は、PostgreSQL, MySQL, SQLite の3大データベースに対応している。
ただし本番用では、PostgreSQL一択。
SQLiteは開発用・個人用など

AWS Aurora は、PostgreSQL, MySQL に対応している。
SQLiteはブラウザなど、多くのアプリに含まれて使われている

YouTube で有名な雑食系エンジニア・KENTA が言ってるけど、
初心者がプロになるキャリアパスは、Rails → Go のみ

基本、この2つのみが渡り歩くプロ。
それ以外は会社員・サラリーマン

米国年収では、Rails, AWS Solution Architect は、2千万円近い。
ウェブ開発ではLinux, Docker も必須だから、
Windows 10 のWSL2 で、Linux を起動できるようにした

他に、Google Apps Script(GAS) もある。
JavsScript をベースにした言語

Gmailやカレンダー、Googleスプレッドシート、Googleドライブ、
YouTube、Googleアナリティクス、BigQuery など、
100以上のGoogleサービスと連携

Google Apps Script クローリング&スクレイピングのツボとコツがゼッタイにわかる本、
五十嵐貴之、他2名、2023/6

665 :デフォルトの名無しさん (ワッチョイ 92e5-fH6R):2023/12/21(木) 08:43:42.41 ID:n9zm1one0.net
何その頭でっかち論

666 :デフォルトの名無しさん (ワッチョイ ef69-x+z/):2023/12/21(木) 09:25:54.27 ID:vxG8mm4D0.net
>>664
C#に関係なさすぎ

667 :デフォルトの名無しさん (ワッチョイ 9242-GmfI):2023/12/21(木) 09:56:09.44 ID:9QdUk3Q20.net
気になるのはSQLiteを使ったこと無いくせに過小評価していると思われることだな
SQLiteはストアドプロシージャ使えないくらいで検索やデータ更新では他のRDBと遜色ないし
速度的には最速に近いレベルだ(ローカルのみだから余分な処理が要らない)

アンドロイド+スタンドアロンで使うレベルなら寧ろ最強だよ

668 :デフォルトの名無しさん :2023/12/21(木) 10:37:28.63 ID:jZWSvXPU0.net
>>647
他の人も書かれてるけど、androidでは無理。
でも、androidにローカルDBを置く設計が本当に正しいのかは考えた方がいいのではないのかな。何を置きたいのかはわからないけれど。

669 :デフォルトの名無しさん (ワッチョイ 1e2e-r/Us):2023/12/21(木) 15:10:29.14 ID:5cMfGcKo0.net
聞きかじった用語をつなげてそれっぽいこと言ってる風を装ってるだけにしか見えんのよな>>644とか
文章力の無さも相まって何も伝わってこない

670 :デフォルトの名無しさん (スッップ Sd32-vc2W):2023/12/21(木) 17:12:06.88 ID:LNU8mT+Vd.net
この人のローカルって、
アプリケーションローカルじゃなく
ローカルエリアネットワークの方じゃない?
社内LANにDBサーバーまではセーフ
社外のクラウドはアウトとか

各プラットフォームでバラバラに顧客情報を持ってたら
管理面もセキュリティ面も現実的じゃないし

671 :デフォルトの名無しさん (ワッチョイ d653-InpM):2023/12/21(木) 17:40:28.23 ID:LCZren+u0.net
SQL Server ExpressがAndroidで動かないから使えないというようなことを書いてたので違うんじゃね?

社内LAN内のDBサーバーをAndroid上で稼働させたい人いないでしょ

672 :デフォルトの名無しさん (ワッチョイ 928e-WbId):2023/12/22(金) 01:49:52.54 ID:z7Bd7Dwu0.net
馬鹿はAndroidで作れば未来永劫使えるとでも思ってるのかね

673 :デフォルトの名無しさん (ワッチョイ d6bd-wx97):2023/12/22(金) 08:23:12.95 ID:s57AjjnX0.net
>>672
そんなことは言ってないだろ

674 :デフォルトの名無しさん :2023/12/22(金) 10:49:59.83 ID:z6wCqusC0.net
もう本人いないのに他人だけがワチャワチャやってるいつもの光景

675 :デフォルトの名無しさん :2023/12/27(水) 12:41:39.37 ID:YJr678qw0.net
Razor Pageに関して質問があります。

Html.DropDownListで、指定したアイテムリストのうちの特定の値が選択された状態でHTMLを出力できないでしょうか
Html.DropDownListForだったらできるが、Html.DropDownListでは不可だということもありますか。

やりたいことは、OnGetハンドラ内で指定した特定の値をHtml.DropDownListで選択状態にすることです。
Html.DropDownListで、特定の値が選択された状態にしようといろいろやってきたのですが、お手上げです。

例えば、次の設定(value = defaultValue)は有効ではありませんでした。
Html.DropDownList(name, selectList, new {@class = "form-control", id = id_dropdownlist, @value = defaultValue})

また、OnGetハンドラ内でこのドロップダウンリストがバインドするページのプロパティに予め特定の値を書き込んだうえで、
「return Page();」してみたのですが、<select>タグの「value」にはその特定値が設定されるものの、アイテムが選択状態になりません。

しかし、ポスト時には、同じコードで、きちんと前の状態が選択状態になっているのです。

676 :デフォルトの名無しさん :2023/12/27(水) 17:43:14.69 ID:HHd80SxS0.net
>>675
Selectedを指定したSelectListかIEnumerable<SelectListItem>をbindしてる?

677 :デフォルトの名無しさん :2023/12/28(木) 00:40:27.74 ID:1OAyr0cC0.net
>>676
レスありがとうございます

Html.DropDownListForだと、Selectedを指定したSelectListを使わずに指定した値の項目を選択状態にできていたと思うので、
Html.DropDownListでも同じことができるのかと思っていました

Selectedを指定したSelectListを、Html.DropDownListのアイテムソースに指定して再挑戦してみます

678 :デフォルトの名無しさん :2023/12/28(木) 00:46:47.27 ID:1OAyr0cC0.net
>>675
これについて、OnGet時にHtml.DropDownListの値を設定してもその値が選択状態になることはなく、同じ設定でもポストした後にリターンされて表示されるページでは特に設定せずに選択状態になるのでしょうか

不思議でなりません

679 :デフォルトの名無しさん (ワッチョイ bf12-zNfU):2023/12/28(木) 12:24:02.96 ID:1OAyr0cC0.net
>>676

>>676です。うまくできました。
ありがとうございます。

680 :デフォルトの名無しさん :2024/01/02(火) 08:13:35.09 ID:QfsoOIm80.net
システム構築にあたって、c#よりjavaのほうが技術者が多いという理由でjava採用されそうなんだけどIDEの生産性は圧倒的にc#という理由では弱いかな
社内にc#推しが少なくて負けそう

681 :デフォルトの名無しさん (ワッチョイ e2c3-DD9P):2024/01/02(火) 09:29:40.33 ID:eKsemW3c0.net
負けとけ

682 :デフォルトの名無しさん :2024/01/02(火) 17:32:48.59 ID:R2nJRVPVM.net
C#を触り始めてから20年以上経つけどjavaと比べるとC#は常に日陰の立場だった
勢力は常に10分の1ぐらい

最近はUnityのおかげで注目度が上がっているけどUnity無ければどうなっていたのかと
そのUnityで使われてたのもMonoだし

683 :デフォルトの名無しさん :2024/01/02(火) 17:40:35.15 ID:RNn8w9j4M.net
今年から本気出す

684 :デフォルトの名無しさん (ワッチョイ 6278-VVzI):2024/01/02(火) 18:45:04.04 ID:q6M1ebN00.net
Javaの技術者が多いならJavaでいいじゃん
でなきゃできないやつには学習コストもかかるし全体の生産力が落ちればできるやつの負担も大きくなる
なぜわざわざ仕事を増やすんだ

685 :デフォルトの名無しさん (ワッチョイ 6278-VVzI):2024/01/02(火) 18:49:09.44 ID:q6M1ebN00.net
>>682
Windowsアプリの最大勢力だぞ?
作ってるものが違ったってだけだろ

686 :デフォルトの名無しさん (オイコラミネオ MM49-9iEs):2024/01/02(火) 18:52:59.99 ID:R2nJRVPVM.net
>>685
今はね

昔はなぜかVBの方が勢力があった
アホみたいだろ?
C#は知名度がないわけじゃないけどブレークはしていなかった

687 :デフォルトの名無しさん (オイコラミネオ MM49-9iEs):2024/01/02(火) 19:03:02.14 ID:R2nJRVPVM.net
C#は知名度がないわけじゃなかったけど
積極的に選ばれることはなかった

C#は残念ながらホビーユース的な側面が強く
業務向けで取り入れられるのはまずjavaついでC++、ライトな開発でVBが採用されていた
ゲーム向けでも選ばれることはない状況
田舎だと求人はない

なので何目的でC#使ってるのと言われることが多かった
そう聞いてくるのは十分理解できるしそれがまともだとも思えた

688 :デフォルトの名無しさん (ワッチョイ 4279-UFV3):2024/01/02(火) 19:15:31.24 ID:qojuvwSs0.net
.NET frameworkが嫌われてたんだよ
VBから使えるCOMと全く違う思想だし

689 :デフォルトの名無しさん (オイコラミネオ MM49-9iEs):2024/01/02(火) 19:24:16.91 ID:R2nJRVPVM.net
そういった過去の状況からみると今ははるかに恵まれた状態だと思う

690 :デフォルトの名無しさん :2024/01/02(火) 21:16:48.68 ID:s9AZ7iEC0.net
単純にVB6の方が早かった
VBはネイティブだからね

691 :デフォルトの名無しさん :2024/01/02(火) 21:24:36.21 ID:HYs9ZNus0.net
FrameworkインストールするだけでWindowsの起動時間が倍ぐらい長くなるからな

692 :デフォルトの名無しさん (ワッチョイ 6e1e-tM7K):2024/01/03(水) 02:13:35.23 ID:nhE29mqk0.net
comてなんなん?わけわからんわ
メリットってなんかあるん?

693 :デフォルトの名無しさん :2024/01/03(水) 08:24:24.02 ID:4PiOBEiL0.net
ゲーム開発ではC#って使われてるんじゃないの?
Unityの主要言語がC#じゃなかったっけ?

694 :デフォルトの名無しさん (ワッチョイ 620e-DD9P):2024/01/03(水) 09:11:22.74 ID:MTHEM2gy0.net
ゲームエンジンによるからその質問というか話題は無意味だよ、忍者君

695 :デフォルトの名無しさん :2024/01/03(水) 11:21:31.96 ID:ya7d/80kd.net
>>686
そりゃVBの方が歴史があるから当たり前のことやん

696 :デフォルトの名無しさん :2024/01/03(水) 13:12:32.78 ID:3mJitcl/0.net
ゲームとかオンラインゲーでも無い限り
GCみたいなプチフリ起こす様な言語は使わない

697 :デフォルトの名無しさん :2024/01/03(水) 17:02:40.92 ID:5JSJz+l40.net
# >>692
# PowerShellで実行
$Voice = New-Object -ComObject SAPI.SpVoice; `
$Voice.Rate = 5.9; `
$Dreamcast = @"
C#, C♯, C#相談室 Part97|プログラム技術@2ch掲示板
ps://mevius.5ch.net/test/read.cgi/tech/1671585518/692

「comてなんなん?わけわからんわ
メリットってなんかあるん?」
"@; `
$Voice.Speak($Dreamcast);

698 :デフォルトの名無しさん :2024/01/03(水) 17:48:14.02 ID:/cHIHZBQM.net
COM
コモンオブジェクトモデル
再利用目的のソフトウェア部品全般に関わる技術
ぶっちゃけWindows自体がCOMの集合体

699 :デフォルトの名無しさん :2024/01/03(水) 17:56:35.38 ID:FB7YS8wSM.net
コンポーネント オブジェクト モデル (COM)
https://learn.microsoft.com/ja-jp/windows/win32/com/component-object-model--com--portal

700 :デフォルトの名無しさん :2024/01/03(水) 17:57:38.70 ID:FB7YS8wSM.net
訂正 コンポーネント ← コモン

701 :デフォルトの名無しさん (ワッチョイ 62e7-VVzI):2024/01/03(水) 19:03:23.19 ID:5JSJz+l40.net
>>696
メモリを十分積んでればフリーズなんか起こらないしメモリが足りなければOSがフリーズするが?

702 :デフォルトの名無しさん :2024/01/03(水) 19:56:53.79 ID:EZoddLE+0.net
>>701
あ?
ガベコレに処理が奪われて一瞬動きが固まるってのがプチフリだぞ

703 :デフォルトの名無しさん :2024/01/03(水) 20:28:31.46 ID:Mc4eNpwYd.net
STWなんて起こすようなチューンする方がタコってゆうのが界隈の常識だが

704 :デフォルトの名無しさん (ワッチョイ 62e7-VVzI):2024/01/03(水) 21:12:22.58 ID:5JSJz+l40.net
>>702
メモリが足りてればガベコレは起きないということを知らんのかw
メモリが足りなくなれば今度はOSがスワップファイル使い出すから止まるんだぞw

705 :デフォルトの名無しさん (ワッチョイ 620e-DD9P):2024/01/03(水) 21:34:59.78 ID:MTHEM2gy0.net
はぁ?メモリーはお前ら1人が使ってるとでも?

706 :デフォルトの名無しさん :2024/01/04(木) 01:27:38.89 ID:bNMOScTl0.net
UnsafeAccessorでSystem.Collections.ObjectModel.Collection<T>のitemsフィールド取れないの自分だけかね?

707 :デフォルトの名無しさん :2024/01/04(木) 07:45:16.17 ID:/UZTI97G0.net
>>705
メモリが足りないなら何人で使おうとスワップ起こるのすら知らんのかよw

708 :デフォルトの名無しさん :2024/01/04(木) 13:24:52.36 ID:1KQpMTCj0.net
メモリー足りるかどうかなんてユーザー次第だからなぁ
作成側がメモリー足りてるなら云々なんて意味の無い話

709 :デフォルトの名無しさん :2024/01/04(木) 13:33:17.36 ID:/UZTI97G0.net
停止しちゃいけない環境でメモリ積まないとかどんなアホを想定して言ってるんだかw

710 :デフォルトの名無しさん :2024/01/04(木) 13:33:48.47 ID:1KQpMTCj0.net
銀行w

711 :デフォルトの名無しさん :2024/01/04(木) 21:02:44.90 ID:YG66Le1T0.net
無職らしい想像で草

712 :デフォルトの名無しさん :2024/01/04(木) 22:16:39.51 ID:WsoxqVZ30.net
>>704
>メモリが足りてればガベコレは起きないということを知らんのかw
ガベコレしないといずれメモリ足りなくなるやんw
何言ってんのww

713 :デフォルトの名無しさん :2024/01/04(木) 22:25:23.49 ID:iR4GsMlV0.net
>>712
どんだけメモリ使う気だよ

714 :デフォルトの名無しさん :2024/01/04(木) 22:29:05.95 ID:YG66Le1T0.net
メモリ足りなくなるほど長時間起動してるアプリが数秒止まって何の問題があるんだ
リアルタイムOSじゃあるまいし
一体何十年前の話をしてるんだ

715 :デフォルトの名無しさん :2024/01/04(木) 22:38:22.11 ID:nu4MR5Ed0.net
ゲーームーーなんか開放しないといくらでもくらい尽くすんじゃね?

716 :デフォルトの名無しさん :2024/01/04(木) 23:47:58.27 ID:WsoxqVZ30.net
>>713,714
マジで言ってるんだとしたら控え目に言って脳味噌お花畑ですな

717 :デフォルトの名無しさん :2024/01/05(金) 23:55:24.55 ID:N0axdarR0.net
ブーメラン刺さってる無職おるなw

718 :デフォルトの名無しさん :2024/01/06(土) 14:31:19.70 ID:AYkaYTA3d.net
流石に最近の流れ見てらんないから初心者用のスレsgeといたよ

719 :デフォルトの名無しさん :2024/01/07(日) 03:07:41.97 ID:0vlWnPrSd.net
ふらっとがあるだろ
単発スレageるなよ

720 :デフォルトの名無しさん :2024/01/07(日) 06:08:16.97 ID:cuceqyls0.net
そもそもここはふらっとの隔離スレ
アホがここでレスバトルしていようが平常運転。フレームワークのGCのフリーズやらの話がOSのスワップと混ざろうが放置でいい
アホがふらっとで暴れていたら知らん

721 :デフォルトの名無しさん (ワッチョイ 7f13-uk3A):2024/01/07(日) 09:42:35.81 ID:puo1Tntr0.net
横からだけどGCがフリーズするほどメモリが足りないならOSのスワップも頻発するからメモリ積む以外に対処法無くね?

722 :デフォルトの名無しさん (ワッチョイ 5fa7-R/kV):2024/01/07(日) 16:17:13.50 ID:dHJ7yUMO0.net
C#12のInlineArrayってSystem.Text.Json非対応?

723 :デフォルトの名無しさん :2024/01/10(水) 14:44:35.04 ID:khlXVQ3Q0.net
>>721
メモリ多く積んだ方がフリーズするぞ
メモリ多ければGCされる前の待機容量が多い
その多いのをGCするからフリーズする

逆に少量GCするならフリーズしない

じゃあ小まめにGCする様にすればいいかといえばそれはそれで小刻みに一瞬止まる事態が頻発する
要はバランスって事だ

でもってGCで気になるならもうC++かRustでも大人しく書けという話

724 :デフォルトの名無しさん :2024/01/10(水) 15:09:49.91 ID:Bp8SvR2/0.net
それページサイズ指定ミスしてね?

725 :デフォルトの名無しさん (ワッチョイ 7f79-e2pS):2024/01/10(水) 19:43:54.17 ID:EMlOCE0F0.net
クリティカルなコードはオブジェクト生成しないように書けばGCが起こらないように思うんだけど
C#はそういう予測って立たないのかな?そんなわけないと思うけど

726 :デフォルトの名無しさん :2024/01/11(木) 08:35:22.64 ID:8oRrkiTZ0.net
GCはJavaのほうが発展していてうらやましいね
GCの停止時間を1ミリ秒以内に抑える(その代わりGC回数は多くなる?)GCなど
シナリオに合わせてGCを選べるようになっている

GC停止1ミリ秒以内ならゲームで使ってもプチフリーズやフレームドロップは発生しないんじゃないかな?

727 :デフォルトの名無しさん (ワッチョイ 5f7c-R8yo):2024/01/11(木) 09:06:08.03 ID:Z4cA3bDk0.net
>>726
C#でも設定すりゃ良いじゃん
まさか知らんのか?

728 :デフォルトの名無しさん (ラクッペペ MM4f-P+Ol):2024/01/11(木) 09:06:34.62 ID:7BtlCTbYM.net
低脳ほどつまらんことにこだわる

729 :デフォルトの名無しさん (ワッチョイ dfad-1VUN):2024/01/11(木) 09:24:08.23 ID:8oRrkiTZ0.net
>>727
知らなかった!調べてみるね!

730 :デフォルトの名無しさん (ワッチョイ ff10-X2V5):2024/01/11(木) 10:32:58.60 ID:qnETrtov0.net
そんな設定無いからw

731 :デフォルトの名無しさん (ワッチョイ dfde-1VUN):2024/01/11(木) 10:44:24.74 ID:v1L417pI0.net
C#では業務システムしか作ってないから数秒程度のGC停止時間なら気にならん

732 :デフォルトの名無しさん (ワッチョイ 7f42-S6ov):2024/01/11(木) 10:46:40.82 ID:r/3CGEZy0.net
「C#」、2023年「プログラミング言語オブザイヤー」に--TIOBE指標
https://japan.zdnet.com/article/35213601/

733 :デフォルトの名無しさん (ワッチョイ dfc4-X2V5):2024/01/11(木) 11:16:31.57 ID:3Ce89TMj0.net
>>731
数秒も止まったらアプリがハングしてるとOSが認識しちゃうのでシビアじゃない業務アプリでも気にしといたほうがいいよ

734 :デフォルトの名無しさん (ラクッペペ MM4f-P+Ol):2024/01/11(木) 13:11:08.48 ID:pivD+EWBM.net
Runtime自体が止まっているのなら異常だけどGCが止まるのは異常とは言えないしOSでは認識できないだろ

735 :デフォルトの名無しさん (ワッチョイ 5fa7-R/kV):2024/01/11(木) 15:22:05.82 ID:onn05F7s0.net
ここ2024年のスレなのか

736 :デフォルトの名無しさん (ワッチョイ 5f33-EopI):2024/01/11(木) 15:31:58.16 ID:dB5IW07d0.net
2014年かもしれないな

737 :デフォルトの名無しさん :2024/01/11(木) 17:03:15.80 ID:1kn+gIJe0.net
2004年だろ

738 :デフォルトの名無しさん :2024/01/11(木) 18:08:07.49 ID:PUSVAlaC0.net
>>734
少しググくらいはしようよ
デスクトップやモバイルアプリ作るなら誰もが押さえておくべき基本的な知識だよ

739 :デフォルトの名無しさん :2024/01/11(木) 18:10:58.40 ID:jLVdVVn10.net
ガベコレのプチフリーズで何秒もとまるか?

740 :デフォルトの名無しさん :2024/01/11(木) 18:27:22.38 ID:CdMaIQI/M.net
そもそもGC中ということをどうやって確認するんだ
応答がなくなる理由なんて簡単には分からないだろ

741 :デフォルトの名無しさん :2024/01/28(日) 09:48:48.08 ID:Mnn7O3YT0.net
ソースジェネレーター版のJsonSerializerってユニコードエスケープのオプション無し?

742 :デフォルトの名無しさん :2024/01/29(月) 09:53:26.91 ID:z5hjeoAtp.net
UIタスクでループやファイルアクセスするから悪い

743 :デフォルトの名無しさん (ワッチョイ 5ea6-3veX):2024/01/29(月) 10:30:09.66 ID:dGZn/ppm0.net
>>742
急に何の話?

744 :デフォルトの名無しさん (ササクッテロラ Spbd-fWbJ):2024/01/29(月) 10:35:27.39 ID:IG6Rmh6rp.net
>>743
ガベコレでプチフリする話だろ?

745 :デフォルトの名無しさん :2024/01/29(月) 10:46:44.99 ID:dGZn/ppm0.net
>>744
時間のかかるループやファイルアクセスでUIスレッドをブロックするのとガベコレは関係ないぞ
画面がフリーズしてるように見えるというのは同じだけれども

746 :デフォルトの名無しさん :2024/01/29(月) 10:49:20.69 ID:Vdtfl1POp.net
>>745
プチフリはするんだろうから関係あるだろ

747 :デフォルトの名無しさん :2024/01/29(月) 10:50:37.04 ID:q/sLziMap.net
むしろUIでバカな処理満載するからプチフリする方が多いんだよ

748 :デフォルトの名無しさん :2024/01/29(月) 10:52:33.57 ID:AP2OsQF9p.net
ファイルアクセスはガベコレとも関係あるしな

749 :デフォルトの名無しさん :2024/01/29(月) 11:40:44.76 ID:PEbZr1pB0.net
さすがにフリーズの原因がガベコレかどうかは特定できてる前提の話だろ
ブロッキングの場合は毎回同じ処理で起きるしコード見れば比較的簡単に分かるが
ガベコレの場合はメモダン取ったりプロファイリングしないと基本的に分からない

750 :デフォルトの名無しさん (ワッチョイ 9a11-5smM):2024/01/29(月) 21:06:20.22 ID:JWDJ+6EM0.net
最初からGCのプチフリ(STW)に限定した話してるのに何で余計な話始めるかな
似て非なる現象だから一緒に扱おうとしても話が発散するだけで何一つ良いことないのに

751 :デフォルトの名無しさん (ワッチョイ 8a0e-/c6K):2024/01/29(月) 21:08:38.56 ID:XK8D3ICG0.net
披露したいんだよ
少しの知識を

752 :デフォルトの名無しさん :2024/01/29(月) 22:09:16.20 ID:pnrvZaIXp.net
GCのプチフリなんて検出自体無理だからもう意味が無い話題だけどね

753 :デフォルトの名無しさん :2024/01/29(月) 22:38:34.79 ID:d1b2v8Y90.net
まずはプチフリがGCによるものか確認しないと話にならないから誰でも再現できて検証可能な環境を公開すべきかな

754 :デフォルトの名無しさん :2024/02/05(月) 00:33:40.88 ID:YVup6zAN0.net
C#でRazor Pageを使った開発をやってます
vue.jsを今後取り入れてユーザインターフェイスの充実もはかろうと考え勉強中です

ところで、GPT4はプログラミング業界をどう変えていくでしょうか
たしかにChatGPT3はわからないことを質問でき問題の解決に貢献してくれるので自分にも役に立っています
自分としては、GPTへの質問力、こうしたいという小さなゴールを描けることは経験が大切だと思います。プログラミングでできることはこんなものかというのを知っているから、その回答の妥当性もわかるし、自分のプログラミングに取り込むこともできると思います。

このように、開発速度が上がり、入門もしやすくなったとは思うので、プログラムを提供する業界での競争が変化すると思います

しかし、その場合はどれも似たりよったりな機能を持つ岩のようなアプリケーションしかできないように思います。ニッチなニーズに応えるにはこれまで通りに細々と開発することが求められると思います。

AIは我々から仕事を奪うでしょうか、それともラグをさせてくれるでしょうか

755 :デフォルトの名無しさん (ワッチョイ b778-7OSJ):2024/02/05(月) 18:36:23.57 ID:y1HnC0HI0.net
病院行け

756 :デフォルトの名無しさん (ワッチョイ bfda-cD48):2024/02/05(月) 18:45:33.48 ID:OU9XR8h10.net
ラグはしてくれないが2次元にハグしてもらえるかもしれない。
というかぜひそうあって欲しい

757 :デフォルトの名無しさん (ワッチョイ d772-HxQs):2024/02/06(火) 08:46:38.40 ID:6GrNDPqO0.net
ラグいなぁ

758 :デフォルトの名無しさん :2024/02/06(火) 19:35:53.96 ID:mzhSh14A0.net
そんなあなたにフォーリンラグ

759 :デフォルトの名無しさん :2024/02/06(火) 21:23:42.25 ID:82wR+tAN0.net
roll me over in the clover 歌ってやるから泣くなよ

760 :デフォルトの名無しさん :2024/02/22(木) 22:08:38.37 ID:7ICQhr4t0.net
クッキーやキャッシュ等プロファイルが一切ディスクに吐き出される事なく全てInMemoryで完結するWebBrowserライブラリってある?
標準のWebBrowserはIEベースでその辺コントロールできないし
WebView2もシークレットモードにすればクッキーは希望の動作になるようだけどプロファイルディレクトリは作られてしまうようだし

CefSharpならCefSettingsBase.CachePathをnullにすれば何のファイルも吐き出されなくなるのかな?

761 :デフォルトの名無しさん :2024/02/26(月) 21:43:22.69 ID:CA0+wWKX0.net
MP4ファイルの長さをhh:mm:ss形式で取得したい
可能ならMP3も。

762 :デフォルトの名無しさん :2024/02/26(月) 21:50:48.60 ID:M4O+grGM0.net
やれ

763 :デフォルトの名無しさん :2024/02/26(月) 21:51:49.90 ID:jcnVyA3ip.net
サンプリングレートもファイル長も分かるんだからあとはやるだけだよ

764 :デフォルトの名無しさん :2024/02/26(月) 22:01:54.58 ID:Bt3TieDL0.net
ファイル自身のプロパティにあるんじゃね?

765 :デフォルトの名無しさん :2024/02/26(月) 22:11:30.55 ID:/4z/ofnS0.net
mp4box とか mp4readerは?

766 :デフォルトの名無しさん :2024/02/27(火) 12:28:58.04 ID:hxHkafQb0.net
ffmpeg安定

767 :デフォルトの名無しさん (ワッチョイ 7b6e-+eyj):2024/03/05(火) 12:18:58.97 ID:g0CXGBUn0.net
InlineArrayってコレクションリテラルで初期化できないの?
公式refによると出来るって書かれてるんだがCS9174が出て出来ない
https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-12.0/inline-arrays#collection-literals

768 :デフォルトの名無しさん (ワッチョイ 9fad-cnAl):2024/03/08(金) 09:50:52.29 ID:34f33kWd0.net
すんまそん、Codeer.Friendly で引数 out byte[] を受け取るにはどうすればええんかの?

769 :デフォルトの名無しさん :2024/03/08(金) 10:36:41.04 ID:34f33kWd0.net
Null() で解決しますた

770 :デフォルトの名無しさん (アウアウウー Sacd-jpUY):2024/03/26(火) 09:06:27.40 ID:MH7pI87ga.net
非同期に対応してるAOPのロガーってあるかな?
FodyのMethodBoundaryAspect使ってるんだけどこれは非同期に対応してなくて

771 :デフォルトの名無しさん :2024/03/26(火) 09:29:54.34 ID:ScNaZmRs0.net
答えられんけど、そもそもAOPてなんや?

772 :デフォルトの名無しさん :2024/03/26(火) 09:37:20.87 ID:MH7pI87ga.net
アスペクト指向プログラミング

773 :デフォルトの名無しさん :2024/03/26(火) 09:42:28.16 ID:FOYz9GCf0.net
自分でラッパー書けばいいんじゃないの

774 :デフォルトの名無しさん :2024/03/26(火) 09:47:23.55 ID:ScNaZmRs0.net
ありがとう
説明読んでも理解できなかった

775 :デフォルトの名無しさん :2024/03/26(火) 09:55:53.19 ID:MH7pI87ga.net
おれも機能を後付出来る仕組みくらいにしか理解しとらんよ

776 :デフォルトの名無しさん :2024/03/26(火) 15:38:39.20 ID:/rkxZP9d0.net
なんならコードを汚さずにログ出力できる仕組みぐらいにしか理解してない

MethodBoundaryAspectでググろうとするとasyncがサジェストされるぐらいみんな興味のある話題なのね

777 :デフォルトの名無しさん :2024/03/26(火) 15:38:56.37 ID:Yk4G9ET10.net
呼び出しの前後で余計な事する指向な

778 :デフォルトの名無しさん :2024/03/26(火) 20:03:09.12 ID:1Bd4/Fy+M.net
多分20年以上前にアスペクト指向を知ったけど
あんまり使われてはいないよね

当時はこれから来る技術として雑誌などに乗ってたけど使う局面が限られてる

779 :デフォルトの名無しさん (ワッチョイ 823b-xOqT):2024/03/27(水) 07:18:10.00 ID:XwV54cRR0.net
specmanしか知らない
懐かしい

780 :デフォルトの名無しさん (ワッチョイ 75c8-NnW4):2024/03/27(水) 16:32:55.32 ID:HGArf+Bb0.net
ScatmanJohnしか知らない
懐かしい

781 :デフォルトの名無しさん :2024/03/27(水) 21:25:49.69 ID:0Xg5/g0X0.net
アスペクト指向って聞いたことあるだけで知らないや…

782 :デフォルトの名無しさん :2024/03/28(木) 00:09:14.30 ID:UTIaoJmC0.net
ターゲットフレームワークに .NET Framework 4.5.x を選択出来ない
https://www.hos.co.jp/blog/20200427/
だましだまし使っていたPCぶっ壊れて新しい環境にVisual Studio入れようとしたら落とし穴が
>結論から申し上げますと、VisualStudio 2019 よりも先に VisualStudio 2017 をインストールしておく必要があります。
2017 Communityはもうないじゃねーかwまあ趣味でやってるだけだからいいけど
あわてて4.6.2以降のSDK全部ダウンロードしたわ

783 :デフォルトの名無しさん :2024/03/28(木) 09:02:24.58 ID:sOxpDfOR0.net
2017Communityだけ落とせないのか

784 :デフォルトの名無しさん :2024/03/28(木) 09:05:28.54 ID:L4t8Cm/w0.net
もうサポート終わってるんだから入れれなくて当たり前だが
態々4.5.x選択する意味あるん?

785 :デフォルトの名無しさん (ワッチョイ 5e10-mU8m):2024/03/28(木) 11:21:44.41 ID:sOxpDfOR0.net
webインストーラーなら2017Communityあったからインストールできたぞ
全部保存しときたいならコマンドうてば落とせる

786 :デフォルトの名無しさん :2024/03/28(木) 13:11:15.16 ID:L4t8Cm/w0.net
当たり前って言うとなんか変な気がしてきた
もうサポート終わってるんだから入れられなくてもおかしくはない、の方がいいか

787 :デフォルトの名無しさん :2024/03/29(金) 13:40:01.79 ID:w5/T50tYa.net
開発対象マシンがが4.5xしか入ってないことはあるやろ

788 :デフォルトの名無しさん :2024/03/29(金) 14:11:02.48 ID:9Yf/5ja40.net
サポート切れたOS後生大事に使ってるパターンか
ならまぁしょうがない気もするが、OSはともかくフレームワークくらいバージョンアップしろよって思うけど

789 :デフォルトの名無しさん :2024/03/29(金) 14:29:25.46 ID:CGC2diah0.net
客先のマシンでそのまま動くことを要求される案件も往々にしてあるわけで

790 :デフォルトの名無しさん :2024/03/29(金) 15:16:12.90 ID:7J3t3Axh0.net
.NET 8 とかで、配置モードを自己完結にするんじゃだめなんやろうか?
今、古い環境手元にないから分らんけど

791 :デフォルトの名無しさん (ワッチョイ 6972-Re1+):2024/03/29(金) 17:40:05.81 ID:9Yf/5ja40.net
仕事ならCommunityはないだろ

792 :デフォルトの名無しさん (ワッチョイ 7568-csuD):2024/03/29(金) 18:02:45.73 ID:D+b6Pa3z0.net
>>789>>782の件とは別に一般的な話として

793 :デフォルトの名無しさん :2024/03/29(金) 21:58:23.06 ID:+DBPE6Nw0.net
>>790
.NET8はWindows7で動かないんだよな
Windows7はそろそろ完全に無視したいところだけど、XPもかなりしつこかったからなぁ

794 :デフォルトの名無しさん :2024/03/29(金) 22:09:07.04 ID:CeMnx0YS0.net
XPと言い7と言い、MSが次のOSに変なもん出すからゾンビになるんだよな

795 :デフォルトの名無しさん :2024/03/29(金) 23:21:44.50 ID:W78tSYik0.net
11が糞すぎてうっかり10が良く見えてしまうが
本当は7が良いのだ

796 :デフォルトの名無しさん :2024/03/30(土) 01:51:57.45 ID:VLAlfJh30.net
僕は2000で良いんだな

797 :デフォルトの名無しさん :2024/03/30(土) 09:01:21.86 ID:aMQcfcXN0.net
Win11になっても中途半端な設定とコントロールパネルが統合されていないのが問題

798 :デフォルトの名無しさん :2024/03/30(土) 09:31:08.87 ID:011SZ4yc0.net
いつまでスタートボタンを終了時にしか使わないんですか?

799 :デフォルトの名無しさん :2024/03/30(土) 13:04:21.89 ID:XLh/X8870.net
それでは12ではスタートボタンとタスクバーとデスクトップ無くしますね

800 :デフォルトの名無しさん :2024/03/30(土) 14:42:48.28 ID:R/OZ80CU0.net
やめてクレメンス

801 :デフォルトの名無しさん :2024/03/30(土) 15:02:55.96 ID:Nrv0SoRP0.net
スタートメニュー階層何の意味もないからもうくデスクトップに全ピン留めでいいよ
うんこー

802 :782 :2024/03/30(土) 23:55:14.69 ID:jHHFS1QU0.net
>>785
ありがとう、たしかに2017Communityのインストーラーダウンロードしてコマンドで「フルで」落とせた
ただ1、2時間で終わりそうもなかったのでPC放置して帰ってきたら終わってたというありさまなので何時間かかったかすらわからないw
そしてサイズ把握すら面倒な軽く40ギガ越えw
必要のない言語やパッケージなど省けばいいんだろうけど、layoutスイッチの段階で本来やることだろうな
そして時間かけてダウンロードできたものの、省く作業もめんどくさいので10分ほど作業したら嫌になって全部捨てたw
まあ手元に2017Expressあったので、そっち使うことにしたよ。馬鹿な俺にはそれで十分以上w
>>784
ないなwただの馬鹿なこだわりw
ただ信憑性のない俺のうろ覚えでは4.5がSSL通信ができる最低、4.6.2がファイルパスの長さ制限が緩和される最低、そして4.0がほぼ廃棄物扱いのXPで動く最大
個人的なこだわりではファイルパスの長さ緩和の4.6.2が必須だな
仕事でやってる人はこのあたりガチで把握して仕様にするんだろうけど

803 :デフォルトの名無しさん :2024/03/31(日) 00:10:29.98 ID:JueyPZOV0.net
2017expressかぁ pytorchをbuildしようとしたら微妙な違いでコンパイルエラーになって困った事が

804 :デフォルトの名無しさん :2024/03/31(日) 06:24:13.97 ID:FSAd4ndB0.net
そんな保守コストをしょい込むのバカらしいから、うちはXPだの7だのはサポート外ですってしてるなぁ

805 :デフォルトの名無しさん :2024/04/01(月) 00:57:46.31 ID:W+TjQoA+0.net
漏れはいまだに VS2013 使ってるな。ちょうどいいんだよ。

806 :デフォルトの名無しさん (ワッチョイ d5ad-Bf8r):2024/04/01(月) 07:26:12.92 ID:DK2PTvlW0.net
>>805
何がちょうどいい?

807 :デフォルトの名無しさん (ワッチョイ e3c2-SIlS):2024/04/01(月) 08:11:09.02 ID:ilqafTXH0.net
未だに漏れとかいう奴に構っちゃいかん

808 :デフォルトの名無しさん :2024/04/01(月) 22:18:38.07 ID:eOD9FKql0.net
サンディおじさん、いや、おじいちゃんかな

809 :デフォルトの名無しさん :2024/04/02(火) 21:57:04.07 ID:tM4JaVUkM.net
Windowsフォームでユーザーコントロールを使ってページ遷移させようとしています
使おうとしているページ全て、ボタンの位置やメソッド等構成が似ているのですが、ストラテジパターンを使うことはできますか?

810 :デフォルトの名無しさん :2024/04/02(火) 22:25:18.46 ID:iU9bMVB10.net
>>809
ユーザーコントロールからParentやFindForm等を経由して
インターフェースで定義されたメソッドを呼び出せばいい

811 :デフォルトの名無しさん :2024/04/04(木) 01:55:35.39 ID:Q43NHFWm0.net
>>810
ありがとうございました
やってみます

812 :デフォルトの名無しさん :2024/04/17(水) 20:30:18.64 ID:iPSPAHHh0.net
WinForms+.NET8.0でアプリを作ってるのですが、フリーの難読化ツールってありますか?

813 :デフォルトの名無しさん :2024/04/17(水) 20:52:07.34 ID:p5gzStur0.net
>>812
とりあえずDotfuscator Communityじゃだめかい?
https://learn.microsoft.com/ja-jp/visualstudio/ide/dotfuscator/?view=vs-2022

814 :デフォルトの名無しさん :2024/04/17(水) 21:18:08.64 ID:DrUG53yb0.net
なんだよぉ、標準でhtmlのパース出来ないのかよぉ

815 :デフォルトの名無しさん :2024/04/17(水) 22:37:33.75 ID:iPSPAHHh0.net
>>813
ありがとう。やってみる。

816 :デフォルトの名無しさん (スププ Sd70-Kyf3):2024/04/21(日) 09:28:50.58 ID:kkMgtfsMd.net
frameworkから.NET8に切り替え中なんですが、Chartコントロールは使えないんでしょうか?
Nugetに.NET5まで対応のはあるんですが…諦めて自作するしかないでしょうか?

817 :デフォルトの名無しさん :2024/04/21(日) 11:30:47.63 ID:xty4k23j0.net
.NET5対応なら.NET8でも動くんじゃないかな
.NET6までのライブラリ結構使ってて過去の.NETランタイムはその都度アンスコしてるけど普通に動いてるし

818 :デフォルトの名無しさん :2024/04/21(日) 13:42:23.40 ID:kkMgtfsMd.net
あ、そうなんですね
やってみます!ありがとうございます!

819 :デフォルトの名無しさん :2024/04/26(金) 03:07:42.08 ID:uBqHGNmO0.net
C# プログラマって、リリコミットして、キモいおじさん(上司)に思ってもないこと言って、お金(給料)を騙し取ってる。

会社では働きもしないで pc いじってるだけ。

C# プログラマは頂き女子とやってることが本質的には同じなので、渡辺マイこと頂き女子リリちゃんの共同正犯とし裁き、懲役10年ぐらい食らわすべき。

820 :デフォルトの名無しさん (ワッチョイ bef7-TtlX):2024/04/26(金) 05:28:47.83 ID:sVskNqAC0.net
理解出来るのと意味不明を同時に感じた

821 :デフォルトの名無しさん (ワッチョイ fe33-NMAC):2024/04/26(金) 08:47:50.87 ID:4UAswIcI0.net
スレどころか板違いだな
コピペなのかただの嵐なのかマジモノなのかはしらんが

822 :デフォルトの名無しさん (ワッチョイ 1e72-VEEt):2024/04/26(金) 08:52:00.83 ID:RxqtfpDv0.net
コピペでありただの嵐であり実はマジモン、かもしれない

823 :デフォルトの名無しさん (ワッチョイ 7f10-hrwJ):2024/04/28(日) 21:54:37.63 ID:gvuAb1r50.net
age

824 :デフォルトの名無しさん :2024/04/29(月) 03:38:17.96 ID:xgq67JZI0.net
だこ
れん
かや
が1
し2
ぬじ

825 :デフォルトの名無しさん :2024/04/30(火) 22:05:15.52 ID:ce45nxp+0.net





826 :デフォルトの名無しさん :2024/05/01(水) 12:11:09.24 ID:D2bEclTr0.net
あれ? SQLite使ってると単一ファイルで発行すると実行時に例外吐く?

Unhandled exception. System.ArgumentNullException: Value cannot be null. (Parameter 'path1')
at System.ArgumentNullException.Throw(String paramName)
at System.IO.Path.Combine(String path1, String path2)
at System.Data.SQLite.SQLiteConnection..ctor(String connectionString, Boolean parseViaFramework)
at System.Data.SQLite.SQLiteConnection..ctor(String connectionString)
at Program.<Main>$(String[] args) in (プロジェクトファイルのパス)\ConsoleSQLite\Program.cs:line 12

827 :デフォルトの名無しさん :2024/05/01(水) 12:18:01.61 ID:D2bEclTr0.net
実験に使ったコードはこんなの↓

https://ideone.com/kMcpXr

828 :デフォルトの名無しさん :2024/05/01(水) 12:23:27.18 ID:D2bEclTr0.net
単一ファイルにしなければいいんだけど、大量にdllファイル並ぶのがなぁ…

829 :デフォルトの名無しさん :2024/05/01(水) 12:45:27.19 ID:LRG+GxBl0.net
これ
https://stackoverflow.com/questions/76583021/

830 :デフォルトの名無しさん :2024/05/01(水) 12:56:03.22 ID:D2bEclTr0.net
>>829
お、そのものずばりだ
ありがとう!

831 :デフォルトの名無しさん :2024/05/03(金) 11:39:39.00 ID:os3fRt/T0.net
最近は単一ファイル化にfodyとか要らんのね
ちなみにsqliteはfodyでも苦労した覚えがある

832 :デフォルトの名無しさん :2024/05/05(日) 14:24:32.61 ID:RDj8FFoxM.net
webview21について質問です。
これはクロニウムベースのブラウザコントロールですが、
これを使ってwebページを開いたら降りてくるクッキーはWindowsに入ってるedgeと共有されるのでしょうか?
edgeとアプリで作る手製ブラウザとは設定やクッキーや閲覧履歴などが干渉し合わないようにしたいです

833 :デフォルトの名無しさん (ワッチョイ 6a79-1zLe):2024/05/05(日) 15:29:05.12 ID:vcr/Jmru0.net
>>832
されないよ
使ってみれば判るけどプロファイルのフォルダはそのアプリで指定した場所になる
逆にフォルダのパスを共通にすればごっちゃにすることもできる

834 :デフォルトの名無しさん (ワッチョイ 2e62-bpr/):2024/05/06(月) 04:24:31.59 ID:Y1eRVlKT0.net
Twitterで情報収集しようとしたらこの言語検索性悪過ぎて草生えた
C#で検索しても#が認識されなくてただのCとして検索されるし、プログラミング関連のワードで絞ってもC言語とかが邪魔してくる
.Netで検索すると今度は無関係のURLリンクが引っかかる

835 :デフォルトの名無しさん :2024/05/06(月) 06:13:09.21 ID:x6Gw80BR0.net
Cシャープでやれ

836 :デフォルトの名無しさん :2024/05/06(月) 06:47:15.54 ID:X+oZgWI/0.net
なぜTwitterでw

837 : 警備員[Lv.6][初] (ワッチョイ df78-0+0w):2024/05/06(月) 07:39:37.78 ID:V9VNfpsg0.net
>>834
要望はイーロンマスクにどうぞ

838 :デフォルトの名無しさん :2024/05/06(月) 10:59:23.54 ID:pNU+jdQ20.net
Xは@iの検索ができなくなってなぁ…

839 :デフォルトの名無しさん :2024/05/06(月) 11:34:52.96 ID:fRPq37Dy0.net
>>834
そもそもプログラミング言語に関する情報を集めるのにXはあんまり向かんだろう
まだググる方がマシ

840 :デフォルトの名無しさん :2024/05/06(月) 16:58:20.58 ID:ojuI1p9d0.net
Xは時事ネタを検索するには便利だけど専門的なことは期待できない
google検索も企業ファーストに舵を切ってから役に立たないし、それ以前に有用なサイトをブクマ出来てない人は苦労しそう

841 :デフォルトの名無しさん :2024/05/07(火) 06:54:25.23 ID:io+wCOfI0.net
その情報の海の中から有用な情報を精査・発見できないならネットで済まそうとせずに本を買え
これ、インターネットが普及した頃からずっとそうだぞ

842 :デフォルトの名無しさん :2024/05/08(水) 01:31:40.97 ID:TS7i9ax30.net
昔のgoogle検索はかゆいところに手が届いてたのにな
本は長く使えるか判断できない奴が買うとすぐゴミになるから俺は安易に薦めない

843 :デフォルトの名無しさん :2024/05/08(水) 02:07:31.13 ID:5PSVmBb20.net
十分普及した時点でgoogleの慈善事業ごっこはとっくに終了してんだよ

844 :デフォルトの名無しさん :2024/05/08(水) 02:19:24.39 ID:5NTM1uLp0.net
ネットはある程度知識がある人が自分の知識の足りない部分を補う分には非常に有用だけどゼロから学ぶのには向いてない

845 :デフォルトの名無しさん :2024/05/08(水) 09:26:59.62 ID:bVDMIWF00.net
>>842
いまのGoggoleは検索しても通販サイトしかヒットしないポンンコになり下がった
だれもきずいていない

846 :デフォルトの名無しさん :2024/05/08(水) 09:39:03.13 ID:5NTM1uLp0.net
googleだとアフィブログしか出てこないのにbingだと普通に目当ての情報が見つかるからなぁもう

847 :デフォルトの名無しさん :2024/05/08(水) 10:31:06.16 ID:ERe41ndG0.net
Googleはキャッシュ無くしやがったのでbing使ってる

848 :デフォルトの名無しさん :2024/05/08(水) 19:21:39.06 ID:X33MO7C50.net
きずいていないw

849 :デフォルトの名無しさん :2024/05/08(水) 19:26:26.14 ID:04B5PivT0.net
ポンンコw

850 :デフォルトの名無しさん (ワッチョイ fb72-GK0Y):2024/05/09(木) 08:53:58.81 ID:cRZqeFYn0.net
Goggole

851 :デフォルトの名無しさん :2024/05/11(土) 12:39:32.97 ID:kz1EElN5p.net
なあ、プロパティのgetやsetでメソッド呼び出しして無限地獄に陥った話聞きたい?

852 :デフォルトの名無しさん :2024/05/11(土) 13:15:55.84 ID:HtJ14mSt0.net
この板で「俺の自分語り聞きたい?」って頭おかしい

853 :デフォルトの名無しさん (ワッチョイ 2301-4iym):2024/05/11(土) 15:09:49.19 ID:XgtaaISj0.net


854 :デフォルトの名無しさん :2024/05/11(土) 15:55:35.38 ID:0FfRZhOLd.net
聞きたい?って確認してくれるだけマシだと思います
>>330-340

855 :デフォルトの名無しさん (ワッチョイ 4ade-BYVI):2024/05/11(土) 16:33:14.02 ID:+V8XFDMb0.net
関わらんのが一番

856 :デフォルトの名無しさん (ワッチョイ 0f5e-4JBT):2024/05/11(土) 16:56:41.72 ID:P3YKzyo80.net
子供の頃に絶対に触っちゃいけないと言われた物ってどうしても触ってしまいたくなるじゃん?
好奇心には勝てない

857 :デフォルトの名無しさん :2024/05/11(土) 19:57:36.61 ID:wdA0qQZr0.net
大人になってそれなら危機感が足りなすぎる

858 :デフォルトの名無しさん :2024/05/12(日) 14:14:24.80 ID:9QzaUXiSr.net
getsetって使い道ありますか?

859 :デフォルトの名無しさん :2024/05/12(日) 17:18:14.81 ID:n9hBuVZY0.net
プロパティは必要かって質問?

860 :デフォルトの名無しさん :2024/05/12(日) 17:47:16.81 ID:oNymzPjY0.net
使い道があるかどうか。と問われれば「ある」

861 :デフォルトの名無しさん:2024/05/12(日) 22:53:33.15 ID:oU1NEJC80.net
ここで聞くのは正しくなかもしれませんが、分かる方がいれば教えてください。
ドメイン駆動設計を勉強中です。エンティティに識別子を持たせる意味が分かりません。
エンティティをインスタンス化するとそれぞれアドレスが異なるインスタンスが生成されると思います。
==演算子やEqualsメソッドで比較するのは参照じゃダメなんでしょうか?
識別子を比較するようにオーバーライドしているのは何故ですか?

862 :デフォルトの名無しさん :2024/05/12(日) 23:06:12.43 ID:13YW9m600.net
>>861
いろいろ問題あるやろ

例えば本と著者のようにエンティティ動詞を関連付けるとして
識別子じゃなくメモリアドレスで紐づけるの?
メモリアドレスで識別するなら永続化できないし
異なるメモリ空間で実行するプログラムにエンティティを渡せない

データベースのプライマリキーと同じでエンティティの識別には
エンティティの一生涯で変化しない識別子が必要

863 ::2024/05/13(月) 00:07:27.42 ID:T0EdOj3i0.net
>>862
ありがとうございます。何となく分かってきました。
ということは、そのプログラム実行時(永続化する必要が無い)かつ同じメモリ空間かつであれば、アドレスで比較しても問題ないですか?
それとも普通そういった使い方はしないんでしょうか?

864 :デフォルトの名無しさん :2024/05/13(月) 00:57:13.99 ID:KNVG9kbW0.net
エンティティをインスタンス化するとアドレスが異なるインスタンスが生成されるのはいいとして、そこから対偶になっていない、
エンティティが同一ならアドレスが等しいという条件を課すとするならば、
アドレスが異なるならばエンティティが異なるということが導かれ、
当たり前だけどエンティティが同一だけどアドレスが異なる状態は許容しないということになるよね
どんな操作をするのにも参照を取り回して同一インスタンスを操作することを徹底できればいいけれど、
気軽にコピーできなくなるということなので、実用アプリケーションの制作において足枷にならないかな?
とりあえずキャッシュがかなりやりにくくなるような気がするけど

865 :デフォルトの名無しさん :2024/05/13(月) 01:08:24.22 ID:7pfNamxd0.net
というかDDDでメモリアドレスを気にして実装する時点で何かおかしいと思わないかい

866 :デフォルトの名無しさん :2024/05/13(月) 04:30:57.73 ID:I8pQV51I0.net
痛い目にあったら理解すると思うよ

867 :デフォルトの名無しさん :2024/05/13(月) 12:22:50.53 ID:F+xLIur60.net
>>863
DDD本のエンティティの項目は読んでる?(89ページ辺り)

211 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★