[過去ログ] 【PHP】下らねぇ質問はここに書き込みやがれ 12 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
154: (ワッチョイ c75d-LNyB) 2021/05/23(日)19:53 ID:83ibJO/A0(1) AAS
Nodejs AWSは絶望したけどPHP さくらインターネットはすんなりできたわ。
155: (ワッチョイ 275f-2SPt) 2021/05/24(月)11:04 ID:qQRUQj1u0(1) AAS
type hintingを自動で入れてくれるIDEか
コマンドラインから使えるライブラリってありませんか?
公文チェッカーでtype hintingを指摘されるんですけど
毎回自分で記述するのが面倒なのです
156
(2): (ワッチョイ 0332-gwqZ) 2021/05/24(月)23:57 ID:QCFa71A50(1) AAS
昔大学の卒業研究でPHPでデータベースを扱う感じのプログラムを組みました
周りの人全員がMYSQL等のRDBMSを使っていたので、ちょっと違うことをしてみようかなとRDBMSではなく、テキストデータベース…CSVファイルを分割して表にして扱う感じにしました
CSVでもリレーショナルデータベースは作成できるし、わざわざMYSQLと連携しなくても使えます
それぞれのデータを配列に格納すれば、追加や削除等もできます
MYSQL等は専門的な知識がある人しか触れませんが、CSVの場合はただのテキストデータなので文字が打てる人なら誰でも編集可能です
なのにPHP等でデータベースを組むときにほぼ100パーセントRDBMSが使われる理由は何故でしょうか
CSVデータベースより勝ってる所はなんでしょうか?
省2
157
(1): (ワッチョイ 5ba7-lZiV) 2021/05/25(火)00:55 ID:OCfeEYNR0(1/2) AAS
規模によるとしか言えないが
何百万、何千万レコードになると配列操作とかメモリが足りなくなるか
うまくメモリ管理した上でやっても爆遅で現実的に使い物にならずデータの管理も大変
MySQLは設定が大変なあなたのために組み込みのSQLiteが用意されてるのでそれを使ってください

SELECT文で高度な選択するときに長ったらしく難しそうなSQL書く場合はあるけど
素人が編集ってSQLでもINSERT文、UPDATE文ぐらいのもんだし
(これらでもサブクエリでSELECT文書いたりするかもしれないが必須ってわけではない)
省3
158: (ワッチョイ 0332-+uhp) 2021/05/25(火)04:51 ID:ioTiLorQ0(1) AAS
>>157
なるほど、小規模ならどちらでもあまり変わらない
大規模になるとCSVなんかでやってると使い物にならなくなる
って感じなんですね
ありがとうございました
159: (ワッチョイ cebb-vh9p) 2021/05/25(火)05:22 ID:t3oSQf000(1) AAS
>>156
排他制御を自前実装するのがめんどくさいから
160: (ワッチョイ 5ba7-lZiV) 2021/05/25(火)05:32 ID:OCfeEYNR0(2/2) AAS
規模によるというのは誤解を招く表現だったね
まず小規模であってもインデックスされたRDBのほうが動作は格段に早い
キャッシュ使えばだいぶましになるだろうが
CSVは基本的に都度ファイルの内容を全部読み込む必要があるってのは恐ろしいこと
データが壊れないようトランザクションやらデッドロック回避するための処理も自分で書かないといけない
探せば誰か作ってるのかもしれないけどおとなしくRDB使ったほうが得策
161: (スフッ Sdba-+uhp) 2021/05/25(火)09:25 ID:nqZ7AMuGd(1) AAS
偶然10年ほど前の卒業研究のプログラムを見つけたから質問してみたのですが、なるほど…
もしかしてflock関数でCSVファイルをロックするだけでは不十分でしたか?
162: (ワッチョイ 4e63-cE2x) 2021/05/25(火)11:19 ID:mW0d20UP0(1) AAS
動作させるOSの機能に依存
163: (ワッチョイ 4e10-7S+s) 2021/05/25(火)11:36 ID:i4fgZWTV0(1/2) AAS
ブロック崩しを作成しようと思い、サイトを見ながら作っているのですが、上手くいかなくどうしようもなくなったので、ご教授いただけると幸いです。
ブロック崩しは、2人で行えるようバーを二つ設置し、「Excel Gamer 」を参考にバーを二つにし、ブロック数を525、横幅を500縦を450に設定しました。
現在はCrossPoint.X = (b1 * c2 - b2 * c1) / (a1 * b2 - a2 * b1)でオーバーフローが発生し、直しようがなくなりました・・・
お力を貸していただけると幸いです。
164: (ワッチョイ 4e10-7S+s) 2021/05/25(火)11:38 ID:i4fgZWTV0(2/2) AAS
163質問場所を間違えました。申し訳ありません。
165: (ワッチョイ 977c-4P7j) 2021/05/25(火)15:24 ID:1VsrUFXu0(1) AAS
xamppで環境作って勉強したいんだけど
windowsとmacってどっちのほうが使いやすい?
ノートPC買うんで迷ってる
166: (ワッチョイ da7c-4P7j) 2021/05/26(水)06:54 ID:69csG91U0(1) AAS
PC初心者ならWindowsの方が分かりやすい気がする
XAMPPは普通にインストールするだけで動くので楽
(勿論XAMPP Controll Panelを起動してApacheや必要ならMySQLのサービスはStartさせないと動かないが)
167: (ワッチョイ 5b2c-5BAZ) 2021/05/26(水)07:12 ID:XGTO2klA0(1/2) AAS
>>156
DB は2分探索だから、計算量がO(log N)

ある行を探す際、線形探索なら千行は千回だけど、
2分探索なら、2^10 = 1,024 だから、10回で探索できる

その代わり、インデックスが必要。
DBは、探すのに特化してる
168: (ワッチョイ 5b2c-5BAZ) 2021/05/26(水)07:24 ID:XGTO2klA0(2/2) AAS
Windows 10 Home, WSL2, Linux, Docker,
VSCode(拡張機能・Remote WSL, Remote Container)もある。

Windows Home版でも、Dockerを使えるようになった。
でもプリインストールなら、Pro版は5千円ほど

WSL2 はハイパーバイザーで、本物のLinux サーバーが動く。
ただし、CUI のみ。GUI は無い

CPU は、i-7 みたいに仮想支援機構が必要。
省7
169: (ワッチョイ 5ba7-lZiV) 2021/05/26(水)07:48 ID:EesGrOHZ0(1) AAS
phpやるためにノートPC買うような物好きでもないなら
本来の目的に合わせて購入すればいい
170: (ワッチョイ 1a02-XL4O) 2021/05/26(水)08:44 ID:k/p9+gJD0(1) AAS
初心者のうちは情報量の多い方を選ぶのがベター
ぶっちゃけデザイナーならまだしもプログラマーがMac選ぶメリットなんて無い
171: (ワッチョイ 4e63-cE2x) 2021/05/26(水)12:05 ID:i8RXMZKn0(1) AAS
しかし、ドライブ毎にカレントがある環境って使いにくいぞ
172: (ワッチョイ df49-MoBc) 2021/05/26(水)14:57 ID:Hi5+VMF60(1) AAS
そうかなあ
173
(2): (スプッッ Sd4b-CkxD) 2021/05/27(木)15:29 ID:wacuw9FKd(1) AAS
初歩的な質問で大変恐縮ですが、

eloquentを使う際
例えば

test1::with(test2)
といった形で書いた場合

両者のモデルを結合するにあたり、両者の
主キー同士で暗黙的に結合される認識で
省3
174: (ワッチョイ cebb-vh9p) 2021/05/27(木)16:11 ID:iH/fNbvA0(1) AAS
>>173
スレチ。laravelスレに行くと良いよ
まぁ、その前にドキュメント読んだほうが良さそうだけど
175: (ワッチョイ da7c-4P7j) 2021/05/27(木)16:49 ID:gBRAegCd0(1) AAS
>>173
外部リンク[html]:readouble.com
でも読め
読んでも分からないとは思うけど、リレーションの設定をしていないとそもそも使えないやろw
176
(1): (ワッチョイ 512c-IGeJ) 2021/05/28(金)04:53 ID:eNCMSwEe0(1) AAS
Ruby on Rails のassociation では、
1人の著者は、複数の本を書いている

Author
has_many :books

Book
belongs_to :author

これで、1:多。
省1
177: (アウアウクー MM0d-gnKx) 2021/05/28(金)06:56 ID:KxrmSnczM(1) AAS
>>176
Ruby 初心者スレッド Part 67
2chスレ:tech
178: (ワッチョイ 51a7-83tl) 2021/05/28(金)07:26 ID:oldMWp+o0(1) AAS
相手すると喜ぶからまたバカなこといってんなって思いつつスルーが正解デス
179: (ワッチョイ 93d9-w12y) 2021/05/28(金)19:09 ID:2c5MmCLH0(1) AAS
たった5〜6人の仲間でも熱い展開はあるのに
その仲間の輪が極限にまで広がった全員救われ、全員幸せになる完全無欠の大団円エンドは
誰も体験したことがないようなすさまじいカタルシスなんだよ 要はすごいんだよ!

俺はその物語の最強の中心メンバーのこの世界の主人公で、宇宙二位の人気者で
宇宙最強の存在なのだ
皆がキャラ覚醒やヒーロー覚醒していく物語  一番好きな自分になれる物語だ
180: (ワッチョイ e1ac-eXPu) 2021/05/28(金)19:14 ID:RSOdsWo80(1) AAS
そうだな、物語だな
181
(1): (ワッチョイ 091d-950J) 2021/05/31(月)23:46 ID:r+O+jmpx0(1) AAS
比較演算子についてなんですが、
!=と<>は全く同じ意味だと捉えてもいいでしょうか?
本には、自動型変換した上で異なる場合にtrue、と書かれています
182
(1): (ワッチョイ 51a7-83tl) 2021/05/31(月)23:54 ID:AaIK8h+J0(1) AAS
同じ
初期のころ他言語からの移行者向けに色々書き方用意した名残だと思うが
<>は化石なので!=を使ったほうがいいと思う
183: 181 (ワッチョイ 091d-950J) 2021/06/01(火)00:03 ID:ClFiADUo0(1/2) AAS
>>182
そうなんですね
ありがとうございました
184
(1): (ワッチョイ 7908-upCQ) 2021/06/01(火)10:10 ID:nq6MHaxc0(1) AAS
>>181
!= や <> は型変換するから
!== を使おう

JavaScriptでも一緒
185: 181 (ワッチョイ 091d-950J) 2021/06/01(火)17:21 ID:ClFiADUo0(2/2) AAS
>>184
ありがとうございます
本にもそう書いてありました
186
(1): (ワッチョイ 137c-owqa) 2021/06/01(火)17:49 ID:M9c5R8jt0(1) AAS
何でもかんでも===等で書くやつはそれはそれでどうかと思う
187: (ワッチョイ b95f-YgG0) 2021/06/01(火)20:28 ID:8+a6jCev0(1) AAS
tlintってあるんですね
使ったことありますか?
188: (ワッチョイ 59da-n7CU) 2021/06/03(木)11:58 ID:8LmW0nkV0(1/2) AAS
宜しくお願いします

↓の分の最後の?が何でしょうか、ワイルドカードの仲間でしょうか

INSERT INTO テーブル名 SET カラム名=?

--------------------------
例:
    $message = $_POST['message'];
    if (strlen($message) >= 1 && strlen($message) <= 200) {
省6
189
(1): (ワッチョイ 512c-0h5H) 2021/06/03(木)12:15 ID:Ers5yK+g0(1) AAS
? は、place holder。
それを使わないと、SQL インジェクションされるから危険

例えば、文字列を連結させて、クエリー文を作っていると、
「1=1 or テーブル削除文」みたいに、関係のない文も入れてくる

?を使うと、そういう危険な文をエラーにしてくれる
190: (ワッチョイ 59da-n7CU) 2021/06/03(木)12:19 ID:8LmW0nkV0(2/2) AAS
>>189
ありがとうございます、勉強になりました

画像リンク[jpg]:i.imgur.com
191: (スプッッ Sdf3-n7CU) 2021/06/03(木)12:36 ID:RiqJ4UERd(1) AAS
広瀬アリスに脳内変換
192: (ワッチョイ 2b63-6ypv) 2021/06/03(木)14:16 ID:BVnHspSa0(1/2) AAS
谷間にインジェクションしてみたい
193: (ワッチョイ 7908-upCQ) 2021/06/03(木)19:15 ID:7uOjplBO0(1) AAS
>>186
著名なプロジェクトの大半で、「ゆるい比較はなるべく使うな」ってのがコーディング規約になってるけどねぇ
194
(1): (ワッチョイ b902-6ypv) 2021/06/03(木)20:52 ID:vjm2kGYb0(1) AAS
ワイの会社では緩比較を使う理由をコメントに入れておけば許すことにしてる
195: (ワッチョイ 2bbb-ZXwp) 2021/06/03(木)21:39 ID:x016GdXu0(1) AAS
>>194
コメント必須なら間違いは起きにくいかもね
196: (ワッチョイ 2b63-6ypv) 2021/06/03(木)22:52 ID:BVnHspSa0(2/2) AAS
コメントには、自分の名前と電話番号も入れておこう
197: (ワッチョイ a11d-9b/0) 2021/06/04(金)15:59 ID:KWGLQaPU0(1/2) AAS
preg_match関数は、エラーの時にnullを返すことってあるのでしょうか?
本にそのように書いてありました…

PHPマニュアルによると、原則としてエラーの時はfalseを返すが、
時にfalse相当の別の値を返すこともありうると書いてありました
198
(1): (ワッチョイ 4a02-9V+W) 2021/06/04(金)16:31 ID:cYS3aqAu0(1) AAS
マッチしたら 1
しなかったら 0
エラーの場合 false

エラーかどうかを判定するために
if (!preg_match(...))
なんてことをするとエラーじゃないがマッチしない場合も正として評価されると言うことかと

nullの話は本が間違ってるか、または第三引数に入ってくる値のことかも
199: (ワッチョイ 15a7-ywzN) 2021/06/04(金)17:08 ID:9DhQUJf30(1) AAS
$_POST['checked'] === 'true'
$_POST['checked'] === '1'

$_POST['checked'] == true
$_POST['checked'] == 1

$_POST['checked'] === 'on'
200: 197 (ワッチョイ a11d-9b/0) 2021/06/04(金)18:36 ID:KWGLQaPU0(2/2) AAS
>>198
やはり誤植のようです
ありがとうございました
201
(1): (ワッチョイ a11d-9b/0) 2021/06/05(土)20:42 ID:D2bNwRnn0(1) AAS
データベースに接続する時についてなんですが、
PDOオブジェクトをインスタンス化する際の第一引数(DSN)では、
文字コードを指定しなくても特に問題ないでしょうか?
本には、
$dbh = new PDO('mysql:host=localhost;dbname=sample_db', (以下略));
と書いてあります
202
(1): (ワッチョイ 06bb-62sI) 2021/06/05(土)21:06 ID:WZ+0wJ8c0(1) AAS
>>201
サーバとクライアントの間で適切な文字コードを設定しないと意図しない挙動を引き起こすことがある
結果として、SQLインジェクションができる場合も

`SET NAMES utf8`とかやるのはダメな例
203: (ワッチョイ 4d90-xKLf) 2021/06/05(土)23:32 ID:aCDMde3X0(1) AAS
初歩的な質問ですいません。
WordPressである変数の値をリンク先の別のファイルでも使いたいのですが、うまく取得できません。どういうキーワードでググったらいいのか教えて下さい。一番簡単な方法がいいです。よろしくお願いします。
204: 201 (ワッチョイ a11d-9b/0) 2021/06/06(日)00:10 ID:OZUQa5NH0(1) AAS
>>202
回答ありがとうございます
… new PDO('mysql:host=localhost;dbname=sample_db;charset=utf8mb4', …);
とした方がいいですか?
205: (ワッチョイ 15a7-Fu2c) 2021/06/07(月)07:09 ID:dVU4kGZr0(1) AAS
外部リンク[php]:www.php.net
206
(3): (ワッチョイ c114-xpOm) 2021/06/08(火)12:31 ID:kOEZc78Z0(1/2) AAS
さくらインターネットサーバー契約してターミナルで繋いでVimでプログラミングしているんですが
vscodeとかでプログラミングするにはどういうふうな開発環境を整えたらいいんでしょうか
207: (スフッ Sdca-RtK3) 2021/06/08(火)12:50 ID:RYeCuNYXd(1) AAS
mysqli_fetch_assocの質問なのですが"もう存在しない"場合はnullを返す、との事ですが"始めから一行も存在しない"場合でもやはりnullを返すのでしょうか?
自分で試せればいいのですがdbの設計はまだ手をつけてない分野ですのでお聞きしたいです
208: (ワッチョイ d95f-3xqL) 2021/06/08(火)13:35 ID:xmLRsmnH0(1) AAS
手につけてから実際に自分で試したほうがいいよ
209: (ワッチョイ 4a02-9V+W) 2021/06/08(火)14:09 ID:IVQVhItT0(1) AAS
>>206
拡張機能からSFTP入れてみてはどうか
210
(1): (ワッチョイ 152c-3tT5) 2021/06/08(火)14:11 ID:dOMi6vvz0(1/2) AAS
>>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 に変わったから、よくわからない
省5
211: (ワッチョイ c114-xpOm) 2021/06/08(火)16:10 ID:kOEZc78Z0(2/2) AAS
直接本番のphpプログラムをいじってるのが良くないんだな
デプロイとか本番用と開発用の環境作るとかが必要なんやな
212: (ワッチョイ 15a7-Fu2c) 2021/06/08(火)16:49 ID:az/B2squ0(1) AAS
>>206
外部リンク:code.visualstudio.com
マケプレから自分にとって最適な拡張機能を入手出来るかはわからないが
vim使いならうまくカスタマイズ出来るじゃろう
213
(1): 210 (ワッチョイ 152c-3tT5) 2021/06/08(火)16:50 ID:dOMi6vvz0(2/2) AAS
Ruby on Rails で良ければ、Docker, CircleCI まで含めた動画ある

Udemy の山浦清透、1/15

Docker超入門講座 合併版 | ゼロから実践する4時間のフルコース
動画リンク[YouTube]

Windows 10 Home版, WSL2, Ubuntu 20.04 LTS,
Docker Compose, VSCode, Heroku, Rails, Git, CI/CD, CircleCI
214: (ワッチョイ 8a7c-hs17) 2021/06/08(火)16:56 ID:6XJLy+sH0(1) AAS
NG多すぎワロタ
215: (ワッチョイ 55ad-fgQD) 2021/06/09(水)01:40 ID:6+3NO6mw0(1) AAS
xamppよりもdockerの方がナウいんでしょうか
216
(1): (ワッチョイ d95f-b0cn) 2021/06/09(水)09:00 ID:m05KcYPg0(1/2) AAS
個人でwebアプリ作るなら、PHP+フレームワーク一択?
217
(1): (ワッチョイ fead-f6oS) 2021/06/09(水)09:32 ID:ELCmA1Vb0(1/2) AAS
全然一択じゃないと思うけど、なんで一択だと思ったんだ
218: (ワッチョイ d95f-b0cn) 2021/06/09(水)09:38 ID:m05KcYPg0(2/2) AAS
>>217
単純に小さいWEBアプリをレンタルサーバで公開するのにいいと思ったから

あと、スマホアプリのwebapiをphpで作ってもらった
219: (ワッチョイ d95f-3xqL) 2021/06/09(水)10:54 ID:CSG59Cdu0(1) AAS
>>210,213
業者さん宣伝ご苦労さまです
220
(1): (ワッチョイ 8610-B62f) 2021/06/09(水)14:07 ID:suiQmlXU0(1) AAS
Zend→CakePHP→Laravelに代わったように、
フレームワークの移り変わりが一定周期でありますが、
その時に作っていたプログラムはどうなりますか?
なかったことにして、新しいFWで作り直すんですか?

車輪の再発明をFWが出るたびに行っているように感じますが
皆さんはどうしてるか気になります。
221
(1): (オッペケ Sred-dUnU) 2021/06/09(水)15:37 ID:cnjxdL8Kr(1) AAS
作りっぱなしでほっとくんだよ
改修が必要であれば金貰って改修する
ただし責任は取らない
222: 210 (ワッチョイ 152c-3tT5) 2021/06/09(水)15:53 ID:w6w52mg40(1) AAS
>>216
以下のスレに書いた

ぶっちゃけ始めるのにいい言語て何 part5
2chスレ:tech

Udemy の山浦清透も、PHP・Laravel のおすすめ本は無いと言ってる。
一方、Rails なら、Railsチュートリアル、黒田努の本とか、教育体制が優れている

だから、KENTA も、Railsを推奨してる
省2
223
(1): (ワッチョイ a11d-9b/0) 2021/06/09(水)17:17 ID:mTab7dlX0(1) AAS
こいつの相手すると怒られるけど
PHPのおすすめ本はある
224: (アウアウウー Sa11-P8bi) 2021/06/09(水)19:23 ID:Dz8whFwwa(1) AAS
>>223
相手するなよ、と脊髄反射しそうになったけど
キチガイの間違いを正すのは大切だな
225: (ワッチョイ b908-INBt) 2021/06/09(水)20:39 ID:CBbl/boe0(1/5) AAS
>>2を読めないアホが多すぎる
226
(1): (ワッチョイ c114-xpOm) 2021/06/09(水)20:45 ID:7MnLem3f0(1) AAS
自前でサーバー立てるのとさくらインターネット使うのとAWSとherokuでどれがいんすか
227: (ワッチョイ 8663-IO17) 2021/06/09(水)22:24 ID:Qysgy0Bo0(1) AAS
学習用なら自分で立ててみると良いかも
228: (テテンテンテン MMde-f6oS) 2021/06/09(水)22:37 ID:DL0JuXZOM(1) AAS
今は金かからないFaaSだな
229: (ワッチョイ b95d-+X+v) 2021/06/10(木)07:13 ID:q2jU2qVx0(1) AAS
PHPで掲示板サイト作ったんだけどアドセンス落ちた…一応ある程度の書き込みもあるのになんでだろ、ちなみに低俗な内容ではない、もっと人集めんと行かんのかね
230
(1): (ワッチョイ 152c-3tT5) 2021/06/10(木)11:39 ID:oO6awXFS0(1) AAS
セキュリティーが危険とか?

PHP と言えば、セキュリティーが危ないイメージ
231: (ワッチョイ b908-INBt) 2021/06/10(木)11:51 ID:wZ1zl+ZN0(1/3) AAS
>>226
今どき自宅サーバなんかしなくていいよw

月額500円未満で借りられるVPSがあるから、それ使うのがお勧め
レンタルサーバを使うのだけはやめとけ
あんなもん使っても何の勉強にもならんから
232: (ワッチョイ b908-INBt) 2021/06/10(木)11:52 ID:wZ1zl+ZN0(2/3) AAS
>>230
頭悪そう
PHPのコード書けない人でしょ?
233: (ワッチョイ b908-INBt) 2021/06/10(木)11:54 ID:wZ1zl+ZN0(3/3) AAS
あーなんだ、こいつRubyガイジかw
相手にしてスマン
234: (ワッチョイ 15a7-Fu2c) 2021/06/10(木)13:26 ID:MBvszo0r0(1/2) AAS
PHPの勉強がしたい→ローカル
店の宣伝をしたい→レンタルサーバ〜
店の予約管理をしたい・小規模な販売、売上管理をしたい→VPS〜
Webサービスを提供したい・スマホアプリのバックエンド→クラウド
1-
あと 768 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.044s