Laravel
ウェブ職人のためのPHPフレームワーク
本家
https://laravel.com/
git
https://github.com/laravel
動画チュートリアル(英語)
https://laracasts.com/
※前スレ
【PHP】Laravel【フレームワーク】 Part.9
https://medaka.5ch.net/test/read.cgi/php/1636499781/
【PHP】Laravel【フレームワーク】 Part.10
https://medaka.5ch.net/test/read.cgi/php/1647325775/
【PHP】Laravel【フレームワーク】 Part.11
https://medaka.5ch.net/test/read.cgi/php/1658553311/
【PHP】Laravel【フレームワーク】 Part.12
■ このスレッドは過去ログ倉庫に格納されています
2022/08/31(水) 18:53:51.77ID:???
581nobodyさん
2023/05/08(月) 18:33:17.81ID:??? LaravelならってよりWebサイトじゃなくWebシステムならVPSだろって話
582nobodyさん
2023/05/08(月) 20:40:58.37ID:??? だからそれがおかしいだろ。これまでの流れをもう一度見返せよ
583nobodyさん
2023/05/08(月) 20:41:42.65ID:??? エンジニアがレンタルサーバーとか使うなよ恥ずかしい
584nobodyさん
2023/05/08(月) 20:42:31.51ID:??? まあ欠番しない連番を実装すらできないLaravelerではクラウドは難しすぎるね
586nobodyさん
2023/05/08(月) 20:44:45.07ID:??? 排他ファイルで連番管理!?
588nobodyさん
2023/05/08(月) 22:07:38.57ID:??? AWSはコスパ最悪だからな
589nobodyさん
2023/05/08(月) 23:45:50.85ID:lCuchRW0590nobodyさん
2023/05/09(火) 11:57:03.03ID:??? workerのことよくわかってないんだが、
vscodeでコンパイルするのと何が違うの?
わざわざサーバー側でする意味がわからないのだが
vscodeでコンパイルするのと何が違うの?
わざわざサーバー側でする意味がわからないのだが
591nobodyさん
2023/05/09(火) 13:45:39.00ID:??? workerってキューからジョブを取得して実行するプロセスのことじゃないの?
レンサバだと使えないらしいけどなぜなのかはわからん
レンサバだと使えないらしいけどなぜなのかはわからん
592nobodyさん
2023/05/09(火) 13:56:35.98ID:qSu+ETwa Supervisorとかのプロセスモニタを使ってやる必要があるんだが、
レン鯖でそこまで対応してるのはないと思う
非同期処理やろうとすると色々と悩むと思うよ
cronでなんとか実装してレン鯖業者に髙負荷で怒られた人もいるみたいだし
レン鯖でそこまで対応してるのはないと思う
非同期処理やろうとすると色々と悩むと思うよ
cronでなんとか実装してレン鯖業者に髙負荷で怒られた人もいるみたいだし
593nobodyさん
2023/05/09(火) 14:13:09.97ID:??? レンサバはそもそも何の最適化もしていないWordPressサイトが大量に収納されていて、各サイトが毎月数十万~数百万アクセスされている
そんな激重サイトが常に多数動作してるのに、Laravelのキューを実行したところでたかが知れてないか?
そんな激重サイトが常に多数動作してるのに、Laravelのキューを実行したところでたかが知れてないか?
594nobodyさん
2023/05/09(火) 15:05:00.20ID:??? >>593
たかが知れてるかどうかを判断するのはお前じゃなくてサービス提供者だからなぁ
一般論としては、レンサバでは一定時間以上起動し続けているプロセスは強制終了させられる
前にも書いたけど、個人的にはworkerを許容するようなレンサバがあるのであれば知りたい
たかが知れてるかどうかを判断するのはお前じゃなくてサービス提供者だからなぁ
一般論としては、レンサバでは一定時間以上起動し続けているプロセスは強制終了させられる
前にも書いたけど、個人的にはworkerを許容するようなレンサバがあるのであれば知りたい
595nobodyさん
2023/05/09(火) 15:24:51.82ID:??? 自宅サーバ最強
やりたい放題
やりたい放題
596nobodyさん
2023/05/09(火) 15:25:15.94ID:??? そもそも非同期にしたい処理ってだいたいは時間かかる処理だろ
てことは総じて重たい処理が多いはずよな
まあ、そんな処理をわざわざレン鯖でやるなってことなんだろうが
レン鯖で困ったことないってなら、わざわざVPSとかクラウドとかに移行する必要もないし
こんなこと気にしなくてもいい
てことは総じて重たい処理が多いはずよな
まあ、そんな処理をわざわざレン鯖でやるなってことなんだろうが
レン鯖で困ったことないってなら、わざわざVPSとかクラウドとかに移行する必要もないし
こんなこと気にしなくてもいい
597nobodyさん
2023/05/09(火) 15:36:47.18ID:??? 重い処理こそクラウドでやると金かかるだろう
GASなら最大実行時間は6分だからGASにやらせるという手もある
これでLaravelはレンサバ運用でコストは月々1000円
GASなら最大実行時間は6分だからGASにやらせるという手もある
これでLaravelはレンサバ運用でコストは月々1000円
598nobodyさん
2023/05/09(火) 16:49:49.58ID:??? どんな処理だよ。具体的に書かないとわからないだろ
599nobodyさん
2023/05/09(火) 17:23:21.80ID:??? レンサバで使わせたい勢がおるんか?
VPSで使わせたい勢がおるんか?
なにをこだわっているのか。。
規模とか実装の前提もなくそんな主張したところで、人生になんの意味もないだろうに
VPSで使わせたい勢がおるんか?
なにをこだわっているのか。。
規模とか実装の前提もなくそんな主張したところで、人生になんの意味もないだろうに
600nobodyさん
2023/05/09(火) 17:29:52.98ID:??? キューとか使ったことなくてそれでも困ったことないなら別に知らなくてええよ
601nobodyさん
2023/05/09(火) 17:54:54.14ID:??? 単純にクラウドがアホみたいな暴利をしてるから世界中で脱クラウドしてるわけ
602nobodyさん
2023/05/09(火) 18:51:24.27ID:??? そこまで脱クラウドの流れは速くないし、
そもそもLaravel使うレベルで脱クラウドとかの話は筋違い
そもそもLaravel使うレベルで脱クラウドとかの話は筋違い
603nobodyさん
2023/05/09(火) 19:44:16.39ID:??? |ヽ∧_
ゝ __\ やめなよ
||´・ω・`| >
/  ̄ ̄ 、ヽ _______
└二⊃ |∪=| |─── /
ヽ⊃ー/ノ  ̄ ̄ ̄ ̄
 ̄`´ ̄
ゝ __\ やめなよ
||´・ω・`| >
/  ̄ ̄ 、ヽ _______
└二⊃ |∪=| |─── /
ヽ⊃ー/ノ  ̄ ̄ ̄ ̄
 ̄`´ ̄
604nobodyさん
2023/05/09(火) 22:44:44.34ID:??? 脱クラウドなんて初めて聞いたわ
じゃ何を使うんだよ?
じゃ何を使うんだよ?
605nobodyさん
2023/05/09(火) 23:04:59.94ID:??? 自宅サーバ
606nobodyさん
2023/05/09(火) 23:05:20.73ID:??? 自宅サーバ構築すればやりたい放題だろ
607nobodyさん
2023/05/09(火) 23:07:57.19ID:??? オンプレ回帰って話は少しは聞くよ
コスト予測が難しいとかセキュリティの問題とか?
円安ドル高の影響とかもあるのかもしれん
自分の周りでは起きてないから詳しくは分からんが
コスト予測が難しいとかセキュリティの問題とか?
円安ドル高の影響とかもあるのかもしれん
自分の周りでは起きてないから詳しくは分からんが
608nobodyさん
2023/05/09(火) 23:25:05.15ID:??? AWSもオンプレ版AWSを出さざるを得ないくらい追い詰められてる
609nobodyさん
2023/05/10(水) 08:33:50.50ID:??? オンプレとクラウドの混在が今のトレンドだ!なんて記事を見たような
俺の場合は、お客様のご要望のままに…のスタンスだけどw
俺の場合は、お客様のご要望のままに…のスタンスだけどw
611nobodyさん
2023/05/10(水) 11:39:37.28ID:??? オンプレって問題起きたら3分以内に駆けつけないといけないとかどうすんの
613nobodyさん
2023/05/10(水) 12:42:41.26ID:??? 住所の正規化でGoogleMapAPIとか使うとか、
オンラインストレージに帳票まとめたいとかでから、
C特定クラウドに寄せるみたいなのあるわ
同じようにAD使うからazureとかもあるんじゃね
まあLaravelでどこまでやるかは案件次第やしな
オンプレはリースとかの話も入るのが個人的にめんどいw
オンラインストレージに帳票まとめたいとかでから、
C特定クラウドに寄せるみたいなのあるわ
同じようにAD使うからazureとかもあるんじゃね
まあLaravelでどこまでやるかは案件次第やしな
オンプレはリースとかの話も入るのが個人的にめんどいw
614nobodyさん
2023/05/10(水) 13:16:22.83ID:??? ま、クライアントの事業形態に合わせて納品できればいいよ
小規模事業者にはレンサバ、中規模以上はクラウドはオンプレなど
使い分けることができれば、仕事の依頼も増えるだろうさ
小規模事業者にはレンサバ、中規模以上はクラウドはオンプレなど
使い分けることができれば、仕事の依頼も増えるだろうさ
615nobodyさん
2023/05/12(金) 01:37:32.49ID:??? アメリカ人とイギリス人のプログラマの友達にTailwindCSSの件聞いてみたら海外の技術者からすると
何で日本人はTailwindCSSを使いづらいと言っているのか理解できないらしい
何で日本人はTailwindCSSを使いづらいと言っているのか理解できないらしい
617nobodyさん
2023/05/12(金) 08:49:21.99ID:???618nobodyさん
2023/05/12(金) 10:49:03.98ID:???619nobodyさん
2023/05/12(金) 10:58:47.63ID:??? 個人的な好みでいうと、表現したい箇所の最も近くに直感的な表現で記述できるからかなり気に入ってる
あとプラグインで簡単に補完できるようになるのも便利かなぁ
サイト全体の統一表現には別のツールが必要になる辺り構造化するのはひと手間かかるけど、小中規模の案件ではすごく重宝してる
あとプラグインで簡単に補完できるようになるのも便利かなぁ
サイト全体の統一表現には別のツールが必要になる辺り構造化するのはひと手間かかるけど、小中規模の案件ではすごく重宝してる
620nobodyさん
2023/05/12(金) 11:04:39.11ID:??? ChatGPTに質問した方が早いぞ。マジで。
621nobodyさん
2023/05/12(金) 12:51:33.33ID:??? かんたんなプログラムなら作ってくれるけど、
込み入ったものは無理だよ
込み入ったものは無理だよ
622nobodyさん
2023/05/12(金) 14:54:03.54ID:??? 8割はChatGPTに作らせてあとの部分だけ人間がメンテ
623nobodyさん
2023/05/12(金) 16:54:11.97ID:??? 無理だって。使ったことがあるならわかる
624nobodyさん
2023/05/12(金) 17:33:44.22ID:??? 俺も最初はchatGPTについて半信半疑だった
ただ実際に色々と出来てびびった
というかデバッグとかについてはChatGPTにチェックしてもらった方が遥かに早いよ
ただ実際に色々と出来てびびった
というかデバッグとかについてはChatGPTにチェックしてもらった方が遥かに早いよ
627nobodyさん
2023/05/12(金) 21:55:35.25ID:???628nobodyさん
2023/05/12(金) 23:39:14.81ID:??? ChatGPTマジでヤバ過ぎる。これ作ってるPG天才だな。
Googleは駆逐されるわ
Googleは駆逐されるわ
629nobodyさん
2023/05/13(土) 07:19:44.72ID:??? そもそもフロントエンドもフレームワーク使うならTailwindは選択肢に入らない
630nobodyさん
2023/05/13(土) 09:23:37.05ID:??? それはそう
日本じゃBootstrapが多いんかなあ
日本じゃBootstrapが多いんかなあ
631nobodyさん
2023/05/13(土) 16:47:11.53ID:??? ワイもBootstrap使ってるわ
632nobodyさん
2023/05/13(土) 16:54:05.77ID:??? 日本はなんだかんだ実書籍の影響が大きい
それこそニッチなものでも掌田津耶乃が書籍出してるかどうかで明暗が別れる
それこそニッチなものでも掌田津耶乃が書籍出してるかどうかで明暗が別れる
633nobodyさん
2023/05/13(土) 18:30:31.41ID:??? どっちも普通に使えるが
634nobodyさん
2023/05/13(土) 23:56:26.33ID:??? BootstrapってTwitterだから今後は期待できないぞ
ま、TailwindもMetaだから同じだけど
ま、TailwindもMetaだから同じだけど
635nobodyさん
2023/05/15(月) 17:52:00.32ID:??? ChatGPTにハマったら質問すれば一撃だな。
636nobodyさん
2023/05/15(月) 20:02:45.78ID:ZtAbK1PH Laravelの本で勉強していて
<form action="http://localhost/tweet/update/12" ってところの数値をChrome DevToolsで12から11に変更して更新すると11のレコードが更新されてしまうんですが、これはこういう仕様で正しいんでしょうか?
<form action="http://localhost/tweet/update/12" ってところの数値をChrome DevToolsで12から11に変更して更新すると11のレコードが更新されてしまうんですが、これはこういう仕様で正しいんでしょうか?
637nobodyさん
2023/05/15(月) 20:06:09.16ID:??? そりゃそうでしょ。何を疑問視してるのかわからん
638nobodyさん
2023/05/15(月) 20:26:47.36ID:??? FW使わない方がやっぱりサーバ移動とかメンテがサクサクだ。
639nobodyさん
2023/05/15(月) 21:53:31.69ID:??? そりゃそうでしょ。構成されてるファイルが違うんだから
640nobodyさん
2023/05/16(火) 02:10:44.63ID:???642nobodyさん
2023/05/16(火) 13:16:55.70ID:??? はまった
643nobodyさん
2023/05/16(火) 13:17:39.92ID:??? 基本認証を開発環境にかけたところエラーが出ます。
[.htaccess]
AuthType Basic
AuthName "My Auth"
AuthName “Enter Your ID and PASS”
AuthUserFile /{user_name}/public_html/.htpasswd
require valid-user
開発環境(dev.{ドメイン}.com)にアクセスした場合
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at webmaster@{hogehoge_test}.com to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
[.htaccess]
AuthType Basic
AuthName "My Auth"
AuthName “Enter Your ID and PASS”
AuthUserFile /{user_name}/public_html/.htpasswd
require valid-user
開発環境(dev.{ドメイン}.com)にアクセスした場合
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at webmaster@{hogehoge_test}.com to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
644nobodyさん
2023/05/16(火) 13:19:19.67ID:??? .htaccessの中全てです。設定間違ってないはずです。
なぜエラーが出るのでしょうか?
[.htaccess]
AuthType Basic
AuthName "My Auth"
AuthName “Enter Your ID and PASS”
AuthUserFile /{user_name}/public_html/.htpasswd
require valid-user
# Default Page Change
DirectoryIndex index.php
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://{hogehoge}.com/$1 [R=301,L]
</IfModule>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
なぜエラーが出るのでしょうか?
[.htaccess]
AuthType Basic
AuthName "My Auth"
AuthName “Enter Your ID and PASS”
AuthUserFile /{user_name}/public_html/.htpasswd
require valid-user
# Default Page Change
DirectoryIndex index.php
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://{hogehoge}.com/$1 [R=301,L]
</IfModule>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
645nobodyさん
2023/05/16(火) 13:28:47.96ID:??? >>643
このエラーメッセージは、.htaccess ファイルの構文に問題がある場合に表示されます。具体的には、次の可能性があります。
AuthName ディレクティブに異なる種類の引用符が使われている
AuthUserFile ディレクティブで指定されたファイルが存在しないか、またはパーミッションが正しくない
.htaccess ファイルが正しい場所に配置されていない
RewriteRule ディレクティブに構文エラーがある
まずは、次のようにして、.htaccess ファイルが構文的に問題ないことを確認してください。
1. AuthName ディレクティブの引用符を修正する
.htaccess ファイルの中で、AuthName ディレクティブに異なる種類の引用符が使われています。一方はダブルクオートで、もう一方は右シングルクオートです。これらを統一し、ダブルクオートに変更してください。
2. AuthUserFile ディレクティブで指定されたファイルを確認する
AuthUserFile ディレクティブで指定された .htpasswd ファイルが、指定された場所に存在していることを確認してください。また、ファイルのパーミッションを適切に設定していることも確認してください。
3., .htaccess ファイルの場所を確認する
.htaccess ファイルが、実際に適用されるディレクトリに存在していることを確認してください。
4. RewriteRule ディレクティブを確認する
RewriteRule ディレクティブに構文エラーがある可能性があります。RewriteRule ディレクティブのパターンが正しいかどうか、および置換文字列が正しいかどうかを確認してください。
これらの手順を確認してもエラーが解消されない場合は、Apache のエラーログを確認することをお勧めします。エラーログには、.htaccess ファイルで発生している問題の詳細が記録されています。
このエラーメッセージは、.htaccess ファイルの構文に問題がある場合に表示されます。具体的には、次の可能性があります。
AuthName ディレクティブに異なる種類の引用符が使われている
AuthUserFile ディレクティブで指定されたファイルが存在しないか、またはパーミッションが正しくない
.htaccess ファイルが正しい場所に配置されていない
RewriteRule ディレクティブに構文エラーがある
まずは、次のようにして、.htaccess ファイルが構文的に問題ないことを確認してください。
1. AuthName ディレクティブの引用符を修正する
.htaccess ファイルの中で、AuthName ディレクティブに異なる種類の引用符が使われています。一方はダブルクオートで、もう一方は右シングルクオートです。これらを統一し、ダブルクオートに変更してください。
2. AuthUserFile ディレクティブで指定されたファイルを確認する
AuthUserFile ディレクティブで指定された .htpasswd ファイルが、指定された場所に存在していることを確認してください。また、ファイルのパーミッションを適切に設定していることも確認してください。
3., .htaccess ファイルの場所を確認する
.htaccess ファイルが、実際に適用されるディレクトリに存在していることを確認してください。
4. RewriteRule ディレクティブを確認する
RewriteRule ディレクティブに構文エラーがある可能性があります。RewriteRule ディレクティブのパターンが正しいかどうか、および置換文字列が正しいかどうかを確認してください。
これらの手順を確認してもエラーが解消されない場合は、Apache のエラーログを確認することをお勧めします。エラーログには、.htaccess ファイルで発生している問題の詳細が記録されています。
648nobodyさん
2023/05/16(火) 22:38:24.59ID:??? ChatGPTに質問して得られた解答っぽい
649nobodyさん
2023/05/17(水) 10:37:36.79ID:??? Laravelに関してはBardの方が得意っぽい
650nobodyさん
2023/05/17(水) 11:09:31.11ID:??? ChatGPTがマジですごい
Google駆逐されるね
Google駆逐されるね
651nobodyさん
2023/05/17(水) 11:16:31.90ID:??? AIがあるから単価下げてもええやろって言われたときの対策はどうすればいいですか
652nobodyさん
2023/05/17(水) 11:52:21.33ID:??? 実は発注する側の俺はそれ考えてた。
「ChatGPT使えば開発効率2倍になるよね。じゃ、予算も半分で」
「ChatGPT使えば開発効率2倍になるよね。じゃ、予算も半分で」
653nobodyさん
2023/05/17(水) 12:52:26.41ID:??? AIに頼んでくれと告げて、次探していいと思うよ。
654nobodyさん
2023/05/17(水) 13:14:03.45ID:??? それでいいですねえ
655nobodyさん
2023/05/17(水) 13:14:30.48ID:??? 相場間違いなく落ちると思う
656nobodyさん
2023/05/17(水) 13:21:06.59ID:??? 個人事業の中小プロダクト専門だけど、実際工数が半減するから請負金額は下げてもいいかなぁって思ってる
657nobodyさん
2023/05/17(水) 13:33:00.63ID:???659nobodyさん
2023/05/17(水) 14:19:37.82ID:bnlQXyjO コントローラが肥大化して困っています。
たとえば以下のような掲示板投稿のメソッドがあるとして、
どのようにして簡略化すれば良いのでしょうか?
※波線の部分は他にも記述があるという意味
モデルが異なるので、1つのモデルにロジックを書くの難しいです。
public function create(Reuqest $request){
// ユーザーを取得
$user = User::find(Auth::id());
~~
// 掲示板に投稿
$board = Board::find($reuqest->board_id);
$board->create($request->all());
~~
// 登録をメールで知らせる
Mail::send(new BoardMail($user->name, $user->email));
~~
// 投稿した掲示板に戻る
return redirect('/board/show/' . $reuqest->board_id);
}
たとえば以下のような掲示板投稿のメソッドがあるとして、
どのようにして簡略化すれば良いのでしょうか?
※波線の部分は他にも記述があるという意味
モデルが異なるので、1つのモデルにロジックを書くの難しいです。
public function create(Reuqest $request){
// ユーザーを取得
$user = User::find(Auth::id());
~~
// 掲示板に投稿
$board = Board::find($reuqest->board_id);
$board->create($request->all());
~~
// 登録をメールで知らせる
Mail::send(new BoardMail($user->name, $user->email));
~~
// 投稿した掲示板に戻る
return redirect('/board/show/' . $reuqest->board_id);
}
660nobodyさん
2023/05/17(水) 14:38:45.61ID:??? ぶっちゃけ、その間の「~~」の処理を外だしするのが大事なんだけどね
Laravelについて、
ServiceクラスやらResourceやらRepositoryやらUseCaseやらクリーンアーキテクチャでググればいいかもね
結局は落しどころの話になるから、最適は自分やチームでみつけるしかない
(ビジネス?)ロジックをどこに書くのかも含めてね
以下はイケメンChatGPTの回答。(コードは省いた)
コントローラの肥大化を緩和するためには、いくつかのアプローチがあります。以下にいくつかの改善点を提案します。
1. モデルの責務を増やす:
モデルにロジックを追加して、コントローラから責務を移すことで、コントローラをシンプルに保つことができます。
具体的には、以下のようなメソッドをモデルに追加することが考えられます。
2. サービスクラスの導入:
コントローラの肥大化を避けるために、サービスクラスを導入することができます。
サービスクラスは特定のビジネスロジックをカプセル化し、コントローラに代わって処理を行います。
3. リダイレクトの処理を共通化:
リダイレクトの処理を共通のメソッドに切り出すことで、コントローラの冗長な部分を削減できます。
これらの改善点を組み合わせることで、コントローラの肥大化を軽減し、コードの再利用性と保守性を向上させることができます。
Laravelについて、
ServiceクラスやらResourceやらRepositoryやらUseCaseやらクリーンアーキテクチャでググればいいかもね
結局は落しどころの話になるから、最適は自分やチームでみつけるしかない
(ビジネス?)ロジックをどこに書くのかも含めてね
以下はイケメンChatGPTの回答。(コードは省いた)
コントローラの肥大化を緩和するためには、いくつかのアプローチがあります。以下にいくつかの改善点を提案します。
1. モデルの責務を増やす:
モデルにロジックを追加して、コントローラから責務を移すことで、コントローラをシンプルに保つことができます。
具体的には、以下のようなメソッドをモデルに追加することが考えられます。
2. サービスクラスの導入:
コントローラの肥大化を避けるために、サービスクラスを導入することができます。
サービスクラスは特定のビジネスロジックをカプセル化し、コントローラに代わって処理を行います。
3. リダイレクトの処理を共通化:
リダイレクトの処理を共通のメソッドに切り出すことで、コントローラの冗長な部分を削減できます。
これらの改善点を組み合わせることで、コントローラの肥大化を軽減し、コードの再利用性と保守性を向上させることができます。
661nobodyさん
2023/05/17(水) 15:40:07.20ID:??? >>660
チームじゃなくて自分一人で学習用にやっています。
~~は数行の関連処理があるという意味です。
モデルはすでに肥大化しています。
サービスクラスとユースケースの用途がイマイチわかりません。
AIさんに聞いても似たような回答です。
Classのパッケージだと考えれば良いのでしょうか?
チームじゃなくて自分一人で学習用にやっています。
~~は数行の関連処理があるという意味です。
モデルはすでに肥大化しています。
サービスクラスとユースケースの用途がイマイチわかりません。
AIさんに聞いても似たような回答です。
Classのパッケージだと考えれば良いのでしょうか?
662nobodyさん
2023/05/17(水) 18:46:24.65ID:??? ChatGPTに頼り過ぎ
664nobodyさん
2023/05/18(木) 02:34:53.01ID:??? 調べ事する時はググるんじゃなくて、ChatGPTに質問した方が早い。
665nobodyさん
2023/05/18(木) 02:54:06.61ID:??? 正規表現系はChatGPTに質問すれば一発じゃんwww
668nobodyさん
2023/05/18(木) 11:42:05.50ID:??? そんなレベルで正規表現とか使うなよ
ReDosの回避とか判断できないんだろ?
ReDosの回避とか判断できないんだろ?
669nobodyさん
2023/05/18(木) 13:56:29.62ID:??? >>668
ReDoS(Regular Expression Denial of Service)は、正規表現を悪用した攻撃手法の一つです。正規表現は、文字列のパターンマッチングに使用される強力なツールですが、誤った正規表現パターンを用いることで、攻撃者は悪意のある入力に対して非常に効率の悪い処理を引き起こすことができます。
この攻撃手法では、攻撃者はターゲットのシステムに対して、特定の正規表現パターンを含む大きな文字列を送信します。そして、その正規表現パターンが指数的な時間を要するような場合に、システムのパフォーマンスを低下させることができます。攻撃者は、これを繰り返し行うことで、システムを過負荷に陥らせることができます。
ReDoS攻撃は、セキュリティの脆弱性を悪用するものではなく、正規表現自体の特性を利用した攻撃です。正規表現は複雑なパターンマッチングを可能にするため、注意深い実装と入力の検証が必要です。システム開発者は、正規表現を使用する際には、適切な対策を講じる必要があります。
ReDoS(Regular Expression Denial of Service)は、正規表現を悪用した攻撃手法の一つです。正規表現は、文字列のパターンマッチングに使用される強力なツールですが、誤った正規表現パターンを用いることで、攻撃者は悪意のある入力に対して非常に効率の悪い処理を引き起こすことができます。
この攻撃手法では、攻撃者はターゲットのシステムに対して、特定の正規表現パターンを含む大きな文字列を送信します。そして、その正規表現パターンが指数的な時間を要するような場合に、システムのパフォーマンスを低下させることができます。攻撃者は、これを繰り返し行うことで、システムを過負荷に陥らせることができます。
ReDoS攻撃は、セキュリティの脆弱性を悪用するものではなく、正規表現自体の特性を利用した攻撃です。正規表現は複雑なパターンマッチングを可能にするため、注意深い実装と入力の検証が必要です。システム開発者は、正規表現を使用する際には、適切な対策を講じる必要があります。
670nobodyさん
2023/05/18(木) 13:58:55.30ID:??? >>668
簡単
ReDoS攻撃を回避するためには、以下の対策を実施することが重要です:
正規表現の最適化: 正規表現パターンを最適化し、無駄な複雑さや冗長性を排除します。具体的には、正規表現の量指定子(quantifier)を最小限に抑え、正確なマッチングに必要な要素に絞ります。
入力の検証と制限: ユーザーからの入力を厳密に検証し、制限を設けることで、異常な大きさや複雑さの入力を防ぎます。入力の長さやパターンに上限を設け、必要な制約に合致しない場合は処理を中断するなどの対策を取ります。
タイムアウトの実装: 正規表現の処理に時間制限を設け、長時間の処理を回避します。適切なタイムアウトを設定し、処理が指定時間を超える場合は中断するようにします。
サーバーサイドのリソース制限: サーバーサイドでの正規表現処理に対してリソース制限を設けることで、攻撃の影響を軽減できます。CPU時間、メモリ使用量、スレッド数などのリソース制限を設定し、不正な負荷がかかることを防ぎます。
ホワイトリストの採用: 正規表現を使用する際に、想定される有効な入力のパターンをホワイトリストとして作成し、それ以外の入力は拒否する方法を採用します。正規表現のパターンに基づくフィルタリングを行うことで、攻撃に対する保護を強化できます。
これらの対策は組み合わせて適用することが効果的です。正規表現を使用する際には、十分なテストと監視を行い、セキュリティの脆弱性を最小限に抑えるようにしましょう。
簡単
ReDoS攻撃を回避するためには、以下の対策を実施することが重要です:
正規表現の最適化: 正規表現パターンを最適化し、無駄な複雑さや冗長性を排除します。具体的には、正規表現の量指定子(quantifier)を最小限に抑え、正確なマッチングに必要な要素に絞ります。
入力の検証と制限: ユーザーからの入力を厳密に検証し、制限を設けることで、異常な大きさや複雑さの入力を防ぎます。入力の長さやパターンに上限を設け、必要な制約に合致しない場合は処理を中断するなどの対策を取ります。
タイムアウトの実装: 正規表現の処理に時間制限を設け、長時間の処理を回避します。適切なタイムアウトを設定し、処理が指定時間を超える場合は中断するようにします。
サーバーサイドのリソース制限: サーバーサイドでの正規表現処理に対してリソース制限を設けることで、攻撃の影響を軽減できます。CPU時間、メモリ使用量、スレッド数などのリソース制限を設定し、不正な負荷がかかることを防ぎます。
ホワイトリストの採用: 正規表現を使用する際に、想定される有効な入力のパターンをホワイトリストとして作成し、それ以外の入力は拒否する方法を採用します。正規表現のパターンに基づくフィルタリングを行うことで、攻撃に対する保護を強化できます。
これらの対策は組み合わせて適用することが効果的です。正規表現を使用する際には、十分なテストと監視を行い、セキュリティの脆弱性を最小限に抑えるようにしましょう。
671nobodyさん
2023/05/18(木) 14:43:24.21ID:??? >>670
お前すごいな!
ChatGPTにRFC準拠のメールアドレスの正規表現聞いたら
^(?i)[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$
って返ってきた
これってReDoS回避できてるの?
お前すごいな!
ChatGPTにRFC準拠のメールアドレスの正規表現聞いたら
^(?i)[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$
って返ってきた
これってReDoS回避できてるの?
672nobodyさん
2023/05/18(木) 14:54:17.23ID:Y+Vtxt0x そんな短くなくね?
673nobodyさん
2023/05/18(木) 16:50:25.06ID:??? ChatGPTにしてもタダで使えるからラッキーみたいに使いまくっている奴いるけど
これ個人情報の収集となんら変わりないからな
googleの検索も似たようなものだし
これ個人情報の収集となんら変わりないからな
googleの検索も似たようなものだし
674nobodyさん
2023/05/18(木) 16:56:30.96ID:??? だから正規表現とか当たり障りのないところを聞くのに最適だよね
Google検索がクオリティ低くなってるから尚更
Google検索がクオリティ低くなってるから尚更
675nobodyさん
2023/05/18(木) 17:13:32.09ID:??? >>671
ReDOS攻撃を完全に防御するためには、正規表現のパターンを慎重に構築する必要があります。以下にいくつかの一般的な対策を示します。
正規表現の最大実行時間を制限する: 正規表現エンジンには、パターンの実行時間を制限する機能がある場合があります。この制限を設定することで、長時間の実行を防止できます。エンジンのドキュメントを確認し、適切な制限を設定してください。
繰り返し量指定子の最大回数を制限する: 特定の繰り返し量指定子(例: *, +, {n,m})の最大回数を制限することで、無駄な長さのマッチングを防ぐことができます。たとえば、{0,100}のように回数の上限を設定することができます。
バックトラッキングの最大制限を設定する: バックトラッキングは正規表現エンジンの動作の一部であり、無限ループを引き起こす可能性があります。エンジンのバックトラッキングの最大制限を設定することで、深いネストや複雑なパターンでの攻撃を防止できます。
より効率的なパターンを使用する: パフォーマンスの改善を図るために、より効率的な正規表現パターンを構築することが重要です。無駄なキャプチャや不要なグループ化を避け、必要な場合には具体的な文字クラスを使用することが推奨されます。
ReDOS攻撃を完全に防御するためには、正規表現のパターンを慎重に構築する必要があります。以下にいくつかの一般的な対策を示します。
正規表現の最大実行時間を制限する: 正規表現エンジンには、パターンの実行時間を制限する機能がある場合があります。この制限を設定することで、長時間の実行を防止できます。エンジンのドキュメントを確認し、適切な制限を設定してください。
繰り返し量指定子の最大回数を制限する: 特定の繰り返し量指定子(例: *, +, {n,m})の最大回数を制限することで、無駄な長さのマッチングを防ぐことができます。たとえば、{0,100}のように回数の上限を設定することができます。
バックトラッキングの最大制限を設定する: バックトラッキングは正規表現エンジンの動作の一部であり、無限ループを引き起こす可能性があります。エンジンのバックトラッキングの最大制限を設定することで、深いネストや複雑なパターンでの攻撃を防止できます。
より効率的なパターンを使用する: パフォーマンスの改善を図るために、より効率的な正規表現パターンを構築することが重要です。無駄なキャプチャや不要なグループ化を避け、必要な場合には具体的な文字クラスを使用することが推奨されます。
676nobodyさん
2023/05/18(木) 17:23:32.11ID:???677nobodyさん
2023/05/18(木) 17:37:24.34ID:???678nobodyさん
2023/05/18(木) 17:54:44.77ID:??? ChatGPTの回答の責任をお前は取れるのか?って詰められてChatGPTに謝らせるの草
679nobodyさん
2023/05/18(木) 18:28:01.30ID:??? こんなやつだらけになるんだろうな
こわ
こわ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 第三次世界大戦?AI攻撃で社会麻痺?11/2に政府が全国民に最低3日分の備蓄を緊急要請 [♪♪♪★]
- 新給付、年収119万円以下は年5千円案 [首都圏の虎★]
- 吉原ソープランド「麗嬢グループ」の会長逮捕、売春場所提供容疑 売り上げ30億円超 [少考さん★]
- カズレーザー、「ガソリンスタンドの入り方知らない」給油で困惑「教習所でなんで教えないんだろう?」 [muffin★]
- 「おっせーな!早くしろよ!」紅白6度出場グループ SNSで過去の“横柄な態度”を告発されるも本人降臨、真摯な対応に称賛の嵐 [muffin★]
- 【本】「10時10分前はいつなのか」SNSの小さな論争に潜む、誰もが「まちがえた」と言えない日本の構造 [少考さん★]
- 【悲報】Z世代が選ぶ「理想の上司」、2位にスティーブ・ジョブズ [769931615]
- 【高市朗報】歴代総理の休養日数をまとめたサイトが公開される… [162723853]
- VIVANTを考察してる人いるけどあれ何?伏線(笑)てくらい浅い作りだけど考察することあるの? [472617201]
- 初セックスって失敗するもんなの? [369521721]
- 慶應学長「国立大の学費を150万にせよ。恵まれた者には義務がある」 [961870172]
- なんつうか、驚くほど凄いスピードで野球離れが加速してない?もはや誰一人として街で野球の話なんかしてなくね…😅 [591180291]