25/04/23 20:01:13.83 WPvg2tW3M.net
>>347
ChatGPTはc#弱いな
353:
25/04/24 01:47:59.03 MPcZRdS90.net
>>345
最近のC#はMIL(IL?)でなくマシン語を直接()生成するようになったのですか
354:デフォルトの名無しさん
25/04/24 21:13:01.92 985jarF60.net
>>353
最近は native AOT といってそういうことができる
リフレクションが使えないなど制限もあるけど
元のレス先の345は、たぶん native AOT とか関係なく、中間言語が生成するコードも指して機械語と言ってると思う
355:
25/04/24 21:27:22.97 WNuC4TAo0.net
>>354
なるほど、ありがとうございました!!
356:デフォルトの名無しさん
25/04/25 11:23:25.63 reKQm/Xa0.net
>>354
ILの話はしてない
nativeAOT及びJITが最終的に生成するアセンブラを指して言ってる
パフォーマンス目的でC/C++と連携しようとすると返ってパフォーマンス落ちる事も多いからな
機械生成のゴミラッパーが挟まると呼び出しコストがdll内部のルーチンより1万倍掛かるとかザラにあるし
357:デフォルトの名無しさん
25/04/25 12:53:18.17 RL99gkZ90.net
まぁ、アンマネージ呼び出しをパフォーマンス目的でやるもんじゃないしな
358:デフォルトの名無しさん
25/04/27 16:38:33.85 jnYDAPp70.net
LibraryImport属性を使うとDllImport属性より最適化されたコードが出力されたりするの?
359:デフォルトの名無しさん
25/05/03 12:39:00.86 GwMmJ/YG0.net
オリジナルのDataGridViewの列を作りたいんですが、デザインビューのDataGridViewからオリジナルの列を追加する方法ってありますか?
360:デフォルトの名無しさん
25/05/03 14:19:24.20 ZbkD0HOB0.net
>>359
オーナードローしたいという事?
361:デフォルトの名無しさん
25/05/03 14:43:58.59 rfaECn6+M.net
列A 列Bがあって 列C作ってA+Bを表示したいと言うことでは?
362:デフォルトの名無しさん (ワッチョイ 7761-tU9d)
25/05/03 15:51:35.38 GwMmJ/YG0.net
DataGridViewColumnを派生させたオリジナルの列をフォームデザインビューから列に追加したいんです
363:デフォルトの名無しさん
25/05/03 16:55:23.30 h9Jrb8E+0.net
lこの辺りを駆使してDataGridViewColumnクラスを作るとか
URLリンク(dobon.net)
364:デフォルトの名無しさん
25/05/03 18:56:11.65 Q4RX0Sa/0.net
スマホとPCの作業を効率化したい--「Copilot Vision」の便利な8つの活用例
2025-05-03 07:00
URLリンク(japan.zdnet.com)
1 プログらまーまこれを改造してるので上記以外の状態でも使用できるようにしている
2 すでにプログラムがあるので1~コードを作成する必要が無い
ボイス・トォ・スカルの本態が一般パソコンにまで来たのでつい買い捨てができるようになった
マネーロンダリング 談合 インサイダー などがはかどるといわれる
365:デフォルトの名無しさん
25/05/05 08:51:14.85 wERx/Nt90.net
“イリヤ神”がまたやった 動画生成AI「FramePack」が革命的なワケ
2025年05月05日 07時00分更新
URLリンク(ascii.jp)
4月17日に登場した動画生成AIプログラム「FramePack(フレームパック)」が世界的に衝撃を与えています。PCローカル環境で動画AIを動かすには、少なくともビデオメモリー(VRAM)が12GBあるビデオカードを搭載していないと難しいというのが常識でした。ところが、VRAM 6GBでも安定的に動作させられるため、一気に動画AIの裾野を広げそうです。開発したのは、画像生成AI分野で「ControlNet」や、使いやすいツール「Fooocus」などを開発してきたことで知られる、スタンフォード大学に在籍中のIllyasviel(イリヤスフィール、以下イリヤ)さん。既存の方法論にまったく違ったアプローチでブレイクスルーを引き起こす、“イリヤ神”のアプローチに再び注目が集まっています。
中略
AI動画を作ってみたいけれども、スペックが足りないために諦めていたという人が次々に自前の環境で試すようになってきました。既にワンパッケージでインストールできる環境も整えられているため、スタートも簡単です。様々なファイルをダウンロードしてくるため、初期設定は2時間くらいは見ておく必要があるものの、圧倒的にハードルが下がりました。
366:デフォルトの名無しさん
25/05/07 15:21:51.01 Nuqzm3Wk0.net
下記は全て2025年5月7日の記事
OpenAI、ChatGPTの6つのモデルの違いと適切なプロンプトを解説
URLリンク(news.mynavi.jp)
Microsoftの新規のソースコードの約3割をAIが生成、Nadella氏が明かす
URLリンク(news.mynavi.jp)
スコットランドの住民を悩ます謎の怪音「ヘブリディアン・ハム」の正体はいまだ不明
URLリンク(karapaia.com)
367:デフォルトの名無しさん
25/05/07 16:08:58.47 9Z9/upda0.net
余所でやれカス
368:デフォルトの名無しさん
25/05/08 10:26:27.15 8ptxnmrna.net
余所でやれとあなたが言ったから
色んなスレにマルチされたので
5月7日はマルチ記念日
369:デフォルトの名無しさん
25/06/16 03:18:14.57 BRbK5XdC0.net
IDisposableを実装したクラスのインスタンスがもし破棄されていたら再度生成するために、
if(instance.IsDisposed || instance == null){
instance = new MyClass();
}
という書き方してるんですが、(obj != null)の部分って意味ないんでしょうか?
370:369
25/06/16 03:32:02.55 BRbK5XdC0.net
すみません。ChatGPTが下記の回答をくれました。
instance が null の場合、insntace.IsDiposed の評価時に NullReferenceException が発生してしまうので、
if(instance == null || instance.IsDisposed){
instance = new MyClass();
}
にしなければならない。
必要かどうか。
設計上 instance が null になる可能性がある場合、null チェックは必要。
絶対に null にならないように管理されている場合、null チェックは不要。
「instance がまだ生成されていない、または使えない状態になったときに再生成する。」
という目的が明確にある場合、妥当で意味のある書き方です。
371:デフォルトの名無しさん
25/06/16 10:34:42.11 Nk3UlLjY0.net
そもそも変数を使いまわそうとしているのが間違い
using等でスコープと連動させて管理すべき
372:デフォルトの名無しさん
25/06/16 12:34:32.54 rtKSn8210.net
>>370
もうほんのちょいだけ突っ込んだ解説すると、||演算子は左から評価を行い、左がtrueになった時点で右は評価を行わない
ゆえに、nullが渡ってくる可能性がある場合には~というChatGPTの回答に繋がる
373:デフォルトの名無しさん
25/06/16 14:51:53.15 IaYLbsBg0.net
>>372
ショートサーキットの有無は全然関係ないだろ
ChatGPTのダメ回答にさらに間違ったダメ解説を付け足すなよ
374:デフォルトの名無しさん
25/06/16 17:32:21.61 MOf8oPnJ0.net
草
375:デフォルトの名無しさん
25/06/16 18:04:45.11 wwT4Yc020.net
>(obj != null)の部分って意味ないんでしょうか?
(obj != null)の部分が見当たらない問題
376:デフォルトの名無しさん
25/06/16 19:27:49.53 rtKSn8210.net
フェイルセーフで実装するコードに対して、全体見えないのに設計直せは草しか生えない。ChatGPTでもやらん暴挙
その上でなぜ左右逆だといけないのかの解説に対してショートサーキットの有無は関係ないとかガチで草
377:デフォルトの名無しさん
25/06/16 19:46:50.44 oIohr+2JM.net
その前にフェイルセーフなのかどうかすらわからないと思う
ここでしか初期化していないならフェイルセーフではない
378:デフォルトの名無しさん
25/06/16 19:54:04.99 oIohr+2JM.net
フェイルセーフ
例えば信号が壊れたときに赤になるようにしてあれば交差点に通常運転で突っ込む事故が起こらない
壊れるにしても事態を安全な方向に振ること
初期化忘れや破棄されたインスタンス等を初期化するのはフェイルセーフではない
379:デフォルトの名無しさん
25/06/16 21:31:49.20 wwT4Yc020.net
>>376
なぜ左右逆だといけないのかとショートサーキットの有無は関係ないんだけど指摘されてもマジでわかんないのか
ChatGPTの回答もう一度読んでみ?
あとはショートサーキット無しの|演算子にしたら問題がなくなるのかどうか考えてみ?
380:デフォルトの名無しさん
25/06/16 22:33:11.11 GWwonttx0.net
>>379
ああ言われて気づいた、説明間違ってたわ
最初のコードだと、左から判断を行うので、instance.IsDisposedを判定するときにinstanceがnullの場合にエラーが発生する
けど逆にするとinstance == nullではじくので、instance.IsDisposedは判定しなくなる
381:デフォルトの名無しさん
25/06/16 22:37:37.67 GWwonttx0.net
はじくじゃねーや、また言葉間違ってる
最初のコードだと、左から判断を行うのでnstanceがnullの場合にinstance.IsDisposeでNullにアクセスしようとしてぬるぽが発生する
けど逆にするとinstanceがnullの場合は左の条件だけで生成に向かい、またinstanceがnullではない場合には誤ってDisposeされているかどうかで判断して再生成する
382:デフォルトの名無しさん
25/06/17 03:09:44.29 37ojnUDK0.net
今の世の中AIがあんのにまだこんな場末のド素人のホビープログラマーと知ったかの吹き溜まりにきよんのか理解に苦しむんやがwww
まぁAIの使い方すらわからん低脳チンパンやからこんなまともな回答が返ってこーへんスレで質問しとんのやろーなクソワロタ
383:デフォルトの名無しさん
25/06/17 03:15:38.49 TyHic1BD0.net
なるほどこれがチンパンジーか
384:デフォルトの名無しさん
25/06/17 19:36:15.47 ItQB0Ii0a.net
答えもらうつもりで来とるやつなんかおらんやろ
385:デフォルトの名無しさん
25/06/17 20:04:41.87 lyLRSSY/M.net
>>381
あんたの言葉の方が、native 日本人にはおかしく聞こえる。
380 の説明は自然な日本語であり、論理的にも正確。
386:デフォルトの名無しさん
25/06/17 20:06:58.69 lyLRSSY/M.net
>>379
|| 演算子のショートサーキット評価 (短絡評価) は大いに関係ある。
387:デフォルトの名無しさん
25/06/17 20:46:19.23 QaggVUGV0.net
null判定を後に書いちゃうのはショートサーキット評価有無以前の問題だって話だろ
388:デフォルトの名無しさん
25/06/17 22:02:13.98 EAFPsc4EM.net
>>387
何言ってんだか。
389:デフォルトの名無しさん
25/06/17 22:56:13.68 6ofORGWH0.net
null合体演算子を使う方法もある
if (instance?.IsDisposed ?? true) {...}
「ヌルの場合は」という条件を強く示したいなら is null を明示して良いと思うけど、個人的にはこちらの方が簡潔に感じる
できればプロジェクトの設定でnull参照許容型を有効にして、 instance が null になり得るかを宣言時に分かるようにするとベター
(null になり得るなら MyClass? instance のように書く)
これが有効なプロジェクトなら、nullにならないもの (?がついてない変数やフィールド) についての null チェックはしなくて良い
390:デフォルトの名無しさん
25/06/17 23:34:10.59 iqT3/wLqM.net
それをコードそのまんまで日本語化してみろよ
基地外じみた内容にしかならない
391:デフォルトの名無しさん
25/06/18 08:47:51.67 KyoQ8vl80.net
ミネオはキチガイしか居らんのか
392:デフォルトの名無しさん
25/06/18 17:42:58.37 SrJIdorw0.net
世界最長のコンテキストウィンドウ100万トークン入力・8万トークン出力対応にもかかわらずたった7800万円でトレーニングされたAIモデル「MiniMax-M1」がオープンソースで公開され誰でもダウンロード可能に
2025年06月18日 11時43分
URLリンク(gigazine.net)
>>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分
URLリンク(gigazine.net)
◇
[プロテクトガードやセキュリティーホール発見可能]
※1 プログラムのバグ技[裏抜け道]を使用できる=チートコードを発見可能
・ マリオカートのショートカットはプレイヤー「極悪人」の表の抜け道でNPC「一般人」は使用不可能
[インサイダー/談合/なねーロンダリング/霊感商法など行う時の悪行で音波や電波をしての悪行の方法を発見可能
※ 政治家の法律上の抜け道を仕込める=ある業種だけの法律の抜け道を発見可能
[一般大衆の思考である特定の極悪人から目線を特定の統合失調症へ返させる装置]
※ AIは正確な情報で人間を信用させれる=AIは嘘の情報を一部混ぜて人間を洗脳できる
393:デフォルトの名無しさん
25/08/05 00:09:25.40 DqljLAiY0.net
びっくりするくらい過疎になったの何故
.net 10も出ると言うのに
394:デフォルトの名無しさん
25/08/05 08:50:09.46 6/QKa+fA0.net
ここで聞くよりAIで済むからじゃね
395:デフォルトの名無しさん
25/08/05 08:53:43.86 rlCv+3El0.net
下手に話題出すとキ印が絡んで来るしな
396:デフォルトの名無しさん
25/08/05 18:44:21.24 R8uM/fta0.net
ム板自体人いないわ
Avaloniaは触ってるぞ
397:デフォルトの名無しさん
25/08/11 10:39:32.83 dTIBHPC20.net
大量の演算を行って結果を配列に格納するんだけど
演算量(配列のサイズ)が2倍になれば時間も2倍だと思ってたのに
実際やってみると、ものすごく時間かかるのはなんでなのか
メモリを確保する都合かな、50MB程度しか使ってないけど
398:デフォルトの名無しさん
25/08/11 10:47:39.93 hg5eV/6v0.net
使ってる命令?
配列の最終項に1個追加するだけで、配列を1から順に追っかけなきゃいけない命令だと
配列が多くなるごとに倍倍で時間かかるわな
アセンブラやCのポインタ処理使って、データを直接ピンポイントで追加していけばそんなことにはならない
399:デフォルトの名無しさん
25/08/11 10:53:18.04 hpBrR+js0.net
キャッシュが効いてないからじゃね?
しらんけど
400:デフォルトの名無しさん
25/08/11 10:55:29.33 hg5eV/6v0.net
URLリンク(takap-tech.com)
高級言語ってやだねぇ
毎回検証しなきゃならん
401:デフォルトの名無しさん
25/08/11 11:06:58.02 sBuKtcj30.net
未確認飛行Cの該当ページに注釈で答えが書いてある
402:デフォルトの名無しさん
25/08/11 11:37:25.41 fEsLiT7D0.net
>>397
そりゃその演算のアルゴリズム複雑度がO(n)じゃなくてO(n^2)とかそれ以上だからでしょ
配列のサイズだけ見ても意味がない
403:デフォルトの名無しさん
25/08/11 11:55:31.19 sU8UUb9o0.net
計算すれば全てをO(1)にすることもできる
50MBも計算リソースがあればまずこのルートを探索する
404:デフォルトの名無しさん
25/08/11 13:42:54.49 qd5s+Urc0.net
最初にたっぷり配列確保すればいいのでは
無駄とか知らん
405:デフォルトの名無しさん
25/08/11 14:19:35.35 GZ+6RBr20.net
C#に限ったことだじゃないけど、CPUキャッシュに載るかどうかで速度は変わる
406:デフォルトの名無しさん
25/08/11 18:29:46.41 dNAHoV5P0.net
配列には一気にドーンや
ちまちま1つづつ入れてるなよ
407:デフォルトの名無しさん
25/08/11 22:10:51.44 hAY1vQI/0.net
CPUキャッシュって2MBとかだろ?
408:デフォルトの名無しさん
25/08/11 23:58:48.37 GcNu7+N80.net
どう使ってるかに尽きる
>>402が理解できないなら初心者スレ案件だし
409:デフォルトの名無しさん
25/08/13 16:17:32.98 ewrO98CeM.net
>>407
最近のはL3まで含めれば10倍以上ある
410:デフォルトの名無しさん
25/08/16 18:03:23.17 qTXJOcaQ0.net
やっぱり皆さんazureの仕事が多いですか?
クラウドアプリのコーディングって大半が異常系のハンドリングになってしまうので書いててあんまり楽しくないです
411:デフォルトの名無しさん
25/08/16 18:47:57.82 lMRwIhojM.net
Webアプリならインフラレベルの異常なんてDBのドライバやフレームワークに任せるのが基本だろ?
ビジネスロジック上の異常ケースの話ならクラウド関係ないし、なんでそうなるのかわからん
まさかDB触る度にネットワークの一時途絶とか個別に考慮して処理してるのか?
412:デフォルトの名無しさん
25/08/16 18:51:45.11 odfu+VCZ0.net
仕事は24時間稼働してるシステムのお守りで、
プログラミングは趣味なので仕事の暇な時間にツール作ったりゲーム作ったりしてます
413:デフォルトの名無しさん
25/08/16 20:12:59.72 IfLv3W730.net
自己紹介は特に必要ないんで
414:デフォルトの名無しさん
25/08/16 21:32:57.41 UyfGacJ5M.net
>>405
変わるけど、それはめちゃくちゃ高速化に詳しい人がすべてやった後に最後の最後の問題。
ほとんどの人はキャッシュよりアルゴリズムに改善の余地が沢山残されている。
415:デフォルトの名無しさん
25/08/16 23:12:24.14 8bJ0YWvyM.net
一番手軽なのは逆にキャッシュのアルゴリズムでかなり効果がある場合があるので下っ端でも意識すべし
二次元でy軸捜査してたのをx軸捜査にするとか
416:デフォルトの名無しさん
25/08/16 23:21:01.46 8bJ0YWvyM.net
今のプログラマでキャッシュを意識しないのはスクリプトのプログラマぐらいで
他は全員意識すべき事項
417:デフォルトの名無しさん
25/08/17 12:24:12.02 /HUCNlQRM.net
キャッシュも意識した方がより良いが、アルゴリズムやデータ構造はもっと速度に影響を与える。
418:デフォルトの名無しさん
25/08/17 14:53:11.93 kLlULFyyp.net
アルゴリズムが必要な場所はたいていクラスライブラリになってるから無駄無駄
419:デフォルトの名無しさん
25/08/17 16:21:11.39 achxPzU5M.net
>>418
クラスライブラリの中のどのクラスを使うかによって速度差が生まれる。
420:デフォルトの名無しさん
25/08/17 17:56:47.27 TBSqwQ7N0.net
アルゴリズムとデータ構造 バカの好きな言葉です
421:デフォルトの名無しさん
25/08/17 18:07:53.08 IwOhm0G90.net
今どきのハードで速度とか考えんとあかんくらいのデータ処理してるとか凄いですね
422:デフォルトの名無しさん
25/08/17 19:13:33.83 rjpIABWW0.net
>>421
お前みたいな馬鹿には縁がない分野なだけだろ
423:デフォルトの名無しさん
25/08/18 02:31:10.61 sjantNqdM.net
>>420
あなたは経験不足だね。
424:デフォルトの名無しさん
25/08/18 03:36:04.74 mZOPLAYY0.net
マイクロ秒・ナノ秒単位で応答時間を気にしないといけない環境だと、
アルゴリズム・データ構造・通信データ量・エンコード/デコード・ヒープアロケーション・ディスクI/Oあたりのパフォーマンスは脳が自動的に考えちゃうな。
でもだいたいDBアクセスと通信の遅延がボトルネックになりがち。
425:デフォルトの名無しさん
25/08/18 07:15:19.87 7qhgEGOW0.net
ナノ秒単位の応答速度で考えなきゃならないなんて、ハードのアクセスタイミングくらいしか無いぞ
そんな場所はたいていドライバの仕事や
426:デフォルトの名無しさん
25/08/18 07:17:47.39 7qhgEGOW0.net
アプリ層じゃせいぜいマイクロ秒単位の速度しか管理出来ないだろ
427:デフォルトの名無しさん
25/08/18 07:18:36.50 7qhgEGOW0.net
いや、ミリセコンド単位までだなww
428:デフォルトの名無しさん
25/08/18 09:00:28.22 Bln8UOWH0.net
ここ何の(言語の)スレだよw
429:デフォルトの名無しさん
25/08/18 10:14:24.01 5WWuxa990.net
x ミリセコンド
o ミリセカンド
日本語は正確にね
430:デフォルトの名無しさん
25/08/18 11:00:04.93 MNta4aU80.net
日本語って言うなら、セカンドでもセコンドでも正しいが?
431:デフォルトの名無しさん
25/08/18 12:32:55.91 Fq++RP040.net
>>430
secondのoは弱母音であり
弱母音を日本語の母音体系で「ア」以外と認識するのは学習的にも教育論的にも誤っており害しかない。
432:デフォルトの名無しさん
25/08/18 12:40:58.95 jwhpRJEDM.net
英語スペルもカタカナもやめてしまえばよい
発音記号で文書書けよw
433:デフォルトの名無しさん
25/08/18 12:47:27.41 MNta4aU80.net
特にそんな害は無いな
害があると言うなら外語の音をそのまま転写することもできないのにカタカナでやる事こそ害だわ
434:デフォルトの名無しさん
25/08/18 15:47:57.49 Tt2hOhdI0.net
ミッシャン インパッサバル
435:デフォルトの名無しさん
25/08/18 15:54:40.07 aVl32Ge50.net
正論突かれたからって無駄な話を延々とすんなよ
C#でマイクロ秒やナノ秒なんて精度のタイミングなんて作れないよ
436:デフォルトの名無しさん
25/08/18 16:56:12.88 FR+8nib40.net
それも同程度に無駄な話やろ
437:デフォルトの名無しさん
25/08/18 20:51:05.44 Op4U4I4B0.net
またしょうもないことで言い合ってんなw
438:デフォルトの名無しさん
25/08/18 21:34:25.37 Cj+sk6kS0.net
「マイクロ秒単位で応答時間を気にする」と「マイクロ秒精度のタイミングを作る」は全然違う話じゃねーのって気がする
前者はミリ秒より下のマイクロ秒のオーダー(~数百µs)を気にかけなきゃいけない処理のイメージ
後者は正確に1µsごとにティックを刻まなきゃいけないような処理のイメージ
本人の意図とあってるかどうかは知らんけど
439:デフォルトの名無しさん
25/08/18 22:16:25.16 rAqyXQys0.net
まぁちゃんとハードが動いたらの話だけどな
440:デフォルトの名無しさん
25/08/18 22:19:21.54 7qhgEGOW0.net
>>438
同じだろww
441:デフォルトの名無しさん
25/08/19 06:42:55.76 t5qgmbmq0.net
GPS受信機側がどうやって精密に位置情報ゲットしてアプリ作れてるか考えりゃ
言語に関係ないってわかるだろうに・・・
442:デフォルトの名無しさん
25/08/19 07:26:37.18 A1z7TTh+0.net
>>441
GPSのファームウェアだってなんらかのプログラミング言語で書かれてるんだが
まあ、C#じゃ無いんだろうな
443:デフォルトの名無しさん
25/08/19 09:05:46.62 t5qgmbmq0.net
>>442
意味わかってないバカ
444:デフォルトの名無しさん
25/08/19 09:28:34.60 z7ALy+q40.net
>>443
意味分かって無いなはおまえだろw
445:デフォルトの名無しさん
25/08/19 09:29:48.69 ZC2BXjeup.net
ファームウェアがプログラムじゃ無いって思ってんのかなぁ?
自分の範囲でしか考えられない間抜けなのかなぁ?
446:デフォルトの名無しさん
25/08/19 09:36:41.45 vXlmug180.net
おまいらクォーや水晶発振器とかからやり直せ
447:デフォルトの名無しさん
25/08/19 11:14:21.63 4VV1gY5HM.net
.NETファームウェアなんて想像もできないな
448:デフォルトの名無しさん
25/08/19 11:19:36.85 e8aZdzq4p.net
.NET自体も誰かが書いたプログラム
449:デフォルトの名無しさん
25/08/19 17:52:01.47 bI34b1BD0.net
>>441
これはローカルの精度の低い情報を外部の精度の高い情報を使って補正する的な話かな?
「マイクロ秒単位で応答時間を気にする」や「マイクロ秒精度のタイミングを作る」とも違うまた別の話よね
450:デフォルトの名無しさん
25/08/20 10:28:35.60 8EuYCqo30.net
>>447
.NET Core<・・・
451:デフォルトの名無しさん
25/08/20 11:02:57.85 vtpxyccf0.net
所詮C#はライブラリが無いと何も出来ないフロントエンド専用言語さ
452:デフォルトの名無しさん
25/08/20 11:59:17.54 Xf/p3Qkz0.net
そういえば私はc#の専門家だからjsは書けませんってほざいた自称MS MVPのおっさんがいたな
何こいつヤバ、って思ったけど皆さんもそんな感じですか?
453:デフォルトの名無しさん
25/08/20 12:33:34.45 vtpxyccf0.net
スクリプト言語は特殊過ぎて苦手かなぁ
なんせ動作仕様がよく分からないからタイミングとか順番とか掴み難い
454:デフォルトの名無しさん
25/08/20 12:46:48.32 p2e+gvhe0.net
HTMLから手打ちでWEBサイト作ってたから書けないことはないけど
455:デフォルトの名無しさん
25/08/20 14:27:51.99 EWaC7b2b0.net
仕事でやってるならJavaScriptとPythonくらいは標準言語/共通言語として基礎的なことはできたほうがいいんじゃないかな
456:デフォルトの名無しさん
25/08/20 14:44:12.03 EWaC7b2b0.net
>>453
基本的に逐次実行でしょ
イベントのコールバックや非同期のこと言ってるならC#も大差ないと思うんだが
457:デフォルトの名無しさん
25/08/20 14:55:47.21 vtpxyccf0.net
>>456
まあ、reactとかその辺りの話だけどさ
458:デフォルトの名無しさん
25/08/20 15:02:57.38 vtpxyccf0.net
javascriptとかtypescriptとかで記述するフレームワークの内部処理が問題なんだけどさ
459:デフォルトの名無しさん
25/08/20 15:50:32.09 KP4X26II0.net
昔のJavascriptのイメージの悪さでtypescript食わず嫌いの人は多そう
c#使いからするとかなり親和性高いと思うんだけどね
今時のフレームワークの癖が馴染まないという話になってくるとどうしようもないけど
460:デフォルトの名無しさん
25/08/20 16:00:05.22 N0cdTvVZM.net
癖というより新しいものについて行く気力がない
461:デフォルトの名無しさん
25/08/20 17:50:45.65 vtpxyccf0.net
フレームワークの癖なんかイチイチ覚えたく無い
それでなくても次から次へと新しいフレームワークが出て来るんだから嫌になる
462:デフォルトの名無しさん
25/08/20 18:02:06.52 SEyAc97G0.net
PC88時代のゲームプログラマーは70歳になっても現役なのに
463:デフォルトの名無しさん
25/08/20 23:20:34.61 ZnNCYqxP0.net
頑張って覚えても出来上がるのはただのhtmlというのが萌えない
464:デフォルトの名無しさん
25/08/20 23:45:19.52 w9zUB2EA0.net
逆に React を先に学んだ人が今から WPF を触るのもツラいと思う
どの言語でやるにせよフレームワークを学ぶのは面倒
465:デフォルトの名無しさん
25/08/21 16:01:11.35 HDO+1YkP0.net
>>464
そういうひとはBlazorやればいいんやで
466:デフォルトの名無しさん
25/08/21 17:50:05.44 PBT+gMhO0.net
最近Blazor触ってるわ
新しいの触るのはちょっと楽しいw
467:デフォルトの名無しさん
25/08/22 09:17:02.16 bM+qPYct0.net
普通に使う分にはいいんだけど
一度表示したら二回目から表示しない
とか言う簡単な条件処理すらバグるからなぁ
468:デフォルトの名無しさん
25/08/23 11:01:47.13 s6sKa0lx0.net
ここはC#スレだよな?
469:デフォルトの名無しさん
25/08/23 14:36:26.70 IetSnnOJ0.net
まぁBlazorはC#使うから
470:デフォルトの名無しさん
25/08/25 12:51:25.13 aVVo9uZL0.net
Blazorは特殊すぎてこれをメインのスキルにしようとは思えないな
多少他のフロントエンドの心得があるならともかく
471:デフォルトの名無しさん
25/08/27 23:28:14.56 LeuH8ST60.net
お前らが大好きなAI様にBlazorについて代理質問してやったよ。
URLリンク(tadaup.jp)
472:デフォルトの名無しさん
25/08/27 23:57:36.06 3AqazbeT0.net
猫言葉いいね
473:デフォルトの名無しさん
25/08/28 00:29:14.14 PCTxJE4F0.net
ふざけてんのかオラ
474:デフォルトの名無しさん
25/08/28 02:06:50.17 ytThuJ3U0.net
みんな自宅PC用の自分専用ツールで「エラーにゃ!」とか吐き出してた時期あるだろ?
475:デフォルトの名無しさん
25/08/28 02:08:42.46 p7htnHWA0.net
ケンシロウにしてた時代はある。
壁紙は今もケンシロウ。
476:デフォルトの名無しさん
25/08/28 02:15:03.06 p7htnHWA0.net
「オワッタァ」も「お前はもう死んでいる」も何回言われたか分からん。
477:デフォルトの名無しさん
25/09/14 18:49:21.84 QXzSkKnQ0.net
会社でWPFつかいはじめて、さらに新しいのを趣味では使いたいのですが、何が最新ですか?
478:デフォルトの名無しさん
25/09/15 11:23:23.24 rTsnj6yr0.net
WinUI3
479:デフォルトの名無しさん
25/09/17 13:47:54.09 LaTbEryw0.net
.NET 9
使った事無いけど
480:デフォルトの名無しさん
25/09/18 07:13:07.44 DHlOiiYd0.net
Win32API
481:デフォルトの名無しさん
25/09/18 19:10:32.46 /4eAU3KR0.net
.NET入れろってのはもう仕方ないが
じゃあどの.NET入れるのってなる
・何も入れない(.NET Framework 4.8.1で十分) →◎正解
・最新の.NET入れる (昔のVBランタイムみたいに) →×ダメ
482:デフォルトの名無しさん
25/09/18 19:55:52.90 TzZgwG1EM.net
.NET9にしてNativeAOT使えば
483:デフォルトの名無しさん
25/09/18 22:10:09.63 HK+FaVoN0.net
NativeAOT使わなくても単一EXE化できるから好きな方選べば良いよ
484:デフォルトの名無しさん
25/09/18 23:35:17.01 ixjFpwEtM.net
単一にしたらセキュリティーホールそのまんま何でしょ?
485:デフォルトの名無しさん
25/09/19 07:02:10.84 70Vqx1CR0.net
MS自身も徐々に.NET熱冷めてる感あるよな
AIサポートが入れば入るほどVC++で良いもんな
486:デフォルトの名無しさん
25/09/19 08:38:13.75 rgkgRVit0.net
冷めてるっていうか、オープンソースだし
487:デフォルトの名無しさん
25/09/19 09:47:20.78 vAKHSegN0.net
MS自身はGUIアプリならWebView2やElectron、あるいはC++使ってるからな
WebサービスはさすがにまだC#がメインみたいだけど
488:デフォルトの名無しさん
25/09/19 22:27:52.14 a6Y9x47h0.net
ASP.NETで作ったWebアプリケーションをIISでLocalSystem権限で動かしてるのですが、
Webアプリケーションの中でWindowsの時刻変更処理を入れてるのですが失敗してしまいます
AdjustTokenPrivileges関数でWindowsの時刻変更権限を有効にする処理を入れても、エラーコード1300で有効化に失敗します。
何か手は無いでしょうか...
489:デフォルトの名無しさん
25/09/20 08:05:53.98 ZG3ddPhb0.net
ASP.NETじゃなくてWindowsサービスで時刻変更するプログラムを作ったら?
490:デフォルトの名無しさん
25/09/20 08:22:42.73 +04mVDjA0.net
そのままChatGDPに投げたら?
491:デフォルトの名無しさん
25/09/20 09:34:35.39 fatA2rOh0.net
ntdllのNtSetSystemTimeで普通にできてる
492:デフォルトの名無しさん
25/09/20 10:26:58.28 UdgmRdmW0.net
Chat国内総生産
493:デフォルトの名無しさん
25/09/20 10:29:41.16 UdgmRdmW0.net
そういうOSに作用する処理はIIS上からやれないようになっとるのでは?
494:デフォルトの名無しさん
25/09/20 10:51:32.41 n5Shpw6K0.net
>>488
IISをLocalSystemで動かしててもWebアプリをLocalSystemでは普通動かさないから勘違いしてるのでは?
そもそもなんでWebアプリからサーバーの時刻を変更したいの?
よほど特殊なケースでない限り他のもっといいアプローチがあると思うんだけど
495:デフォルトの名無しさん
25/09/20 10:55:31.37 yaSb6z8s0.net
トークン使うところは合ってる
SE_DEBUG_NAME
496:デフォルトの名無しさん
25/09/20 11:18:05.99 6MulabzN0.net
普通Webサーバーは冗長化するからサーバー同士で時刻がズレて無茶苦茶になりそうだな
497:デフォルトの名無しさん
25/09/20 11:48:53.50 fatA2rOh0.net
>>493
ん?AdjustTokenPrivilegesってWin32のやつじゃないんか
498:デフォルトの名無しさん
25/09/20 17:44:31.38 UdgmRdmW0.net
いやセキュリティ上やでないようになってるからエラーなんじゃないか?と思って
499:デフォルトの名無しさん
25/09/20 17:44:58.17 UdgmRdmW0.net
IISは使ったことないからよく知らないのではあるけど
500:デフォルトの名無しさん
25/09/20 18:29:29.72 +04mVDjA0.net
普通ってNPTサーバーから時刻もってこんの?
501:デフォルトの名無しさん
25/09/20 18:38:35.28 bgLvoxel0.net
LocalSystemアカウントが時刻変更権限を持ってるのは間違いないんだから有効化に失敗するのは方法が間違ってるか対象のトークンが想定と違うかのどちらかでしょ
502:デフォルトの名無しさん
25/09/21 04:07:31.01 Obb0mglL0.net
内部通報で無理なので犯罪者通報
暗黒状態の量子もつれを生成することに成功:世界初の快挙
公開日2025.09.10 18:30:27 WEDNESDAY
URLリンク(nazology.kusuguru.co.jp)
>>量子もつれが非常に壊れやすく、外界のノイズ(熱の揺らぎや周囲からの電磁波など)によって簡単に消えてしまうことです。
>>このノイズによる量子もつれの崩壊現象は「デコヒーレンス」と呼ばれ、量子技術が実験室の外で広く実用化されるのを妨げる最大の壁となってきました。
◇
・どうやって地上で行えるのですか?
・ 嵐の中や甘風が強い中での車での走行中などどうやって維持しているのかな
・UFOは重力県内でテレポートしている偽物だろう?
◇
・統合失調症から見て犯人不明で周囲の人は知っているかもしれませんが宇宙人だと名乗っているのとテレポート技術を所持している
・7人殺害した
・お前で埴鎮目だ
・殺害した人野事を晩酌で高笑いをしている
・お前「被害者=統合失調症=24実感365日幻聴などの幻覚あり」を人質に立てこもる
・絶対に殺させる「自殺か殺人かは不明ですがさせる」
・コロな症状を引き起こせる
※など上記の事を話してきた
◇
ここにも愉快犯の犯人組織が居るだろう!
503:デフォルトの名無しさん
25/09/21 06:39:33.35 O228kj4m0.net
なんか基地外湧いてきた
504:デフォルトの名無しさん
25/09/21 07:03:46.05 rFy9LaCl0.net
>>488です。みなさんありがとうございます。
以下のサイトを参考に特権有効にする処理書いたのですが、なにか間違ってますかね?...
URLリンク(qiita.com)
いろいろ試して、LocalSystemではなくLocalServiceだと時刻変更できるようで、LocalServiceにimpersonateすることで時刻変更できました。
ただLocalSystemのままでも時刻変えられる気がするんですがね...
505:デフォルトの名無しさん
25/09/21 12:32:47.26 7FG1w1fE0.net
とりあえずWindowsIdentity.GetCurrent().Nameとかでアプリが本当にLocalSystemで動いてるか確認してLocalSystemで動いてるならワーカープロセスが持ってる権限をProcess Explorerとかで確認してみるかな
LocalServiceにimpersonateできるだけの権限で動いているとか
LocalServiceがシステム時刻を変更できる権限を持ってるとか
一般的な環境と違うよね
506:デフォルトの名無しさん
25/09/21 17:00:51.98 QcwFZ8fU0.net
タスクスケジューラーで起動されるときのデフォルトってLocal System?
とりあえず自分はタスクスケジューラーから呼び出される自前のプロセスでNtSetSystemTime出来てるが
507:デフォルトの名無しさん
25/09/21 18:25:56.04 O228kj4m0.net
タスクスケジューラーは実行ユーザーの設定あるでしょ
508:デフォルトの名無しさん
25/09/21 23:02:29.89 WTFOPyOl0.net
それをスーパーユーザでしたいって事じゃ?
509:デフォルトの名無しさん
25/09/22 06:56:23.73 iP9wowO80.net
1行目見るにそもそも実行ユーザーが分かってない
↓
実行ユーザーの指定できるんだから自分で指定しろ
こういう流れでしょ
510:デフォルトの名無しさん
25/09/22 07:49:49.53 ir1F+Evh0.net
なんあらAdministratorsとかのグループ指定でもできるけど
511:デフォルトの名無しさん
25/09/22 23:16:37.10 zAtIUkYI0.net
ワーカープロセスが違うアカウントで動いてるに1票
512:デフォルトの名無しさん
25/09/24 21:51:48.42 4iPutXmOa.net
class C {
A a = new A(); // 1
C() {
A a = new A(); // 2
}
}
1と2でAのインスタンスを生成することに違いはありますか?
コンストラクタ内で生成する2でよいような気もしますが
513:デフォルトの名無しさん
25/09/24 23:10:47.04 dvgofv4/0.net
2つ目は
class C {
A a;
C() {
a = new A();
}
}
だよね?
514:デフォルトの名無しさん
25/09/24 23:23:06.73 ot6MCezpa.net
なるほど、
たしかにコンストラクタ内のローカル変数ではダメですね(aは)
お恥ずかしい…
515:デフォルトの名無しさん
25/09/24 23:27:12.81 ot6MCezpa.net
では、>>512 の1と、>>513 の違いはなんなのでしょうか
516:デフォルトの名無しさん
25/09/24 23:53:32.45 dvgofv4/0.net
コンストラクタが呼ばれる前に初期化できるものと
コンストラクタの中じゃないと初期化できないものがある
上の例は前者
前者に関してはどっちでもいいっちゃいいけど
フィールド宣言と一緒に初期化コードも書いたほうがわかりやすい
517:デフォルトの名無しさん
25/09/25 00:10:14.06 By2ks0eda.net
ありがとうございます
やはりそんな感じなんですね
>>512 の 1はコンストラクタより前に初期化されることはテストで確認しました
ご指摘のとおり、コンストラクタ内でしか初期化できないものもあるようですね
ことばが正しくないと思いますが、デリゲートにイベントハンドラを追加するようなコードがそれに当たりました(僕の拙いテストでは)
後半の「フィールドの宣言と初期化が一緒に~」は納得です
518:デフォルトの名無しさん
25/09/25 00:13:08.63 By2ks0eda.net
x デリゲートに
o オブザーバに
これでも誤っていそうですがw
519:デフォルトの名無しさん
25/10/19 11:52:32.67 DqrF4hvA0.net
もうその辺の質問は丸っとAIに投げた方が周辺知識も含めて適切に解説してくれるようになっちゃったな
520:デフォルトの名無しさん
25/10/19 12:08:55.47 9mZT9cHT0.net
x丸っと
o丸ごと
気持ち悪い言葉使うな
521:デフォルトの名無しさん
25/10/19 12:34:02.25 DqrF4hvA0.net
いやそこにいちいち突っ込ま無いでいられない方がキモイだろw
生きづらそうな奴だなあ
522:デフォルトの名無しさん
25/10/19 12:42:23.29 iiEJIRH40.net
5chに上品を求めてもな
場違いだろう
523:デフォルトの名無しさん
25/10/20 08:10:39.12 t3xMY5Mxr.net
まるっとー!\(^o^)/
524:デフォルトの名無しさん
25/10/20 08:38:31.92 gxggfKmO0.net
>>523
このバカもんが!
525:デフォルトの名無しさん
25/10/20 08:42:09.79 XFStacaR0.net
キンモー
526:デフォルトの名無しさん
25/10/22 14:42:42.18 45/Fx/7g0.net
「.NET Framework 3.5」はOSから削除へ ~Canary版「Windows 11」でFOD提供が終了
あぁ
527:デフォルトの名無しさん
25/10/22 21:41:57.00 s2BLWP9j0.net
手動インストールは今まで通り可能だから余り気にしなくてよくね?
528:デフォルトの名無しさん
25/10/24 12:26:48.49 xZTAnEiJr.net
お金になるんだから新しいの進めないとね
529:デフォルトの名無しさん
25/11/01 19:13:50.74 SOMTSnDa0.net
会社のプログラムコードでオブジェクトを使い終わったらnullを代入する行が一か所もないのは何でや?
ローカル変数を全部varで宣言もするし、何で手抜きするんや?
全部.net frameworkにメモリ解放任せ、コンパイラに型任せするのは頭が悪いんか。
530:デフォルトの名無しさん
25/11/01 20:17:36.23 HZKTr0RoM.net
>>529
C/C++にもC#のvarに相当するもの(auto)が追加されてるよ
531:デフォルトの名無しさん
25/11/02 07:55:07.64 703mRUOQ0.net
>>529
ギャグのつもりなんだろうけど
あまりAIに馬鹿なことを吹き込むな
迷惑だ
532:デフォルトの名無しさん
25/11/02 10:48:16.70 2DIXkYCL0.net
>>529
コピペ?
533:デフォルトの名無しさん
25/11/02 12:09:39.84 bNhQtC9j0.net
とりあえず>>529の頭が悪いのはわかった
534:デフォルトの名無しさん
25/11/02 12:10:17.92 B2JUXIT00.net
何でAIとかコピペやと思い込むんや。
何であえてvarで宣言するんかいな。
varだとコードが読みにくくなる、null代入してこれ以降はこのオブジェクトはもう使わないことが明白でコード読みしやすいという考えにならんのかいな。
あと、ファイル先頭のusingをあえて使わず、名前空間を省略せずに書くことで、名前の階層やスペルを正確に覚えて省略しなくてもコード記述可能に上達させようとか、コード見て、これはどの空間の型なのか明白にしておこうという考えもならんかいな。
IDEで入力して、オブジェクトの自動メンバ表示の機能に頼らずに、普通のテキストエディタですべて自力でコードを記述しようという考えにもならんかいな。
便利さに安易に甘えようとして、コードの読みにくさや利便性がなければ対応力不足な能力に甘んじると違うんかいな。
この程度のタイピングが面倒と思うようでは、タイピング能力も不足の疑い。
わずかな手間を省くことより今言ったことの損失のほうが上回ると思うけどな。
535:デフォルトの名無しさん
25/11/02 12:22:24.23 B2JUXIT00.net
何がどう頭が悪いのかも説明してくれ
536:デフォルトの名無しさん
25/11/02 12:58:31.31 E0HJp5tr0.net
30年ぐらい頭の中が進化してないように見えるぞ
537:デフォルトの名無しさん
25/11/02 13:04:39.39 703mRUOQ0.net
>>535
お前のギャグはつまらないって
分からないところが一番頭悪いわ
538:デフォルトの名無しさん
25/11/02 13:25:09.15 B2JUXIT00.net
>>536 >>537 説明できずに人をけなすだけって、頭が悪いな。
539:デフォルトの名無しさん
25/11/02 14:09:59.48 hocl4sTR0.net
あの、転職してきて今の職場みんなvscodeで書いていてvisual studioの自分が少数派なんだけど、vs codeの方がC#書くうえでメリットとかあったりしますか
やっぱりvscode前提で話が動くことあって合わせるのに苦労することがたまにある。最近それに合わせようとvs codeの使い方を勉強してるけどとにかく色々めんどくさいというか……
そもそも画面が見にくくてしょうがない
540:デフォルトの名無しさん
25/11/02 14:18:31.07 HCi6xwDM0.net
>>539
VS Codeを使いなさい。
Visual Studioは重くて使いにくいし色々面倒くさい。
541:デフォルトの名無しさん
25/11/02 14:20:42.73 BJEeTNbw0.net
github copilotはvscodeのほうが進んでる
自分はvscodeでAIに書かせてvsでデバッグしてる
542:デフォルトの名無しさん
25/11/02 14:47:38.54 J3Cym/fe0.net
>>539
好きなの使えばいいよ
エディタやIDEは人に強制するものでも
無理やり他人に合わせるようなものじゃないんだから
vscode前提の話に無理してまで付き合う必要ないでしょ
543:デフォルトの名無しさん
25/11/02 14:54:04.33 E0HJp5tr0.net
会社がケチでVS購入する予算出してくれないのでは疑惑
544:デフォルトの名無しさん
25/11/02 16:21:59.09 e02xUH3g0.net
vscodeってインストールして即C#で書きましょってできないのでは?
Visual C# 2010 Expressの方がまだマシだと思う
545:デフォルトの名無しさん
25/11/02 16:32:25.28 1fKkZElw0.net
VSCodeはemacs並みに便利だぞww
546:デフォルトの名無しさん
25/11/02 16:35:26.43 1fKkZElw0.net
武笠からVisualStudio使ってGUI慣れしてるとVSCodeのコンソール操作やコマンドパレット操作が面倒で仕方ない
547:デフォルトの名無しさん
25/11/02 16:57:05.29 MCw/zdpy0.net
WebだとVSCodeのほうが圧倒的に便利だね
どうせ他の言語も使うから
548:デフォルトの名無しさん
25/11/02 19:32:38.83 kqx/RH8b0.net
>>545
vim派なせいかVSCodeの良さが分からない
汎用性が高いのはまぁ分かるけど
549:デフォルトの名無しさん
25/11/04 09:22:41.26 rY+MKscwp.net
>>548
あれは不便だと皮肉で言ってるんじゃねえの?
550:デフォルトの名無しさん
25/11/05 01:13:05.65 lfdATCwE0.net
>>547
ガッツリC♯メインです、ってならVSでいいんだけどね
お仕事も多角化してるから少なくともCodeは必須だし
551:デフォルトの名無しさん
25/11/05 06:35:23.86 5NBPAv2I0.net
別に必須ではない
552:デフォルトの名無しさん
25/11/10 12:00:27.64 23EqRWch0.net
git管理下のプロジェクトでVSからファイル名の変更をリファクタリング使ってやるとハマることあるよ
同期する時はよくよく気をつけて、他のメンバーから袋叩きにされんように
553:デフォルトの名無しさん
25/11/10 12:21:40.74 UhuUvnV0M.net
メクラコミットするような奴は何使おうが事故るよ
554:デフォルトの名無しさん
25/11/28 07:28:31.03 CqZDoZJA0.net
ほんまやで
555:デフォルトの名無しさん
25/12/19 12:15:49.17 gWQHKfoD0.net
URLリンク(w.atwiki.jp)
556:デフォルトの名無しさん
25/12/21 20:53:27.69 CWI2bRJe0.net
C#はCの系列言語に偽装したVBだな。
最も基本的な構文がC言語と共通なだけで、Cの関数が使えるわけでもなく互換性がない。
名前にだまされて系列言語と勘違いする営業が多いんかいな。
Javaと同じくらいの別言語やのに。
中身の実態はVB.NETと何が違うんや。
まだC#を知らずに始めようとするC++のプログラマにも、あれはVBだと教えたほうがいいな。
557:デフォルトの名無しさん
25/12/21 21:45:01.33 dTS5CRaY0.net
それは完全に逆で、.NETはC#を第一言語として作られたプラットフォームであり、
VB.NETはVB風の構文を使用して.NETプラットフォーム上で動くアプリケーションを開発できるC#の代替言語の一つ。
だったんだけど、今は少し状況が違っていて、VB.NETは既に開発が終了しており最新の.NETは事実上C#専用になっている。
558:デフォルトの名無しさん
25/12/22 00:16:55.22 nbS93j9b0.net
Cに構文が似てるMS版Java
559:デフォルトの名無しさん
25/12/22 00:35:44.56 Gt1/VTKV0.net
C♯があるからVSが生き残ってる気がしなくもない
560:デフォルトの名無しさん
25/12/22 00:45:35.83 Rjn0kM720.net
JavaよりもDelphi
561:デフォルトの名無しさん
25/12/22 07:24:28.55 F5F/0SAV0.net
Delphiってまだあるんか
562:デフォルトの名無しさん
25/12/22 10:34:57.18 14GAd2HmM.net
BASICが一番読みやすいんだけどな
それかシーケンスラダー
563:デフォルトの名無しさん
25/12/27 22:13:30.28 qGzUENa90.net
C#が本流とゆうかスタンダードな言語になると思ってたけど、どうやらちがいそうだ
564:デフォルトの名無しさん
25/12/30 09:07:36.95 uyk9uAo60.net
IDisposeパターンを実装しようとすると、下記のコードが補完されるのですが、
マネージドオブジェクトとアンマネージドオブジェクトの判別方法が分かりません。
判断基準を教えて頂けないでしょうか?
--------------------------------
protected virtual void Dispose(bool disposing)
{
if (!disposedValue)
{
if (disposing)
{
// TODO: マネージド状態を破棄します (マネージド オブジェクト)
}
// TODO: アンマネージド リソース (アンマネージド オブジェクト) を解放し、ファイナライザーをオーバーライドします
// TODO: 大きなフィールドを null に設定します
disposedValue = true;
}
}
--------------------------------
565:デフォルトの名無しさん
25/12/30 09:20:47.48 avV+Pfo+0.net
>>564
代わりにAI様に聞いてやったぞ
ご質問ありがとうございます。
結論から申し上げますと、「自分で Dispose / Close すべき責務があるかどうか」だけ見れば十分です。
• マネージドオブジェクト
IDisposable を実装していて、Dispose() を呼ぶ責任があなたのクラスにあるもの
→ disposing == true のときに Dispose() する
• アンマネージドリソース
IntPtr、OSハンドル、ネイティブメモリなど GCが管理できない実体
→ disposing に関係なく必ず解放する
逆に言えば
• string や List<T> → 何もしない
• 他人から渡された Stream → 勝手に Dispose しない
• new して保持してる Stream → マネージド側で Dispose
「型」ではなく「所有権」が判断基準です。
これが分からない設計なら、設計が悪いだけです。
566:デフォルトの名無しさん
25/12/31 03:06:04.55 mMVOEPhCa.net
非同期処理(async、await)についてわかりやすいサイトはないでしょうか
567:デフォルトの名無しさん
25/12/31 09:59:09.47 6fWUwDbja.net
非同期メソッドの書き方は説明があるのですけど
メインスレッドから非同期メソッド(async付き)を呼び出した時点で、非同期メソッドがサブスレッドとして生成されるイメージぜしょうか
非同期メソッドの呼び出し方の説明がなかなかく、スレッドの分岐や、サブスレッドを待ち、が終了するまでのシーケンスがイメージしづらく(わかりにくくてごめんなさい
568:デフォルトの名無しさん
25/12/31 10:06:32.76 6fWUwDbja.net
サブスレッドがawaitに達したら、スレッドが分岐するのかな…
569:デフォルトの名無しさん
25/12/31 10:23:29.12 b1FkpOaj0.net
Web上で、まともに生きてて網羅性のあるC#の学習コンテンツなんて未確認飛行くらいだろ
未確認飛行は上から目線でとっつきにくいから、難しければAIに教えてもらえばいい
570:デフォルトの名無しさん
25/12/31 11:05:44.44 Chkuw1zRa.net
レスをありがとうございました
以前はずいぶん参考にしていたのですが、そういえばこの頃は未確認飛行が検索上位になく、長らく当サイトは見ていない気がします
なんだか以前より検索が下手になったというか、解決に辿りつきにくくなったと感じることが多いです
571:デフォルトの名無しさん
25/12/31 11:12:04.70 jM02BH+G0.net
私もasync、awaitの処理の流れがよく分からないポンコツです
そこに戻ってこられてもメインスレッドで既に他のことしてたら困るのでは?と考えてしまいます
572:デフォルトの名無しさん
25/12/31 11:42:35.17 SPn/k9VE0.net
検索も何もサイトをブックマークしとけよ……
573:デフォルトの名無しさん
25/12/31 11:44:53.39 NjYT+yf00.net
既にほかの事してたら困るとか、そんなのはasync/await関係ねぇよ
マルチスレッドするなら全部そういう事考えてやれ
574:デフォルトの名無しさん
25/12/31 12:40:22.24 jM02BH+G0.net
でしょ?
だったら自分でスレッド明示的に立てて自分で管理する方が楽に思えます
575:デフォルトの名無しさん
25/12/31 12:57:07.43 HTj1MQ540.net
>>567
非同期メソッドを実行した時点で、非同期メソッドを別スレッドで実行開始
awaitするとメインスレッドは一旦解放される
非同期メソッドが完了したら、メインスレッドでawaitより後を実行再開
別スレッドはスレッドプールという仕組みであらかじめいくつか用意しておいたものを使い回してる
576:デフォルトの名無しさん
25/12/31 13:02:51.83 NjYT+yf00.net
>>573
自分がそう思うならそうしたらいいよ
別にasync/awaitを絶対理解しろとか非同期はasync/awaitでやれとか誰も言わないから
577:デフォルトの名無しさん
25/12/31 13:03:29.07 NjYT+yf00.net
アンカー間違えたw
>>574宛てね
578:デフォルトの名無しさん
25/12/31 19:03:29.50 KjJdbekh0.net
>>576
非同期はasync/awaitでやれは言われるだろ
今どき他の方法で書かれても困る
579:デフォルトの名無しさん
25/12/31 22:45:40.02 RQNKN6A0M.net
async/awaitの説明は本当に厄介
相手のレベルによっては本当のことを教えると絶対混乱する
知識マウント取りに来てるのかと誤解されたり
じゃあ初心者が使えないかと言えば使える
理解がないまま使うと失敗するだけ
自分でコード書くときは失敗しないけど説明の段階で間違えて書いたりする
以前もここかどこかで間違えて書いて恥をかいた
580:デフォルトの名無しさん
25/12/31 22:47:34.72 5LHQcumB0.net
>>575
レスをありがとうございます
メインスレッドは一旦解放される、とは、たとえばメインスレッドがUIなら、サブスレッドの終了するまでの間、ユーザがUIを操作可能なことをいうのでしょうか
サブスレッドが終わるや否や、メインスレッドの制御はユーザの操作を中断してawaitの次行へ移されるのでしょうか(わかりにくいと思いますが…
581:デフォルトの名無しさん
25/12/31 22:47:50.13 RQNKN6A0M.net
>>575
これの一個目も実際は違ってるし
582:デフォルトの名無しさん
25/12/31 22:59:57.26 RQNKN6A0M.net
GUIにはメッセージを処理するループがある
メインスレッドがそれを処理してる
そこに処理の続きを登録しておく
サブスレッドが終わるとtask終わったメッセージが来るので登録した処理の続きをメインスレッドがやる
583:デフォルトの名無しさん
25/12/31 23:09:43.06 5LHQcumB0.net
>>582
メッセージループですかね
サブスレッドが終わるとメインスレッドのメッセージキューにその旨ポストされると
584:デフォルトの名無しさん
25/12/31 23:11:54.34 YvKJg5AHa.net
そしてメインスレッドはawaitの次行から再開される
585:デフォルトの名無しさん
25/12/31 23:18:12.30 RQNKN6A0M.net
でもよく考えたらキャンセルしたらおかしくなりそう
雰囲気的におおざっぱに書いてるので詳しくは間違ってるかもしれない
まずAIに聞いた方がいいよ
586:デフォルトの名無しさん
25/12/31 23:26:52.82 RQNKN6A0M.net
言語的には仕様が決まってる
実装は複雑怪奇でおそらくだけど公式の文章はないので言語的な仕様だけを見れば十分なのかもしれない
でもスレッドの挙動が理解しにくいので誤解が出てくる
んで誰かが詳細ではないけど中間的な説明をどこかに書いてくれればよいのにと思うが誰もその面倒なことをやらない
図示だけでも理解度がかわるんじゃないかと楽観的に考えるけどそれがまた罠になる可能性が・・・
587:デフォルトの名無しさん
25/12/31 23:26:54.96 5LHQcumB0.net
僕はWindowsのC++でマルチスレッドを書いたことがありますが、いずれもjoin()をせず
ただしメインスレッドがサブスレッドより先に終わらないように状態を監視していて
なのでUIのメインスレッドが分岐してjoin()するイメージがしづらく…
588:デフォルトの名無しさん
25/12/31 23:31:40.33 RQNKN6A0M.net
joinではなくてawaitが来るとreturnしてる
awaitと言いつつ待ってはいない…
こういう説明が一番沼に近づくので本来はしたくないししてはいけないと理解してる
今よくないことを書きました
589:デフォルトの名無しさん
25/12/31 23:32:42.46 RQNKN6A0M.net
泥沼のこと
590:デフォルトの名無しさん
25/12/31 23:45:45.50 5LHQcumB0.net
よくわかっていないのに、思い切ってawaitと join()を同一視して書いてしまいましたが、違っていたのか…
たいへん失礼いたしました
591:デフォルトの名無しさん
26/01/01 11:32:47.68 peR++RHq0.net
>>578
んなこと言うのはそれしか分からない人間だからだよ、キミのようにね
592:デフォルトの名無しさん
26/01/01 15:09:55.24 7jtSbNaJa.net
joinはサブスレッドが終わるの待ってからが正解
593:デフォルトの名無しさん
26/01/02 00:33:57.11 TvIyeNBJa.net
>>567です
テストを書こうと思ったのですが…
asyncなメソッドを呼び出すメソッドもasyncでなければならないらしく(もっともですが)、async Main としたいのですが、どうしてもMainのシグニチャが違うとか、実行ファイルにエントリポイントがないなど、どうしてもコンパイルが通りませんでした
# コンパイラは Mono C# 6.8.0.105
職場PCにはC#が入っていないので、本件(async、awaitを理解したい)はいったん諦めます
# デフォで入ってるcsc.exeで行けるか?
そもそもはRustを学んでいて、async、awaitは他の言語のそれと同じとのことで、Rustはごちゃごちゃしていて見通しが悪いので、理解のためにC#を参考にとサイトを読み始めたのが発端です
しかしC++では書けているのに、RustもC#も構文糖で包まれると途端にわからなくなってしまいます(Rustはこの抽象度の高さがキツい)
pythonにも非同期処理があるようなので、今度はそちらを当たってみます
丁寧なレスをくださった方々、たいへんありがとうございました
594:デフォルトの名無しさん
26/01/02 11:15:14.06 Yv+WFCVM0.net
同期待ちの書き方なんて幾つもあるから調べてみ
595:デフォルトの名無しさん
26/01/02 12:26:01.84 vuX5oQeRH.net
>>593
要領悪すぎて草
async Mainがサポートされたバージョンとか確認しなよ
596:デフォルトの名無しさん
26/01/02 18:19:26.69 D1h+gSKKa.net
要領の悪い>>567です
async Mainは7.1からだそうです
Mono C#のバージョンとはことなります
597:デフォルトの名無しさん
26/01/02 18:28:06.23 GKEwbCVd0.net
同期を待ってるのか
別スレッドをやりたいのか
それによってまったく変わるで
598:デフォルトの名無しさん
26/01/02 18:41:40.36 TryFU79kH.net
何か具体的なことを実現したいんじゃなくてasync/awaitを使った非同期プログラミングの仕組みを理解したいって話でしょ
599:デフォルトの名無しさん
26/01/02 20:58:33.97 Vupr6i/3a.net
>>596
MS C#とMono C#のバージョンはことなります、ということでした
async Mainが7.1以降と確認し、試行錯誤した結果でした
600:デフォルトの名無しさん
26/01/02 21:19:18.66 sdHE3VGC0.net
Monoってとっくの昔に開発終了して本家.NET (クロスプラットフォームになった5以降)に合流してるんだけど、なんで今更?
601:デフォルトの名無しさん
26/01/02 21:22:47.44 2MPYh59f0.net
MSC#が手元にないからです
602:デフォルトの名無しさん
26/01/02 21:24:12.60 Vupr6i/3a.net
あと、Windowsがないからです
603:デフォルトの名無しさん
26/01/02 21:27:29.78 5zfuE+uMH.net
で.NETがクロスプラットフォームになったことも知らないままMonoに手を出しちゃったの?
言っちゃ悪いがさすがにプログラミング向いてないんじゃないか
604:デフォルトの名無しさん
26/01/02 21:29:15.64 Vupr6i/3a.net
それは知らなかったです
ありがとうございました
605:デフォルトの名無しさん
26/01/02 22:07:58.54 umQ0E3dm0.net
いえいえ
606:デフォルトの名無しさん
26/01/03 06:21:02.33 gWg7JwAN0.net
プログラミング向いてないっつーより、調査能力が低い
607:デフォルトの名無しさん
26/01/03 06:21:23.92 gWg7JwAN0.net
情報収集力もか
608:デフォルトの名無しさん
26/01/03 10:14:01.32 61VQk5HG0.net
昔はそんなもの無くてもゲームが作れた
609:デフォルトの名無しさん
26/01/03 10:16:56.88 o4Y92Jto0.net
昔ってか、業務用のゲーム基板にはOSも無ければライブラリも無かったよ
文字表示するにも全部アセンブラでフルスクラッチだったなぁ
610:デフォルトの名無しさん
26/01/03 19:02:40.56 2xpc/m7r0.net
C#スレで何言ってんだこのアホども
611:デフォルトの名無しさん
26/01/03 20:44:02.01 2LeLIyoP0.net
昔話する爺さんしかもういないということよ
612:デフォルトの名無しさん
26/01/04 04:11:49.05 NkXdEYNO0.net
>>611
よう爺さん久しぶり
613:デフォルトの名無しさん
26/01/05 23:17:51.00 7vF6gxGe0.net
C#は.NETの先頭に立つ言語なのか。
情報量はC#が一番多い。
新しい言語仕様を今も追加を続けいる。
これに対して、VB.NETの言語仕様の更新はもうしてない。
だからC#を選ぶんかいな。
でもな、C#の.NET情報を活用してVB.NETで普通に実装もできる。
そして、最新の言語仕様が常に必要というわけでもなかろうに。
それよりも、もっと基本的で常につきまとう利便性の違いが気にならんのかいな。
VB.NETにはstringにLike演算子使える。
continue文やbreak文使う場面で多重ループがあるとき、forやdoやwhileで異なる種類で多重ループから抜け出るときVB.NETは役に立つ。
switch文ではcaseラベルの末尾に必須なbreakがあって、ループ抜けにこれを使えなくもしている。
VB6やVBAの関数を使うことも可能なので、中にはこれが役に立つときがある可能性もある。
Excelをプログラム制御するための、COM参照するという言葉が正しいんかな、そのDLLを作ったことがあるけど、C#ならInvokeメソッドが必要でVB.NETよりコーディングが面倒だったりもした。
そして、C#がコードが簡潔という意見は、ブロックの先頭と末尾が { と } の1文字だけだからなんだろう。
これは、ソースコードだけの話で、バイナリコードが小さくなるわけでないな。
DOSコマンドやPowerShellコマンドとか、エディタのGREPとか自作のプログラムとか、Excelワークシート上の作業とかで、プログラムコードを切り出したりするのは、C#ではそれが難しいという問題もある。
{ と } なので、正確に目的のブロックの先頭と末尾を特定しにくい。これに対して、VB.NETはやりやすい。
コード入力のときに { や } の1文字打つだけで済む良さよりも、この問題点でプログラミングの妨げのほうが上回る。
それなのに、本当にC#のほうがいいのかは疑問だ。
それでもC#がいいのなら、その良さを教えてくれないか。
614:デフォルトの名無しさん
26/01/05 23:44:45.67 CBQpIcrF0.net
>>613
いやVB.NETでのASP.NET Coreを用いた開発はサポートされてないから、.NET5以降ではVB.NETでWeb開発はできなくなってるんだよ
.NETの基本的なランタイムエンジンのレベルでも最近はSpanなど言語の対応を必要とする機能が増えてきており、VB.NETでの開発継続は困難になりつつある
もう言語の好みとか最新の言語機能が必要かどうかとかの次元じゃなく、事実としてVB.NETは終わった
5以降の.NETに付き合うならC#を使うしかないし、.NET Frameworkを使い続けるならVB.NETで何の問題もない
615:デフォルトの名無しさん
26/01/06 00:03:57.74 110almdn0.net
>Like演算子使える。
ぶっちゃけVBのメリットこれだけ
616:デフォルトの名無しさん
26/01/06 00:10:42.76 gut1YMv90.net
どっちも死にゆく言語だ、大差ないよ
617:デフォルトの名無しさん
26/01/06 00:38:25.74 vVRzjh7Z0.net
なんらかの新規開発で初手からVBつかいます!とか言ってる会社があったら、その会社は相当おかしいと思われるしな
C♯ならまだそこまで非常識ではない
618:デフォルトの名無しさん
26/01/06 01:02:45.02 pDl93xu/0.net
>>615
2つのstring に使う比較演算子に < と > はVB.NETは使えるが、C#はエラーになる欠点もある。
619:sage
26/01/06 01:05:59.08 pDl93xu/0.net
5以降は.NETで、それより前は.NET Frameworkで、これは別物ってこと?
620:sage
26/01/06 01:37:04.42 pDl93xu/0.net
VB使うのは大異常、C#使うのは小異常なのか。
そんな評価する人物のほうが異常かもしれないし、それを気にして過度に恐れる小心さと、見栄を張る虚栄心がいいとも思えん。
621:デフォルトの名無しさん
26/01/06 02:00:32.83 6viYRBK+0.net
仕事でExcelとVisioのVBAは使いまくりだよ
C#は仕事の合間の趣味プログラミングで
622:デフォルトの名無しさん
26/01/06 06:17:42.50 qoVIuRBu0.net
>>619
別物だよ
623:デフォルトの名無しさん
26/01/06 07:35:04.85 RHQhD4Rm0.net
>>613
知識が20年以上前で止まってないか
C#からのExcel操作はかなり前から大幅に改善して簡単になってるよ
624:デフォルトの名無しさん
26/01/06 07:38:06.93 7+phdRUq0.net
訂正
20年は長すぎた
15年だな
625:デフォルトの名無しさん
26/01/06 09:00:29.30 jj/ZEaLa0.net
>>613
15年前に作ったうちのシステム
Invokeなんぞせんと普通にインターフェース使ってExcel操作しとるがw
626:デフォルトの名無しさん
26/01/06 09:00:54.01 jj/ZEaLa0.net
COMインターフェースね
627:デフォルトの名無しさん
26/01/06 09:35:40.51 3AGPxZyI0.net
全部コボルでいいのかね?
全世界のプログラム中、未だにコボルが8割以上
628:デフォルトの名無しさん
26/01/11 08:08:42.16 7HP9qz2n0.net
そんな事言い始めたら、うちの製品もCが大半で一部アセンブラだわ。
新規は大抵C++だけど。
629:デフォルトの名無しさん
26/01/13 13:39:51.59 yknlWrH70.net
来年1月で .NET Framework 1.0 正式リリース25周年か。
630:デフォルトの名無しさん
26/01/13 14:47:56.10 H9Y7aSOh0.net
25年たっても1.0なの?
631:デフォルトの名無しさん
26/01/13 15:13:04.02 G3o5Rd980.net
一昨年9.0リリースされたよ
632:デフォルトの名無しさん
26/01/13 20:28:01.77 9t2FgLXt0.net
まだFramework使ってんの?
633:デフォルトの名無しさん
26/01/13 20:42:22.17 nun7g/a3M.net
>>631
去年10出てる
634:デフォルトの名無しさん
26/01/13 21:43:25.46 0Ycx1lqx0.net
>>632
毎年期限切れで更新とかやっとられんからなぁ
635:デフォルトの名無しさん
26/01/14 05:58:58.56 i6NhYUlF0.net
4.8系はいつまでサポートされるんやろかなぁ
636:デフォルトの名無しさん
26/01/14 07:45:22.81 vOgusPNN0.net
社内用の業務アプリはC#で作ってるけど、OS標準でインストールされてないバージョンは何となく使いづらいから、主に4.8系使ってるわ。
4.8系の機能で間に合ってる以上、全従業員に.NET 10入れるよう強要するのは心苦しい。
637:デフォルトの名無しさん
26/01/14 08:20:25.72 YXCGeLWG0.net
>>636
すでに全従業員にその業務アプリを入れるよう強要してるっぽいけど、その点は心苦しくないの??
638:デフォルトの名無しさん
26/01/14 08:35:52.67 Z+OH9a8M0.net
ランタイムは標準で入ってるからってことやろうけどまぁインストウィザードで勝手に入れりゃいいよね
639:デフォルトの名無しさん
26/01/14 09:54:40.65 7RVoEz2R0.net
俺様アプリを強要する時点でもうアルだよなw
640:デフォルトの名無しさん
26/01/14 12:41:03.15 h9R1haX9M.net
簡単にインストール出来るなら無用な気遣いだと思うな
インストーラーが嫌ならアプリに同梱も出来るし
641:デフォルトの名無しさん
26/01/14 13:58:43.49 3L0ekg8f0.net
.NET系は必要なdllだけ同梱してもかなりサイズがデカいのがなぁ…
MSもWin11に最新版の.NET同梱してくれれば良かったのに
それならPowerShellも5.1に縛られないんだけどね
642:デフォルトの名無しさん
26/01/14 14:15:14.97 Z+OH9a8M0.net
つかdllってローカルにないとあかんの?
必要な命令セットにして起動時に読み込んでくれればええのに
643:デフォルトの名無しさん
26/01/14 15:38:54.67 emWKKQPRM.net
>>641
WindowsにバンドルしたらWindowsの一部としてサポートしなきゃいけなくなるから無理
新たにWindowsバンドル用のスーパーウルトラステーブルLTSが誕生して塩漬けされることになり、結局何も改善しない
644:デフォルトの名無しさん
26/01/14 16:07:27.58 uz51fr5OM.net
4.9出して非ヌルだけでも実装して欲しい
645:デフォルトの名無しさん
26/01/14 16:38:36.36 tJtsHV7W0.net
とりあえずpublish時に自己完結ビルドしてるわ
646:デフォルトの名無しさん
26/01/14 17:46:01.63 8iPJERiCM.net
ユーザー側でわざわざインストール作業しなくていいように配布の仕組みくらい普通用意してるよね
647:デフォルトの名無しさん
26/01/15 22:37:59.26 AGbpg7O2a.net
NuGet使うの辞めて自分で管理すれば
必要なdllだけの最小限構成が可能
648:デフォルトの名無しさん
26/01/19 14:49:41.64 bk6WHHqw0.net
別言語のソースコード(例えば.py)の下の方にcsxのコード埋め込んで実行する方法教えて下さい
dotnet script test.py
みたいな感じで
649:デフォルトの名無しさん
26/01/19 15:21:51.03 mA2MmN0B0.net
AIに聞け
650:デフォルトの名無しさん
26/02/02 19:05:46.13 b5Vms06f0.net
vb.net vs c#の話の続きで、初期のc#は、デフォルト引数というのがなかった。
後からc#にも、これが追加された。
623が言うには、後からInvokeMethodとかの煩わしかったコーディングが改善したとのこと。
結局c#には足りない言語仕様を追加して、vb.netの後を追いかけたという形だ。
.NET Frameworkではない.NETなら、c#を使うしかなくなったようだけど、623も旧の.NET Frameworkを使うなら問題ないと認めてるように、その旧のものを使う限りは、c#の優位性は特に無しという結論になるな。
vbの知識がなくて、c++やjavaなら知識がある人が扱いやすい、ただそれだけとしか思えん。
617が言う、偏見を持つ人なんかほっとけ。
Frameworkではない新しい.NETとやらは、まだ詳しくは知らないがOSを問わないマルチプラットフォーム対応の開発らしいな。この開発をするならC#しか選択肢はないということは分かった。
651:デフォルトの名無しさん
26/02/02 19:05:47.69 b5Vms06f0.net
vb.net vs c#の話の続きで、初期のc#は、デフォルト引数というのがなかった。
後からc#にも、これが追加された。
623が言うには、後からInvokeMethodとかの煩わしかったコーディングが改善したとのこと。
結局c#には足りない言語仕様を追加して、vb.netの後を追いかけたという形だ。
.NET Frameworkではない.NETなら、c#を使うしかなくなったようだけど、623も旧の.NET Frameworkを使うなら問題ないと認めてるように、その旧のものを使う限りは、c#の優位性は特に無しという結論になるな。
vbの知識がなくて、c++やjavaなら知識がある人が扱いやすい、ただそれだけとしか思えん。
617が言う、偏見を持つ人なんかほっとけ。
Frameworkではない新しい.NETとやらは、まだ詳しくは知らないがOSを問わないマルチプラットフォーム対応の開発らしいな。この開発をするならC#しか選択肢はないということは分かった。
652:デフォルトの名無しさん
26/02/02 19:10:01.52 b5Vms06f0.net
初期はデフォルト引数がないから、おそらく引数ありのメソッドをオーバーロードして、引数なしのメソッドを追加して、引数ありのメソッドに、デフォルト値として指定すべき値を渡すという実装をしてたんだろうな。
653:デフォルトの名無しさん
26/02/02 19:16:45.02 b5Vms06f0.net
言葉足らずになったが、引数なしのメソッドから、同名の引数ありのメソッドに、デフォルト値となる引数を渡して単純にその呼び出しだけをする実装をしてたんだろうな。
654:デフォルトの名無しさん
26/02/02 20:57:50.98 Nl1t0m6rM.net
>>650
Excel操作改善で重要なのはデフォルト引数よりもDynamic型の導入
655:デフォルトの名無しさん
26/02/03 10:32:43.92 C4kLcgTl0.net
型が一致してなくても勝手に変換してエラーも出さないVBが良いというようでは……
656:デフォルトの名無しさん
26/02/03 18:44:09.13 L/Hu3jzb0.net
varの悪口はそこまで
657:デフォルトの名無しさん
26/02/03 21:00:35.54 dvMNkJW90.net
VBの実行時型変換自由形とvarのコンパイル時型推論は全然別物だろ
658:デフォルトの名無しさん
26/02/04 08:17:18.27 Xpzj672Rp.net
頭悪
659:デフォルトの名無しさん
26/02/04 09:31:02.64 1GCnx4DF0.net
オマエモナー
660:デフォルトの名無しさん
26/02/04 10:33:33.93 7do3IXfh0.net
どんなに厳重にチェックしても実行時に型は失われてしまう
失われてしまう必要ある?
むしろなぜ型チェックは実行時に継承できないのか
661:デフォルトの名無しさん
26/02/04 12:19:17.54 qyEazLLtp.net
イミフ
662:デフォルトの名無しさん
26/02/04 13:14:13.16 MyK/qfhv0.net
て事はジャバ最強ってことやな
663:デフォルトの名無しさん
26/02/04 19:53:45.40 ADTRsRJzp.net
実行時に型持ってるからtypeofとかasとかisとかとか使えるんだが?
664:デフォルトの名無しさん
26/02/04 20:35:52.66 jHD1HqRI0.net
CPU「型?知らんがな」
665:デフォルトの名無しさん
26/02/04 22:51:57.69 FMj1rFBN0.net
そもそも型って必要なのか?
666:デフォルトの名無しさん
26/02/05 01:46:14.05 Kjp3j7M/0.net
8bitCPUのアセンブラでもやる気?
667:デフォルトの名無しさん
26/02/05 02:09:09.70 a4b1fQfO0.net
この何気ない一言がC#超高速技法のはじまりとはまだ誰も気がついていなかった fin
668:デフォルトの名無しさん
26/02/05 09:20:28.78 /nhBfbwg0.net
続かんのかい
669:デフォルトの名無しさん
26/02/05 12:47:36.49 bdmJAuWlp.net
>>664
CPUだって、アドレスかデータかくらい区別するわ
670:デフォルトの名無しさん
26/02/05 13:01:20.11 Ke44Stda0.net
>>669
命令とCPUを区別できるようになろう
671:デフォルトの名無しさん
26/02/05 19:48:10.68 R5+AEac9p.net
アドレスレジスタとデータレジスタな
672:デフォルトの名無しさん
26/02/07 17:32:16.36 fb7u/mhH0.net
君たちがいて僕がいる
673:デフォルトの名無しさん
26/02/08 01:36:18.01 rvlTEH5p0.net
もうこの世界には君とAIしかいないよ
674:デフォルトの名無しさん
26/02/08 06:40:20.41 X17rBAzn0.net
>>655 Option Strict Onでそのようにはならん。厳しくコンパイルエラーを出す。
675:デフォルトの名無しさん
26/02/08 08:42:51.07 zEzkKjVJ0.net
態々設定しないと制限できない言語……
676:デフォルトの名無しさん
26/02/09 01:18:18.32 uIlvpmpO0.net
過去のしがらみがあるからしょうがない
677:デフォルトの名無しさん
26/02/11 01:23:53.74 3dYRbDte0.net
一時期プログラマー職から離れてたとこらから最近また復帰して、今めっちゃバイブコーディングしてるんだけど、どんどんバカになって行ってる気がする。自分1人じゃもう何も書けないんじゃないかと不安になる。
678:デフォルトの名無しさん
26/02/11 01:33:18.70 3dYRbDte0.net
AIの出してきたソースに対してその設計は良くないとか、その処理だと無限ループになるよとか指摘はするけど、それだけ。俺の仕事ってなんなんだろうか。
679:デフォルトの名無しさん
26/02/11 01:47:36.25 t29xKtOD0.net
たぶんかなりのコーダーはそうなりつつあると思うよ
でもGoogleマップなしで知らない場所にどうやって行ってたっけ、みたいに当たり前になるよ
680:デフォルトの名無しさん
26/02/11 02:06:52.33 ihF522ib0.net
>>678
>>俺の仕事ってなんなんだろうか。
将来提供される予定の「より上位のエージェント」を訓練するための材料を、エージェントの利用を通じて提供する仕事、と言えるのかも(もはや所属組織とは関係ないけど。。。)
681:デフォルトの名無しさん
26/02/11 03:15:56.32 4ehSZPBu0.net
>>678
今まで人間に発注して成果物をレビューしてた仕事が
Aiに発注して成果物をレビューする仕事に変わるだけ
発注されてた人間の8割くらいは仕事を失うだろうけど
682:デフォルトの名無しさん
26/02/11 05:14:11.20 QMIW0ukQd.net
/::::)(:::)(:::::::::::)(::::::^::::::::::\
(::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::\
/::::::::::/ノ::::::::ノ::::::::ヽ:人::::::::::ヽ:::::::::::::::)
(::::::::::/ ):::ノ::::ノ ) ソ ヾ::::::::::::丶::::ヽ
(:::::::::/ 彡 ノ ノ :: 彡:/)) ::::::::::)
(::::::::::/彡彡彡彡彡 ミミミミミミミ :::::::::::)
( :::::::// ̄ ̄ ̄ ̄ヽ===/ ̄ ̄ ̄ ̄ヽ |:::::::::)
| =ロ -=・=- ‖ ‖ -=・=- ロ===
|:/ ‖ / /ノ ヽ \ ‖ ヽ|ヽ _________
|/ ヽ`======/ .⌒ ` ========ノ. ..| | /
.( 。 ・:・‘。c .(● ●) ;”・u。*@・:、‘)ノ /
( 。;・0”*・o; / :::::l l::: ::: \ :。・;%:・。o ) < プロデジ フルスタックエンジニア 🤢🤢🤢🤮🤮🤮🤮
(; 8@ ・。:// ̄ ̄ ̄ ̄\:\.”・:。;・’0.) \
.\。・:%,: )::::|.  ̄ ̄ ̄ ̄ | ::::(: o`*:c /.. \_________
\ ::: o :::::::::\____/ :::::::::: /
(ヽ ヽ:::: _- ::::: ⌒:: :::::::: -_ ノ
\丶\_::_:::::_:::: :::::_/:::: /
| \ \ ::::::::::: :::::::::: ::: ::__/ |
 ̄ ̄\ 丶  ̄ ̄ ̄ ̄ ̄ ̄ ̄ / ̄ ̄
683:デフォルトの名無しさん
26/02/11 09:32:15.09 wFusiel30.net
>>678
それって少し知識がある部下を育てるのと全く同じじゃん
684:デフォルトの名無しさん
26/02/14 22:04:21.19 J00AUjUSH.net
書かずにソフト作れるならそれでいいんじゃないの?
685:デフォルトの名無しさん
26/02/14 22:27:16.88 RuT5cUdN0.net
>>684
自分の実力以上のものができあがっちゃったら誰が保守するのと思う
686:デフォルトの名無しさん
26/02/15 00:24:44.65 A94YCqYY0.net
エンジニア100人いて1人しか分からないような言語で書かれたコードよりは
AIだけしか理解できないがAIがメンテ可能なコード
どちらが負債かっていうと
687:デフォルトの名無しさん
26/02/15 00:31:15.97 4psCJMFx0.net
AIにメンテ任せるとか怖くね
反AIではないけど使い方間違ったらいかんよ
688:デフォルトの名無しさん
26/02/15 00:54:47.50 A94YCqYY0.net
まあお金を払うやつがどう思うかであって、判断するのは俺らではない
689:デフォルトの名無しさん
26/02/15 01:17:28.09 07nGvubs0.net
AIはまだそこまでではないな
あと数年は待たないと
690:デフォルトの名無しさん
26/02/15 07:34:52.69 PwomFhhAH.net
>>685
AIでしょ?
人間が作ってもバグは出るし、出たら直すを繰り返すわけだから、その流れはAIで作っても同じでは?
691:デフォルトの名無しさん
26/02/15 10:07:33.39 ctVBlwxn0.net
>>690
AIは責任取れないでしょ
692:デフォルトの名無しさん
26/02/15 10:14:23.53 AbT1urSo0.net
自動運転みたいやな
時代が解決するよ今議論してもシャーない
出来ることがあるならやるだけ
693:デフォルトの名無しさん
26/02/15 10:35:04.29 ppwNVOksd.net
コードが読めない発注者からしたら、自分の理解のできないものをお金を払って作ってもらうという点ではAIも人間も同じ。
間違えることもあるのも同じ。
責任をなすりつけるあてが欲しいなら、責任を取るだけの人員がいればいいだけ。エンジニアである必要はない
694:デフォルトの名無しさん
26/02/15 10:37:36.46 ppwNVOksd.net
まあ人間コーディングというブランドにお金を払うクライアントは残るだろうけど、
AIコーディングというコンビニエンスに飛びつく顧客の方が多いだろう
そんな遠い未来じゃないよ
695:デフォルトの名無しさん
26/02/15 11:33:45.90 jhTnOWdqF.net
責任を取るだけの人員もAIが代わりに引き受けて呉れるんだろ
696:デフォルトの名無しさん
26/02/15 11:35:05.70 jhTnOWdqF.net
人間である必要はない
697:デフォルトの名無しさん
26/02/15 11:39:54.64 NkmwPIrV0.net
部下を一人、素人から世界一のプログラマーに育てるよりは
AIをプログラマー仕立てに育てる方が簡単で確実だからなぁ
メンテ含めて、何度も試してバグ直して教育するだけだし
698:デフォルトの名無しさん
26/02/15 11:41:33.36 +e79fxDy0.net
AIのスレでも立ててやれ
699:デフォルトの名無しさん
26/02/15 12:06:52.20 IEMfxnMQ0.net
責任をとる?
じゃあ謝罪文の作成をcopilot proに依頼かな
700:デフォルトの名無しさん
26/02/15 12:29:44.71 PwomFhhAH.net
>>691
責任はAIを操作してる人間でしょ?
なんか話が本質と離れてるような気がするが?
701:デフォルトの名無しさん
26/02/15 14:28:26.14 njFFKJHTM.net
>>700
学生か多重下請けの最下層のプログラマならわかりにくいかもね
お前に作業の指示を出している人間、あるいは発注元の会社がAIを使ってお前を代替することを想像してみるといい
お前のせいでトラブルやスケジュール遅延が発生したとき、これまではお前やお前の会社をガン詰めしてお前に徹夜残業させれば済んでいたのが、
指示者や発注元の会社自身が頑張って取り返さなきゃ行けなくなるだろ?
702:デフォルトの名無しさん
26/02/15 15:43:56.62 PwomFhhAH.net
>>701
いけなくなるだろ?
それで?
だから話の本質から離れていってないか?
プログラマーが打たなくてもソフト開発できるなら、その方法で開発した方が効率いいでしょ?
保守の面はAIに指示出した管理者がするし、その時のコーディングはAI担える
責任はもちろん管理者に付随する
あんたの懸念材料の指摘は、誰がデスマーチ引き受けるんだって事なんだろうけど、そりゃ誰かがやらないといけないなら、俺が提案してる内容なら管理者がするんだろうな
ただそれだけの話しだよ
今なノーコードでソフト開発なんて現場もあるぐらいなんだし、もうプログラミングでソフト開発って時代でもなくなってきてるんだよ
まだ完全ではないけどね
それをプログラマーという職の人たちは認識しないといけない
プログラミングなんてただの手段でしかないんだから、その手段が変わればプログラミングも不要になるってことさ
703:デフォルトの名無しさん
26/02/15 15:52:46.84 07nGvubs0.net
それで済むならいんでない
704:デフォルトの名無しさん
26/02/15 16:34:37.74 6CSXbLfe0.net
いいかげんAIスレに移動しろ
705:デフォルトの名無しさん
26/02/15 17:03:16.05 4psCJMFx0.net
そのうちAIの話題は禁止とか言いそうで怖いなぁ…
706:デフォルトの名無しさん
26/02/15 17:06:48.86 mW03lDVG0.net
兵隊が作ったコードでさえ別の人がテストをしまくるんだからAIで作ったコードだって別のAIがテストするんだよな?
707:デフォルトの名無しさん
26/02/15 17:08:16.44 +e79fxDy0.net
自分らが原因作ってるくせに禁止とか言いそうで怖いなぁとか草生えるわ
708:デフォルトの名無しさん
26/02/15 17:08:39.86 Ze963rOOr.net
「AIがあるから、君はいらないんだよね」。大手ゲーム会社の発注を受けてソフトを制作する会社に正社員として勤めていたイラストレーターは、ある日、上司から言われた。
異変を感じたのは、2年半ほど前だった。
まずは、元請けの大手企業が「AIの生成画像をそのまま使ってくれ」といった指示をしてくるようになった。その後は、元請けがAIを用いて自社でソフトを作るようになり、次第に依頼はなくなった。
業務が減ると、イラストレーターを含むクリエーティブ職の社員に対して、会社の姿勢が急に冷ややかになった。仕事が与えられず、無視や厳しい態度をされたり、自主退職へと追い込もうとする圧力を感じたりするようになったという。会社にいたクリエーターは、半分以上いなくなった。
やがて、自身も「AIがある…(以下有料版で,残り1646文字)
ニュー速にこんなスレがあったわ
プログラマもそのうちだろうな
709:デフォルトの名無しさん
26/02/15 17:52:12.90 4psCJMFx0.net
>>707
ピキピキしてて全然草生えてないじゃん、嘘はよくないなぁ
710:デフォルトの名無しさん
26/02/15 17:55:41.98 WhfnOr8n0.net
なんやキモいワッチョイ隠しがおるじゃんw
711:デフォルトの名無しさん
26/02/15 22:43:29.39 BASpoXb30.net
マ板でやれよ
712:デフォルトの名無しさん
26/02/16 09:44:42.46 MIdaDJuG0.net
>>708
しょうがないわな
AIを駆使してなんとかする会社に変わっていかないとね
近所の高校生がこの春、情報処理科を卒業し上京していく
かわいそうな時代の先駆者
713:デフォルトの名無しさん
26/02/16 10:44:45.13 ZAop4J+F0.net
進学じゃないの?
714:デフォルトの名無しさん
26/02/16 11:56:15.59 /ifpMKH30.net
情報処理なんかAI時代だから可哀想ってことやろ
715:デフォルトの名無しさん
26/02/16 11:57:44.75 lOJoy7jv0.net
情報処理学ぶより心理学とか学んだ方がAIに対して的確に命令してコードとか出せそうやな
716:デフォルトの名無しさん
26/02/16 12:04:52.61 OW1ZCwcW0.net
>>714
だとしたら数学なんて計算機時代だから可哀想みたいな発想だね
717:デフォルトの名無しさん
26/02/16 13:14:41.78 MIdaDJuG0.net
そりゃコンピュータが生まれてからと前では数学者の立場が変わったしな
同じ道よ
718:デフォルトの名無しさん
26/02/16 13:18:09.64 M6mCS/MD0.net
いつまでスレチな話を続けてんだキチガイども
719:デフォルトの名無しさん
26/02/16 13:24:06.14 b3o92q0K0.net
別の話と混ざってて邪魔とかならともかく、派生した話題ぐらいで怒りすぎじゃない?
別にこの話題出なかったとしても話題なく過疎なのが続いてただけでしょ
720:デフォルトの名無しさん
26/02/16 13:48:58.29 LsQJylK50.net
>>717
かわいそうな人
721:デフォルトの名無しさん
26/02/16 13:53:29.42 T6x021Msd.net
どのスレだろうと、もうAIのことくらいしか話すことないし、今日のAI会場はここですかくらいのもんよ
5chで質問とかも意味無くなったしね
722:デフォルトの名無しさん
26/02/16 17:00:12.69 E7mGy2gJ0.net
そんなにどこもAIの話ばかりなのか
今、実務でやってる人らはみんなAI使ってたりするの?
もう現場から離れて今の全く畑違いの職種で個人的にソフト作ってるだけなんだが、自分で打つことなくなったもんな…
723:デフォルトの名無しさん
26/02/16 17:11:02.80 vNgE/Xpsd.net
自社プロダクト開発のインハウスとか、Web系はもうほとんど自分でコード書いてないじゃないかな
インフラ、COBOLで金融やってますみたいな人は割と禁止されてる
724:デフォルトの名無しさん
26/02/16 18:45:03.82 g0ng9hcf0.net
板違いって怒られてるのに平日昼間に板違いの書き込みわざわざするとか何か病気なんだろうな
725:デフォルトの名無しさん
26/02/16 19:15:09.90 jjctNPNfp.net
プログラム板なんだから別に板違いではないでしょ
あと、怒られてるんじゃなくて自治厨が1人でわめいてるだけね
726:デフォルトの名無しさん
26/02/17 01:43:03.85 cS16qOTQ0.net
プログラム板だからAIはOKとか頭AIなのか?
727:デフォルトの名無しさん
26/02/17 02:20:05.76 8EjOVvU+0.net
ム板なんでキャリアの話はマ板でやってください
つーかC#の話をして下さい
728:デフォルトの名無しさん
26/02/17 06:23:35.21 1bkEOLww0.net
いいかげんにしろって怒られてるのに基地外が独りで自己弁護してるの間違いだわな
729:デフォルトの名無しさん
26/02/17 09:54:43.10 Wh2m8avX0.net
>>719
話題が無いなら関係ない事ゴチャゴチャ言ってないで黙ってりゃいいのよ
730:デフォルトの名無しさん
26/02/17 10:46:50.89 OHo2hEHg0.net
プログラマーは攻撃的で性格悪いガイジばっかって説はこれガチらしい
731:デフォルトの名無しさん
26/02/17 11:07:03.65 M18Tjjjy0.net
そんなにAIがいいの?じゃあML.NETの話でもしようぜ
732:デフォルトの名無しさん
26/02/17 11:48:59.64 NlWePGS60.net
こんな過疎板なのに、張り付いてスレを守るC#戦士がこんなにいるとは
大人気じゃん
733:デフォルトの名無しさん
26/02/17 12:17:26.07 JhK7s/knH.net
>>727
ほんそれ
734:デフォルトの名無しさん
26/02/17 14:06:23.74 FsFFgTv70.net
自治レスする暇あったらC#のネタ出せばいいのに
それもしないからアホ
735:デフォルトの名無しさん
26/02/17 19:55:17.56 tSo1JDdF0.net
自己紹介かよ
736:デフォルトの名無しさん
26/02/17 20:36:19.59 9S+EedOCH.net
ていうてもCシャープのネタってAIに聞かない?
AI誕生前は確かにここで技術的なこと聞いてたけど、今はAIの方が的確なアドバイス貰えるよね
って言ってしまったら終わりか
737:デフォルトの名無しさん
26/02/17 20:57:56.06 NIWncs/50.net
そうそう
もうここは愚痴とか書くだけの場所でしかない
738:デフォルトの名無しさん
26/02/17 21:03:03.54 KmhFM7V3d.net
いやたぶん、本気でここが心の故郷みたいに思ってるやつがいるんだと思う
739:デフォルトの名無しさん
26/02/17 22:30:18.44 GY/a55mp0.net
そんなに自演しまくって書き込み続けるようなことなのかい?
740:デフォルトの名無しさん
26/02/17 22:40:40.15 OHo2hEHg0.net
自演だと思うのって最強の自衛だよな笑
自分で思い込んでるだけだから論破されるとかないし
741:デフォルトの名無しさん
26/02/17 23:17:41.66 M18Tjjjy0.net
総じて古い書き方で学習してるので最新の動向に弱いか鈍い
例えばAIはvarを使いたがる
var sample = new List<string>();
今時はこう書く
List<string> sample = [];
他にもasのあとif(x != null)してくる。今時はisを使う
742:デフォルトの名無しさん
26/02/17 23:54:26.37 +9kh/X1j0.net
未確認飛行を読んでc#の仕様を勉強することもほとんどなくなった
743:デフォルトの名無しさん
26/02/17 23:55:17.50 nqpEUQxz0.net
今時って時代によって変わるやろ
AI最強なんよ
744:デフォルトの名無しさん
26/02/18 10:20:51.41 BUikF55C0.net
時代によって変わるから今時なんだろw
745:デフォルトの名無しさん
26/02/18 10:28:46.93 ECs//W9F0.net
>今時って時代によって変わるやろ
と
>時代によって変わるから今時
は同じことを言っているようにしか観えない
746:デフォルトの名無しさん
26/02/20 01:10:04.15 +1Msr9h40.net
WPFで作ってるSQLiteのデータベースを表示するアプリにゲーミフィケーション取り入れられないかなって考えてるんだけど、なんかいいアイデアない?
747:デフォルトの名無しさん
26/02/20 01:31:31.84 +1Msr9h40.net
ちなみにデータベースに住所とか担当者とか入力して登録したり検索したりするアプリなんだけど、ポチポチ入力して編集する係の人が単調な作業になるのかわいそうで取り入れたいんだよね
748:デフォルトの名無しさん
26/02/20 01:38:38.40 GgCIq2XC0.net
ゲーミフィケーションって完全に死語ですよね
749:デフォルトの名無しさん
26/02/20 08:45:50.12 bg7gZ6aZp.net
毎回入力欄を探さないと開かないとかやるのか?
750:デフォルトの名無しさん
26/02/20 08:49:41.66 wOfFQX3V0.net
入力数に応じて点数が上がるとか、ノーミスコンボとかやるんか?
そんなんして士気が上がるかしらんけど
751:デフォルトの名無しさん
26/02/20 09:01:35.81 zIosk0m40.net
時間あたりの処理数ランキングを出すとか
ただし下位を載せると荒れるから絶対ダメだよ
752:デフォルトの名無しさん
26/02/20 10:09:42.95 ISOOP2iTp.net
10件入力する毎に可愛い猫ちゃんの画像が見られるとか
753:デフォルトの名無しさん
26/02/20 10:56:43.15 fmKnTnTAr.net
キャラクター育成・ペット要素
入力作業を「餌やり」や「トレーニング」に見立てるパターンです。
デスクの相棒: 画面の隅に小さなドット絵のキャラクターを置きます。
入力完了(Saveボタン押下)時に、キャラが喜ぶアニメーションを入れる。
放置していると寝てしまい、入力すると起きる。
進化システム: SQLiteの総レコード数に応じて、キャラクターの見た目が豪華になっていく。
754:デフォルトの名無しさん
26/02/20 10:58:17.53 fmKnTnTAr.net
スキル・熟練度の可視化(RPG風)
作業自体を「修行」にしてしまう方法です。
タイピング・マスター: 入力速度や正確性を内部でスコア化し、「新米入力兵」から「データ魔術師」へとランクアップ。
実績(アチーブメント)システム: 「1日50件登録!」「月曜日に20件検索!」などの条件を達成するとバッジを付与。
755:デフォルトの名無しさん
26/02/20 11:02:02.21 2swZcQyR0.net
そんなしょうもないことに金かけるなら人力手作業をなくしてやれよ
756:デフォルトの名無しさん
26/02/20 11:07:19.63 edIh51vj0.net
>>747
それを「SQLiteのデータベースを"表示する"アプリ」と表現するのは中々のセンス
そのアプリを通じた手作業での登録手続きそれ自体をなくす(ないし徹底的に省力化する)方向性で検討した方が遥かに有意義だと思うよ
757:デフォルトの名無しさん
26/02/20 12:41:35.74 QXvp+lez0.net
データ入力師からすっとウザいだけ
758:デフォルトの名無しさん
26/02/20 12:49:42.02 EAx6Wo9N0.net
〇〇したいっていう話に〇〇しない方がいいって言うの何のアドバイスにもなってない気がするけどね