◎正当な理由による書き込みの削除について: 生島英之 とみられる方へ:スレ立てるまでもない質問はここで 164匹目 ->画像>5枚
動画、画像抽出 ||
この掲示板へ
類似スレ
掲示板一覧 人気スレ 動画人気順
このスレへの固定リンク: http://5chb.net/r/tech/1681132438/ ヒント: 5chスレのurlに http ://xxxx.5chb .net/xxxx のようにb を入れるだけでここでスレ保存、閲覧できます。
この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。
次スレは
>>980 が立てること
【前スレ
スレ立てるまでもない質問はここで 163匹目
http://2chb.net/r/tech/1670470167/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
ここで人に聞く前にChatGPTへの質問も検討してようね
WebView2使おうとしたら非推奨になってて草 どうしろってんだ
HTAよりずいぶん劣化してるように見える 一体何をどうしたいのやら
ブラウザの拡張機能アプリの作り方は? 例えばブラウザで5ch見る時に、最近開いたスレ100件分とか記録して そのリストをクリックすればそのスレ開ける機能をブラウザに追加するには?
泥スマホでfortran書きたいんだけどどうすればいい? とりあえずUserLAndでubuntu開いてgfortranのversionが出せるところまでは行ったけどここからが分からん
>>10 SQLite みたいなデータベースか、JSON ファイルに保存すれば?
サーバー言語は、Ruby, Node.js などを使えば?
VSCode はElectron 製
Chromeの拡張ちょこっと欲しい機能を自作したことあるけど、 URLを指定してそのサイトに用意したJavascriptを挿入するようなイメージだった
bluetoothでC言語などのテキストファイルを送受信するための技術を調べているのですがわかりません。 写真や音楽ファイルなどのデータファイルを送受信はできるのですが、自分でプログラムを組んで テキストファイルを送受信できるようにしたいです。そのために必要な技術がわかりません。誰か教えてください。
>>18 テキストファイルもデータファイルやろがい
ぐぐっても出てくるけど、とりあえずchatgptに質問するといいよ これ今後の必須スキルかもなあ ほんと助かる
Windows、ChromeでF12押して出てきたディベロッパーツールで、要素を確認したいです クリックすると出てくる要素だけど、キーを押したり他の場所をクリックすると消えてしまうので 要素の詳細を見ようとして<…>のところを押すと消えてしまいます なんとか見る方法はありませんか?
ん?HTMLの中から消してたら消えるのは仕方ないのでは?
ポップアップみたいなのが消えちゃうって話じゃねぇの
seleniumなんですけど、reCaptcha v3 のスコアが0.1です。
スコア上げるにはどうしたらいいですか?
https://antcpt.com/score_detector/ >>25 そういう意味です、分かりにくくて申し訳ありません
俺も知りたいわそれ 同じような問題があってその時は手段忘れたが解決したけどデバッグ対象の操作に関与しないリモートデバッガのようなものが必要だと思った
自分で作ってるものなら、その要素が表示されるときにconsole.logかなんかで状態を出力すればいいけど、それができないからdevtool(または他の手段で)で見れないかってことなんだよね?……
>>23 大抵右クリックは反応しないからその要素上で右クリックして「検証」したらいけるんじゃね
Win32APIで while(PCがくっそ重い間()) Sleep(1000); // しばらく遠慮する くっそ重い処理() // PCが軽くなったのでくっそ重い処理を開始する みたいな判定ってどうやって書けばいいの?
>>31 CPU使用率を取得する
DISK使用率を取得する
GPU使用率を取得する
それ、「自分の他の」プロセス・スレッドが重い間待つ話? 「自分に関係ない他の」プロセス・システムが重い間待つ話?
重い処理だけ外部プロセスでやるようにして、優先度を低くしてプロセス起動してやればOSが勝手に調整してくれるんじゃない?
アンドロイドアプリってグーグルプレイに登録しないと使えないんですか? パソコンみたいにコンパイルして使いたいです 教えてくださいよろしくお願いいたします
>>36 拡張子APKのファイルをダウンロードすれば、インストールできるよ。
開発したいんでしょ
https://developer.android.com/guide 公式の開発者ガイドから読んでけばいい
ストア配布しないならストアの登録は不要
>>37 ありがとうございます
やってみようとおもいます
>>38 ありがとうございます
開発したいと思ってますので読んでみようと思います
>>31 winAPIなんて忘れたが、ゲームプログラムの常套手段である割り込み機能を使う
タイマー割り込みAPI?
それ使うと勝手に定期的に割り込みプラグラムが実行されるので
その割り込みプログラム内でPCの重さ判定して重ければリターン
軽ければ軽くなったよというフラグ建ててリターン
メインループでそのフラグ見て糞重い処理実行
で自分の糞重い処理のせいでPCが重くなって それでフラグ解除させると間抜けプログラムになるからなw
OSの作法というのがあるので そんなDOS以前や古いゲーム機のやり方だと成り立たんよ
>>41 は.NETのSystem.Threading.Timerで作れるな
MacOSでせっせとCodon(Pythonを高速化させる環境)を構築したのですが 「name 'input' is not defined」とかいう意味不明なエラーが出ます 助けてください
変数名でアンダーラインの次の文字は test_data test_Data 大文字にしない方が自然で一般的でしょうか?
たまにやるし見かける 標準的な識別子にあえて非標準なprefixをつけて注意を引く、周辺ツールの都合とか あと_はアンダースコアな(アンダーバーともいわない)
>大文字にしない方が自然で一般的でしょうか? はい
アンダースコアのほうがずっと一般的だけどアンダーラインやアンダーバーを言わないというのは事実に反してる
ありがたや! アンダーバーでもアンダースコアでもどっちでもいい派だけど アンダーライン派には初めて遭遇した
sqliteでは、showコマンドは使えないようですが、何故こんな 基本的なコマンドが使えないのでしょうか?
標準SQLにない方言だから基本的という認識が誤り マニュアルも読まずにつかってるみたいだけど .help を叩けば解決するんでないかな
VRスクエアというアプリでM3U8の情報を抜き取ってPOTPLAYERで再生させたいのですが、 その際にcharlesというapi解析ソフトを使うといいと助言をもらったまではいいですが ダウンロードしてインストールしても画面が立ち上がりません どうしてでしょうか? windowsでやってます。
コミュ障ってネットで聞きたがるよな そんなに借りを作るのがいやかね ありがとうと一言言えばいいんだぞ
>>62 javaが入ってないんやろ
api解析ソフトっつうかhttpプロキシだけどな
charlesのサイト見ればやり方わかるぞ
俺も連絡とれなくなるからw
じゃあな
じゃあOSクリーンインスコからのそのソフトの再インスコやな
m3u8は「UTF-8でエンコードされたM3Uファイル」の拡張子の一種で、 MP4など動画ファイルとは異なります。 簡単にいえば、動画URLなどを記録しているテキストファイルです。 つまり、動画の場所やプレイリスト情報を記しているだけのファイルになっています 簡単に言えば、1分ぐらいの細切れ動画のURLの事か 漏れも、これを使って例えば、動画の10〜13分だけをダウンロードしたいけど、情報が少ない。 ブラウザのF12 開発者ツールに、URLが表示されるのか?
「m3u8」で検索すれば?
下のサイトに書いてある。
ただし、漏れは使った事がないけど
m3u8とは?再生できないのはなぜ?人に説明できるくらいしっかり理解しよう!
https://saikosoft.jp/what-is-m3u8 ブラウザのF12 開発者ツールでも、m3u8のURL を取得できるが、
簡単に取得するなら、chromeの拡張機能「Video DownloadHelper」がおすすめです
Windows で、sqlite3.exe を起動して、sqlite のコマンドプロンプトにし、 AAA という名前の table が作成済みの時に、そのtableを削除しようかと思って sqlite> drop table AAA と打つと、末尾に ; を忘れているので、 sqlite> という状態になりますが、この時に、やっぱり削除するのをやめようとして CTRL+C を押すと、sqlite3.exe が終了して cmd.exe に戻ります。 普通なら AAA は消えてないと思いきや、sqlite3.exe を起動して確認してみると、 AAA は消えてしまっています。 つまり、CTRL+C を押しても、drop table がなぜか実行されているということ になりそうです。 これは正常動作でしょうか?
drop table AAA 打ち込んだ時点では消えてないの?
>>72 ; を打ってないので、そもそも文が完結してません。
>>71 「
sqlite> drop table AAA
と打つと、末尾に ; を忘れているので、
...>
という状態になる
」
の間違いでした。...> は、追加パラメータを要求していることを表しています。
>>73 私素人だから
昔のプログラムは行末に;が必要だったけどいつの間にか無くても問題なくなっていたから
sqliteもそうなのではと思って
>>71 CTRL + Cすると
Error: interruptedって表示されてもっかい見ても消えてないけどなー
Windowsは起動するのが面倒なので憶測だけど 組み込まれてる行編集ライブラリが^Cを終端とみなしてるんだろうね 手元だと^Dで同じ動作になる
これバグっつうか超不親切設計だね 意図的にエラーを発生させるかセッションごと落とすしか抜ける方法がない
>>76 それは、Windows以外の環境ではないですか?
俺もWindowsでやってみたけど
>>76 とおんなじ結果だった
今時は行末のセミコロン必須なデータベースの方が少ないぞ
>>80 確認しましたが、やはり、CTRL+C でdrop文が実行されてしまうようです。
select * from XXX
の場合もまったく同様で ; を書いてないので、次行に ...> が出ますが、
そこで CTRL+C を押すと、select 文が実行されて全ての行が表示されました。
CTRL+Cを誰かが変換してるんじゃね CTRL+Zも試してみたら?
仮にreadlineつかってるなら.inputrcで設定してるのかもな なんのことかわからんならせめてバイナリのバージョンと 入手元を書かんとエスパー頼みになる
>>84 cygwin版ではなく、Windows版ですので、.inputrcは関係無いかと。
また、同じフォルダにsqlite3.exe 以外には、2つの*.exeがあるだけの簡単なもの
で、他のファイルは自分が作ったデータベースファイル1つ以外には全く有りません。
バージョンは以下の様になっていました: C:\sqlite3>sqlite3 --version 3.41.2 2023-03-22 11:56:21 0d1fc92f94cb6b76bffe3ec34d69cffde2924203304e8ffc41555 97af0c191da
>>83 CTRL+Z や、CTRL+D は、その場に ^D や ^Z と表示されるだけで
即座には反応しません。
Enterキーを押すと反応はします。
ここはsqlite3のデバッグスレじゃないので 不具合は公式に報告してください
少し触ってみたけど
>>76 のようにinterruptが出て実行されない場合と
何も出ずに実行されてしまう場合がある模様
どちらの場合もコマンドプロンプトには戻る
>>71 chatgptってしたがって好きだな
SQLite のドキュメンテーションによれば、DROP TABLE コマンドが発行された時点でトランザクションが開始されますが、その後に COMMIT もしくは ROLLBACK コマンドを実行するまでトランザクションは未完了のままになります。また、SQLite はトランザクションの自動コミットモードをデフォルトで有効にしており、各 SQL コマンドが実行されるたびに自動的にトランザクションがコミットされます。
したがって、CTRL+C を押すことによって sqlite3.exe を強制終了させた場合でも、SQLite は DROP TABLE コマンドを実行していたと考えられます。また、自動コミットモードが有効であるため、このコマンドは自動的にコミットされ、テーブルが削除されたという結果になります。
したがって、SQLite の動作としては正常であり、DROP TABLE コマンドをキャンセルする場合は、ROLLBACK コマンドを発行する必要があります。また、トランザクションを明示的に開始して、DROP TABLE コマンドを実行することで、コマンドを途中でキャンセルすることができます。
>>90 全くもって的外れな答えで笑うな
現状は検索エンジンのフロントエンドでしかないね
>>90 これは正しい情報なんでしょうか?
機械が人間に混乱を招きますね。
これ自体はおそらく正しい >begin; でトランザクションを開始しておけば >drop table AAA でctrl-cして終了してもテーブルは消えない ただ、今問題なのはなぜセミコロンを打ってない状態でctrl-cしたのにsql文が実行されてしまうのかということだけど
>>93 そう書かれれば、何を言っているかは分かりますが、
>>90 のように書かれれば(by CharGPT)、なんとなく関連していることは
言っていることは分かっても、細かい点が分かりません。
90にはbegin命令も書いてませんし、
commitやrollbackを実際に使ったことが無く、ちゃんと使い方を覚えてない私には、
commit文やrollback文をどこで発行すればいいのか私には良く分かりませんでした。
>>96 それは
>>90 がトランザクションに関して知識があることを前提にした自動コミットの説明だから
トランザクションについて知識が不足している君は理解できなかったというだけの話であって
書いたのがchatGPTだからかどうかは関係ない
>>97 でも、CTRL+C を押すことは「中断しろ」の意味なのに、
ROLLBACKではなく、COMMIT を発行してしまうのはバグという事になりそうです。
ChatGPTは、それがバグであると言うことは認識していないようです。
>>98 >でも、CTRL+C を押すことは「中断しろ」の意味なのに、
>ROLLBACKではなく、COMMIT を発行してしまうのはバグという事になりそうです。
そんな現象は起こってないよ
>>90 と
>>93 をよく読んで
CTRL+Cが無効化された状態のcmd.exeが起動されてるときにCTRL+Cが叩かれるとEOFと解釈するバグがあるみたいだな CTRL+breakは無効化されないからこっちでCTRL+Cで意図した動きになるなら代用すれば? 独立したbreak/pauseキーがないキーボードだとコンビネーションで押さないといけなくて面倒かもしれんが
役に立たない回答するのはいいけどその態度はどうかと思うよ 嘘はついても悪態つかないChatGPTを見習おう
>>100 CTRL+C は、自動車のブレーキに相当するもの。
だから、もし、自動 COMMIT モードになっているなら、解除するか、
ROLLBACK 命令を発行するかしてから、プロセスを終えるか、
それとも、そんなことは何もせずに(?)プロセスを終えて、
とにかく、「何もしない」必要が有りますが、
sqlite3は、少なくとも Windows 環境ではそうなっていないことがあるということです。
変な操作して「不具合だ」って騒ぎに来るバカの図 そもそもスレ違いだって指摘されてんだから構う連中も問題
>>104 ブレーキを踏んで止まらなかったことが変な操作だとは思えません。
訴訟したら損害買収請求できます。
命の危険がありますから。
>>103 自動コミットモードでも時間のかかるsqlを実行してる最中にctrl-cしたらおそらくinterruptedでロールバックされると思うよ
今起きてる問題は自動コミット機能自体とは別だということを認識してほしい
それに別にsqlite3.exeの挙動に問題がないとは言ってないよ
君の解釈の仕方に問題があると言ってるだけ
なんでソース読まないのかな sqlite/src/shell.c.in の int SQLITE_CDECL main(int argc, char **argv){がエントリーポイントだよ この中にCtrl+Cをハンドルするif( !SetConsoleCtrlHandler(ConsoleCtrlHandler, TRUE) ){という行もある
>>106 ブレーキが、走行の途中だと効いて、一時停止中だと効かずに、勝手に
シフトレバーをパーキングからドライブに入れて、勝手にアクセルを踏んでしまう
のが正常動作だとは思えませんが。
>>109 そういう例え話は本質の理解から遠のくからやめた方がいいよ
実際これまでの説明を理解できてない
>>110 少なくともWindows文化では、CTRL+C は伝統的に緊急停止ボタンの様な働きで、
ブレーキの様な意味を持っているんです。
なのに、まだ ; すら付与して無いのに、さらに、Enter キー(アクセル)のような
働きまで追加したのではいけません。
>>111 主張は置いといてまず人の話をちゃんと読んで理解しようよ
>>112 意味が分かりません。
CTRL + C は、「その場でとにかく実行を中断して」というコマンドです。
sqlite3は、停止して無いじゃないですか。
SQLや各種プログラミング言語のセミコロンって、ここで文が終わりだからさあ実行しなさいという司令ではなくて ステートメントとステートメントの区切りを表すデリミターのようなもんってのが一般通念なんじゃないの 対してCtrl+Cは標準入力からの入力の終端 それぞれいわばEOLとEOFの関係みたいなイメージなので、終端にコロンが必須かどうかって話は、ソースコードなんかのファイル末尾に改行が必須かどうかってくらいどうでもいい宗教的なこだわりの話に俺には見える
>>114 100歩譲ってセミコロンの件はまあいいとしても、
>対してCtrl+Cは標準入力からの入力の終端
に関しては納得できません。CTRL+C は、プログラムをそこで停止せよ、の意味です。
何をそんなに感情的になってるの? 深呼吸して落ち着いてスレを読み返そう
>>118 さっきから何度も言っている通りです。お読みください。
>>119 ほら、だからそんなカリカリしないで
面倒くさいならレス番だけてもいいよ
ID:IEKfrntf ID:Ps8YkZ6N こいつらただの荒らしじゃん。NG推奨
>>93 >ただ、今問題なのはなぜセミコロンを打ってない状態でctrl-cしたのにsql文が実行されてしまうのかということだけど
ソース読んだらセミコロンはEOF相当の副作用完了点ぐらいの意味しかないっぽい
それとone_input_lineに以下のコメントがある
/* ^C trap creates a false EOF, so let "interrupt" thread catch up.(^C トラップは偽の EOF を作成するので、「割り込み」スレッドに追いつかせる。) */
すなわちCtrl+Cの副作用で標準入力にEOFが生成されるなら、process_inputのメインループの入力待ちから制御が戻ってコマンドが実行される
言い換えればブレーキを踏んだ時点で入力した内容が正しければ、それを実行してから停止するがsqlite3.exeの仕様
CTRL+C はコピーだろJK 勝手に停止操作にすんな
>>122 ソース解析ありがとう
まあ利用者が直観的に期待する動作とは言いづらいね
コピーはCtrl+Insertな MacをまねたCtrl+ZXCVはCUIとバッティングするから封印した方がええよ
>>122 そのコメントと対応する変更は3週間前に行われたものなので
問題になってる環境には反映されてないでしょ
それにCTRL+Cで入力途中のコマンドは実行されないと言ってる人のほうが大半なのでどう考えても仕様ではないよ
>>126 >それにCTRL+Cで入力途中のコマンドは実行されないと言ってる人のほうが大半なのでどう考えても仕様ではないよ
再現性の無い不具合というのは不具合の中でも一番厄介なもので、
コード品質が疑われます。
なにをそんな親でも殺されたみたいにsqliteを敵視してるんだか テーブル消えたのがそんなにショックだったのか?
>>128 敵視では有りません。
危険性があるので怖いなと思っただけです。
DBMSを使う一番の理由は安全性ですので、簡単に試しただけでこのような不具合が 見つかったことは、真理的に凄くマイナスになった、と言う状況です。
こいつは結局トランザクションかけずにクリティカルな操作をしておきながら その責任を全部DBに押し付けて自分を正当化してるだけ そんなリスキーなことしといて上から目線で安全性とか片腹痛い
もしかして、sqliteの作者が書き込んでませんか?
トランザクションって、複数のクエリをまとめて発行する場合にのみ 意味があるもので、今回の様に1つだけしか発行しない場合には 意味無いと思いますが?
>>129 飛行機は事故を起こすことが有るので危険性があります
ハードディスクは壊れることが有るので危険性があります
危険性が全くないものはありますか?
DBMSを使わないと、その何万倍も危険ですよね?
いよいよヤバいこと言い出したな
>>134 違う
今回の場合トランザクションを開始してればCTRL-CでDROP文が実行されたとしても
コミットされずに終了してテーブルは削除されなかった
試してみなよ
Ctrl+CでEOF扱いになるって何回も書かれてるやん 公式にテストコードでも投げたら?そっちのが建設的
おかしくならないフレームワーク、ライブラリを作ってくれれば みんなそっちに移動すると思うぞ Rustはまだ様子見では
vb6 sp6で、 Private Declare PtrSafe とPtrSafe 付けたらコンパイルエラーになるんだが、どうすりゃいいんだー?
>>127 再現性はあるやろ
再現する環境と再現しない環境があるだけで
再現性のないバグとは違うよ
コードの品質が良くないというのは同意するけどね
public domainで権利放棄してるし 気にいらないなら自分で好きなように直せばいいのに
>>137 >Ctrl+CでEOF扱いになるって何回も書かれてるやん
EOF扱いと言ってるのは推測の域を出てない
sqlite以外で確認すればsqliteのバグかどうかは切り分けできる
>>141 再現できない。
再現する手順を教えろ。
っていうかSQLiteの信頼性から考えて
完璧な安全性が有るに決まってるだろ(笑)
データをテキストファイルに保存するな
>>93 だれも指摘しませんが、transaction の開始は、
start tansaction;
ではないのでしょうか??
>>144 切り分けるなら処理系のCランタイムに依存してるからご自分の環境でソースビルドしてやってみて
うちでは再現しなかったよ
>>146 sqliteでトランザクション使ったことないのでしょうか??
>>148 無いです。そもそも、SQLを実践で使うのは初めてですし、
SQLのトランザクションについてはPostgresの本で読んだことは有りますが、
実際に使ったことは実験的にすら無いと思います。
>>149 お前さんにロクに知識がないのはもう分かってるから
話をそらしてないでさっさと
>>136 を試して結果を教えてくれよ
>>136 他の方は分かってらっしゃると思うんですが、今回の不具合の本質は
そういうことじゃないですよね。
>>151 不具合の本質とかもっともらしい言葉で煙に巻いてないでさ
>>134 の認識が正しいのかどうか自分で確認してみなって言ってるんだよ
理解できない?
4/19の修正がCtrl+Cのバグ修正みたいだから 次のメジャーバージョンで中断されるようになってるか確認すれば?
トランザクション持ち出した奴のせいで余計混乱したな。
トランザクションで混乱してるのID:QcAzVd3lだけでしょ
頭のおかしい人(軽度知的障碍者や、IQが低すぎる人)がいると話が混乱して どうしようもなくなりますね。困ります。
>>158 実際、IQは大丈夫ですか。軽度知的障碍者であるという自覚症状はありませんか。
数学の学業成績は良かったですか。
>>124 普通だぞ
セミコロンはただの区切りでこれがないと文が未完になるdbは今時無い
>>159 トランザクションに関する知識が間違ってたのを指摘されて反論できないからって
そうやって腹いせに相手を攻撃するのは感心せんな
>>161 よく分かりません。CTRL+C は、そこでそれ以上の処理は行なうことなく、
かつ、現在の状態をなるべく保持したままで、なるべくそれ以上の
書き込みや修正を行なわずにプロセスを終われ、という意味です。
それに逆らっていれば、トランザクションとか関係無いと思います。
sqlite>DROP TABLE AAA ・・・
...>■
でカーソルがブリンクしていたのですから、
まだ、コマンドが受理されて無い状態です。
そこで、CTRL+C を押したのですから、
>>162 の原則に照らし合わせれば、
DROP コマンドを実行せずに、プロセスを停止することが筋だと思います。
初心者にはそのように感じます。
>>161 トランザクションとは、トランザクションが終了するまでの途中の時点で中断したら、
中のコマンドを全てまとめてキャンセルする、ということなので、
複数のコマンドが中に入っているときにのみ意味を持つはずです。
つまり、今回の様に一個のコマンドしかない場合には、トランザクションを意味が無いはずです。
>>163 その認識でだいたい合ってるよ
CTRL-Cで入力途中のステートメントが実行されるのはバグだから
>>160 Rubyなどのスクリプト言語と間違えてませんか。
SQL では、; が現れるまでは、コマンドは未完ンであると定義されているはずです。
つまり、まだパラメータが有る可能性があるので待っている状態です。
プログラム・ソフトの使い方はパソコン初心者板やソフトウェア板へ。 板のこのルール読めないの? しつこく聞いてるやつも相手してるやつも人としておかしいよ GWも終わってるんだよ。それが仕事なの?
>>164 そっちのトランザクションの認識は残念ながら間違ってる
SQLiteに限らずRDBMS共通の考え方なので勉強したほうがいい
>>168 私はGoogle検索の結果に従ってこういう理解です :
*トランザクション 何のために?
トランザクションとは、データベースを利用するシステムにおいて
処理の一貫性を持たせるために一連の(複数の)処理を一つの処理
として実行・管理する仕組みを言います。Sep 28, 2017
*トランザクションの利用が必要となるのは、複数の更新処理を
連続して行う際に、すべての処理が成功したときにのみデータベース
への変更を有効としなければならないような場合です。Mar 24, 2008
*トランザクション管理とはどういう意味ですか?
トランザクション (transaction)
主にデータベースの更新データを指す場合が多い。 また、トランザクション管理とは、
関連する入力データをグルーピングし、グループ単位でデータ操作を保証することをいう。
>>164 それは
>>134 でもう聞いた
それに対して
>>136 を試してみろと言ってるのになんで試さないの?
charles を別のpcに入れてみたら起動しましたので設定を再開してるのですが、
https://www.charlesproxy.com/documentation/using-charles/ssl-certificates/?ref=morioh.com&utm_source=morioh.com androidの通信ログを取るのにxmlファイルに文を追加しないといけないらしいのですが
やり方がわかりません、誰か助けてもらえませんか?
>>171 そうではないですよね。
本当に頭は大丈夫ですか?
あなたは、せん妄状態に入っているようです。
もしかして、ChatGPTに会話を出力させてますか?
>>169 残念だけどその検索結果の内容は間違ってる
データベースを触らない人になんとなくトランザクションを理解してもらうための説明でしかない
単純な1つのSELECT文でもトランザクション配下で実行されないと処理の一貫性は担保できない
>>174 >単純な1つのSELECT文でもトランザクション配下で実行されないと処理の一貫性は担保できない
本当に本当ですか?
>>173 >そうではないですよね。
この「そう」は何を指してるの?
文脈から判断出来ないから人に理解できるように説明してよ
そして無意味な人格攻撃はやめようぜ
>>177 人格攻撃ではなく、議論にならない人と議論してもしょうがないと考えます。
議論に参加するためには、頭の適正があるからです。
>>178 そこにだけ反応しないで質問にも答えようぜ
>>そうではないですよね。
>この「そう」は何を指してるの?
>文脈から判断出来ないから人に理解できるように説明してよ
>>181 ある程度の知性が無い人には、何を言っても通じませんので、残念ながら無理なのです。
それは考える力なのです。
sqliteのシェルでセミコロン打たないと続きを促すプロンプトが出るから勘違いしてるんだろうな これは続きがある可能性があるからプロンプトが出てるだけでCtrl+Cが入力された時は続きがないことが確定するってだけの話だぞ?
>>183 続きが無い事を確定するのは、Enterキーであって、Ctrl+Cでは有りません。
Ctrl+C は、CancelやStop、Breakの意味を持ちますから。
文が終了してないのとトランザクションのロールバックは全然関係ない話だからごっちゃにしたらダメだわ。
問題の原因そのものは関係ないにしても防衛策としてトランザクションを手動で開始していれば
CTRL-Cでdrop文がコミットされることはないって言ってるのを理解してくれず
頑なに
>>134 や
>>164 を言い張るから困ってるのよ
この手のやつは質問を解決するのが目的じゃないんだよなあ 相手にしたら疲れる上にストレスがめちゃくちゃたまるだけだぞ
>>183 違うわw
なにもっともらしく嘘ついとんねん
>>189 同意がとれてると思われるのは
回線切断、Unixならそれに伴うSIGINT発行
くらいでどう対応するかは受け手次第
>>192 Enterは、Yes、CTRL+C は、No です。
つまり、バグです。
Enter <---> CTRL+C 確定 <---> キャンセル の二項対立関係にありますから、CTRL+CがEnterの動作をするのは、間違い であり、バグなのです。
RDBとWindowsの権威を自称する名無しさんがぽっと出てきてあなたの言う通りあなたは全面的に正しいといえばそれで納得するんだろうか んなわけないわな このゴールも価値もないセッションにCtrl+Cを送りたい
>>191 じゃああの人の主張全部前提が間違ってるだけじゃん
この無駄な執着心、アスペとかそういう類なのかな 上手く折り合いが付けられるといいね
勝ち筋のなくなった話題にはだんまり まだ勝ちが見えてる話題を乗り継ぎつつ相手を挑発して議論から口論にシフト 少しずつ発言にヤバさを滲ませていき誰も相手にしなくなったら最後に勝利宣言 そういうシナリオなのかな
まだやってんのかよ。バカじゃねーの もう質問でもないだろ。どんだけ執着してんだよ。病的に異常だよ
執着って実際は両方執着してるよね じゃなきゃ終わるし
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を使うのはやめましょう
あと2時間でID変わるしそこで終了するといいのでは
>>203 またなんでそんな嘘つくのさ
sqliteはwindowsもctrl+c対応してる
ctrl+cを押下したときに呼ばれるハンドラはlinuxでもmacosでも全く同じ
正しく呼ばれない状況はバグ
もう面倒だからわかりやすくいうぞ 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は実行されない デマを流すな
========================= もう面倒だからわかりやすくいうぞ sqliteはwindowsもctrl+c対応してる ctrl+cを押せばSQLは実行されない 確かめてから言えデマを流すな ctrl+cを押せばSQLは実行されない 確かめてから言えデマを流すな Windowsっでもctrl+cを押せばSQLは実行されない 確かめてから言えデマを流すな =========================
//////////////////////////////////////////////////////////////////////// sqliteはwindowsもctrl+c対応してる ctrl+cを押せばSQLは実行されない 確かめてから言えデマを流すな ////////////////////////////////////////////////////////////////////////
★★★★★★★★★★★★★★★★★★★★ sqliteはwindowsもctrl+c対応してる ^^^^^^^^^^^^^^^^^^^ ctrl+cを押せばSQLは実行されない ^^^^^^^^^^^^^^^^^^^ 確かめてから言えデマを流すな ★★★★★★★★★★★★★★★★★★★★
_人人人人人人人人人人_ > sqliteはwindowsも < > ctrl+c対応してる <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
_人人人人人人人人人人_ > ctrl+cを押せば < > SQLは実行されない <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
_人人人人人人人人人人_ > 確かめてから言え < > デマを流すな <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
_人人人人人人人人人人_ > < > sqliteはwindowsも < > ctrl+c対応してる < > <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
_人人人人人人人人人人_ > < > ctrl+cを押せば < > SQLは実行されない < > 確かめてから言え < > デマを流すな < > <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
_人人人人人_ > < > c w s < > t i q < > r n l < > l d i < > + o t < > c w e < > 対 s は < > 応 も < > し < > て < > る < > <  ̄Y^Y^Y^Y^Y^ ̄
_人人人人人人人_ > < > デ 確 S c < > マ か Q t < > を め L r < > 流 て は l < > す か 実 + < > な ら 行 c < > 言 さ を < > え れ 押 < > な せ < > い ば < > <  ̄Y^Y^Y^Y^Y^Y^Y^ ̄
ubuntuのsqliteのシェル上でCTRL-C押してもなにも起きないな ^Cが表示されるだけ マルチライン入力モード時も同じ
>>217 sqliteって、いいかげんな作りなんだな。
オープンソースのものって、Linuxがスタンダードのはずなのに、
それですらそういう状況なのか。
>>218 CTRL-Cは実行中のSQLを止めるだけでシェルを中断するものではないってsqliteの仕様通りでしょ
CTRL-Cはコピー 変な用途で使うなってことでしょ
Linuxならシェルとターミナルの設定次第 Windowsもまあ同じだけど自由に選べない上にMSが不具合放置してきたから使ってるバージョンにも依存する
CLIインターフェースはSQLiteにとって追加機能のようなもので CTRL+Cに軽微なバグがあったとしてもSQLiteの信頼性には影響がない 軽微なバグでいちいち文句言うな。 CTRL+CでSQLが実行されないのだから何も問題ないだろ
>>225 >CTRL+CでSQLが実行されないのだから何も問題ないだろ
実行される場合があるから言っているのです。
今までsqliteの信頼性はそこそこ評価してたが 今回シェルのソースと更新状況みて見方が全く変わったわ クッソスパゲッティだしissueなしテストなしのコードをレビューも通さずバカスカアップデートしてて品質に対する意識が丸でなってない 本体の方はもっとまともだろうと思いたいが管理体制がこれじゃ期待するほうが間違ってる
すいません、androidの解析ログをとりたいので pcでcharles proxyを入れたのですが、
ce証明書もpcもスマホも入れたのに、まともにログが取れません
で調べると、
https://www.charlesproxy.com/documentation/using-charles/ssl-certificates/?ref=morioh.com&utm_source=morioh.com androidの通信ログを取るのにxmlファイルに文を追加しないといけない感じなのですが
やり方がわかりません、誰か助けてもらえませんか?
目的は、スマホアプリ vrスクエア というアプリの m3u8のurlをログから取得して、pcのpotplayerで再生したいという事です。
>>228 VRスクエアのソースコード改変する話だろうこれは
>>228 またお前か
62 デフォルトの名無しさん 2023/05/05(金) 09:15:34.98 ID:DmcbZZ8W
VRスクエアというアプリでM3U8の情報を抜き取ってPOTPLAYERで再生させたいのですが、
その際にcharlesというapi解析ソフトを使うといいと助言をもらったまではいいですが
ダウンロードしてインストールしても画面が立ち上がりません
どうしてでしょうか?
windowsでやってます。
65 デフォルトの名無しさん sage 2023/05/05(金) 10:49:52.71 ID:DmcbZZ8W
連絡とれなくなったんだよ
67 デフォルトの名無しさん sage 2023/05/05(金) 11:35:06.16 ID:DmcbZZ8W
JAVAも入れたよ
>>228 あえて言うが、有料配信されてるアイドル動画を保護手段を回避して保存したり、それを売り捌こうとするのは明確に犯罪だからな
お引き取り願いたい
>>62 m3u8 については、
>>69-70 に書いた
Video DownloadHelper は使った事はないけど、
無料版では動画にロゴマークが入るらしい
なるべく簡単な、m3u8用のツールを探してみれば?
>>227 sqlite3.exeの挙動が不可解な部分は何とかしてほしいがバグだバグだと声高に叫んでID:NDGne9Urと同類と思われたくはないからなぁ
まぁ念頭に置いて使うようにはするけど
情報系の学生です ゼミの演習で、「ブラウザからアクセスでき、複数人でのやりとりが可能なWebシステムを作る」というテーマに取り組んでいます チャットパッドのようなものを作りたいのですが、おすすめの言語やDB、フレームワーク等ありますでしょうか? 今のところ自分が使ったことあるものはPHP、MySQL、Smartyですが、他にこれが便利だよ、というものが有れば知りたいです
node.jsでwebsocketサーバーを立ててブラウザのjsで接続しておわり
※1 どうしてもunicodeのCJK総合漢字から新字体と繁体字と簡体字を切り離してリストアップしたかったんです
散々調べて下のそれっぽいコード例を発見するものの、さっぱりで残念
https://qiita.com/Saqoosha/items/927e9d6e77922ad9f08a 膨大にある造語めいた気持ち悪い繁体字と簡体字をPC環境から排除するため、フィルターへそれらのunicodeを登録したいのです
繁体字または簡体字のunicodeリスト、メモ帳などへ抽出したテキストリスト、上記目的を達するのに最適なソフトなど
何かしら情報はないものでしょうか
※2
unicodeを紹介してくださるサイトを、そのまま丸コピして手元へ資料化すれば?と考えるものの著作面で不安
HTTrackというオープンソースのソフトを発見しましたが、古い上にソフトへ通信権限を与える類いのようで、下手なネトゲよりリスク高い
何より資料として閲覧可能になるのは嬉しいものの、繁体字と簡体字を排除する本来の目的に沿わない
アドバイスくださいm(vv)m
>>226 だから再現できない
デマを流すな
>>227 SQLiteよりも高い信頼性がある
ファイルベースのデータベースが他に存在しない
>>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 で聞けば?
>>234 自分の卒研はたしかJavaサーブレットとderbyで作ったな
10年前の話だが
234です みなさんご意見ありがとうございます! 一旦Firebaseから触り始めてみます!
C++のことなのですが template<typename ...TArgs > using func = std::function<void(TArgs...)>; たとえば↑のようなテンプレートパラメータパックを含むエイリアス宣言をしたとき func<void> f; のようにvoid型をテンプレート引数にとるとinvalidate argument的なエラーを吐かれるのですが何が理由なのでしょうか… また、回避方法はあるのでしょうか
>>244 どうした?SQLiteのネガティブキャンペーンに失敗して
あせっているのがよく分かるぞw
>>245 voidは関数型じゃないから、無理だね。
>>246 この話いつまでも引っ張るもんでもないだろ
俺の環境では再現した
はいおしまい
>>249 お前の環境でしか再現しないなら
お前の環境の問題ということで話が終わる
SQLiteの問題じゃない
これでおしまいでいいよ
>>250 >お前の環境でしか再現しないなら
>お前の環境の問題ということで話が終わる
スレ最初から読み直してこいよ
現象が発生するのが一人だけならここまで話長くなってねーよ
つーか真面目に再現試したのか?
おしまいって言っただろ ほんと無意味なことに必死になってるな 悔しかったら再現方法を書いて 他の人で再現することを証明してしてこい
このようにデマでしたって結論出てる
デマ流すやつはこのようなレスを無視する
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 とおんなじ結果だった
都合の悪いレスだけ無視か
89 デフォルトの名無しさん sage 2023/05/06(土) 18:34:10.76 ID:JdJwMpUI
少し触ってみたけど
>>76 のようにinterruptが出て実行されない場合と
何も出ずに実行されてしまう場合がある模様
どちらの場合もコマンドプロンプトには戻る
俺
>>80 だけど、俺が試したときは出なかったというだけで
絶対にないとは言いきれない。
>>249 差し支えなければ再現した環境の情報教えて
OSの詳細バージョン、cmd.exeの起動方法、起動オプション、設定(クラシックかどうかなど)、あとsqlite3のシェルの起動方法・オプション
>>256 どうせ「俺の環境」しか出ないってwww
環境を曖昧にして不安にさせるのが目的だろうからね
>>258 都合も悪いも、はなから再現環境がでてないし
「デマ言ってるだけ」ですべて説明がつく
>>259 「環境の問題だ」なのか「デマだ」なのか主張をどっちかに絞れよ
「環境の問題でデマだ」はおかしいの分かんない?
>>257 逆に再現しないという環境の詳細を教えてくれてもいいんだよ
それも有益な情報だから
"km"、"m"とかの文字列値が入り得る距離の単位の変数の命名のいい案ありますか 具体的には getDistance("km") みたいに使われる関数で、その関数の中で命名に迷ってます units_nameとかですかね、なんか違う気もしてます
>>262 何を言ってるのかよくわからんがしたいことを整理して誰にでも伝わる明確な文章にしてchatgptに投げたらいい名前を教えてくれるぞ
>>262 unitNameにしました
chatGPTは理解してくれましたが、候補の名前が冗長だったので採用しませんでした
switch文で"km"なら1000で割る、"mm"なら…、というそれだけの関数でした
単位変換する関数は明らかにunitNameじゃないけどな それ単位名って意味だから メートルに直すことが決まってるならconvertToMeterだろうな
>>256 環境とかは後で調べとくからもし手元にwindowsのsqlite3があるなら↓の手順を試してみてよ
(1)コマンドプロンプトでsqlite3.exeをオプション無しで実行する
→インメモリモードで起動する
(2)「select 9999」を入力して改行
→改行され続きの入力を促される
(3)CTRL-Cを入力する
これを10回ぐらいやってみてどういう結果のパターンがあったか教えて
>>267 ありがとうございます
ですが関数名じゃなくて、中での変数名について悩んでいました
function getDistance(unitName){
~なんかの処理~
switch(unitName)
case 'km'
return hoge / 1000
case 'm'
case 'cm'
...
}
みたいな関数で、上のunitNameに他のもっとふさわしい名前があるかなっていう
とりあえず自決ということで
>>246 もともと、ネガティブキャンペーンとかじゃなく、その動作が正常動作か
どうか知りたかっただけですって。
>>269 chatgptも理解してねえじゃんっていう
マジでこれからaiの方が日本語うまいフェーズに入りそう
>>272 んと、よくわかりませんが、
ChatGPTは最初の文をコピペしても意図を汲んでくれて、
distanceUnitCharとかdistanceMetricCharとかunitOfMeasureとか、
ちゃんと「変数の命名」を提案してくれました
どうも15個位見たけどどれもピンと来なかったので不採用にしました。。
そういう「変数の命名」について、ベテランの提案や知見が欲しかったのです
>>269 unitNameで十分通じるのかもしれないけど
単位名(unit name)はキロメーターとかKilometerのことで
それに対応するkmは単位記号(unit symbol)と呼ぶよ
>>273 意図を汲んでないだろ
distance metric charをグーグル翻訳したら距離メトリック文字ってなったぞ
機械翻訳が困るくらい不自然でイミフな言葉なんだよ
イミフな質問だから意味わからないけどそれらしい単語をつないでイミフな言葉を作りましたってことなのになぜ意図を汲んでもらったと思えるんだ
>>276 も多少は
>>273 の文意を汲む努力はしてやれよ
意図を汲んだと言ってるのは
>ちゃんと「変数の命名」を提案してくれました
ってことに対してであって出てきた単語の良し悪しじゃないぞ
まあ
>>262 からして読みづらいのは否定しないが
引数のこと変数って言ってるのに変数が変数のこととは限らんだろ そういうのは意図を汲んだと言うんじゃなく当てずっぽうが当たったと言うんだ
>>278 これまた意味が取りづらい文章だけど、それは俺に言われても困るというのはなんとなく分かった
俺が伝えたかったのは
>>276 が読み違えてるってことだけだからそれが理解できたのなら
そこから先の話は
>>273 に言ってくれ
え?何を根拠に言ってるのか知らんが別人だぞ?
この件に関しては
>>277 と
>>279 しか発言してない
そらわかるさ
>>262 が変数と書かずに引数かパラメータと書いてれば
>>263 や
>>267 あたりのレスも違ったろうよ
>>277 で読みづらいって言ってるのはそれも含んでのこと
一般的には引数もある種の変数でしょ 特化してるというだけで
変数で間違ってなくても引数って書いた方がこの場合読み手に伝わりやすいよって話
>>282 で、本人疑いの件はもういいのかな?
>>285 chatGPTはそれが理解出来たけど
>>278 は出来てない
つまり
こんな程度の煽りでノコノコ出てくるの耐性なさすぎやろ ID変わってんだから黙ってりゃいいのに
見苦しいな ID変わったんだからそれで受け入れりゃいいのに 無能ってどうしてこう見栄をはりたがるんだよw 匿名だぞ?w
本人です。
納めるために
>>273 を最後に黙ってましたが
ChatGPTが有能ってだけで自分の駄文は擁護できません
エスパー出来なかったからって非はないとおもいます
諸々すみませんでした
匿名スレで誰が書いたかなんて本人にしか興味がないんだから
ん? まあ証明は出来ないですから自分は273以後先程までレスしてないって言うだけですね 駄文をフォローしてくださった方はありがとうございました 読み違えた人はすみませんでした
>>294 まだ同一人物だと思い込もうとしてるのか
いいかげんしつこいぞ
そうやって必死になるからバレるんだって教えてやったのに学ばないやつだな
>>296 そう思うなら当日のうちに礼を言ってほしかったな
そうすりゃ本人本人言われずにすんだのに
>>299 それはすみませんでした
あとフォローありがとうございました
まだ気が早いけど次スレはワッチョイつけた方がいいな この1週間ぐらい見てると明らかに話の通じないおかしなのも混じってるし
まだ続ける気か・・・ 引っ込みがつかなくて今更撤回できないのは分かるけどこれ以上難癖つけるのは勘弁な せめて黙っててくれ
まあたしかに 他のスレ住人に同一人物と思われてなければ良しとするか
こうやって見ると
>>307 の方がケンカに長けてるなw
どうやって作るかわかんないんだけどPCやスマホ向けのアプリを作りたいなと思っています。 PythonでもJavaでも作れそうなんだけど、まず自分のPCに言語をインストールして環境を整えて作ってネットで公開するって流れだと思うんだけど、使う人はPythonとかJavaをインストールしなくても使えるんですか?
使う人もインストールする必要ある Javaのランタイムは最初から入ってる可能性も無くはない
>>313 ありがとうございます
Javaって万能なんですね!
Windows限定ならJavaより.NETの方がインストール不要にしやすいとは思う
Openssl3.0~の環境にmysqlってインストールできないですか? mysqlインストールしようとするとlibssl.so.10、libcrypto.so.10が必要と怒られる。 AmazonLinux2、Openssl3.0.8でやってます
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 は、プログラムの 最初に一回しか作成してません。 この位の遅さは正常の範囲内ですか? また、遅い原因は何が考えられますか。
>>317 ちなみに、Local に HttpServer を起動して、自作 Java プログラムを cgi として
テストしていて遅かったのですが、cmd.exe から直接、その cgi を BAT
ファイルから起動していても、同様に遅いことが分かりました。
当初は、ブラウザや HttpServer が遅いのだとばかり思っていたのですが、
Java プログラム自体の中でとても時間が経過しています。
BAT を起動すると、Hello の文字列は非常に高速に出てくるので、Java
プログラムの起動の遅さでも無いようです。
Java は起動時にオブジェクト確保が集中してしまうために
遅くなっているのでしょうか。そういえば・・・。
>>318 ちなみに今回のプログラムはテストプログラムに近くて、実験に不要なオブジェクト
の確保はしていません。
改めて、テストプログラムを書いてみたらいいかも知れませんが。
Javaスレでプロファイリングの仕方を教えてもらったら?
>>317 遅いのがJavaのコードなのかDBなのかまず切り分けたほうがいい
>>322 この場合プロファイリングも切り分けの手段なんだけど
問題がありそうな箇所が事前に判明してない場合はより簡単にできてより大きく問題を絞り込めるタスクから先にやるのがセオリー
Javaのプロファイラよく知らないけど問題の所在がDB側かJava側かの判別は出来ないの?
目視できるレベルの遅延なんだから各処理にprintぶち込む
そしたら長々と説明書かんでもこの関数に時間掛かってますって質問できるやろ
>>317 >また、遅い原因は何が考えられますか。
可能性高いのはJDBCドライバのクラスファイルロードあたり
>>316 Linux 板で質問してみれば?
ただし、あの板は荒らし対策で規制が強いから、書き込めないかも
>>324 判別できない可能性もあるけど問題はそこじゃない
例えばsqliteのシェルからSQLだけ実行して時間を計測すれば高い確率で切り分けできるわけだが
それと同程度の労力でプロファイリングして原因箇所を判別できるかどうか(特にそれだけの知識や能力があるか)が問題
プロファイリング提案されてだよなぁとならないのが謎やわ
切り分けしてDB問題なしとなったら結局プロファイリングしないといけないわけだし 初手からプロファイリングでええやんな 知識がー能力がーとかそんなの理由にならんわ
>>154 3.42のバグ修正で再現しないようになってた
>>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 のようにして
ファイルにリダイレクトして端末への表示によって遅くなることを防ぎました。
ここまで分かったならあとはJavaスレ行った方が早いでしょ ここは病院の外来総合受付みたいなもん
>>333 先にドライバロードしてる?
してなければ接続に時間がかかってるのかドライバのロードに時間がかかってるのかわからない
>>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 );
}
DataSource経由で接続は試してみた? 変わらんかもしれないけど
結局データベース接続は遅いでFAでいいんじゃないかね 乱数の為の環境ノイズ収集だとかいろいろ原因はあるらしいけど
いくらなんでも遅すぎない? JavaでSQLite使ったことないけど350msって リモートのDBからデータ取得してもお釣りが来る ローカルのSQLiteへの接続ならPythonですら遅くても数ミリ秒
ちなみに、全く同じ環境(マシン、OS)でもsqlite3.exeのコマンドラインから だと物凄く高速です。 また、今、C言語から処理することも試してみたところ、やはり、物凄く 高速でした。
>>340 どうもSQLiteJDBCドライバがよろしくないという情報もちらほら
>>337 は試してみた?
DataSource経由は試してません。 勘では多分速くならないと思います。 なぜなら最も簡単な方法や最も標準的な方法が最も最適になっていることが多いからです。 それは、ライブラリを作っている人が最適な方法を一番良く知っているためです。
>>342 勘も大事だけど人の話を素直に聞くのも大事な
https://docs.oracle.com/javase/jp/8/docs/api/java/sql/DriverManager.html >注: JDBC 2.0 APIで新しく追加されたDataSourceインタフェースを使用してデータ・ソースに接続することも可能です。
>データ・ソースへの接続時にはDataSourceオブジェクトの使用をお薦めします。
あと、仮に効果がなかったとしても実際に試してその結果を得ることに価値があるんだよ
なんでプロファイリングしないん? なんだかんだ理由をつけて新しいことを覚えようとしない人と、面白そうだと挑戦する人 これ実際数年後にかなり差がつくよ
もう、Javaは使わないことに決定しましたので、実験はしません。 お騒がせしました。
理由は、私が想定した用途では使い物にならないと判断しましたので。
cgi です。 起動さえ速ければ Rails サーバーや mod PHP の様な常駐方式でなくても 良いと考えました。 そうすると、格安レンタルサーバーでも使用できます。
言葉だけは丁寧、謎の理屈による決めつけ、自分の間違いを認めない、都合の悪いレスは無視 こないだのID:NDGne9Urか
根本原因を理解してないのはアホな指摘してる人と同じだけど アスペ君の方が要点おさえてるから笑えない
自分の勘を絶対視してほんの数行書き換えれば試せることすらやらずに切って捨てる 常人には理解できん感覚だ
DataSourceにしたところで変わらんよ JDBCやめてsqlite4javaのような薄いラッパー使えば数十ミリ秒になる さらにそれをネイティブコンパイルすれば数ミリ秒以下にはなる でもサーバー用途で初回の起動速度・実行速度をが最重要ならJavaはいい選択ではない
サーバ用途なら事前に接続しとくから逆に気にならんが
sqlite4java試してみたらJDBCで1000msかかってたDB接続が200ms程度まで改善した これくらいだと遅いという感覚はないな
>>358 サーバーといっても旧来のずっと起動状態で待機させるサーバーじゃなくFaaSでWebアプリを運用するイメージ
>>351 が言うcgiと同じイメージかどうかは知らんけど
あとsqliteの場合はずっと接続してたら困る 同時実行制御のモデルがサーバー型のデータベースとは違うので
Javaでお手軽なDBだったらApacheDerby使えばDBサーバのインストール不要だがね (接続時間の問題は引き続きある)
接続じゃなくクラスファイルのロードが遅いんじゃねぇの? まぁ、別口でやるようだし、もうどうでもいいか
この速さなら言える。 最近アイマスがコナミじゃなくてナムコだって知った。
変数名を後から他人にもわかるようにと考えながら付けて書いてるけど 長くなってもいいからと3つぐらい単語を繋いで書いてみたけど 非常に局所的にでてくる雑用フラグなんかも名前つけて書いて しかし客観的に見てもこれだけでは他人が見てもやっぱりなんの変数なのかわからないと気がついた 変数名だけで用途を理解できるように書くのはやっぱり無理なのか そう割り切りながらもそれっぽく名付けていくしかないんだろうか?…
関数を短く切り分けたら変数名なんて一文字でいいんだよ ローカル変数を長くしなきゃ読みにくくなるとすればそれは構造化が不十分 引数やインスタンス変数は長い名前をつけろ
主に旧世代のプログラマや初心者がときどき珍妙なフラグを使うことがあって 役割が整理されてないからいい名前も付けようがないというケースもある 難しいときは無理せずコメントを添えりゃええとも思う
そういうのこそChatGPTに相談とかすれば、とか思うけどこのスレの意義が無くなるか
ChatGPTに自分のコード貼るのあぶなくないですか?
>>365 この文章を見る限り
君には分かりやすい命名は無理なんじゃないかと
思わなくもなくはないかもしれないような気がしないでもないような
Wordpressのphpファイルにデータベースの接続情報を直接記入しても大丈夫なのでしょうか。
関数名や切り出し方が適切なら変数名には迷わないという理想論 そのはずだけど中々上手くいかない
sqlite が遅いと言うか、 全てのデータベースが接続プールを使うのは、初期化が遅いから
>>371 Ruby on Rails では、環境変数は暗号化されたcredential ファイルに書く
ソースコードの特許侵害しないためには何を気をつけたらいいですか? ググって出てきたやつにフリー素材ですとか商用不可とか書いてないけどどうなってるの?
>>373 sqlite3はC言語で使うと接続時間は 0 です。
すみません。0というのは言い過ぎだったかも知れません。 厳密には分かりませんが、感覚的に 0 に近いと感じる、ということだけです。
おおかた数十~数百ミリ秒程度なんじゃないの? Javaより速くなったと感じるから大げさに言ってるだけで
オープンだけならバージョンと排他制御の確認くらいで DB情報まで読んでない可能性あんじゃね しらんけど
>>373 一般的なデータベースの接続が時間がかかる理由を知ってたらそれがSQLiteに当てはまらないことくらいはわかるだろ
SQLiteのローカルのデータベースファイルをオープンするだけ
システムコールだから単純な関数呼び出しに比べれば遅いけど1msもはかからない
じゃあJDBCでSQLiteに接続すると何に時間かかってんの? 推測じゃなしに説明してみてよ
いろいろ制約があって標準的なライブラリの制限版擬きみたなモノを自作したりすることがあるのだけど、そういう自作ライブラリの命名ってどうするのがいいんだろう? my~っていうのはすべての機能が揃ってないのでなんか違う気がするし・・・?
>>379 限りなくゼロだよ。だってSQLiteの接続とはファイルを開く時間でしかないから。
>>381 > おおかた数十~数百ミリ秒程度なんじゃないの?
そんなにかかるわけがない。
テキストファイルのオープンと同じ
>>384 JDBC以外なら速いのだから、JDBC、つまりJava部分に問題がある。
>>388-389 で、計測値は?
>>390 同じJavaでもsqlite4javaは速いのはなんで?
Javaが原因ならこっちも遅いはずでしょ?
>>391 >同じJavaでもsqlite4javaは速いのはなんで?
>Javaが原因ならこっちも遅いはずでしょ?
Java自体の問題ではなく、JDBCの実装の問題だからでしょう。
つまり、プログラミングの腕の差なのです。
>>391 JDBCが遅いって言った人がデマじゃないから書くやろw
$ time for i in $(seq 1000); do sqlite3 db 'select 1'; done > /dev/null
real 0m2.784s
user 0m1.556s
sys 0m1.323s
3ミリ秒。これにはsqlite3コマンドの起動時間が大半なのでほぼゼロ
>>392 JDBCはプログラマの腕が悪くて使い物にならない
sqlite4javaはプログラマの腕がいいから使えるってこと?
>>394 基本、そういうことです。
但し、JDBCの親玉(?)のOracleが、MySQLやOracleDatabase(?)推しなので、
偶然を装ってwait を入れているのかもしれませんが。
アメリカ企業では有る有るです。
>>395 >アメリカ企業では有る有るです。
あるあるなら実例の1つでも挙げてみてよ
そうでなきゃただの言いがかりじゃん
>>396 twitterが、イーロンマスク氏が継いだ跡、過去の人気動画が再生不良に
陥ったりしてます。
>>397 ありがとう、ただの言いがかりだということが良く分かった
>>398 複数の報告が上がってるのに直されません。
>>400 うん、その話は関係ないから余所でやって
JDBCって接続コスト高いからコネクションプールにして使い回すもんじゃないのかね 性質が自分の用途に合ってないなら止めて他のにしたらいいんじゃね、しらんけど
>>405 そのやり方はSQLiteでは不可能ではないですか。
それにそもそも、C言語だと一種運で接続できますので、全く的外れな指摘かも知れません。
>>406 自分の的外れ発言を全部棚に上げておけるの感服する
>>391 sqlite4javaでも十分遅い
どちらも接続自体は1ms前後だけど初回接続時に200msとか1000msとかかかるのはネイティブドライバのロードと各種クラスの初期化に時間がかかってるから
sqlite4javaに比べてJDBCドライバが遅いのは余分な処理を山盛りやってるのが理由
>>406 不可能ならJDBCでSQLiteのは尚更筋が悪いってことじゃね?
素直に他のやり方にすればいいんじゃね?
あとなんでCでJDBC使おうともしてるのかも分からんけど、ひねくれたいの?JDBCを貶めたいの?
まあそういう界隈があるのかもしんけど
じゃね?じゃね?
>>395 sqlite-jdbcのメンテナは残念ながら日本人
>>410 Cで使おうとしてるのはSQLiteだろ
そのくらいの文脈はよんでやれよ
>>412 いやあ、それは普通に早いだろうから比較にならんのは本人も分かってると思ってたわ
ここで意味があるとしたらC->JDBC->SQLiteとの比較だろうし
そんなことしたいやつがいるのかはしらんけど
しかしJDBCとかってコネクションプールとかインターフェースの共通化目当てにやるようなもんじゃないん?
イメージ的にその時点でSQLiteと相性悪そうに思えるけど、組み合わせたことないからなあ
>>411 Oracleが会社としてMySQLより接続速度が同じか遅くなる様に命じている可能性が高い。
>>413 JDBC使うのはDBMS変えてもコードの変更が最小限で済むからだよ
sqlite4javaだとJava側にSQLite専用のコードをたくさん書くわけで
SQLiteのJDBCドライバが遅いのは
そういう共通化とは関係ないけどね
>>414 何を根拠にそんなデタラメを可能性が高いとまで言えるの?
>>413 >CでJDBC使おうともしてる
これどこから出てきた?
exeファイルからrarファイルを取り出したい ウィキペディアのオフラインEPWINGファイルを配布してるbookendというサイトがあるんだけど分割.rarになってて一番最初のファイルが拡張子.exeになってる LinuxユーザーとmacユーザーはWine使うしかないんだけどもしrarファイルが取り出せたらその必要ないから方法が知りたいです プログラミング知識はJavaScriptしかないです
exeファイルについて質問するスレ分からなくてここにしました
昔exe自体を圧縮するのがでてたの思い出した 今はHDDやら回線も太くなったし消えたのかな・・・
http://udl'bec2lzaG93w (be.co.w)c2lza:
[email protected] /7eT9n/Tf3fbiZdgYejZ83XelXgg2eZ8ct4L
めっちゃpc詳しい5ch民に聞きたいんやがこれって押していいURLなんか?
https://lbgqgf.dfatepen.top あと、ここ注文して届かないんだけど
アヤシイサイトなの?
スレチ ネットリテラシーなさすぎるのとクレカ使ったなら電話しとけ
いやここ いいプログラミングの本がたくさん割引で売られているんですよ
いかにもランダムで作りましたみたいなドメインで買い物なんてよくするな 見るからにフィッシングサイトじゃん ググっても全然情報出てこなくて逆にどうやって見つけたのか気になるレベルだわ
本来は1回しか実行されないはずのメソッドが、何かの条件を満たすと複数回実行されてしまいます。 呼び出し階層を辿ろうにも、呼び出し元が数十か所あり、その呼び出し元も別の多くの場所から呼び出されている為、辿るのが困難な状況です。 また、各呼び出し階層内でのループや分岐・メソッド呼び出し時の引数も多い為、絶望的な感じです。 こういう場合はどうやって原因を特定すればいいのでしょうか?
すみません。 C#の質問なので、C#スレに行きます。
ドットインストールとProgateでPythonの基本的なことをざっくり学んで今非同期処理のasyncio書き方を勉強してるんですけどわからないことがたくさん出てきて調べて理解するのに膨大な時間がかかるんですが、別のことを学んだほうが効率がいいですかね 皆さんはayncioについてどのくらいの実力のときに理解できるようになりましたか?
わからないことがあるなら調べなきゃ話にならんだろ どの実力になっても初めての技術は学びからだぞ
勉強なんかしたくないでござる 今持ってる知識だけでやりたいでござる
>>433 いやものすごく欲しいものが
適度な割引だととても欲しくなるものだ。
これ銀行振込で支払いしたけど
口座情報はある。
警察や銀行に被害を報告すればお金は戻ってくる?
世間に疎いからそういうのに引っ掛かるんだろうが 詐欺で金が戻るケースなんてほぼ無い
>>441 >いやものすごく欲しいものが
>適度な割引だととても欲しくなるものだ。
その心理を利用されてることに気づこう
そしてもうスレ違いどころか板違いだから続きは他でどうぞ
銀行口座番号と名前もしっているのに? この人詐欺ですと電話して動いてもらうとか
IOSアプリ審査ってXcodeのバージョンが指定されていますが、バージョン情報ってソースコードには挿入されませんよね? どのIOSでも動くようなアプリ、例えば画面に一行だけ文字列を表示するとかなら、古いXcodeで作っても審査通るようなことがあるのでしょうか?
>>447 ソースじゃなくてビルドしたバイナリをアーカイブフォーマットで提出する
どのバージョンでビルドしてるかやどのAPIを使ってるか分かるようになってる
>>441 > 警察や銀行に被害を報告すればお金は戻ってくる?
戻ってこない。
警察は人殺しとかの犯罪を扱う仕事
銀行に被害者から金を巻き上げる権限はない
お前が裁判やって犯罪者に損害賠償を請求しろ
詐欺師の逮捕は警察の仕事 金を返してもらうのはお前の仕事 警察の手を煩わせるな
クラウドストレージを利用して複数PCで作業したいのだけど Githubをつかうと作業が中途半端な状態でcommitしないといけなくて履歴がスパムみたいになりそう 何を使って作業を共有するのがいいのだろう?
コードならコードリポジトリがやっぱり便利 ブランチ切ってSquashマージか、たまにrebase -iでコミット纏めたら? 個別のログが消えるわけではないけどもメインラインはスッキリできる
>>449 回答ありがとうございます
Xcodeのバージョン縛りさえなんとかできるなら古いMacでも開発できるかと思ったのですが無理ってことですね
C#で、 色んなクラスから発火されるイベントをまとめてGlobalクラスに静的メンバとして入れています。 ↓ class Global { public static event EventHandler<string>? Report { get; set; }; public static event EventHandler<string>? Log { get; set; }; … } ハンドラー登録 Global.Report += AAA; 実行 Global.Report?.Invoke("test"); これをkotlinで実現するにはどうすればいいですか?
>>454 作業用のブランチ切って履歴は残さないである程度まとまったら開発用ブランチにマージする感じ?
>>457 rebase -iつかえばコミット履歴を編集できて
そこでsquashすればコミットをまとめられるんだけど
ブランチ切ってるならチマチマそんなことしなくても
マージ時に一括squashできる
https://ideone.com/Tlgrcd これなんかヘンなコード吐いてないか?
スレッド建ててタイマー進めようと思ったんだけど、なんかオカシナ止まり方をする。
挙句暴走までしちゃったので困った。
あ、すまん解決しました。 クロージャーだから残るかとおもったけど甘かったみたい。 そーりー
緯度経度の変換方法教えてください 北海道銀行天塩支店の緯度経度として15779122.898808494 5603557.474045183という表記のデータがあります これを通常の10進数緯度経度にはどう変換したらいいのでしょう? ↑の数値であれば(googleマップによると)44.8858236、141.7437492という結果になるはずです
自決 googleでの値を色々な変換サイトにぶち込んでみた結果、元の数値はEPSG3857のようでした
研修中でそろそろ終わりますが 会社からC#かJavaかどちらか選択しなさいと 言われています。 Javaは研修中楽しかったのですが(springは難しかったですが) 先輩が言うにはC#は書いてて楽しいそうです。 少しC#も触ってみましたが、Javaの記述をより簡潔に かけるような感じがしました。 案件はC#よりJavaが多くて将来も需要が続くと ネットの記事を見るとちらほら書いていますが どちらを選択したほうが将来的に良いでしょうか?
将来性はC#の方がありそうだがJavaの仕事はなくならんだろうからどっちでもそう変わらん
つーかどっちかしっかりやっとけばもう片方もそれほど苦労せず使えるようになると思うぞ C#からJavaに移るのはレガシーな構文が多くて楽な書き方ができないからイライラするしJavaからC#に移るのは新しい構文を覚えなきゃいけなくて年取って頭が固くなったらつらいかもってところかな
プライベートでも使いたい方 何か作りたいものを決めて、それが作りやすい方 MSか、Oracle好きな方 そいやJavaって今もEclipseが主流なのかな VSみたいに便利になってるんだろうな
最近はjava案件もできるだけvscodeでやるようにしてる Eclipseに対する苦手意識が抜けない
>>466 どちらを選んでも特に問題なさそうですね。ありがとうございます。
両方似ているのでJavaがある程度出来るようになれば
C#にも移行できそうですね。
>>467 UnityがC#を使っているそうで自作のゲーム楽しそうに作ってるツイートが
流れてると楽しそうだなあと思ってしまいますが
これから業務系で経験を積むのが先なのでお預けですね。。
研修ではIntelliJを使っていました。
とりあえずはJavaを選んでしっかり経験を積もうと思います。
ありがとうございました。
ちなみにC#にはML.NETという機械学習のライブラリがある AIと言えばPythonだけどPythonは試作に使ってもっと速い言語で書き直すようなことも結構あるんだがC#だとそもそも書き直す必要なく一本で開発できるんだよな copilotもMS製だからAIとの相性はC#の方が良さそう
ML.NETもそうだし、C#に色んなAIライブラリあるけどゴミだろ python側のライブラリと比べて年単位で技術が遅れてるし移植地獄なんて生易しいもんじゃない LSTMみたいな古いネットワーク作りたいだけでも四苦八苦する羽目になる
業務でJavaだとモダンな書き方は封印されてるし 野暮ったいコードしか存在してはいけない世界(偏見)
Java は中抜きされるから、よく勧められる。多重請負構造。 Ruby on Rails みたいなモダンなリモートワークでもないし YouTube で有名な雑食系エンジニア・KENTA の天敵・モローも、YouTubeで言ってた。 Rubyは滅ぶ。これからはJava・PHP の時代だと それが今になって急に、Rails のキャリア相談までやり出したw Java・PHPのSES・客先の仕事は、どうなったの?w YouTubeのモローの動画。 【2022年版】Ruby on Railsの将来性 YouTubeの小松和貴の動画 セレブエンジニア通信 Javaの学習だけはやめとけ!その先にあるものは・・絶望 Javaをやる会社は、スマホ・インターネット禁止だから、本で調べる。 また、ブラック企業で過労死・いじめられるから、うつ病になって一生終わる
>>474 ネットで得た浅い知識の羅列って感じだな
Javaに限らずどの言語もエージェントや間に会社が入れば
マージン取られるぞ
業務系開発してた時は普通にネット使って流用出来そうなコード検索してたわ
誰かと思ったらこいつか。言語名をNGワード設定しとけよ 言語そのものをNGするってやりすぎと思うかもしれないけどまったくデメリットないからw
そしたらKENTAKKI-までNGになるだろ! 今安いんだぞ
そういうときは正規表現の\bKENTA\bでNGしやんせ。
地理情報、緯度経度とか扱うのにむいてる言語ってなんですか
GIS関連は扱うデータ量が多いからかCばっか。それがいいと思う もしくはその手のライブラリがよく対応してるpython 俺は多言語扱うの楽でdecimalあるC#使ってるけど
YouTube でも、Javaの多重請負構造については多くの人が書いている ハローワークのIT 業界の講習会でも、 5大SIer の多重請負構造・階層ピラミッドについて説明している。 建設業の5大会社と同じ 1次受け・2次受けなど自分の階層を確認するように。 また、下層に転職しないように言われる 客先と書いてある募集では、自分の会社名を名乗れない。 A社の社員だと名乗れとか、自分の会社名と違う会社名を名乗れと言われるw 金融系はセキュリティーが厳しいから、 インターネットやオープンソースが使えないし
>>488 よく考えてみろ、あれはサイドメニュー無料の日だぞ
肉の値段は変わらん。サイドメニューがおまけで付いてくるだけだ
プログラミング初心者向けの本にはフローチャートが乗ってますが、これって簡単なプログラムのときにしか使えない設計手段ですよね? 複雑なプログラムの場合はどうしてるのか調べたら、オブジェクト指向プログラミングでフローチャートはスパゲティの元になるため書かないのが一般的だと知りました それではフローチャートの代わりに何を書いて設計してるのですか?
フローチャートは簡単なプログラムの時に使うんじゃなくアセンブリ言語やN88(86)BASICの時に使うんだよ オブジェクト指向言語ではUMLを使う
下請けだと複雑なのでもフローチャートだよ プログラミングするのと同じぐらい手間かかってるフローチャートが来る フローチャート→ソースの翻訳ツールあればもう下請けの仕事は要らないってぐらい細かい でも一番多いのは設計しないw 文章でやるべきこと箇条書きする。それが仕様書。それを元にソース書く
なんでもできるプログラムということで 一時pythonが話題になってましたが やっぱり一番人気はJAVAなんですか? いやJAVASPRICTなんですか? パイソンを勉強したらHTMLの代わりになって アフィリエイトブログとかLPとか作れるかなって思ったけど ちなみに今AIに絵を描かせるとかCHATGPTとかって あれパイソンで作ったものなんですか?
>>490 フローチャートは業務フロー、データフロー、意思決定フローのようなハイレベルの仕様記述か
分かりにくいアルゴリズムをわかりやすく図示するために使う
入門書に載ってるのは初心者がコードだけでなくチャートを通してプログラムを理解できるようにするため
UMLで言えばシーケンス図やアクティビティ図がフローチャートの亜種
細かくプログラムの動きを図にしたい場面では今でも使われてる
シーケンス図がフローチャートの亜種というなら、diagramのつく図はみんなフローチャートの亜種じゃん
>>490 フローチャートというのはコードがまだ洗練されていなかったときのもの
今のコードは洗練されているから、コードで書いたほうが正確に書ける
今の言語からすれば、フローチャートは
言語の命令の周りを、枠で囲ったものに過ぎない。
>>496 ユースケースdiagramやクラスdiagramはフローチャートの亜種じゃないよ
シーケンス図は古典的なスイムレーン付きのフローチャートで代替可能なことからも分かるように
オブジェクト間のメッセージフローに特化したフローチャートの亜種
>>497 質問者は、何を書いて設計してるのか?って聞いてるんだぞ?
>>499 フローチャートは記号を使って設計したもの
別に記号でなければならない理由はねーだろ
文字を使って設計しろよ
だいたいフローチャートはアセンブラ用の設計の道具で ライブラリを使わずに全部自作するのが前提の時代のもの 昔は何行もかかって書いたものを一行で書けるから ifとジャンプと足し算を使ったループが [[ 1から10まで繰り返したものを合計する ] ] みたいなフローチャートの一つの四角(関数呼び出し)になってしまう。
>>501 だからそのフローチャートに代わって今の時代では何を書いて設計するのかって質問だろ?
「文字を使って」って具体的に何を指してるのよ
あと文字を使ってというのはソースコードのことだと思うぞ フローチャートと同じロジックをフローチャートより構造化して見やすく書けるのが今のプログラミング言語だからな
なんか絡まれてるけどいまの高級言語にフローチャートはほぼ必要ないのは同意だわ ノベルゲームの開発なんかならフローは是非ほしいけどある程度シンプルな要件ならいちいち図を書くことないよなあ
フローチャートが簡単なプログラムのときにしか使えないってのは逆だなあ 簡単ならいちいち書かない 簡単なのに書いてるのは初心者向けの本だから 複雑なプログラムのときフローチャート「だけ」では足りないというのは正しい まとめると、必要ならUML各種を使い省けるなら図は書かない
あのなフローチャートの分岐知ってたらわかるけどifとかforとか全然構造化されてなくて全部gotoなのよ 簡単なプログラムがどうとかじゃなく同じくgotoを使うアセンブリ言語とかでないと意味ねーの
複雑なアルゴリズムだったら細部ごとに分割してフローチャート書くもんじゃねぇの?
今時アセンブリ言語以外でフローチャートは書かんよ フローチャートがもてはやされてたのはBASIC全盛期だが今やそのBASICすら構造化されてるから
ていうかアセンブリ言語ですらマクロで構造化されてるからフローチャートを実務で使うのなんて化石化したような職場だけよ
某カードを病院で使えるようにするためのシステムは 機能ごとバッチリフローチャート書いてたよ もちろんエクセルで。
>>514 オブジェクトの設計はUMLでするんだぞ
ロジックは直接コーディングした方がフローチャートなんぞを書くよりよほど読みやすい
UMLで設計することをソースコードで設計するって言うの?
「UMLで設計する」はなかなかのパワーワードだなw
現在、住所の正規化について、最高の精度や入力の柔軟性があるのはどの製品、サービスですか
「UMLで」は「UMLを使って」と同じ意味なんだぜ 日本語知らないやつは覚えとけよ でないと「箸で食べる」と言われてびっくりしなきゃいけなくなるからな
>>520 同じことなんだかw
「UMLを使って設計する」に何の疑問も感じないやつに設計は無理
>>500 の記号を使って設計にもちゃんとツッコんであげて!
>>521 逆にお前が無職だってバレてるだけだぞ?w
設計にUMLを使うのは今や常識でフローチャート使うのが化石
>>522 「記号を使って設計する」とか「文字を使って設計する」ならわざわざつっこむまでもないでしょ
でも「UMLを使って設計する」になるとそのおかしさが分からなくなる人達が結構いるから困るのよ
言葉で話すはほとんどの文脈においておかしいけど日本語で話すやペンタブでお絵かきするはおかしくない しかし針小棒大に揚げ足を取ってくるレビュアーは最悪だよなあ 自戒を込めて
>>525 困ってるなら正しい言い回しで訂正してあげなよ
正しい言い回しとやらが無いとわかって言ったわけじゃないのか
https://ideone.com/ShFNVD 意味解んない。何時からchar32_tが64ビットになったの?
もーやだー。
>>503 好きなプログラミング言語で書けよ
フローチャートと同等のものを
短く書ける
大体言語によってフローチャートが大きく変わる時代に
言語を使わないでロジックなんて書けるわけねーっての
自分ひとりで設計も実装もするなら好きにすりゃええがな
>>536 打規模なフローチャートでも持ってきな(笑)
PlantUMLを抑えてデファクトになりつつあるMermaidはフローチャート推し
>>537 いや、規模の大小の話じゃなくて、設計についてメンバーとやり取りする前提があるかどうかを聞いただけ
バカにしたつもりはないよ
Gitの運用について、 Git-flowでブランチを管理しようと思ってるんですが、 hotfixブランチはmainからブランチ作ってmainとdevelop両方にマージするんですか? 上記だとdevelopにマージしたときにmainの内容にソースが戻ってしまわないかを懸念しています。 developへのマージはdevelopからhotfixブランチを作成→マージではないのでしょうか? スレ違いだったら申し訳ないです
>>540 何が言いたいかよくわからんがdevelopの方が進んでるから戻らんだろ
mainのコードは過去のdevelopのコードのはずだがそうなってるよな?
過去のコードをマージして過去のコードに戻る経験をしたことがあるか?
要するにdevelopになにか変更を加えてpullしたら変更が元に戻ったことがあるか?
結局プログラミング言語で設計って単に設計と同時に実装しちゃえって事なのか それとも設計のためだけに実装前にコードを書けって意味なのか 謎は深まる
今はフローチャートなんて小さなものをいちいち図を書いて設計しない もっと大きなレベルのものを設計する フローチャートの代わりならコードで十分
>>544 UMLって何度も出てるんだから調べろよw
もしかしてUMLとTDLか何かを間違えてるから「UMLで設計wwwww」とかいうアホなことを言ってたのか?
フローチャートはアセンブリ言語用のアルゴリズムを 記号で記述するためのもの
>>546 >>532 は
>好きなプログラミング言語で書けよ
って言ってるからUMLのことを指してるわけではないな
そもそもUMLはプログラミング言語じゃないし
>>549 ロジックの実装にフローチャートは要らんという話がなぜ設計になるんだw
UMLで設計してフローチャートを使わずコーディング これが今のプログラミング フローチャート使ってる会社は惰性で使ってるだけ
ユースケースは書くけど実装レベルの作図はせんね ER図やシーケンス図、API設計書なんかほぼコードから起こす マークダウンレベルから実装できるまで整理できてないなら 開発体制が低レベルになってないか見直したほうがいい
>>550 いや、もともと
>>490 の
>それではフローチャートの代わりに何を書いて設計してるのですか?
って話だろ
ロジック実装云々の話はしとらんよ
>>553 フローチャートのかわりは使わんと何度聞かされたらわかるんだ?ん?
設計はUMLを使う フローチャートは使わず直接コーディング って書いたよなぁ? 脳みそこぼれてんの?
結局
>>503 に対する
>>532 のレスが的外れってだけの話か
的外れはお前一人だと思うぞ 話が全く通じてないやつが一人いる
Q: フローチャートに代わって今は何を書いて設計しますか? A: 好きなプログラミング言語で書け なるほど全く通じてないな
箇条書きにして条件とか分岐の先頭を記号にするとわりと日本語プログラム風になる
横からだが理解する気がないだけで言いたいことは伝わると思うが。
HCPチャート,簡略PADでいいんじゃない? コツはステートメントに拘らず、アバウトにほぼ記号だけで考えを整理する ループを抜ける条件とかはコーディング時に考えたりする
HCPチャートは先頭が嫌い _ ◯L こんな図面倒くさい  ̄
>>563 通じてないと主張するならその判断材料になったことぐらいは書こうよ
でないと賛同も反論もできんよ
根拠もないのに主張するわけないんだから 好意的に解釈してでも要素を拾っていかんと 仕事出来ない子になるよ
根拠ないけどとりあえず反撃のポーズだけしとくなんてのは匿名掲示板でよく見る光景っしょ そういうのは要らないのよ
横レスですが、下記のような理解でよろしいでしょうか 昔はフローチャートを作ってたような条件分岐とか変数の代入みたいな細かいプロセスは、いまは図とか文章とかで設計せずに直接コーディングして もっと大きな構造の設計はUMLというのを使う 合ってます?
>>565 何度も書かれてるのに理解できてないのはさすがに気の毒になるな
>>558 が通じてないと判断できる理由なんて何度も書いてあった?具体的にどのレス?
30年以上前、趣味でBASICでプログラミングしてたんだが フローチャート書いていて、この四角とか三角に なんの意味があるのか全く理解できなかったなー だって四角とか三角の枠の中にBASICの命令と似たような擬似コードを書くんだぜ? それなら最初から擬似コードで書くって。俺はすぐに枠を取っ払った。 まあ小学生の頃の話だ。
最初から理解してたよ? 場所取るなぁぐらいにしか思わなかった
理解してるから俺はフローチャートをすぐに見限ったし 実際に今プログラムするときにフローチャート使ってるやつはいない つまり小学生の俺でもフローチャートの使えなさはわかった まさかお前、小学生の俺より劣ってるのか?w
>フローチャート書いていて、この四角とか三角に >なんの意味があるのか全く理解できなかったなー どっちよ
フリーチャットは知らないが、フローチャートにゃあるぞ
もしかしてひし形? 結婚相談とかで出てくるようなフローチャートって全部四角なんよね 判りやすくするなら変な図形を使う必要ないんだなって思うよ
ちょっとパソコン詳しい程度の情シスレベルではフローチャートは読めないから結婚相談チャートみたいな図で説明することになる 技術レベルでも一部しか使わないフローチャート文化って要らないよなほんと
>>581 そりゃそういう質問に答えてパターン分けするようなフローチャートは条件分岐さえあれば事足りるからな
システム開発で使うフローチャートと一緒にするのがおかしい
>>583 それ実際使ったことある?
無理して主張せんでもいいよ
ひし形は中に文字を書きにくい 関 数ABC が返す値は320 より大き いか ?
図形で表す文化って要するに施設にある不条理アイコンだよな ひし形も全部の頂点使うわけでもないし switchやelse ifをまともに起こしたらえらいことになるし 結局分岐毎に補足入る割に主張しすぎだし なくしてしまおうこんなもの
>>585 四角とか三角とか理解できなかったって言ってるだけなんだから実際に使ったことあるかどうかは関係ないんじゃね?
>>585 三角あったんだね、で終わる話でわざわざゴールポスト動かさんでも
>>586 エクセルのシェープ図形でフローチャート書こうとして
図形の中に文字が入らなくてプログラミング挫折した人って割といそう
成果物にフローチャートなんて求められる事まず無いのにかわいそう
>>588-589 俺はフローチャートでもかなりマイナー図形引っ張り出してきた
>>583 に純粋に聞いてるだけだが
なんでそこで無意味な援護射撃みたいなレスすんのかな?ポストずらしてんのお前やろがい
使ったことあんのか三角
>>591 >>583 もフローチャートに三角あるのか?という問いに対して純粋に調べて答えただけだろう
見苦しい。
>>585 の2行目はとても純粋に聞いている風には思えなかったが。
フリーチャットが無けりゃ俺もわざわざ調べてまで答えなかったがなw
四角と直線だけのこういうのでいいな
シーケンス図は楽しいよね 俺はフローチャットより全然好きだが
>>596 シーケンス図関係なくて草
>>598 altやoptである程度書ける
醜いけど
今どきプログラムレベルのシーケンス図書いてるような人は コードと1対1のフローチャート書いてた昔の人と同じ人種だと思ってる
かつてT社で働いてた頃はそのレベルのシーケンス図求められたよ
品質なにそれみたいな素人ふつうに来る環境なら 自衛でそうせざるを得ないわな
今日のMVPはダントツでID:Yvl44ooCか ID:6UGnTHHMも続きがあったら面白かったろうけど
>>606 続きなんて必要か?
なんつーかアホみたいなテンプレートが売っていて
あの枠の中に文字を埋め込む意味の無さ
枠を取っ払ったらもっと多くの情報を書ける
フローチャートはインデントという概念も存在しなかった時代の遺物
その調子でオモシロ持論展開したら今日はMVP取れるかもよ 頑張れ30年前の小学生
>>573 は子供の頃の若気の至り的な話かと思いきやまさか現在進行形とはね
道具が悪いんじゃなく 道具の使い方が悪いだけなのに 30年経ってもそれに気がつかない 笑い話通り越してもホラーの領域
他人の価値観や選択をとことん受容できないよね 同じチームの人が極端に非効率なことをしていたり、品質基準に満たない手順をしていると困るけど、互いのバックグラウンドを全く知らない 議論ではなく幼い口論に映るんだ どちらの言う事が妥当かと受けとるのは読み手一人ひとりだと思わないと(掲示板を使うのは)難しい
フローチャートの枠に意味はない、取っ払えなんてのは想像力の欠如と評価するのが妥当だな
>>612 フローチャートが廃れた理由は
現代の基準では非効率なことだって
広く知られたからだろうね
バックグラウンドを知っていれば昔の道具だということも知っている
>>612 i = i + 1
i < 10
信じられるか?
昔はこんな物の周りを枠で囲って
図形にしていたんだぜw
なぜかっていうとアセンブラではこのように
人間が読みやすいように書くこともできなかったから
フローチャートの記号はそれ自体で処理の種類を識別するためにある
そしてそれは細かい内容ではなく全体の流れ(まさにフロー)を俯瞰するときにこそ効果を発揮する
そういう読み手としての視点を想像できてなくて書き手の都合だけだから
>>607 みたいな主張になる
ifとforとインデントで 種類を識別できないなら そいつはアホやろ
それはコードの話であってフローチャートの記号の話とは別
だからフローチャートは要らんという話をしてるんだろw
その話も別
あくまで
>>573 や
>>607 のフローチャートで記号を書く意味が分からない、に回答してるだけ
>>621 「無駄なものを書く意味がわからない」
という日本語がお前はわからんのか?
>>623 記号が無駄なものではないことは
>>617 で説明したけど?
おまえが不用かどうかなんて決めても意味が無いんだよ
フローチャートの非効率な使い方が廃れたのであって フローチャート自体は今でもあらゆる分野で使われてる ソフトウェア開発でもいわゆる上流工程ではほぼ必需品
今はフローチャートに代わって各種UML図の非効率な使い方が蔓延してる
>>624 やっぱり「文字で表現できるから記号が無駄」という日本語が理解できないんだね
あーすーぺ
>>626 はいはい、その上流工程で使われているとかいう
フローチャートという名のポンチ絵を自慢してくださいな
嘘じゃないならね
>>628 文字で表現するより記号で表現する方が流れを把握する際に有利だから無駄ではないという話
世の中に文字で表現できるけど記号で表現されてるものなんかいくらでもあるだろう
その昔は for 文とかない言語も多くて if i = 0 goto a282 とか書いていたから(a282はアドレス)フローがわかりにくかった そこでフローチャートの出番だったわけ
フローチャートという名のポンチ絵ってなんですか ちょっと想像がつかないですね
>>633 その当時は有用だったな
今はコードの方が読みやすいからフローチャートマジ要らん
>>630 > 文字で表現するより記号で表現する方が流れを把握する際に有利だから
お前の感想なんか聞いていない
>>633 そうそう
昔はインデントという概念すらなかった
フローチャートにはインデントがない
アセンブラ用の図だから今は不要だし
上流工程(笑)であんな面積を取る図を使っても
設計じゃなくてポンチ絵にしかならん。
その証拠に上流工程で使われる
ポンチ絵じゃないフローチャートを持ってくることができなかった
まさに無能だよ
>>639 お前はピクトグラム使ってプログラムの設計なんかしてるんか(大爆笑嘲笑)
間違えた
>>632 お前は交通標識を使ってプログラムの設計なんかしてるんか(大爆笑嘲笑)
>>638 お前はピクトグラム使ってプログラムの設計なんかしてるんか(大爆笑嘲笑)
図案化の一例だがな…馬鹿には意味がわからないらしい
プログラム自体が記号言語なのに記号を否定するとはおかしな奴だなぁ
>>637 それを感想というなら「記号は無駄」も考えの浅い感想でしかないだろう
>>645 プログラミングの設計の話してるのに
世の中全体から記号が無駄とか言ってる
お前はアホですか?アホですねwww
>>644 > プログラム自体が記号言語なのに
いつプログラム自体がフローチャート記号言語になったんですかーw
お前のそのセリフはフローチャート記号がいらないってことを意味してる
だってプログララム自体で書けばいいじゃん
それがお前の望む記号なんだろ
プログラミングでフローチャートはいらないって言う話なのに 「世界中から記号がいらないって言った!」 って読み間違えるから お前はあーーーすーーーぺーーーって言われたんやで
>>646 話をずらそうとしてるけどフローチャートの記号は「文字で表現できるから記号が無駄」ってのは個人の感想ですってことでいいの?
>>649 真似しようとしたって無駄だし
話をずらそうとしても無駄
諦めろw
490 名前:デフォルトの名無しさん[] 投稿日:2023/06/06(火) 09:55:07.01 ID:MuBnLOm6
プログラミング初心者向けの本にはフローチャートが乗ってますが、これって簡単なプログラムのときにしか使えない設計手段ですよね?
複雑なプログラムの場合はどうしてるのか調べたら、オブジェクト指向プログラミングでフローチャートはスパゲティの元になるため書かないのが一般的だと知りました
それではフローチャートの代わりに何を書いて設計してるのですか?
反論に困ったらオウム返しってのもよく見かけるな
今日話題にしてるのは
>>607 や
>>628 で言ってる枠や記号が無駄かどうかって点だけど
それはもう無かったことにしたいの?
> 今日話題にしてるのは 話をすり替えるな 490 名前:デフォルトの名無しさん[] 投稿日:2023/06/06(火) 09:55:07.01 ID:MuBnLOm6 プログラミング初心者向けの本にはフローチャートが乗ってますが、これって簡単なプログラムのときにしか使えない設計手段ですよね? 複雑なプログラムの場合はどうしてるのか調べたら、オブジェクト指向プログラミングでフローチャートはスパゲティの元になるため書かないのが一般的だと知りました それではフローチャートの代わりに何を書いて設計してるのですか?
>>628 じゃあこれはもう取り下げるってことでいいの?
623 デフォルトの名無しさん 2023/06/11(日) 11:19:24.11 ID:b44XeOSG
>>621 「無駄なものを書く意味がわからない」
という日本語がお前はわからんのか?
628 デフォルトの名無しさん 2023/06/11(日) 12:06:33.33 ID:b44XeOSG
>>624 やっぱり「文字で表現できるから記号が無駄」という日本語が理解できないんだね
あーすーぺ
>>653 取り下げるも何も
お前何も言い返してないじゃんw
両方現在進行系
さっさと言い返してみろや
まーた逃げるんだろう?
関係ない話ってことにしたい! 世界中で記号が不要って話にすり替えたい っていうのわかるけどさなぁ ずっと続いている同じ話
人のことなんてどうでもいい 自分の思考にあったやり方でやりゃいいんだよ ただねダイレクトにコード書く奴はコードで試行錯誤するせいかゴミコメントしか書かない 1ヶ月後,2ヶ月後「自分で書いたコードなのに記憶にない」とほざく
注意 フローチャートの話をダイレクトにコードを書くという話にすり替えています バラしてごめんよw
>>655 説明しても感想だって取り合わなかったじゃん
637 デフォルトの名無しさん 2023/06/11(日) 17:42:07.68 ID:b44XeOSG
>>630 > 文字で表現するより記号で表現する方が流れを把握する際に有利だから
お前の感想なんか聞いていない
制御構造や処理の種類を枠の形だけ見れば把握できるのと 文字を読んでいってキーワードを拾って認識する必要があるのでは認知速度や認知負荷に差がある そういう話
大規模なシステムは、クラス図とシーケンス図で設計するんだよ クラスって言うのはまとまった処理を受け持つ最小単位で それらのクラスとの対話をシーケンス図に書いてそれでプログラム処理を進めて行く構造にするのが今の流行りの製造方法だよ
各クラス内の細かい処理内容にはフローチャートがまだまだ現役で活躍しているからね
あ、クラス図の説明がまだだったね クラス図は言ってみればそれぞれの相関図 誰と誰が仲良くって、誰は誰の指示しか話をしないみたいな奴
>>664 こういう認識のやつはまともな設計はまずできない
設計に必要な要素をわかってないから
そのココロは? UMLにダイアグラムはたくさんあるがとりあえずはユースケース図クラス図シーケンス図アクティビティ図と言われていると思うが。
やはりID:b44XeOSGは逸材だったな この勢いは明日も止まらないのか
>>639 >昔はインデントという概念すらなかった
アセンブリでもインデントつかって見やすく書いてたし
なんならオペランドが揃うようにもしてた
アセンブラによっては桁位置決まってるのもあった
設計と一口に言ってもいろんな段階でいろんな種類の設計があるからね 何の設計についての話をしてるのか認識を合わせないと噛み合わないよ
>>673 構造化アセンブラつかう前の話
ハードタブが猛威を振るってた
>アセンブラによっては桁位置決まってるのもあった
文末に「けれども」が抜けてた
インデントが使われるようになったのはALGOLあたりなんでそれより前の話をしているのかと思ったが。
元コメが昔の高級言語意識してるとはおもえんし オレもそこまでジジイちゃうし知識でしかしらんので触れてない
昔インデントの概念がなかったという話に最近のアセンブラでインデント使う話を持ってきても噛み合わんなと。
そもそも
>>639 のフローチャートにインデントがない発言からして意味不明
Fortran, Cobol にはインデントはなかったけど Lisp にはあったな
そんな昔話大好きなおじさんが1日20レスも年甲斐もなく幼稚な煽りしてるんだから目も当てられない
>>678 ああ、まあ当時を知らんなら知らんやろうなと
フローチャートにはインデントに相当するものがないが、
PADにはインデントに相当するものがある
って言ってもわからんやろ?
>>682 フローチャートはインデントがないからダメでPADはインデントがあるからOKってこと?
インデントを使う意味が分かるならフローチャートの記号の意味も分かりそうなもんだが
そろそろ話をすり替えるな!ってやってきそうな予感 652 デフォルトの名無しさん 2023/06/11(日) 19:56:08.49 ID:b44XeOSG > 今日話題にしてるのは 話をすり替えるな 490 名前:デフォルトの名無しさん[] 投稿日:2023/06/06(火) 09:55:07.01 ID:MuBnLOm6 プログラミング初心者向けの本にはフローチャートが乗ってますが、これって簡単なプログラムのときにしか使えない設計手段ですよね? 複雑なプログラムの場合はどうしてるのか調べたら、オブジェクト指向プログラミングでフローチャートはスパゲティの元になるため書かないのが一般的だと知りました それではフローチャートの代わりに何を書いて設計してるのですか?
まーだフローチャートで設計する話やってんのか しねーよで終了だろ
その話はもう終わってて昨日は
>>607 にフローチャートの枠の持つ意味をみんなで教えてあげようとしてたんだよ
ひょっとしてだけど、お前が教えられてる方だろ? アスペ臭がすごい
アスペなんてこいつ気に食わねえってときに使う言葉だしな 理由も何もなかろ
普通の人は気に食わないことがあってもアスペなんて差別用語使わないけど
>>689 するよ
だ、おまえのやり方だけが全てじゃ無いからな
つまり差別用語を気軽に使う普通じゃないやつが混じってるってこと 昨日もいたよね
どまんなかのアスペじゃん それだけ典型的なアスペだと他のとこでも言われるだろ それ煽ってるんじゃなくただの感想だから
アスペってのはどうやら相手に言い放った時点で勝ち確定の必殺の呪文らしい
自分の臭いは自分でわからないように重度のアスペは自分がまともだと思ってるものよ
>>690 誰もフローチャートの枠の持つ意味の話なんかしてないぞ
フローチャートの枠の意味は無いって話をしてるんだぞ
枠は無意味、まあ現代はもう不要だということにしよう 当時は策定、賛同した方々は大勢存在したわけで そこでどういう考察があったかは想像できるんでは?
考察も何も、構造化もなかったアセンブラ時代の道具で
当時はこんな事になっていたよって話だろ
https://www.tatapa.org/ ~takuo/structured_programming/structured_programming.html
> ダイクストラが構造化プログラミングを提唱する前、1960年代ごろはプログラムといえば
> フローチャートで設計するものでした。かの偉大な計算機科学者にして文芸的プログラミング
> の提唱者であるクヌースですら学部時代には次のようなタコ足フローチャートを書いていました。
ソフトウェア工学誕生以前の以前の歴史の話以外することはなにもないぞ
枠が無意味ってのはそのリンク先のバカデカいフローチャートから 枠を取っ払っても何も変わらないと思ってるってこと? それとも違う意味?
構造化してコードを書いたら あんなバカでかいフローチャートにならないし スッキリしたコードがあるから枠に意味がなくなるって話だろ
コードが汚い。ぐちゃぐちゃ。未だにGoto使ってる そういうやつがフローチャートはすげーって言ってるんだよね
スッキリしたコードがあるから枠に意味がなくなるってのがいまいちしっくり来ない フローチャート自体の出番がなくなるとかなら分かるけど
フローチャートってコミュニケーションのための一つの表現方法であって設計手段ではない 少なくともプログラム設計レベルでは
枠に意味がなくなるの真意は分からないけど フローチャートに枠は不要とかフローチャートは枠がなくても成立するとかそういう意味での「枠は無意味」ではないようだ
大学院でバイオの機械学習がらみの研究をすることになりました ハイスペックノートパソコンが必要なようですが、GPUはやはり高いものの方が良いのでしょうか 50万くらいのも、頑張れば買えなくはないのですが、オーバースペックなら大金出すのもなあと、、、
それはまず教授なり研究室の人なりに聞きなよ ここで聞くよりは適切な回答貰えるでしょ
>>715 誰もあんまり教えてくれないんですよね
メモリは最低64Gで、GPUはあったほうがいい、くらいで
みんなバイオ畑だから、あるもので済ませてる感じなのでしょうか?
コンピュータには詳しくないみたいです
>>717 なら何人かに触らせてもらって使用感比べて決めるぐらいしかないんじゃない?
ノートだと後から気軽に拡張ってわけにもいかないのがつらいとこだな
大学院で機械学習の研究するのに ノートパソコンでしかも自費というのに驚く クラファンでもしたほうがいいんじゃないだろうか
>>719 そうですね、そうしてみようと思います
そのパソコンおいくらでした?もなかなか聞けないし、、、
>>722 自分もまだ全貌見えていないのですが、シングルセル解析で相当なデータ量を処理し、
次元削減?やらで機械学習を使うとか
クラファンというかそれこそクラウドで学習プロセスを走らせろよ
データベースのインデックス設計において、クラスタ化インデックスと非クラスタ化インデックスの違いと、それぞれの利点や適用事例について教えてください。 さらに、マルチカラムインデックスや部分インデックスといったインデックスの種類についても詳しく解説していただけますか?また、インデックスの設計原則や最適化のためのヒントや注意点についても教えていただけると幸いです。 最後に、インデックスの作成とメンテナンスに関して、自動化の手法やベストプラクティスについてもアドバイスをいただければ助かります。
国家資格のデータベース・スペシャリストのテキストや問題集を買えば?
こーゆー質問になるとおまえらって…。 でも俺もわからん
ググれば全部わかることだしググれないバカにわかるよう説明するのはめんどい程度には前提知識が必要だからなあ どこまでわかってるか説明するところからだな
特定のデータの隣の行を頻繁に知りたいときはクラスタインデックス 普通はそういうことは少ないので非クラスタインデックス クラスタインデックスはインデックス生成時に非クラスタインデックスよりもソートの分だけ時間がかかる 新たにデータを追加するときもクラスタインデックスの方か時間がかかる
インデックス周りはDBMSによってかなり違うから いい加減な回答を鵜呑みにせずDBMSのリファレンスを読め 最後の質問以外はリファレンスレベルの知識で困ることはそうない
幼稚なケンカに明け暮れてる俺らを諫めるための質問やろ 専門知識はないくせに揚げ足取りなら嬉々として参戦するからな しかし知ってること全部解説したらちょっとした冊子になるわ 金取るか職場の後輩か美女なら教えるレベル 最適解は、まずChatGPTのアカウントを登録します これはガチ マニュアルやノウハウが出回ってるこういった課題なら結構いい精度で答えが返ってくる
ちょっと賢いぐぐるみたいなもんだろ 間違ってなくても情報が古いこともある うそがうそと、なんとやら
>>717 >メモリは最低64Gで、GPUはあったほうがいい
充分教えてもらってるやん
それ以上は個人の目的によって違う訳だし
曖昧に聴かれても最大公約数的な(本来の意味では最小公倍数だが)
解答しかもらえないと思うぞ
>>714 あとマジレスするとここで質問してるようだと最大スペックの買っても使いこなせないだろうから
練習用に中古のそこそこ性能あるやつ買うとコスパ良いぞ
>>736 ソース提示せずもっともらしい嘘をつくグーグル
もっともらしいことを言うから初心者は本当だと思い知識があれば嘘とわかる
基本的にchatgptには自分が知らないことを聞いちゃだめなんだよ
あれってそもそもが架空小説を自動で綴る装置だったんだから、嘘とか言われてもなぁだよな
クラスタインデックスを説明しろと言ったらこんなこと言いやがった もっともらしいだろ? 知らなきゃほんとだと思うだろ? ↓ クラスタインデックス(Cluster Index)は、データベースやデータマイニングの分野で使用される指標の一つです。クラスタリングという手法は、データを類似した特徴を持つグループ(クラスタ)に分割するために使用されます。クラスタインデックスは、クラスタ内のデータの類似性や密集度を評価するために利用されます。 一般的に、クラスタインデックスは以下のような目的で使用されます。 1. クラスタリングの品質の評価: クラスタリングの結果を評価するために使用されます。クラスタ内のデータが類似しており、クラスタ間のデータが異なるほど、クラスタインデックスの値は高くなります。 2. クラスタの数の決定: クラスタインデックスを使用して、最適なクラスタ数を決定することができます。クラスタインデックスの値が最大になるようなクラスタ数が、最も適切なクラスタ数とされます。 一般的なクラスタインデックスの種類には、シルエット係数(Silhouette Coefficient)、ダンカン指標(Dunn Index)、DBインデックス(Davies-Bouldin Index)などがあります。これらの指標は、異なるアルゴリズムやデータの性質に応じて適用される場合があります。 クラスタインデックスは、クラスタリングの結果を客観的に評価し、クラスタリングアルゴリズムのパフォーマンスを向上させるために重要なツールです。
質問の仕方が悪いだけwww 欲しい情報を引き出すには一定以上の質問能力が必要
質問の仕方が重要なのはその通りだけど ここで問題にしてるのは自分が詳しくない領域では質問の仕方が悪かったかどうかも分からないってことでしょうよ
>>742 質問のしかたさえ良ければ正確な情報が手に入ると思ってるのは素人だけだぞ?w
>>743 俺が言ってるのはドメイン知識とは関係のない質問能力のこと
検索能力だって同じ
>>744 正確な情報が得られるなんて誰も言ってないだろw
情報が正確かどうか別途確かめる必要があるのはGoogleでもChatGPTでも何も変わらない
そんなところで困るのは何をもって”正確”とするかの判断基準がない人だけ
情報リテラシーの基本だよ
>>746 正確な情報が出ないという意見に「質問が悪いだけ」と言うなら質問さえ良ければ正確な情報が出るという意味になるが頭大丈夫か?w
書き込みで口語のつもりで「だけ」を使うのも そこにつっこむのもいろいろ足りてない
>>745 >俺が言ってるのはドメイン知識とは関係のない質問能力のこと
それはそれでいいんだけど
>>741 の
>もっともらしいだろ?
>知らなきゃほんとだと思うだろ?
ってのはドメイン知識がないと回答の信頼性や正確性も確かめられない
ひいては質問の仕方が悪かったかどうかも判断できない、という意味合いだろうという話
chatgptと違ってbingはソース提示してくれるのがいいね ソースsejukuとかドヤ顔で出してきたら安心して「他のソースで」って言える
そもそもその質問がChatGPTで生成したものだぞ バカだなおまえらはw
笑・・・・。
ChatGPTで生成したことにすればバカな質問でも恥にならないと思ったんやろなあ
ChatGPTの回答は信用できないってコテコテのお約束を返してる人いるけど 5chで有象無象の名無しさんが言うことよりはよほど信用できるんやで
なにせChat5CHにプログラミングの質問をすると聞いてもないのにRubyの解法が返ってくるクソ仕様
俺的には名無しのがマシかな 嘘ついてるとわかるから
どっちがマシとか言ってる時点で初心者だわ 一次ソース当たれよ
iphoneにリリースされたChatGPTアプリなんですが、PC版と同じように画像の生成はできますか?
chatGPTが月20ドルってことなので なんだ2000円かと思って登録してみたら 約月2800円だったから我ながらアホだと思いつつ やや精神にダメージを負った
計算方法を教えればできるらしいよ YouTuberがやってた
C言語で単方向リストが作れないってのは、ポインタの理解が足りないってことですかね?
Python勉強し始めました。 name='Taro' でイコールではなく代入と書いてありましたが、イコールと覚えるのは良くないですか? イコールは==というのはわかってますが、代入ってのがよく理解できないです。
社内向けシステム作ってるんですが、マスター編集画面のデザインがしっくりきません。
何も考えずにデザインしたせいか、いかにも「前時代的な感じ」になっています。
下記と同じだと思ってもらって構いません。
もうちょっとマシなデザインの例があれば教えていただけないでしょうか。
>>767 assign だ
ニモニックでは ld とか mv
>>768 管理画面はデザインテンプレート拾ってくる
じぶんでデザインしない
AIに聞くか bootstrap admin で検索
>>765 答えになってるけど…何の解決にもなってねえww
みんな黙ってるだけで、多少の「なぜかこれが頭に入ってこない」はある
慣れたほうが早い
俺が単方向リストを自分で実装したのは中学生の頃だったが双方向はなかなかバグが取れなかった 今思うとダラダラ長ったらしくコーディングして分割が不十分だったし単体テストをしてなかったからだな ややこしいことをややこしいまま実装するのは誰でも大変 上手な人はパフォーマンスより読みやすさを優先しつつ確実に動く小さな部品を作ってそれを組み立ててるよ 当時は「どんなプログラムでも必ずバグがある」と言われてたしセグフォでアプリが落ちるのなんて普通すぎて誰も気にしなかった オブジェクト志向と単体テストが普通になってから世の中変わったわ
唐突に見えるのは長文が読めないからだな たとえばリスト中の一つのノードの後に新しいノードを挿入する関数insert_after(Node* node, Node* new_node)を作る場合 その関数の中に全てのロジックを書きたくなるけどそれをあえて次のように分割する get_after //引数で指定されたノードの後のノードを取得 combine_after //一つのノードの後に別のノードを繋ぐ combine_before //一つのノードの前に別のノードを繋ぐ そうしたらinsert_afterはこうなる bool insert_after(Node* node, Node* new_node) { Node* after=get_after(node); if (node==new_node||new_node==after) return false; combine_after(node, new_node); combine_before(new_node, node); combine_after(new_node, after); combine_before(after, new_node); return true; }
そうだったことがなかったヤツだけ、石をなんとかかんとか
>>768 もうこの時代にtableタグでデザインするのやめよう
グリッドレイアウトかせめてflexbox使う
そのへんサポートしたフレームワークなりUIライブラリ使うのがいい
tableでレイアウトするのって誰が始めたんだろな 前世紀には既にあった希ガス
うちの取引先はテーブルレイアウトがグッドプラクティスとして標準化されてた
こういう脊髄反射煽りを見ると知性の敗北を実感する ↓はい、もう一回どうぞ
効いてて草 すごく効いて発狂してて草 マゾ君、まだ言ってほしい?
気持ちよく長文自分語りしてたのに恥をかかせてしまってごめんなさい!
>>768 Ruby on Rails 7 のデフォルトのCSSフレームワークは、
Bootstrap, Bulma, Tailwind, PostCSS, Dart Sass の5つ
Bootstrapが多いが、Tailwindも増えてきた。
CSSが分からない香具師は、これらのフレームワークを使えばよい
Bootstrap 5 の本も出た
Bootstrap 5 フロントエンド開発の教科書、2022
WINGSプロジェクト 山内直 (著), 山田 祥寛 (監修)
>>788 持ってる
アホ寄りの開発者にとっては、まあまあ分かりやすい
vb.netで絵合わせゲーム作ろうと思って頑張ってるんだけど いくら調べても「同じ絵だった場合ポイントを与える」関数が見当たらないんだがもしかしてvb.netは外れだった?
そんなのも自分で作れない馬鹿には無理なんじゃないかな
>>791 作るってなんですか?
元々あるものでは?
本気で言ってるんなら、勘違いか、騙されてるぞw 具体的に、どういう入力で、どういう出力の関数があると思ってるのん
貝合わせゲームでモザイク画像と無修正画像のマッチングを人間にやらせるの造ったら 裏でAIのモザイク消し学習に利用されていたでござる
>>793 >>790 に書いてあるじゃないですかー
>>794 え?ちゃんと謝っただけなのに根拠もなくひどいじゃないですか!
>>773 の人気に嫉妬
俺は恵まれた中学生ライフに嫉妬w
>>796 誰にどう聞いたんだ
専用関数があるかのように聞こえるが、何かの汎用関数を流用する話かもしれん
長文垂れ流してたのが一転して効いてる効いてるの一点張り
実は別のヤツだと予想
>>799 なんかのライブラリの話の可能性も
くだらない諍いに日々満ちていてココは悔しさや不満を抱えている人々の掃き溜めのように感じることがある
まあこれだけ発狂してるやつは何か悔しかったんだろうな 何かは知らんが 中学生の時に自分が今でもできないことをやったというところか?
特別何でもないレスにいつまでも噛み付いてるのは発狂じゃないのか
あー
>>773 が隙自語の意味を理解してなくて中学生のときにやったことをバカにされたと勘違いしてムキになってたのか
謎が解けた
>>773 の内容自体は立派だと思うよ
そこは否定しないから落ち着こう
話を通じさせよう(自分の思う流れにしよう)と必死だからバレるんやぞ お前しかそんなことしてないだろ
効いてないならもうその話は終わりにしたらええ はたから見てもそれができないのは効いてるんかなとしか見えんわ
>>815 バレるって何が?
誤解を解こうとしてるのに
いやいや、誤解を解くの重要でしょ 誤解されてるから噛みつかれてるわけだし
>>799 誰にも聞いてないけど普通はそれ用の関数があって然るべきだと思うが
エスパー VB.NET自体は、何にでも使える超基本エンジンみたいに考えたらいいぞ 何にでも使えるけど、ゲームに使いたいならゲーム用のライブラリをその上に積んだほうがいい 期待する関数はきっとそっちのほうにある
つかえるわけねーじゃん むしろお前何がつかえるんだよw
プログラマー向いてる向いてないってどうやったら分かる?
>>829 板違いって分かってない時点でプログラマーには向いてない
プログラミングしてみたらわかる FizzBuzzを何か見ながらでないとできない人がいると聞いて「そんなやつおらんやろ」と思うなら向いてる可能性があるし「初心者ならそんなもんだろ」と思うなら向いてない
>>833 自分で気づけてないかもしれんがお前はその中でもブッチギリだぞ?
>>835 最下位ってこと
ありがとう褒めてもらえて
>>836 工夫しないと何もできないってそれ使えないっていうんですよ
>>831 FizzBuzzあたり含めた簡単に判別できるSPIみたいなテストがあればいいのにな
適性ない進路に進む不幸な学生が増えないように
そいつら適性無いのを絶対認めないから意味ないよ 儲かるという話を聞かされてその気になったやつの洗脳はなかなか解けない
これ思い出した
プログラミングスクールの講師を2年間続けて限界が来て辞めた話
https://qiita.com/Yuhi_M/items/a4cfcea07a93fc593ea9 Twitterでバズったやつ
稼ぎたいって目的があるだけマシですかね うちの若い子は他の業界で内定なかったから仕方なくだそうです
>>840 お前みたいな馬鹿を相手にするのが嫌になって辞めた話しだな
プログラミングは適正のある人とない人がはっきり分かれるから10年頑張っても適正ない人はどうにもならない それが悲しい 相応の時間を掛けて取り戻せるビハインドならその程度は、スクールの先生には手間かもしれないけど、全然問題ないと思う
>>842 答えられないのに偉そうにされてもなぁ
そういうのは答えてから言うもんだ
FizzBuzzできても日本語が通じないやつはいらない 自前で設計もできないアホもいらない
FizzBuzzっていかようにも書けるので、出題者とのやりとりで「もっとも正しいFizzBuzz」を書く課題だと思ってる
>>844 こういう馬鹿は自分では何もせず他人が無償で教えてくれると思ってんのかね
そもそもこんな馬鹿は次々とわからないことが出てきて積むだけだろうに
>>846 「もっとも正しい~」とか言っちゃう人は10年頑張ってもどうにもならないほうの人なので早めに他の道を模索しろ
>>846 もっとも正しいの意味が想像できないので
具体的に出題者役をしてくれないか?
もっとも正しい=出題者のさじ加減って意味だよ 読んでわからんのか?
>>848 その「トラップ」が潜んでいることまで含んでの出題だろ
この出題者を前に、現実解はどんなだ?
出題者側としてはコピペ防止のため問題を変形させている 例えばFizzBuzzならこうしてみる 「FizzBuzzを返す関数を書いてください。 プログラミング言語は自由です。 関数の仕様は引数として正の整数を10進数で表した文字列が来ます。 それ以外の文字列は来ないのでエラー処理は不要です。 ただし文字列の長さは1MBが来ても処理できるようにしてくたさい。 文字列の仕様は各言語の標準的なものから自由に選んでも構いません。 関数が返すのは文字列でFizzやBuzz等でない場合はそのまま返せばよいです。 速く動作することを優先としますがSIMDやGPUや並列化の対応は不要です。」 どうぞ
>>854 それができるのは数学ができるやつだけだろ
向いてないやつを弾くテストじゃなく文系を弾くテストになってるぞ
各桁の和が3の倍数なら3の倍数になる法則と剰余の和の剰余は和の剰余になるという法則と1の位が0か5なら5の倍数という法則さえ知ってれば解けるが知らなきゃ解けん
まともな日本語が書けない人に まともなプログラムを書くのは無理 それが”もっとも正しい匙加減の現実解”ww
>>855 仕様には3の倍数や5の倍数については一言も述べられてないぞ
つまり・・・
>>858 あれで全部なら誰もできんわ
バカの出題だから色々書き忘れてるだけだろ
>>855 その算数の知識を知らない人は不採用でよいかと
元のFizzBuzz関数だとif文を書けるかどうかのテストだけになってしまうので
>>858 FizzBuzz問題の変形なので倍数うんぬんは敢えて省略して書きませんでしたが
そんな細かいことをお気にされるようならばすみません
遅れて来た 出題1行目から、「FizzBuzzくらい知ってるよね」になってるの草w その場で確認する度量があっても悪くないな
>>861 ここで例として挙げるために省略したのか、実際に出題するときもそのまま省略するのか
判断する材料がないから細かいことではないな
>>864 おしい!
「うわぁ、難しいなぁ、よくこんなの考えつくなぁ、考えた人はすごく頭良いんだろうなぁ、”僕”にはできないやぁ(棒)」
これが出題者の意図を汲んだもっとも正しい匙加減の現実解
別の角度から
>>861 お題はシンプルにFizzBuzzなんだけど、ぽんとPCだけ渡して、
IDE/vscodeを立ち上げるか、コンソール+エディタを立ち上げるか(どっちでもいいがそれができるか)、
その間どういう態度でPCに触れるか、そっから見る試験って(バリエーション)のも聞いたことある
5ch のスレが 1000 に達して dat 落ちしたときに Chrome でそのスレを開いてソースの表示をして サクラエディタのマクロで dat に変換したいのですが本来の dat とは微妙に異なってしまいます。 添削していただけないでしょうか? S_ReplaceAll('\\r\\n', '', 28); S_ReplaceAll('<script.*?</script>', '', 28); S_GoFileTop(0); S_Replace('^.*?レス数が1000を超えています。これ以上書き込みはできません。</div>', '', 28); S_ReplaceAll('</article>', '\\n', 28); S_ReplaceAll('<div id="Leaderboard"></div>', '', 28); S_ReplaceAll('<article id="1001".*\\n', '', 28); S_ReplaceAll('<article id="1002".*\\n', '', 28); S_ReplaceAll('<div class="navmenu".*', '', 28); S_ReplaceAll('<article .*?</span><span class="postusername"><b>', '', 28); S_ReplaceAll('</span></details><section class="post-content">', '<>', 28); S_ReplaceAll('<a href="mailto:(\\S*?)">(\\S.*?)</a></b></span></summary><span class="date">', '$2<>$1<>', 28); S_ReplaceAll('</b></span></summary><span class="date">', '<><>', 28); S_ReplaceAll('</span><span class="uid">', ' ', 28); S_ReplaceAll(' </section>$', ' <>', 28); S_ReplaceAll(' </span></section>$', ' <>', 28); S_ReplaceAll(' class="reply_link"', '', 28); S_ReplaceAll('<br> <br>', '<br> <br>', 28); S_ReplaceAll('<span class="AA">', '', 28); S_ReplaceAll(' </span><>$', '<>', 28); S_ReplaceAll('<a href="https?://(.*?)">(.*?)</a>', '$2', 28); S_ReplaceAll('<a class="image" href="https?://(.*?)">(.*?)</a>', '$2', 28); S_ReDraw(0);
ちょっとそこまでしたくない…その代わりに 微妙に違うのが、たとえばどこの部分でどう微妙に違うの regexの添削なら好きな人がいると思う
現在分かってるのが ・スレの1つ目が異なる (これは気にしない) ・htmlソースで見たときに <br> が複数続くところが異なる あたりです 操作としては chrome で開いてソースを表示してコピーしてサクラエディタに張り付けて マクロを実行して出来上がった疑似 dat ファイルを jane で取得できなかったところ移行を dat に張り付けてます 一応 Jane でみれるには見れますが本物の dat と異なってます Jane の機能のツールのコマンドに サクラエディタで開く "C:\Program Files (x86)\sakura\sakura.exe" $LOCALDAT を入れておりサクラエディタでちゃちゃっとdat補完ができたらいいなってところから来てます
そういや、 > S_ReplaceAll('<br> <br>', '<br> <br>', 28); これってなにがしたいん 勘だけど、Allするより、+32な気がする <br>が2つまでに圧縮されちゃうでしょ
そういえばbrなんでこうしたんだっけ… 改行が2つ以上続くとスペースが1つ追加されるとかっぽいからそうしたような… 外出するので帰宅したら確認します ありがとうございます
>>855 BigDecimal使えばいいだけだよ
>>874 1MBの数字が入力でも計算自体は何の問題もないよ
画面出力は省略形にでもしないと問題あるけどね
>>875 だから実際やってみなよ
アホほど時間かかるから
こんな感じかな fn fizzbuzz(s: &str) -> &str { let last = s.bytes().next_back().unwrap(); let is_buzz = last == b'0' || last == b'5'; let sum = s.bytes().map(|n| n as u64).sum::<u64>(); let is_fizz = sum % 3 == 0; if is_fizz { if is_buzz { "FizzBuzz" } else { "Fizz" } } else { if is_buzz { "Buzz" } else { s } } }
足し算の結果がu64に収まる保証はないので減点ですね
>>878 1バイトの値は2^8未満ですから
もし長さが1TB=2^40だとしても
和が2^48となり2^64に収まっていませんか?
>>876 実際やってみて何の問題ないと言ってるだけど?
2~3行足すだけなんだから君こそ実際やってみなよ
>>882 君はもしかしてFizzBuzzが書けないのかい?
1,200,000桁の数字をFizzBuzz判定して
結果文字列を返すのにBigDecimalへの変換含めてスクリプト言語でも数ミリ秒
アホほど時間かかってるねw
採点基準としては
>>854 で速く動作することを優先と明記したので
多倍長整数の使用は不合格とは言わないまでも追加点無しといったところかな
その部分以外に元のFizzBuzz問題でも同じ話だけど細かい採点は多数
例えばifが3つ「15の倍数か?」「5の倍数か?」「3の倍数か?」と並列に並ぶ形をとる人がなぜか多くて
どれにも当てはまらない過半数のケースで3回もif判定するから損で正解はif判定を常に2回に抑えられるよね
3回の場合でも「x % 15」などを計算しちゃうのも損で3の倍数か及び5倍数かの情報を使うべきだよね
とはいえ「(x % 3 == 0) && (x % 5 == 0)」等としちゃうとその後に2度目の「x % 3」を計算する羽目になり損だよね
いずれにせよ可読性も兼ねてis_fizzやis_buzzといった変数にブール値を代入するのも必須かな
といった感じで細かい採点基準が多数あるのを恐れてか
コードを出す人が少ないのが残念ですね
副作用ないから最適化されて (x % 3 == 0) && (x % 5 == 0) と個別のがあっても一回しか演算しなくない?
>>887 言語によって二箇所のx % 3の計算を必ずしも1度に集約最適化するかどうかは明確ではないため
x % 3の計算が2回起こりえるかと
自分ができないから俺にさせるつもりなのかよ それだとお前のコードを評価できないだろw ほんと口だけだなお前w
どんな環境でも
>>877 のコードのように10進数文字列を整数に変換せずにそのまま足し算するだけが一番速い
その変換をしてさらに多倍長演算をするのは確実に遅い
速攻で0x30を引いた各桁の和を連想した俺、たぶん
>>894 と相性がいい
面接試験だとしたら、「そういうこと」だと思う
正解はこちら str.sum(c => c - '0') % 3
惜しい 0x30は3の倍数なのでその引き算は必要ない
実在する文字コードという決まりはないのでそれは減点ですね
実在する文字コードを前提としてはいけないならば
>>896 のc-'0'こそ失格となる
その式は'0'から'9'の順に並び1ずつ増えることを前提としている
一方で元の問題
>>854 を見ると
「文字列の仕様は各言語の標準的なものから自由に選んでも構いません。」
つまりASCIIやUTF8を前提としてもよい
したがってそれらの文字コードを使うプログラムでは'0'を0x30とみなして処理することができる
結論
0x30は3の倍数なのでその引き算は必要ない
コメントに、0x30%3はゼロ、と一言書いておかないと、なんも考えずに引き忘れてると思われても惜しいw
>>896 そこでなぜsumを計算すれば済むのか理由をコメントあるいは口頭説明できないと減点なのはわかる
それならば- '0'無しで計算すれば済む理由もコメントあるいは口頭説明すればよいよね
無駄な計算を無くすためにsumにしたのに無駄な計算- '0'を加えているのは中途半端かな
>>894 PythonだとDecimal使った方が約5倍速い
Python側でのAPI呼び出し回数の差などによってアルゴリズム自体の速度差は簡単にひっくり返る
遅い言語ではよくあること
自分が出題するときは当たり障りのない問題にしとこ 採用側もあまり適当なことは言えん
>>906 速度優先の問題で一桁遅いPythonを持ち出すのはヤバい
単純なメモリ操作問題なのにAPIとか言い出すのもヤバい
皆が言ってるバイト列の和(sum)よりもDecimalの方が速いと言い出すのもヤバい
>>908 >速く動作することを優先としますがSIMDやGPUや並列化の対応は不要です。
この前提にしがみついてるのか
GPUまで可にしたらPythonにボロ負けするからな
>>909 GPUとPythonにはなんら関係ない
GPUへのアクセスの様々なものはC++で書かれている
それを通してPythonでも使えるというだけにすぎない
今回の話は足し算するだけだからメモリ読み出しが律速段階
GPUは役に立たないだろう
Pythonな採用条件なのにPython使えんかったら逆にアウツ 試験次第だろ
Pythonはあくまでもスクリプト言語であってプログラミング言語ではないからね Pythonでプログラミングしたら遅くて使い物にならないのは当たり前 Pythonは他言語で書かれたライブラリを呼び出すスクリプトを書くための言語 それを理解できずにPythonでプログラミングしてしまい 遅くてリソースコストのかかるものを作っているバカがたまにいる
Python(パイソン)はインタープリタ型の高水準汎用プログラミング言語である。
プログラミング言語は自由って出題なんだから言語の遅い早いは問うべきではない
Pythonてプログラミング言語じゃないのに何でこの板でスレが立ってるんですか
>>906 もしそれが本当ならば、
Pythonで足し算をするよりも、
C++で書かれたライブラリ内でDecimal変換して計算する方が、
5倍速いという話になる。
足し算すらPython自体でプログラミングするのは論外であり、
それさえもC++で書かれたライブラリに任せるべきなのであろう。
そうしないとアルゴリズムの比較ではなく、
言語による速度の比較になってしまっている。
非常に遅いPythonでプログラミングすることの悲劇といえよう。
アルゴリズムの速度比較の課題でPythonを使うのを禁止したら? Pythonではアルゴリズムの比較という基本的な学習も身につかないね Pythonを教育現場で採用してはいけない理由がよくわかったよ
いつのまにアルゴリズムの比較をする話になってんだ?
そもそもPythonで回答プログラムを書こうとしたのが間違い そこでPythonを選ぶのは筋が悪すぎる
>>854 の言語自由ってのは自分の手に馴染んだ言語を使って回答しろって意味じゃないのか
処理の速い言語を選ぶことも採点基準のうちってこと?
実行が速いことが優先と明記されてるから 自分が使える言語のうち実行速度が速い言語を各自が選ぶことになるね 激遅のPythonを選ぶ時点で最下層プログラマーだとバレる
まあ聞かれるわな 「ここでPythonを選んだ理由は?」 (例)「Pythonを使った機械学習のオペレータの募集でしたので、Pythonが正解だと思いました」 とでも答えられればおk
Pythonに親でも殺されたのかってのがちらほらおるな 全部同じヤツなのかもしれんけど
まあ、pythonが意味の分からない実行時エラー出すって経験あれば嫌いにもなる
Pythonは客観的にみると魅力ある言語仕様ではないし速度も遅いし積極的に使いたい人はいない避けられがちな言語だけど たまたま一部の分野で以前から使われてきたというアドバンテージだけはあるんだよね
意味がわからないのは中学生レベルの英語を読まないからなんだよなぁ
>>928 それらの分野でもPythonを使っているのはプログラマーではなく各分野の専門家たちだよ
プログラマーたちはC/C++などでコードを書いている
それらの分野こそ速度と省メモリが第一なので
プログラマであっても、いちばんの表層はC++とかで書いたりしない bashやらcmdやら、powershellだったりするわけ 少なくとも、Pythonは機械学習方面のDSLとして大人気 好き嫌いは構わないが、軽視するこたない
>>931 それはシェルスクリプトだよ
シェルスクリプトやPythonでプログラミングすることはなくてC/C++などで書かれたものを呼び出すだけ
Pythonで機械学習で使われてるライブラリはC#でも使えるようになってるがPythonは数学関係のライブラリが群を抜いて充実してるから数式をほぼそのままコードに起こすことができるのが便利
言語自由で思ったんだけどBrainfuckでFizzBuzzって書けるの? オーソドックスに1から中止するまで加算するやつで
うちの会社、ここ数年、GUIを持たないアプリ ( 24時間365日、クライアント端末とのデータ送受信だけしてるアプリとか ) に、Go 濫用してるんだけど、 同じような会社結構あるのかな?
ぐぐったらそれっぽい題のページあったね 手書きできるんかといったらどうかな こういうのこそChatGPTに頼んでみたらどうなる 俺垢もってない
あーごめん
>>936 >>934 濫用ってw
いかんのかw
>>932 お前はプログラミングの基礎を勉強してきたほうがいいよ
プログラミングとは何?から勉強し直せ
スクリプトとプログラムの二つの呼び方があるな 何か外部のものを呼び出すことがメインのものをスクリプトと言って区別する 広い意味ではプログラミングと言えないこともないが本格的なプログラミングとは区別される
外部のものってなんだ?システムコールのことか?(笑)
>>939 ようするにな、お前(素人)の勝手な定義で決めるな
なにか言いたいならソースでももってこい
どこのおえらいさんがスクリプトは本格的なプログラミングではないと言ってるのか
スクリプト言語の遅さは電気代のムダからCo2排出量にも繋がってると向こうの記事でも見かけた 本格的(?)なプログラミングでスクリプト言語はあまりオススメできないのはその通りだろうが その中でもJavaScriptだけはV8エンジンでかなり速くてC言語と比べても数倍程度の遅さで済んている高速さ スクリプト言語を使うならJavaScript一択
めちゃくちゃざっくりだけど プログラムはコンパイル方式とインタプリタ方式の2つがあって インタプリタ方式のプログラム言語をスクリプト言語っていう感じなのかなと インタプリタでプログラムでないものはざっくりいうとシェル インタプリタ方式のプログラムはスクリプト言語と言ってしまっても問題ない
YouTube で有名な雑食系エンジニア・KENTA は、 初心者のキャリアパスは、Ruby on Rails → Go だけと言ってる Python は人気あるけど、AI・機械学習だけ YouTubeのモローは、Railsのレベルは突き抜けているから、 初心者では門前払いと言ってた 1年ぐらいの勉強で、10年以上の香具師よりもレベルが上。 Docker, AWS Solution Architect などもやる だから米国年収でも、 RubyはGo/Rust/Elixir の3大言語を超えて、9.3 万ドル! 多くの言語は6.5〜7、 PHPは5、Dartは4.4と生活保護レベル
どうでもいいけどRubyって下火じゃなかったっけ?
インタプリタだったらプログラム言語じゃないんですよ(ドヤァ) こんな事をいうから恥をかくんやで
>>949 ここまで読んだけどそんな書き込みないじゃん
したがって君は以下のどちらか
・頭が悪くていつも誤読している
・意図的にウソを書くことでざっくりとしか読んでいない第三者たちを騙す詐欺師
他人をとぼしめるような発言やマウントとるような発言しかしない人は コンビニで女性や老人のときだけ怒鳴り散らしてイキってるダサい人を見てるようなつもりで見てあげるといいよ 少なくとも自分はそんな感じにしか見えない
それについては同感 コンビニに限らず店でありがとうなんてとてもじゃないけど言わないだろうな ストレスフルな社会に適応できずに毒され溢れ出してしまった弱さを感じる こんな口論でよしんば勝ってもそこを改めないと行き着く先は不幸ばかりだろうに ところで乏しめるじゃなくて貶(おとし)めるなんだ揚げ足取りスマンな
場がどうなろうとどうでもいいんだろう そういう心がけが、そういう心がけを強化するんだぞ(self feedback
oh... 寝れなくて酒飲んでたとはいえやっちまったぜ 指摘ありがとう
間違いを指摘されて礼を言えるのは偉いよ このスレ見てると相手の発言には耳を貸さずただただ煽りと罵倒を繰り返すようなのばっかや
>>950 じゃあスクリプトはなんだって話だよ。
スクリプトはプログラム
結論はそれだけ
プログラミング言語という大きな枠組みがあって その中にコンパイラ言語とかインタプリタ言語とかスクリプト言語とかSQLとかがある インタプリタは一行読んで一行実行するもの。 でもファイル全体をまとめて解釈するような言語が登場したから それもうインタプリタ言語じゃないねってなって、最近はスクリプト言語と呼ばれている それぐらいの基礎知識をつけてくださいってこと
>>946 > インタプリタでプログラムでないものはざっくりいうとシェル
シェルもプログラムだろ
インタプリタ方式なんだから
ほんと、アホか
だいたいさぁ、C言語だってインタプリタ方式があるっていうのに 同じ言語でコンパイル方式で動かしたらプログラミング言語で インタプリタ方式で動かしたらプログラミング言語じゃないくなるのかよ 少しは知識があれば、実行方式の違いでプログラミング言語かそうか決まるわけじゃないって わかるやろ。ほんと初心者レベルの知識やで
スクリプトかプログラムかとか インタプリタかコンパイラかなんてのは 現代において全く意味がない議論
C、C++、C#、Javaの開発者はプログラマー ruby、php、javascriptの開発者はコーダー 当たり前だが当然プログラマーのほうがスキルや給料が上
コーダーはhtmlやcss書く人だぞ jsやphpはコピペプログラマーで合ってる
>>964 だからさ、
お前が勝手に決めた定義なんかゴミクズなんだって
お前の頭の悪さしか伝わってこない
コーダーって詳細設計をもらってそれに沿ったプログラムを書く人じゃね?
検索してみたら、コーダーはWeb系って説明してるところが多いんだな Web系なんてものが出てくる前からコーダーって言葉はあったと思うが、変化したってこと?
>>966 お前が決めた定義もゴミクズでないと証明するのも難しいけどな
>>969 悔しかったらお前が信じるどこぞのエセ講師ユーチューバーでももってこい
笑ってやるからさw
https://en.wikipedia.org/wiki/Scripting_language A scripting language or script language is a 「programming language」 that is used to manipulate,
customize, and automate the facilities of an existing system.[1] Scripting languages are usually interpreted at runtime rather than compiled.
The term scripting language is also used in a wider sense, namely, to refer to 「dynamic high-level programming languages」 in general;
>>968 あったけど昔はプログラマー全般がコーダーだった
それがhtmlやcssを専門に書く人が多くなってきてそいつらをプログラマーと呼ぶのはおかしいから区別するようになったのよ
技術的専門用語と言うよりは業界用語と言った方が正しいからあまり厳密な話をしてはいけない
htmlだのcssだのはプログラマじゃねえよなあ デザイナーだわ、俺真似できん
>>971 > あったけど昔はプログラマー全般がコーダーだった
そんな歴史はない。いい加減にしろ
5ちゃんねるだからって適当なことを言うな
jsxやstyle Componentでフロント開発をするからhtmlとcssもフロントエンジニアの仕事だけどな
コーダーがコーディングしたものを見てパンチャーが孔を開けるんじゃないの?
プログラミングのことコーディングと言ったりプログラムのことコードと言ったりするのにプログラマがコーダと呼ばれてないわけないだろ
>>972 デザイナーはデザイナーでコーダとは違うぞ
コーダはデザイナから上がってきた画像を見ながらタグ付けする人のこと
誰もが納得する共通認識のある言葉ではないということが分かった
プログラムを組み立てる人=プログラマ コードに落とし込む人=コーダー
踏んじゃったから次スレ
スレ立てるまでもない質問はここで 165匹目
http://2chb.net/r/tech/1687260267/ ワッチョイ復活してくだらないやり取りが減ればいいが
単純な話、コーダーっていうのはプログラマのことだよ プログラミングをする人のことをコーダーと言っていたというだけ 今は「プログラミングをしないでコードを書く人」を コーダーとか言うかけど昔の話をするなら間違った用法
(´・ω・`)最近勉強し始めたから雑談参考になった
フローチャートω(死語)描くだけの簡単なお仕事です
FizzBuzzのように詳細関数仕様を与えられてそれを解くプログラムを書くのが主なタスクの人たちのことをPGとかコーダーと呼ぶ ある種の蔑称なので面と向かって言わないように
read.cgi ver 07.7.25 2025/07/21 Walang Kapalit ★ | Donguri System Team 5ちゃんねる
lud20251113050512caID:WCGIgiZQのレス一覧: アンダースコアのほうがずっと一般的だけどアンダーラインやアンダーバーを言わないというのは事実に反してる
ありがたや! アンダーバーでもアンダースコアでもどっちでもいい派だけど アンダーライン派には初めて遭遇した
sqliteでは、showコマンドは使えないようですが、何故こんな 基本的なコマンドが使えないのでしょうか?
標準SQLにない方言だから基本的という認識が誤り マニュアルも読まずにつかってるみたいだけど .help を叩けば解決するんでないかな
VRスクエアというアプリでM3U8の情報を抜き取ってPOTPLAYERで再生させたいのですが、 その際にcharlesというapi解析ソフトを使うといいと助言をもらったまではいいですが ダウンロードしてインストールしても画面が立ち上がりません どうしてでしょうか? windowsでやってます。
コミュ障ってネットで聞きたがるよな そんなに借りを作るのがいやかね ありがとうと一言言えばいいんだぞ
>>62 javaが入ってないんやろ
api解析ソフトっつうかhttpプロキシだけどな
charlesのサイト見ればやり方わかるぞ
俺も連絡とれなくなるからw
じゃあな
じゃあOSクリーンインスコからのそのソフトの再インスコやな
m3u8は「UTF-8でエンコードされたM3Uファイル」の拡張子の一種で、 MP4など動画ファイルとは異なります。 簡単にいえば、動画URLなどを記録しているテキストファイルです。 つまり、動画の場所やプレイリスト情報を記しているだけのファイルになっています 簡単に言えば、1分ぐらいの細切れ動画のURLの事か 漏れも、これを使って例えば、動画の10〜13分だけをダウンロードしたいけど、情報が少ない。 ブラウザのF12 開発者ツールに、URLが表示されるのか?
「m3u8」で検索すれば?
下のサイトに書いてある。
ただし、漏れは使った事がないけど
m3u8とは?再生できないのはなぜ?人に説明できるくらいしっかり理解しよう!
https://saikosoft.jp/what-is-m3u8 ブラウザのF12 開発者ツールでも、m3u8のURL を取得できるが、
簡単に取得するなら、chromeの拡張機能「Video DownloadHelper」がおすすめです
Windows で、sqlite3.exe を起動して、sqlite のコマンドプロンプトにし、 AAA という名前の table が作成済みの時に、そのtableを削除しようかと思って sqlite> drop table AAA と打つと、末尾に ; を忘れているので、 sqlite> という状態になりますが、この時に、やっぱり削除するのをやめようとして CTRL+C を押すと、sqlite3.exe が終了して cmd.exe に戻ります。 普通なら AAA は消えてないと思いきや、sqlite3.exe を起動して確認してみると、 AAA は消えてしまっています。 つまり、CTRL+C を押しても、drop table がなぜか実行されているということ になりそうです。 これは正常動作でしょうか?
drop table AAA 打ち込んだ時点では消えてないの?
>>72 ; を打ってないので、そもそも文が完結してません。
>>71 「
sqlite> drop table AAA
と打つと、末尾に ; を忘れているので、
...>
という状態になる
」
の間違いでした。...> は、追加パラメータを要求していることを表しています。
>>73 私素人だから
昔のプログラムは行末に;が必要だったけどいつの間にか無くても問題なくなっていたから
sqliteもそうなのではと思って
>>71 CTRL + Cすると
Error: interruptedって表示されてもっかい見ても消えてないけどなー
Windowsは起動するのが面倒なので憶測だけど 組み込まれてる行編集ライブラリが^Cを終端とみなしてるんだろうね 手元だと^Dで同じ動作になる
これバグっつうか超不親切設計だね 意図的にエラーを発生させるかセッションごと落とすしか抜ける方法がない
>>76 それは、Windows以外の環境ではないですか?
俺もWindowsでやってみたけど
>>76 とおんなじ結果だった
今時は行末のセミコロン必須なデータベースの方が少ないぞ
>>80 確認しましたが、やはり、CTRL+C でdrop文が実行されてしまうようです。
select * from XXX
の場合もまったく同様で ; を書いてないので、次行に ...> が出ますが、
そこで CTRL+C を押すと、select 文が実行されて全ての行が表示されました。
CTRL+Cを誰かが変換してるんじゃね CTRL+Zも試してみたら?
仮にreadlineつかってるなら.inputrcで設定してるのかもな なんのことかわからんならせめてバイナリのバージョンと 入手元を書かんとエスパー頼みになる
>>84 cygwin版ではなく、Windows版ですので、.inputrcは関係無いかと。
また、同じフォルダにsqlite3.exe 以外には、2つの*.exeがあるだけの簡単なもの
で、他のファイルは自分が作ったデータベースファイル1つ以外には全く有りません。
バージョンは以下の様になっていました: C:\sqlite3>sqlite3 --version 3.41.2 2023-03-22 11:56:21 0d1fc92f94cb6b76bffe3ec34d69cffde2924203304e8ffc41555 97af0c191da
>>83 CTRL+Z や、CTRL+D は、その場に ^D や ^Z と表示されるだけで
即座には反応しません。
Enterキーを押すと反応はします。
ここはsqlite3のデバッグスレじゃないので 不具合は公式に報告してください
少し触ってみたけど
>>76 のようにinterruptが出て実行されない場合と
何も出ずに実行されてしまう場合がある模様
どちらの場合もコマンドプロンプトには戻る
>>71 chatgptってしたがって好きだな
SQLite のドキュメンテーションによれば、DROP TABLE コマンドが発行された時点でトランザクションが開始されますが、その後に COMMIT もしくは ROLLBACK コマンドを実行するまでトランザクションは未完了のままになります。また、SQLite はトランザクションの自動コミットモードをデフォルトで有効にしており、各 SQL コマンドが実行されるたびに自動的にトランザクションがコミットされます。
したがって、CTRL+C を押すことによって sqlite3.exe を強制終了させた場合でも、SQLite は DROP TABLE コマンドを実行していたと考えられます。また、自動コミットモードが有効であるため、このコマンドは自動的にコミットされ、テーブルが削除されたという結果になります。
したがって、SQLite の動作としては正常であり、DROP TABLE コマンドをキャンセルする場合は、ROLLBACK コマンドを発行する必要があります。また、トランザクションを明示的に開始して、DROP TABLE コマンドを実行することで、コマンドを途中でキャンセルすることができます。
>>90 全くもって的外れな答えで笑うな
現状は検索エンジンのフロントエンドでしかないね
>>90 これは正しい情報なんでしょうか?
機械が人間に混乱を招きますね。
これ自体はおそらく正しい >begin; でトランザクションを開始しておけば >drop table AAA でctrl-cして終了してもテーブルは消えない ただ、今問題なのはなぜセミコロンを打ってない状態でctrl-cしたのにsql文が実行されてしまうのかということだけど
>>93 そう書かれれば、何を言っているかは分かりますが、
>>90 のように書かれれば(by CharGPT)、なんとなく関連していることは
言っていることは分かっても、細かい点が分かりません。
90にはbegin命令も書いてませんし、
commitやrollbackを実際に使ったことが無く、ちゃんと使い方を覚えてない私には、
commit文やrollback文をどこで発行すればいいのか私には良く分かりませんでした。
>>96 それは
>>90 がトランザクションに関して知識があることを前提にした自動コミットの説明だから
トランザクションについて知識が不足している君は理解できなかったというだけの話であって
書いたのがchatGPTだからかどうかは関係ない
>>97 でも、CTRL+C を押すことは「中断しろ」の意味なのに、
ROLLBACKではなく、COMMIT を発行してしまうのはバグという事になりそうです。
ChatGPTは、それがバグであると言うことは認識していないようです。
>>98 >でも、CTRL+C を押すことは「中断しろ」の意味なのに、
>ROLLBACKではなく、COMMIT を発行してしまうのはバグという事になりそうです。
そんな現象は起こってないよ
>>90 と
>>93 をよく読んで
CTRL+Cが無効化された状態のcmd.exeが起動されてるときにCTRL+Cが叩かれるとEOFと解釈するバグがあるみたいだな CTRL+breakは無効化されないからこっちでCTRL+Cで意図した動きになるなら代用すれば? 独立したbreak/pauseキーがないキーボードだとコンビネーションで押さないといけなくて面倒かもしれんが
役に立たない回答するのはいいけどその態度はどうかと思うよ 嘘はついても悪態つかないChatGPTを見習おう
>>100 CTRL+C は、自動車のブレーキに相当するもの。
だから、もし、自動 COMMIT モードになっているなら、解除するか、
ROLLBACK 命令を発行するかしてから、プロセスを終えるか、
それとも、そんなことは何もせずに(?)プロセスを終えて、
とにかく、「何もしない」必要が有りますが、
sqlite3は、少なくとも Windows 環境ではそうなっていないことがあるということです。
変な操作して「不具合だ」って騒ぎに来るバカの図 そもそもスレ違いだって指摘されてんだから構う連中も問題
>>104 ブレーキを踏んで止まらなかったことが変な操作だとは思えません。
訴訟したら損害買収請求できます。
命の危険がありますから。
>>103 自動コミットモードでも時間のかかるsqlを実行してる最中にctrl-cしたらおそらくinterruptedでロールバックされると思うよ
今起きてる問題は自動コミット機能自体とは別だということを認識してほしい
それに別にsqlite3.exeの挙動に問題がないとは言ってないよ
君の解釈の仕方に問題があると言ってるだけ
なんでソース読まないのかな sqlite/src/shell.c.in の int SQLITE_CDECL main(int argc, char **argv){がエントリーポイントだよ この中にCtrl+Cをハンドルするif( !SetConsoleCtrlHandler(ConsoleCtrlHandler, TRUE) ){という行もある
>>106 ブレーキが、走行の途中だと効いて、一時停止中だと効かずに、勝手に
シフトレバーをパーキングからドライブに入れて、勝手にアクセルを踏んでしまう
のが正常動作だとは思えませんが。
>>109 そういう例え話は本質の理解から遠のくからやめた方がいいよ
実際これまでの説明を理解できてない
>>110 少なくともWindows文化では、CTRL+C は伝統的に緊急停止ボタンの様な働きで、
ブレーキの様な意味を持っているんです。
なのに、まだ ; すら付与して無いのに、さらに、Enter キー(アクセル)のような
働きまで追加したのではいけません。
>>111 主張は置いといてまず人の話をちゃんと読んで理解しようよ
>>112 意味が分かりません。
CTRL + C は、「その場でとにかく実行を中断して」というコマンドです。
sqlite3は、停止して無いじゃないですか。
SQLや各種プログラミング言語のセミコロンって、ここで文が終わりだからさあ実行しなさいという司令ではなくて ステートメントとステートメントの区切りを表すデリミターのようなもんってのが一般通念なんじゃないの 対してCtrl+Cは標準入力からの入力の終端 それぞれいわばEOLとEOFの関係みたいなイメージなので、終端にコロンが必須かどうかって話は、ソースコードなんかのファイル末尾に改行が必須かどうかってくらいどうでもいい宗教的なこだわりの話に俺には見える
>>114 100歩譲ってセミコロンの件はまあいいとしても、
>対してCtrl+Cは標準入力からの入力の終端
に関しては納得できません。CTRL+C は、プログラムをそこで停止せよ、の意味です。
何をそんなに感情的になってるの? 深呼吸して落ち着いてスレを読み返そう
>>118 さっきから何度も言っている通りです。お読みください。
>>119 ほら、だからそんなカリカリしないで
面倒くさいならレス番だけてもいいよ
ID:IEKfrntf ID:Ps8YkZ6N こいつらただの荒らしじゃん。NG推奨
>>93 >ただ、今問題なのはなぜセミコロンを打ってない状態でctrl-cしたのにsql文が実行されてしまうのかということだけど
ソース読んだらセミコロンはEOF相当の副作用完了点ぐらいの意味しかないっぽい
それとone_input_lineに以下のコメントがある
/* ^C trap creates a false EOF, so let "interrupt" thread catch up.(^C トラップは偽の EOF を作成するので、「割り込み」スレッドに追いつかせる。) */
すなわちCtrl+Cの副作用で標準入力にEOFが生成されるなら、process_inputのメインループの入力待ちから制御が戻ってコマンドが実行される
言い換えればブレーキを踏んだ時点で入力した内容が正しければ、それを実行してから停止するがsqlite3.exeの仕様
CTRL+C はコピーだろJK 勝手に停止操作にすんな
>>122 ソース解析ありがとう
まあ利用者が直観的に期待する動作とは言いづらいね
コピーはCtrl+Insertな MacをまねたCtrl+ZXCVはCUIとバッティングするから封印した方がええよ
>>122 そのコメントと対応する変更は3週間前に行われたものなので
問題になってる環境には反映されてないでしょ
それにCTRL+Cで入力途中のコマンドは実行されないと言ってる人のほうが大半なのでどう考えても仕様ではないよ
>>126 >それにCTRL+Cで入力途中のコマンドは実行されないと言ってる人のほうが大半なのでどう考えても仕様ではないよ
再現性の無い不具合というのは不具合の中でも一番厄介なもので、
コード品質が疑われます。
なにをそんな親でも殺されたみたいにsqliteを敵視してるんだか テーブル消えたのがそんなにショックだったのか?
>>128 敵視では有りません。
危険性があるので怖いなと思っただけです。
DBMSを使う一番の理由は安全性ですので、簡単に試しただけでこのような不具合が 見つかったことは、真理的に凄くマイナスになった、と言う状況です。
こいつは結局トランザクションかけずにクリティカルな操作をしておきながら その責任を全部DBに押し付けて自分を正当化してるだけ そんなリスキーなことしといて上から目線で安全性とか片腹痛い
もしかして、sqliteの作者が書き込んでませんか?
トランザクションって、複数のクエリをまとめて発行する場合にのみ 意味があるもので、今回の様に1つだけしか発行しない場合には 意味無いと思いますが?
>>129 飛行機は事故を起こすことが有るので危険性があります
ハードディスクは壊れることが有るので危険性があります
危険性が全くないものはありますか?
DBMSを使わないと、その何万倍も危険ですよね?
いよいよヤバいこと言い出したな
>>134 違う
今回の場合トランザクションを開始してればCTRL-CでDROP文が実行されたとしても
コミットされずに終了してテーブルは削除されなかった
試してみなよ
Ctrl+CでEOF扱いになるって何回も書かれてるやん 公式にテストコードでも投げたら?そっちのが建設的
おかしくならないフレームワーク、ライブラリを作ってくれれば みんなそっちに移動すると思うぞ Rustはまだ様子見では
vb6 sp6で、 Private Declare PtrSafe とPtrSafe 付けたらコンパイルエラーになるんだが、どうすりゃいいんだー?
>>127 再現性はあるやろ
再現する環境と再現しない環境があるだけで
再現性のないバグとは違うよ
コードの品質が良くないというのは同意するけどね
public domainで権利放棄してるし 気にいらないなら自分で好きなように直せばいいのに
>>137 >Ctrl+CでEOF扱いになるって何回も書かれてるやん
EOF扱いと言ってるのは推測の域を出てない
sqlite以外で確認すればsqliteのバグかどうかは切り分けできる
>>141 再現できない。
再現する手順を教えろ。
っていうかSQLiteの信頼性から考えて
完璧な安全性が有るに決まってるだろ(笑)
データをテキストファイルに保存するな
>>93 だれも指摘しませんが、transaction の開始は、
start tansaction;
ではないのでしょうか??
>>144 切り分けるなら処理系のCランタイムに依存してるからご自分の環境でソースビルドしてやってみて
うちでは再現しなかったよ
>>146 sqliteでトランザクション使ったことないのでしょうか??
>>148 無いです。そもそも、SQLを実践で使うのは初めてですし、
SQLのトランザクションについてはPostgresの本で読んだことは有りますが、
実際に使ったことは実験的にすら無いと思います。
>>149 お前さんにロクに知識がないのはもう分かってるから
話をそらしてないでさっさと
>>136 を試して結果を教えてくれよ
>>136 他の方は分かってらっしゃると思うんですが、今回の不具合の本質は
そういうことじゃないですよね。
>>151 不具合の本質とかもっともらしい言葉で煙に巻いてないでさ
>>134 の認識が正しいのかどうか自分で確認してみなって言ってるんだよ
理解できない?
4/19の修正がCtrl+Cのバグ修正みたいだから 次のメジャーバージョンで中断されるようになってるか確認すれば?
トランザクション持ち出した奴のせいで余計混乱したな。
トランザクションで混乱してるのID:QcAzVd3lだけでしょ
頭のおかしい人(軽度知的障碍者や、IQが低すぎる人)がいると話が混乱して どうしようもなくなりますね。困ります。
>>158 実際、IQは大丈夫ですか。軽度知的障碍者であるという自覚症状はありませんか。
数学の学業成績は良かったですか。
>>124 普通だぞ
セミコロンはただの区切りでこれがないと文が未完になるdbは今時無い
>>159 トランザクションに関する知識が間違ってたのを指摘されて反論できないからって
そうやって腹いせに相手を攻撃するのは感心せんな
>>161 よく分かりません。CTRL+C は、そこでそれ以上の処理は行なうことなく、
かつ、現在の状態をなるべく保持したままで、なるべくそれ以上の
書き込みや修正を行なわずにプロセスを終われ、という意味です。
それに逆らっていれば、トランザクションとか関係無いと思います。
sqlite>DROP TABLE AAA ・・・
...>■
でカーソルがブリンクしていたのですから、
まだ、コマンドが受理されて無い状態です。
そこで、CTRL+C を押したのですから、
>>162 の原則に照らし合わせれば、
DROP コマンドを実行せずに、プロセスを停止することが筋だと思います。
初心者にはそのように感じます。
>>161 トランザクションとは、トランザクションが終了するまでの途中の時点で中断したら、
中のコマンドを全てまとめてキャンセルする、ということなので、
複数のコマンドが中に入っているときにのみ意味を持つはずです。
つまり、今回の様に一個のコマンドしかない場合には、トランザクションを意味が無いはずです。
>>163 その認識でだいたい合ってるよ
CTRL-Cで入力途中のステートメントが実行されるのはバグだから
>>160 Rubyなどのスクリプト言語と間違えてませんか。
SQL では、; が現れるまでは、コマンドは未完ンであると定義されているはずです。
つまり、まだパラメータが有る可能性があるので待っている状態です。
プログラム・ソフトの使い方はパソコン初心者板やソフトウェア板へ。 板のこのルール読めないの? しつこく聞いてるやつも相手してるやつも人としておかしいよ GWも終わってるんだよ。それが仕事なの?
>>164 そっちのトランザクションの認識は残念ながら間違ってる
SQLiteに限らずRDBMS共通の考え方なので勉強したほうがいい
>>168 私はGoogle検索の結果に従ってこういう理解です :
*トランザクション 何のために?
トランザクションとは、データベースを利用するシステムにおいて
処理の一貫性を持たせるために一連の(複数の)処理を一つの処理
として実行・管理する仕組みを言います。Sep 28, 2017
*トランザクションの利用が必要となるのは、複数の更新処理を
連続して行う際に、すべての処理が成功したときにのみデータベース
への変更を有効としなければならないような場合です。Mar 24, 2008
*トランザクション管理とはどういう意味ですか?
トランザクション (transaction)
主にデータベースの更新データを指す場合が多い。 また、トランザクション管理とは、
関連する入力データをグルーピングし、グループ単位でデータ操作を保証することをいう。
>>164 それは
>>134 でもう聞いた
それに対して
>>136 を試してみろと言ってるのになんで試さないの?
charles を別のpcに入れてみたら起動しましたので設定を再開してるのですが、
https://www.charlesproxy.com/documentation/using-charles/ssl-certificates/?ref=morioh.com&utm_source=morioh.com androidの通信ログを取るのにxmlファイルに文を追加しないといけないらしいのですが
やり方がわかりません、誰か助けてもらえませんか?
>>171 そうではないですよね。
本当に頭は大丈夫ですか?
あなたは、せん妄状態に入っているようです。
もしかして、ChatGPTに会話を出力させてますか?
>>169 残念だけどその検索結果の内容は間違ってる
データベースを触らない人になんとなくトランザクションを理解してもらうための説明でしかない
単純な1つのSELECT文でもトランザクション配下で実行されないと処理の一貫性は担保できない
>>174 >単純な1つのSELECT文でもトランザクション配下で実行されないと処理の一貫性は担保できない
本当に本当ですか?
>>173 >そうではないですよね。
この「そう」は何を指してるの?
文脈から判断出来ないから人に理解できるように説明してよ
そして無意味な人格攻撃はやめようぜ
>>177 人格攻撃ではなく、議論にならない人と議論してもしょうがないと考えます。
議論に参加するためには、頭の適正があるからです。
>>178 そこにだけ反応しないで質問にも答えようぜ
>>そうではないですよね。
>この「そう」は何を指してるの?
>文脈から判断出来ないから人に理解できるように説明してよ
>>181 ある程度の知性が無い人には、何を言っても通じませんので、残念ながら無理なのです。
それは考える力なのです。
sqliteのシェルでセミコロン打たないと続きを促すプロンプトが出るから勘違いしてるんだろうな これは続きがある可能性があるからプロンプトが出てるだけでCtrl+Cが入力された時は続きがないことが確定するってだけの話だぞ?
>>183 続きが無い事を確定するのは、Enterキーであって、Ctrl+Cでは有りません。
Ctrl+C は、CancelやStop、Breakの意味を持ちますから。
文が終了してないのとトランザクションのロールバックは全然関係ない話だからごっちゃにしたらダメだわ。
問題の原因そのものは関係ないにしても防衛策としてトランザクションを手動で開始していれば
CTRL-Cでdrop文がコミットされることはないって言ってるのを理解してくれず
頑なに
>>134 や
>>164 を言い張るから困ってるのよ
この手のやつは質問を解決するのが目的じゃないんだよなあ 相手にしたら疲れる上にストレスがめちゃくちゃたまるだけだぞ
>>183 違うわw
なにもっともらしく嘘ついとんねん
>>189 同意がとれてると思われるのは
回線切断、Unixならそれに伴うSIGINT発行
くらいでどう対応するかは受け手次第
>>192 Enterは、Yes、CTRL+C は、No です。
つまり、バグです。
Enter <---> CTRL+C 確定 <---> キャンセル の二項対立関係にありますから、CTRL+CがEnterの動作をするのは、間違い であり、バグなのです。
RDBとWindowsの権威を自称する名無しさんがぽっと出てきてあなたの言う通りあなたは全面的に正しいといえばそれで納得するんだろうか んなわけないわな このゴールも価値もないセッションにCtrl+Cを送りたい
>>191 じゃああの人の主張全部前提が間違ってるだけじゃん
この無駄な執着心、アスペとかそういう類なのかな 上手く折り合いが付けられるといいね
勝ち筋のなくなった話題にはだんまり まだ勝ちが見えてる話題を乗り継ぎつつ相手を挑発して議論から口論にシフト 少しずつ発言にヤバさを滲ませていき誰も相手にしなくなったら最後に勝利宣言 そういうシナリオなのかな
まだやってんのかよ。バカじゃねーの もう質問でもないだろ。どんだけ執着してんだよ。病的に異常だよ
執着って実際は両方執着してるよね じゃなきゃ終わるし
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を使うのはやめましょう
あと2時間でID変わるしそこで終了するといいのでは
>>203 またなんでそんな嘘つくのさ
sqliteはwindowsもctrl+c対応してる
ctrl+cを押下したときに呼ばれるハンドラはlinuxでもmacosでも全く同じ
正しく呼ばれない状況はバグ
もう面倒だからわかりやすくいうぞ 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は実行されない デマを流すな
========================= もう面倒だからわかりやすくいうぞ sqliteはwindowsもctrl+c対応してる ctrl+cを押せばSQLは実行されない 確かめてから言えデマを流すな ctrl+cを押せばSQLは実行されない 確かめてから言えデマを流すな Windowsっでもctrl+cを押せばSQLは実行されない 確かめてから言えデマを流すな =========================
//////////////////////////////////////////////////////////////////////// sqliteはwindowsもctrl+c対応してる ctrl+cを押せばSQLは実行されない 確かめてから言えデマを流すな ////////////////////////////////////////////////////////////////////////
★★★★★★★★★★★★★★★★★★★★ sqliteはwindowsもctrl+c対応してる ^^^^^^^^^^^^^^^^^^^ ctrl+cを押せばSQLは実行されない ^^^^^^^^^^^^^^^^^^^ 確かめてから言えデマを流すな ★★★★★★★★★★★★★★★★★★★★
_人人人人人人人人人人_ > sqliteはwindowsも < > ctrl+c対応してる <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
_人人人人人人人人人人_ > ctrl+cを押せば < > SQLは実行されない <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
_人人人人人人人人人人_ > 確かめてから言え < > デマを流すな <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
レス:1-200 201-400 401-600 601-800 801-1000 ALL
このスレへの固定リンク: http://5chb.net/r/tech/1681132438/ ヒント: 5chスレのurlに http ://xxxx.5chb .net/xxxx のようにb を入れるだけでここでスレ保存、閲覧できます。TOPへ TOPへ
全掲示板一覧 この掲示板へ 人気スレ |
Youtube 動画
>50
>100
>200
>300
>500
>1000枚
新着画像 ↓「スレ立てるまでもない質問はここで 164匹目 ->画像>5枚 」 を見た人も見ています:・スレッド立てる程でもない質問・愚痴・雑談など@既婚男性204 ・スレ立て ・スレ立て ・【急騰】今買えばいい株17102【ここが真の次スレ】 ・「アジアの代表は中国でも日本でもなく韓国」と英メディアが報道=韓国ネット「韓国国民は偉大だ」 [9/22] [新種のホケモン★] ・〓☆〓いざゆけ若鷹軍団ホークススレ1703〓☆〓 ・★ランニング初心者が語るスレ★46km ・【KiK-net】強震モニタを見守るスレ1033 ・破産者マップ運営の遠藤有人エンドウアリヒトについて語るスレ part9 ・微乳スレ ・コテスレ ・FF1スレ ・mスレ2 ・すけスレ ・JPWスレ ・紫艶スレ ・俺のスレ ・酒スレ ・残飯スレ ・自治スレ ・自治スレ ・WACスレ ・相場スレ ・要望スレ ・自治スレ ・愚痴スレ ・コテスレ ・孤女スレ ・酒スレ ・風祭スレ ・ぽすスレ ・質問スレ ・次スレ ・七夕スレ ・CCスレ ・激運スレ ・巨尻スレ ・雑談スレ ・絵スレ ・MJ本スレ ・本スレ ・自治スレ ・仮スレ3 ・革鞄スレ ・現行スレ ・次スレ ・自スレ ・絵スレ ・秋スレ ・株スレ ・Fスレ ・初スレ ・絵スレ ・絵スレ ・絵スレ ・初スレ ・猫スレ ・BEスレ ・旅スレ ・旅スレ ・15スレ ・旅スレ ・DPスレ ・絵スレ ・仮スレ2 ・猿酒スレ
17:49:36 up 21 days, 9:11, 4 users, load average: 16.78, 26.37, 41.88
in 0.057997941970825 sec
@[email protected] on 111307