- 1 名前:デフォルトの名無しさん mailto:sage [2021/04/29(木) 12:39:39.75 ID:P0iZ4CYt0.net]
- !extend::vvvvv:1000:512
!extend::vvvvv:1000:512 !extend::vvvvv:1000:512 ★スレ立て時 ↑ が3行以上になるようコピペ PHPに関する質問スレです 前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 11 https://mevius.5ch.net/test/read.cgi/tech/1591334726/ 次スレは>>980以降 VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
- 159 名前:デフォルトの名無しさん mailto:sage [2021/05/24(月) 11:04:23.66 ID:qQRUQj1u0.net]
- type hintingを自動で入れてくれるIDEか
コマンドラインから使えるライブラリってありませんか? 公文チェッカーでtype hintingを指摘されるんですけど 毎回自分で記述するのが面倒なのです
- 160 名前:デフォルトの名無しさん mailto:sage [2021/05/24(月) 23:57:08.18 ID:QCFa71A50.net]
- 昔大学の卒業研究でPHPでデータベースを扱う感じのプログラムを組みました
周りの人全員がMYSQL等のRDBMSを使っていたので、ちょっと違うことをしてみようかなとRDBMSではなく、テキストデータベース…CSVファイルを分割して表にして扱う感じにしました CSVでもリレーショナルデータベースは作成できるし、わざわざMYSQLと連携しなくても使えます それぞれのデータを配列に格納すれば、追加や削除等もできます MYSQL等は専門的な知識がある人しか触れませんが、CSVの場合はただのテキストデータなので文字が打てる人なら誰でも編集可能です なのにPHP等でデータベースを組むときにほぼ100パーセントRDBMSが使われる理由は何故でしょうか CSVデータベースより勝ってる所はなんでしょうか? CSVをforeachとexplodeで配列に格納してarray_searchやarray_spliceその他の配列操作で検索したり削除したりってしてはだめなのでしょうか? ってこれだとデータベースの質問になってる…?
- 161 名前:デフォルトの名無しさん mailto:sage [2021/05/25(火) 00:55:12.31 ID:OCfeEYNR0.net]
- 規模によるとしか言えないが
何百万、何千万レコードになると配列操作とかメモリが足りなくなるか うまくメモリ管理した上でやっても爆遅で現実的に使い物にならずデータの管理も大変 MySQLは設定が大変なあなたのために組み込みのSQLiteが用意されてるのでそれを使ってください SELECT文で高度な選択するときに長ったらしく難しそうなSQL書く場合はあるけど 素人が編集ってSQLでもINSERT文、UPDATE文ぐらいのもんだし (これらでもサブクエリでSELECT文書いたりするかもしれないが必須ってわけではない) 専門的な知識が要求されるほど難しい操作じゃない そもそもそんな素人にSQLを直接書かせて実行させるようなことはまずしない CMSでよく見られるようにそういう人向けに玄人が管理画面(UI)を提供すべき
- 162 名前:デフォルトの名無しさん mailto:sage [2021/05/25(火) 04:51:43.17 ID:ioTiLorQ0.net]
- >>157
なるほど、小規模ならどちらでもあまり変わらない 大規模になるとCSVなんかでやってると使い物にならなくなる って感じなんですね ありがとうございました
- 163 名前:デフォルトの名無しさん mailto:sage [2021/05/25(火) 05:22:12.10 ID:t3oSQf000.net]
- >>156
排他制御を自前実装するのがめんどくさいから
- 164 名前:デフォルトの名無しさん mailto:sage [2021/05/25(火) 05:32:49.12 ID:OCfeEYNR0.net]
- 規模によるというのは誤解を招く表現だったね
まず小規模であってもインデックスされたRDBのほうが動作は格段に早い キャッシュ使えばだいぶましになるだろうが CSVは基本的に都度ファイルの内容を全部読み込む必要があるってのは恐ろしいこと データが壊れないようトランザクションやらデッドロック回避するための処理も自分で書かないといけない 探せば誰か作ってるのかもしれないけどおとなしくRDB使ったほうが得策
- 165 名前:デフォルトの名無しさん mailto:sage [2021/05/25(火) 09:25:35.01 ID:nqZ7AMuGd.net]
- 偶然10年ほど前の卒業研究のプログラムを見つけたから質問してみたのですが、なるほど…
もしかしてflock関数でCSVファイルをロックするだけでは不十分でしたか?
- 166 名前:デフォルトの名無しさん mailto:sage [2021/05/25(火) 11:19:10.30 ID:mW0d20UP0.net]
- 動作させるOSの機能に依存
- 167 名前:デフォルトの名無しさん [2021/05/25(火) 11:36:19.63 ID:i4fgZWTV0.net]
- ブロック崩しを作成しようと思い、サイトを見ながら作っているのですが、上手くいかなくどうしようもなくなったので、ご教授いただけると幸いです。
ブロック崩しは、2人で行えるようバーを二つ設置し、「Excel Gamer 」を参考にバーを二つにし、ブロック数を525、横幅を500縦を450に設定しました。 現在はCrossPoint.X = (b1 * c2 - b2 * c1) / (a1 * b2 - a2 * b1)でオーバーフローが発生し、直しようがなくなりました・・・ お力を貸していただけると幸いです。
- 168 名前:デフォルトの名無しさん [2021/05/25(火) 11:38:54.70 ID:i4fgZWTV0.net]
- 163質問場所を間違えました。申し訳ありません。
- 169 名前:デフォルトの名無しさん mailto:sage [2021/05/25(火) 15:24:00.63 ID:1VsrUFXu0.net]
- xamppで環境作って勉強したいんだけど
windowsとmacってどっちのほうが使いやすい? ノートPC買うんで迷ってる
- 170 名前:デフォルトの名無しさん mailto:sage [2021/05/26(水) 06:54:00.59 ID:69csG91U0.net]
- PC初心者ならWindowsの方が分かりやすい気がする
XAMPPは普通にインストールするだけで動くので楽 (勿論XAMPP Controll Panelを起動してApacheや必要ならMySQLのサービスはStartさせないと動かないが)
- 171 名前:デフォルトの名無しさん mailto:sage [2021/05/26(水) 07:12:17.10 ID:XGTO2klA0.net]
- >>156
DB は2分探索だから、計算量がO(log N) ある行を探す際、線形探索なら千行は千回だけど、 2分探索なら、2^10 = 1,024 だから、10回で探索できる その代わり、インデックスが必要。 DBは、探すのに特化してる
- 172 名前:デフォルトの名無しさん mailto:sage [2021/05/26(水) 07:24:40.58 ID:XGTO2klA0.net]
- Windows 10 Home, WSL2, Linux, Docker,
VSCode(拡張機能・Remote WSL, Remote Container)もある。 Windows Home版でも、Dockerを使えるようになった。 でもプリインストールなら、Pro版は5千円ほど WSL2 はハイパーバイザーで、本物のLinux サーバーが動く。 ただし、CUI のみ。GUI は無い CPU は、i-7 みたいに仮想支援機構が必要。 Docker を使うから、メモリは最低でも、16GB は欲しい。 32GBの方が良いけど Ruby on Rails とかWeb系は普通、Mac で32GB は欲しい。 Vagrant・仮想OS で、Linux, Dockerを使う Railsで、Windowsで教える学校はない。 10万円の東京フリーランスでも、Macのみ ただし、最近のMacは、CPU がインテルじゃないらしいから、よく分からないので調べて
- 173 名前:デフォルトの名無しさん mailto:sage [2021/05/26(水) 07:48:33.05 ID:EesGrOHZ0.net]
- phpやるためにノートPC買うような物好きでもないなら
本来の目的に合わせて購入すればいい
- 174 名前:デフォルトの名無しさん mailto:sage [2021/05/26(水) 08:44:53.04 ID:k/p9+gJD0.net]
- 初心者のうちは情報量の多い方を選ぶのがベター
ぶっちゃけデザイナーならまだしもプログラマーがMac選ぶメリットなんて無い
- 175 名前:デフォルトの名無しさん mailto:sage [2021/05/26(水) 12:05:14.18 ID:i8RXMZKn0.net]
- しかし、ドライブ毎にカレントがある環境って使いにくいぞ
- 176 名前:デフォルトの名無しさん mailto:sage [2021/05/26(水) 14:57:14.02 ID:Hi5+VMF60.net]
- そうかなあ
- 177 名前:デフォルトの名無しさん [2021/05/27(木) 15:29:26.40 ID:wacuw9FKd.net]
- 初歩的な質問で大変恐縮ですが、
eloquentを使う際 例えば test1::with(test2) といった形で書いた場合 両者のモデルを結合するにあたり、両者の 主キー同士で暗黙的に結合される認識で 良いでしょうか?? inner joinとかのように明示的に on test1.id = test2.idのように書かれていないために不安になりまして。。
- 178 名前:デフォルトの名無しさん mailto:sage [2021/05/27(木) 16:11:30.18 ID:iH/fNbvA0.net]
- >>173
スレチ。laravelスレに行くと良いよ まぁ、その前にドキュメント読んだほうが良さそうだけど
- 179 名前:デフォルトの名無しさん mailto:sage [2021/05/27(木) 16:49:40.32 ID:gBRAegCd0.net]
- >>173
https://readouble.com/laravel/8.x/ja/eloquent-relationships.html でも読め 読んでも分からないとは思うけど、リレーションの設定をしていないとそもそも使えないやろw
- 180 名前:デフォルトの名無しさん mailto:sage [2021/05/28(金) 04:53:14.08 ID:eNCMSwEe0.net]
- Ruby on Rails のassociation では、
1人の著者は、複数の本を書いている Author has_many :books Book belongs_to :author これで、1:多。 デフォルトのキー名、id 同士が結ばれる
- 181 名前:デフォルトの名無しさん mailto:sage [2021/05/28(金) 06:56:54.69 ID:KxrmSnczM.net]
- >>176
Ruby 初心者スレッド Part 67 https://mevius.5ch.net/test/read.cgi/tech/1608837867/
- 182 名前:デフォルトの名無しさん mailto:sage [2021/05/28(金) 07:26:29.82 ID:oldMWp+o0.net]
- 相手すると喜ぶからまたバカなこといってんなって思いつつスルーが正解デス
- 183 名前:デフォルトの名無しさん mailto:sage [2021/05/28(金) 19:09:27.77 ID:2c5MmCLH0.net]
- たった5〜6人の仲間でも熱い展開はあるのに
その仲間の輪が極限にまで広がった全員救われ、全員幸せになる完全無欠の大団円エンドは 誰も体験したことがないようなすさまじいカタルシスなんだよ 要はすごいんだよ! 俺はその物語の最強の中心メンバーのこの世界の主人公で、宇宙二位の人気者で 宇宙最強の存在なのだ 皆がキャラ覚醒やヒーロー覚醒していく物語 一番好きな自分になれる物語だ
- 184 名前:デフォルトの名無しさん mailto:sage [2021/05/28(金) 19:14:25.30 ID:RSOdsWo80.net]
- そうだな、物語だな
- 185 名前:デフォルトの名無しさん mailto:sage [2021/05/31(月) 23:46:01.78 ID:r+O+jmpx0.net]
- 比較演算子についてなんですが、
!=と<>は全く同じ意味だと捉えてもいいでしょうか? 本には、自動型変換した上で異なる場合にtrue、と書かれています
- 186 名前:デフォルトの名無しさん mailto:sage [2021/05/31(月) 23:54:03.70 ID:AaIK8h+J0.net]
- 同じ
初期のころ他言語からの移行者向けに色々書き方用意した名残だと思うが <>は化石なので!=を使ったほうがいいと思う
- 187 名前:181 mailto:sage [2021/06/01(火) 00:03:33.59 ID:ClFiADUo0.net]
- >>182
そうなんですね ありがとうございました
- 188 名前:デフォルトの名無しさん mailto:sage [2021/06/01(火) 10:10:46.69 ID:nq6MHaxc0.net]
- >>181
!= や <> は型変換するから !== を使おう JavaScriptでも一緒
- 189 名前:181 mailto:sage [2021/06/01(火) 17:21:43.11 ID:ClFiADUo0.net]
- >>184
ありがとうございます 本にもそう書いてありました
- 190 名前:デフォルトの名無しさん mailto:sage [2021/06/01(火) 17:49:07.02 ID:M9c5R8jt0.net]
- 何でもかんでも===等で書くやつはそれはそれでどうかと思う
- 191 名前:デフォルトの名無しさん mailto:sage [2021/06/01(火) 20:28:48.38 ID:8+a6jCev0.net]
- tlintってあるんですね
使ったことありますか?
- 192 名前:デフォルトの名無しさん [2021/06/03(木) 11:58:08.78 ID:8LmW0nkV0.net]
- 宜しくお願いします
↓の分の最後の?が何でしょうか、ワイルドカードの仲間でしょうか INSERT INTO テーブル名 SET カラム名=? -------------------------- 例: $message = $_POST['message']; if (strlen($message) >= 1 && strlen($message) <= 200) { $statement = $db->prepare('INSERT INTO posts SET message=?'); $statement->execute(array($_POST['message'])); echo '投稿を送信しました'; } else { echo '投稿エラー: 200文字以内で入力してください'; }
- 193 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 12:15:29.93 ID:Ers5yK+g0.net]
- ? は、place holder。
それを使わないと、SQL インジェクションされるから危険 例えば、文字列を連結させて、クエリー文を作っていると、 「1=1 or テーブル削除文」みたいに、関係のない文も入れてくる ?を使うと、そういう危険な文をエラーにしてくれる
- 194 名前:デフォルトの名無しさん [2021/06/03(木) 12:19:52.18 ID:8LmW0nkV0.net]
- >>189
ありがとうございます、勉強になりました https://i.imgur.com/gaMtNqS.jpg
- 195 名前:デフォルトの名無しさん [2021/06/03(木) 12:36:41.22 ID:RiqJ4UERd.net]
- 広瀬アリスに脳内変換
- 196 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 14:16:36.33 ID:BVnHspSa0.net]
- 谷間にインジェクションしてみたい
- 197 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 19:15:26.61 ID:7uOjplBO0.net]
- >>186
著名なプロジェクトの大半で、「ゆるい比較はなるべく使うな」ってのがコーディング規約になってるけどねぇ
- 198 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 20:52:43.43 ID:vjm2kGYb0.net]
- ワイの会社では緩比較を使う理由をコメントに入れておけば許すことにしてる
- 199 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 21:39:16.89 ID:x016GdXu0.net]
- >>194
コメント必須なら間違いは起きにくいかもね
- 200 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 22:52:44.29 ID:BVnHspSa0.net]
- コメントには、自分の名前と電話番号も入れておこう
- 201 名前:デフォルトの名無しさん mailto:sage [2021/06/04(金) 15:59:37.32 ID:KWGLQaPU0.net]
- preg_match関数は、エラーの時にnullを返すことってあるのでしょうか?
本にそのように書いてありました… PHPマニュアルによると、原則としてエラーの時はfalseを返すが、 時にfalse相当の別の値を返すこともありうると書いてありました
- 202 名前:デフォルトの名無しさん mailto:sage [2021/06/04(金) 16:31:57.79 ID:cYS3aqAu0.net]
- マッチしたら 1
しなかったら 0 エラーの場合 false エラーかどうかを判定するために if (!preg_match(...)) なんてことをするとエラーじゃないがマッチしない場合も正として評価されると言うことかと nullの話は本が間違ってるか、または第三引数に入ってくる値のことかも
- 203 名前:デフォルトの名無しさん mailto:sage [2021/06/04(金) 17:08:28.21 ID:9DhQUJf30.net]
- $_POST['checked'] === 'true'
$_POST['checked'] === '1' $_POST['checked'] == true $_POST['checked'] == 1 $_POST['checked'] === 'on'
- 204 名前:197 mailto:sage [2021/06/04(金) 18:36:12.37 ID:KWGLQaPU0.net]
- >>198
やはり誤植のようです ありがとうございました
- 205 名前:デフォルトの名無しさん mailto:sage [2021/06/05(土) 20:42:13.27 ID:D2bNwRnn0.net]
- データベースに接続する時についてなんですが、
PDOオブジェクトをインスタンス化する際の第一引数(DSN)では、 文字コードを指定しなくても特に問題ないでしょうか? 本には、 $dbh = new PDO('mysql:host=localhost;dbname=sample_db', (以下略)); と書いてあります
- 206 名前:デフォルトの名無しさん mailto:sage [2021/06/05(土) 21:06:16.71 ID:WZ+0wJ8c0.net]
- >>201
サーバとクライアントの間で適切な文字コードを設定しないと意図しない挙動を引き起こすことがある 結果として、SQLインジェクションができる場合も `SET NAMES utf8`とかやるのはダメな例
- 207 名前:デフォルトの名無しさん mailto:sage [2021/06/05(土) 23:32:10.29 ID:aCDMde3X0.net]
- 初歩的な質問ですいません。
WordPressである変数の値をリンク先の別のファイルでも使いたいのですが、うまく取得できません。どういうキーワードでググったらいいのか教えて下さい。一番簡単な方法がいいです。よろしくお願いします。
- 208 名前:201 mailto:sage [2021/06/06(日) 00:10:06.42 ID:OZUQa5NH0.net]
- >>202
回答ありがとうございます … new PDO('mysql:host=localhost;dbname=sample_db;charset=utf8mb4', …); とした方がいいですか?
- 209 名前:デフォルトの名無しさん mailto:sage [2021/06/07(月) 07:09:31.45 ID:dVU4kGZr0.net]
- https://www.php.net/manual/ja/mysqlinfo.concepts.charset.php
- 210 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 12:31:49.08 ID:kOEZc78Z0.net]
- さくらインターネットサーバー契約してターミナルで繋いでVimでプログラミングしているんですが
vscodeとかでプログラミングするにはどういうふうな開発環境を整えたらいいんでしょうか
- 211 名前:デフォルトの名無しさん [2021/06/08(火) 12:50:39.53 ID:RYeCuNYXd.net]
- mysqli_fetch_assocの質問なのですが"もう存在しない"場合はnullを返す、との事ですが"始めから一行も存在しない"場合でもやはりnullを返すのでしょうか?
自分で試せればいいのですがdbの設計はまだ手をつけてない分野ですのでお聞きしたいです
- 212 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 13:35:59.66 ID:xmLRsmnH0.net]
- 手につけてから実際に自分で試したほうがいいよ
- 213 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 14:09:30.31 ID:IVQVhItT0.net]
- >>206
拡張機能からSFTP入れてみてはどうか
- 214 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 14:11:40.84 ID:dOMi6vvz0.net]
- >>206
YouTube で有名な、雑食系エンジニア・KENTA のサロンでは、 Ruby on Rails, Linux, Docker Compose, Node.js(Webpack, Babel), Bootstrap VSCode(Remote Container, WSL2 ならRemote WSL), Heroku, CircleCI、データベース Docker Composeまでが初心者用コース 普通はMac で、メモリは32GB以上。 ただし、新しいCPU に変わったから、よくわからない Windows 10 Pro版, WSL2, Linux, Dockerなら、 メモリは16GB以上で、32GBが推奨 Dockerを使うから、メモリ8GBじゃ足らない Udemy の山浦清透も、サロンをやってるかも知れない。 PHP の本も出してる、たにぐちまことも有名
- 215 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 16:10:19.02 ID:kOEZc78Z0.net]
- 直接本番のphpプログラムをいじってるのが良くないんだな
デプロイとか本番用と開発用の環境作るとかが必要なんやな
- 216 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 16:49:06.81 ID:az/B2squ0.net]
- >>206
https://code.visualstudio.com/docs/languages/php マケプレから自分にとって最適な拡張機能を入手出来るかはわからないが vim使いならうまくカスタマイズ出来るじゃろう
- 217 名前:210 mailto:sage [2021/06/08(火) 16:50:43.18 ID:dOMi6vvz0.net]
- Ruby on Rails で良ければ、Docker, CircleCI まで含めた動画ある
Udemy の山浦清透、1/15 Docker超入門講座 合併版 | ゼロから実践する4時間のフルコース https://www.youtube.com/watch?v=lZD1MIHwMBY Windows 10 Home版, WSL2, Ubuntu 20.04 LTS, Docker Compose, VSCode, Heroku, Rails, Git, CI/CD, CircleCI
- 218 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 16:56:20.73 ID:6XJLy+sH0.net]
- NG多すぎワロタ
- 219 名前:デフォルトの名無しさん mailto:sage [2021/06/09(水) 01:40:41.45 ID:6+3NO6mw0.net]
- xamppよりもdockerの方がナウいんでしょうか
- 220 名前:デフォルトの名無しさん mailto:sage [2021/06/09(水) 09:00:49.39 ID:m05KcYPg0.net]
- 個人でwebアプリ作るなら、PHP+フレームワーク一択?
- 221 名前:デフォルトの名無しさん mailto:sage [2021/06/09(水) 09:32:05.11 ID:ELCmA1Vb0.net]
- 全然一択じゃないと思うけど、なんで一択だと思ったんだ
- 222 名前:デフォルトの名無しさん mailto:sage [2021/06/09(水) 09:38:24.10 ID:m05KcYPg0.net]
- >>217
単純に小さいWEBアプリをレンタルサーバで公開するのにいいと思ったから あと、スマホアプリのwebapiをphpで作ってもらった
- 223 名前:デフォルトの名無しさん mailto:sage [2021/06/09(水) 10:54:30.09 ID:CSG59Cdu0.net]
- >>210,213
業者さん宣伝ご苦労さまです
- 224 名前:デフォルトの名無しさん [2021/06/09(水) 14:07:19.93 ID:suiQmlXU0.net]
- Zend→CakePHP→Laravelに代わったように、
フレームワークの移り変わりが一定周期でありますが、 その時に作っていたプログラムはどうなりますか? なかったことにして、新しいFWで作り直すんですか? 車輪の再発明をFWが出るたびに行っているように感じますが 皆さんはどうしてるか気になります。
- 225 名前:デフォルトの名無しさん mailto:sage [2021/06/09(水) 15:37:02.08 ID:cnjxdL8Kr.net]
- 作りっぱなしでほっとくんだよ
改修が必要であれば金貰って改修する ただし責任は取らない
- 226 名前:210 mailto:sage [2021/06/09(水) 15:53:02.92 ID:w6w52mg40.net]
- >>216
以下のスレに書いた ぶっちゃけ始めるのにいい言語て何 part5 https://mevius.5ch.net/test/read.cgi/tech/1622766330/120-121 Udemy の山浦清透も、PHP・Laravel のおすすめ本は無いと言ってる。 一方、Rails なら、Railsチュートリアル、黒田努の本とか、教育体制が優れている だから、KENTA も、Railsを推奨してる 優れた教育体制が無いと、効率的に勉強できない。 ドラゴン桜・予備校などと同じ
- 227 名前:デフォルトの名無しさん mailto:sage [2021/06/09(水) 17:17:08.00 ID:mTab7dlX0.net]
- こいつの相手すると怒られるけど
PHPのおすすめ本はある
- 228 名前:デフォルトの名無しさん mailto:sage [2021/06/09(水) 19:23:26.26 ID:Dz8whFwwa.net]
- >>223
相手するなよ、と脊髄反射しそうになったけど キチガイの間違いを正すのは大切だな
- 229 名前:デフォルトの名無しさん mailto:sage [2021/06/09(水) 20:39:22.17 ID:CBbl/boe0.net]
- >>2を読めないアホが多すぎる
- 230 名前:デフォルトの名無しさん mailto:sage [2021/06/09(水) 20:45:44.78 ID:7MnLem3f0.net]
- 自前でサーバー立てるのとさくらインターネット使うのとAWSとherokuでどれがいんすか
- 231 名前:デフォルトの名無しさん mailto:sage [2021/06/09(水) 22:24:36.07 ID:Qysgy0Bo0.net]
- 学習用なら自分で立ててみると良いかも
- 232 名前:デフォルトの名無しさん mailto:sage [2021/06/09(水) 22:37:04.95 ID:DL0JuXZOM.net]
- 今は金かからないFaaSだな
- 233 名前:デフォルトの名無しさん [2021/06/10(木) 07:13:04.52 ID:q2jU2qVx0.net]
- PHPで掲示板サイト作ったんだけどアドセンス落ちた…一応ある程度の書き込みもあるのになんでだろ、ちなみに低俗な内容ではない、もっと人集めんと行かんのかね
- 234 名前:デフォルトの名無しさん mailto:sage [2021/06/10(木) 11:39:40.93 ID:oO6awXFS0.net]
- セキュリティーが危険とか?
PHP と言えば、セキュリティーが危ないイメージ
- 235 名前:デフォルトの名無しさん mailto:sage [2021/06/10(木) 11:51:36.67 ID:wZ1zl+ZN0.net]
- >>226
今どき自宅サーバなんかしなくていいよw 月額500円未満で借りられるVPSがあるから、それ使うのがお勧め レンタルサーバを使うのだけはやめとけ あんなもん使っても何の勉強にもならんから
- 236 名前:デフォルトの名無しさん mailto:sage [2021/06/10(木) 11:52:35.88 ID:wZ1zl+ZN0.net]
- >>230
頭悪そう PHPのコード書けない人でしょ?
- 237 名前:デフォルトの名無しさん mailto:sage [2021/06/10(木) 11:54:42.25 ID:wZ1zl+ZN0.net]
- あーなんだ、こいつRubyガイジかw
相手にしてスマン
- 238 名前:デフォルトの名無しさん mailto:sage [2021/06/10(木) 13:26:11.53 ID:MBvszo0r0.net]
- PHPの勉強がしたい→ローカル
店の宣伝をしたい→レンタルサーバ〜 店の予約管理をしたい・小規模な販売、売上管理をしたい→VPS〜 Webサービスを提供したい・スマホアプリのバックエンド→クラウド
- 239 名前:デフォルトの名無しさん mailto:sage [2021/06/10(木) 16:59:07.23 ID:rgwU/HuH0.net]
- 以下PHPの2処理があります。
1.CSVアップロードフォームからユーザー操作でアップロードされる 場合によっては同一ファイルを更新する目的でアップロードされるときもある move_uploaded_fileを使用 2.何かしらのトリガーでCSVを読み込んで処理する(書き込みはしない) この1.2.の処理は何かの決まりを守って順番に実行されるわけではなく、 1.の処理はユーザー操作で不定期に実行されます。 2.の処理は該当ファイルが無ければ実行しませんし、トリガー発行がなければやはり実行しません。 ここで質問ですが、1.2.の処理が同時に実行される可能性があると思いますが、この場合問題が発生するでしょうか? move_uploaded_fileを使う1.の処理中はファイルがロックされているようですが、2.では読み取りエラーの 処理を強化するだけでいいでしょうか? よろしくお願いします。
- 240 名前:デフォルトの名無しさん mailto:sage [2021/06/10(木) 18:19:10.45 ID:kFRSwea40.net]
- DBUnitがとうの昔に使えなくなっていたことにようやく気付いたのだけど、
これ使わないでDB周りのテストってどうやるん?
- 241 名前:デフォルトの名無しさん mailto:sage [2021/06/10(木) 18:19:50.44 ID:9KIBsohX0.net]
- >>220ですが、結局は新しいフレームワーク使う時は
車輪の再発明になろうが一から作り直すってことでいいですか?
- 242 名前:デフォルトの名無しさん mailto:sage [2021/06/10(木) 19:13:16.05 ID:MBvszo0r0.net]
- 同じシステムをフレームワーク変えてまで作り直したりは普通しない
>>221も言ってるけど基本作ったら作りっぱなし セキュリティに問題があって修正パッチ当てる必要があるとかでない限り 保守は必要最低限にとどめたものになる
- 243 名前:デフォルトの名無しさん mailto:sage [2021/06/10(木) 21:30:19.86 ID:9KIBsohX0.net]
- >>238
いえ、過去に作ったものの保守ではなく、これから作るものについてです。 例えば、お問い合せフォームとか会員管理とか どの言語・フレームワーク使おうが必要な機能ってあります
- 244 名前:よね?
そういうライブラリであったりプラグインであったりを、 フレームワーク毎にまた作るのか?って質問です。 [] - [ここ壊れてます]
- 245 名前:デフォルトの名無しさん mailto:sage [2021/06/11(金) 05:41:30.60 ID:eoxxjzbN0.net]
- テンプレート(view)の変数名を変える作業を車輪の再発明とは言わない
- 246 名前:デフォルトの名無しさん mailto:sage [2021/06/11(金) 10:24:02.71 ID:llLxlLmn0.net]
- フレームワーク変えるわけですから
変数変える程度で済まないのではないかと
- 247 名前:デフォルトの名無しさん mailto:sage [2021/06/11(金) 11:26:58.50 ID:obuHWxLk0.net]
- 気づけばプロ並みPHPはゴミ
徳丸先生協力って書いてあったから一緒に本作ったのかと思ったら大間違いw
- 248 名前:デフォルトの名無しさん mailto:sage [2021/06/11(金) 11:46:50.82 ID:0v+h5w7s0.net]
- 俺もアマゾンレビューでの評価が高かったいきなりはじめるPHPを買ったが、
なんか合わなかった 本のノリが嫌い 載っている情報も古い エディタはテラパッドを使っているし、echoでなくprintを使っている
- 249 名前:デフォルトの名無しさん [2021/06/11(金) 12:02:16.66 ID:+ogjkljv0.net]
- お昼時にゴメンナサイ、よろしくお願いいたします
PHPのバージョンを 5.6.40 から 7.3.27 に上げたら↓がエラーするようになりました 【PHP文】 ループ $hage[$id][0]=$row[name]; $hage[$id][1]=$row[age]; $id++; ループ終わり 【エラーメッセージ】 arse error: syntax error, unexpected ',', expecting ']' in /home/xxxx
- 250 名前:デフォルトの名無しさん mailto:sage [2021/06/11(金) 12:21:06.82 ID:1TMBp1KK0.net]
- >>244
nameとageをクオーテーションで囲う
- 251 名前:デフォルトの名無しさん mailto:sage [2021/06/11(金) 13:39:01.07 ID:eoxxjzbN0.net]
- >>241
そんな大げさな話じゃないだろう 書き方が違うだけでやることは同じなんだから やろうと思えば自分でマイグレーション用スクリプトだって書けるでしょ
- 252 名前:デフォルトの名無しさん [2021/06/11(金) 13:48:23.23 ID:+ogjkljv0.net]
- >>245
ありがとうございます!
- 253 名前:デフォルトの名無しさん mailto:sage [2021/06/11(金) 14:56:36.56 ID:Nrr2zqrZr.net]
- いえいえ
- 254 名前:デフォルトの名無しさん mailto:sage [2021/06/11(金) 15:52:24.78 ID:2+S4K7N30.net]
- >>235
同期用ファイルでも作って、 それを2つの処理で、mutex みたいに使って排他処理すれば? mutexは1つだけあって、2つの処理の内、mutexを獲得できるのは、常に1つの処理だけ
- 255 名前:デフォルトの名無しさん mailto:sage [2021/06/11(金) 18:38:14.01 ID:llLxlLmn0.net]
- >>246
マイグレーションにしても、CakeとLaravelで大きく違うし、 CRUDの書き方も違うのに、変数変える程度で済むとは意外です。 というか、変換プログラムみたいなのを作るなら 車輪の再発明と言っても良いんじゃないですか?
- 256 名前:デフォルトの名無しさん mailto:sage [2021/06/11(金) 20:47:03.14 ID:jsMTDkupM.net]
- 自分で作ってたものをFWに合わせて作りなおすってのはただの改良
PHPのバージョンアップに合わせて動かなくなったコードを書き直すのと全く同じこと ていうか車輪の再発明が嫌そうなのに自分で作る前提がそもそもおかしいのでは 探せばあるでしょうに
- 257 名前:デフォルトの名無しさん mailto:sage [2021/06/11(金) 21:23:49.98 ID:llLxlLmn0.net]
- いえ、嫌かどうかじゃなくて、みなさんはどうしてるのか気になるのです。
PHPのバージョンが変わるから書き換えるのと、 フレームワークが変わるから作り直すのでは明らかに手間が違うわけで、 同じような作業をまたやるという行為が、プログラマとして正しいのか知りたいだけです。
- 258 名前:デフォルトの名無しさん mailto:sage [2021/06/11(金) 21:30:08.39 ID:kzDclVsl0.net]
- 下らねぇ質問をここに書き込みやがって
- 259 名前:デフォルトの名無しさん mailto:sage [2021/06/11(金) 22:20:07.19 ID:jsMTDkupM.net]
- 手間の問題じゃなくて
そうしないと動かないからそうするという話であって それを車輪の再発明とは言わない 移行先で前のものがそのまま使えるような場合もあるだろうけど そうでない場合は使えないのだから作り直すのは当たり前
|

|