[過去ログ] 【PHP】下らねぇ質問はここに書き込みやがれ 12 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
621(1): (ワッチョイ 0e70-pCDs) 2021/08/05(木)12:14 ID:dqIKXfcM0(1) AAS
スクレイピングしたいんですけど何を勉強すればいいですか
不正アクセスに問われたりしないでしょうか?
セキュリティ対策はどのようなことに注意すればよいでしょうか?
622: (ワッチョイ 56bb-ds/h) 2021/08/05(木)12:18 ID:Sb1zsMiv0(6/8) AAS
>>621
不正アクセス以外にも法的に問われるケースは存在します
まず法的な問題の解決方法を学ぶと良いです
まぁ、いずれにしても初心者のすることじゃないです
623(1): (ワッチョイ d108-1vA1) 2021/08/05(木)12:19 ID:jTl1oJKL0(6/13) AAS
まだやってて草w
で、この朝6時から20レス以上してるガイオヤジは、なんでPHPにこだわってるの?
> マルチプロセスだから根本的に考え方が違うんだな
> 質問には確かにexecが正解のように見える
と自分で書きながらもPHPではどうしても納得いかないんでしょ?
だったらPHP以外でやればいい
質問はこれで綺麗サッパリ解決したし、あとはチラシの裏へどうぞ
省4
624: 620 (ワッチョイ 9a2c-QEAr) 2021/08/05(木)12:19 ID:bqGeTZjz0(2/8) AAS
PHP はレンタルサーバー用言語
Ruby on Rails は、プロ用フレームワーク。
WSL2 Linux, Heroku, AWS
だから、PHPでは転職できないから、KENTA のサロンでは勧めない
Node.js, Django も、Railsのシェアを崩せなかった。
募集がなく転職できないから、サロンでは勧めない
唯一の時給1万円コースの道筋は、Ruby → Go だけ
省2
625(1): (スップ Sd9a-0pp8) 2021/08/05(木)12:28 ID:6TA++zayd(1) AAS
>>616
> 本処理ではbodyを出力する場合もあるし、403等でheaderだけで終わる場合もある。
だから、今の仕様はそうなのかも知れませんけど、その本処理はユーザーがアクセスしただけで処理が出来るなら本処理が終わるまで何も出力しないように書き換えればいいんだし、何かユーザーの入力に応じて処理するのなら、postで再アクセスさせて本処理が終わるまでなにも出力しないように書けないんですか?
まあいずれにせよ、リダイレクトはそもそも論外のようなので不毛な話しではありますが。
626: 620 (ワッチョイ 9a2c-QEAr) 2021/08/05(木)12:28 ID:bqGeTZjz0(3/8) AAS
食べチョクみたいな若い女の子が、Ruby on Rails で1人で始めたサイトでも、
求人募集は、AWS に詳しい人
システム構築運用できる人
コロナで取引量が30倍になった。
こういうのは言語・アプリで解決できる問題じゃない
だから、むしろプログラマーよりも、LinuC などのLinux の資格保持者とか、
AWS Solution Architect が必要
省2
627(1): (ワッチョイ bd7b-LMHu) 2021/08/05(木)12:30 ID:F8+XC2Dv0(23/49) AAS
>>623
まあforkしたいわけでもないんだけどね。それも事を大きくしすぎ。
Pythonを選択しないのは、俺が知らないからだね。
ただしレンタルサーバーでも使えるから、選択肢としてはありなんだろうけど、
言っちゃ悪いがPython使う理由なんてPHP以上にないでしょ。
628(2): (ワッチョイ bd7b-LMHu) 2021/08/05(木)12:35 ID:F8+XC2Dv0(24/49) AAS
>>625
一応聞くが、headerはbodyの後には出力出来ないってのを知ってるか?
ちなみに本処理はgetであって、postではない。
そして304ならheaderのみ、200ならheader+bodyの、至極普通のget処理だ。
その200、つまりheader+bodyを送信後に再びLocation"header"を出すのは不可能だが、それは理解してるか?
629(1): (ワッチョイ d108-1vA1) 2021/08/05(木)12:37 ID:jTl1oJKL0(7/13) AAS
>>627
Python使えなんて一言も書いてないんだがw
PHPのexec()の例は別の言語でも一緒って例を示しただけ
ほんと頭が固いというか思い込みが激しいというか…
現場に居たら陰口叩かれまてるタイプだわお前はw
630: (ワッチョイ bd7b-LMHu) 2021/08/05(木)12:44 ID:F8+XC2Dv0(25/49) AAS
>>629
なら、PythonもPHPと同程度に文法が糞だ、というだけだろ。
実際、Pythonを「プログラミング言語として」褒めてる奴も少ないだろ。
みんなが使ってるから使う、というのが大半であって。
631(4): (ワッチョイ d108-1vA1) 2021/08/05(木)12:44 ID:jTl1oJKL0(8/13) AAS
ちなみに、ものすごく低レベルな方法だがこんなやり方もある
> SQLiteを操作してhttp出力
の中に
<img src="重い処理をするPHP" width="1" height="1">
と書くだけw
これならcronが使えない環境でも簡単にできる
これで解決したら笑う
632(1): (ワッチョイ bd7b-LMHu) 2021/08/05(木)12:48 ID:F8+XC2Dv0(26/49) AAS
>>631
それは面白い発想だが、べき論で言えば反則だろうよ。
ただし、確かに技術的には解決する。
633(2): (ワッチョイ bd7b-LMHu) 2021/08/05(木)12:58 ID:F8+XC2Dv0(27/49) AAS
>>631
いや待て、今回はhtmlではなかったので駄目だった。
主にjsonとxmlだ。
まあしかし、発想自体は面白いよ。
ただ、なんか余計なアクセスが出てるように見えるからそれで実装することはないが。
今現在の実装だと、「運が悪く、ブラウザも怠慢していれば、倍かかる時があります」であって、
そんなに問題な実装でもないし、実際htmlを出すのは最初だけ(SPA)にしようとしてるので、それでは解決出来ない。
634(1): (ワッチョイ d108-1vA1) 2021/08/05(木)13:00 ID:jTl1oJKL0(9/13) AAS
>>632
こんなもんは、例えば何かしらのトラッキングや、メルマガで配信するHTMLメールで開封率を調べる時等で
当たり前に使われてる方法だけどねぇ…
でも、元の質問は>>575だろ?
これ>>631で解決するよな?w
でもどうせ気に食わないんだろ? だったらPHPなんかやめてサッサと他の言語でやればいい
なんでこのスレに居るわけ? サッサと出ていけよw
635(1): (ワッチョイ d108-1vA1) 2021/08/05(木)13:06 ID:jTl1oJKL0(10/13) AAS
>>633
また後付でなんか出てきたw
>>575はとにかく、重たい後処理をするPHPを非同期で起動させればいいだけ
それがexec()だろうがproc_open()だろうが<img>タグだろうが同じだ
それが我慢ならんのなら、それ以上PHPにこだわる必要性は何もない
まぁお前みたいな「面倒くさい人」はどこにでもいるよw
もうええでしょ
636: (ワッチョイ bd7b-LMHu) 2021/08/05(木)13:08 ID:F8+XC2Dv0(28/49) AAS
>>634
ああ、Webビーコンと大昔に呼ばれてて、その結果htmlメールは悪だとされた奴だな。
今でも普通に使ってるのか?それはそれで問題だとは思うが。
少なくとも、俺は>>631で出来る状況であってもそれは使わない。今現在の実装の方がマシ。
637: (ワッチョイ 5d01-40L9) 2021/08/05(木)13:08 ID:xWv0yV5l0(2/7) AAS
pythonというのは、
等加速度直線運動の3公式で、多くの問題を解決するようなもので、
これをできれば、スピードアップするらしいが。
高度なことをできる部品はある。
638(1): (ワッチョイ bd7b-LMHu) 2021/08/05(木)13:26 ID:F8+XC2Dv0(29/49) AAS
>>635
ちなみに
> 重たい後処理をするPHPを非同期で起動させればいいだけ
これが間違い。
単に、出力を閉じる connection_close みたいな関数を呼んでユーザーとの接続を終了させ、
そのあとそのプロセスが引き続き後処理をすれば良いだけだし、これが一番軽い実装だ。
そして他言語だとこれは出来るのに、何故この基本的な操作ができないのだ?という話。
省2
639: 620 (ワッチョイ 9a2c-QEAr) 2021/08/05(木)13:41 ID:bqGeTZjz0(4/8) AAS
>>628
Ruby on Rails でも、view を、render できるのは1回限り。
double rendering 禁止
>>633
Railsなら、
format.html
format.json
省9
640(1): (ワッチョイ 4dcf-pCDs) 2021/08/05(木)13:44 ID:/9S9EoKc0(1) AAS
robots.txtを守らないと逮捕されるって本当ですか?
641(1): (ワッチョイ d108-1vA1) 2021/08/05(木)13:47 ID:jTl1oJKL0(11/13) AAS
>>638
だからさー…あのなぁ…俺は「>>575みたい低レベルな話なら」それで解決するだろ?と言ってる
しかもレンタルサーバでやるような低レベルなもんだろ?
ここは質問スレだ
俺は「その低レベルな質問に対して方法を提示した」だけ
言語仕様が我慢できないなら他の言語を使え 何度も同じ事を言わせるな
つかお前、なんかの病気じゃね?w
642(3): (ワッチョイ d108-1vA1) 2021/08/05(木)13:51 ID:jTl1oJKL0(12/13) AAS
>>640
どこから聞いたんだよそんな話w
例えば640が、robots.txtの記述内容を無視してスクレイピングをしたとする
そのせいでサーバに負荷をかけまくりサーバをダウンさせれば、罪に問われる可能性はあるわな
もしくは著作権で守られているコンテンツを無視して転載しても、罪に問われる可能性はあるわな
でもそれは、robots.txtを守らないと逮捕されるって話とは別の話だよな?
理解できるか?
643(1): (ワッチョイ 5d01-RnN5) 2021/08/05(木)13:59 ID:QPICGq8w0(1) AAS
ID:F8+XC2Dv0
ご大層なゴタクを並べてるのにサーバーはレンタルサーバーなのですね
644: (ワッチョイ 4ee6-A9KZ) 2021/08/05(木)14:04 ID:xD0lMLd30(2/2) AAS
>>643
www
645(1): (ワッチョイ d58c-0pp8) 2021/08/05(木)14:06 ID:IpTlZujB0(1/9) AAS
>>628
> 一応聞くが、headerはbodyの後には出力出来ないってのを知ってるか?
知ってますよ笑
だから、本処理終わるまで何も出力しないように書き換えればと言ってるんです
本処理完了の次の行でheader locationを出力し、リダイレクト先のページにパラメーター渡して表示すればいいです
<?php
sleep(3); // ←本処理の代わり(ここまで何も出力しない)
省7
646: (ワッチョイ bd7b-LMHu) 2021/08/05(木)14:22 ID:F8+XC2Dv0(30/49) AAS
>>592
イマイチ全体像が掴めないのだけど、確かにジョブキューイングは出来るようだ。
ただ見たところLaravelのソースコードはphpのようだし、RedisだSQSだとか言ってるから、これは、
DBに対するPDOのように、キューイング機能のあるRedis/SQS等に対しての共通ラッパを提供したもの
ということでいいのか?
(そもそもRedis/SQS等は初耳なので大幅に勘違いしてるかもだが)
なお、確かに今回の俺の用途ならこれで対応可能だ。
省13
647: (ワッチョイ bd7b-LMHu) 2021/08/05(木)14:31 ID:F8+XC2Dv0(31/49) AAS
>>641
> しかもレンタルサーバでやるような低レベルなもんだろ?
これはその通りだ。
お前らのやってるエンタープライズなコードでは許されないような方法でも、許されるのだろうさ。
とはいえ、それをやるかどうかはまた別だろ。
プログラミング初心者が四苦八苦して数百行のやっと動くコードを書いてる状況ではないんだよ。
他言語ではバリバリに書ける奴がPHPだとデタラメやっていい、ってことにもならないだろ。
省2
648: 620 (ワッチョイ 9a2c-QEAr) 2021/08/05(木)14:32 ID:bqGeTZjz0(5/8) AAS
Ruby on Rails では、redirect_to でリダイレクトする(302・発見)。
lesson/step1 にアクセスすれば、lesson/step2 へ飛ばされる
その時、flash に情報を入れておけば、リダイレクト後に使える。
これで、abc と表示される
def step1
flash[ :notice ] = "abc"
redirect_to action: "step2"
省4
649(1): (ワッチョイ bd7b-LMHu) 2021/08/05(木)14:36 ID:F8+XC2Dv0(32/49) AAS
>>645
なるほど、その方法でも出来るのは理解した。
が、それだと2往復するし、やっぱりかなり無駄だろ。
結局お前らは「動けばいい」でしかないからそういうことになる。
それだったら、現実装の方がまだマシだよ。
ただまあ、エンタープライズならLaravel等でキューサーバー、ってのは分かった。
確かにこれで玄人は問題ないのだろうさ。
650: 620 (ワッチョイ 9a2c-QEAr) 2021/08/05(木)14:45 ID:bqGeTZjz0(6/8) AAS
例えば、Ruby on Rails では、
食べチョクみたいな若い女の子が、1人で始める場合は、Heroku, Bootstrap。
食べチョクは、AWS だけど
AWSなら、くろかわこうへいのサロンにも入る必要がある
KENTA, 2021/3
女性エンジニア&個人開発者のだむはさんにインタビュー
www.youtube.com/watch?v=ieljaqRC98A
省5
651(2): (ワッチョイ d58c-By/s) 2021/08/05(木)14:50 ID:IpTlZujB0(2/9) AAS
>>649
理解いただけてなによりです。
ただ2往復の意味が良く分かりません。
1.本処理+後処理.phpにGet付でアクセス
2.本処理終わったらbody用パラメーターつけてhoge.phpに飛ばす
3.ユーザーにはhoge.phpが表示される
4.サーバー側は後処理が継続される
省1
652(1): (ワッチョイ bd7b-LMHu) 2021/08/05(木)14:55 ID:F8+XC2Dv0(33/49) AAS
>>651
リダイレクトは別サイトにもいけるだろ。
だから基本的にはブラウザとは2往復するはず。
結果的に同一サイトにリダイレクトされる場合でも、おそらくブラウザはもう一度接続し直してくるはず。
この辺は試した方が早いかもしれんが。
653: (ワッチョイ bd34-9imK) 2021/08/05(木)15:07 ID:cuxOZbzu0(2/3) AAS
無料レンタルサーバを使う上級者様が朝の6時半から32レスという渾身のギャグ
654(2): (ワッチョイ d58c-By/s) 2021/08/05(木)15:08 ID:IpTlZujB0(3/9) AAS
>>652
なるほど、再接続という意味ならそうですね。
では別の案ですが、
1.本処理中に吐き出すHTMLの先頭に、文字列なりHTMLタグなりの目印を検出するJavascriptを仕込む。
2.本処理が終わったタイミングで目印になる文字なりHTMLタグなりを出力(Flush)する。
3.Javascriptで対象の目印を検出したら window.stop() で、ブラウザ側から切断させる。
655: (ワッチョイ bd7b-LMHu) 2021/08/05(木)15:17 ID:F8+XC2Dv0(34/49) AAS
>>651
ああだからな、元々は「処理を速く見せる為」なんだよ。それで、
・接続を明示的に切れれば、往復1回+本処理
・接続を明示的に切れない現状では、往復1回+本処理+後処理
・651方式で転送した場合、往復2回+本処理
というようにユーザーには見えることになる。
結果、ネットワークが速くて後処理時間より短いならこれもありかもしれないけど、ネットワークも地味に重い。
省6
656(1): (ワッチョイ 5d01-RnN5) 2021/08/05(木)15:19 ID:qHbol2On0(1/2) AAS
ID:F8+XC2Dv0は開発環境がXAMPPで無料レンタルサーバを使う初心者なのだから身の丈にあったことをすればいいのにキチガイ過ぎる
657(1): (ワッチョイ 6501-pCDs) 2021/08/05(木)15:26 ID:tyzHpayb0(1) AAS
>>642
ID:bqGeTZjz0の人にrubyスレで教わりました
658(1): (ワッチョイ bd7b-LMHu) 2021/08/05(木)15:31 ID:F8+XC2Dv0(35/49) AAS
>>654
それは君がブラウザの動きを分かってない。
flushで出力されるのはPHP側のバッファだけで、apache/nginxのバッファはflushされない。
だからapache等でgzしている場合には最後まで出力されるかどうかはかなり怪しい。(というか、多分されない)
そしてブラウザはある程度溜まったら勝手に出来るところまでパースする。
そしてパースが完了しないとJS側からはデータにアクセスしようがない。(送信途中のデータは読めない)
よってその方法では出来ない。
省7
659: (ワッチョイ d108-1vA1) 2021/08/05(木)15:31 ID:jTl1oJKL0(13/13) AAS
>>657
そいつは有名なキチガイだから相手にしたら駄目よ
今このスレでも ID:bqGeTZjz0 で支離滅裂な事を書いてるけど頭の病気だから
660(1): (ワッチョイ bd7b-LMHu) 2021/08/05(木)15:38 ID:F8+XC2Dv0(36/49) AAS
>>656
だから最初から言ってるが、
俺はPHPの初心者ではあるけどプログラミングは初心者ではないんだよ。
だから、PHPといえども恥ずかしいコードは書けない。
661: (ワッチョイ 5d01-RnN5) 2021/08/05(木)15:54 ID:qHbol2On0(2/2) AAS
>>660
いやいやご冗談がきつい
どこからどう見ても初心者ですよ?
初心者じゃないならXAMPPや無料レンタルサーバに固執しなくていいですし
PHPに固執しなくてもいいですからね
662: (ワッチョイ bd7b-LMHu) 2021/08/05(木)15:57 ID:F8+XC2Dv0(37/49) AAS
ちなみにお前ら、PHPにコントリビュートしてみたい奴はいるか?
居るなら手伝うが。
Web開発ってのは、「こんなポンコツを使わされるくらいなら俺が直してやるからソースコードよこせ!」の繰り返しではある。
今の俺がそれだ。
write_closeは基本的な関数であり、存在しないのがおかしい。
実装は、exitで行っているであろうクローズ処理を前倒しすればいいだけ。具体的には、
1. exitのソースコードを「接続を閉じる部分」と「それ以外」に分け、
省9
663: 620 (ワッチョイ 9a2c-QEAr) 2021/08/05(木)15:59 ID:bqGeTZjz0(7/8) AAS
レンタルサーバーの速さを言っても、仕方ない。
他人と共有しているから、他人がリソースを使うと、待たされる
安いのだから、低品質も仕方ない。
そういうものと割り切るしかない
KENTA は完全に割り切ってる。
PHP は一生使わないでよいと言ってる
金にならないから。
省1
664(1): (ワッチョイ d58c-By/s) 2021/08/05(木)16:09 ID:IpTlZujB0(4/9) AAS
>>658
あなたこそ、理屈はともかく現実がわかってないかと。
以下をtest.phpにコピペしてブラウザからアクセスしてみてください。
(Chrome、FireFox、Edgeのどれでも)
hello world が表示されて、接続が切断され、"これは表示されない"は受信されません。
----------
<html><head>
省14
665: 620 (ワッチョイ 9a2c-QEAr) 2021/08/05(木)16:10 ID:bqGeTZjz0(8/8) AAS
Ruby on Rails では、
XAMPP, MAMP など、Linux以外を使うことはない
Linux コマンド・シェルスクリプト、Docker, Heroku, AWS も、
KENTA のサロンの初心者用コースに入っているから
それに皆、AWS のくろかわこうへいのサロンにも入る
Windows 10, WSL2, Linux, Docker, VSCode でも出来る
XAMPP, MAMP とか、訳の分からない環境を使うことはない。
省1
666: (ワッチョイ bd34-9imK) 2021/08/05(木)16:13 ID:cuxOZbzu0(3/3) AAS
id:F8+XC2Dv0ってPHPがApacheのモジュールとして動作する時の理屈すら理解してなさそうw
667(1): (ワッチョイ bd7b-LMHu) 2021/08/05(木)17:59 ID:F8+XC2Dv0(38/49) AAS
>>664
まあわざわざコード書いてよこしたのだから、こちらでも試したよ。
ファイルは200Bytes, ダウンロードサイズは 4.4KBと表示されてる。
確かにそちらの意図どおり、ハロワだけ先に表示されるよ。(パースされてる)
4KBパディングすれば、通常ならバッファをキック出来るから、確かにパーサもキック出来るはずだし、実際そうなってる。
ただな、時間を既に書いたが、それでは間に合わないんだよ。
ネットワークってのは地味に遅くて、例えばここからPHP.netへのpingは264msかかってる。
省9
668: (ワッチョイ 5d01-RnN5) 2021/08/05(木)17:59 ID:X/tiD49H0(1/2) AAS
記録37レスか
殿堂入りだな
669: (ワッチョイ 5d01-RnN5) 2021/08/05(木)18:01 ID:X/tiD49H0(2/2) AAS
と思ったらまだ記録更新するつもりか
670(2): (ワッチョイ d58c-0pp8) 2021/08/05(木)18:23 ID:IpTlZujB0(5/9) AAS
>>667
間に合わないの意味がわかりませんです。
本処理終了の時点でブラウザ表示に必要な情報と、その次の行にwindow.stopまでを一気に吐き出すんだから、そのあとにサーバーから何か来て破棄されようが、どうでもいいんじゃないかしら?
要は十分な情報を受け取った段階でブラウザ側から切断してるんですよ。
本処理の後の後処理を待たせてる時間をなんとかしたいのが目的なのに、4KBでぐだぐだ言われてもねぇ。
後処理を待たせてる時間と比較したら明らかに早い段階で通信終了してるはずですよ。なんとかしたいレベルってことは人間が認識できるレベルの待ち時間は発生してるんですよね。それと比較して4KBは人間にわからないレベルの時間ですよ。
xmlが〜とかは、htmlでラップするなり、頭良いんでしょうから工夫してくださいな。
671(1): (ワッチョイ 5d01-QEAr) 2021/08/05(木)18:32 ID:xWv0yV5l0(3/7) AAS
接続の切断が目的なら、
<?
echo str_pad(" ",4096);
flush();
sleep(10);
これは、いらない。
672(1): (ワッチョイ d58c-0pp8) 2021/08/05(木)18:37 ID:IpTlZujB0(6/9) AAS
>>671
あら、そうなんですか?
後学のためにどうやるのか教えて下さい
673: (ワッチョイ 56bb-ds/h) 2021/08/05(木)19:02 ID:Sb1zsMiv0(7/8) AAS
>>654
コレ、面白いね
674: (アウアウアー Sa5e-ci9S) 2021/08/05(木)19:56 ID:uMZDvd8qa(1) AAS
無職のアスペルガーであるコミュ症プログラマーはエネルギーが違うね
そのエネルギーをもっと違うところに使おうか
675(2): (ワッチョイ bd7b-LMHu) 2021/08/05(木)20:15 ID:F8+XC2Dv0(39/49) AAS
>>670
「間に合わない」はこちらの勘違いだった。その後送信データはないので関係ない。
とはいえ、君の案を採用することはないから安心しろ。
それはexecより酷すぎる。
実際のところ、ajaxでhtmlを取っても途中でパースするとは思えないので、iframeに突っ込んでそこから取るしかないが、
そんなコードを見せられたら、ハア?ってなるだろ。
それよりはまだexecの方がマシ。環境依存コードは散らかされたら終わるが、俺がやるのでそれはないし、
省18
676: (ワッチョイ bd7b-LMHu) 2021/08/05(木)20:22 ID:F8+XC2Dv0(40/49) AAS
>>670
> なんとかしたいレベルってことは人間が認識できるレベルの待ち時間は発生してるんですよね。
ちなみにこれはない。まだ部品を動かしている段階。
ただそもそもC出身なので基本的にノーコストで速くなるのならそれを選択する。
そして普通の環境では有る close が無いので面食らっているわけだ。
俺が見落としてるだけだと思っていたが、本当にないのだから驚きだ。
677: (ワッチョイ 56bb-ds/h) 2021/08/05(木)20:32 ID:Sb1zsMiv0(8/8) AAS
まー設計レベルでミスってるから write_close みたいなこと言い出してんだけど、2年ぐらい Web に関われば、自力で解決できるかもね
がんばれw
678(1): (ワッチョイ 5d01-d0wC) 2021/08/05(木)20:54 ID:xr/U2THc0(1) AAS
アスペおじさんに50の質問しようぜ
>>675
・PHPはクソクソという癖してPHPにしがみついてるのはなんで?
・なんで無料レンタルサーバーなの?無職だからお金ないの?
・任意でcloseできてウェブと親和性が高い言語って例えば何?あるならそれ使えば?
・例えばNodeならできるが?Nodeでやればいいのに何でやらないの?
・Nodeが使えるサーバーってVPSで500円ぐらいで用意できるけど500円も払えないの?それとも自分じゃサーバーを作れないの?
省3
679: (オッペケ Sr05-ETFs) 2021/08/05(木)21:04 ID:tYvxU5+Zr(1/2) AAS
無料レンサバ案件受けるか普通
イキっててキメぇわ
680(2): (ワッチョイ d58c-0pp8) 2021/08/05(木)21:05 ID:IpTlZujB0(7/9) AAS
>>675
あーいえは、こーいうで、なかなか楽しかったです
あなたが不可能と断定したものを、あたしは2つも実現してみせたんですから、少しは敬意を表しなさいよ笑
断定したことをひっくり返されても、上からの態度とか、かっこわるいわよ
そんなんじゃ、いつまで経っても童貞卒業できませんよ
681(1): (ワッチョイ 5d01-60o5) 2021/08/05(木)21:19 ID:xWv0yV5l0(4/7) AAS
>>672
場合分けしました。
とは言え、ググって原因は予想したけど。
昔、「システム業界では、滅多に不可能と答えてはダメ」というようなことを言われたことがあります。
682(1): (ワッチョイ bd7b-LMHu) 2021/08/05(木)21:22 ID:F8+XC2Dv0(41/49) AAS
>>678
proc_openはexecと変わらんだろ。
それで環境依存無しのコードが書けるわけでも無し。
PHPについては何度も言ってるように無料レンタルサーバーで動かす為で、
それは俺が使う用ではないからだよ。
PCのことなんて分からない連中でも動かせるようにして、しかも無料なら試しにやってみようかともなるだろ。
この辺については俺がどういうアプリ戦略を採るかだから、意見言われてもああそうですか、でしかない。
省11
683: (ワッチョイ 5d01-60o5) 2021/08/05(木)21:23 ID:xWv0yV5l0(5/7) AAS
場合分けしました。 →場合分けして検証しました。
たいした仕事ではなかったんだけど、
ある公式を忘れても、基本の基本から証明できるので、
基本の基本が用意されてれば、(システム業界では)不可能と答えてはダメなんです。
684(1): (オッペケ Sr05-ETFs) 2021/08/05(木)21:24 ID:tYvxU5+Zr(2/2) AAS
しかもSQLiteって笑うところだな
685: (ワッチョイ bd7b-LMHu) 2021/08/05(木)21:25 ID:F8+XC2Dv0(42/49) AAS
>>680
つかまともな解じゃねえし。それでドヤられても困る。
動くっつうのと、やっていいかと、やるべきかは、別の問題だよ。
ただまあ、アイデアは面白いよ。それは他の人も言ってるとおり。
686: (ワッチョイ bd7b-LMHu) 2021/08/05(木)21:30 ID:F8+XC2Dv0(43/49) AAS
>>684
エンタープライズ用途ならスケールアウト出来ないSQLiteは論外なのだろうけど、
ぶっちゃけ俺の用途ではSQLiteで十分だし、それは既にチェック済み。
というかね、単体では十分速いよSQLite。
まあ、他は使ったこと無いんだけどね。
SQLとか知らんし、とりあえず一番簡単な奴から、ってことで試して、十分だったのでそれまで。
687: (ワッチョイ 5d01-d0wC) 2021/08/05(木)21:40 ID:tHJjXwU70(1/2) AAS
>>682
execとproc_openが同じなんだw
もうこの一言で満足したわ
688: (ワッチョイ 5d01-d0wC) 2021/08/05(木)21:44 ID:tHJjXwU70(2/2) AAS
ちなみに解決法の例
外部リンク:github.com
あー面白かった
満足したわ
689(1): (JP 0H2e-3fhR) 2021/08/05(木)21:48 ID:cTOwQa60H(1/6) AAS
上のレン鯖の人は、
・無料で使える
・日本国内に鯖がある
・好きなミドルウェアや言語をセットアップできる
という条件を満たす環境があるなら、PHPに拘らないという主旨の発言をしているようにみえるが、その認識であってる?
690(1): (ワッチョイ d58c-0pp8) 2021/08/05(木)21:58 ID:IpTlZujB0(8/9) AAS
>>681
場合分けとは?
具体的にどういうコードにすればいいのか教えてもらえるとありがたいです。
「いらない」とは、単純に指摘箇所をコードから削除するだけですか?
691(1): (ワッチョイ ed5f-qgft) 2021/08/05(木)22:05 ID:vJjfvU2/0(1) AAS
php嫌いなのは分かるし俺も別に好きじゃないが、じゃあなんで使うんだよ、使わざるを得ないなら従え、以外に帰着しねーんでは。
お得意のnode様でも他言語からしたらディスられるだろうし不毛だわ
692(1): (ワッチョイ bd7b-LMHu) 2021/08/05(木)22:08 ID:F8+XC2Dv0(44/49) AAS
>>689
まあyes。正確には
> ・無料で使える
> ・日本国内に鯖がある
ここまではその通りで、
> ・好きなミドルウェアや言語をセットアップできる
この必要はない。好きでもないPHPを使ってるのがその証拠。
省10
693(2): (JP 0H2e-3fhR) 2021/08/05(木)22:18 ID:cTOwQa60H(2/6) AAS
>>692
あるよ。俺はoracleが提供しているプラットフォームを無料で使ってる。メモリ1GBのインスタンス2つとoracleの自律型DB2台。東京と大阪リージョンがある。
あとGCPのGAEなら東京リージョンで使える無料枠がある。
694(1): (ワッチョイ bd7b-LMHu) 2021/08/05(木)22:20 ID:F8+XC2Dv0(45/49) AAS
>>691
Nodeは、俺がJS好きなだけで、PHPerからすると糞なのは認める。
というかね、DBと非同期が壮絶に相性が悪くて、Nodeだと結構トンデモなコードになる。
それに慣れてる俺は良いが、慣れてない奴からしたら糞以外の何者でもない。
ただしasyncが導入されたから今書いたらだいぶマシなのかもしれんが。
とはいえ、PHPは真偽判定テーブルとか見るだけでマジで糞で、糞なのを知っててもどハマりするから俺的には無理なんだ。
直近だと三項演算子、勿論結合がおかしいのは知ってるが、癖としてやってしまうんだよ。
省3
695: (JP 0H2e-3fhR) 2021/08/05(木)22:22 ID:cTOwQa60H(3/6) AAS
>>693
DB必須ならGCPだと無料のGCEにDBセットアップすれば良いけど国外リージョンになるので、実質oracle一択かな。
696(1): (ワッチョイ bd7b-LMHu) 2021/08/05(木)22:25 ID:F8+XC2Dv0(46/49) AAS
>>693
Oracleなんてガチ枠だから完全にノーマークでしたわ。
とはいえ、SQLとはまた違うとは聞いてるし、そもそもそれってあんまりど素人向けじゃないから不味い気が。
逆に無料レンタルサーバーなんて完全にど素人向けでしょ。
向こうもど素人が使う前提だし、やっぱりど素人にはレンサバがお似合いだと思うのだけど。
お互いトラブらないという意味で。
697(1): (ワッチョイ 5d01-60o5) 2021/08/05(木)22:28 ID:xWv0yV5l0(6/7) AAS
>>690
勉強不足では困るので、
「ハードウェア」も「予想してから知識を呼び出す」のも必要です。
単純なプログラムを作ってから、魂を足し算します。
698(1): (JP 0H2e-3fhR) 2021/08/05(木)22:29 ID:cTOwQa60H(4/6) AAS
>>694
jsの真偽判定テーブルも他言語からみたらPHP8と50歩100歩だと思う。7や5はもう過去だから知らない。
699(1): (JP 0H2e-3fhR) 2021/08/05(木)22:35 ID:cTOwQa60H(5/6) AAS
>>696
補足しておくと、インスタンス2台無料だから、oracleのDB使いたくない場合は、インスタンス1台に好きなDBインストールする方法もあるよ。ど素人にどこまでのオペレーションを任せるかはわからんけど。
700(1): (ワッチョイ d58c-0pp8) 2021/08/05(木)22:36 ID:IpTlZujB0(9/9) AAS
>>697
えっと、すいません、なにかの宗教ですか?
701(1): (ワッチョイ bd7b-LMHu) 2021/08/05(木)22:44 ID:F8+XC2Dv0(47/49) AAS
>>698
JSのもそれなりに糞だが、
型を意識してれば実際問題としてそこに命中することはないんだよ。
だから一般のプログラミングをしてる奴にとっては問題ない。
PHP7のはなあ、なんだったか忘れたが、
JS的には問題ないものでもおかしなのがあって、しかもそれに普通に命中するから嵌るんだよ。
とはいえ最早PHP8を使うべきなのかな?三項演算子は解決されてるし。
省6
上下前次1-新書関写板覧索設栞歴
あと 301 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.031s