C#, C♯, C#相談室 Part98

372デフォルトの名無しさん (ワッチョイ b6b8-Is3k)
垢版 |
2025/06/16(月) 12:34:32.54ID:rtKSn8210
>>370
もうほんのちょいだけ突っ込んだ解説すると、||演算子は左から評価を行い、左がtrueになった時点で右は評価を行わない

ゆえに、nullが渡ってくる可能性がある場合には~というChatGPTの回答に繋がる
2025/06/16(月) 14:51:53.15ID:IaYLbsBg0
>>372
ショートサーキットの有無は全然関係ないだろ

ChatGPTのダメ回答にさらに間違ったダメ解説を付け足すなよ
2025/06/16(月) 17:32:21.61ID:MOf8oPnJ0
2025/06/16(月) 18:04:45.11ID:wwT4Yc020
>(obj != null)の部分って意味ないんでしょうか?

(obj != null)の部分が見当たらない問題
376デフォルトの名無しさん (ワッチョイ b6b8-Is3k)
垢版 |
2025/06/16(月) 19:27:49.53ID:rtKSn8210
フェイルセーフで実装するコードに対して、全体見えないのに設計直せは草しか生えない。ChatGPTでもやらん暴挙
その上でなぜ左右逆だといけないのかの解説に対してショートサーキットの有無は関係ないとかガチで草
2025/06/16(月) 19:46:50.44ID:oIohr+2JM
その前にフェイルセーフなのかどうかすらわからないと思う
ここでしか初期化していないならフェイルセーフではない
2025/06/16(月) 19:54:04.99ID:oIohr+2JM
フェイルセーフ
例えば信号が壊れたときに赤になるようにしてあれば交差点に通常運転で突っ込む事故が起こらない
壊れるにしても事態を安全な方向に振ること

初期化忘れや破棄されたインスタンス等を初期化するのはフェイルセーフではない
2025/06/16(月) 21:31:49.20ID:wwT4Yc020
>>376
なぜ左右逆だといけないのかとショートサーキットの有無は関係ないんだけど指摘されてもマジでわかんないのか

ChatGPTの回答もう一度読んでみ?
あとはショートサーキット無しの|演算子にしたら問題がなくなるのかどうか考えてみ?
380デフォルトの名無しさん (ワッチョイ ad01-xkro)
垢版 |
2025/06/16(月) 22:33:11.11ID:GWwonttx0
>>379
ああ言われて気づいた、説明間違ってたわ

最初のコードだと、左から判断を行うので、instance.IsDisposedを判定するときにinstanceがnullの場合にエラーが発生する
けど逆にするとinstance == nullではじくので、instance.IsDisposedは判定しなくなる
381デフォルトの名無しさん (ワッチョイ ad01-xkro)
垢版 |
2025/06/16(月) 22:37:37.67ID:GWwonttx0
はじくじゃねーや、また言葉間違ってる

最初のコードだと、左から判断を行うのでnstanceがnullの場合にinstance.IsDisposeでNullにアクセスしようとしてぬるぽが発生する
けど逆にするとinstanceがnullの場合は左の条件だけで生成に向かい、またinstanceがnullではない場合には誤ってDisposeされているかどうかで判断して再生成する
2025/06/17(火) 03:09:44.29ID:37ojnUDK0
今の世の中AIがあんのにまだこんな場末のド素人のホビープログラマーと知ったかの吹き溜まりにきよんのか理解に苦しむんやがwww
まぁAIの使い方すらわからん低脳チンパンやからこんなまともな回答が返ってこーへんスレで質問しとんのやろーなクソワロタ
383デフォルトの名無しさん (ワッチョイ 9e27-T1jw)
垢版 |
2025/06/17(火) 03:15:38.49ID:TyHic1BD0
なるほどこれがチンパンジーか
384デフォルトの名無しさん (アウアウウー Sacd-xHx3)
垢版 |
2025/06/17(火) 19:36:15.47ID:ItQB0Ii0a
答えもらうつもりで来とるやつなんかおらんやろ
2025/06/17(火) 20:04:41.87ID:lyLRSSY/M
>>381
あんたの言葉の方が、native 日本人にはおかしく聞こえる。
380 の説明は自然な日本語であり、論理的にも正確。
2025/06/17(火) 20:06:58.69ID:lyLRSSY/M
>>379
|| 演算子のショートサーキット評価 (短絡評価) は大いに関係ある。
2025/06/17(火) 20:46:19.23ID:QaggVUGV0
null判定を後に書いちゃうのはショートサーキット評価有無以前の問題だって話だろ
2025/06/17(火) 22:02:13.98ID:EAFPsc4EM
>>387
何言ってんだか。
389デフォルトの名無しさん (ワッチョイ 754e-x4hs)
垢版 |
2025/06/17(火) 22:56:13.68ID:6ofORGWH0
null合体演算子を使う方法もある
if (instance?.IsDisposed ?? true) {...}

「ヌルの場合は」という条件を強く示したいなら is null を明示して良いと思うけど、個人的にはこちらの方が簡潔に感じる

できればプロジェクトの設定でnull参照許容型を有効にして、 instance が null になり得るかを宣言時に分かるようにするとベター
(null になり得るなら MyClass? instance のように書く)
これが有効なプロジェクトなら、nullにならないもの (?がついてない変数やフィールド) についての null チェックはしなくて良い
2025/06/17(火) 23:34:10.59ID:iqT3/wLqM
それをコードそのまんまで日本語化してみろよ
基地外じみた内容にしかならない
2025/06/18(水) 08:47:51.67ID:KyoQ8vl80
ミネオはキチガイしか居らんのか
392デフォルトの名無しさん (ワッチョイ 794b-jgBs)
垢版 |
2025/06/18(水) 17:42:58.37ID:SrJIdorw0
世界最長のコンテキストウィンドウ100万トークン入力・8万トークン出力対応にもかかわらずたった7800万円でトレーニングされたAIモデル「MiniMax-M1」がオープンソースで公開され誰でもダウンロード可能に
2025年06月18日 11時43分
https://gigazine.net/news/20250618-minimax-m1-open-source/
>>MiniMax-M1は、合計4560億のパラメーターが含まれており、トークンごとに459億のパラメーターがアクティブになるとのこと。これはDeepSeek R1の8倍に相当するコンテキストウィンドウです
>>以下のグラフは競技レベルの数学、コーディング、ソフトウェアエンジニアリング、エージェントツールの使用、長文理解タスクにおけるパフォーマンスを主要な商用AIモデルと比較したもの。赤色がMiniMax-M1で、どのタスクにおいても競合AIモデルに匹敵するパフォーマンスを発揮できている
>>MiiniMax-M1はいくつかのベンチマーク、特に長いコンテキスト駆動のベンチマークでClaude Opus 4のパフォーマンスを上回りました」と報告
※AIを動作させている動画あり
↓上記のAIお下記をプレイさせれば性能が判明する
Gemini 2.5 Proは手持ちのポケモンが瀕死になるとパニックに陥る
2025年06月18日 12時30分
https://gigazine.net/news/20250618-pokemon-gemini-panic/

[プロテクトガードやセキュリティーホール発見可能]
※1 プログラムのバグ技[裏抜け道]を使用できる=チートコードを発見可能
・ マリオカートのショートカットはプレイヤー「極悪人」の表の抜け道でNPC「一般人」は使用不可能
[インサイダー/談合/なねーロンダリング/霊感商法など行う時の悪行で音波や電波をしての悪行の方法を発見可能
※ 政治家の法律上の抜け道を仕込める=ある業種だけの法律の抜け道を発見可能
[一般大衆の思考である特定の極悪人から目線を特定の統合失調症へ返させる装置]
※ AIは正確な情報で人間を信用させれる=AIは嘘の情報を一部混ぜて人間を洗脳できる
2025/08/05(火) 00:09:25.40ID:DqljLAiY0
びっくりするくらい過疎になったの何故
.net 10も出ると言うのに
394デフォルトの名無しさん (ワッチョイ d9eb-IDA4)
垢版 |
2025/08/05(火) 08:50:09.46ID:6/QKa+fA0
ここで聞くよりAIで済むからじゃね
2025/08/05(火) 08:53:43.86ID:rlCv+3El0
下手に話題出すとキ印が絡んで来るしな
2025/08/05(火) 18:44:21.24ID:R8uM/fta0
ム板自体人いないわ
Avaloniaは触ってるぞ
2025/08/11(月) 10:39:32.83ID:dTIBHPC20
大量の演算を行って結果を配列に格納するんだけど
演算量(配列のサイズ)が2倍になれば時間も2倍だと思ってたのに
実際やってみると、ものすごく時間かかるのはなんでなのか
メモリを確保する都合かな、50MB程度しか使ってないけど
398デフォルトの名無しさん (ワッチョイ 174f-Fa+d)
垢版 |
2025/08/11(月) 10:47:39.93ID:hg5eV/6v0
使ってる命令?
配列の最終項に1個追加するだけで、配列を1から順に追っかけなきゃいけない命令だと
配列が多くなるごとに倍倍で時間かかるわな

アセンブラやCのポインタ処理使って、データを直接ピンポイントで追加していけばそんなことにはならない
2025/08/11(月) 10:53:18.04ID:hpBrR+js0
キャッシュが効いてないからじゃね?
しらんけど
400デフォルトの名無しさん (ワッチョイ 174f-Fa+d)
垢版 |
2025/08/11(月) 10:55:29.33ID:hg5eV/6v0
https://takap-tech.com/entry/2020/02/24/213932
高級言語ってやだねぇ
毎回検証しなきゃならん
2025/08/11(月) 11:06:58.02ID:sBuKtcj30
未確認飛行Cの該当ページに注釈で答えが書いてある
2025/08/11(月) 11:37:25.41ID:fEsLiT7D0
>>397
そりゃその演算のアルゴリズム複雑度がO(n)じゃなくてO(n^2)とかそれ以上だからでしょ
配列のサイズだけ見ても意味がない
2025/08/11(月) 11:55:31.19ID:sU8UUb9o0
計算すれば全てをO(1)にすることもできる
50MBも計算リソースがあればまずこのルートを探索する
404デフォルトの名無しさん (ワッチョイ 765f-6a3/)
垢版 |
2025/08/11(月) 13:42:54.49ID:qd5s+Urc0
最初にたっぷり配列確保すればいいのでは
無駄とか知らん
2025/08/11(月) 14:19:35.35ID:GZ+6RBr20
C#に限ったことだじゃないけど、CPUキャッシュに載るかどうかで速度は変わる
406デフォルトの名無しさん (ワッチョイ 17eb-z8TS)
垢版 |
2025/08/11(月) 18:29:46.41ID:dNAHoV5P0
配列には一気にドーンや
ちまちま1つづつ入れてるなよ
407デフォルトの名無しさん (ワッチョイ aae4-Fa+d)
垢版 |
2025/08/11(月) 22:10:51.44ID:hAY1vQI/0
CPUキャッシュって2MBとかだろ?
2025/08/11(月) 23:58:48.37ID:GcNu7+N80
どう使ってるかに尽きる
>>402が理解できないなら初心者スレ案件だし
2025/08/13(水) 16:17:32.98ID:ewrO98CeM
>>407
最近のはL3まで含めれば10倍以上ある
2025/08/16(土) 18:03:23.17ID:qTXJOcaQ0
やっぱり皆さんazureの仕事が多いですか?
クラウドアプリのコーディングって大半が異常系のハンドリングになってしまうので書いててあんまり楽しくないです
2025/08/16(土) 18:47:57.82ID:lMRwIhojM
Webアプリならインフラレベルの異常なんてDBのドライバやフレームワークに任せるのが基本だろ?
ビジネスロジック上の異常ケースの話ならクラウド関係ないし、なんでそうなるのかわからん
まさかDB触る度にネットワークの一時途絶とか個別に考慮して処理してるのか?
412デフォルトの名無しさん (ワッチョイ 0e1e-6a3/)
垢版 |
2025/08/16(土) 18:51:45.11ID:odfu+VCZ0
仕事は24時間稼働してるシステムのお守りで、
プログラミングは趣味なので仕事の暇な時間にツール作ったりゲーム作ったりしてます
413デフォルトの名無しさん (ワッチョイ 17eb-z8TS)
垢版 |
2025/08/16(土) 20:12:59.72ID:IfLv3W730
自己紹介は特に必要ないんで
2025/08/16(土) 21:32:57.41ID:UyfGacJ5M
>>405
変わるけど、それはめちゃくちゃ高速化に詳しい人がすべてやった後に最後の最後の問題。
ほとんどの人はキャッシュよりアルゴリズムに改善の余地が沢山残されている。
2025/08/16(土) 23:12:24.14ID:8bJ0YWvyM
一番手軽なのは逆にキャッシュのアルゴリズムでかなり効果がある場合があるので下っ端でも意識すべし

二次元でy軸捜査してたのをx軸捜査にするとか
2025/08/16(土) 23:21:01.46ID:8bJ0YWvyM
今のプログラマでキャッシュを意識しないのはスクリプトのプログラマぐらいで
他は全員意識すべき事項
2025/08/17(日) 12:24:12.02ID:/HUCNlQRM
キャッシュも意識した方がより良いが、アルゴリズムやデータ構造はもっと速度に影響を与える。
2025/08/17(日) 14:53:11.93ID:kLlULFyyp
アルゴリズムが必要な場所はたいていクラスライブラリになってるから無駄無駄
2025/08/17(日) 16:21:11.39ID:achxPzU5M
>>418
クラスライブラリの中のどのクラスを使うかによって速度差が生まれる。
2025/08/17(日) 17:56:47.27ID:TBSqwQ7N0
アルゴリズムとデータ構造 バカの好きな言葉です
421デフォルトの名無しさん (ワッチョイ 59eb-sW/O)
垢版 |
2025/08/17(日) 18:07:53.08ID:IwOhm0G90
今どきのハードで速度とか考えんとあかんくらいのデータ処理してるとか凄いですね
422デフォルトの名無しさん (ワッチョイ c981-Zw9H)
垢版 |
2025/08/17(日) 19:13:33.83ID:rjpIABWW0
>>421
お前みたいな馬鹿には縁がない分野なだけだろ
2025/08/18(月) 02:31:10.61ID:sjantNqdM
>>420
あなたは経験不足だね。
2025/08/18(月) 03:36:04.74ID:mZOPLAYY0
マイクロ秒・ナノ秒単位で応答時間を気にしないといけない環境だと、
アルゴリズム・データ構造・通信データ量・エンコード/デコード・ヒープアロケーション・ディスクI/Oあたりのパフォーマンスは脳が自動的に考えちゃうな。
でもだいたいDBアクセスと通信の遅延がボトルネックになりがち。
2025/08/18(月) 07:15:19.87ID:7qhgEGOW0
ナノ秒単位の応答速度で考えなきゃならないなんて、ハードのアクセスタイミングくらいしか無いぞ
そんな場所はたいていドライバの仕事や
2025/08/18(月) 07:17:47.39ID:7qhgEGOW0
アプリ層じゃせいぜいマイクロ秒単位の速度しか管理出来ないだろ
2025/08/18(月) 07:18:36.50ID:7qhgEGOW0
いや、ミリセコンド単位までだなww
2025/08/18(月) 09:00:28.22ID:Bln8UOWH0
ここ何の(言語の)スレだよw
429デフォルトの名無しさん (ワッチョイ 4137-Xp0Y)
垢版 |
2025/08/18(月) 10:14:24.01ID:5WWuxa990
x ミリセコンド
o ミリセカンド

日本語は正確にね
2025/08/18(月) 11:00:04.93ID:MNta4aU80
日本語って言うなら、セカンドでもセコンドでも正しいが?
431デフォルトの名無しさん (ワッチョイ 93df-Xp0Y)
垢版 |
2025/08/18(月) 12:32:55.91ID:Fq++RP040
>>430
secondのoは弱母音であり
弱母音を日本語の母音体系で「ア」以外と認識するのは学習的にも教育論的にも誤っており害しかない。
432デフォルトの名無しさん (ブーイモ MM4b-vIW/)
垢版 |
2025/08/18(月) 12:40:58.95ID:jwhpRJEDM
英語スペルもカタカナもやめてしまえばよい
発音記号で文書書けよw
2025/08/18(月) 12:47:27.41ID:MNta4aU80
特にそんな害は無いな
害があると言うなら外語の音をそのまま転写することもできないのにカタカナでやる事こそ害だわ
2025/08/18(月) 15:47:57.49ID:Tt2hOhdI0
ミッシャン インパッサバル
2025/08/18(月) 15:54:40.07ID:aVl32Ge50
正論突かれたからって無駄な話を延々とすんなよ
C#でマイクロ秒やナノ秒なんて精度のタイミングなんて作れないよ
2025/08/18(月) 16:56:12.88ID:FR+8nib40
それも同程度に無駄な話やろ
2025/08/18(月) 20:51:05.44ID:Op4U4I4B0
またしょうもないことで言い合ってんなw
2025/08/18(月) 21:34:25.37ID:Cj+sk6kS0
「マイクロ秒単位で応答時間を気にする」と「マイクロ秒精度のタイミングを作る」は全然違う話じゃねーのって気がする

前者はミリ秒より下のマイクロ秒のオーダー(〜数百µs)を気にかけなきゃいけない処理のイメージ
後者は正確に1µsごとにティックを刻まなきゃいけないような処理のイメージ

本人の意図とあってるかどうかは知らんけど
439デフォルトの名無しさん (ワッチョイ 59eb-sW/O)
垢版 |
2025/08/18(月) 22:16:25.16ID:rAqyXQys0
まぁちゃんとハードが動いたらの話だけどな
2025/08/18(月) 22:19:21.54ID:7qhgEGOW0
>>438
同じだろww
441デフォルトの名無しさん (ワッチョイ c94b-vIW/)
垢版 |
2025/08/19(火) 06:42:55.76ID:t5qgmbmq0
GPS受信機側がどうやって精密に位置情報ゲットしてアプリ作れてるか考えりゃ
言語に関係ないってわかるだろうに・・・
2025/08/19(火) 07:26:37.18ID:A1z7TTh+0
>>441
GPSのファームウェアだってなんらかのプログラミング言語で書かれてるんだが
まあ、C#じゃ無いんだろうな
443デフォルトの名無しさん (ワッチョイ c925-vIW/)
垢版 |
2025/08/19(火) 09:05:46.62ID:t5qgmbmq0
>>442
意味わかってないバカ
2025/08/19(火) 09:28:34.60ID:z7ALy+q40
>>443
意味分かって無いなはおまえだろw
2025/08/19(火) 09:29:48.69ID:ZC2BXjeup
ファームウェアがプログラムじゃ無いって思ってんのかなぁ?
自分の範囲でしか考えられない間抜けなのかなぁ?
446デフォルトの名無しさん (ワッチョイ 59eb-sW/O)
垢版 |
2025/08/19(火) 09:36:41.45ID:vXlmug180
おまいらクォーや水晶発振器とかからやり直せ
2025/08/19(火) 11:14:21.63ID:4VV1gY5HM
.NETファームウェアなんて想像もできないな
2025/08/19(火) 11:19:36.85ID:e8aZdzq4p
.NET自体も誰かが書いたプログラム
2025/08/19(火) 17:52:01.47ID:bI34b1BD0
>>441
これはローカルの精度の低い情報を外部の精度の高い情報を使って補正する的な話かな?
「マイクロ秒単位で応答時間を気にする」や「マイクロ秒精度のタイミングを作る」とも違うまた別の話よね
2025/08/20(水) 10:28:35.60ID:8EuYCqo30
>>447
.NET Core<・・・
2025/08/20(水) 11:02:57.85ID:vtpxyccf0
所詮C#はライブラリが無いと何も出来ないフロントエンド専用言語さ
2025/08/20(水) 11:59:17.54ID:Xf/p3Qkz0
そういえば私はc#の専門家だからjsは書けませんってほざいた自称MS MVPのおっさんがいたな
何こいつヤバ、って思ったけど皆さんもそんな感じですか?
2025/08/20(水) 12:33:34.45ID:vtpxyccf0
スクリプト言語は特殊過ぎて苦手かなぁ
なんせ動作仕様がよく分からないからタイミングとか順番とか掴み難い
2025/08/20(水) 12:46:48.32ID:p2e+gvhe0
HTMLから手打ちでWEBサイト作ってたから書けないことはないけど
2025/08/20(水) 14:27:51.99ID:EWaC7b2b0
仕事でやってるならJavaScriptとPythonくらいは標準言語/共通言語として基礎的なことはできたほうがいいんじゃないかな
2025/08/20(水) 14:44:12.03ID:EWaC7b2b0
>>453
基本的に逐次実行でしょ
イベントのコールバックや非同期のこと言ってるならC#も大差ないと思うんだが
2025/08/20(水) 14:55:47.21ID:vtpxyccf0
>>456
まあ、reactとかその辺りの話だけどさ
2025/08/20(水) 15:02:57.38ID:vtpxyccf0
javascriptとかtypescriptとかで記述するフレームワークの内部処理が問題なんだけどさ
2025/08/20(水) 15:50:32.09ID:KP4X26II0
昔のJavascriptのイメージの悪さでtypescript食わず嫌いの人は多そう
c#使いからするとかなり親和性高いと思うんだけどね
今時のフレームワークの癖が馴染まないという話になってくるとどうしようもないけど
2025/08/20(水) 16:00:05.22ID:N0cdTvVZM
癖というより新しいものについて行く気力がない
2025/08/20(水) 17:50:45.65ID:vtpxyccf0
フレームワークの癖なんかイチイチ覚えたく無い
それでなくても次から次へと新しいフレームワークが出て来るんだから嫌になる
462デフォルトの名無しさん (ワッチョイ ab96-vIW/)
垢版 |
2025/08/20(水) 18:02:06.52ID:SEyAc97G0
PC88時代のゲームプログラマーは70歳になっても現役なのに
2025/08/20(水) 23:20:34.61ID:ZnNCYqxP0
頑張って覚えても出来上がるのはただのhtmlというのが萌えない
2025/08/20(水) 23:45:19.52ID:w9zUB2EA0
逆に React を先に学んだ人が今から WPF を触るのもツラいと思う
どの言語でやるにせよフレームワークを学ぶのは面倒
2025/08/21(木) 16:01:11.35ID:HDO+1YkP0
>>464
そういうひとはBlazorやればいいんやで
2025/08/21(木) 17:50:05.44ID:PBT+gMhO0
最近Blazor触ってるわ
新しいの触るのはちょっと楽しいw
2025/08/22(金) 09:17:02.16ID:bM+qPYct0
普通に使う分にはいいんだけど
一度表示したら二回目から表示しない
とか言う簡単な条件処理すらバグるからなぁ
2025/08/23(土) 11:01:47.13ID:s6sKa0lx0
ここはC#スレだよな?
2025/08/23(土) 14:36:26.70ID:IetSnnOJ0
まぁBlazorはC#使うから
2025/08/25(月) 12:51:25.13ID:aVVo9uZL0
Blazorは特殊すぎてこれをメインのスキルにしようとは思えないな
多少他のフロントエンドの心得があるならともかく
2025/08/27(水) 23:28:14.56ID:LeuH8ST60
お前らが大好きなAI様にBlazorについて代理質問してやったよ。
https://tadaup.jp/8QEQwUfm.jpg
472デフォルトの名無しさん (ワッチョイ d59d-0Go2)
垢版 |
2025/08/27(水) 23:57:36.06ID:3AqazbeT0
猫言葉いいね
2025/08/28(木) 00:29:14.14ID:PCTxJE4F0
ふざけてんのかオラ
2025/08/28(木) 02:06:50.17ID:ytThuJ3U0
みんな自宅PC用の自分専用ツールで「エラーにゃ!」とか吐き出してた時期あるだろ?
2025/08/28(木) 02:08:42.46ID:p7htnHWA0
ケンシロウにしてた時代はある。
壁紙は今もケンシロウ。
2025/08/28(木) 02:15:03.06ID:p7htnHWA0
「オワッタァ」も「お前はもう死んでいる」も何回言われたか分からん。
2025/09/14(日) 18:49:21.84ID:QXzSkKnQ0
会社でWPFつかいはじめて、さらに新しいのを趣味では使いたいのですが、何が最新ですか?
2025/09/15(月) 11:23:23.24ID:rTsnj6yr0
WinUI3
2025/09/17(水) 13:47:54.09ID:LaTbEryw0
.NET 9

使った事無いけど
2025/09/18(木) 07:13:07.44ID:DHlOiiYd0
Win32API
2025/09/18(木) 19:10:32.46ID:/4eAU3KR0
.NET入れろってのはもう仕方ないが
じゃあどの.NET入れるのってなる
・何も入れない(.NET Framework 4.8.1で十分) →◎正解
・最新の.NET入れる (昔のVBランタイムみたいに) →×ダメ
2025/09/18(木) 19:55:52.90ID:TzZgwG1EM
.NET9にしてNativeAOT使えば
2025/09/18(木) 22:10:09.63ID:HK+FaVoN0
NativeAOT使わなくても単一EXE化できるから好きな方選べば良いよ
2025/09/18(木) 23:35:17.01ID:ixjFpwEtM
単一にしたらセキュリティーホールそのまんま何でしょ?
2025/09/19(金) 07:02:10.84ID:70Vqx1CR0
MS自身も徐々に.NET熱冷めてる感あるよな
AIサポートが入れば入るほどVC++で良いもんな
2025/09/19(金) 08:38:13.75ID:rgkgRVit0
冷めてるっていうか、オープンソースだし
2025/09/19(金) 09:47:20.78ID:vAKHSegN0
MS自身はGUIアプリならWebView2やElectron、あるいはC++使ってるからな
WebサービスはさすがにまだC#がメインみたいだけど
488デフォルトの名無しさん (ワッチョイ 8f47-6S7z)
垢版 |
2025/09/19(金) 22:27:52.14ID:a6Y9x47h0
ASP.NETで作ったWebアプリケーションをIISでLocalSystem権限で動かしてるのですが、
Webアプリケーションの中でWindowsの時刻変更処理を入れてるのですが失敗してしまいます

AdjustTokenPrivileges関数でWindowsの時刻変更権限を有効にする処理を入れても、エラーコード1300で有効化に失敗します。

何か手は無いでしょうか...
2025/09/20(土) 08:05:53.98ID:ZG3ddPhb0
ASP.NETじゃなくてWindowsサービスで時刻変更するプログラムを作ったら?
490デフォルトの名無しさん (ワッチョイ cf81-qBL9)
垢版 |
2025/09/20(土) 08:22:42.73ID:+04mVDjA0
そのままChatGDPに投げたら?
2025/09/20(土) 09:34:35.39ID:fatA2rOh0
ntdllのNtSetSystemTimeで普通にできてる
2025/09/20(土) 10:26:58.28ID:UdgmRdmW0
Chat国内総生産
2025/09/20(土) 10:29:41.16ID:UdgmRdmW0
そういうOSに作用する処理はIIS上からやれないようになっとるのでは?
2025/09/20(土) 10:51:32.41ID:n5Shpw6K0
>>488
IISをLocalSystemで動かしててもWebアプリをLocalSystemでは普通動かさないから勘違いしてるのでは?

そもそもなんでWebアプリからサーバーの時刻を変更したいの?
よほど特殊なケースでない限り他のもっといいアプローチがあると思うんだけど
2025/09/20(土) 10:55:31.37ID:yaSb6z8s0
トークン使うところは合ってる
SE_DEBUG_NAME
2025/09/20(土) 11:18:05.99ID:6MulabzN0
普通Webサーバーは冗長化するからサーバー同士で時刻がズレて無茶苦茶になりそうだな
2025/09/20(土) 11:48:53.50ID:fatA2rOh0
>>493
ん?AdjustTokenPrivilegesってWin32のやつじゃないんか
2025/09/20(土) 17:44:31.38ID:UdgmRdmW0
いやセキュリティ上やでないようになってるからエラーなんじゃないか?と思って
2025/09/20(土) 17:44:58.17ID:UdgmRdmW0
IISは使ったことないからよく知らないのではあるけど
500デフォルトの名無しさん (ワッチョイ cfa2-qBL9)
垢版 |
2025/09/20(土) 18:29:29.72ID:+04mVDjA0
普通ってNPTサーバーから時刻もってこんの?
2025/09/20(土) 18:38:35.28ID:bgLvoxel0
LocalSystemアカウントが時刻変更権限を持ってるのは間違いないんだから有効化に失敗するのは方法が間違ってるか対象のトークンが想定と違うかのどちらかでしょ
502デフォルトの名無しさん (ワッチョイ 0af8-p2ny)
垢版 |
2025/09/21(日) 04:07:31.01ID:Obb0mglL0
内部通報で無理なので犯罪者通報

暗黒状態の量子もつれを生成することに成功:世界初の快挙
公開日2025.09.10 18:30:27 WEDNESDAY
https://nazology.kusuguru.co.jp/archives/184832
>>量子もつれが非常に壊れやすく、外界のノイズ(熱の揺らぎや周囲からの電磁波など)によって簡単に消えてしまうことです。
>>このノイズによる量子もつれの崩壊現象は「デコヒーレンス」と呼ばれ、量子技術が実験室の外で広く実用化されるのを妨げる最大の壁となってきました。

・どうやって地上で行えるのですか?
・ 嵐の中や甘風が強い中での車での走行中などどうやって維持しているのかな
・UFOは重力県内でテレポートしている偽物だろう?

・統合失調症から見て犯人不明で周囲の人は知っているかもしれませんが宇宙人だと名乗っているのとテレポート技術を所持している
・7人殺害した
・お前で埴鎮目だ
・殺害した人野事を晩酌で高笑いをしている
・お前「被害者=統合失調症=24実感365日幻聴などの幻覚あり」を人質に立てこもる
・絶対に殺させる「自殺か殺人かは不明ですがさせる」
・コロな症状を引き起こせる
※など上記の事を話してきた

ここにも愉快犯の犯人組織が居るだろう!
2025/09/21(日) 06:39:33.35ID:O228kj4m0
なんか基地外湧いてきた
504デフォルトの名無しさん (ワッチョイ ff00-xhZw)
垢版 |
2025/09/21(日) 07:03:46.05ID:rFy9LaCl0
>>488です。みなさんありがとうございます。
以下のサイトを参考に特権有効にする処理書いたのですが、なにか間違ってますかね?...

https://qiita.com/mitsu_at3/items/8e5fa9cdbd61a315cb32

いろいろ試して、LocalSystemではなくLocalServiceだと時刻変更できるようで、LocalServiceにimpersonateすることで時刻変更できました。
ただLocalSystemのままでも時刻変えられる気がするんですがね...
2025/09/21(日) 12:32:47.26ID:7FG1w1fE0
とりあえずWindowsIdentity.GetCurrent().Nameとかでアプリが本当にLocalSystemで動いてるか確認してLocalSystemで動いてるならワーカープロセスが持ってる権限をProcess Explorerとかで確認してみるかな

LocalServiceにimpersonateできるだけの権限で動いているとか
LocalServiceがシステム時刻を変更できる権限を持ってるとか
一般的な環境と違うよね
2025/09/21(日) 17:00:51.98ID:QcwFZ8fU0
タスクスケジューラーで起動されるときのデフォルトってLocal System?
とりあえず自分はタスクスケジューラーから呼び出される自前のプロセスでNtSetSystemTime出来てるが
2025/09/21(日) 18:25:56.04ID:O228kj4m0
タスクスケジューラーは実行ユーザーの設定あるでしょ
508デフォルトの名無しさん (ワッチョイ ff2d-RIuR)
垢版 |
2025/09/21(日) 23:02:29.89ID:WTFOPyOl0
それをスーパーユーザでしたいって事じゃ?
2025/09/22(月) 06:56:23.73ID:iP9wowO80
1行目見るにそもそも実行ユーザーが分かってない
 ↓
実行ユーザーの指定できるんだから自分で指定しろ

こういう流れでしょ
2025/09/22(月) 07:49:49.53ID:ir1F+Evh0
なんあらAdministratorsとかのグループ指定でもできるけど
2025/09/22(月) 23:16:37.10ID:zAtIUkYI0
ワーカープロセスが違うアカウントで動いてるに1票
2025/09/24(水) 21:51:48.42ID:4iPutXmOa
class C {
A a = new A(); // 1
C() {
A a = new A(); // 2
}
}

1と2でAのインスタンスを生成することに違いはありますか?
コンストラクタ内で生成する2でよいような気もしますが
2025/09/24(水) 23:10:47.04ID:dvgofv4/0
2つ目は
class C {
A a;
C() {
a = new A();
}
}
だよね?
2025/09/24(水) 23:23:06.73ID:ot6MCezpa
なるほど、
たしかにコンストラクタ内のローカル変数ではダメですね(aは)
お恥ずかしい…
2025/09/24(水) 23:27:12.81ID:ot6MCezpa
では、>>512 の1と、>>513 の違いはなんなのでしょうか
2025/09/24(水) 23:53:32.45ID:dvgofv4/0
コンストラクタが呼ばれる前に初期化できるものと
コンストラクタの中じゃないと初期化できないものがある

上の例は前者
前者に関してはどっちでもいいっちゃいいけど
フィールド宣言と一緒に初期化コードも書いたほうがわかりやすい
2025/09/25(木) 00:10:14.06ID:By2ks0eda
ありがとうございます
やはりそんな感じなんですね
>>512 の 1はコンストラクタより前に初期化されることはテストで確認しました
ご指摘のとおり、コンストラクタ内でしか初期化できないものもあるようですね
ことばが正しくないと思いますが、デリゲートにイベントハンドラを追加するようなコードがそれに当たりました(僕の拙いテストでは)

後半の「フィールドの宣言と初期化が一緒に〜」は納得です
2025/09/25(木) 00:13:08.63ID:By2ks0eda
x デリゲートに
o オブザーバに
これでも誤っていそうですがw
519デフォルトの名無しさん (ワッチョイ 55fe-CWF7)
垢版 |
2025/10/19(日) 11:52:32.67ID:DqrF4hvA0
もうその辺の質問は丸っとAIに投げた方が周辺知識も含めて適切に解説してくれるようになっちゃったな
520デフォルトの名無しさん (ワッチョイ aacd-1ZE+)
垢版 |
2025/10/19(日) 12:08:55.47ID:9mZT9cHT0
x丸っと
o丸ごと

気持ち悪い言葉使うな
521デフォルトの名無しさん (ワッチョイ 55fe-CWF7)
垢版 |
2025/10/19(日) 12:34:02.25ID:DqrF4hvA0
いやそこにいちいち突っ込ま無いでいられない方がキモイだろw
生きづらそうな奴だなあ
2025/10/19(日) 12:42:23.29ID:iiEJIRH40
5chに上品を求めてもな
場違いだろう
523デフォルトの名無しさん (オッペケ Sr05-qSqW)
垢版 |
2025/10/20(月) 08:10:39.12ID:t3xMY5Mxr
まるっとー!\⁠(⁠^⁠o⁠^⁠)⁠/
524デフォルトの名無しさん (ワッチョイ c12c-1ZE+)
垢版 |
2025/10/20(月) 08:38:31.92ID:gxggfKmO0
>>523
このバカもんが!
2025/10/20(月) 08:42:09.79ID:XFStacaR0
キンモー
2025/10/22(水) 14:42:42.18ID:45/Fx/7g0
「.NET Framework 3.5」はOSから削除へ 〜Canary版「Windows 11」でFOD提供が終了
あぁ
2025/10/22(水) 21:41:57.00ID:s2BLWP9j0
手動インストールは今まで通り可能だから余り気にしなくてよくね?
528デフォルトの名無しさん (オッペケ Sr05-qSqW)
垢版 |
2025/10/24(金) 12:26:48.49ID:xZTAnEiJr
お金になるんだから新しいの進めないとね
2025/11/01(土) 19:13:50.74ID:SOMTSnDa0
会社のプログラムコードでオブジェクトを使い終わったらnullを代入する行が一か所もないのは何でや?
ローカル変数を全部varで宣言もするし、何で手抜きするんや?
全部.net frameworkにメモリ解放任せ、コンパイラに型任せするのは頭が悪いんか。
2025/11/01(土) 20:17:36.23ID:HZKTr0RoM
>>529
C/C++にもC#のvarに相当するもの(auto)が追加されてるよ
2025/11/02(日) 07:55:07.64ID:703mRUOQ0
>>529
ギャグのつもりなんだろうけど
あまりAIに馬鹿なことを吹き込むな
迷惑だ
2025/11/02(日) 10:48:16.70ID:2DIXkYCL0
>>529
コピペ?
2025/11/02(日) 12:09:39.84ID:bNhQtC9j0
とりあえず>>529の頭が悪いのはわかった
2025/11/02(日) 12:10:17.92ID:B2JUXIT00
何でAIとかコピペやと思い込むんや。
何であえてvarで宣言するんかいな。
varだとコードが読みにくくなる、null代入してこれ以降はこのオブジェクトはもう使わないことが明白でコード読みしやすいという考えにならんのかいな。
あと、ファイル先頭のusingをあえて使わず、名前空間を省略せずに書くことで、名前の階層やスペルを正確に覚えて省略しなくてもコード記述可能に上達させようとか、コード見て、これはどの空間の型なのか明白にしておこうという考えもならんかいな。
IDEで入力して、オブジェクトの自動メンバ表示の機能に頼らずに、普通のテキストエディタですべて自力でコードを記述しようという考えにもならんかいな。
便利さに安易に甘えようとして、コードの読みにくさや利便性がなければ対応力不足な能力に甘んじると違うんかいな。
この程度のタイピングが面倒と思うようでは、タイピング能力も不足の疑い。
わずかな手間を省くことより今言ったことの損失のほうが上回ると思うけどな。
2025/11/02(日) 12:22:24.23ID:B2JUXIT00
何がどう頭が悪いのかも説明してくれ
2025/11/02(日) 12:58:31.31ID:E0HJp5tr0
30年ぐらい頭の中が進化してないように見えるぞ
2025/11/02(日) 13:04:39.39ID:703mRUOQ0
>>535
お前のギャグはつまらないって
分からないところが一番頭悪いわ
2025/11/02(日) 13:25:09.15ID:B2JUXIT00
>>536 >>537 説明できずに人をけなすだけって、頭が悪いな。
2025/11/02(日) 14:09:59.48ID:hocl4sTR0
あの、転職してきて今の職場みんなvscodeで書いていてvisual studioの自分が少数派なんだけど、vs codeの方がC#書くうえでメリットとかあったりしますか
やっぱりvscode前提で話が動くことあって合わせるのに苦労することがたまにある。最近それに合わせようとvs codeの使い方を勉強してるけどとにかく色々めんどくさいというか……
そもそも画面が見にくくてしょうがない
540デフォルトの名無しさん (ワッチョイ 6282-ZS/D)
垢版 |
2025/11/02(日) 14:18:31.07ID:HCi6xwDM0
>>539
VS Codeを使いなさい。
Visual Studioは重くて使いにくいし色々面倒くさい。
2025/11/02(日) 14:20:42.73ID:BJEeTNbw0
github copilotはvscodeのほうが進んでる
自分はvscodeでAIに書かせてvsでデバッグしてる
2025/11/02(日) 14:47:38.54ID:J3Cym/fe0
>>539
好きなの使えばいいよ
エディタやIDEは人に強制するものでも
無理やり他人に合わせるようなものじゃないんだから
vscode前提の話に無理してまで付き合う必要ないでしょ
2025/11/02(日) 14:54:04.33ID:E0HJp5tr0
会社がケチでVS購入する予算出してくれないのでは疑惑
544デフォルトの名無しさん (ワッチョイ 6e9f-Ecw2)
垢版 |
2025/11/02(日) 16:21:59.09ID:e02xUH3g0
vscodeってインストールして即C#で書きましょってできないのでは?
Visual C# 2010 Expressの方がまだマシだと思う
2025/11/02(日) 16:32:25.28ID:1fKkZElw0
VSCodeはemacs並みに便利だぞww
2025/11/02(日) 16:35:26.43ID:1fKkZElw0
武笠からVisualStudio使ってGUI慣れしてるとVSCodeのコンソール操作やコマンドパレット操作が面倒で仕方ない
2025/11/02(日) 16:57:05.29ID:MCw/zdpy0
WebだとVSCodeのほうが圧倒的に便利だね
どうせ他の言語も使うから
2025/11/02(日) 19:32:38.83ID:kqx/RH8b0
>>545
vim派なせいかVSCodeの良さが分からない
汎用性が高いのはまぁ分かるけど
2025/11/04(火) 09:22:41.26ID:rY+MKscwp
>>548
あれは不便だと皮肉で言ってるんじゃねえの?
550デフォルトの名無しさん (ワッチョイ 0920-gYZs)
垢版 |
2025/11/05(水) 01:13:05.65ID:lfdATCwE0
>>547
ガッツリC♯メインです、ってならVSでいいんだけどね
お仕事も多角化してるから少なくともCodeは必須だし
2025/11/05(水) 06:35:23.86ID:5NBPAv2I0
別に必須ではない
552デフォルトの名無しさん (ワッチョイ 1fe4-5JBY)
垢版 |
2025/11/10(月) 12:00:27.64ID:23EqRWch0
git管理下のプロジェクトでVSからファイル名の変更をリファクタリング使ってやるとハマることあるよ
同期する時はよくよく気をつけて、他のメンバーから袋叩きにされんように
2025/11/10(月) 12:21:40.74ID:UhuUvnV0M
メクラコミットするような奴は何使おうが事故るよ
2025/11/28(金) 07:28:31.03ID:CqZDoZJA0
ほんまやで
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況