スレ立てるまでもない質問はここで 164匹目

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2023/04/10(月) 22:13:58.31ID:YMPgGfeQ
この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。

次スレは>>980が立てること

【前スレ
スレ立てるまでもない質問はここで 163匹目
https://mevius.5ch.net/test/read.cgi/tech/1670470167/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2023/05/07(日) 15:48:32.26ID:Ps8YkZ6N
>>122
ソース解析ありがとう
まあ利用者が直観的に期待する動作とは言いづらいね
2023/05/07(日) 15:54:12.09ID:HyG5SiQF
コピーはCtrl+Insertな
MacをまねたCtrl+ZXCVはCUIとバッティングするから封印した方がええよ
2023/05/07(日) 22:57:14.11ID:Br49IpAZ
>>122
そのコメントと対応する変更は3週間前に行われたものなので
問題になってる環境には反映されてないでしょ
それにCTRL+Cで入力途中のコマンドは実行されないと言ってる人のほうが大半なのでどう考えても仕様ではないよ
2023/05/08(月) 00:42:42.67ID:ddy6A8qL
>>126
>それにCTRL+Cで入力途中のコマンドは実行されないと言ってる人のほうが大半なのでどう考えても仕様ではないよ
再現性の無い不具合というのは不具合の中でも一番厄介なもので、
コード品質が疑われます。
2023/05/08(月) 01:02:35.05ID:HJdaDbSB
なにをそんな親でも殺されたみたいにsqliteを敵視してるんだか
テーブル消えたのがそんなにショックだったのか?
2023/05/08(月) 01:18:37.82ID:ddy6A8qL
>>128
敵視では有りません。
危険性があるので怖いなと思っただけです。
2023/05/08(月) 01:35:48.18ID:ddy6A8qL
DBMSを使う一番の理由は安全性ですので、簡単に試しただけでこのような不具合が
見つかったことは、真理的に凄くマイナスになった、と言う状況です。
2023/05/08(月) 01:39:58.79ID:hlHOJNZ6
こいつは結局トランザクションかけずにクリティカルな操作をしておきながら
その責任を全部DBに押し付けて自分を正当化してるだけ
そんなリスキーなことしといて上から目線で安全性とか片腹痛い
2023/05/08(月) 01:48:51.74ID:ddy6A8qL
もしかして、sqliteの作者が書き込んでませんか?
2023/05/08(月) 01:51:24.81ID:wNN/rdGP
アルミホイルいる?
2023/05/08(月) 01:56:31.04ID:ddy6A8qL
トランザクションって、複数のクエリをまとめて発行する場合にのみ
意味があるもので、今回の様に1つだけしか発行しない場合には
意味無いと思いますが?
2023/05/08(月) 02:04:55.41ID:wiRR0XaS
>>129
飛行機は事故を起こすことが有るので危険性があります
ハードディスクは壊れることが有るので危険性があります

危険性が全くないものはありますか?
DBMSを使わないと、その何万倍も危険ですよね?
2023/05/08(月) 02:06:55.78ID:hlHOJNZ6
いよいよヤバいこと言い出したな

>>134
違う
今回の場合トランザクションを開始してればCTRL-CでDROP文が実行されたとしても
コミットされずに終了してテーブルは削除されなかった
試してみなよ
2023/05/08(月) 02:14:32.66ID:z5F93KHO
Ctrl+CでEOF扱いになるって何回も書かれてるやん
公式にテストコードでも投げたら?そっちのが建設的
2023/05/08(月) 02:31:42.41ID:D8FXuS+4
もう相手にするなよ
いつまで続けるんだよ
2023/05/08(月) 05:47:42.19ID:ulYPWF0i
おかしくならないフレームワーク、ライブラリを作ってくれれば
みんなそっちに移動すると思うぞ
Rustはまだ様子見では
2023/05/08(月) 09:58:08.10ID:fpUf9tjn
vb6 sp6で、
Private Declare PtrSafe
とPtrSafe 付けたらコンパイルエラーになるんだが、どうすりゃいいんだー?
141デフォルトの名無しさん
垢版 |
2023/05/08(月) 10:00:10.55ID:+6uL4C00
>>127
再現性はあるやろ
再現する環境と再現しない環境があるだけで
再現性のないバグとは違うよ

コードの品質が良くないというのは同意するけどね
2023/05/08(月) 10:06:27.76ID:D8FXuS+4
>>141
まだ続けるのか、このバカ
2023/05/08(月) 10:47:39.72ID:T4w22yBx
public domainで権利放棄してるし
気にいらないなら自分で好きなように直せばいいのに
144デフォルトの名無しさん
垢版 |
2023/05/08(月) 11:09:17.39ID:cpiC4sZX
>>137
>Ctrl+CでEOF扱いになるって何回も書かれてるやん
EOF扱いと言ってるのは推測の域を出てない
sqlite以外で確認すればsqliteのバグかどうかは切り分けできる
2023/05/08(月) 11:10:17.49ID:wiRR0XaS
>>141
再現できない。
再現する手順を教えろ。

っていうかSQLiteの信頼性から考えて
完璧な安全性が有るに決まってるだろ(笑)

データをテキストファイルに保存するな
2023/05/08(月) 12:51:41.30ID:QcAzVd3l
>>93
だれも指摘しませんが、transaction の開始は、
start tansaction;
ではないのでしょうか??
2023/05/08(月) 13:08:04.04ID:x7lJRSuf
>>144
切り分けるなら処理系のCランタイムに依存してるからご自分の環境でソースビルドしてやってみて
うちでは再現しなかったよ
2023/05/08(月) 13:22:28.23ID:MxbJBKKg
>>146
sqliteでトランザクション使ったことないのでしょうか??
2023/05/08(月) 14:41:13.46ID:QcAzVd3l
>>148
無いです。そもそも、SQLを実践で使うのは初めてですし、
SQLのトランザクションについてはPostgresの本で読んだことは有りますが、
実際に使ったことは実験的にすら無いと思います。
2023/05/08(月) 14:55:48.80ID:hlHOJNZ6
>>149
お前さんにロクに知識がないのはもう分かってるから
話をそらしてないでさっさと>>136を試して結果を教えてくれよ
2023/05/08(月) 15:23:08.76ID:QcAzVd3l
>>136
他の方は分かってらっしゃると思うんですが、今回の不具合の本質は
そういうことじゃないですよね。
2023/05/08(月) 15:23:55.37ID:2kbCh2rK
他の方はくっそどうでもいいから見てないよ
2023/05/08(月) 15:47:25.96ID:W/reBn+W
>>151
不具合の本質とかもっともらしい言葉で煙に巻いてないでさ
>>134の認識が正しいのかどうか自分で確認してみなって言ってるんだよ
理解できない?
154デフォルトの名無しさん
垢版 |
2023/05/08(月) 15:53:44.28ID:eB4wDBOE
4/19の修正がCtrl+Cのバグ修正みたいだから
次のメジャーバージョンで中断されるようになってるか確認すれば?
2023/05/08(月) 16:12:32.60ID:axv/foAV
トランザクション持ち出した奴のせいで余計混乱したな。
2023/05/08(月) 16:43:39.67ID:oHY9f14i
トランザクションで混乱してるのID:QcAzVd3lだけでしょ
2023/05/08(月) 16:51:35.06ID:NDGne9Ur
頭のおかしい人(軽度知的障碍者や、IQが低すぎる人)がいると話が混乱して
どうしようもなくなりますね。困ります。
2023/05/08(月) 17:05:52.11ID:W/reBn+W
ついに人格攻撃を始めたか
こうなるともうダメだな
2023/05/08(月) 17:08:35.85ID:NDGne9Ur
>>158
実際、IQは大丈夫ですか。軽度知的障碍者であるという自覚症状はありませんか。
数学の学業成績は良かったですか。
2023/05/08(月) 17:13:34.09ID:8fGOMPD3
>>124
普通だぞ
セミコロンはただの区切りでこれがないと文が未完になるdbは今時無い
2023/05/08(月) 17:16:12.12ID:W/reBn+W
>>159
トランザクションに関する知識が間違ってたのを指摘されて反論できないからって
そうやって腹いせに相手を攻撃するのは感心せんな
2023/05/08(月) 17:22:00.67ID:NDGne9Ur
>>161
よく分かりません。CTRL+C は、そこでそれ以上の処理は行なうことなく、
かつ、現在の状態をなるべく保持したままで、なるべくそれ以上の
書き込みや修正を行なわずにプロセスを終われ、という意味です。
それに逆らっていれば、トランザクションとか関係無いと思います。
2023/05/08(月) 17:24:54.48ID:NDGne9Ur
sqlite>DROP TABLE AAA ・・・
...>■
でカーソルがブリンクしていたのですから、
まだ、コマンドが受理されて無い状態です。
そこで、CTRL+C を押したのですから、>>162 の原則に照らし合わせれば、
DROP コマンドを実行せずに、プロセスを停止することが筋だと思います。
初心者にはそのように感じます。
2023/05/08(月) 17:27:47.17ID:NDGne9Ur
>>161
トランザクションとは、トランザクションが終了するまでの途中の時点で中断したら、
中のコマンドを全てまとめてキャンセルする、ということなので、
複数のコマンドが中に入っているときにのみ意味を持つはずです。
つまり、今回の様に一個のコマンドしかない場合には、トランザクションを意味が無いはずです。
165デフォルトの名無しさん
垢版 |
2023/05/08(月) 17:28:29.57ID:1pST3OGa
>>163
その認識でだいたい合ってるよ
CTRL-Cで入力途中のステートメントが実行されるのはバグだから
2023/05/08(月) 17:29:13.41ID:NDGne9Ur
>>160
Rubyなどのスクリプト言語と間違えてませんか。
SQL では、; が現れるまでは、コマンドは未完ンであると定義されているはずです。
つまり、まだパラメータが有る可能性があるので待っている状態です。
2023/05/08(月) 17:30:01.11ID:5hVPL9DL
プログラム・ソフトの使い方はパソコン初心者板やソフトウェア板へ。
板のこのルール読めないの?
しつこく聞いてるやつも相手してるやつも人としておかしいよ
GWも終わってるんだよ。それが仕事なの?
168デフォルトの名無しさん
垢版 |
2023/05/08(月) 17:30:39.96ID:gFVNnmr9
>>164
そっちのトランザクションの認識は残念ながら間違ってる
SQLiteに限らずRDBMS共通の考え方なので勉強したほうがいい
2023/05/08(月) 17:35:27.56ID:NDGne9Ur
>>168
私はGoogle検索の結果に従ってこういう理解です :

*トランザクション 何のために?
トランザクションとは、データベースを利用するシステムにおいて
処理の一貫性を持たせるために一連の(複数の)処理を一つの処理
として実行・管理する仕組みを言います。Sep 28, 2017

*トランザクションの利用が必要となるのは、複数の更新処理を
連続して行う際に、すべての処理が成功したときにのみデータベース
への変更を有効としなければならないような場合です。Mar 24, 2008

*トランザクション管理とはどういう意味ですか?
トランザクション (transaction)
主にデータベースの更新データを指す場合が多い。 また、トランザクション管理とは、
関連する入力データをグルーピングし、グループ単位でデータ操作を保証することをいう。
170デフォルトの名無しさん
垢版 |
2023/05/08(月) 17:36:21.70ID:/KdxcLzz
>>167
もう見苦しいからやめとけって
2023/05/08(月) 17:36:35.00ID:W/reBn+W
>>164
それは>>134でもう聞いた
それに対して>>136を試してみろと言ってるのになんで試さないの?
17262
垢版 |
2023/05/08(月) 17:36:58.58ID:h+jUdJaB
charles を別のpcに入れてみたら起動しましたので設定を再開してるのですが、
https://www.charlesproxy.com/documentation/using-charles/ssl-certificates/?ref=morioh.com&utm_source=morioh.com
androidの通信ログを取るのにxmlファイルに文を追加しないといけないらしいのですが
やり方がわかりません、誰か助けてもらえませんか?
2023/05/08(月) 17:38:52.58ID:NDGne9Ur
>>171
そうではないですよね。
本当に頭は大丈夫ですか?
あなたは、せん妄状態に入っているようです。
もしかして、ChatGPTに会話を出力させてますか?
174デフォルトの名無しさん
垢版 |
2023/05/08(月) 17:46:46.25ID:hg0qLdrI
>>169
残念だけどその検索結果の内容は間違ってる
データベースを触らない人になんとなくトランザクションを理解してもらうための説明でしかない

単純な1つのSELECT文でもトランザクション配下で実行されないと処理の一貫性は担保できない
2023/05/08(月) 17:49:02.48ID:NDGne9Ur
>>174
>単純な1つのSELECT文でもトランザクション配下で実行されないと処理の一貫性は担保できない
本当に本当ですか?
176デフォルトの名無しさん
垢版 |
2023/05/08(月) 18:00:41.99ID:usYL4KFC
まだ続いててわろた
2023/05/08(月) 18:04:33.19ID:W/reBn+W
>>173
>そうではないですよね。
この「そう」は何を指してるの?
文脈から判断出来ないから人に理解できるように説明してよ
そして無意味な人格攻撃はやめようぜ
2023/05/08(月) 18:07:27.51ID:NDGne9Ur
>>177
人格攻撃ではなく、議論にならない人と議論してもしょうがないと考えます。
議論に参加するためには、頭の適正があるからです。
2023/05/08(月) 18:07:47.85ID:8fGOMPD3
>>166
お前の知識古いわ
2023/05/08(月) 18:08:40.92ID:rOf6E2Wc
もう半世紀くらいはセミコロン要らんぞ
2023/05/08(月) 18:13:02.77ID:W/reBn+W
>>178
そこにだけ反応しないで質問にも答えようぜ
>>そうではないですよね。
>この「そう」は何を指してるの?
>文脈から判断出来ないから人に理解できるように説明してよ
2023/05/08(月) 18:29:54.38ID:NDGne9Ur
>>181
ある程度の知性が無い人には、何を言っても通じませんので、残念ながら無理なのです。
それは考える力なのです。
2023/05/08(月) 18:37:33.16ID:8fGOMPD3
sqliteのシェルでセミコロン打たないと続きを促すプロンプトが出るから勘違いしてるんだろうな
これは続きがある可能性があるからプロンプトが出てるだけでCtrl+Cが入力された時は続きがないことが確定するってだけの話だぞ?
2023/05/08(月) 18:40:16.30ID:NDGne9Ur
>>183
続きが無い事を確定するのは、Enterキーであって、Ctrl+Cでは有りません。
Ctrl+C は、CancelやStop、Breakの意味を持ちますから。
2023/05/08(月) 18:42:42.17ID:8mNzbhgR
>>182
自己紹介乙
2023/05/08(月) 18:43:15.69ID:axv/foAV
文が終了してないのとトランザクションのロールバックは全然関係ない話だからごっちゃにしたらダメだわ。
2023/05/08(月) 18:59:15.41ID:W/reBn+W
問題の原因そのものは関係ないにしても防衛策としてトランザクションを手動で開始していれば
CTRL-Cでdrop文がコミットされることはないって言ってるのを理解してくれず
頑なに>>134>>164を言い張るから困ってるのよ
2023/05/08(月) 19:05:48.53ID:8mNzbhgR
この手のやつは質問を解決するのが目的じゃないんだよなあ
相手にしたら疲れる上にストレスがめちゃくちゃたまるだけだぞ
2023/05/08(月) 19:10:07.31ID:UyM6yEJJ
ctrl+cの仕様って公開されてるの?
190デフォルトの名無しさん
垢版 |
2023/05/08(月) 19:16:49.21ID:2r/jeUSt
>>183
違うわw
なにもっともらしく嘘ついとんねん
2023/05/08(月) 19:22:06.05ID:z5F93KHO
>>189
同意がとれてると思われるのは
回線切断、Unixならそれに伴うSIGINT発行
くらいでどう対応するかは受け手次第
2023/05/08(月) 19:23:15.73ID:rOf6E2Wc
>>184
Ctrl+Cでも確定するんだぞ?w
2023/05/08(月) 19:24:41.42ID:NDGne9Ur
>>192
Enterは、Yes、CTRL+C は、No です。
つまり、バグです。
2023/05/08(月) 19:27:39.05ID:NDGne9Ur
Enter <---> CTRL+C
確定 <---> キャンセル
の二項対立関係にありますから、CTRL+CがEnterの動作をするのは、間違い
であり、バグなのです。
2023/05/08(月) 19:28:15.79ID:UAFf4F/r
RDBとWindowsの権威を自称する名無しさんがぽっと出てきてあなたの言う通りあなたは全面的に正しいといえばそれで納得するんだろうか
んなわけないわな
このゴールも価値もないセッションにCtrl+Cを送りたい
2023/05/08(月) 19:31:20.01ID:UyM6yEJJ
>>191
じゃああの人の主張全部前提が間違ってるだけじゃん
2023/05/08(月) 19:35:46.64ID:NDGne9Ur
だから、Unixerは駄目なんだよ。
2023/05/08(月) 19:58:42.81ID:N1Wod/eS
この無駄な執着心、アスペとかそういう類なのかな
上手く折り合いが付けられるといいね
2023/05/08(月) 19:59:12.19ID:OPYdfYkM
例のアスペだろ
2023/05/08(月) 20:56:40.40ID:82LiudPk
勝ち筋のなくなった話題にはだんまり
まだ勝ちが見えてる話題を乗り継ぎつつ相手を挑発して議論から口論にシフト
少しずつ発言にヤバさを滲ませていき誰も相手にしなくなったら最後に勝利宣言
そういうシナリオなのかな
2023/05/08(月) 21:10:18.23ID:D8FXuS+4
まだやってんのかよ。バカじゃねーの
もう質問でもないだろ。どんだけ執着してんだよ。病的に異常だよ
202デフォルトの名無しさん
垢版 |
2023/05/08(月) 21:16:49.90ID:3pu8Pejl
執着って実際は両方執着してるよね
じゃなきゃ終わるし
2023/05/08(月) 21:18:05.89ID:Z+v93H2P
https://www.sqlite.org/cli.html
> Terminate the sqlite3 program by typing your system End-Of-File character (usually a Control-D).
> Use the interrupt character (usually a Control-C) to stop a long-running SQL statement.

sqliteは「EOF」で終了、「interrupt character」でSQL処理t中断

「EOF」はLinuxだと「ctrl+d」で、windowsだと「ctrl+z」
「interrupt character」はLinuxだと「ctrl+c」で、windowsは非対応

windowsでアプリが「ctrl+c」に対応してなかったらOSが強制終了させるので危険
なのでctrl+cを使うのはやめましょう
2023/05/08(月) 22:07:21.10ID:wqxay+Qr
あと2時間でID変わるしそこで終了するといいのでは
205デフォルトの名無しさん
垢版 |
2023/05/08(月) 22:28:21.10ID:YfDq6H5G
>>203
またなんでそんな嘘つくのさ
sqliteはwindowsもctrl+c対応してる
ctrl+cを押下したときに呼ばれるハンドラはlinuxでもmacosでも全く同じ
正しく呼ばれない状況はバグ
2023/05/08(月) 23:59:32.52ID:wiRR0XaS
もう面倒だからわかりやすくいうぞ

sqliteはwindowsもctrl+c対応してる
ctrl+cを押せばSQLは実行されない
デマを流すな

ctrl+cを押せばSQLは実行されない
デマを流すな

Windowsっでもctrl+cを押せばSQLは実行されない
デマを流すな

もう面倒だからわかりやすくいうぞ

sqliteはwindowsもctrl+c対応してる
ctrl+cを押せばSQLは実行されない
デマを流すな

ctrl+cを押せばSQLは実行されない
デマを流すな

Windowsっでもctrl+cを押せばSQLは実行されない
デマを流すな
2023/05/09(火) 00:00:14.70ID:Rz6AHq9f
=========================

もう面倒だからわかりやすくいうぞ

sqliteはwindowsもctrl+c対応してる
ctrl+cを押せばSQLは実行されない
確かめてから言えデマを流すな

ctrl+cを押せばSQLは実行されない
確かめてから言えデマを流すな

Windowsっでもctrl+cを押せばSQLは実行されない
確かめてから言えデマを流すな


=========================
2023/05/09(火) 00:00:45.00ID:Rz6AHq9f
////////////////////////////////////////////////////////////////////////

sqliteはwindowsもctrl+c対応してる

ctrl+cを押せばSQLは実行されない

確かめてから言えデマを流すな


////////////////////////////////////////////////////////////////////////
2023/05/09(火) 00:01:17.52ID:Rz6AHq9f
★★★★★★★★★★★★★★★★★★★★

sqliteはwindowsもctrl+c対応してる
^^^^^^^^^^^^^^^^^^^

ctrl+cを押せばSQLは実行されない
^^^^^^^^^^^^^^^^^^^

確かめてから言えデマを流すな


★★★★★★★★★★★★★★★★★★★★
2023/05/09(火) 00:03:54.36ID:Rz6AHq9f
_人人人人人人人人人人_
> sqliteはwindowsも <
> ctrl+c対応してる  <
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
2023/05/09(火) 00:04:13.37ID:Rz6AHq9f
_人人人人人人人人人人_
> ctrl+cを押せば   <
> SQLは実行されない <
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
2023/05/09(火) 00:04:29.95ID:Rz6AHq9f
_人人人人人人人人人人_
> 確かめてから言え <
> デマを流すな   <
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
2023/05/09(火) 00:04:55.70ID:Rz6AHq9f
 _人人人人人人人人人人_
>           <
>  sqliteはwindowsも  <
>  ctrl+c対応してる  <
>           <
  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
2023/05/09(火) 00:05:30.98ID:Rz6AHq9f
 _人人人人人人人人人人_
>           <
>  ctrl+cを押せば   <
>  SQLは実行されない  <
>  確かめてから言え  <
>  デマを流すな    <
>           <
  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
2023/05/09(火) 00:06:00.52ID:Rz6AHq9f
 _人人人人人_
>      <
> c  w  s  <
> t  i  q  <
> r  n  l  <
> l  d  i  <
> +  o  t  <
> c  w  e  <
> 対 s  は <
> 応 も   <
> し     <
> て     <
> る     <
>      <
  ̄Y^Y^Y^Y^Y^ ̄
2023/05/09(火) 00:06:22.39ID:Rz6AHq9f
 _人人人人人人人_
>        <
> デ 確 S  c  <
> マ か Q  t  <
> を め L  r  <
> 流 て は l  <
> す か 実 +  <
> な ら 行 c  <
>   言 さ を <
>   え れ 押 <
>     な せ <
>     い ば <
>        <
  ̄Y^Y^Y^Y^Y^Y^Y^ ̄
2023/05/09(火) 02:03:01.80ID:3hJeHkQR
ubuntuのsqliteのシェル上でCTRL-C押してもなにも起きないな
^Cが表示されるだけ
マルチライン入力モード時も同じ
2023/05/09(火) 02:57:54.17ID:LWOtm1Dy
>>217
sqliteって、いいかげんな作りなんだな。
オープンソースのものって、Linuxがスタンダードのはずなのに、
それですらそういう状況なのか。
2023/05/09(火) 07:00:59.43ID:j3II2ULc
発狂してて草
2023/05/09(火) 08:31:01.25ID:3hJeHkQR
>>218
CTRL-Cは実行中のSQLを止めるだけでシェルを中断するものではないってsqliteの仕様通りでしょ
2023/05/09(火) 09:48:45.88ID:4YA6Zb2X
CTRL-Cはコピー
変な用途で使うなってことでしょ
2023/05/09(火) 10:24:33.43ID:BqWcz4ac
https://learn.microsoft.com/ja-jp/windows/console/ctrl-c-and-ctrl-break-signals
Ctrl+Cはプログラムで挙動が変わるからコピーはCtrl+Insが無難
GUIでもつかえる
223デフォルトの名無しさん
垢版 |
2023/05/09(火) 10:44:25.15ID:DKHoLKQ0
>>217
親シェルの設定を確認しましょうね
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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