↑次スレID+ワッチョイ付き作成用
teratail
http://teratail.com/
前スレ(マ板)
teratailもりあがっtail? 77問目
https://medaka.5ch.net/test/read.cgi/prog/1628895672/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
teratailもりあがっtail? 78問目
1デフォルトの名無しさん (ワッチョイ af01-4thN)
2021/08/28(土) 08:30:50.98ID:JJtWtH+s027デフォルトの名無しさん (ワッチョイ eebb-mZP4)
2021/08/30(月) 19:56:14.45ID:wvR/gwYd028デフォルトの名無しさん (ワッチョイ 6101-4thN)
2021/08/30(月) 20:03:59.49ID:wEBPhTFD0 そういう意味ではなくて、明快に正解が1つしかない質問でないと、BAを選ぶ方式のQAサイトの質問としては適切じゃないってことだよ
29デフォルトの名無しさん (ワッチョイ eebb-mZP4)
2021/08/30(月) 20:41:45.96ID:wvR/gwYd030デフォルトの名無しさん (ワッチョイ 6101-4thN)
2021/08/30(月) 21:16:12.21ID:wEBPhTFD0 アンケートと銘打ったものは質問の修正期限と、アンケートの締め切りを決めて、1人1票ルールで投票の結果、所定の締切時間に自動的にBAが決まる方式かな
回答は質問者が質問と一緒に用意するケースと、回答者が出していくケースの両方が必要で、回答者が出した回答のBAの5点以外は投票も質問も回答もスコアに影響させない
問題は酷似した回答に対して、どうやって同じ回答と見做して排除するか?
回答を出した本人と、質問者だけが排除権持ち、かなぁ・・・
回答は質問者が質問と一緒に用意するケースと、回答者が出していくケースの両方が必要で、回答者が出した回答のBAの5点以外は投票も質問も回答もスコアに影響させない
問題は酷似した回答に対して、どうやって同じ回答と見做して排除するか?
回答を出した本人と、質問者だけが排除権持ち、かなぁ・・・
31デフォルトの名無しさん (ワッチョイ 3d5f-uZV+)
2021/08/30(月) 21:42:15.40ID:U9z+ZRQ40 Google検索さんも見放したテラテイル
32デフォルトの名無しさん (ワッチョイ 6101-4thN)
2021/08/30(月) 22:10:29.74ID:wEBPhTFD0 見放してたらそれほどアホを惹きつけないと思うんですけどね。
現状は、検索結果に回答件数が付いたり、30分前に新規に質問された内容が検索できたり、高頻度のクロールと特別表示で優遇されてますね。
現状は、検索結果に回答件数が付いたり、30分前に新規に質問された内容が検索できたり、高頻度のクロールと特別表示で優遇されてますね。
33デフォルトの名無しさん (ワッチョイ 3d5f-uZV+)
2021/08/30(月) 22:15:48.09ID:U9z+ZRQ40 >>32
それはあなたが見てしまったからです。
それはあなたが見てしまったからです。
34デフォルトの名無しさん (ワッチョイ 82ad-yDFm)
2021/08/31(火) 10:21:03.40ID:RLzBPKzQ035デフォルトの名無しさん (アウウィフ FF85-4thN)
2021/08/31(火) 10:38:51.04ID:RXuTL+ZfF NGでいいやつ
sejuku
techacademy
teratail
sejuku
techacademy
teratail
36デフォルトの名無しさん (ワッチョイ eebb-mZP4)
2021/09/01(水) 07:18:06.96ID:2Cy73sGO0 https://teratail.com/questions/357129
この手の「別物を比較する」って質問、質問者が「なんで同列に考えたのか」のフィードバックがあると面白いんだけど、今回はそこに到れるか?
毎回フィードバックがあるようなら回答者も乗ってくると思うんだけどなぁ
この手の「別物を比較する」って質問、質問者が「なんで同列に考えたのか」のフィードバックがあると面白いんだけど、今回はそこに到れるか?
毎回フィードバックがあるようなら回答者も乗ってくると思うんだけどなぁ
37デフォルトの名無しさん (ワッチョイ 6101-4thN)
2021/09/01(水) 08:32:14.19ID:G7qC6wdq0 純粋に回答者の理解力・想像力の問題で、いくつか確認していけばいいだけだと思うけど、それをしない回答者が悪いだけ。
そもそも質問者の意図を全く読み取れないなら、回答はもちろんコメントもすべきじゃない。
ClientはServiceの具象クラスを知りたくない(に依存したくない)ので、基本的に抽象クラス/インターフェイスを受け取る形にする。
InjectorはClientに対して動的にServiceの具象クラスを紐付けるわけだけど、ClientがServiceの具象クラスに対して動的に依存性を注入されてるためこれをDIと呼ぶ。
つまりDIはServiceの継承そのものを指す言葉ではなく、継承を使用した動的な依存性注入の仕組み。
なおSpringのような実際のDIを使ったフレームワークでは、リフレクションなどを使って、Injectorの部分を明示的に実装しなくて済むようにしている(これが主たる恩恵だと思うけど)。
このため、質問者のような疑問が出たのだと思う。
そもそも質問者の意図を全く読み取れないなら、回答はもちろんコメントもすべきじゃない。
ClientはServiceの具象クラスを知りたくない(に依存したくない)ので、基本的に抽象クラス/インターフェイスを受け取る形にする。
InjectorはClientに対して動的にServiceの具象クラスを紐付けるわけだけど、ClientがServiceの具象クラスに対して動的に依存性を注入されてるためこれをDIと呼ぶ。
つまりDIはServiceの継承そのものを指す言葉ではなく、継承を使用した動的な依存性注入の仕組み。
なおSpringのような実際のDIを使ったフレームワークでは、リフレクションなどを使って、Injectorの部分を明示的に実装しなくて済むようにしている(これが主たる恩恵だと思うけど)。
このため、質問者のような疑問が出たのだと思う。
38デフォルトの名無しさん (ワッチョイ 3d02-U7Lh)
2021/09/01(水) 08:35:46.63ID:Atlno1yj0 こんなところに書かずに、それを回答してあげればいいじゃない
39デフォルトの名無しさん (アウアウキー Sac9-VK7a)
2021/09/01(水) 12:23:36.16ID:T+DEhf6va >>38
回答すると低評価されるからここに書いてるって本スレにあった
回答すると低評価されるからここに書いてるって本スレにあった
40デフォルトの名無しさん (ワッチョイ a5e4-wJLR)
2021/09/01(水) 17:31:51.22ID:AhXLCujE0 素人の俺にはこういう質問が出ること自体立派だよ
俺にはなんの事か全然わからん
俺にはなんの事か全然わからん
41デフォルトの名無しさん (ワッチョイ 0668-+pMA)
2021/09/01(水) 21:14:53.53ID:4UYQNKo40 いつから広告はいったんだろ
42デフォルトの名無しさん (ワッチョイ 6101-4thN)
2021/09/01(水) 22:45:17.91ID:G7qC6wdq0 ログイン状態での話なら
https://blog.teratail.com/entry/ad-login
https://blog.teratail.com/entry/ad-login
43デフォルトの名無しさん (ワッチョイ eebb-mZP4)
2021/09/02(木) 09:17:37.79ID:xO4ujkrE0 https://teratail.com/questions/357220
質問自体は拙いけど、サービス運営の戦略によるものだろうから、どっかの内情のblogでもリンクはられないかな
そっちは興味深い
質問自体は拙いけど、サービス運営の戦略によるものだろうから、どっかの内情のblogでもリンクはられないかな
そっちは興味深い
44デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/03(金) 20:16:09.22ID:lTiC2jbN0 C++ - std::endlと\nの実行速度の違い|teratail
https://teratail.com/questions/357334
実際には端末表示にかかる時間なので、測定時間表示部分をstd::cerr出力に変えておいて、Windowsなら
プログラム.exe 1>nul
Unix系なら
プログラム 1>/dev/null
で実行してあげれば現象の不自然さは明確に解消できる。
実装上は
https://github.com/miscco/STL/blob/3c59e25c5663abc7499f96d7e0b4639c8223f6c4/stl/inc/ostream#L744
と
https://github.com/miscco/STL/blob/3c59e25c5663abc7499f96d7e0b4639c8223f6c4/stl/inc/ostream#L988
の違いで、putsの実装を見るとflush頻度の差だと分かる。
https://teratail.com/questions/357334
実際には端末表示にかかる時間なので、測定時間表示部分をstd::cerr出力に変えておいて、Windowsなら
プログラム.exe 1>nul
Unix系なら
プログラム 1>/dev/null
で実行してあげれば現象の不自然さは明確に解消できる。
実装上は
https://github.com/miscco/STL/blob/3c59e25c5663abc7499f96d7e0b4639c8223f6c4/stl/inc/ostream#L744
と
https://github.com/miscco/STL/blob/3c59e25c5663abc7499f96d7e0b4639c8223f6c4/stl/inc/ostream#L988
の違いで、putsの実装を見るとflush頻度の差だと分かる。
45デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/04(土) 02:05:23.70ID:Djs2BiQ40 現状最新を参照させるつもりで、最終コミットのmerge元(PR)を見ちゃってました。正しいリンク先はこちら。
https://github.com/microsoft/STL/blob/671daf4bac51f3aa9012316899d878182e31d0bc/stl/inc/ostream#L749
https://github.com/microsoft/STL/blob/671daf4bac51f3aa9012316899d878182e31d0bc/stl/inc/ostream#L992
https://github.com/microsoft/STL/blob/671daf4bac51f3aa9012316899d878182e31d0bc/stl/inc/ostream#L749
https://github.com/microsoft/STL/blob/671daf4bac51f3aa9012316899d878182e31d0bc/stl/inc/ostream#L992
46デフォルトの名無しさん (ワッチョイ 7fbb-lCL5)
2021/09/04(土) 05:33:33.50ID:d4zm0tUq0 >>44
ここじゃなくて、回答に書こうぜ
ここじゃなくて、回答に書こうぜ
47デフォルトの名無しさん (ワッチョイ 0707-Sfec)
2021/09/04(土) 08:57:33.98ID:GXZ/ByLN0 >>46
そいつBANされてるから書けないよ
そいつBANされてるから書けないよ
48デフォルトの名無しさん (ワッチョイ 7fbb-lCL5)
2021/09/05(日) 11:34:02.02ID:uLdifj9u049デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/05(日) 13:14:17.03ID:eMsTCIh+0 Zuishinさんの回答しか合ってませんね
私が知る限りの正規表現ではマッチした部分をなめて判定する方法くらいしかなく、山梨県を1回の置換で読み飛ばすことはできないと思います
Zuishinさんの回答も「マッチした部分をなめて判定」に近く、ぶっちゃけ2回置換してるようなものですが
私が知る限りの正規表現ではマッチした部分をなめて判定する方法くらいしかなく、山梨県を1回の置換で読み飛ばすことはできないと思います
Zuishinさんの回答も「マッチした部分をなめて判定」に近く、ぶっちゃけ2回置換してるようなものですが
50デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/05(日) 14:14:32.95ID:JorbanVu0 z乙
51デフォルトの名無しさん (オッペケ Srbb-nmof)
2021/09/05(日) 14:50:07.69ID:tHm//9egr >>49
オレオレ用語になってるから「なめて判定」とやらを具体化したら?
オレオレ用語になってるから「なめて判定」とやらを具体化したら?
52デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/05(日) 15:17:57.79ID:eMsTCIh+0 わざわざスマホからご苦労さま。説明が必要な内容だとは思わなかったけど、
r = /hoge/g;
while ((m = r.exec('hogehoge')) !== null) {
if (judge(m)) { /* action */ }
}
r = /hoge/g;
while ((m = r.exec('hogehoge')) !== null) {
if (judge(m)) { /* action */ }
}
53デフォルトの名無しさん (ワッチョイ 7fbb-lCL5)
2021/09/05(日) 16:01:06.88ID:uLdifj9u0 日曜の午後にちょどいいお題だったのかな?
豊作でちょっと嬉しい
豊作でちょっと嬉しい
54デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/05(日) 16:22:25.84ID:eMsTCIh+0 言明複数の正規表現の微妙な複合条件ってお題としては適切だったと思う
otnは頑張ってたけど、山を飛ばすヒューリスティックがあと一歩汎用化できなかったね
先頭1文字中1文字とか条件付ければ梨梨=>りんごりんごで出来たかもしれないけど
otnは頑張ってたけど、山を飛ばすヒューリスティックがあと一歩汎用化できなかったね
先頭1文字中1文字とか条件付ければ梨梨=>りんごりんごで出来たかもしれないけど
55デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/05(日) 17:48:46.79ID:eMsTCIh+0 ん?Daregadaのやつjavascriptになってるね
コードちゃんと読んでなかったけど、このパターン1が一番いいね
NOT A OR NOT BがNOT(A AND B)になるってことか・・・盲点だったw
BAはコレにしたほうがいい
コードちゃんと読んでなかったけど、このパターン1が一番いいね
NOT A OR NOT BがNOT(A AND B)になるってことか・・・盲点だったw
BAはコレにしたほうがいい
56デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/05(日) 17:58:02.05ID:JorbanVu057デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/05(日) 18:03:44.09ID:eMsTCIh+0 段々表現が砕けてきてるだけですけど
58デフォルトの名無しさん (アウアウキー Sa9b-k1mu)
2021/09/05(日) 18:26:09.25ID:yWKgJmRAa キャラが完全に笑い男のそれなんだが
59デフォルトの名無しさん (アウアウキー Sa9b-p47u)
2021/09/06(月) 09:39:28.39ID:XeNVB31Ja ドヤりたいなら正解を見てからどうこう言うんじゃなく回答すればいいのにと思いましたまる
60デフォルトの名無しさん (ワッチョイ c701-nmof)
2021/09/06(月) 11:50:46.09ID:C0RLhwoX0 >>48
任意の文字列を置換すると思うんだが、"(山梨県)"の置換が想定されてないコードばかりなのは気になった
任意の文字列を置換すると思うんだが、"(山梨県)"の置換が想定されてないコードばかりなのは気になった
61デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/06(月) 11:54:59.49ID:u8hwYSF80 >>60
なぜワッチョイ変えたか知らんがメタ文字はzが潰してるだろ
なぜワッチョイ変えたか知らんがメタ文字はzが潰してるだろ
62デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/06(月) 12:04:20.60ID:HRRCwLhx0 >>60は私じゃないですよ
UA違いだから実際には一致しちゃってるけど、回線によってはそれなりに被るw
別にエスケープなんて事前に勝手にやるでしょってことだと思う
この手のお題はロジックが書ければいいわけで、実際のコードに適用する場合はもっとちゃんと条件が付くし、汎用なら例外も考慮しないといけない
ようはそのロジックで出来そうだということが確認できればいいんだよ
UA違いだから実際には一致しちゃってるけど、回線によってはそれなりに被るw
別にエスケープなんて事前に勝手にやるでしょってことだと思う
この手のお題はロジックが書ければいいわけで、実際のコードに適用する場合はもっとちゃんと条件が付くし、汎用なら例外も考慮しないといけない
ようはそのロジックで出来そうだということが確認できればいいんだよ
63デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/06(月) 12:18:50.80ID:u8hwYSF80 言い方も全部全角ダブル荒らしやん
お前の「私じゃないですよ」は何度見たことか
お前の「私じゃないですよ」は何度見たことか
64デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/07(火) 07:14:57.50ID:1Eqd+3ka0 ファイル - datファイルで来たデータをDBに登録したい|teratail
https://teratail.com/questions/357899
この手のDB操作はバッチ処理の基本なのですが、質問が不明確なこともあり、明快な回答がつかない
ケースが多いです。大きく処理パターンとしては、2つ。
(1)ストアード・プロシージャーでdatファイルそのものを読み込むパターン
自力でファイルのパースをしながら入力チェックして、そのままテーブルに突っ込みます。
commitはデータの整合性が取れる適切なタイミングで実施します。
(2)データロード用のコマンドで一旦別テーブルに読み込んでから処理するパターン
CSVのフォーマットなどを指定して、データロード用のコマンドで高速に別テーブルに読み込みます。
別テーブルに読み込まれたデータをストアード・プロシージャーなどで入力チェックしてから、
ターゲットのテーブルに突っ込みます。
コマンドでの読み込みはコミットタイミングを自由に決められ、入力チェックはフォーマットのみで
コマンドに依存したエラー出力になります。ストアード・プロシージャーなどによる入力チェックは
フォーマット以外のチェックになり、commitはデータの整合性が取れる適切なタイミングで実施します。
大きいデータや既存データとの整合確認など複雑な入力チェックが必要なら(2)の方がいいでしょう。
質問の要件からは外れますが、バッチ処理ではなくアプリケーション側で登録処理することも出来ます。
ただしDB側だけで処理できる(1)や(2)の方が高速です。しかし、似たような機能をアプリケーション側で
持つ場合に入力チェックの場所がアプリケーション側とDB側で重複したり共通化するとDB側に入るなど、
バッチにするとストアード・プログラムやDBへの依存度が上がります。
https://teratail.com/questions/357899
この手のDB操作はバッチ処理の基本なのですが、質問が不明確なこともあり、明快な回答がつかない
ケースが多いです。大きく処理パターンとしては、2つ。
(1)ストアード・プロシージャーでdatファイルそのものを読み込むパターン
自力でファイルのパースをしながら入力チェックして、そのままテーブルに突っ込みます。
commitはデータの整合性が取れる適切なタイミングで実施します。
(2)データロード用のコマンドで一旦別テーブルに読み込んでから処理するパターン
CSVのフォーマットなどを指定して、データロード用のコマンドで高速に別テーブルに読み込みます。
別テーブルに読み込まれたデータをストアード・プロシージャーなどで入力チェックしてから、
ターゲットのテーブルに突っ込みます。
コマンドでの読み込みはコミットタイミングを自由に決められ、入力チェックはフォーマットのみで
コマンドに依存したエラー出力になります。ストアード・プロシージャーなどによる入力チェックは
フォーマット以外のチェックになり、commitはデータの整合性が取れる適切なタイミングで実施します。
大きいデータや既存データとの整合確認など複雑な入力チェックが必要なら(2)の方がいいでしょう。
質問の要件からは外れますが、バッチ処理ではなくアプリケーション側で登録処理することも出来ます。
ただしDB側だけで処理できる(1)や(2)の方が高速です。しかし、似たような機能をアプリケーション側で
持つ場合に入力チェックの場所がアプリケーション側とDB側で重複したり共通化するとDB側に入るなど、
バッチにするとストアード・プログラムやDBへの依存度が上がります。
65デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 08:06:10.18ID:eZe3zX6q0 luckerのは低評価でしかない
お話にもならないレベル
お風呂スキーはさすが
お話にもならないレベル
お風呂スキーはさすが
66デフォルトの名無しさん (ワッチョイ 675f-u1hd)
2021/09/07(火) 09:10:00.70ID:TZycuchf0 質問に書かれてない制約と件数次第だけど中間テーブルに突っ込んでmergeでいいんじゃね
67デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/07(火) 09:29:21.70ID:1Eqd+3ka0 (2)の方式ですね。「ターゲットのテーブルに突っ込みます」がmerge文になるだけです。
ストアード・プログラム中で使用するDML(mergeなど)はターゲットのテーブルが何個あるのか、
既存のデータに依存するのか、入力チェックの有無、エラーの分類など、実際の仕様が分からないと
何とも言えません。
ストアード・プログラム中で使用するDML(mergeなど)はターゲットのテーブルが何個あるのか、
既存のデータに依存するのか、入力チェックの有無、エラーの分類など、実際の仕様が分からないと
何とも言えません。
68デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 09:33:01.06ID:eZe3zX6q0 一人二役がうざいがそれで本当に解決できると思ってるなら回答してこいよ
低評価食らうだけだから
なぜなのかは回答したら教えてやる
低評価食らうだけだから
なぜなのかは回答したら教えてやる
69デフォルトの名無しさん (ワッチョイ c701-nmof)
2021/09/07(火) 12:12:27.84ID:vpT0ryUI0 一人二役やlucker認定など、くだらないことを気にするんだな
>>64に「回答してこい」は同意
>>64に「回答してこい」は同意
70デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 12:16:17.58ID:eZe3zX6q0 luckerは特徴あるからすぐわかる
わかってないのは本人だけ
わかってないのは本人だけ
71デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/07(火) 15:11:35.58ID:1Eqd+3ka0 あなたが正解だと思うことを回答するもしないもあなたの自由です。
私は>>64で「明快な回答がつかない」原因と思しき、前提となる知識・観点を(抽象的に)補足しているに過ぎません。
残念ながら伝わってないみたいですけどね。
私は>>64で「明快な回答がつかない」原因と思しき、前提となる知識・観点を(抽象的に)補足しているに過ぎません。
残念ながら伝わってないみたいですけどね。
72デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 15:18:49.75ID:eZe3zX6q0 明快な回答ついてんじゃん
73デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/07(火) 16:20:05.45ID:1Eqd+3ka0 そこから分かりませんでしたか・・・
毎日来るデータであるならバッチ処理であり、PL/SQLと明記しているならストアード・プログラムを使用する前提であり、エラーを気にしているなら異常系をどうするかの仕様が必要です。
典型的な異常系の処理パターンとしは、
・入力が仕様通りでない→データ入手元に連絡
・DB側の問題(ハードの故障や容量不足など)で登録失敗→DB管理者に連絡
だと思いますが、そうなると入力チェックをして、それにパスしたデータだけを登録する形にし、登録できなかったレコードを理由付きで吐き出せないといけません。
もしこの典型例のとおりであれば、速度の問題がなく入力1行で整合が取れるケースでは(普通しませんが)コミット単位が1行ずつでも問題にはなりません。
また質問者さんはそもそものやり方から、どうするのが正解なのかを聞いている節があります。仕様を確認し最善の手順を説明しないと、明快な回答にはならないでしょう。
毎日来るデータであるならバッチ処理であり、PL/SQLと明記しているならストアード・プログラムを使用する前提であり、エラーを気にしているなら異常系をどうするかの仕様が必要です。
典型的な異常系の処理パターンとしは、
・入力が仕様通りでない→データ入手元に連絡
・DB側の問題(ハードの故障や容量不足など)で登録失敗→DB管理者に連絡
だと思いますが、そうなると入力チェックをして、それにパスしたデータだけを登録する形にし、登録できなかったレコードを理由付きで吐き出せないといけません。
もしこの典型例のとおりであれば、速度の問題がなく入力1行で整合が取れるケースでは(普通しませんが)コミット単位が1行ずつでも問題にはなりません。
また質問者さんはそもそものやり方から、どうするのが正解なのかを聞いている節があります。仕様を確認し最善の手順を説明しないと、明快な回答にはならないでしょう。
74デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 16:33:06.16ID:eZe3zX6q0 逆にお前コミットも知らんのかい
75デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 16:33:44.29ID:eZe3zX6q0 トランザクションと言ってもチンプンカンプンなんだろうなあ
76デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 16:39:05.01ID:eZe3zX6q0 一行一行コミットした場合途中で不具合が生じたらロールバックがめんどいっていうのが質問者の懸念だぞ
全部終わってからコミットすりゃいいだろってのがお風呂スキーの回答だ
と言ってもluckerには通じないか
全部終わってからコミットすりゃいいだろってのがお風呂スキーの回答だ
と言ってもluckerには通じないか
77デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/07(火) 17:39:33.27ID:1Eqd+3ka0 異常系をどうするかの仕様が全てロールバックならそれでいいのですが、基本的に入力が(整合性含めて)仕様どおりのデータを入手元に突っ返すことはできません。
なので、バッチシステムで運用する場合、通常入力チェックを行い整合(ACIDのC)の取れる単位(通常は複数)で登録(commit)し、それ以外を入手元に返すか、返せなければ故障や不具合の修正を待って翌日以降に処理します。
臨時の手作業でSQLを直に叩いて登録するようなケースでは、操作ミスなどもあるでしょうし、全体をロールバックしたりすることもあるかもしれませんね。
いずれにしても確認が必要なのですよ。
なので、バッチシステムで運用する場合、通常入力チェックを行い整合(ACIDのC)の取れる単位(通常は複数)で登録(commit)し、それ以外を入手元に返すか、返せなければ故障や不具合の修正を待って翌日以降に処理します。
臨時の手作業でSQLを直に叩いて登録するようなケースでは、操作ミスなどもあるでしょうし、全体をロールバックしたりすることもあるかもしれませんね。
いずれにしても確認が必要なのですよ。
78デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 17:46:09.55ID:eZe3zX6q0 だからそれを回答してこいよw
そうすりゃお前の頭の中の妄想と現実の違いがわかるからw
そうすりゃお前の頭の中の妄想と現実の違いがわかるからw
79デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/07(火) 17:50:16.00ID:1Eqd+3ka0 明快な回答でない理由を説明しただけですよ。
あなたが正解だと思うことを回答するもしないもあなたの自由です。
あなたが正解だと思うことを回答するもしないもあなたの自由です。
80デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 17:52:54.12ID:eZe3zX6q0 とりあえずトランザクションを調べて顔真っ赤にしてたらいいよ
81デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/07(火) 17:58:39.73ID:1Eqd+3ka0 速度の問題がなくデータの整合が取れた状態でコミットを発行して問題のあるトランザクションってなんでしょうね
82デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 18:21:26.13ID:eZe3zX6q083デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/07(火) 18:23:58.85ID:1Eqd+3ka0 会話になりませんね・・・>>64の内容を丁寧に説明してあげたつもりなんですが・・・
84デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 18:26:42.64ID:eZe3zX6q0 逆にトランザクション不要論を大真面目に語って恥ずかしいだろ?
恥ずかしくないのか?
ん?
Oracleだぞ?
お前の唯一知ってるsqliteじゃねーぞ?
恥ずかしくないのか?
ん?
Oracleだぞ?
お前の唯一知ってるsqliteじゃねーぞ?
85デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 18:27:20.46ID:eZe3zX6q0 そりゃトランザクション知らんやつと会話になるわけないだろw
86デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/07(火) 18:36:51.42ID:1Eqd+3ka0 私の知ってるトランザクションと、あなたの言うトランザクションは別物なんでしょうね。
トランザクション不要論がどこから出てきたのか知りませんが、これ以上は時間の無駄です。
一応訂正しておくと、sqliteも4はトランザクション対応してたはずです。
トランザクション不要論がどこから出てきたのか知りませんが、これ以上は時間の無駄です。
一応訂正しておくと、sqliteも4はトランザクション対応してたはずです。
87デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/07(火) 18:50:55.84ID:1Eqd+3ka0 すみません。sqlite4は結局開発止まってましたね。
ACID完全サポートのはずだったのですが、sqlite3ベースでも実装可能だから止まったらしいとquoraにありました。
現在のsqlite3でどこまで出来てるのか私は知りません。
ACID完全サポートのはずだったのですが、sqlite3ベースでも実装可能だから止まったらしいとquoraにありました。
現在のsqlite3でどこまで出来てるのか私は知りません。
88デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 19:01:53.10ID:eZe3zX6q0 お前の知ってるトランザクションと世間の知ってるトランザクションは完全に別物だなwwwww
89デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/07(火) 19:02:28.63ID:1Eqd+3ka0 それは完全にブーメランだと思いますよ
90デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 19:03:09.98ID:eZe3zX6q0 ブーメランだからお前に刺さってるんだろw
91デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/07(火) 19:08:10.86ID:1Eqd+3ka0 では>>84にある「トランザクション不要論」を私が唱えたらしい根拠を説明してもらえませんか?
92デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 19:19:43.48ID:eZe3zX6q0 > 速度の問題がなくデータの整合が取れた状態でコミットを発行して問題のあるトランザクションってなんでしょうね
速度の問題がなくデータの整合性が取れた状態で問題ないならトランザクションは要らないってことじゃないのか?
問題ないのになんのためにトランザクション使うんだよ
速度の問題がなくデータの整合性が取れた状態で問題ないならトランザクションは要らないってことじゃないのか?
問題ないのになんのためにトランザクション使うんだよ
93デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/07(火) 19:37:29.76ID:1Eqd+3ka0 全然意味が分かってないんですね・・・
トランザクションのACID特性を考えた場合、AIDはコミットした時点でRDBMSが守ってくれます。
しかし、Cは適切なタイミングでコミットしないと守られません。
例えば1行分の入力データからあるカラムはテーブルAに、別のカラムはテーブルBに追加しないといけない場合、通常INSERTはAとBで分けて発行されます(VIEWなどを使わない場合)。
insert into A values(column1);
insert into B values(column2);
commit;
こうすれば、1行分のデータで整合が取れるデータなら、Cは守られます。しかしこれを
insert into A values(column1);
commit; -- このタイミングではCが守られない。
insert into B values(column2);
commit;
こうした場合、Cは守られません。
なので、データの整合が取れた状態でコミットを発行しないといけないのですよ。
ただし、最初のケースでも入力行を1行ずつコミットすると、パフォーマンスが悪くなります。
なので、速度の問題がない、という条件を付けただけです。
それらが満たされれば、ACID特性は満たされ、問題のあるトランザクションにはなりません。
どう解釈しても「トランザクションは要らない」という結論にはなりませんよね。
トランザクションのACID特性を考えた場合、AIDはコミットした時点でRDBMSが守ってくれます。
しかし、Cは適切なタイミングでコミットしないと守られません。
例えば1行分の入力データからあるカラムはテーブルAに、別のカラムはテーブルBに追加しないといけない場合、通常INSERTはAとBで分けて発行されます(VIEWなどを使わない場合)。
insert into A values(column1);
insert into B values(column2);
commit;
こうすれば、1行分のデータで整合が取れるデータなら、Cは守られます。しかしこれを
insert into A values(column1);
commit; -- このタイミングではCが守られない。
insert into B values(column2);
commit;
こうした場合、Cは守られません。
なので、データの整合が取れた状態でコミットを発行しないといけないのですよ。
ただし、最初のケースでも入力行を1行ずつコミットすると、パフォーマンスが悪くなります。
なので、速度の問題がない、という条件を付けただけです。
それらが満たされれば、ACID特性は満たされ、問題のあるトランザクションにはなりません。
どう解釈しても「トランザクションは要らない」という結論にはなりませんよね。
94デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 19:42:38.11ID:eZe3zX6q0 お前そこからわかんないのか
ちょっと小学校の国語の教科書読み直せよw
一つ一つコミットできるって書いてあるだろ?
つまり整合性は取れてんだよw
だけどそれじゃロールバックが難しいからどうすりゃいいんだって困ってんじゃねーかw
だから整合性関係なくトランザクション使うんだろうがw
お前なあ
トランザクションって言葉をググったのはいいが全然理解してないぞwww
ちょっと小学校の国語の教科書読み直せよw
一つ一つコミットできるって書いてあるだろ?
つまり整合性は取れてんだよw
だけどそれじゃロールバックが難しいからどうすりゃいいんだって困ってんじゃねーかw
だから整合性関係なくトランザクション使うんだろうがw
お前なあ
トランザクションって言葉をググったのはいいが全然理解してないぞwww
95デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 19:44:08.31ID:eZe3zX6q0 まあいいから回答してこい
そこでもちっと詳しく教えてやる
ここで予習してから回答したいのは理解できるがなどっちみち恥かくんだからいっしょだぞ?w
そこでもちっと詳しく教えてやる
ここで予習してから回答したいのは理解できるがなどっちみち恥かくんだからいっしょだぞ?w
96デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/07(火) 19:59:58.31ID:1Eqd+3ka0 入力データ全行を一気に入れないといけない仕様なら整合が取れてないだけですよ。
ロールバックできないから問題と言ってるわけでもありませんし、トランザクションは要らないという結論にもなっていないです。
言ってることがめちゃくちゃですね。
ロールバックできないから問題と言ってるわけでもありませんし、トランザクションは要らないという結論にもなっていないです。
言ってることがめちゃくちゃですね。
97デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 20:08:10.20ID:eZe3zX6q0 ほらな、トランザクションを理解してないからそういう頓珍漢なことを言うw
いいから回答してこいって
できないのは自分でも間違ってるのがわかってるからだろw
いいから回答してこいって
できないのは自分でも間違ってるのがわかってるからだろw
98デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/07(火) 20:12:02.50ID:1Eqd+3ka0 ほらなじゃないですよ・・・あなたは何も証明できてないし、>>96に反論できてません。
99デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 20:16:17.71ID:eZe3zX6q0 寺尾で反論してやるから回答してこいって言ってんだよw
自信がないからできないだろうwww
自信がないからできないだろうwww
100デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 20:17:20.37ID:eZe3zX6q0 いつまで予習しようとしてんのか知らんが臆病すぎw
低評価もらっても死ぬわけじゃないんだから勇気出して行ってこい
低評価もらっても死ぬわけじゃないんだから勇気出して行ってこい
101デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/07(火) 20:30:45.93ID:1Eqd+3ka0 反論できずに逃げ出した臆病者はあなたに見えますが・・・やはり会話にならないようですね
102デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 20:34:56.11ID:eZe3zX6q0 俺からはお前が回答せず逃げ出したように見えるがさて外からはどう見えるかね
回答したら教えてやるって言ってんだからさぁ
してきたらいんじゃね?
俺が不可能なこと言ってるんなら逃げたと言われてもしょうがないかもしれんけどなwwwww
回答したら教えてやるって言ってんだからさぁ
してきたらいんじゃね?
俺が不可能なこと言ってるんなら逃げたと言われてもしょうがないかもしれんけどなwwwww
103デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 20:36:55.35ID:eZe3zX6q0 お前は自分じゃ正しくて賢いこと言ってるつもりなんだろ?
荒らしでもないしluckerでもないということだろ?
じゃあ回答を忌避する理由なんて何もないよねー
あるの?w
荒らしでもないしluckerでもないということだろ?
じゃあ回答を忌避する理由なんて何もないよねー
あるの?w
104デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/07(火) 20:45:13.79ID:1Eqd+3ka0 別にコストをかけてまで会話したい相手ではありませんよ。
ここに書いたことに疑義をなげかけられたから、よくよく話を聞いていたら、ACIDのAだけでトランザクションと思ってるのに、他人に説教しようとし、間違いを指摘されて反論できなくなったら別サイトに逃げ出しちゃうように見える人を追いかける義理はありません。
どうしても回答の結果を見たいなら他人に頼らずご自分で回答をしてきたらいいだけです。
ここに書かれた内容の著作権は私にはないので、あなたの言葉で表現しないといけませんけどね。
ここに書いたことに疑義をなげかけられたから、よくよく話を聞いていたら、ACIDのAだけでトランザクションと思ってるのに、他人に説教しようとし、間違いを指摘されて反論できなくなったら別サイトに逃げ出しちゃうように見える人を追いかける義理はありません。
どうしても回答の結果を見たいなら他人に頼らずご自分で回答をしてきたらいいだけです。
ここに書かれた内容の著作権は私にはないので、あなたの言葉で表現しないといけませんけどね。
105デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 20:54:51.30ID:eZe3zX6q0 逃・げ・たwwwwwwwwwwwww
106デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/07(火) 21:00:58.99ID:1Eqd+3ka0 別にあなたの反論はいつでも受け付けてるんですが・・・反論せずに逃げ回ってるのはあなたですよ
107デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 21:06:21.10ID:eZe3zX6q0 だから回答したら教えてやるって言ってんじゃんw
108デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 21:07:10.33ID:eZe3zX6q0 俺そんな無理言ってるかなぁ?w
109デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/07(火) 21:12:58.20ID:1Eqd+3ka0 別にあなたが反論できずに逃げ回ってても私は困ったりしませんし・・・
反論できるならあなたが次のレスでしちゃえばいいだけなんですけど・・・
ほんと会話になりませんね
反論できるならあなたが次のレスでしちゃえばいいだけなんですけど・・・
ほんと会話になりませんね
110デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 21:21:57.15ID:eZe3zX6q0 また逃げたw
お前ずっと逃げてるなぁw
回答したら頭の弱いお前にも懇切丁寧に教えてやるから回答してみ?
簡単なことだろ?w
お前ずっと逃げてるなぁw
回答したら頭の弱いお前にも懇切丁寧に教えてやるから回答してみ?
簡単なことだろ?w
111デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 21:23:31.47ID:eZe3zX6q0 それとも匿名でなきゃ自演できないから言えないのかなぁ?w
112デフォルトの名無しさん (アウアウキー Sa9b-k1mu)
2021/09/07(火) 21:25:22.32ID:pAx9MfCVa うざいな。回答したらいいやん。
いつまで続けるんだよこの不毛なやりとり。ちゃっちゃと回答しちまえ。
いつまで続けるんだよこの不毛なやりとり。ちゃっちゃと回答しちまえ。
113デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/07(火) 21:32:18.99ID:1Eqd+3ka0114デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 21:35:42.72ID:eZe3zX6q0 どっからどう見ても逃げ回ってるのはお前だが?w
自分が言えば何でも信じてもらえると思ってるならそれはママだけだぞw
自分が言えば何でも信じてもらえると思ってるならそれはママだけだぞw
115デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/07(火) 21:39:24.37ID:1Eqd+3ka0116デフォルトの名無しさん (アウアウクー MMbb-mTzs)
2021/09/07(火) 21:40:39.77ID:ymlHgX/wM 議論の内容は詳しく見てないけど、
teratailに解答しない時点で話にならないと思う
teratailに解答しない時点で話にならないと思う
117デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 21:40:58.69ID:eZe3zX6q0 ほらな?w
118デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/07(火) 21:45:59.23ID:1Eqd+3ka0119デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 21:48:37.05ID:eZe3zX6q0 妄想の中に閉じこもっちゃったw
120デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/07(火) 21:51:51.47ID:eZe3zX6q0 まあこれでc701が相手する価値のないやつだってことが周知されただろ
乙
あとはずっと同じこと言ってていいぞw
乙
あとはずっと同じこと言ってていいぞw
121デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/07(火) 22:01:02.25ID:1Eqd+3ka0122デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/09(木) 07:51:00.59ID:k9fYYQrZ0 Python - コードの効率化について|teratail
https://teratail.com/questions/358294
この手の話は全体的に動くコードにしてあげた方が分かりやすいように思います。以下は一例です。
import subprocess;
import re;
re_interface = re.compile('インターフェイス: ([0-9.a-f-]+) --- (.*)')
re_item = re.compile('\s+([0-9.]+)\s+([0-9.a-f-]+)\s+([^\s]+(?:\s+[^\s]+)*)\s*')
IP_ADDR = 'ip_addr'
MAC_ADDR = 'mac_addr'
ID = 'id'
ITEMS = 'items'
TYPE = 'type'
arp_res = subprocess.run(['arp', '-a'], stdout=subprocess.PIPE)
interfaces = {}
interface = None
for line in arp_res.stdout.decode('cp932').splitlines():
m = re_interface.fullmatch(line)
if m:
interface = {}
interface[IP_ADDR] = m.group(1)
interface[ID] = m.group(2)
interface[ITEMS] = []
interfaces[interface[IP_ADDR]] = interface
if interface:
m = re_item.fullmatch(line)
if m:
item = {}
item[IP_ADDR] = m.group(1)
item[MAC_ADDR] = m.group(2)
item[TYPE] = m.group(3)
interface[ITEMS].append(item)
print(interfaces)
https://teratail.com/questions/358294
この手の話は全体的に動くコードにしてあげた方が分かりやすいように思います。以下は一例です。
import subprocess;
import re;
re_interface = re.compile('インターフェイス: ([0-9.a-f-]+) --- (.*)')
re_item = re.compile('\s+([0-9.]+)\s+([0-9.a-f-]+)\s+([^\s]+(?:\s+[^\s]+)*)\s*')
IP_ADDR = 'ip_addr'
MAC_ADDR = 'mac_addr'
ID = 'id'
ITEMS = 'items'
TYPE = 'type'
arp_res = subprocess.run(['arp', '-a'], stdout=subprocess.PIPE)
interfaces = {}
interface = None
for line in arp_res.stdout.decode('cp932').splitlines():
m = re_interface.fullmatch(line)
if m:
interface = {}
interface[IP_ADDR] = m.group(1)
interface[ID] = m.group(2)
interface[ITEMS] = []
interfaces[interface[IP_ADDR]] = interface
if interface:
m = re_item.fullmatch(line)
if m:
item = {}
item[IP_ADDR] = m.group(1)
item[MAC_ADDR] = m.group(2)
item[TYPE] = m.group(3)
interface[ITEMS].append(item)
print(interfaces)
123デフォルトの名無しさん (ワッチョイ 0707-lYlz)
2021/09/09(木) 08:38:39.59ID:osiDFTtH0 回答してこいよw
また逃げるのかw
また逃げるのかw
124デフォルトの名無しさん (ワッチョイ 875f-mTzs)
2021/09/09(木) 09:53:50.21ID:MmdOo6YJ0 気持ち悪いw
125デフォルトの名無しさん (ワッチョイ c701-lYlz)
2021/09/09(木) 16:13:37.43ID:k9fYYQrZ0 どの辺が気持ちわるいのか分かりませんが、動作を変えずに細部を少し見やすく書き直してみました。
import subprocess;
import re;
re_interface = re.compile('インターフェイス: ([0-9.a-f-]+) --- (.*)')
re_item = re.compile('\s+([0-9.]+)\s+([0-9.a-f-]+)\s+([^\s]+(?:\s+[^\s]+)*)\s*')
arp_res = subprocess.run(['arp', '-a'], stdout=subprocess.PIPE)
interfaces = {}
interface = None
for line in arp_res.stdout.decode('cp932').splitlines():
m = re_interface.fullmatch(line)
if m:
interfaces[m.group(1)] = interface = {
'ip_addr': m.group(1),
'id': m.group(2),
'items': [],
}
if interface:
m = re_item.fullmatch(line)
if m:
interface['items'].append({
'ip_addr': m.group(1),
'mac_addr': m.group(2),
'type': m.group(3),
})
print(interfaces)
import subprocess;
import re;
re_interface = re.compile('インターフェイス: ([0-9.a-f-]+) --- (.*)')
re_item = re.compile('\s+([0-9.]+)\s+([0-9.a-f-]+)\s+([^\s]+(?:\s+[^\s]+)*)\s*')
arp_res = subprocess.run(['arp', '-a'], stdout=subprocess.PIPE)
interfaces = {}
interface = None
for line in arp_res.stdout.decode('cp932').splitlines():
m = re_interface.fullmatch(line)
if m:
interfaces[m.group(1)] = interface = {
'ip_addr': m.group(1),
'id': m.group(2),
'items': [],
}
if interface:
m = re_item.fullmatch(line)
if m:
interface['items'].append({
'ip_addr': m.group(1),
'mac_addr': m.group(2),
'type': m.group(3),
})
print(interfaces)
126デフォルトの名無しさん (ワッチョイ 0707-Sfec)
2021/09/09(木) 17:34:35.92ID:osiDFTtH0 寺尾で回答せず5chに引きこもってるのが気持ち悪いw
レスを投稿する
ニュース
- 中国国営メディア「沖縄は日本ではない」… ★5 [BFU★]
- 中国国営メディア「沖縄は日本ではない」… ★4 [BFU★]
- 小野田氏、”中国経済への依存“に警戒感 高市首相の国会答弁巡り [煮卵★]
- 高市政権にパイプ役不在…日中高まる緊張 公明党の連立離脱影響、自民内にも懸念「自分でまいた種は自分で刈り取ってもらわないと」★2 [ぐれ★]
- 【こんなの初めて…】民泊には既にキャンセルも 中国の渡航自粛で [ぐれ★]
- 日本が「世界で最も魅力的な国」1位に!✨「魅力的な都市」では東京が2位 「魅力的な地域」は北海道が7位に [煮卵★]
- 中国「高市が謝罪撤回しないとこれ全部なくなるけどどうする?」 [931948549]
- 資さんうどんとかいいから「290円博多ラーメン膳」を全国展開しろよ。高市物価の反逆者だろ [153490809]
- 石破当時首相「高市を首相にしたら日中関係ぶち壊される、台湾有事を避ける為に米中には自分が話を付けたい」これネトウヨは笑うらしいな [152212454]
- 日経平均、49000円割れ 国賊高市を許すな [402859164]
- 日本人「気分はもう戦争」 [667744927]
- 日本が社会保障で財政破綻すれば政治家の責任、戦争で敗戦すれば国民とマスコミの責任 [633746646]
