- 1 名前:デフォルトの名無しさん [2023/04/10(月) 22:13:58.31 ID:YMPgGfeQ.net]
- この板はプログラムを作る人のための板です。
あらゆる質問はまず スレ立てるまでもない質問はここで スレにしてください。 次スレは>>980が立てること 【前スレ スレ立てるまでもない質問はここで 163匹目 https://mevius.5ch.net/test/read.cgi/tech/1670470167/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
- 237 名前:デフォルトの名無しさん [2023/05/09(火) 20:15:15.88 ID:3dwOc5Zf.net]
- 情報系の学生です
ゼミの演習で、「ブラウザからアクセスでき、複数人でのやりとりが可能なWebシステムを作る」というテーマに取り組んでいます チャットパッドのようなものを作りたいのですが、おすすめの言語やDB、フレームワーク等ありますでしょうか? 今のところ自分が使ったことあるものはPHP、MySQL、Smartyですが、他にこれが便利だよ、というものが有れば知りたいです
- 238 名前:デフォルトの名無しさん [2023/05/09(火) 20:29:24.22 ID:ZiMrdMbP.net]
- node.jsでwebsocketサーバーを立ててブラウザのjsで接続しておわり
- 239 名前:デフォルトの名無しさん [2023/05/09(火) 21:58:16.67 ID:oNjitfsw.net]
- >>235
Firebase
- 240 名前:デフォルトの名無しさん mailto:sage [2023/05/09(火) 23:40:08.35 ID:tl3gMp3t.net]
- ※1 どうしてもunicodeのCJK総合漢字から新字体と繁体字と簡体字を切り離してリストアップしたかったんです
散々調べて下のそれっぽいコード例を発見するものの、さっぱりで残念 ttps://qiita.com/Saqoosha/items/927e9d6e77922ad9f08a 膨大にある造語めいた気持ち悪い繁体字と簡体字をPC環境から排除するため、フィルターへそれらのunicodeを登録したいのです 繁体字または簡体字のunicodeリスト、メモ帳などへ抽出したテキストリスト、上記目的を達するのに最適なソフトなど 何かしら情報はないものでしょうか ※2 unicodeを紹介してくださるサイトを、そのまま丸コピして手元へ資料化すれば?と考えるものの著作面で不安 HTTrackというオープンソースのソフトを発見しましたが、古い上にソフトへ通信権限を与える類いのようで、下手なネトゲよりリスク高い 何より資料として閲覧可能になるのは嬉しいものの、繁体字と簡体字を排除する本来の目的に沿わない アドバイスくださいm(vv)m
- 241 名前:デフォルトの名無しさん mailto:sage [2023/05/09(火) 23:51:06.15 ID:GuzLIEK4.net]
- >>227
だから再現できない デマを流すな <
- 242 名前:a href="../test/read.cgi/tech/1681132438/228" rel="noopener noreferrer" target="_blank" class="reply_link">>>228
SQLiteよりも高い信頼性がある ファイルベースのデータベースが他に存在しない [] - [ここ壊れてます]
- 243 名前:デフォルトの名無しさん mailto:sage [2023/05/10(水) 01:01:54.82 ID:zEX5RPRM.net]
- >>235
チャットは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もある >>238 文字コード総合スレ part14 で聞けば?
- 244 名前:デフォルトの名無しさん [2023/05/10(水) 01:21:54.39 ID:9E00zCXk.net]
- Rubyキチガイが普通のレスしてんのワロタ
- 245 名前:デフォルトの名無しさん mailto:sage [2023/05/10(水) 07:43:29.02 ID:POhPpBYF.net]
- >>235
自分の卒研はたしかJavaサーブレットとderbyで作ったな 10年前の話だが
- 246 名前:デフォルトの名無しさん mailto:sage [2023/05/10(水) 07:46:10.17 ID:WOGv4d/T.net]
- こいつ文脈読めるんだ、って驚くよね
- 247 名前:デフォルトの名無しさん mailto:sage [2023/05/10(水) 13:01:27.39 ID:DDVT15kf.net]
- 234です
みなさんご意見ありがとうございます! 一旦Firebaseから触り始めてみます!
- 248 名前:デフォルトの名無しさん mailto:sage [2023/05/10(水) 15:49:20.55 ID:y3roIA7A.net]
- >>239
うそつき
- 249 名前:デフォルトの名無しさん mailto:sage [2023/05/10(水) 22:33:30.05 ID:DYOKIqS+.net]
- C++のことなのですが
template<typename ...TArgs > using func = std::function<void(TArgs...)>; たとえば↑のようなテンプレートパラメータパックを含むエイリアス宣言をしたとき func<void> f; のようにvoid型をテンプレート引数にとるとinvalidate argument的なエラーを吐かれるのですが何が理由なのでしょうか… また、回避方法はあるのでしょうか
- 250 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 01:04:47.00 ID:52VUCOoV.net]
- >>245
どうした?SQLiteのネガティブキャンペーンに失敗して あせっているのがよく分かるぞw
- 251 名前:蟻人間 ◆T6xkBnTXz7B0 mailto:sage [2023/05/11(木) 01:17:22.66 ID:SuXeIwLV.net]
- >>246
voidは関数型じゃないから、無理だね。
- 252 名前:蟻人間 ◆T6xkBnTXz7B0 mailto:sage [2023/05/11(木) 01:19:27.26 ID:SuXeIwLV.net]
- >>248
発言を取り消します
- 253 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 02:32:13.42 ID:QXQBhZKz.net]
- >>247
この話いつまでも引っ張るもんでもないだろ 俺の環境では再現した はいおしまい
- 254 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 02:57:54.41 ID:52VUCOoV.net]
- >>250
お前の環境でしか再現しないなら お前の環境の問題ということで話が終わる SQLiteの問題じゃない これでおしまいでいいよ
- 255 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 03:09:16.94 ID:5cgLF++p.net]
- >>251
>お前の環境でしか再現しないなら >お前の環境の問題ということで話が終わる スレ最初から読み直してこいよ 現象が発生するのが一人だけならここまで話長くなってねーよ つーか真面目に再現試したのか?
- 256 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 05:58:58.34 ID:52VUCOoV.net]
- おしまいって言っただろ
ほんと無意味なことに必死になってるな 悔しかったら再現方法を書いて 他の人で再現することを証明してしてこい
- 257 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 06:04:08.78 ID:52VUCOoV.net]
- このようにデマでしたって結論出てる
デマ流すやつはこのようなレスを無視する 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とおんなじ結果だった
- 258 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 06:55:35.19 ID:mySK0vS3.net]
- 都合の悪いレスだけ無視か
89 デフォルトの名無しさん sage 2023/05/06(土) 18:34:10.76 ID:JdJwMpUI 少し触ってみたけど>>76のようにinterruptが出て実行されない場合と 何も出ずに実行されてしまう場合がある模様 どちらの場合もコマンドプロンプトには戻る
- 259 名前:デフォルトの名無しさん [2023/05/11(木) 07:54:46.98 ID:DNRJdHFx.net]
- 俺>>80だけど、俺が試したときは出なかったというだけで
絶対にないとは言いきれない。
- 260 名前:デフォルトの名無しさん [2023/05/11(木) 12:40:51.61 ID:6dotn4oR.net]
- >>250
差し支えなければ再現した環境の情報教えて OSの詳細バージョン、cmd.exeの起動方法、起動オプション、設定(クラシックかどうかなど)、あとsqlite3のシェルの起動方法・オプション
- 261 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 12:44:25.34 ID:52VUCOoV.net]
- >>257
どうせ「俺の環境」しか出ないってwww 環境を曖昧にして不安にさせるのが目的だろうからね
- 262 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 12:55:36.25 ID:rwSNiYUd.net]
- >>258
で、都合の悪い>>255は無視?
- 263 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 13:15:51.73 ID:52VUCOoV.net]
- >>259
都合も悪いも、はなから再現環境がでてないし 「デマ言ってるだけ」ですべて説明がつく
- 264 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 13:27:23.94 ID:rwSNiYUd.net]
- >>260
「環境の問題だ」なのか「デマだ」なのか主張をどっちかに絞れよ 「環境の問題でデマだ」はおかしいの分かんない?
- 265 名前:デフォルトの名無しさん [2023/05/11(木) 14:32:53.96 ID:xbkR61UK.net]
- >>258
逆に再現しないという環境の詳細を教えてくれてもいいんだよ それも有益な情報だから
- 266 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 15:20:13.73 ID:03PQEXc9.net]
- "km"、"m"とかの文字列値が入り得る距離の単位の変数の命名のいい案ありますか
具体的には getDistance("km") みたいに使われる関数で、その関数の中で命名に迷ってます units_nameとかですかね、なんか違う気もしてます
- 267 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 15:22:08.04 ID:deoSAjL+.net]
- >>263
何を言ってるのかよくわからんがしたいことを整理して誰にでも伝わる明確な文章にしてchatgptに投げたらいい名前を教えてくれるぞ
- 268 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 15:25:05.56 ID:deoSAjL+.net]
- まあ俺なら日付時刻型的な型を作るんだけど
- 269 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 15:50:29.58 ID:52VUCOoV.net]
- >>262
すべての環境で再現しない
- 270 名前:262 mailto:sage [2023/05/11(木) 16:00:57.93 ID:03PQEXc9.net]
- >>263
unitNameにしました chatGPTは理解してくれましたが、候補の名前が冗長だったので採用しませんでした switch文で"km"なら1000で割る、"mm"なら…、というそれだけの関数でした
- 271 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 16:08:23.35 ID:xGEibtne.net]
- 単位変換する関数は明らかにunitNameじゃないけどな
それ単位名って意味だから メートルに直すことが決まってるならconvertToMeterだろうな
- 272 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 16:18:19.16 ID:rwSNiYUd.net]
- >>257
環境とかは後で調べとくからもし手元にwindowsのsqlite3があるなら↓の手順を試してみてよ (1)コマンドプロンプトでsqlite3.exeをオプション無しで実行する →インメモリモードで起動する (2)「select 9999」を入力して改行 →改行され続きの入力を促される (3)CTRL-Cを入力する これを10回ぐ
- 273 名前:らいやってみてどういう結果のパターンがあったか教えて []
- [ここ壊れてます]
- 274 名前:292 mailto:sage [2023/05/11(木) 16:19:50.72 ID:03PQEXc9.net]
- >>268
ありがとうございます ですが関数名じゃなくて、中での変数名について悩んでいました function getDistance(unitName){ ~なんかの処理~ switch(unitName) case 'km' return hoge / 1000 case 'm' case 'cm' ... } みたいな関数で、上のunitNameに他のもっとふさわしい名前があるかなっていう とりあえず自決ということで
- 275 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 16:32:09.03 ID:UbFJ7JFh.net]
- 文字数が多い順に並べるとか
- 276 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 16:59:53.43 ID:nrsiDSjf.net]
- >>247
もともと、ネガティブキャンペーンとかじゃなく、その動作が正常動作か どうか知りたかっただけですって。
- 277 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 17:29:46.56 ID:xGEibtne.net]
- >>270
chatgptも理解してねえじゃんっていう マジでこれからaiの方が日本語うまいフェーズに入りそう
- 278 名前:262 mailto:sage [2023/05/11(木) 17:54:01.57 ID:03PQEXc9.net]
- >>273
んと、よくわかりませんが、 ChatGPTは最初の文をコピペしても意図を汲んでくれて、 distanceUnitCharとかdistanceMetricCharとかunitOfMeasureとか、 ちゃんと「変数の命名」を提案してくれました どうも15個位見たけどどれもピンと来なかったので不採用にしました。。 そういう「変数の命名」について、ベテランの提案や知見が欲しかったのです
- 279 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 18:09:23.99 ID:1Ee4sDze.net]
- >>266
ここまで来るとデマどころか妄想だな
- 280 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 19:06:13.61 ID:PMklffzN.net]
- >>270
unitNameで十分通じるのかもしれないけど 単位名(unit name)はキロメーターとかKilometerのことで それに対応するkmは単位記号(unit symbol)と呼ぶよ
- 281 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 20:23:04.89 ID:YtjKVs2t.net]
- >>274
意図を汲んでないだろ distance metric charをグーグル翻訳したら距離メトリック文字ってなったぞ 機械翻訳が困るくらい不自然でイミフな言葉なんだよ イミフな質問だから意味わからないけどそれらしい単語をつないでイミフな言葉を作りましたってことなのになぜ意図を汲んでもらったと思えるんだ
- 282 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 20:32:28.99 ID:BPf3TrdY.net]
- >>277も多少は>>274の文意を汲む努力はしてやれよ
意図を汲んだと言ってるのは >ちゃんと「変数の命名」を提案してくれました ってことに対してであって出てきた単語の良し悪しじゃないぞ まあ>>263からして読みづらいのは否定しないが
- 283 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 20:58:08.81 ID:YtjKVs2t.net]
- 引数のこと変数って言ってるのに変数が変数のこととは限らんだろ
そういうのは意図を汲んだと言うんじゃなく当てずっぽうが当たったと言うんだ
- 284 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 21:13:43.57 ID:BPf3TrdY.net]
- >>279
これまた意味が取りづらい文章だけど、それは俺に言われても困るというのはなんとなく分かった 俺が伝えたかったのは>>277が読み違えてるってことだけだからそれが理解できたのなら そこから先の話は>>274に言ってくれ
- 285 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 21:50:55.51 ID:YtjKVs2t.net]
- いやお前本人だろwww
- 286 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 22:03:09.24 ID:BPf3TrdY.net]
- え?何を根拠に言ってるのか知らんが別人だぞ?
この件に関しては>>278と>>280しか発言してない
- 287 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 22:04:25.15 ID:YtjKVs2t.net]
- 引数ってわかる?
- 288 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 22:12:42.60 ID:BPf3TrdY.net]
- そらわかるさ
>>263が変数と書かずに引数かパラメータと書いてれば >>264や>>268あたりのレスも違ったろうよ >>278で読みづらいって言ってるのはそれも含んでのこと
- 289 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 22:29:27.17 ID:8tWYoMH6.net]
- 変数名日本語にしろよ、もうw
- 290 名前:デフォルトの名無しさん [2023/05/11(木) 23:21:17.15 ID:o7PdQSx7.net]
- 一般的には引数もある種の変数でしょ
特化してるというだけで
- 291 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 23:43:40.21 ID:BPf3TrdY.net]
- 変数で間違ってなくても引数って書いた方がこの場合読み手に伝わりやすいよって話
>>283 で、本人疑いの件はもういいのかな?
- 292 名前:デフォルトの名無しさん mailto:sage [2023/05/12(金) 20:29:34.90 ID:ZTjkwpUy.net]
- >>286
chatGPTはそれが理解出来たけど>>279は出来てない つまり
- 293 名前:デフォルトの名無しさん mailto:sage [2023/05/12(金) 22:42:18.41 ID:GFilPRd3.net]
- どう見ても本人じゃねえかw
- 294 名前:デフォルトの名無しさん mailto:sage [2023/05/12(金) 23:03:56.98 ID:Y3NM01jJ.net]
- こんな程度の煽りでノコノコ出てくるの耐性なさすぎやろ
ID変わってんだから黙ってりゃいいのに
- 295 名前:デフォルトの名無しさん mailto:sage [2023/05/12(金) 23:06:39.36 ID:GFilPRd3.net]
- 見苦しいな
ID変わったんだからそれで受け入れりゃいいのに 無能ってどうしてこう見栄をはりたがるんだよw 匿名だぞ?w
- 296 名前:デフォルトの名無しさん mailto:sage [2023/05/12(金) 23:13:28.64 ID:Y3NM01jJ.net]
- 即レスとはホント耐性ないな
見苦しいのはどっちよ
- 297 名前:デフォルトの名無しさん mailto:sage [2023/05/13(土) 00:28:17.63 ID:4pSoB5GJ.net]
- 草
- 298 名前:262 mailto:sage [2023/05/13(土) 09:27:58.83 ID:vNstIXFZ.net]
- 本人です。
納めるために>>274を最後に黙ってましたが ChatGPTが有能ってだけで自分の駄文は擁護できません エスパー出来なかったからって非はないとおもいます 諸々すみませんでした
- 299 名前:デフォルトの名無しさん mailto:sage [2023/05/13(土) 09:32:45.71 ID:qmV0KKoR.net]
- 言い訳繰り返すからバレるんだぞ
- 300 名前:デフォルトの名無しさん mailto:sage [2023/05/13(土) 09:34:20.41 ID:qmV0KKoR.net]
- 匿名スレで誰が書いたかなんて本人にしか興味がないんだから
- 301 名前:262 mailto:sage [2023/05/13(土) 09:41:11.01 ID:vNstIXFZ.net]
- ん?
まあ証明は出来ないですから自分は273以後先程までレスしてないって言うだけですね 駄文をフォローしてくださった方はありがとうございました 読み違えた人はすみませんでした
- 302 名前:デフォルトの名無しさん mailto:sage [2023/05/13(土) 10:18:52.37 ID:2eXxQqWR.net]
- >>295
まだ同一人物だと思い込もうとしてるのか いいかげんしつこいぞ
- 303 名前:デフォルトの名無しさん mailto:sage [2023/05/13(土) 10:23:03.07 ID:KTOixF6n.net]
- そうやって必死になるからバレるんだって教えてやったのに学ばないやつだな
- 304 名前:デフォルトの名無しさん mailto:sage [2023/05/13(土) 10:23:42.28 ID:2eXxQqWR.net]
- >>297
そう思うなら当日のうちに礼を言ってほしかったな そうすりゃ本人本人言われずにすんだのに
- 305 名前:262 mailto:sage [2023/05/13(土) 10:27:01.88 ID:vNstIXFZ.net]
- >>300
それはすみませんでした あとフォローありがとうございました
- 306 名前:デフォルトの名無しさん mailto:sage [2023/05/13(土) 10:29:29.62 ID:2eXxQqWR.net]
- 伝わってると思うけどID:BPf3TrdYな
- 307 名前:デフォルトの名無しさん mailto:sage [2023/05/13(土) 15:19:52.01 ID:aoP1WnmK.net]
- まだ気が早いけど次スレはワッチョイつけた方がいいな
この1週間ぐらい見てると明らかに話の通じないおかしなのも混じってるし
- 308 名前:デフォルトの名無しさん mailto:sage [2023/05/13(土) 15:45:24.92 ID:KTOixF6n.net]
- 茶番すぎて草
- 309 名前:デフォルトの名無しさん mailto:sage [2023/05/13(土) 16:05:18.80 ID:v68qb1Kn.net]
- まだ続ける気か・・・
引っ込みがつかなくて今更撤回できないのは分かるけどこれ以上難癖つけるのは勘弁な せめて黙っててくれ
- 310 名前:デフォルトの名無しさん [2023/05/13(土) 16:12:15.84 ID:L/KMc9Bs.net]
- 続けたくなければ自ら引くことだ
- 311 名前:デフォルトの名無しさん mailto:sage [2023/05/13(土) 16:19:47.73 ID:v68qb1Kn.net]
- まあたしかに
他のスレ住人に同一人物と思われてなければ良しとするか
- 312 名前:デフォルトの名無しさん mailto:sage [2023/05/13(土) 17:00:07.93 ID:KTOixF6n.net]
- 効いてて草
- 313 名前:デフォルトの名無しさん mailto:sage [2023/05/13(土) 17:33:36.47 ID:IGToM9iL.net]
- こっち使った
- 314 名前:黷
https://mevius.5ch.net/test/read.cgi/tech/1681525978 [] - [ここ壊れてます]
- 315 名前:デフォルトの名無しさん mailto:sage [2023/05/13(土) 17:55:20.26 ID:aoP1WnmK.net]
- ワッチョイ付きスレあったのか
- 316 名前:デフォルトの名無しさん mailto:sage [2023/05/13(土) 20:34:17.86 ID:Y3fGiMJ1.net]
- こうやって見ると>>308の方がケンカに長けてるなw
- 317 名前:デフォルトの名無しさん mailto:sage [2023/05/14(日) 10:55:34.59 ID:7BWzJcI7.net]
- ちょっとしたコツがあるんだよな、こういうのは
- 318 名前:デフォルトの名無しさん mailto:sage [2023/05/14(日) 18:01:16.67 ID:taBbpYMv.net]
- どうやって作るかわかんないんだけどPCやスマホ向けのアプリを作りたいなと思っています。
PythonでもJavaでも作れそうなんだけど、まず自分のPCに言語をインストールして環境を整えて作ってネットで公開するって流れだと思うんだけど、使う人はPythonとかJavaをインストールしなくても使えるんですか?
- 319 名前:デフォルトの名無しさん mailto:sage [2023/05/14(日) 18:10:23.16 ID:NgHJ91w5.net]
- 使う人もインストールする必要ある
Javaのランタイムは最初から入ってる可能性も無くはない
- 320 名前:デフォルトの名無しさん mailto:sage [2023/05/14(日) 18:36:49.80 ID:taBbpYMv.net]
- >>314
ありがとうございます Javaって万能なんですね!
- 321 名前:デフォルトの名無しさん mailto:sage [2023/05/14(日) 19:05:21.65 ID:/p7unyKj.net]
- Windows限定ならJavaより.NETの方がインストール不要にしやすいとは思う
- 322 名前:デフォルトの名無しさん mailto:sage [2023/05/14(日) 19:10:37.41 ID:xptJznuz.net]
- Openssl3.0~の環境にmysqlってインストールできないですか?
mysqlインストールしようとするとlibssl.so.10、libcrypto.so.10が必要と怒られる。 AmazonLinux2、Openssl3.0.8でやってます
- 323 名前:デフォルトの名無しさん mailto:sage [2023/05/16(火) 19:56:23.68 ID:2mBUljYc.net]
- 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 は、プログラムの 最初に一回しか作成してません。 この位の遅さは正常の範囲内ですか? また、遅い原因は何が考えられますか。
- 324 名前:デフォルトの名無しさん mailto:sage [2023/05/16(火) 20:05:53.60 ID:2mBUljYc.net]
- >>318
ちなみに、Local に HttpServer を起動して、自作 Java プログラムを cgi として テストしていて遅かったのですが、cmd.exe から直接、その cgi を BAT ファイルから起動していても、同様に遅いことが分かりました。 当初は、ブラウザや HttpServer が遅いのだとばかり思っていたのですが、 Java プログラム自体の中でとても時間が経過しています。 BAT を起動すると、Hello の文字列は非常に高速に出てくるので、Java プログラムの起動の遅さでも無いようです。 Java は起動時にオブジェクト確保が集中してしまうために 遅くなっているのでしょうか。そういえば・・・。
- 325 名前:デフォルトの名無しさん mailto:sage [2023/05/16(火) 20:07:23.06 ID:2mBUljYc.net]
- >>319
ちなみに今回のプログラムはテストプログラムに近くて、実験に不要なオブジェクト の確保はしていません。 改めて、テストプログラムを書いてみたらいいかも知れませんが。
- 326 名前:デフォルトの名無しさん mailto:sage [2023/05/16(火) 20:52:16.77 ID:Zr29oUXQ.net]
- Java
- 327 名前:Xレでプロファイリングの仕方を教えてもらったら? []
- [ここ壊れてます]
- 328 名前:デフォルトの名無しさん [2023/05/16(火) 21:55:01.31 ID:uqMIty2j.net]
- >>318
遅いのがJavaのコードなのかDBなのかまず切り分けたほうがいい
- 329 名前:デフォルトの名無しさん mailto:sage [2023/05/16(火) 21:56:58.54 ID:3cu+jrCu.net]
- 切り分けも含めてプロファイリングでしょ
- 330 名前:デフォルトの名無しさん [2023/05/16(火) 22:31:22.06 ID:4bjXAdLt.net]
- >>323
この場合プロファイリングも切り分けの手段なんだけど 問題がありそうな箇所が事前に判明してない場合はより簡単にできてより大きく問題を絞り込めるタスクから先にやるのがセオリー
- 331 名前:デフォルトの名無しさん mailto:sage [2023/05/16(火) 22:57:24.62 ID:lLY4YiLw.net]
- Javaのプロファイラよく知らないけど問題の所在がDB側かJava側かの判別は出来ないの?
- 332 名前:デフォルトの名無しさん mailto:sage [2023/05/16(火) 23:19:06.69 ID:i9SCRh5Q.net BE:196498534-2BP(0)]
- https://img.5ch.net/ico/nida.gif
目視できるレベルの遅延なんだから各処理にprintぶち込む そしたら長々と説明書かんでもこの関数に時間掛かってますって質問できるやろ
- 333 名前:デフォルトの名無しさん mailto:sage [2023/05/16(火) 23:58:33.33 ID:Uv0DjIn7.net]
- >>318
>また、遅い原因は何が考えられますか。 可能性高いのはJDBCドライバのクラスファイルロードあたり
- 334 名前:デフォルトの名無しさん mailto:sage [2023/05/17(水) 03:19:08.03 ID:H0zdOTL1.net]
- >>317
Linux 板で質問してみれば? ただし、あの板は荒らし対策で規制が強いから、書き込めないかも
- 335 名前:デフォルトの名無しさん mailto:sage [2023/05/17(水) 07:56:09.37 ID:PsbDwPcr.net]
- だいたいDB接続が遅いイメージ
- 336 名前:デフォルトの名無しさん [2023/05/17(水) 09:46:44.89 ID:JiQOYoO1.net]
- >>325
判別できない可能性もあるけど問題はそこじゃない 例えばsqliteのシェルからSQLだけ実行して時間を計測すれば高い確率で切り分けできるわけだが それと同程度の労力でプロファイリングして原因箇所を判別できるかどうか(特にそれだけの知識や能力があるか)が問題
- 337 名前:デフォルトの名無しさん mailto:sage [2023/05/17(水) 10:28:00.67 ID:oza9WAtC.net]
- プロファイリング提案されてだよなぁとならないのが謎やわ
|

|