スレ立てるまでもない質問はここで 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/09(火) 23:51:06.15ID:GuzLIEK4
>>226
だから再現できない
デマを流すな

>>227
SQLiteよりも高い信頼性がある
ファイルベースのデータベースが他に存在しない
2023/05/10(水) 01:01:54.82ID:zEX5RPRM
>>234
チャットはWebSocket。
Ruby on Rails のAction Cable

ウェブ開発の標準はRails。
YouTube で有名な雑食系エンジニア・KENTA の初心者向けRailsサロンが有名。月千円

学習環境は筑波大学も採用している、Railsチュートリアル・Rails Guide、
パーフェクト Ruby on Rails・黒田努の3冊の本や、
Dean などのYouTube 動画など

少し古いRails 5 なら、Railsチュートリアルで無料で読める。
YouTubeのDeanの動画にも、チャットルーム・Action Cableもある

>>237
文字コード総合スレ part14 で聞けば?
240デフォルトの名無しさん
垢版 |
2023/05/10(水) 01:21:54.39ID:9E00zCXk
Rubyキチガイが普通のレスしてんのワロタ
2023/05/10(水) 07:43:29.02ID:POhPpBYF
>>234
自分の卒研はたしかJavaサーブレットとderbyで作ったな
10年前の話だが
2023/05/10(水) 07:46:10.17ID:WOGv4d/T
こいつ文脈読めるんだ、って驚くよね
2023/05/10(水) 13:01:27.39ID:DDVT15kf
234です
みなさんご意見ありがとうございます!
一旦Firebaseから触り始めてみます!
2023/05/10(水) 15:49:20.55ID:y3roIA7A
>>238
うそつき
2023/05/10(水) 22:33:30.05ID:DYOKIqS+
C++のことなのですが

template<typename ...TArgs >
using func = std::function<void(TArgs...)>;

たとえば↑のようなテンプレートパラメータパックを含むエイリアス宣言をしたとき
func<void> f;
のようにvoid型をテンプレート引数にとるとinvalidate argument的なエラーを吐かれるのですが何が理由なのでしょうか…
また、回避方法はあるのでしょうか
2023/05/11(木) 01:04:47.00ID:52VUCOoV
>>244
どうした?SQLiteのネガティブキャンペーンに失敗して
あせっているのがよく分かるぞw
2023/05/11(木) 01:17:22.66ID:SuXeIwLV
>>245
voidは関数型じゃないから、無理だね。
2023/05/11(木) 01:19:27.26ID:SuXeIwLV
>>247
発言を取り消します
2023/05/11(木) 02:32:13.42ID:QXQBhZKz
>>246
この話いつまでも引っ張るもんでもないだろ
俺の環境では再現した
はいおしまい
2023/05/11(木) 02:57:54.41ID:52VUCOoV
>>249
お前の環境でしか再現しないなら
お前の環境の問題ということで話が終わる
SQLiteの問題じゃない
これでおしまいでいいよ
2023/05/11(木) 03:09:16.94ID:5cgLF++p
>>250
>お前の環境でしか再現しないなら
>お前の環境の問題ということで話が終わる
スレ最初から読み直してこいよ
現象が発生するのが一人だけならここまで話長くなってねーよ
つーか真面目に再現試したのか?
2023/05/11(木) 05:58:58.34ID:52VUCOoV
おしまいって言っただろ
ほんと無意味なことに必死になってるな

悔しかったら再現方法を書いて
他の人で再現することを証明してしてこい
2023/05/11(木) 06:04:08.78ID:52VUCOoV
このようにデマでしたって結論出てる
デマ流すやつはこのようなレスを無視する

76 名前:デフォルトの名無しさん[] 投稿日:2023/05/06(土) 14:13:51.17 ID:wJQin0dX
>>71
CTRL + Cすると
Error: interruptedって表示されてもっかい見ても消えてないけどなー

80 名前:デフォルトの名無しさん[sage] 投稿日:2023/05/06(土) 16:16:03.18 ID:+pku84cF
俺もWindowsでやってみたけど>>76とおんなじ結果だった
2023/05/11(木) 06:55:35.19ID:mySK0vS3
都合の悪いレスだけ無視か

89 デフォルトの名無しさん sage 2023/05/06(土) 18:34:10.76 ID:JdJwMpUI
少し触ってみたけど>>76のようにinterruptが出て実行されない場合と
何も出ずに実行されてしまう場合がある模様
どちらの場合もコマンドプロンプトには戻る
255デフォルトの名無しさん
垢版 |
2023/05/11(木) 07:54:46.98ID:DNRJdHFx
>>80だけど、俺が試したときは出なかったというだけで
絶対にないとは言いきれない。
256デフォルトの名無しさん
垢版 |
2023/05/11(木) 12:40:51.61ID:6dotn4oR
>>249
差し支えなければ再現した環境の情報教えて
OSの詳細バージョン、cmd.exeの起動方法、起動オプション、設定(クラシックかどうかなど)、あとsqlite3のシェルの起動方法・オプション
2023/05/11(木) 12:44:25.34ID:52VUCOoV
>>256
どうせ「俺の環境」しか出ないってwww
環境を曖昧にして不安にさせるのが目的だろうからね
2023/05/11(木) 12:55:36.25ID:rwSNiYUd
>>257
で、都合の悪い>>254は無視?
2023/05/11(木) 13:15:51.73ID:52VUCOoV
>>258
都合も悪いも、はなから再現環境がでてないし
「デマ言ってるだけ」ですべて説明がつく
2023/05/11(木) 13:27:23.94ID:rwSNiYUd
>>259
「環境の問題だ」なのか「デマだ」なのか主張をどっちかに絞れよ
「環境の問題でデマだ」はおかしいの分かんない?
261デフォルトの名無しさん
垢版 |
2023/05/11(木) 14:32:53.96ID:xbkR61UK
>>257
逆に再現しないという環境の詳細を教えてくれてもいいんだよ
それも有益な情報だから
2023/05/11(木) 15:20:13.73ID:03PQEXc9
"km"、"m"とかの文字列値が入り得る距離の単位の変数の命名のいい案ありますか

具体的には
getDistance("km")
みたいに使われる関数で、その関数の中で命名に迷ってます
units_nameとかですかね、なんか違う気もしてます
2023/05/11(木) 15:22:08.04ID:deoSAjL+
>>262
何を言ってるのかよくわからんがしたいことを整理して誰にでも伝わる明確な文章にしてchatgptに投げたらいい名前を教えてくれるぞ
2023/05/11(木) 15:25:05.56ID:deoSAjL+
まあ俺なら日付時刻型的な型を作るんだけど
2023/05/11(木) 15:50:29.58ID:52VUCOoV
>>261
すべての環境で再現しない
266262
垢版 |
2023/05/11(木) 16:00:57.93ID:03PQEXc9
>>262
unitNameにしました
chatGPTは理解してくれましたが、候補の名前が冗長だったので採用しませんでした

switch文で"km"なら1000で割る、"mm"なら…、というそれだけの関数でした
2023/05/11(木) 16:08:23.35ID:xGEibtne
単位変換する関数は明らかにunitNameじゃないけどな
それ単位名って意味だから

メートルに直すことが決まってるならconvertToMeterだろうな
2023/05/11(木) 16:18:19.16ID:rwSNiYUd
>>256
環境とかは後で調べとくからもし手元にwindowsのsqlite3があるなら↓の手順を試してみてよ

(1)コマンドプロンプトでsqlite3.exeをオプション無しで実行する
 →インメモリモードで起動する
(2)「select 9999」を入力して改行
 →改行され続きの入力を促される
(3)CTRL-Cを入力する

これを10回ぐらいやってみてどういう結果のパターンがあったか教えて
269292
垢版 |
2023/05/11(木) 16:19:50.72ID:03PQEXc9
>>267
ありがとうございます
ですが関数名じゃなくて、中での変数名について悩んでいました

function getDistance(unitName){
~なんかの処理~
switch(unitName)
case 'km'
return hoge / 1000
case 'm'
case 'cm'
...
}

みたいな関数で、上のunitNameに他のもっとふさわしい名前があるかなっていう
とりあえず自決ということで
2023/05/11(木) 16:32:09.03ID:UbFJ7JFh
文字数が多い順に並べるとか
2023/05/11(木) 16:59:53.43ID:nrsiDSjf
>>246
もともと、ネガティブキャンペーンとかじゃなく、その動作が正常動作か
どうか知りたかっただけですって。
2023/05/11(木) 17:29:46.56ID:xGEibtne
>>269
chatgptも理解してねえじゃんっていう
マジでこれからaiの方が日本語うまいフェーズに入りそう
273262
垢版 |
2023/05/11(木) 17:54:01.57ID:03PQEXc9
>>272
んと、よくわかりませんが、
ChatGPTは最初の文をコピペしても意図を汲んでくれて、
distanceUnitCharとかdistanceMetricCharとかunitOfMeasureとか、
ちゃんと「変数の命名」を提案してくれました
どうも15個位見たけどどれもピンと来なかったので不採用にしました。。

そういう「変数の命名」について、ベテランの提案や知見が欲しかったのです
2023/05/11(木) 18:09:23.99ID:1Ee4sDze
>>265
ここまで来るとデマどころか妄想だな
2023/05/11(木) 19:06:13.61ID:PMklffzN
>>269
unitNameで十分通じるのかもしれないけど
単位名(unit name)はキロメーターとかKilometerのことで
それに対応するkmは単位記号(unit symbol)と呼ぶよ
2023/05/11(木) 20:23:04.89ID:YtjKVs2t
>>273
意図を汲んでないだろ
distance metric charをグーグル翻訳したら距離メトリック文字ってなったぞ
機械翻訳が困るくらい不自然でイミフな言葉なんだよ
イミフな質問だから意味わからないけどそれらしい単語をつないでイミフな言葉を作りましたってことなのになぜ意図を汲んでもらったと思えるんだ
2023/05/11(木) 20:32:28.99ID:BPf3TrdY
>>276も多少は>>273の文意を汲む努力はしてやれよ
意図を汲んだと言ってるのは
>ちゃんと「変数の命名」を提案してくれました
ってことに対してであって出てきた単語の良し悪しじゃないぞ
まあ>>262からして読みづらいのは否定しないが
2023/05/11(木) 20:58:08.81ID:YtjKVs2t
引数のこと変数って言ってるのに変数が変数のこととは限らんだろ
そういうのは意図を汲んだと言うんじゃなく当てずっぽうが当たったと言うんだ
2023/05/11(木) 21:13:43.57ID:BPf3TrdY
>>278
これまた意味が取りづらい文章だけど、それは俺に言われても困るというのはなんとなく分かった
俺が伝えたかったのは>>276が読み違えてるってことだけだからそれが理解できたのなら
そこから先の話は>>273に言ってくれ
2023/05/11(木) 21:50:55.51ID:YtjKVs2t
いやお前本人だろwww
2023/05/11(木) 22:03:09.24ID:BPf3TrdY
え?何を根拠に言ってるのか知らんが別人だぞ?
この件に関しては>>277>>279しか発言してない
2023/05/11(木) 22:04:25.15ID:YtjKVs2t
引数ってわかる?
2023/05/11(木) 22:12:42.60ID:BPf3TrdY
そらわかるさ
>>262が変数と書かずに引数かパラメータと書いてれば
>>263>>267あたりのレスも違ったろうよ
>>277で読みづらいって言ってるのはそれも含んでのこと
2023/05/11(木) 22:29:27.17ID:8tWYoMH6
変数名日本語にしろよ、もうw
285デフォルトの名無しさん
垢版 |
2023/05/11(木) 23:21:17.15ID:o7PdQSx7
一般的には引数もある種の変数でしょ
特化してるというだけで
2023/05/11(木) 23:43:40.21ID:BPf3TrdY
変数で間違ってなくても引数って書いた方がこの場合読み手に伝わりやすいよって話

>>282
で、本人疑いの件はもういいのかな?
2023/05/12(金) 20:29:34.90ID:ZTjkwpUy
>>285
chatGPTはそれが理解出来たけど>>278は出来てない
つまり
2023/05/12(金) 22:42:18.41ID:GFilPRd3
どう見ても本人じゃねえかw
2023/05/12(金) 23:03:56.98ID:Y3NM01jJ
こんな程度の煽りでノコノコ出てくるの耐性なさすぎやろ
ID変わってんだから黙ってりゃいいのに
2023/05/12(金) 23:06:39.36ID:GFilPRd3
見苦しいな
ID変わったんだからそれで受け入れりゃいいのに
無能ってどうしてこう見栄をはりたがるんだよw
匿名だぞ?w
2023/05/12(金) 23:13:28.64ID:Y3NM01jJ
即レスとはホント耐性ないな
見苦しいのはどっちよ
2023/05/13(土) 00:28:17.63ID:4pSoB5GJ
293262
垢版 |
2023/05/13(土) 09:27:58.83ID:vNstIXFZ
本人です。
納めるために>>273を最後に黙ってましたが
ChatGPTが有能ってだけで自分の駄文は擁護できません
エスパー出来なかったからって非はないとおもいます
諸々すみませんでした
2023/05/13(土) 09:32:45.71ID:qmV0KKoR
言い訳繰り返すからバレるんだぞ
2023/05/13(土) 09:34:20.41ID:qmV0KKoR
匿名スレで誰が書いたかなんて本人にしか興味がないんだから
296262
垢版 |
2023/05/13(土) 09:41:11.01ID:vNstIXFZ
ん?
まあ証明は出来ないですから自分は273以後先程までレスしてないって言うだけですね

駄文をフォローしてくださった方はありがとうございました
読み違えた人はすみませんでした
2023/05/13(土) 10:18:52.37ID:2eXxQqWR
>>294
まだ同一人物だと思い込もうとしてるのか
いいかげんしつこいぞ
2023/05/13(土) 10:23:03.07ID:KTOixF6n
そうやって必死になるからバレるんだって教えてやったのに学ばないやつだな
2023/05/13(土) 10:23:42.28ID:2eXxQqWR
>>296
そう思うなら当日のうちに礼を言ってほしかったな
そうすりゃ本人本人言われずにすんだのに
300262
垢版 |
2023/05/13(土) 10:27:01.88ID:vNstIXFZ
>>299
それはすみませんでした
あとフォローありがとうございました
2023/05/13(土) 10:29:29.62ID:2eXxQqWR
伝わってると思うけどID:BPf3TrdYな
2023/05/13(土) 15:19:52.01ID:aoP1WnmK
まだ気が早いけど次スレはワッチョイつけた方がいいな
この1週間ぐらい見てると明らかに話の通じないおかしなのも混じってるし
2023/05/13(土) 15:45:24.92ID:KTOixF6n
茶番すぎて草
2023/05/13(土) 16:05:18.80ID:v68qb1Kn
まだ続ける気か・・・
引っ込みがつかなくて今更撤回できないのは分かるけどこれ以上難癖つけるのは勘弁な
せめて黙っててくれ
305デフォルトの名無しさん
垢版 |
2023/05/13(土) 16:12:15.84ID:L/KMc9Bs
続けたくなければ自ら引くことだ
2023/05/13(土) 16:19:47.73ID:v68qb1Kn
まあたしかに
他のスレ住人に同一人物と思われてなければ良しとするか
2023/05/13(土) 17:00:07.93ID:KTOixF6n
効いてて草
2023/05/13(土) 17:33:36.47ID:IGToM9iL
こっち使ったれや
https://mevius.5ch.net/test/read.cgi/tech/1681525978
2023/05/13(土) 17:55:20.26ID:aoP1WnmK
ワッチョイ付きスレあったのか
2023/05/13(土) 20:34:17.86ID:Y3fGiMJ1
こうやって見ると>>307の方がケンカに長けてるなw
2023/05/14(日) 10:55:34.59ID:7BWzJcI7
ちょっとしたコツがあるんだよな、こういうのは
2023/05/14(日) 18:01:16.67ID:taBbpYMv
どうやって作るかわかんないんだけどPCやスマホ向けのアプリを作りたいなと思っています。
PythonでもJavaでも作れそうなんだけど、まず自分のPCに言語をインストールして環境を整えて作ってネットで公開するって流れだと思うんだけど、使う人はPythonとかJavaをインストールしなくても使えるんですか?
2023/05/14(日) 18:10:23.16ID:NgHJ91w5
使う人もインストールする必要ある
Javaのランタイムは最初から入ってる可能性も無くはない
2023/05/14(日) 18:36:49.80ID:taBbpYMv
>>313
ありがとうございます
Javaって万能なんですね!
2023/05/14(日) 19:05:21.65ID:/p7unyKj
Windows限定ならJavaより.NETの方がインストール不要にしやすいとは思う
2023/05/14(日) 19:10:37.41ID:xptJznuz
Openssl3.0~の環境にmysqlってインストールできないですか?
mysqlインストールしようとするとlibssl.so.10、libcrypto.so.10が必要と怒られる。
AmazonLinux2、Openssl3.0.8でやってます
2023/05/16(火) 19:56:23.68ID:2mBUljYc
SQLITEをJavaのJDBCで使ってますが、ほぼ作ったばかりの database で、
中身はテーブルが4つほどで、カラム数は最大で 4 つほどで、
全てのテーブルの全ての行数を合算しても50個もないほどなのですが、思ったより
遅くて驚いてます。
java コマンドから 自分のプログラム名.java を実行すると、database に触れる前に
プログラムの冒頭で Hello の文字列を出すようにしてますが、それは一瞬で
出てきますが、JDBC を使って 簡単な select 文で 10個も無い程度の
情報を取り出して、文字列にいれ、それを、stdout に出力して、
cmd.exe で見ていたのですが、Hello と出た後、1秒くらい経ってから
結果が出ます。文字列は、String ではなく、StringBuilder の append で
連結して、最後に toString を String 化してます。
また、SQLITE との接続のための Connection は、プログラムの
最初に一回しか作成してません。
この位の遅さは正常の範囲内ですか?
また、遅い原因は何が考えられますか。
2023/05/16(火) 20:05:53.60ID:2mBUljYc
>>317
ちなみに、Local に HttpServer を起動して、自作 Java プログラムを cgi として
テストしていて遅かったのですが、cmd.exe から直接、その cgi を BAT
ファイルから起動していても、同様に遅いことが分かりました。
当初は、ブラウザや HttpServer が遅いのだとばかり思っていたのですが、
Java プログラム自体の中でとても時間が経過しています。
BAT を起動すると、Hello の文字列は非常に高速に出てくるので、Java
プログラムの起動の遅さでも無いようです。
Java は起動時にオブジェクト確保が集中してしまうために
遅くなっているのでしょうか。そういえば・・・。
2023/05/16(火) 20:07:23.06ID:2mBUljYc
>>318
ちなみに今回のプログラムはテストプログラムに近くて、実験に不要なオブジェクト
の確保はしていません。
改めて、テストプログラムを書いてみたらいいかも知れませんが。
2023/05/16(火) 20:52:16.77ID:Zr29oUXQ
Javaスレでプロファイリングの仕方を教えてもらったら?
321デフォルトの名無しさん
垢版 |
2023/05/16(火) 21:55:01.31ID:uqMIty2j
>>317
遅いのがJavaのコードなのかDBなのかまず切り分けたほうがいい
2023/05/16(火) 21:56:58.54ID:3cu+jrCu
切り分けも含めてプロファイリングでしょ
323デフォルトの名無しさん
垢版 |
2023/05/16(火) 22:31:22.06ID:4bjXAdLt
>>322
この場合プロファイリングも切り分けの手段なんだけど
問題がありそうな箇所が事前に判明してない場合はより簡単にできてより大きく問題を絞り込めるタスクから先にやるのがセオリー
2023/05/16(火) 22:57:24.62ID:lLY4YiLw
Javaのプロファイラよく知らないけど問題の所在がDB側かJava側かの判別は出来ないの?
2023/05/16(火) 23:19:06.69ID:i9SCRh5Q?2BP(0)

目視できるレベルの遅延なんだから各処理にprintぶち込む
そしたら長々と説明書かんでもこの関数に時間掛かってますって質問できるやろ
2023/05/16(火) 23:58:33.33ID:Uv0DjIn7
>>317
>また、遅い原因は何が考えられますか。
可能性高いのはJDBCドライバのクラスファイルロードあたり
2023/05/17(水) 03:19:08.03ID:H0zdOTL1
>>316
Linux 板で質問してみれば?

ただし、あの板は荒らし対策で規制が強いから、書き込めないかも
2023/05/17(水) 07:56:09.37ID:PsbDwPcr
だいたいDB接続が遅いイメージ
329デフォルトの名無しさん
垢版 |
2023/05/17(水) 09:46:44.89ID:JiQOYoO1
>>324
判別できない可能性もあるけど問題はそこじゃない
例えばsqliteのシェルからSQLだけ実行して時間を計測すれば高い確率で切り分けできるわけだが
それと同程度の労力でプロファイリングして原因箇所を判別できるかどうか(特にそれだけの知識や能力があるか)が問題
2023/05/17(水) 10:28:00.67ID:oza9WAtC
プロファイリング提案されてだよなぁとならないのが謎やわ
2023/05/17(水) 10:58:23.94ID:/4erUzJ5
切り分けしてDB問題なしとなったら結局プロファイリングしないといけないわけだし
初手からプロファイリングでええやんな
知識がー能力がーとかそんなの理由にならんわ
332デフォルトの名無しさん
垢版 |
2023/05/17(水) 11:07:50.06ID:4qZNdnz/
>>154
3.42のバグ修正で再現しないようになってた
2023/05/17(水) 12:37:11.65ID:71aWNbTU
>>326, 328
その通りでした。以下に経緯を書いておきますが、解決策は有りますでしょうか?

java(JVM) は、起動時に 以下のオプションを付けました。

1. -cp で、sqlite-jdbc-3.41.2.1.jar の圧縮を展開したフォルダを指定して
  高速化を図りました。
  しかし、時間計測する限り、効果は全く現れなかったようです。
  jarを指定してもメモリー中に展開されるため、SSDから個別のファイルを
  読み込むより、読み込み時間が速くなるからだそうです。

2. -Xms800M -Xmx2G オプションをしてして GC の STOP THE WORLD が
 発生しないようにしておきました。

$ java -Xms800M -Xmx2G -cp "./;../JDBC/sqlite-jdbc-3.41.2.1" MyAppName

自分の java のソースコード内で、System.currentTimeMillis() を使って
時間計測したところ、
・トータルで 546(ms) でした。
・最初の以下の部分に 421(ms) も掛かっていることが分かりました。

String url = "jdbc:sqlite:C:/sqlite3/xxx.db";
DriverManager.getConnection( url );

つまり、データベースの接続に大量の時間がかかっています。

時間計測時は、MyAppName の stdout を java ・・・ MyAppName >a のようにして
ファイルにリダイレクトして端末への表示によって遅くなることを防ぎました。
2023/05/17(水) 13:02:58.99ID:jajfXzYD
ここまで分かったならあとはJavaスレ行った方が早いでしょ
ここは病院の外来総合受付みたいなもん
335デフォルトの名無しさん
垢版 |
2023/05/17(水) 14:02:05.41ID:uFqNdu7t
>>333
先にドライバロードしてる?
してなければ接続に時間がかかってるのかドライバのロードに時間がかかってるのかわからない
2023/05/17(水) 14:19:11.53ID:xh2FOm6Y
>>335
やってみました。行末の数値は起動時を 0 とした時間で、単位は [ms]です。
cur_time, before call Class.forName( 'org.sqlite.JDBC' ) : 62
cur_time, after call Class.forName( 'org.sqlite.JDBC' ) : 94
cur_time, before call this.connectB() : 94
cur_time, after call this.connectB() : 437

public static Connection connectB() throws SQLException {
 String url = "jdbc:sqlite:C:/sqlite3/xxx.db";
 return DriverManager.getConnection( url );
}
2023/05/17(水) 17:56:02.41ID:mscdOYdU
DataSource経由で接続は試してみた?
変わらんかもしれないけど
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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