!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の使い方などに関しては各バージョンで違うので専用スレでお願いします
http://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
探検
ふらっと C#,C♯,C#(初心者用) Part158
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ fe7b-Nimo)
2023/03/26(日) 07:31:00.51ID:2LMOL5Ty0490デフォルトの名無しさん (スッップ Sd32-KeI6)
2023/05/11(木) 10:54:15.13ID:NldGOlLod491デフォルトの名無しさん (ササクッテロル Spc7-Z7Ea)
2023/05/11(木) 11:24:35.10ID:ihHVpLbGp タイムスタンプなんて危ういものを何に使おうってんだ?
生成時刻が重要ならファイル名に組み合わせしまうとか
他の方法の方がよっぽど確実だぞ
生成時刻が重要ならファイル名に組み合わせしまうとか
他の方法の方がよっぽど確実だぞ
492デフォルトの名無しさん (ワッチョイ 16a7-ijv4)
2023/05/11(木) 12:16:13.48ID:RpUziWGf0 DateTime.ToFileTimeみたいな関数あったはずだからWin32利用したら案外簡単
493デフォルトの名無しさん (スッップ Sd32-KeI6)
2023/05/11(木) 12:31:50.44ID:NldGOlLod コードも提供せずにこういうことやりたいと言ってるわけでもないし、
今回問題となっている部分についてだけで話すればいいんじゃないの
質問者が他のやり方ないですかみたいな質問ならまだしも
回答者が勝手に仕様かえて変な回答しないほうがいいと思うなぁ
今回問題となっている部分についてだけで話すればいいんじゃないの
質問者が他のやり方ないですかみたいな質問ならまだしも
回答者が勝手に仕様かえて変な回答しないほうがいいと思うなぁ
494デフォルトの名無しさん (ワッチョイ 1279-y4C+)
2023/05/11(木) 12:45:05.52ID:OsVl9AaP0 俺は基本更新時刻の新しい順で並べるからファイルやフォルダのコピーごときでファイルスタンプは変わって欲しくないな
495デフォルトの名無しさん (ブーイモ MMdb-vs1K)
2023/05/11(木) 12:56:38.62ID:CPAv1ED5M コピー元のタイムスタンプを維持したいユースケースなんていくらでもあると思うんだけどな
cp -pのように最初からそういうオプションが用意されてないのが不思議なくらい
cp -pのように最初からそういうオプションが用意されてないのが不思議なくらい
496デフォルトの名無しさん (ワッチョイ 3302-Gqxk)
2023/05/11(木) 13:00:19.05ID:8tWYoMH60497デフォルトの名無しさん (ブーイモ MMde-8Ur6)
2023/05/11(木) 13:03:05.25ID:azf3P6SKM あれ、File.Copy()でコピーすればファイルの更新時刻とかはコピー元ファイルのままだと思ってたんだけど、違うの?
わざわざLastWriteTimeを転記する処理なんか不要じゃないかな
わざわざLastWriteTimeを転記する処理なんか不要じゃないかな
498デフォルトの名無しさん (ワッチョイ 4679-G648)
2023/05/11(木) 13:20:41.79ID:YOUU3VFS0 結局なんで死んでんだっけ?
スレッドセーフじゃないメソッド呼んでたから?
スレッドセーフじゃないメソッド呼んでたから?
499デフォルトの名無しさん (ワッチョイ b7e5-tcUg)
2023/05/11(木) 13:22:58.00ID:Kl8HQqiW0 FileStreamを開放したところでDefenderに掴まれてるから
500デフォルトの名無しさん (ワッチョイ 927f-Ujgo)
2023/05/11(木) 13:26:07.70ID:IsUfqIsW0 >>470
ノートン先生が毎回俺がコンパイルしたexe没収しやがるのな
ノートン先生が毎回俺がコンパイルしたexe没収しやがるのな
501デフォルトの名無しさん (ラクッペペ MMde-yLVR)
2023/05/11(木) 13:28:13.33ID:/kketneYM gdriveの横槍でvsのビルド失敗しやがるからな
502デフォルトの名無しさん (ササクッテロル Spc7-Z7Ea)
2023/05/11(木) 14:04:15.95ID:/lX/zRJGp >>496
だからファイル作成時刻が重要ならタイムスタンプに頼る様な仕様は事故のもとだから仕様から考え直さないと後で泣くのはおまえさんとこだって話だw
だからファイル作成時刻が重要ならタイムスタンプに頼る様な仕様は事故のもとだから仕様から考え直さないと後で泣くのはおまえさんとこだって話だw
503デフォルトの名無しさん (ワッチョイ 927f-Ujgo)
2023/05/11(木) 14:06:17.73ID:IsUfqIsW0 ファイルの作成時刻が大事で、ファイル名も変えたくないなら
実データの内に時刻もっておいて逐次参照するしかないか
実データの内に時刻もっておいて逐次参照するしかないか
504デフォルトの名無しさん (ワッチョイ 1e42-KeI6)
2023/05/11(木) 14:15:18.91ID:5HC1/c5B0 タイムスタンプをバージョン番号にするのが一時流行ったな
505デフォルトの名無しさん (スッップ Sd32-KeI6)
2023/05/11(木) 14:18:46.36ID:NldGOlLod >>497
コード提供部分にはない仕様でコピー中の進捗管理もしたいからブロックコピーみたいな事したいんじゃないのと思ってるけどね
コード提供部分にはない仕様でコピー中の進捗管理もしたいからブロックコピーみたいな事したいんじゃないのと思ってるけどね
506デフォルトの名無しさん (ワッチョイ b7e5-tcUg)
2023/05/11(木) 16:32:36.54ID:Kl8HQqiW0 ファイルコピーツールでタイムスタンプ類もそのままって普通のことでは?
507デフォルトの名無しさん (ワッチョイ 1279-y4C+)
2023/05/11(木) 16:59:27.45ID:OsVl9AaP0 そうだよ
その当然のことがC#だとなぜか上手くいかないねってマヌケな話を続けてるのよ
その当然のことがC#だとなぜか上手くいかないねってマヌケな話を続けてるのよ
508デフォルトの名無しさん (ワッチョイ b7e5-tcUg)
2023/05/11(木) 17:30:13.71ID:Kl8HQqiW0 違うよ、Defenderに割り込まれて失敗してただけなのに、C#が悪いとか実装だよりがうんたらとか明後日の話してるだけ
あとなぜかタイムスタンプ同期を敵視するおかしな輩
あとなぜかタイムスタンプ同期を敵視するおかしな輩
509デフォルトの名無しさん (ササクッテロル Spc7-Z7Ea)
2023/05/11(木) 17:43:23.58ID:rQf2HOBdp タイムスタンプって言えば、マイナンバーの他人データ事件
510デフォルトの名無しさん (アウアウエー Saaa-tcUg)
2023/05/11(木) 20:37:45.66ID:WmrOv4hCa asp.net 7.0/razorでTest.razorファイルを作って中身を
@page "/test/{text}"
<h1>Hello, world!</h1>
とすると、http://localhost/test/aaaaaaaは期待通りTest.razorにアクセスするんだけど
http://localhost/test/ にアクセスしようとするとエラーページ(app.razorの<NotFound>)に飛んでしまいます
エラーページに飛ばずにTest.razorに導くにはどうしたらいいのでし
@page "/test/{text}"
<h1>Hello, world!</h1>
とすると、http://localhost/test/aaaaaaaは期待通りTest.razorにアクセスするんだけど
http://localhost/test/ にアクセスしようとするとエラーページ(app.razorの<NotFound>)に飛んでしまいます
エラーページに飛ばずにTest.razorに導くにはどうしたらいいのでし
511デフォルトの名無しさん (アウアウエー Saaa-tcUg)
2023/05/11(木) 20:50:19.55ID:WmrOv4hCa 自決。重複指定できるんだね
@page "/test/{text}"
@page "/test/"
@page "/test/{text}"
@page "/test/"
512デフォルトの名無しさん (ワッチョイ 4679-jUDw)
2023/05/12(金) 05:08:25.71ID:wvdezX0Z0 ループしつつ例外来たらリトライぐらいしかないんだな
ファイルアクセスって
ファイルアクセスって
513デフォルトの名無しさん (ワッチョイ 1610-tcUg)
2023/05/12(金) 06:06:11.81ID:knxa7qRm0 絶対に他のプロセスがアクセスすることが無いファイルでもなきゃそうだろうね
514デフォルトの名無しさん (ササクッテロ Spc7-Z7Ea)
2023/05/12(金) 10:06:17.76ID:6p7rgQrNp 一度握ったら離さない様にすれば良いだけ
まあ、握るまで待つ事はあるだろうけどさ
まあ、握るまで待つ事はあるだろうけどさ
515デフォルトの名無しさん (ササクッテロ Spc7-Z7Ea)
2023/05/12(金) 10:09:45.59ID:6p7rgQrNp ファイルロックくらいしろって事でFA
516デフォルトの名無しさん (ワッチョイ 5eda-xrk/)
2023/05/12(金) 20:52:48.39ID:QyvjIFa10 タイムリーな話題
Microsoft Defender がファイルコピー速度を大幅に低下させるというテスト結果
https://security.srad.jp/story/23/05/11/212256/
Microsoft Defender がファイルコピー速度を大幅に低下させるというテスト結果
https://security.srad.jp/story/23/05/11/212256/
517デフォルトの名無しさん (ワッチョイ cfa7-55dJ)
2023/05/13(土) 11:11:48.89ID:tW4K4KGI0 当たり前の話じゃないの?
アンチウイルスって実行ファイルの中身チェックするのが仕事なんだし
アンチウイルスって実行ファイルの中身チェックするのが仕事なんだし
518デフォルトの名無しさん (ワッチョイ cfbb-ScEU)
2023/05/13(土) 12:02:01.86ID:7xfulSMu0 >>517
コピーされるファイルも実行ファイルの中皆の?
コピーされるファイルも実行ファイルの中皆の?
519デフォルトの名無しさん (ワッチョイ 137c-Zn+e)
2023/05/13(土) 12:58:27.54ID:WLwqntQA0 別にチェックするのは実行ファイルだけじゃ無い
基本的には全部
拡張子変えて実際は実行ファイルって場合も有る
特殊な方法で画像や音声ファイルに別ファイルを入れる事も出来る
普通に開いても画像や音が流れるけどやけにファイルサイズ大きい
基本的には全部
拡張子変えて実際は実行ファイルって場合も有る
特殊な方法で画像や音声ファイルに別ファイルを入れる事も出来る
普通に開いても画像や音が流れるけどやけにファイルサイズ大きい
520デフォルトの名無しさん (ワッチョイ 03e5-Phjm)
2023/05/13(土) 14:46:09.37ID:mZrGEceU0 除外指定されてないもの全部検査対象だよな
521デフォルトの名無しさん (ワッチョイ ffde-ZkZz)
2023/05/13(土) 15:08:50.76ID:xlpBDV6S0 んでウィルスでもないものも消していってくれるし
522427 (ワッチョイ bfbd-Np+b)
2023/05/14(日) 08:52:03.33ID:kc3awa8x0 >>428
非同期I/Oについて以前別件で調べていたページをブラウザで開いたまま放置してて、
そこを読んだら、
・FileStreamは~Async()メソッドを呼ぶだけだと、同期メソッドをTask.Runしているイメージと同じ
・非同期IOにするには、FileStreamのコンストラクターでuseAsyncをtrueにする
とあった。
非同期I/Oについて以前別件で調べていたページをブラウザで開いたまま放置してて、
そこを読んだら、
・FileStreamは~Async()メソッドを呼ぶだけだと、同期メソッドをTask.Runしているイメージと同じ
・非同期IOにするには、FileStreamのコンストラクターでuseAsyncをtrueにする
とあった。
523デフォルトの名無しさん (ワッチョイ 8f79-PTT8)
2023/05/14(日) 11:04:56.63ID:8prSF4JO0 そもそもIOって物理的に非同期にできんのかな?
って疑問はある
ファイル名(パス)を変更するとして
それが既存と被らないことをチェックするためには
HDD全部が排他対象になっちゃうと思うんだけど・・・?
世の中には頭のいい人がいるからな
Windowsもうまいことなってるのかもしれん
って疑問はある
ファイル名(パス)を変更するとして
それが既存と被らないことをチェックするためには
HDD全部が排他対象になっちゃうと思うんだけど・・・?
世の中には頭のいい人がいるからな
Windowsもうまいことなってるのかもしれん
524デフォルトの名無しさん (ワッチョイ 137c-Zn+e)
2023/05/14(日) 11:24:11.66ID:C7+mn9jn0 アホすぎる
基本情報技術者試験からやり直せ
基本情報技術者試験からやり直せ
525デフォルトの名無しさん (アウグロ MMdf-PTT8)
2023/05/14(日) 11:25:33.88ID:YHEEjM6QM >>524
マジで?載ってる?
マジで?載ってる?
526デフォルトの名無しさん (ドコグロ MMe7-GJof)
2023/05/14(日) 11:30:50.36ID:cZZGCVt9M FileStreamの~Async()メソッドの話をしているのに
ファイル名を変更する話をし始める人
ファイル名を変更する話をし始める人
527デフォルトの名無しさん (ワッチョイ 8f79-LM5x)
2023/05/14(日) 13:29:51.43ID:8prSF4JO0528デフォルトの名無しさん (ワッチョイ 8f79-LM5x)
2023/05/14(日) 13:35:41.81ID:8prSF4JO0 まずIOいじるときは
プロセスセーフである必要があって
それをサポートするAPIはないと
次にスレッドセーフである必要も
あってそこはAPIがあるのと
プロセスセーフの仕組みに載せてしまってもよい
みたいな?
プロセスセーフである必要があって
それをサポートするAPIはないと
次にスレッドセーフである必要も
あってそこはAPIがあるのと
プロセスセーフの仕組みに載せてしまってもよい
みたいな?
529デフォルトの名無しさん (スップ Sd1f-ZkZz)
2023/05/14(日) 15:32:18.00ID:cBUUr2ypd 別に考えるのは悪いことじゃないけどここで書くような事か?
チラシにでもかけよ
チラシにでもかけよ
530デフォルトの名無しさん (ワッチョイ cfa7-55dJ)
2023/05/14(日) 16:46:00.64ID:AbKJzFQD0 >>523
出来るも何もむしろ必須レベル
正常なディスクであればファイルIOは即終わるが壊れかけとかだとめちゃくちゃ時間かかる事もある
要するに完了時間は不定だから多数に公開しようとしたらファイルIOはWin32のオーバーラップを利用した非同期化は必須
C#であれば手軽に使えるasync版もあったはずだが
出来るも何もむしろ必須レベル
正常なディスクであればファイルIOは即終わるが壊れかけとかだとめちゃくちゃ時間かかる事もある
要するに完了時間は不定だから多数に公開しようとしたらファイルIOはWin32のオーバーラップを利用した非同期化は必須
C#であれば手軽に使えるasync版もあったはずだが
531デフォルトの名無しさん (ワッチョイ 8f79-cPXU)
2023/05/14(日) 18:25:49.02ID:8prSF4JO0532デフォルトの名無しさん (ワッチョイ 1310-TD+p)
2023/05/14(日) 19:42:00.49ID:LqBBoBzl0 やってくれてなかったらOSもプロセスもディスクアクセスのたびに死んでるわ
533デフォルトの名無しさん (ワッチョイ 8f79-cPXU)
2023/05/14(日) 21:25:59.89ID:8prSF4JO0534デフォルトの名無しさん (オイコラミネオ MMc7-ZkZz)
2023/05/14(日) 21:34:27.06ID:pb1Dbmn7M スレ伸びてるなと思ったら荒れてたのか
スルーしたほうがいいのかな?答えたほうがいいのかな?
スルーしたほうがいいのかな?答えたほうがいいのかな?
535デフォルトの名無しさん (ワッチョイ 1310-TD+p)
2023/05/14(日) 23:37:37.55ID:LqBBoBzl0 ハンドリングしてるからエラー出せるんだろうに
536デフォルトの名無しさん (ワッチョイ a32d-QNcS)
2023/05/14(日) 23:52:11.86ID:TlAvKTIL0 デバイスとファイルシステムの区別が付いてないし基本的な知識が欠けてる
相手にするだけ無駄かと
スレチだし
相手にするだけ無駄かと
スレチだし
537デフォルトの名無しさん (ワッチョイ ff2f-o00x)
2023/05/15(月) 01:10:46.89ID:LL0MvYiW0538デフォルトの名無しさん (ワッチョイ 8f79-PTT8)
2023/05/15(月) 03:01:17.91ID:MbkFonvu0 >>535
プロセスセーフにはならないってことだよね
プロセスセーフにはならないってことだよね
539デフォルトの名無しさん (ワッチョイ 8f79-PTT8)
2023/05/15(月) 03:14:56.69ID:MbkFonvu0 streamreaderwriterで死ぬってことはOSの機能じゃなくて
あくまでアプリ側がそう組んだからそう動くってことでおk?
あくまでアプリ側がそう組んだからそう動くってことでおk?
540デフォルトの名無しさん (ワッチョイ cfa7-55dJ)
2023/05/15(月) 10:50:41.17ID:pV2Ms8mh0541デフォルトの名無しさん (ワッチョイ ff80-wac6)
2023/05/15(月) 15:46:46.09ID:rEJ0AvWA0 ReactiveExtensionsって現場では結構使われてるんですかね?
542デフォルトの名無しさん (ワッチョイ bfbd-Np+b)
2023/05/15(月) 23:44:43.69ID:7dwhbD/A0 >>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のライブラリがどこまでやっているのかまだソースをほとんど調べていない。
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のライブラリがどこまでやっているのかまだソースをほとんど調べていない。
543デフォルトの名無しさん (ブーイモ MM7f-yLof)
2023/05/16(火) 15:21:40.99ID:x5Idn1prM >>542
ReadFileEx()/WriteFileEx()に対して何かアドバンテージあるの?
ReadFileEx()/WriteFileEx()に対して何かアドバンテージあるの?
544542 (ワッチョイ bfbd-Np+b)
2023/05/16(火) 23:17:52.90ID:ArIN9ivM0 >>543
ReadFileEx()/WriteFileEx()のlpCompletionRoutineを使ったことはないけど、
LPOVERLAPPED_COMPLETION_ROUTINEのページに、
システムが完了ルーチンを呼び出すたびに、アプリケーションのスタックの一部が使用されます。 完了ルーチンが追加の非同期 I/O とアラート可能な待機を行うと、スタックが大きくなる可能性があります。
とあるから、完了ルーチンでさらに非同期I/Oを繰り返すと、スタックがあふれる恐れがあるんじゃないかなあ?
ReadFileEx()/WriteFileEx()のlpCompletionRoutineを使ったことはないけど、
LPOVERLAPPED_COMPLETION_ROUTINEのページに、
システムが完了ルーチンを呼び出すたびに、アプリケーションのスタックの一部が使用されます。 完了ルーチンが追加の非同期 I/O とアラート可能な待機を行うと、スタックが大きくなる可能性があります。
とあるから、完了ルーチンでさらに非同期I/Oを繰り返すと、スタックがあふれる恐れがあるんじゃないかなあ?
545デフォルトの名無しさん (ブーイモ MM1f-yLof)
2023/05/17(水) 00:05:39.06ID:UJN2K8xqM546デフォルトの名無しさん (ワッチョイ 835f-keH4)
2023/05/17(水) 02:11:11.09ID:BW67Dsb50 ファイルIO飽きたぁ
547デフォルトの名無しさん (ワッチョイ cfa7-55dJ)
2023/05/17(水) 09:38:13.97ID:J+vPZ/2W0 >>545
いや完了ルーチン内で更に完了ルーチン呼び出しするなんて実装メリット無さ過ぎて普通しないからそれが理由ではない
単純に最も効率的な非同期IOはスレッドプールを利用した完了ポートだからだよ
C#のasync awaitも完了ポートベース、nodejsもWindows版では完了ポートベース
いや完了ルーチン内で更に完了ルーチン呼び出しするなんて実装メリット無さ過ぎて普通しないからそれが理由ではない
単純に最も効率的な非同期IOはスレッドプールを利用した完了ポートだからだよ
C#のasync awaitも完了ポートベース、nodejsもWindows版では完了ポートベース
548デフォルトの名無しさん (ワッチョイ 8f79-cPXU)
2023/05/17(水) 09:41:37.77ID:x4D/IoKq0 >>546
どうした?
実はこれまで組んだファイル周りの実装がまずいことに気が付いたのか?
プロセスセーフまで保証しろって言われたら正直俺もやってねえ
っていうかもっかいやってくれればええやんってポリシー
だったけどこのスレ見たやつが指摘してきた(笑)
面倒くせえw
どうした?
実はこれまで組んだファイル周りの実装がまずいことに気が付いたのか?
プロセスセーフまで保証しろって言われたら正直俺もやってねえ
っていうかもっかいやってくれればええやんってポリシー
だったけどこのスレ見たやつが指摘してきた(笑)
面倒くせえw
549デフォルトの名無しさん (ワッチョイ cfa7-55dJ)
2023/05/17(水) 09:47:10.85ID:J+vPZ/2W0 プロセスセーフってなんだ?
一つのファイルを複数プロセスで扱う場合においても別に難しい事はないけどな
排他モード指定したら良いだけなんだから
一つのファイルを複数プロセスで扱う場合においても別に難しい事はないけどな
排他モード指定したら良いだけなんだから
550デフォルトの名無しさん (ササクッテロ Sp87-eWQc)
2023/05/17(水) 09:52:57.56ID:BC9U1gYmp >>549
一度に完了しないでチマチマ複数回アクセスする類いだろ
一度に完了しないでチマチマ複数回アクセスする類いだろ
551デフォルトの名無しさん (ワッチョイ 8f79-cPXU)
2023/05/17(水) 09:56:54.00ID:x4D/IoKq0 >>549
いや、他のやつにアクセスされてると死ぬねん
その時いつまで待てばええのか仕様がないねん
タイムアウト付けるとじゃあその時できんかった処理をいつやるのか仕様を考えろって言われて辛いねん
さらにそれが終わる前に他の処理が進んでしまってもまずいときあんねん
こんなレアケース相手にしとうなかったねん
いや、他のやつにアクセスされてると死ぬねん
その時いつまで待てばええのか仕様がないねん
タイムアウト付けるとじゃあその時できんかった処理をいつやるのか仕様を考えろって言われて辛いねん
さらにそれが終わる前に他の処理が進んでしまってもまずいときあんねん
こんなレアケース相手にしとうなかったねん
552デフォルトの名無しさん (ワッチョイ cfa7-55dJ)
2023/05/17(水) 10:04:34.84ID:J+vPZ/2W0553デフォルトの名無しさん (ササクッテロ Sp87-eWQc)
2023/05/17(水) 10:04:36.01ID:BC9U1gYmp まあ、昨今のマイナンバー絡みの誤配信あるし
つまらないレアケースを突いて来る奴増えたよな
つまらないレアケースを突いて来る奴増えたよな
554デフォルトの名無しさん (ワッチョイ 8f79-cPXU)
2023/05/17(水) 10:07:50.36ID:x4D/IoKq0 いい手を考えた
それってこの間作ったやつも
同じですよね?
解決しているのであれば
対策方法を教えてほしいです
って比較的暇そうな
プロジェクトも誘爆させてみる
それってこの間作ったやつも
同じですよね?
解決しているのであれば
対策方法を教えてほしいです
って比較的暇そうな
プロジェクトも誘爆させてみる
555デフォルトの名無しさん (ワッチョイ 13e5-zI38)
2023/05/17(水) 10:20:18.08ID:r4L2F7830 元々はファイルクローズ直後に約10%程度日付の書き換えに失敗するという質問で
原因はDefenderと結論付けて解決している
対策はリトライ、検索除外、ファイルを閉じる前に日付を書き換えるなどが上がっている
なお非同期書き込みは関係ない
原因はDefenderと結論付けて解決している
対策はリトライ、検索除外、ファイルを閉じる前に日付を書き換えるなどが上がっている
なお非同期書き込みは関係ない
556デフォルトの名無しさん (ワッチョイ ff2f-3DBk)
2023/05/17(水) 10:26:42.10ID:GG5VHMy50557デフォルトの名無しさん (ササクッテロ Sp87-eWQc)
2023/05/17(水) 10:27:49.23ID:BC9U1gYmp558デフォルトの名無しさん (ラクッペペ MM7f-zI38)
2023/05/17(水) 10:33:05.14ID:ayW9U2wIM559デフォルトの名無しさん (スップ Sd1f-ZkZz)
2023/05/17(水) 10:38:32.93ID:JdW1FdHOd >つまらないレアケースを突いて来る奴増えたよな
つまるつまらない関係なく安全なシステム構築が原則じゃねーの
こんなこと言う奴が実装してると思うと怖いな
つまるつまらない関係なく安全なシステム構築が原則じゃねーの
こんなこと言う奴が実装してると思うと怖いな
560デフォルトの名無しさん (ササクッテロ Sp87-eWQc)
2023/05/17(水) 10:39:10.69ID:vxhNqJEJp561デフォルトの名無しさん (オイコラミネオ MMc7-ZkZz)
2023/05/17(水) 12:01:27.36ID:F24a8wLtM 主張がおかしい
少なくとも例外=死ではないわな
いくら他言語知っててwin32api知ってても例外回りというかそこら辺の理解が出来ずに対応が出来ないから初心者なんだろう
ご愁傷様
少なくとも例外=死ではないわな
いくら他言語知っててwin32api知ってても例外回りというかそこら辺の理解が出来ずに対応が出来ないから初心者なんだろう
ご愁傷様
562デフォルトの名無しさん (アウグロ MMdf-PTT8)
2023/05/17(水) 12:26:38.86ID:gUH2EQh+M でもこれって排他で掴んじゃうテキストエディタでファイル開いたまま放置されたとかなったら回避不能だよね
新しいファイルを作っちゃうって手も残ってるけど
正しいソフトウェアのあるべき姿って言われても困るわけだが?
まあ、新しいファイルを作っちゃっていいなら作っちゃうが・・・?
読んでくるとき常に最新読むってすれば簡単だし
新しいファイルを作っちゃうって手も残ってるけど
正しいソフトウェアのあるべき姿って言われても困るわけだが?
まあ、新しいファイルを作っちゃっていいなら作っちゃうが・・・?
読んでくるとき常に最新読むってすれば簡単だし
563デフォルトの名無しさん (オイコラミネオ MMc7-ZkZz)
2023/05/17(水) 12:39:44.91ID:F24a8wLtM 普通はメッセージを出すだろ?アプリ作ったことがないのか?
564デフォルトの名無しさん (アウグロ MMdf-PTT8)
2023/05/17(水) 12:48:19.60ID:gUH2EQh+M565デフォルトの名無しさん (オイコラミネオ MMc7-ZkZz)
2023/05/17(水) 12:55:33.17ID:F24a8wLtM 責務以外のことまで考慮する必要はない
書き込みしようとしたらHDDが容量不足だったは普通はそこまで考慮したソフトは書かない
一般的なリトライの範囲かせいぜいメッセージ出して人間が対応する
録画ソフトなどで事前に想定された範囲内で必要となるなら用意する
一般的なライブラリの範疇の話じゃない難癖レベル
書き込みしようとしたらHDDが容量不足だったは普通はそこまで考慮したソフトは書かない
一般的なリトライの範囲かせいぜいメッセージ出して人間が対応する
録画ソフトなどで事前に想定された範囲内で必要となるなら用意する
一般的なライブラリの範疇の話じゃない難癖レベル
566デフォルトの名無しさん (ワッチョイ 03e5-Phjm)
2023/05/17(水) 12:58:10.45ID:HpY9MMf50 排他で掴んじゃうエディタで開いたままにする関係者が悪いのであってやるなというだけの話
人が排他で開いたままにしちゃうかも、まで考慮することじゃない
人が排他で開いたままにしちゃうかも、まで考慮することじゃない
567デフォルトの名無しさん (ワッチョイ ff79-Phjm)
2023/05/17(水) 13:09:21.57ID:0e0u0fXr0 オートリトライでFDDを延々とカッコンカッコン鳴らしてやるぜ
568デフォルトの名無しさん (ササクッテロ Sp87-eWQc)
2023/05/17(水) 13:22:55.46ID:c+t3TSTMp569デフォルトの名無しさん (スップ Sd1f-ZkZz)
2023/05/17(水) 14:21:29.85ID:JdW1FdHOd >>562
当初の質問の流れだと①ファイル出力②タイムスタンプ変更を連続してるわけだから言ってる話(①のファイルをエディタなどの人為的操作でつかまれる)はおかしくない?
少なくともやりたかったことがどこかにあるファイルを別の場所にコピーする、ファイルのタイムスタンプは同じにするなら
①いったん別名でファイル出力
②タイムスタンプ変更 ※リトライ含む
③正しいファイル名に変更 ※リトライ含む
ぐらいがいいんじゃないかと思うけどね③まで正常終了したらOK
当初の質問の流れだと①ファイル出力②タイムスタンプ変更を連続してるわけだから言ってる話(①のファイルをエディタなどの人為的操作でつかまれる)はおかしくない?
少なくともやりたかったことがどこかにあるファイルを別の場所にコピーする、ファイルのタイムスタンプは同じにするなら
①いったん別名でファイル出力
②タイムスタンプ変更 ※リトライ含む
③正しいファイル名に変更 ※リトライ含む
ぐらいがいいんじゃないかと思うけどね③まで正常終了したらOK
570デフォルトの名無しさん (ササクッテロ Sp87-eWQc)
2023/05/17(水) 14:23:16.58ID:/6qavqYtp >>569
連続してる様に見えるけど、CPUから見たら隙間だらけだからなぁw
連続してる様に見えるけど、CPUから見たら隙間だらけだからなぁw
571デフォルトの名無しさん (ワッチョイ ff7f-pETH)
2023/05/17(水) 21:24:44.21ID:WYa1maRz0 FDDってプレーンテキストくらいしか保存できないよね?
572デフォルトの名無しさん (ワッチョイ 3302-Cej3)
2023/05/17(水) 21:52:19.55ID:6s1sKbMg0 2HDのFDにDOSと一太郎とATOKは入ったぞ
ちなみに媒体をFD、ドライブ装置をFDDというのだぞ
ちなみに媒体をFD、ドライブ装置をFDDというのだぞ
573デフォルトの名無しさん (スップ Sd1f-qtH3)
2023/05/17(水) 22:00:37.91ID:nVMR4RZGd 知識としてしか知らないと>>571みたいな認識になってしまうのか
574デフォルトの名無しさん (ラクッペペ MM7f-fulC)
2023/05/17(水) 22:55:44.00ID:lFYANmkBM Aドライブでアプリケーションソフト起動してBドライブはFEPの辞書ファイル入れて使うのが一般的だった気がする
575デフォルトの名無しさん (ワッチョイ 335f-eWQc)
2023/05/18(木) 00:09:06.95ID:PrSBwdky0 ハードディスクがCドライブから始まってるのはその名残りだよな
576デフォルトの名無しさん (ワッチョイ 633a-zI38)
2023/05/18(木) 00:33:26.61ID:M0TxVFb20 1KB程度のデータしかない住民票を印刷するのにバカでかいPDFなんぞをワザワザこしらえてご丁寧に暗号化復号化レンダリングイメージ化などいらんことしてるから日本はダメなんだよ
577デフォルトの名無しさん (ワッチョイ 3302-Cej3)
2023/05/18(木) 00:49:20.46ID:+SWCVuhH0578デフォルトの名無しさん (ササクッテロ Sp87-eWQc)
2023/05/18(木) 10:06:50.15ID:Osufe4Tap 画像PDFは改変対策だろ?
まあ、テキストPDFでもプロテクト掛けられるけどな
まあ、テキストPDFでもプロテクト掛けられるけどな
579デフォルトの名無しさん (アウアウウー Sa67-9mXs)
2023/05/18(木) 10:10:35.46ID:4KlPbS1ta580デフォルトの名無しさん (ワッチョイ cf10-ZkZz)
2023/05/18(木) 10:11:37.45ID:ufQPk5+j0 名前などの文字部分は当然テキストよ
だけど印刷内容は文字だけじゃないだろ
役所で公的文書取ったことないんか?
だけど印刷内容は文字だけじゃないだろ
役所で公的文書取ったことないんか?
581デフォルトの名無しさん (アウアウウー Sa67-9mXs)
2023/05/18(木) 10:20:46.30ID:4KlPbS1ta582デフォルトの名無しさん (ササクッテロ Sp87-eWQc)
2023/05/18(木) 10:29:30.52ID:Osufe4Tap 全部テキストにして
電子署名はQRコードで出せば良いのでは?
電子署名はQRコードで出せば良いのでは?
583デフォルトの名無しさん (ワッチョイ cf10-ZkZz)
2023/05/18(木) 11:39:25.32ID:ufQPk5+j0 >>581
で、それでどうやって今の社会システムに対して公文書行使するんだ?
で、それでどうやって今の社会システムに対して公文書行使するんだ?
584デフォルトの名無しさん (スッップ Sd1f-ie1o)
2023/05/18(木) 13:00:51.89ID:gc1pBp/rd QRコードはandroidTVとかのアカウント認証で使われてるね
読み取るとurlにデコードされてwebブラウザで認証するやつ
スマホやPCがある事前提
読み取るとurlにデコードされてwebブラウザで認証するやつ
スマホやPCがある事前提
585デフォルトの名無しさん (アウアウウー Sa67-9mXs)
2023/05/18(木) 13:18:31.14ID:Vg51lua1a586デフォルトの名無しさん (ワッチョイ 03e5-Phjm)
2023/05/18(木) 18:54:25.63ID:BvTK4XNb0 で、お前らいつまでスレチ続けるんだ?w
587デフォルトの名無しさん (ワッチョイ 8f79-LM5x)
2023/05/18(木) 19:35:19.78ID:wNPIsLPx0 >>586
なんか聞きたいことあんの?
なんか聞きたいことあんの?
588デフォルトの名無しさん (ワッチョイ 5ebb-ZDLm)
2023/05/20(土) 18:00:33.33ID:BNhw9lNy0589デフォルトの名無しさん (ブーイモ MM86-F7IQ)
2023/05/20(土) 18:23:59.40ID:9iccQhCKM PDFを悪用する人がいても書類を受け取った人が偽造かどうかオンラインとかで確認できるようならそれでもよかったのかもね
コンビニ出力と役所出力の公文書で受け取った側の運用が変わるデメリットを受け入れられたらの話だけど
コンビニ出力と役所出力の公文書で受け取った側の運用が変わるデメリットを受け入れられたらの話だけど
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 ★2 [Hitzeschleier★]
- 【中国局長】両国関係に「深刻な影響」 首相発言の撤回要求 [蚤の市★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★3 [BFU★]
- 【維新】吉村知事「中国人観光客だけに頼るビジネスモデル変えていかないといけない」「高市総理の発言は撤回する必要はない」 [Hitzeschleier★]
- 【STARTO ENTERTAINMENT】timelesz篠塚大輝『大きな古時計』替え歌一発ギャグ「今はもう動かない おじいさんにトドメ~♪」が波紋 [Ailuropoda melanoleuca★]
- 43歳の元NHKアナ・竹中知華、発売グラビアがランキングで堂々の1位「えぐすぎる」「素晴らしい」「もっと出して」 [muffin★]
- 【実況】博衣こよりのえちえち歌枠🧪
- 【高市速報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
- 外務省局長、よくわからないまま帰国へ [834922174]
- ラーメン屋「日高屋が安いせいで客が来ない!日高屋はもっと値上げしろ!」 [449534113]
- 中国外務省「日中関係の悪化は高市早苗首相が原因」と名指しで強く非難。キタ━(゚∀゚)━! [153490809]
- 【朗報】日銀植田総裁「高市さんからの要望は特になかった」 [519511584]
