!extend::vvvvv:1000:512
!extend::vvvvv:1000:512
★スレ立て時 ↑ が3行以上になるようコピペ
PHPに関する質問スレです
前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 13
https://mevius.5ch.net/test/read.cgi/tech/1631147923/
次スレは>>980以降
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
【PHP】下らねぇ質問はここに書き込みやがれ 14
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 0f97-W3aP)
2022/09/20(火) 16:46:23.39ID:Sb2Kpzh+0558デフォルトの名無しさん (ワッチョイ e6bb-lTfL)
2023/04/25(火) 13:06:17.18ID:ubLXos3L0 >>557
フレームワーク使用したことがあるのに「クラスなりメソッドなりに分けると、複数ファイルにまたがって複雑です。」とか言っちゃうのはかなりまずい気がするけど、複雑な要件の実装時に十分に責任分解できてないんじゃないかなぁ…
https://github.com/alexeymezenin/laravel-best-practices/blob/master/japanese.md#%E5%8D%98%E4%B8%80%E8%B2%AC%E4%BB%BB%E3%81%AE%E5%8E%9F%E5%89%87
これのGoodがGoodに感じられないってことだよね?
フレームワーク使用したことがあるのに「クラスなりメソッドなりに分けると、複数ファイルにまたがって複雑です。」とか言っちゃうのはかなりまずい気がするけど、複雑な要件の実装時に十分に責任分解できてないんじゃないかなぁ…
https://github.com/alexeymezenin/laravel-best-practices/blob/master/japanese.md#%E5%8D%98%E4%B8%80%E8%B2%AC%E4%BB%BB%E3%81%AE%E5%8E%9F%E5%89%87
これのGoodがGoodに感じられないってことだよね?
559デフォルトの名無しさん (アウアウウー Sa21-PXVT)
2023/04/25(火) 13:27:47.02ID:gJ92KJGfa コミュニティーの議論や歴史を調べること
Ruby on Rails では、コントローラーの肥大化を防ぐために、
Skinny Controller, Fat Model を推奨した。
その結果、モデルが肥大化した
そこで今度は、モデルの処理を減らすために、
Form Object, Service Object へ処理を分けた
また表示処理は、Presenter へ分けた。
それで、Form Presenter, Model Presenter が出来た
Ruby on Rails では、コントローラーの肥大化を防ぐために、
Skinny Controller, Fat Model を推奨した。
その結果、モデルが肥大化した
そこで今度は、モデルの処理を減らすために、
Form Object, Service Object へ処理を分けた
また表示処理は、Presenter へ分けた。
それで、Form Presenter, Model Presenter が出来た
560デフォルトの名無しさん (ワッチョイ e6bb-5x1U)
2023/04/25(火) 13:27:53.51ID:A07qb0io0 こういうのは2つ実際に書いてみて、両者を見比べて良い方を採用する
理屈よりも、自分の目で見て判断するのが良い
理屈よりも、自分の目で見て判断するのが良い
561デフォルトの名無しさん (ワッチョイ 6610-3g29)
2023/04/25(火) 15:25:51.23ID:CC33Xm/N0562デフォルトの名無しさん (ワッチョイ 5e5f-RykB)
2023/04/25(火) 15:27:54.01ID:dvdIAVRA0 古いPHPのシステムを保守するならDockerにぶち込むのが一番?
563デフォルトの名無しさん (スッップ Sd0a-T9f9)
2023/04/26(水) 13:32:18.14ID:oPAFNUffd 結局ifは減らないんだよね
ファイルを分けても分けなくても、オブジェクト指向でもそうでなくとも
Strategy/StateパターンとTemplateパターンの併用にして
スイッチっぽく分岐をわかりやすするのが一番かな
ファイルを分けても分けなくても、オブジェクト指向でもそうでなくとも
Strategy/StateパターンとTemplateパターンの併用にして
スイッチっぽく分岐をわかりやすするのが一番かな
564デフォルトの名無しさん (ワッチョイ aa7c-RykB)
2023/04/26(水) 13:45:21.48ID:DHcVafSS0 ifを無理に減らす必要は無いのでは?
必要なら書かなきゃいけないし
ただ処理が集約出来るとかなら外に追い出したらいいし
パターンが多い場合はswitch()の方が良い場合も確かにあるし
ケースバイケースかと
elseifが並ぶのは個人的に嫌いだがw
必要なら書かなきゃいけないし
ただ処理が集約出来るとかなら外に追い出したらいいし
パターンが多い場合はswitch()の方が良い場合も確かにあるし
ケースバイケースかと
elseifが並ぶのは個人的に嫌いだがw
565デフォルトの名無しさん (スップ Sdea-rwG/)
2023/04/26(水) 13:47:42.93ID:poJ+ClSWd elseif嫌いわかる
elseの中にif書きたい
パターン3つ以上になるならswitchにするな
elseの中にif書きたい
パターン3つ以上になるならswitchにするな
566デフォルトの名無しさん (ワッチョイ 5e5f-RykB)
2023/04/26(水) 13:57:33.29ID:w+qfVGMw0 else if は嫌いというか、あとで取捨選択が面倒なので
if文単独で成り立つようにしておくことが多いな
if文単独で成り立つようにしておくことが多いな
567デフォルトの名無しさん (ワッチョイ 1149-RykB)
2023/04/28(金) 14:22:47.60ID:woDvEBlt0 訊きたいことありましたが自決しました
568デフォルトの名無しさん (ブーイモ MMc9-EW+4)
2023/04/28(金) 14:52:55.46ID:L2hGySASM おお死んでしまうとはなにごとだ
569デフォルトの名無しさん (ワッチョイ 7502-rwG/)
2023/04/28(金) 15:31:57.97ID:4N/b4mKa0 盆には帰ってこいよ
570デフォルトの名無しさん (ワッチョイ b77c-6bRy)
2023/04/30(日) 00:40:31.69ID:z7x3mWoF0 PHP7.2.24をインストールしました。Composerもインストールしました。
次のようなExtensionも使えるようにしたいのですが、つまっています。
ext-bcmath,ext-ctype,ext-curl,・・・
ネット上でみたところ、PHPの用語でモジュールとExtension、ライブラリとあるようですが、
それぞれ違うものなのですか?
次のようなExtensionも使えるようにしたいのですが、つまっています。
ext-bcmath,ext-ctype,ext-curl,・・・
ネット上でみたところ、PHPの用語でモジュールとExtension、ライブラリとあるようですが、
それぞれ違うものなのですか?
571デフォルトの名無しさん (ワッチョイ 9f7c-fitb)
2023/04/30(日) 01:15:52.37ID:vhG6z0vz0 PHPの拡張ならそれを入れないと使えないのでは・・・
composerはあくまで自分の作るプログラムで使うライブラリを導入するもの
composerはあくまで自分の作るプログラムで使うライブラリを導入するもの
572デフォルトの名無しさん (ワッチョイ efae-KeI6)
2023/05/12(金) 22:24:38.02ID:sJueD97p0 サーバーのバックエンドの*.phpはpost送信などで任意で呼び出して実行されますが
このバックエンドの*.phpで自発的に一定時間ごとにプログラムを駆動させることはできますか?
例えば1時間おきとか1日おきとかに規定プログラムを実行なんていうのは
このバックエンドの*.phpで自発的に一定時間ごとにプログラムを駆動させることはできますか?
例えば1時間おきとか1日おきとかに規定プログラムを実行なんていうのは
573デフォルトの名無しさん (ワッチョイ 527c-KeI6)
2023/05/12(金) 22:30:23.15ID:+3Auf0UC0 cronに登録すればいいだけでは?
PHPをデーモンとして常駐させてその中で定期的に動かす方法もあるだろうけど
PHPをデーモンとして常駐させてその中で定期的に動かす方法もあるだろうけど
574デフォルトの名無しさん (ワッチョイ efa7-vOwS)
2023/05/12(金) 23:50:55.10ID:A3+wmcch0 無限ループとsleep使ったスクリプトを起動させときゃいいけど
自分でコントロール出来ないサーバだと勝手にkillされるかもな
自分でコントロール出来ないサーバだと勝手にkillされるかもな
575デフォルトの名無しさん (ワッチョイ 1349-ELkX)
2023/05/13(土) 09:35:12.10ID:vNstIXFZ0 例えばWindowsならコマンドプロンプトで
「php.exe <そのファイル>」
と打てば実行できる(環境変数に入ってる前提で)
そういうことじゃないの?
あとはWindowsならタスクスケジューラとかLinuxならcronとかで、同じように実行すればいい
「php.exe <そのファイル>」
と打てば実行できる(環境変数に入ってる前提で)
そういうことじゃないの?
あとはWindowsならタスクスケジューラとかLinuxならcronとかで、同じように実行すればいい
576デフォルトの名無しさん (ワッチョイ 835f-+6/9)
2023/05/18(木) 11:36:31.84ID:cerdIEN00 フロントエンドはJS、バックエンドはPHPってできるだけ切り離したい
バックエンドとしてDBからデータ受け取るためだけにPHP使うってありなのかな?
あと現状スクラッチ開発しかしたことがないからバックエンド向けのフレームワークも試してみたい
バックエンドとしてDBからデータ受け取るためだけにPHP使うってありなのかな?
あと現状スクラッチ開発しかしたことがないからバックエンド向けのフレームワークも試してみたい
577デフォルトの名無しさん (ワッチョイ cfbb-ScEU)
2023/05/18(木) 11:39:20.88ID:yxJWp9Lm0 すればいいじゃん
がんばれ
がんばれ
578デフォルトの名無しさん (オッペケ Sr87-9+eW)
2023/05/18(木) 12:33:14.63ID:l6GHSnlrr 言語はなんでもいいならphpなんて選ばない
普通はrubyかJavaかpythonだぞ
phpはやめとけ
普通はrubyかJavaかpythonだぞ
phpはやめとけ
579デフォルトの名無しさん (ワッチョイ 63f9-ZkZz)
2023/05/18(木) 12:43:42.00ID:4rcvRPf10 Pythonは完全に対応しているサーバーが少ないみたい
Pythonとdjangoでバックエンド書く方法が自分にはまだわからない
Pythonとdjangoでバックエンド書く方法が自分にはまだわからない
580デフォルトの名無しさん (ワッチョイ 6fe7-ZkZz)
2023/05/18(木) 15:55:36.70ID:nTE2uard0581デフォルトの名無しさん (ワッチョイ ff7c-ZkZz)
2023/05/18(木) 16:38:05.22ID:BkqgSu2K0582デフォルトの名無しさん (オッペケ Sr87-ELkX)
2023/05/18(木) 16:43:12.95ID:psogGPWLr まあラクなのはphpやろなあ
ケースによって最適は異なるから、便利な言葉「場合による」
ケースによって最適は異なるから、便利な言葉「場合による」
583デフォルトの名無しさん (ワッチョイ cff8-8XTM)
2023/05/18(木) 17:32:55.73ID:7XjO1SKk0 なんでも使える自社サーバーなのか、
レンタルサーバーのつもりかで選択肢かわるもんな
phpはだいたい使えるから仕方ない
レンタルサーバーのつもりかで選択肢かわるもんな
phpはだいたい使えるから仕方ない
584デフォルトの名無しさん (ワッチョイ ff5c-ZkZz)
2023/05/18(木) 19:26:52.18ID:iyBRbBgp0 VPSなら何だって使える
585デフォルトの名無しさん (ワッチョイ 835f-+6/9)
2023/05/19(金) 01:52:10.66ID:TiXR4GEz0 >>583
会社のサーバーがさくらのレンサバだから何でもかんでもPHPなんだよね
ごく小規模だからスクラッチ開発が基本だし
レベル低くて仕事で精一杯だしで何か独学するって余裕もないから、まずPHPの手軽さからわざと離れてJSでDOM操作は分けてみようかなぁと
会社のサーバーがさくらのレンサバだから何でもかんでもPHPなんだよね
ごく小規模だからスクラッチ開発が基本だし
レベル低くて仕事で精一杯だしで何か独学するって余裕もないから、まずPHPの手軽さからわざと離れてJSでDOM操作は分けてみようかなぁと
586デフォルトの名無しさん (ワッチョイ 1ba7-cUXk)
2023/05/22(月) 01:29:49.15ID:6n6FPMUf0587デフォルトの名無しさん (ワッチョイ d1a7-Cr01)
2023/06/10(土) 20:37:19.56ID:TSaFGI4o0 WSL2(ubuntu)にLaravelインスコしてみたけど
メモリ8G程度だときっついですね
docker desktopとかwindowsターミナル入れろとかこの辺は
aptでdocker入れたりubuntu直接起動したりすればおkな感じですか?
とりあえずやってみてその方法でもいけたはいけたんですが(メモリも1Gぐらい減った)
ビルドしてるときの表示がバグったりちょっと不安要素がありました
メモリ8G程度だときっついですね
docker desktopとかwindowsターミナル入れろとかこの辺は
aptでdocker入れたりubuntu直接起動したりすればおkな感じですか?
とりあえずやってみてその方法でもいけたはいけたんですが(メモリも1Gぐらい減った)
ビルドしてるときの表示がバグったりちょっと不安要素がありました
588デフォルトの名無しさん (ワッチョイ 8bbb-hEWj)
2023/06/11(日) 08:50:59.31ID:nugYPewD0 メモリも問題だけど、たぶん最大の問題はファイルを配置した場所だと思うよ
・ソースコードをWSL2ディストリビューション領域内に配置する
で大幅に改善すると思う
・ソースコードをWSL2ディストリビューション領域内に配置する
で大幅に改善すると思う
589デフォルトの名無しさん (テテンテンテン MMeb-+QT+)
2023/06/12(月) 08:08:55.93ID:VNkMF7gVM httpリクエストで動的なサイトからデータ取得するのってやっぱり無理なんですかね?javascriptでhtmlが生成されるよなページんんだけど
590デフォルトの名無しさん (ワッチョイ 7930-2rqm)
2023/06/12(月) 10:00:10.61ID:AjUdrP5R0 無理ではない
curlやDOM操作のライブラリ自体は揃ってるんだから、後はあなたが頑張ってそのJavaScriptの動作を真似るだけ
curlやDOM操作のライブラリ自体は揃ってるんだから、後はあなたが頑張ってそのJavaScriptの動作を真似るだけ
591デフォルトの名無しさん (ワッチョイ 7b5f-2rqm)
2023/06/12(月) 10:25:34.03ID:mHRjcInk0 おれなら生成はブラウザにやらせるかな
出来た頃合いを見計らってデータを盗む
出来た頃合いを見計らってデータを盗む
592デフォルトの名無しさん (テテンテンテン MMeb-+QT+)
2023/06/12(月) 10:27:10.81ID:wQ6JiRj1M 例を示していただけませんか
593デフォルトの名無しさん (テテンテンテン MMeb-+QT+)
2023/06/12(月) 10:29:59.61ID:wQ6JiRj1M javascriptは通常ブラウザが実行します。しかしhttpリクエストではブラウザを介さないためjavascript は実行されません。ヘッドレスブラウザなどを使えば動的なコンテンツを取得できますが、わたしの課題はhttpリクエストで動的ページからデータを取得することです
594デフォルトの名無しさん (テテンテンテン MMeb-+QT+)
2023/06/12(月) 10:34:38.95ID:wQ6JiRj1M レスポンスを取得してからjavascriptを一回実行すればいいのかな?そんなことできるのかな
595デフォルトの名無しさん (ワッチョイ 7b5f-2rqm)
2023/06/12(月) 10:41:43.85ID:mHRjcInk0 大変だね
ブラウザ禁止縛りプレイならまあ自分で頑張るしかないね
ていうかphantomjsって開発停止してんだな 知らんかった
ブラウザ禁止縛りプレイならまあ自分で頑張るしかないね
ていうかphantomjsって開発停止してんだな 知らんかった
596デフォルトの名無しさん (テテンテンテン MMeb-+QT+)
2023/06/12(月) 21:30:39.08ID:DY0b1d5xM httpリクエストで動的なサイトからデータ取得するのってやっぱり無理なんですかね?javascriptでhtmlが生成されるよなページんんだけど
597デフォルトの名無しさん (ワッチョイ 8bbb-hEWj)
2023/06/12(月) 21:39:47.58ID:sQEwwMG40 おまえLaravelスレのアラシだろ
うざいよ
うざいよ
598デフォルトの名無しさん (ワッチョイ 7b5f-2rqm)
2023/06/12(月) 22:12:16.13ID:mHRjcInk0 >>596
puppeteerがいいんじゃない?
おれは使ったことないけど、phantomjsのメンテナが
「puppeteerあるならもうphantomjsなんかいらんわ」
って言いだして開発終了したらしいし、確かみてみろ
puppeteerがいいんじゃない?
おれは使ったことないけど、phantomjsのメンテナが
「puppeteerあるならもうphantomjsなんかいらんわ」
って言いだして開発終了したらしいし、確かみてみろ
599デフォルトの名無しさん (テテンテンテン MMeb-+QT+)
2023/06/12(月) 22:24:27.56ID:kqdcKHtBM puppetterというものはヘッドレスブラウザを使えるようにしたライブラリであり、わたしはスクレイピングをしたいわけではありません。わたしの課題はhttpリクエストで動的なサイトからデータを取得することであり、ヘッドレスブラウザを使用してスクレイピングをしたいわけではありません
600デフォルトの名無しさん (テテンテンテン MMeb-+QT+)
2023/06/12(月) 22:37:29.16ID:kqdcKHtBM わたしがヘッドレスブラウザを使わない理由はデータの取得時間がかかるからです。またわたしはデータベースを使用しないことを前提としているので、取得したデータを保持することはありません。つまり度々データを取得することになる場合に都度ヘッドレスブラウザーを走らせる設計は現実的ではありません
601デフォルトの名無しさん (ワッチョイ fbe7-2rqm)
2023/06/13(火) 11:41:46.36ID:zJMyBjWC0 >>600
これが各行ごとに良くわからないな
>データの取得時間がかかるからです
何が原因で取得時間がかかるようになるのか
実測してそんなに差異が出たってコト?
>データベースを使用しないことを前提としているので
DBなんか使わなきゃいいんじゃない?
>度々データを取得することになる
同一データを扱うならキャッシュすればいいんじゃない?
PHPでだってアホに作れば度々データ取得しに行っちゃうと思うよ
>現実的でありません
面倒くささ的にも自前でDOM構築する方が非現実的だよね
これが各行ごとに良くわからないな
>データの取得時間がかかるからです
何が原因で取得時間がかかるようになるのか
実測してそんなに差異が出たってコト?
>データベースを使用しないことを前提としているので
DBなんか使わなきゃいいんじゃない?
>度々データを取得することになる
同一データを扱うならキャッシュすればいいんじゃない?
PHPでだってアホに作れば度々データ取得しに行っちゃうと思うよ
>現実的でありません
面倒くささ的にも自前でDOM構築する方が非現実的だよね
602デフォルトの名無しさん (アウアウアー Sa8b-Seme)
2023/06/13(火) 16:08:55.26ID:Oj3crCHea async awaitとfetch使ってデータ取得すれば良いじゃん
603デフォルトの名無しさん (テテンテンテン MMeb-+QT+)
2023/06/13(火) 18:49:37.74ID:r31gUBK2M httpリクエストとスクレイピングでデータ取得の速度を比較する場合一般的にはhttpリクエストのほうが高速です。またわたしの想定では同一データではなく毎回違うクエリでリクエストすることが予想されます。
604デフォルトの名無しさん (テテンテンテン MMeb-+QT+)
2023/06/13(火) 18:50:18.43ID:r31gUBK2M >>602
具体的にはどのような手順でそれらを使用しますか?
具体的にはどのような手順でそれらを使用しますか?
605デフォルトの名無しさん (テテンテンテン MMeb-+QT+)
2023/06/13(火) 22:21:10.72ID:LrQ+wv81M 単純で簡単なjavascriptでレンダリングされているならいけたかもしれませんがフレームワークを使われていたら解析が困難ですね。やはり無理か
606デフォルトの名無しさん (テテンテンテン MMeb-+QT+)
2023/06/13(火) 22:21:52.68ID:LrQ+wv81M そしてnodejsが使えないのでヘッドレスブラウザも無理と。
607デフォルトの名無しさん (アウアウアー Sa8b-Seme)
2023/06/13(火) 23:39:40.44ID:Oj3crCHea >>604
取得したいサイトのURLとその出力htmlの欲しい部分教えて
取得したいサイトのURLとその出力htmlの欲しい部分教えて
608デフォルトの名無しさん (テテンテンテン MMeb-mVGR)
2023/06/14(水) 02:57:47.74ID:sJAdEXJGM >>607
取得したいサイトは複数ありますがECナビになります。
https://ecnavi.jp/search/?word=%E6%88%91%E3%81%8C%E5%A4%A9%E4%B8%8B
htmlの欲しい部分は表示される案件の部分です。
しかしフレームワークがhtmlをレンダリングされている可能性があり、おそらく解析は困難です。
ajaxからデータを取得するサイトもありましたがcros制限がかかっているため不可です。
ヘッドレスブラウザは環境が構築できないので選択肢には含みません。
わたしはhttpリクエストで動的なサイトのデータを取得するのは無理と判断しました。
取得したいサイトは複数ありますがECナビになります。
https://ecnavi.jp/search/?word=%E6%88%91%E3%81%8C%E5%A4%A9%E4%B8%8B
htmlの欲しい部分は表示される案件の部分です。
しかしフレームワークがhtmlをレンダリングされている可能性があり、おそらく解析は困難です。
ajaxからデータを取得するサイトもありましたがcros制限がかかっているため不可です。
ヘッドレスブラウザは環境が構築できないので選択肢には含みません。
わたしはhttpリクエストで動的なサイトのデータを取得するのは無理と判断しました。
609デフォルトの名無しさん (ワッチョイ 8bbb-hEWj)
2023/06/14(水) 04:20:42.50ID:Jx0dk3g+0 普通に利用規約違反じゃねぇかw
610デフォルトの名無しさん (アウアウウー Sadd-APG/)
2023/06/14(水) 05:35:16.83ID:VFw5jfyla >>587
WSL2, Ubuntu 20/22, VSCode, Windows Terminal, Docker Desktop
VSCodeの拡張機能・Remote Development に、
3つの拡張機能・Remote Container/WSL/SSH が含まれている
日本人が作った、多言語バージョンマネージャーのanyenv。
同様のツールに、asdf もある
Renv, crenv, denv, erlenv, exenv
goenv, hsenv, jenv, jlenv, luaenv
nodenv, phpenv, plenv, pyenv, rbenv
sbtenv, scalaenv, swiftenv, tfenv
漏れは、Ruby on Rails をやっているけど、メモリは32〜64GB ほしい
WSL2, Ubuntu 20/22, VSCode, Windows Terminal, Docker Desktop
VSCodeの拡張機能・Remote Development に、
3つの拡張機能・Remote Container/WSL/SSH が含まれている
日本人が作った、多言語バージョンマネージャーのanyenv。
同様のツールに、asdf もある
Renv, crenv, denv, erlenv, exenv
goenv, hsenv, jenv, jlenv, luaenv
nodenv, phpenv, plenv, pyenv, rbenv
sbtenv, scalaenv, swiftenv, tfenv
漏れは、Ruby on Rails をやっているけど、メモリは32〜64GB ほしい
611デフォルトの名無しさん (アウアウアー Sa8b-Seme)
2023/06/14(水) 06:54:43.13ID:4pmBicBja >>608
案件って「ポイントアップチャレンジ」の部分?
案件って「ポイントアップチャレンジ」の部分?
612デフォルトの名無しさん (テテンテンテン MMeb-+QT+)
2023/06/14(水) 07:38:40.54ID:dOe183t+M >>611
案件の部分はPCで閲覧していると表示されません。ゲームアプリ案件の場合はユーザーエージェントがモバイルOSである必要があります。
案件の部分はPCで閲覧していると表示されません。ゲームアプリ案件の場合はユーザーエージェントがモバイルOSである必要があります。
613デフォルトの名無しさん (ワッチョイ d1a7-Cr01)
2023/06/15(木) 15:12:03.05ID:pNWnTG3Z0 たかだかバックエンドのWeb開発するだけなのに
メモリ32GBとか要求される異常な時代w
メモリ32GBとか要求される異常な時代w
614デフォルトの名無しさん (スッップ Sd33-wNjT)
2023/06/15(木) 17:34:34.40ID:oe0OZOrwd WSL2で2GB
Chromeで2GB
その他諸々で10GB
Chromeで2GB
その他諸々で10GB
615デフォルトの名無しさん (ワッチョイ 8b63-2rqm)
2023/06/15(木) 17:37:28.87ID:KtHE2I/00 脳みそのメモリーが書き込み不可のエラーになってますし
616デフォルトの名無しさん (ワッチョイ d1a7-Cr01)
2023/06/15(木) 17:51:10.48ID:pNWnTG3Z0 各々アプリが肥大化しすぎてしまって…
minimal構成のも用意してくれればいいんだけどね
XPとか32bitOSが主流だった時代は4GBで十分足りただろうに
まあ今メモリ32GBで1万円ぐらいだから文句いうことでもないんだけど
minimal構成のも用意してくれればいいんだけどね
XPとか32bitOSが主流だった時代は4GBで十分足りただろうに
まあ今メモリ32GBで1万円ぐらいだから文句いうことでもないんだけど
617デフォルトの名無しさん (ワッチョイ 135c-2rqm)
2023/06/15(木) 18:17:52.09ID:jjmsD4tb0 32Gも要求されるって何開発してんの?
618デフォルトの名無しさん (ワッチョイ 8bbb-hEWj)
2023/06/15(木) 18:28:28.13ID:W3FATu2P0 616 じゃないけど、docker とブラウザ立ち上げてたら 16 GBをちょいちょい超えるから 32 GBに増設した
快適だぞ
快適だぞ
619デフォルトの名無しさん (ワッチョイ 135c-2rqm)
2023/06/15(木) 20:46:52.21ID:jjmsD4tb0 快適な環境作りに必要って訳ね
620610 (アウアウウー Sadd-APG/)
2023/06/16(金) 00:02:25.90ID:0+O5qEwBa Windows/Linux(WSL2), ブラウザ、VSCode, Docker
さらに、Ruby on Rails では、複数データベースで並列テストもできるし
さらに、Ruby on Rails では、複数データベースで並列テストもできるし
621デフォルトの名無しさん (ワッチョイ 8b63-2rqm)
2023/06/16(金) 00:06:26.73ID:siRuxcGs0 Ruby厨は呼んでない、巣に帰れ
622デフォルトの名無しさん (ワッチョイ 8b10-JQtP)
2023/06/16(金) 13:32:48.84ID:Y1bNR4pi0 TwitterOAuthに詳しい人がいたら教えてください。
DeveloperPortalでアプリ作成済み、
composer require abraham/twitteroauth
でインストール済みとします。
$connection = new TwitterOAuth($consumer_key, $consumer_secret, $access_token, $access_token_secret);
$content = $connection->get("account/verify_credentials");
ではTwitterアカウントの情報が取得できるのですが、
(※app_keyの部分は省いています)
Twitter API v2に対応するために
$connection->setApiVersion('2');
を追加すると取得できません。$contentがNULLになります。
これってTwitterアプリが v2に対応していないからでしょうか?
DeveloperPortalでアプリ作成済み、
composer require abraham/twitteroauth
でインストール済みとします。
$connection = new TwitterOAuth($consumer_key, $consumer_secret, $access_token, $access_token_secret);
$content = $connection->get("account/verify_credentials");
ではTwitterアカウントの情報が取得できるのですが、
(※app_keyの部分は省いています)
Twitter API v2に対応するために
$connection->setApiVersion('2');
を追加すると取得できません。$contentがNULLになります。
これってTwitterアプリが v2に対応していないからでしょうか?
623デフォルトの名無しさん (ワッチョイ 8bbb-hEWj)
2023/06/16(金) 17:45:17.56ID:TyNt7O690624デフォルトの名無しさん (テテンテンテン MM96-DFMs)
2023/06/17(土) 09:44:22.27ID:C4ey1Sw3M addactionがfunctions.phpでは動作するのにカスタムテンプレートでは動作しない理由はなんですか?
625デフォルトの名無しさん (ワッチョイ 5e10-l8k0)
2023/06/18(日) 18:12:02.78ID:h4u0ciKA0 >>623
$content = $connection->get("account/verify_credentials");
ここの指定に問題があるということが掴めました。
ご指摘ありがとうございました。
$content = $connection->get("account/verify_credentials");
ここの指定に問題があるということが掴めました。
ご指摘ありがとうございました。
626デフォルトの名無しさん (ワッチョイ 23a9-gN4b)
2023/06/25(日) 18:20:15.50ID:gM/PAKCH0 php初めてみたもののメンターとか先輩とかいないぼっちなんで無償版のchatGPT使うと
pdoを使ったDBの接続を含めたコードとか、SQLインジェクションの対応とか一瞬で出してくれてありがたい限り
有償版のGPT4ならコード生成は何かGPT3.5と変わるの?
pdoを使ったDBの接続を含めたコードとか、SQLインジェクションの対応とか一瞬で出してくれてありがたい限り
有償版のGPT4ならコード生成は何かGPT3.5と変わるの?
627デフォルトの名無しさん (ワッチョイ 4b63-F8yx)
2023/06/25(日) 18:24:11.05ID:PAO3/SeJ0 寝ている間に君の仕事やってくれる
628デフォルトの名無しさん (ワッチョイ 23a9-gN4b)
2023/06/25(日) 18:40:58.90ID:gM/PAKCH0 それが本当なら指示のプロンプトがすごいことになりそう
実際のところ、ファイルを分けたCRUDなんて1回のプロンプトで生成とかできるんだろうか
どこまでならできるとか、ここはさすがにできないとか情報があるサイトがあれば教えていただければ嬉しいです
実際のところ、ファイルを分けたCRUDなんて1回のプロンプトで生成とかできるんだろうか
どこまでならできるとか、ここはさすがにできないとか情報があるサイトがあれば教えていただければ嬉しいです
629デフォルトの名無しさん (ワッチョイ 955f-WUpn)
2023/06/25(日) 19:17:12.98ID:XgY7oRFd0 次のコードをクラスみたいに書いて?
→コンストラクタとメソッドに書き換えてくれる
ありがてぇ、関数群も提示するとそれに合わせてチューニングしてくれる
→コンストラクタとメソッドに書き換えてくれる
ありがてぇ、関数群も提示するとそれに合わせてチューニングしてくれる
630デフォルトの名無しさん (ワッチョイ 4bf8-cPIU)
2023/06/25(日) 19:21:55.03ID:i7rMe9Iv0 知ってるコードで書いて
これをphpに移植したいというだけでほぼできる
これをphpに移植したいというだけでほぼできる
631デフォルトの名無しさん (ワッチョイ 4bbb-wJdI)
2023/06/25(日) 22:54:48.63ID:lataiSU20 君は今非常に危険なところにいます
phpのpdoは非常に厄介なんですが、それを理解してません
「SQLインジェクションの対応とか一瞬で」と言ってるけど、それは本当?
たとえば、
$pdo = new PDO('mysql:dbname=test;host=localhost');
なんて提示されて採用した場合、脆弱な箇所ができる可能性があるの理解してる?
ChatGPTの提示するコードは自分の理解できている範囲以外は危険だと思って検証しないと危ないよ
phpのpdoは非常に厄介なんですが、それを理解してません
「SQLインジェクションの対応とか一瞬で」と言ってるけど、それは本当?
たとえば、
$pdo = new PDO('mysql:dbname=test;host=localhost');
なんて提示されて採用した場合、脆弱な箇所ができる可能性があるの理解してる?
ChatGPTの提示するコードは自分の理解できている範囲以外は危険だと思って検証しないと危ないよ
632デフォルトの名無しさん (ワッチョイ 23a9-gN4b)
2023/06/26(月) 02:27:13.68ID:0+rAUtlj0 >>631
$pdo = new PDO('mysql:dbname=test;host=localhost');
クエリではなく、この時点で見た感じとしては正直わからんです
chatGPTは
$pdo = new PDO("mysql:host=$db_host;dbname=$db_name", $db_username, $db_password);
binValueなども使ったものを提示していて、実際に動作しているのね。
pdoの引数に各変数があるぐらいで何かしらセキュリティに問題があるとは思わなかったんだけど、この例ではまずい点はあるの?
$pdo = new PDO('mysql:dbname=test;host=localhost');
クエリではなく、この時点で見た感じとしては正直わからんです
chatGPTは
$pdo = new PDO("mysql:host=$db_host;dbname=$db_name", $db_username, $db_password);
binValueなども使ったものを提示していて、実際に動作しているのね。
pdoの引数に各変数があるぐらいで何かしらセキュリティに問題があるとは思わなかったんだけど、この例ではまずい点はあるの?
633デフォルトの名無しさん (ワッチョイ 4bbb-wJdI)
2023/06/26(月) 05:54:16.49ID:xls0AJJa0 PDO を使用する際、アプリケーションとしての文字コードを指定できる箇所は new PDO() 内のみです
ここで正しくアプリケーションの文字列を指定していない場合、アプリケーションとDBの間で文字コードに差異が出る可能性が高く、それ起因の脆弱性が発生する可能性があります
よく知られた例としては 5c 問題があり、例えば上記と "SET NAMES sjis"、動的プレースホルダのセットで、プレースホルダをすり抜ける脆弱性が発生します
ここで正しくアプリケーションの文字列を指定していない場合、アプリケーションとDBの間で文字コードに差異が出る可能性が高く、それ起因の脆弱性が発生する可能性があります
よく知られた例としては 5c 問題があり、例えば上記と "SET NAMES sjis"、動的プレースホルダのセットで、プレースホルダをすり抜ける脆弱性が発生します
634デフォルトの名無しさん (ワッチョイ 23a9-gN4b)
2023/06/26(月) 06:12:00.13ID:0+rAUtlj0 >>633
ありがとう、そういうことがあるのね。
自分がchatGPTに依頼した10回に1回ぐらいの割合で
$dsn = "mysql:host=$host;dbname=$db;charset=utf8mb4";
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
];
try {
$pdo = new PDO($dsn, $user, $password, $options);
があったので、これからはcharsetを明示するか意識しておきます。
知らないことを伝えられて動いたら全面的に信頼してしまうのも良く無いので、完全では無いことを意識しておきます
ありがとう、そういうことがあるのね。
自分がchatGPTに依頼した10回に1回ぐらいの割合で
$dsn = "mysql:host=$host;dbname=$db;charset=utf8mb4";
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
];
try {
$pdo = new PDO($dsn, $user, $password, $options);
があったので、これからはcharsetを明示するか意識しておきます。
知らないことを伝えられて動いたら全面的に信頼してしまうのも良く無いので、完全では無いことを意識しておきます
635デフォルトの名無しさん (ワッチョイ b502-1El8)
2023/06/26(月) 10:06:12.93ID:kBW+dErx0 どうしてそんなにChatGPTにこだわるんだ
636デフォルトの名無しさん (ワッチョイ 1be7-F8yx)
2023/06/26(月) 14:10:10.33ID:RpzhtkjJ0 流行りだからね
637デフォルトの名無しさん (ワッチョイ 955f-WUpn)
2023/06/27(火) 01:40:25.23ID:BUGmgo620 RHELの件でこのスレ的に問題になりそうなことはありますか?
https://www.redhat.com/en/blog/furthering-evolution-centos-stream?sc_cid=701f2000000tyBjAAI
> CentOS Stream will now be the sole repository for public RHEL-related source code releases.
https://www.redhat.com/en/blog/furthering-evolution-centos-stream?sc_cid=701f2000000tyBjAAI
> CentOS Stream will now be the sole repository for public RHEL-related source code releases.
638デフォルトの名無しさん (ワッチョイ 8da7-0Dh1)
2023/06/29(木) 01:16:30.55ID:IOgTB2mJ0 コミュニティ無視したことやって分裂すると
その系譜はもう長らくは信用されないので
CentOSが死んだ時点で大方はUbuntuに移ったのでは
このスレ的に必要なのは長期サポートだしね
その系譜はもう長らくは信用されないので
CentOSが死んだ時点で大方はUbuntuに移ったのでは
このスレ的に必要なのは長期サポートだしね
639デフォルトの名無しさん (ワッチョイ d3db-fXPZ)
2023/07/01(土) 23:56:45.93ID:qg8w7WVg0 PHPを始めたばかりのものなのですが
640デフォルトの名無しさん (ワッチョイ d3db-fXPZ)
2023/07/01(土) 23:58:14.54ID:qg8w7WVg0 間違えて書ききる前に投稿してしまいました
PHPが無料サービスの範疇で動かせれるレンタルサーバーってあるのでしょうか?
HTMLは過去に使った事があったレベルでHTML自体久しぶりなので今どういうサービスがよいものかもわかっていません
PHPが無料サービスの範疇で動かせれるレンタルサーバーってあるのでしょうか?
HTMLは過去に使った事があったレベルでHTML自体久しぶりなので今どういうサービスがよいものかもわかっていません
641デフォルトの名無しさん (ワッチョイ 06f8-1X2b)
2023/07/02(日) 19:31:28.47ID:gdoAp3Jw0 むしろ殆どphp動くだろ
rubyならともかく
rubyならともかく
642デフォルトの名無しさん (ワッチョイ 4f5f-+5O0)
2023/07/02(日) 20:33:28.61ID:QFPeETi70 レンタルサーバーは基本的にMySQLとPHP動かせるようにしてるから
WordPress入れられるように
WordPress入れられるように
643デフォルトの名無しさん (ブーイモ MM8e-D/Rs)
2023/07/05(水) 12:23:56.04ID:BSe/7cdeM644デフォルトの名無しさん (ワッチョイ 86bb-p0MK)
2023/07/05(水) 17:36:49.07ID:FFK7TFKZ0 >>643
調べりゃわかるけど、バグじゃない
charsetの設定が効かなかったバージョンがあるからそれはバグとみなしても良いかもしれないけど、PHP5.3.7以下とか随分前の話
文字列の連結使って SQL 文作っちゃダメとかと同じ知ってないとダメなセキュリティ知識だよ
調べりゃわかるけど、バグじゃない
charsetの設定が効かなかったバージョンがあるからそれはバグとみなしても良いかもしれないけど、PHP5.3.7以下とか随分前の話
文字列の連結使って SQL 文作っちゃダメとかと同じ知ってないとダメなセキュリティ知識だよ
645デフォルトの名無しさん (ブーイモ MM5b-D/Rs)
2023/07/05(水) 18:51:56.66ID:VuPZbF0BM >>644
デフォルトでなんちゃってprepared statementが使われる時点でセキュリティ的にはバグなんだよね
PDO特有の問題を一般的なセキュリティ知識と同列に語ったらダメだよ
文字列連結だって適切にエスケープ出来れば問題はないわけだけどデフォルトでそんな脆弱な処理をするライブラリがあったら頭おかしいと思うでしょ
デフォルトでなんちゃってprepared statementが使われる時点でセキュリティ的にはバグなんだよね
PDO特有の問題を一般的なセキュリティ知識と同列に語ったらダメだよ
文字列連結だって適切にエスケープ出来れば問題はないわけだけどデフォルトでそんな脆弱な処理をするライブラリがあったら頭おかしいと思うでしょ
646デフォルトの名無しさん (ワッチョイ 86bb-p0MK)
2023/07/05(水) 19:39:41.44ID:FFK7TFKZ0 >>645
なんか、無茶苦茶だねぇ
まず、
> 15年近く脆弱性関連のバグが放置されてるのは凄いね
これが全く認識違いだったってことは理解できた?
現在のphpではcharsetをPDOコンストラクタ内のDSNで設定してあげることで、アプリとDBの間の文字コードにずれが発生することがなくなり、意図した通りの動作をさせることができる
> デフォルトでなんちゃってprepared statementが使われる時点でセキュリティ的にはバグなんだよね
全然話が変わってるけど、なんでこんな話が出てきたの?
動的プレースホルダをデフォルトとして採用することをバグと呼ぶ人は見たこと無いけど、たしかにセキュリティ屋から見ると好ましくはない
ただ、ネットワークレイテンシを考えると非常に合理的なので、それほど悪い選択ではないと思う
顕在化した脆弱性があるわけでもないし現在においてはアプリとDBをutf-8で統一することも容易なので、正しくアプリケーションの性格に合わせて選択すればよいだけの話だよ
なんか、無茶苦茶だねぇ
まず、
> 15年近く脆弱性関連のバグが放置されてるのは凄いね
これが全く認識違いだったってことは理解できた?
現在のphpではcharsetをPDOコンストラクタ内のDSNで設定してあげることで、アプリとDBの間の文字コードにずれが発生することがなくなり、意図した通りの動作をさせることができる
> デフォルトでなんちゃってprepared statementが使われる時点でセキュリティ的にはバグなんだよね
全然話が変わってるけど、なんでこんな話が出てきたの?
動的プレースホルダをデフォルトとして採用することをバグと呼ぶ人は見たこと無いけど、たしかにセキュリティ屋から見ると好ましくはない
ただ、ネットワークレイテンシを考えると非常に合理的なので、それほど悪い選択ではないと思う
顕在化した脆弱性があるわけでもないし現在においてはアプリとDBをutf-8で統一することも容易なので、正しくアプリケーションの性格に合わせて選択すればよいだけの話だよ
647デフォルトの名無しさん (ワッチョイ 0ee7-hRAP)
2023/07/06(木) 11:41:34.33ID:us421T2z0 面倒な人が絡んできてるね・・・
仕様バグだろうとバグはバグよ
仕様バグだろうとバグはバグよ
648デフォルトの名無しさん (ワッチョイ 0663-hRAP)
2023/07/06(木) 11:46:42.56ID:5cWvOTk60 脆弱性は、設計上のバグ
知ってないとダメというのは、バグ回避のテクニック
知ってないとダメというのは、バグ回避のテクニック
649デフォルトの名無しさん (ワッチョイ 86bb-p0MK)
2023/07/06(木) 12:43:03.10ID:KqeQuq1k0650デフォルトの名無しさん (スップ Sd22-+5O0)
2023/07/06(木) 18:00:41.52ID:hqQEAg+3d 個人的にはメール送信関係でヘッダー7ビット文字に変えるのがなんかもやもやする
昔のソフトだと7ビットじゃないとダメってのはわかるんだけどUTF-8でもいいじゃねーかってなる
昔のソフトだと7ビットじゃないとダメってのはわかるんだけどUTF-8でもいいじゃねーかってなる
651デフォルトの名無しさん (ワッチョイ 7f7b-gGH9)
2023/07/06(木) 22:27:39.58ID:CUYn8xPf0 >>647
勘違いしているのはお前で、一般的にはそれはバグとは言わない。
同様の件なら踏切や横断歩道もバグになる。勿論高架や歩道橋にするべきではあるが。
昨年の観光バス横転事故(フェード現象らしい)もバグではなくブレーキの仕様だ。仕様バグでもない。
ホームドアもそれなりに普及して、
あらゆる物がある程度デタラメな操作(=ホームの端を歩く)しても安全になっては来ているが、
素人がどんなデタラメをやっても安全とはなってないし、ならない。
プログラミングに関しては今後とも「正しい操作をした場合に正しく動く」でしかないだろうよ。
不親切なのはその通りだし、改善はしていくだろうけども。
>>650
公式見る限りPHPからは気にする必要なさそうだが違うのか?
なおutf-8も8bit使ってるから駄目だと思うぞ。
今更8bitが通らない環境なんてないし、有ったとしてもそんなところにメール出してないのも事実だが。
IPv6みたいに誰かが音頭取って更新を促さない限り無理だが、今のところ聞いたこと無いね。
勘違いしているのはお前で、一般的にはそれはバグとは言わない。
同様の件なら踏切や横断歩道もバグになる。勿論高架や歩道橋にするべきではあるが。
昨年の観光バス横転事故(フェード現象らしい)もバグではなくブレーキの仕様だ。仕様バグでもない。
ホームドアもそれなりに普及して、
あらゆる物がある程度デタラメな操作(=ホームの端を歩く)しても安全になっては来ているが、
素人がどんなデタラメをやっても安全とはなってないし、ならない。
プログラミングに関しては今後とも「正しい操作をした場合に正しく動く」でしかないだろうよ。
不親切なのはその通りだし、改善はしていくだろうけども。
>>650
公式見る限りPHPからは気にする必要なさそうだが違うのか?
なおutf-8も8bit使ってるから駄目だと思うぞ。
今更8bitが通らない環境なんてないし、有ったとしてもそんなところにメール出してないのも事実だが。
IPv6みたいに誰かが音頭取って更新を促さない限り無理だが、今のところ聞いたこと無いね。
652デフォルトの名無しさん (ワッチョイ 0663-hRAP)
2023/07/06(木) 22:53:42.84ID:5cWvOTk60 素人が脆弱性を突いてくる説
653デフォルトの名無しさん (アウアウウー Sabb-JtsX)
2023/07/07(金) 02:29:15.80ID:u6t7w3p4a Java は、ログ機能にセキュリティーホールがあって、
Edge から、パスワードを抜かれますと報告が来た
セキュリティー更新せず、ほったらかしのサイトが山ほどある
Edge から、パスワードを抜かれますと報告が来た
セキュリティー更新せず、ほったらかしのサイトが山ほどある
654デフォルトの名無しさん (ワッチョイ 86bb-p0MK)
2023/07/07(金) 07:55:50.16ID:84NzU0uw0655デフォルトの名無しさん (ワッチョイ 86bb-p0MK)
2023/07/07(金) 23:44:08.79ID:84NzU0uw0 >>650
なんかちょっと勘違いしてる気がする
昔のブックマークから拾い上げてみたんで読んでみて
https://blog.tmtms.net/entry/2014/12/06/postfix-8bit
なんかちょっと勘違いしてる気がする
昔のブックマークから拾い上げてみたんで読んでみて
https://blog.tmtms.net/entry/2014/12/06/postfix-8bit
656デフォルトの名無しさん (ワッチョイ ce8b-/jfo)
2023/07/17(月) 13:54:48.52ID:pZjB1XDE0 テスト
657デフォルトの名無しさん (ワッチョイ 9b5f-5LlG)
2023/07/18(火) 14:26:46.55ID:2j+5uZca0 ネットで見つけた掲示板のサンプルがクソでした
更新ボタン押すと同じ書き込みが繰り返されてしまうのです
どうすれば解決しますか?
ほんとプログラミングはクソ記事多くて困りますね
え?クソはおまえだ?
ごもっとも
更新ボタン押すと同じ書き込みが繰り返されてしまうのです
どうすれば解決しますか?
ほんとプログラミングはクソ記事多くて困りますね
え?クソはおまえだ?
ごもっとも
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 日本の立場説明へ…外務省局長が北京到着 “台湾有事”首相答弁に中国反発 ★4 [煮卵★]
- 橋下徹氏「この喧嘩は日本の完敗」 台湾有事答弁めぐる外務省局長訪中で指摘「中国に怒られてご説明に伺った日本と見られる」 [muffin★]
- 【日本大使館】中国在留邦人は安全確保を [ぐれ★]
- 【外国人問題】小野田紀美担当相「不法就労や不法滞在は許さない」 [シャチ★]
- 【野球】井端監督 大谷翔平、山本由伸らのWBCへの参加 「1日も早く返事ほしい」「待っててといっても、国内組が遅くなってしまう」★3 [冬月記者★]
- 習政権、高市首相への態度硬化 台湾有事発言で連日非難 中国 ★10 [ぐれ★]
- ホヨバゲーの日本版サービス終了をチラつかせるだけで日本人は中国に降伏せざるを得ないという現実 [523957489]
- あーーー喧嘩してえ
- 高市コイン、155円突破wwwwwwwwww [246620176]
- 焼き鳥屋で一番最初に食べる串
- 杉浦綾乃板って改名したほうがいいよな
- 高市早苗の中国問題、「オーバーツーリズムが解消されてウザい中国人が消えるから日本の勝ち」という風潮になってしまう [562983582]
