- 1 名前:デフォルトの名無しさん mailto:sage [2023/03/26(日) 07:31:00.51 ID:2LMOL5Ty0.net]
- !extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512 次スレを立てる時は↑を3行冒頭に書くこと(1行分は消えて表示されない為、もう1行は予備) 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください。見かけたらNGしましょう。相手してしまったらあなたも荒らしです >>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっと C#,C♯,C#(初心者用) Part157 https://mevius.5ch.net/test/read.cgi/tech/1669349768/ ■関連スレ C#, C♯, C#相談室 Part97 https://mevius.5ch.net/test/read.cgi/tech/1671585518/ ■コードを貼る場合は↓を使いましょう。 https://ideone.com/ https://dotnetfiddle.net/ 初心者はまずVisual Studioを使いましょう。なおVisual Studioの使い方などに関しては各バージョンで違うので専用スレでお願いします www.visualstudio.com/downloads/ ■情報源 https://learn.microsoft.com/ja-jp/dotnet/standard/class-libraries https://learn.microsoft.com/ja-jp/dotnet/csharp/language-reference/ https://learn.microsoft.com/en-us/dotnet/standard/class-libraries https://referencesource.microsoft.com/ https://source.dot.net/ ・Insider.NET > .NET TIPS - @IT https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html ・DOBON.NET .NET Tips https://dobon.net/vb/dotnet/index.html ++C++; // 未確認飛行 C https://ufcpp.net/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
- 533 名前:デフォルトの名無しさん (ワッチョイ 8f79-LM5x) mailto:sage [2023/05/14(日) 13:29:51.43 ID:8prSF4JO0.net]
- >>526
あ、そっか やっぱりそこは どうにもならねえんだよな
- 534 名前:デフォルトの名無しさん (ワッチョイ 8f79-LM5x) mailto:sage [2023/05/14(日) 13:35:41.81 ID:8prSF4JO0.net]
- まずIOいじるときは
プロセスセーフである必要があって それをサポートするAPIはないと 次にスレッドセーフである必要も あってそこはAPIがあるのと プロセスセーフの仕組みに載せてしまってもよい みたいな?
- 535 名前:デフォルトの名無しさん (スップ Sd1f-ZkZz) mailto:sage [2023/05/14(日) 15:32:18.00 ID:cBUUr2ypd.net]
- 別に考えるのは悪いことじゃないけどここで書くような事か?
チラシにでもかけよ
- 536 名前:デフォルトの名無しさん (ワッチョイ cfa7-55dJ) mailto:sage [2023/05/14(日) 16:46:00.64 ID:AbKJzFQD0.net]
- >>523
出来るも何もむしろ必須レベル 正常なディスクであればファイルIOは即終わるが壊れかけとかだとめちゃくちゃ時間かかる事もある 要するに完了時間は不定だから多数に公開しようとしたらファイルIOはWin32のオーバーラップを利用した非同期化は必須 C#であれば手軽に使えるasync版もあったはずだが
- 537 名前:デフォルトの名無しさん (ワッチョイ 8f79-cPXU) mailto:sage [2023/05/14(日) 18:25:49.02 ID:8prSF4JO0.net]
- >>530
なんかごちゃごちゃうっせーけど OSとAPIに任せて勝手にやってくれるわけではないよね?
- 538 名前:デフォルトの名無しさん (ワッチョイ 1310-TD+p) mailto:sage [2023/05/14(日) 19:42:00.49 ID:LqBBoBzl0.net]
- やってくれてなかったらOSもプロセスもディスクアクセスのたびに死んでるわ
- 539 名前:デフォルトの名無しさん (ワッチョイ 8f79-cPXU) mailto:sage [2023/05/14(日) 21:25:59.89 ID:8prSF4JO0.net]
- >>532
だから死んでるじゃん エラー出して ハンドリングはしてないよね?
- 540 名前:デフォルトの名無しさん (オイコラミネオ MMc7-ZkZz) mailto:sage [2023/05/14(日) 21:34:27.06 ID:pb1Dbmn7M.net]
- スレ伸びてるなと思ったら荒れてたのか
スルーしたほうがいいのかな?答えたほうがいいのかな?
- 541 名前:デフォルトの名無しさん (ワッチョイ 1310-TD+p) mailto:sage [2023/05/14(日) 23:37:37.55 ID:LqBBoBzl0.net]
- ハンドリングしてるからエラー出せるんだろうに
- 542 名前:デフォルトの名無しさん (ワッチョイ a32d-QNcS) mailto:sage [2023/05/14(日) 23:52:11.86 ID:TlAvKTIL0.net]
- デバイスとファイルシステムの区別が付いてないし基本的な知識が欠けてる
相手にするだけ無駄かと スレチだし
- 543 名前:デフォルトの名無しさん (ワッチョイ ff2f-o00x) mailto:sage [2023/05/15(月) 01:10:46.89 ID:LL0MvYiW0.net]
- まあふらっとだしC#にかかわる範囲で答えてやれば良いとは思うが
そもそも>>523は非同期IOってどんなもんだと思ってるんだ
- 544 名前:デフォルトの名無しさん (ワッチョイ 8f79-PTT8) mailto:sage [2023/05/15(月) 03:01:17.91 ID:MbkFonvu0.net]
- >>535
プロセスセーフにはならないってことだよね
- 545 名前:デフォルトの名無しさん (ワッチョイ 8f79-PTT8) mailto:sage [2023/05/15(月) 03:14:56.69 ID:MbkFonvu0.net]
- streamreaderwriterで死ぬってことはOSの機能じゃなくて
あくまでアプリ側がそう組んだからそう動くってことでおk?
- 546 名前:デフォルトの名無しさん (ワッチョイ cfa7-55dJ) mailto:sage [2023/05/15(月) 10:50:41.17 ID:pV2Ms8mh0.net]
- >>531
勝手にやってくれない? お前はDeviceIOControlでも利用して一々マニュアルでハードウェア制御してるのかよ 普通に全部勝手にやってくれるよ
- 547 名前:デフォルトの名無しさん (ワッチョイ ff80-wac6) mailto:sage [2023/05/15(月) 15:46:46.09 ID:rEJ0AvWA0.net]
- ReactiveExtensionsって現場では結構使われてるんですかね?
- 548 名前:デフォルトの名無しさん (ワッチョイ bfbd-Np+b) mailto:sage [2023/05/15(月) 23:44:43.69 ID:7dwhbD/A0.net]
- >>530
Win32APIで最近非同期のコードを書いているけど、 ReadFile()/WriteFile()が途中までで返ってくることも踏まえてループ処理にするとして、 1) ReadFile()/WriteFile()で同期(OVERLAPPED構造体なし) →同期 2) ReadFile()/WriteFile()で非同期(OVERLAPPED構造体あり)、WaitFor~、GetOverlappedResult() →スレッドを明示的に手放す? 3) 1)をCreateThreadpoolWork() →スレッドプールのスレッド内で同期処理 4) 2)をCreateThreadpoolWork() →スレッドプールのスレッドで動作するが、途中でスレッドを明示的に手放す? IOCPならその間に他のスレッドが動きそうだが、スレッドプールAPIでもそうなるか知らない。 5) CreateThreadpoolIo()、ReadFile()/WriteFile()で非同期(OVERLAPPED構造体あり)、 IoCompletionCallbackで続きのReadFile()/WriteFile()を行う →これが一番効率的だと思う。 最近5)で書いてる。めんどくさい。うまく動かなかった時に調査のために同期処理にしてみることができない。 C#のasync/awaitは神。 .NET Framework/.NETのライブラリがどこまでやっているのかまだソースをほとんど調べていない。
- 549 名前:デフォルトの名無しさん [2023/05/16(火) 15:21:40.99 ID:x5Idn1prM.net]
- >>542
ReadFileEx()/WriteFileEx()に対して何かアドバンテージあるの?
- 550 名前:542 mailto:sage [2023/05/16(火) 23:17:52.90 ID:ArIN9ivM0.net]
- >>543
ReadFileEx()/WriteFileEx()のlpCompletionRoutineを使ったことはないけど、 LPOVERLAPPED_COMPLETION_ROUTINEのページに、 システムが完了ルーチンを呼び出すたびに、アプリケーションのスタックの一部が使用されます。 完了ルーチンが追加の非同期 I/O とアラート可能な待機を行うと、スタックが大きくなる可能性があります。 とあるから、完了ルーチンでさらに非同期I/Oを繰り返すと、スタックがあふれる恐れがあるんじゃないかなあ?
- 551 名前:デフォルトの名無しさん [2023/05/17(水) 00:05:39.06 ID:UJN2K8xqM.net]
- >>544
なるほど .NETのFileStreamもReadFile()やWriteFile()を使ってるのはそれが理由かも
- 552 名前:デフォルトの名無しさん (ワッチョイ 835f-keH4) mailto:sage [2023/05/17(水) 02:11:11.09 ID:BW67Dsb50.net]
- ファイルIO飽きたぁ
- 553 名前:デフォルトの名無しさん (ワッチョイ cfa7-55dJ) mailto:sage [2023/05/17(水) 09:38:13.97 ID:J+vPZ/2W0.net]
- >>545
いや完了ルーチン内で更に完了ルーチン呼び出しするなんて実装メリット無さ過ぎて普通しないからそれが理由ではない 単純に最も効率的な非同期IOはスレッドプールを利用した完了ポートだからだよ C#のasync awaitも完了ポートベース、nodejsもWindows版では完了ポートベース
- 554 名前:デフォルトの名無しさん (ワッチョイ 8f79-cPXU) mailto:sage [2023/05/17(水) 09:41:37.77 ID:x4D/IoKq0.net]
- >>546
どうした? 実はこれまで組んだファイル周りの実装がまずいことに気が付いたのか? プロセスセーフまで保証しろって言われたら正直俺もやってねえ っていうかもっかいやってくれればええやんってポリシー だったけどこのスレ見たやつが指摘してきた(笑) 面倒くせえw
- 555 名前:デフォルトの名無しさん (ワッチョイ cfa7-55dJ) mailto:sage [2023/05/17(水) 09:47:10.85 ID:J+vPZ/2W0.net]
- プロセスセーフってなんだ?
一つのファイルを複数プロセスで扱う場合においても別に難しい事はないけどな 排他モード指定したら良いだけなんだから
- 556 名前:デフォルトの名無しさん (ササクッテロ Sp87-eWQc) mailto:sage [2023/05/17(水) 09:52:57.56 ID:BC9U1gYmp.net]
- >>549
一度に完了しないでチマチマ複数回アクセスする類いだろ
- 557 名前:デフォルトの名無しさん (ワッチョイ 8f79-cPXU) mailto:sage [2023/05/17(水) 09:56:54.00 ID:x4D/IoKq0.net]
- >>549
いや、他のやつにアクセスされてると死ぬねん その時いつまで待てばええのか仕様がないねん タイムアウト付けるとじゃあその時できんかった処理をいつやるのか仕様を考えろって言われて辛いねん さらにそれが終わる前に他の処理が進んでしまってもまずいときあんねん こんなレアケース相手にしとうなかったねん
- 558 名前:デフォルトの名無しさん (ワッチョイ cfa7-55dJ) mailto:sage [2023/05/17(水) 10:04:34.84 ID:J+vPZ/2W0.net]
- >>551
それファイルIOの問題ではないな 非同期プログラミング全般の問題
- 559 名前:デフォルトの名無しさん (ササクッテロ Sp87-eWQc) mailto:sage [2023/05/17(水) 10:04:36.01 ID:BC9U1gYmp.net]
- まあ、昨今のマイナンバー絡みの誤配信あるし
つまらないレアケースを突いて来る奴増えたよな
- 560 名前:デフォルトの名無しさん (ワッチョイ 8f79-cPXU) mailto:sage [2023/05/17(水) 10:07:50.36 ID:x4D/IoKq0.net]
- いい手を考えた
それってこの間作ったやつも 同じですよね? 解決しているのであれば 対策方法を教えてほしいです って比較的暇そうな プロジェクトも誘爆させてみる
- 561 名前:デフォルトの名無しさん (ワッチョイ 13e5-zI38) mailto:sage [2023/05/17(水) 10:20:18.08 ID:r4L2F7830.net]
- 元々はファイルクローズ直後に約10%程度日付の書き換えに失敗するという質問で
原因はDefenderと結論付けて解決している 対策はリトライ、検索除外、ファイルを閉じる前に日付を書き換えるなどが上がっている なお非同期書き込みは関係ない
- 562 名前:デフォルトの名無しさん (ワッチョイ ff2f-3DBk) mailto:sage [2023/05/17(水) 10:26:42.10 ID:GG5VHMy50.net]
- >>551
レアケースでもなんでもなくて、当然設計段階で考慮しとくべき話 コーディング以前の問題 >>553 レアケースでも、それが発生する可能性がある以上、発生したらどうするか考えとかないとダメ エラーで落とすとかどうもしないとかも含めてな つかマイナンバーのやつは、レアケースというほどレアな条件が重なってるとは思えん たんなる設計不良とテスト不足だろ
- 563 名前:デフォルトの名無しさん (ササクッテロ Sp87-eWQc) mailto:sage [2023/05/17(水) 10:27:49.23 ID:BC9U1gYmp.net]
- >>555
Defenderが変化のあったファイルを即握るから一度手放したら持って行かれるってのが原因だよ? この場合Defenderは一例に過ぎない、他に同じ様なプロセスが走ってたら同じ事
- 564 名前:デフォルトの名無しさん (ラクッペペ MM7f-zI38) mailto:sage [2023/05/17(水) 10:33:05.14 ID:ayW9U2wIM.net]
- >>557
そう書いてるけど何か? 非同期書き込み関係ある?
- 565 名前:デフォルトの名無しさん (スップ Sd1f-ZkZz) mailto:sage [2023/05/17(水) 10:38:32.93 ID:JdW1FdHOd.net]
- >つまらないレアケースを突いて来る奴増えたよな
つまるつまらない関係なく安全なシステム構築が原則じゃねーの こんなこと言う奴が実装してると思うと怖いな
- 566 名前:デフォルトの名無しさん (ササクッテロ Sp87-eWQc) mailto:sage [2023/05/17(水) 10:39:10.69 ID:vxhNqJEJp.net]
- >>558
だから原因はDefenderじゃ無いだろw 対策でDefender切るなw
- 567 名前:デフォルトの名無しさん (オイコラミネオ MMc7-ZkZz) mailto:sage [2023/05/17(水) 12:01:27.36 ID:F24a8wLtM.net]
- 主張がおかしい
少なくとも例外=死ではないわな いくら他言語知っててwin32api知ってても例外回りというかそこら辺の理解が出来ずに対応が出来ないから初心者なんだろう ご愁傷様
- 568 名前:デフォルトの名無しさん (アウグロ MMdf-PTT8) mailto:sage [2023/05/17(水) 12:26:38.86 ID:gUH2EQh+M.net]
- でもこれって排他で掴んじゃうテキストエディタでファイル開いたまま放置されたとかなったら回避不能だよね
新しいファイルを作っちゃうって手も残ってるけど 正しいソフトウェアのあるべき姿って言われても困るわけだが? まあ、新しいファイルを作っちゃっていいなら作っちゃうが・・・? 読んでくるとき常に最新読むってすれば簡単だし
- 569 名前:デフォルトの名無しさん (オイコラミネオ MMc7-ZkZz) mailto:sage [2023/05/17(水) 12:39:44.91 ID:F24a8wLtM.net]
- 普通はメッセージを出すだろ?アプリ作ったことがないのか?
- 570 名前:デフォルトの名無しさん (アウグロ MMdf-PTT8) mailto:sage [2023/05/17(水) 12:48:19.60 ID:gUH2EQh+M.net]
- >>563
まあ、ログにも通知にも残すけど 定期処理とかだと 夜中中出しっぱだったので一切他の処理やらんかったぜもない話で
- 571 名前:デフォルトの名無しさん (オイコラミネオ MMc7-ZkZz) mailto:sage [2023/05/17(水) 12:55:33.17 ID:F24a8wLtM.net]
- 責務以外のことまで考慮する必要はない
書き込みしようとしたらHDDが容量不足だったは普通はそこまで考慮したソフトは書かない 一般的なリトライの範囲かせいぜいメッセージ出して人間が対応する 録画ソフトなどで事前に想定された範囲内で必要となるなら用意する 一般的なライブラリの範疇の話じゃない難癖レベル
- 572 名前:デフォルトの名無しさん (ワッチョイ 03e5-Phjm) mailto:sage [2023/05/17(水) 12:58:10.45 ID:HpY9MMf50.net]
- 排他で掴んじゃうエディタで開いたままにする関係者が悪いのであってやるなというだけの話
人が排他で開いたままにしちゃうかも、まで考慮することじゃない
- 573 名前:デフォルトの名無しさん (ワッチョイ ff79-Phjm) mailto:sage [2023/05/17(水) 13:09:21.57 ID:0e0u0fXr0.net]
- オートリトライでFDDを延々とカッコンカッコン鳴らしてやるぜ
- 574 名前:デフォルトの名無しさん mailto:sage [2023/05/17(水) 13:22:55.46 ID:c+t3TSTMp.net]
- >>567
FDDだとファイル一杯になった処理は必ず必要だよな あんな容量の小さなメディアだしな
- 575 名前:デフォルトの名無しさん mailto:sage [2023/05/17(水) 14:21:29.85 ID:JdW1FdHOd.net]
- >>562
当初の質問の流れだと①ファイル出力②タイムスタンプ変更を連続してるわけだから言ってる話(①のファイルをエディタなどの人為的操作でつかまれる)はおかしくない? 少なくともやりたかったことがどこかにあるファイルを別の場所にコピーする、ファイルのタイムスタンプは同じにするなら ①いったん別名でファイル出力 ②タイムスタンプ変更 ※リトライ含む ③正しいファイル名に変更 ※リトライ含む ぐらいがいいんじゃないかと思うけどね③まで正常終了したらOK
- 576 名前:デフォルトの名無しさん mailto:sage [2023/05/17(水) 14:23:16.58 ID:/6qavqYtp.net]
- >>569
連続してる様に見えるけど、CPUから見たら隙間だらけだからなぁw
- 577 名前:デフォルトの名無しさん [2023/05/17(水) 21:24:44.21 ID:WYa1maRz0.net]
- FDDってプレーンテキストくらいしか保存できないよね?
- 578 名前:デフォルトの名無しさん mailto:sage [2023/05/17(水) 21:52:19.55 ID:6s1sKbMg0.net]
- 2HDのFDにDOSと一太郎とATOKは入ったぞ
ちなみに媒体をFD、ドライブ装置をFDDというのだぞ
- 579 名前:デフォルトの名無しさん mailto:sage [2023/05/17(水) 22:00:37.91 ID:nVMR4RZGd.net]
- 知識としてしか知らないと>>571みたいな認識になってしまうのか
- 580 名前:デフォルトの名無しさん mailto:sage [2023/05/17(水) 22:55:44.00 ID:lFYANmkBM.net]
- Aドライブでアプリケーションソフト起動してBドライブはFEPの辞書ファイル入れて使うのが一般的だった気がする
- 581 名前:デフォルトの名無しさん [2023/05/18(木) 00:09:06.95 ID:PrSBwdky0.net]
- ハードディスクがCドライブから始まってるのはその名残りだよな
- 582 名前:デフォルトの名無しさん mailto:sage [2023/05/18(木) 00:33:26.61 ID:M0TxVFb20.net]
- 1KB程度のデータしかない住民票を印刷するのにバカでかいPDFなんぞをワザワザこしらえてご丁寧に暗号化復号化レンダリングイメージ化などいらんことしてるから日本はダメなんだよ
- 583 名前:デフォルトの名無しさん mailto:sage [2023/05/18(木) 00:49:20.46 ID:+SWCVuhH0.net]
- >>576
そりゃコンビニのコピー機で発行できるようにそうしてるんだろ もしかして、コピー機の方を改修したほうが良いと思ってるのかい? どんだけ費用かけるつもりだよ
- 584 名前:デフォルトの名無しさん [2023/05/18(木) 10:06:50.15 ID:Osufe4Tap.net]
- 画像PDFは改変対策だろ?
まあ、テキストPDFでもプロテクト掛けられるけどな
- 585 名前:デフォルトの名無しさん mailto:sage [2023/05/18(木) 10:10:35.46 ID:4KlPbS1ta.net]
- >>571
今だとその程度の使いみちしかないかもな FDDしか無かった頃はあらゆるデータが貧弱だったが
- 586 名前:デフォルトの名無しさん mailto:sage [2023/05/18(木) 10:11:37.45 ID:ufQPk5+j0.net]
- 名前などの文字部分は当然テキストよ
だけど印刷内容は文字だけじゃないだろ 役所で公的文書取ったことないんか?
- 587 名前:デフォルトの名無しさん mailto:sage [2023/05/18(木) 10:20:46.30 ID:4KlPbS1ta.net]
- >>580
枠線とか印刷とか要らんから電子署名したデータだけ寄越せと言ってるんだと思うぞ そんなことしたら年寄りは生きていけなくなるがな
- 588 名前:デフォルトの名無しさん [2023/05/18(木) 10:29:30.52 ID:Osufe4Tap.net]
- 全部テキストにして
電子署名はQRコードで出せば良いのでは?
- 589 名前:デフォルトの名無しさん mailto:sage [2023/05/18(木) 11:39:25.32 ID:ufQPk5+j0.net]
- >>581
で、それでどうやって今の社会システムに対して公文書行使するんだ?
- 590 名前:デフォルトの名無しさん (スッップ Sd1f-ie1o) mailto:sage [2023/05/18(木) 13:00:51.89 ID:gc1pBp/rd.net]
- QRコードはandroidTVとかのアカウント認証で使われてるね
読み取るとurlにデコードされてwebブラウザで認証するやつ スマホやPCがある事前提
- 591 名前:デフォルトの名無しさん (アウアウウー Sa67-9mXs) mailto:sage [2023/05/18(木) 13:18:31.14 ID:Vg51lua1a.net]
- >>583
できないからダメだって話だろw 効率的に電子決済するにはしがらみが多すぎるんだよ
- 592 名前:デフォルトの名無しさん mailto:sage [2023/05/18(木) 18:54:25.63 ID:BvTK4XNb0.net]
- で、お前らいつまでスレチ続けるんだ?w
- 593 名前:デフォルトの名無しさん mailto:sage [2023/05/18(木) 19:35:19.78 ID:wNPIsLPx0.net]
- >>586
なんか聞きたいことあんの?
- 594 名前:デフォルトの名無しさん [2023/05/20(土) 18:00:33.33 ID:BNhw9lNy0.net]
- >>576
記入可能なPDFを端末で持っておいて テキストだけサーバーから送れば爆速で処理終わるよね
- 595 名前:デフォルトの名無しさん [2023/05/20(土) 18:23:59.40 ID:9iccQhCKM.net]
- PDFを悪用する人がいても書類を受け取った人が偽造かどうかオンラインとかで確認できるようならそれでもよかったのかもね
コンビニ出力と役所出力の公文書で受け取った側の運用が変わるデメリットを受け入れられたらの話だけど
- 596 名前:デフォルトの名無しさん mailto:sage [2023/05/20(土) 19:08:07.55 ID:NojZsJmh0.net]
- >>588
リッチクライアントならそうだね。 シンクライアントなら全てサーバーで処理することになる。
- 597 名前:デフォルトの名無しさん mailto:sage [2023/05/20(土) 20:26:37.10 ID:H7GfaBHz0.net]
- >リッチクライアントならそうだね。
もしかして:ファットクライアント
- 598 名前:デフォルトの名無しさん mailto:sage [2023/05/20(土) 21:50:52.69 ID:o5dUfSpn0.net]
- >>588
PDFってそんなでかいっけ? テキストと分離した程度で爆速なんてでないだろ
- 599 名前:デフォルトの名無しさん (ワッチョイ def2-cUXk) mailto:sage [2023/05/21(日) 17:54:47.82 ID:aSGZarsp0.net]
- >>592
無圧縮の画像があると重いかもね
- 600 名前:デフォルトの名無しさん (ワッチョイ 677c-bsHd) mailto:sage [2023/05/24(水) 06:48:02.27 ID:dEtAkKea0.net]
- 夜中からBUILD眠い
- 601 名前:デフォルトの名無しさん (ワッチョイ 6f5f-GCa2) [2023/05/25(木) 23:41:52.29 ID:HnExcI2y0.net]
- よく聞かれることかもしれませんが、教えてください。
私はいま、VisualC#の本を見ながら勉強しています。自分で作ったソフトのウィンドウが表示されて ボタンをクリックしたら「こんにちは」とメッセージが出てるのを見て喜んでるレベルです。 夢は仕事で使うシステム(Windowsソフト)を作ってパートさんたちの仕事を楽にすることです。 今やっている本を買う前に買ってしまった「C#入門」的な本がいくつかあるんですが、それを 見ると、私が勉強しいるのとはまったく別の技術のように見えます。 VisualがつかないC#って、本当に文字で記述するための文法や構文の解説ばかりのようで、 ウィンドウやコマンドボタンの作り方ひとつ解説してないみたいです。 お聞きしたいのですが、VisualのつかないC#を習得した人って、どんなものを作るようになるのでしょうか? また、ただのC#を学んだ人って、私のようなVisualC#だけを学んでいる人のことが幼稚な低レベルに 見えてるんじゃないかという気がするのですが、それでも小さい企業にあるWindowsパソコンで使う業務システム を作るにはVisualの方がずっと楽で有利だと思うんです。 いかがでしょうか?
- 602 名前:デフォルトの名無しさん mailto:sage [2023/05/25(木) 23:48:35.78 ID:8mbdG19r0.net]
- VisualのつかないC#とはいったい...
c++とC#なら別物だぞ
- 603 名前:デフォルトの名無しさん mailto:sage [2023/05/25(木) 23:51:32.00 ID:MENdj7XW0.net]
- よく分からん感情がにじみ出ていて真の質問が分かりづらいのでもう一回まとめ直してください
- 604 名前:デフォルトの名無しさん [2023/05/26(金) 00:00:07.73 ID:MvHB7l4o0.net]
- VisualC#の本を読んで勉強してるけど、Windowsアプリの作り方を勉強してるつもり。
C#の入門書も見たことあるけど、プログラム文の書き方のようなことで終始していて、 ウィンドウの作り方やボタンの設置のしかたすら解説されていないみたい。ぜんぜん違う。 Visualが付かない方の本でC#を勉強した人って、何が作れるようになるの? Visualが付く方のC#だとwindowsアプリが作れて使い道が多そうなんだけど。 ↑ これが質問の主旨です。
- 605 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 00:09:36.83 ID:V/JNO+4j0.net]
- VC++というかMSVCっていうとMicrosoftによる実装って意味合いもあるが
Visual C#というと殆ど開発環境を指してしか言わないと思うんだけど 別にフォームデザイナーがなくとも自動でコード生成してるだけだから コードだけ書いてもGUIアプリは作れるし、他のIDEでも良い かたや開発環境を前提としたアプリの作り方 かたや言語仕様の解説みたいな感じじゃないのか
- 606 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 00:10:18.48 ID:muRHf0j+0.net]
- まずVisual C#というのがVisual Studioのものすごく古いバージョンなんだわ
- 607 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 00:11:06.11 ID:W5uHLn8jM.net]
- 意味が分からない人が多くて困るな
C#は言語そのものでVisualと言ってるのはGUI付きと言うことを言ってるんだろ >>595 別のようだけどそれは基本的には同じものです 入門の仕方は様々ある ざっくりとたとえると英語で言えば文法の本と日常会話の本に当たります 文法の方にはhelloは書いてなくて日常会話の方には未来完了とか書いてないでしょ? 表示技術はあなたの言うvisualで学べるけど文法の方やライブラリなどの使い方は学べない 文法を学ぶのにいちいちウィンドウを出していたら手間がかかる アプリの作り方をある程度学んだら言語自体+ライブラリの使い方だけ学んでも問題はないのです
- 608 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 00:12:52.83 ID:muRHf0j+0.net]
- 意味が分かる人が言ってることに草生える
- 609 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 00:18:27.28 ID:W5uHLn8jM.net]
- >>598
windwos上で使ってる一般の人は両方とも勉強します 基本的にはwindows上でしかGUIは提供されていないけどライブラリやwebサービスはGUIがなくても書けるし需要はある GUIで出来ることは表層だけで中の処理は言語仕様やライブラリを知らないといけない 本格的にGUIを勉強しようと思っても今はそれ向けの本がほぼないので自習になる
- 610 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 00:19:15.41 ID:A9A3Khm00.net]
- 書籍だと割と最近出たのでもタイトルにVisual C#って付いてるのがいくつかあるね
- 611 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 00:19:40.32 ID:W5uHLn8jM.net]
- >>602
絶望的に頭がわるいでしゅーと言う主張は情けなくてみっともねえwwwwwwwwwwwww
- 612 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 00:22:15.78 ID:W5uHLn8jM.net]
- 基本的に何かで一通りアプリの作り方を学んだら
C#の言語仕様についてしっかりその文字だけの本を読んで勉強することになる
- 613 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 00:22:55.79 ID:VY0JKlLq0.net]
- アプリっつっても、デスクトップアプリ、コンソールアプリ、Webアプリなどあるからな
他にも、サービスとか、WebAPIとか、ライブラリとか 何を作るかで、使うライブラリやフレームワークが変わってくるし
- 614 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 00:23:25.62 ID:muRHf0j+0.net]
- >>605
こんな感じの頭いかれてるやつだってことを素人にもわかりやすく伝える親切さまであったか
- 615 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 00:24:06.06 ID:W5uHLn8jM.net]
- >>608
>「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
- 616 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 00:27:48.77 ID:muRHf0j+0.net]
- そういう問題じゃねえよw
頭いかれてるやつが優しく教えるスレってどんな地獄だw
- 617 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 00:28:46.96 ID:W5uHLn8jM.net]
- ID:muRHf0j+0が一番頭いかれてる
揚げ足取りか初心者相手にくだらないレスして悦に入ってるクソ人間
- 618 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 00:32:07.63 ID:A9A3Khm00.net]
- >>598
GUI(ウィンドウやボタン等がある)アプリを作るには、C#の文法と、GUI(ウィンドウ等)の作り方の両方を覚える必要がある どっちを先に覚えるかの違いでしかないよ (GUI無しのアプリは使い道が限られるけど、文法を学習するのに向いてる)
- 619 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 00:35:39.02 ID:W5uHLn8jM.net]
- 今出てる本だけではGUIについてしっかりと学べる本はほぼないと思う
大体がWindowsフォームについてでWPFやUWPについて学べる本は少ない
- 620 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 00:35:42.24 ID:muRHf0j+0.net]
- >>605
これを自分で見直して頭いかれてると思えないメンタルよw []- [ここ壊れてます]
- 622 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 00:36:14.97 ID:MvHB7l4o0.net]
- >>601>>603
ご回答ありがとうございました! 外国語の学習の比喩でなんとなく理解できた気がします。 理屈から入る人ととにかく外人と話したがる人がいるけど、けっきょくマスターするには どっちの学習も必要になるという感じなんですね。 私の質問に回答してくださったせいで、あなたを小馬鹿する人が現われてしまったようで 本当に申し訳ないです。 ありがとうごさいました。
- 623 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 00:36:43.99 ID:W5uHLn8jM.net]
- >>614
一個でもまともな回答レスが書けるか? 自分のレス見返してみw
- 624 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 00:38:53.91 ID:MvHB7l4o0.net]
- >>612
GUIなしのアプリって、素人にもイメージしやすいものですとどんなのがありますか? GUIアプリの中で一部の機能を担う部品(ライブラリっていうの?)みたいなイメージでしょうか?
- 625 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 00:41:07.66 ID:W5uHLn8jM.net]
- C#のコンパイラ
- 626 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 00:41:42.15 ID:muRHf0j+0.net]
- >>616
お前のまともなレスどれ?w 例の小馬鹿にされたやつ?w
- 627 名前:デフォルトの名無しさん [2023/05/26(金) 01:23:01.30 ID:c1jHvuSF0.net]
- ウィンドウだしマウス使えるじゃんって突っ込みなしならコマンドプロンプトとか?
- 628 名前:デフォルトの名無しさん (ワッチョイ 6b2d-cUXk) mailto:sage [2023/05/26(金) 01:29:21.24 ID:A9A3Khm00.net]
- >>617
GUI無しのアプリは素人が使うことはほぼ無いから、分かりやすい例を挙げるのは難しいな…。 小さなツール類が多いけど、そう言われてもピンとこないよね。 > GUIアプリの中で一部の機能を担う部品(ライブラリっていうの?)みたいなイメージ GUI無しのアプリは単体でも使えるけど、GUIアプリから呼び出して使うこともあるよ。 ライブラリはそれだけでは動作しないのでアプリとはちょっと違う。
- 629 名前:デフォルトの名無しさん (ワッチョイ 6b2d-cUXk) mailto:sage [2023/05/26(金) 01:31:58.89 ID:A9A3Khm00.net]
- >>620
果たして、コマンドプロンプトは通じるのだろうか
- 630 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 05:17:04.99 ID:llcbKXvOa.net]
- 例えば、ウェブ開発のバックエンドは、Ruby on Rails。
OS(Linux, サーバー)とのやり取り。 ファイル操作、テキスト処理、データベース処理などで表示部分なし 一方、フロントは表示部分で、HTML, CSS, JavaScript Railsの給料が高いのは、1人でバック/フロントの両方を作るから。 これをフルスタックエンジニアと言う これを複数人で分けて作る場合は、 意思疎通・打ち合わせコストが掛かるので面倒
- 631 名前:デフォルトの名無しさん (ワッチョイ 03e5-FIIW) mailto:sage [2023/05/26(金) 09:07:00.86 ID:We9CfcI80.net]
- >>620
>>622 PowerShellでもおk?
- 632 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 12:03:03.90 ID:ESB2ogqid.net]
- powershellはC#コードも埋め込みできて、ある意味最高の環境と言えるけど
どちらにも習熟してる必要がある C#学習には遠回り
- 633 名前:デフォルトの名無しさん (ワッチョイ 635f-T+0c) mailto:sage [2023/05/26(金) 13:27:28.71 ID:qCbIeycU0.net]
- 起動がおっそいんだよね。Pwershellは
|

|