【PHP】下らねぇ質問はここに書き込みやがれ 12

■ このスレッドは過去ログ倉庫に格納されています
2021/04/29(木) 12:39:39.75ID:P0iZ4CYt0
!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
2021/05/04(火) 21:43:46.75ID:3mVKEEbM0
>>69
所詮は入門本だから深く考えずにその本の通りにやって良いと思うよ
ただその本を読んでて >>63 の時のように「あれ?」って思ったら本の解説が悪かったのかもしれないから、今回のように改めて聞くなり調べたほうがいいと思う
2021/05/04(火) 23:25:42.85ID:q/VBEoPh0
>>70
いえ、アドバイスを無視はしてません
全て自己流でやるつもりもありません

ただ本に関しては、お金を出して買ったものですし、
俺のフィーリングとはマッチするので、勉強をストップはしないというだけです

>>72
ありがとうございます
辛口ですね

>>73
とても寛容な方ですね
ありがとうございます
2021/05/05(水) 00:39:47.42ID:pywfeHK30
本の誤りに気付けるようになれば後は独学出来そうだよな
スレの質問に回答する側になる日も近いぞ
76デフォルトの名無しさん (オッペケ Sr5b-FYM5)
垢版 |
2021/05/05(水) 01:00:20.49ID:nLfsJ5FLr
jquearyをword pressで使いたくても準備の段階でいつも躓くんですよね
環境の設定がうまくいかない、どこを調べてもサポートが載ってない エラーをiniで調べてもわからない。
結局JavascriptとPHPで作らないといけない。
JavascriptやPHPで勉強する為にはまず自分のやりたいことを調べる→コードを見つける→加えたいコードについて調べる→加える部分の文法を調べる→文法に合わせて加えたいコードを変える
これでいいのでしょうか?
2021/05/05(水) 01:23:29.52ID://JWI9di0
>>76
それじゃすぐに行き詰まって挫折するか、進めたとしてもコピペで切り貼りしないとプログラムが書けない最底辺のプログラマになりそう。
基本的な文法や流れを入門書で一通り学んでから作りたいものを作ることに取りかかった方がいいと思うよ。
78デフォルトの名無しさん (アウアウクー MM5b-/um6)
垢版 |
2021/05/05(水) 02:11:13.71ID:0GVtuCHcM
自分の分析ではhttps://designsupplyweb.com/media/knowledgeside/5563/
のように。
<php if( 条件A ): ?>
<!-- 条件Aの処理 -->=サムネイルを取得する方法?
<php endif; ?>
<!-- 条件Bの処理 -->=サムネイルがない場合、記事の1番目の画像を取得する方法?

つまり
<php endif; ?>
</a>
<div class="cell medium-79">
<a class="name21" href="<php echo $item->get_permalink(); ?>">
<php echo $item->get_title();// タイトル ?>
</a>
と書くことでパーマリンクとタイトルの抜粋を取得しているのではないかと考えました。

先ほどご回答いただいたRSSについて少し理解ができました。
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13242533143
79デフォルトの名無しさん (アウアウクー MM5b-FYM5)
垢版 |
2021/05/05(水) 02:39:25.83ID:0GVtuCHcM
ifより下にサムネイルを取得する方法(A)

else?より下にサムネイルがない場合1番目の画像パーマリンクタイトルを取得する方法(B)
endifより下にサムネイル(A)、記事の1番目の画像がない場合(B)の取得方法(C)

こういう風な書き方だと考えました。
2021/05/05(水) 10:51:17.50ID:U3p71Gkr0
>>56
2021/05/05(水) 14:53:48.11ID:Dw+PnwkB0
>>76
Ruby on Rails なんて、未経験者1年ぐらいで、10年以上のプロよりも上!

WSL2, Docker Compose, Node.js, Bootstrap, CircleCI、データベース、
VSCode(拡張機能・Remote WSL, Remote Container)

さらに、YouTube のKENTA のサロンでは、
AWS Fargate, React, Vue.js

KENTA が教育革命を起こした
2021/05/05(水) 18:32:07.40ID:xoz9BxNqM
>>81
こいつスレ違いの指摘無視して書き込んで印象悪いから、こいつの宣伝する奴は絶対見ない
2021/05/05(水) 18:51:38.01ID:U3p71Gkr0
https://www.google.com/search?q=KENTA+5ch+ruby
病気だから触っちゃだめ
84デフォルトの名無しさん (オッペケ Sr5b-/um6)
垢版 |
2021/05/05(水) 20:13:49.37ID:VRLPB9Rcr
どうしても最後に1件だけ教えてもらいたいことがあります。
<php
$first_img = '';
if ( preg_match( '/<img.+?src=[\'"]([^\'"]+?)[\'"].*?>/msi',
$item->get_content(), $matches )
) { $first_img = $matches[1]; } ?>
<php
if(!empty($first_img)) $first_img = "/images/default.jpg";
?>
<span class="thumbnail2">
<img class="heit6" src="<php echo esc_attr( $first_img ); ?>" alt="" />
</span>
<php endif; ?>
85デフォルトの名無しさん (オッペケ Sr5b-/um6)
垢版 |
2021/05/05(水) 20:14:07.11ID:VRLPB9Rcr
if文としては下記の記述方法だけです。

1.
if (条件式)
実行する文;

2.
if (条件式) {
実行する文ブロック
}

3,
if (条件式):
実行する文ブロック
endif;

エラーの内容は
if (empty($first_img)) $first_img = "/images/default.jpg";で構文は完結しているのに、

<span class="thumbnail2">
<img class="heit6" src="<php echo esc_attr( $first_img ); ?>" alt="" />
</span>
<php endif; ?> 同じ内容の構文を二度書いているのかというものでした。

ここからは持論ですが、<span></span>の前に<php if>と付け加えることで<php endif; ?>のエラーは起きず、
サムネイルがない場合の処理は正常に機能するのではないかと考えました。
86デフォルトの名無しさん (オッペケ Sr5b-/um6)
垢版 |
2021/05/05(水) 20:23:39.13ID:VRLPB9Rcr
サムネイルがある場合の処理は
<php
$first_img = '';
if ( preg_match( '/<img.+?src=[\'"]([^\'"]+?)[\'"].*?>/msi',
$item->get_content(), $matches )
) { $first_img = $matches[1]; } ?> で完結してます。

<php
if(empty($first_img)) $first_img = "/images/default.jpg";
?> でサムネイルがない場合の画像の表示は成功してます。

<span class="thumbnail2">
<img class="heit6" src="<php echo esc_attr( $first_img ); ?>" alt="" />
</span>
<php endif; ?>は <php endif; ?>が構文重複を起こしているため削除すると、

以下のサムネイルがない場合のパーマリンク、タイトルの処理が無効になります。

<span class="thumbnail2">
<img class="heit6" src="<php echo esc_attr( $first_img ); ?>" alt="" />
</span>
<php endif; ?>
</a>
<div class="cell medium-79">
<a class="name21" href="<php echo $item->get_permalink(); ?>">
<php echo $item->get_title();// タイトル ?>
</a>
</div></div><!-- 記事中の1枚目の画像を取得終了-->

<php endforeach; ?>
</div>
<php endif; ?>
87デフォルトの名無しさん (オッペケ Sr5b-/um6)
垢版 |
2021/05/05(水) 20:24:45.03ID:VRLPB9Rcr
今回で最後にします。連投すみません。どうしてもコードを調べてスキルアップしたく、ご質問しました。
2021/05/05(水) 21:51:12.30ID://JWI9di0
>>87
もう諦めて
>>52
2021/05/05(水) 22:10:15.69ID:Jv+u44AA0
>>87
teratailにマルチポストとか、たしかにクレクレスキルレベルアップだなw
2021/05/05(水) 22:22:19.87ID:CkXeLifR0
>>87
だから自分でブロック追えるようになるまでHTMLタグ除去していきなって
それでコード追えたら望みの処理加えてタグ戻すだけだろ?

初心者がろくに手も動かさずにあれこれ推測したって1mmもスキルアップしないよ
91デフォルトの名無しさん (オッペケ Sr5b-FYM5)
垢版 |
2021/05/05(水) 22:44:46.51ID:VRLPB9Rcr
>>90
つまりPHPの処理を書いてからhtmlは後付けしなさいということでしょうか?
2021/05/05(水) 23:13:07.40ID:PLXlK8zu0
あなたの理解では10年掛かっても無理そう
2021/05/05(水) 23:13:30.83ID:CkXeLifR0
>>91
そうだよ! >>48 >>49

また実用できませんとかぬかす様ならもう諦めて
2021/05/06(木) 12:37:29.96ID:b7Mkjg0R0
>>81
に書いたけど、Ruby on Rails では、
未経験者が1年ぐらいで、10年以上のプロよりも、技術力が上になる!

それは、KENTA も言ってるように、Rails の教育体制があるから

Rails 6 だけでも数冊の本が出る。
他にも、Rails ガイド・Rails チュートリアルなど

一方、WordPress では、まともな本が無い。
デザインの本ばかりで、プログラミングする本が無い

教育体制がないから、勉強もできない。
だからKENTAも、PHP は、やる必要がないと言ってる

ちなみに、WordPressのスレは、web制作管理板の方にある。
このスレよりも、そちらで聞いた方がよい
2021/05/06(木) 12:58:09.14ID:b7Mkjg0R0
>>85
if (条件式)
実行する文;

この1. のif は、挙動が怪しい。
endif が無いのか、構文が次へ続くのか、はっきりしない

素人は、使わない方がよい。
バグるだけ
2021/05/06(木) 15:13:01.82ID:vADWO+XJ0
アホー知恵遅れにこんな質問があったが、このスレの奴じゃね?w

https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11242758436
テラテイルでプログラミングのわからないところを質問すると高確率でもう批判されます。
知恵袋民は親切で優しいのに何故テラテイルは尖った人が多いのでしょうか?
2021/05/06(木) 17:34:07.87ID:aapTta380
ああいうサイトは話し方に注力する必要があって中身が薄っぺらい
回答者の口調がキモくなるばかりw
98デフォルトの名無しさん (アウアウクー MM5b-/um6)
垢版 |
2021/05/06(木) 18:32:23.80ID:eFqM4kkiM
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13242533143
アドバイス コード修正をいただいて無事コードを作成できました!
とても勉強になりましたし、構文を知れべて自分でつくりながらアドバイスをもらっていけば、コードの修正は可能だと思いました。
セキュリティ等は素人なためプラグインのみの対策になると思います。
99デフォルトの名無しさん (アウアウクー MM5b-/um6)
垢版 |
2021/05/06(木) 18:34:16.25ID:eFqM4kkiM
複数回の質問は迷惑をおかけしましたが、もう少しおだやかにお願いします。
2021/05/06(木) 18:49:02.57ID:JK9SHRy4a
>>98
本当に勉強になったのか?
リンク先を流し読みしかしてないけど、回答者から正解をもらって、そのままやればいいところを理解不足のために勝手な改編をして回答者のアドバイスを無視する形になって、そのままごちゃごちゃやってるうちに結果的に動いたというだけでないの?
2021/05/06(木) 19:01:11.31ID:gYaH/NLjM
>>100
触らないほうがいいよ
2021/05/06(木) 19:04:32.36ID:vADWO+XJ0
>>100
スルーでよろ
2021/05/06(木) 19:07:06.96ID:cMwqQwv30
一番アドバイスしてきた身としては少々残念ではあるがこれはもうダメだな
104デフォルトの名無しさん (アウアウクー MM5b-FYM5)
垢版 |
2021/05/06(木) 19:20:27.71ID:eFqM4kkiM
>>100
はい、勉強になりました。アドバイスを自分なりに調べてそのあとコードにしました。
コードも1つ1つ丁寧に調べました。
105デフォルトの名無しさん (アウアウクー MM5b-FYM5)
垢版 |
2021/05/06(木) 19:21:24.77ID:eFqM4kkiM
構文と1つ1つのコードを両方調べましたので。
2021/05/08(土) 06:09:43.42ID:L6ON1lDZ0
PHP8の参考書っていまのところこの3冊くらいだけ?

初心者からちゃんとしたプロになる PHP基礎入門〈PHP8対応〉
2021/3/2

独習PHP 第4版
2021/6/14

スラスラわかるPHP 第2版
2021/6/21

独習買うかぁ。。
2021/05/08(土) 21:40:01.82ID:IigwFWbp0
ひょっとしてJavaスレに居た手帳持ちの基地外か?
108デフォルトの名無しさん (アウアウウー Sa1f-nFSz)
垢版 |
2021/05/09(日) 22:39:40.75ID:QFMWrYCLa
最近のteratailひどいと思います。
Yahoo!知恵袋だと丁寧に教えてくれますが、teratailを見るとコードを盗もうとしてるとしか思えません。
1つ1つ調べていけば誰だってコードをほぼ完成まで書けるはず。
それを少し指摘して、コードを盗む気満々じゃないですか。
2021/05/09(日) 23:07:38.18ID:VS30X6nK0
>>108
はいはい。病院行きましょうね
2021/05/09(日) 23:09:03.69ID:kUoJObmB0
>>108
君のコードのどこに盗む価値があると思ってるんだ?
111デフォルトの名無しさん (アウアウウー Sa1f-nFSz)
垢版 |
2021/05/09(日) 23:09:32.06ID:HRmcdH49a
>>109
数年前の回答率と比べても教える人が減っているのは明らか
それに回答の正確さも落ちている、どう見てもひどいです。
2021/05/09(日) 23:11:05.91ID:VS30X6nK0
>>111
もらったお薬はちゃんと飲もうね。深呼吸してスレタイ読もう。読めるかな?
113デフォルトの名無しさん (アウアウウー Sa1f-nFSz)
垢版 |
2021/05/09(日) 23:11:18.03ID:iI4vdA3ra
>>110
自分と同じことを過去に書いている方が5〜6人いましたがどれも解決していない。
それに閲覧数に比べて回答が少なすぎる
2021/05/09(日) 23:28:45.08ID:kUoJObmB0
>>113
どんな質問か知らんが、解決しないのは解決に足るだけの意味のある情報を質問者が提示できてないケースが大半だろう。
閲覧数にたいして回答者数が少ないのも同じ理由。解決に必要な情報が足りてないか、もっとひどい場合には、質問の内容からこいつは話の通じない奴と思われて、相手にされてないんだろう。
2021/05/10(月) 00:07:14.88ID:CL77hu3C0
>>107
基地外とか、言うなよ、
116デフォルトの名無しさん (アウアウウー Sa1f-nFSz)
垢版 |
2021/05/10(月) 00:47:19.87ID:2QvdpAMsa
>>114
ありがとうございます。今後わからない時はこのスレを利用させてもらいます。
2021/05/10(月) 01:45:46.08ID:RKj1GriiM
>>116
https://xn--97-273ae6a4irb6e2hsoiozc2g4b8082p.com/%E3%82%A8%E3%83%83%E3%82%BB%E3%82%A4/%E8%B6%85%E4%BA%BA%E3%81%AE%E7%A5%9E%E8%A9%B1/
とりあえず100回読んでから質問してね
2021/05/10(月) 23:04:25.33ID:ViCp850r0
質問の意味が分からないとか、
漠然とした事・抽象的な事を質問してるとか、

要点だけを聞かずに、関係のない部分も含めているとか。
数行のコードで済むはずなのに、10行以上書いてる香具師とかいる

要点と関係ない部分を、書いてはいけない

たいていは質問者が悪い。
具体的で、要点だけを聞くべき
2021/05/10(月) 23:10:37.74ID:CL77hu3C0
>>118
お前まさかRu
2021/05/10(月) 23:13:04.27ID:jLWGeya+0
>>118
この板で最も要領を得ないレスを繰り返すお前が何を言ってるんだか
2021/05/10(月) 23:19:22.89ID:UiGdMk6V0
ここは質問スレです
質問以外(回答も含む)書いてはいけません
2021/05/12(水) 20:37:31.63ID:Ux15IMaX0
>>106
どれも変わらん。どれか一冊買って使い倒すのが良かろう。

例えば、あのphpの本あかんから別のphp本買うってなったら
もうその人はphp使える人では無くなる。

このままでは、↓のスレ主みたいな事になるぞ。
そうなってしまうと、あなたはものすごく不幸にだろう。
https://medaka.5ch.net/test/read.cgi/dame/1617355161/

他人の不幸で飯が旨いって言うけど
いくら何でも限度があるわ。
そうならない事を切に願う・・・
2021/05/12(水) 23:01:28.06ID:5WlgtyEz0
>>122
回答だけ書けよ
関係ないスレへのリンク貼るな
2021/05/13(木) 00:58:28.68ID:eg0K6B+N0
あのさぁ・・・
俺が聞きたかったことは
「PHP7対応の書籍が他にある?」かであって、
どれがいいかなんて聞いてない

ハァ〜〜〜〜〜〜(クソデカため息)

話が通じない人間って、
ホンッット、人の話を聞かないよな
2021/05/13(木) 04:33:16.57ID:hLisjmco0
>>124
おまえは自分の質問内容も理解できてないのか?
2021/05/13(木) 07:20:11.85ID:coUjx+ix0
  どうしてこんなになるまで放っておいたんだ!
   三           三三
        /;:"ゝ  三三  f;:二iュ  三三三
  三   _ゞ::.ニ!    ,..'´ ̄`ヽノン
      /.;: .:}^(     <;:::::i:::::::.::: :}:}  三三
    〈::::.´ .:;.へに)二/.::i :::::::,.イ ト ヽ__
    ,へ;:ヾ-、ll__/.:::::、:::::f=ー'==、`ー->>123,124
  . 〈::ミ/;;;iー゙ii====:::::::.` Y ̄ ̄ ̄,.シ'=llー一'";;;ド'
    };;;};;;;;! ̄ll ̄ ̄:::::::::.ヽ\-‐'"´ ̄ ̄ll
127デフォルトの名無しさん (スッップ Sd8a-v7+d)
垢版 |
2021/05/13(木) 19:51:06.45ID:TYrG9hF3d
恐れ入ります。。
下記実装で悩んでおりまして、、

一度ログイン認証に成功したユーザーについて、そのユーザーがどのページに遷移しても
ユーザーIDのようなものをページのURLにくっつける仕組みを考えております

何か良い案はありますでしょうか?
お知恵拝借したく。。
2021/05/13(木) 20:36:02.84ID:XqtV/lgG0
>>127
結論からいうとURLに入れる必要は全くないし入れるべきではないんだけど
ログイン認証実装で当たり前の知識として
セッションという言葉が出てくるのだけどセッションってわかる?
2021/05/13(木) 20:48:38.42ID:NATYYilK0
Ruby on Rails では、セッションを使う

本来、HTML のページには連続性が無い・1回限りのものだから、
それを同じ人が連続してアクセスしているように見せる概念を、セッションと言う

セッションでは、このアクセスは、5分前にアクセスしたA さんだよね、と判別できる
2021/05/13(木) 22:44:43.21ID:e+CFy6Tl0
>>129
Rubyの話はRubyのスレでやろうよ
ここはPHPに関する話をする所だよ
131デフォルトの名無しさん (スッップ Sd8a-v7+d)
垢版 |
2021/05/13(木) 23:38:44.73ID:TYrG9hF3d
>>128
>>129

お二方誠に恐縮です。有り難うございます。
セッションに保持ということですね。
勉強不足でした。

あとは、ユーザーがページに飛ぶごとに
セッションに保持したIDをくっつける、、

ひゃー どうしよ 難しそう
2021/05/13(木) 23:42:38.02ID:hlnRPxw+0
URLにユーザーIDのような固有情報埋め込むと
手動で編集されてハッキングされてしまわない?
2021/05/14(金) 00:50:25.47ID:QMgVBpCt0
Ruby on Rails では、セッションキーをURL に付けたりしない。
たぶん、フォームの隠しフィールドか何かに入れて、サーバーへ送って確認する

セッションキーは、ブラウザのcookie に入っているから、F12 開発者ツールでも見れる

ログイン・セッションみたいな機能は、自作するものではない。
普通、Rails みたいなフレームワークを使う

フレームワークの最初が、ログイン機能の説明
134デフォルトの名無しさん (スッップ Sd2f-bAGF)
垢版 |
2021/05/14(金) 10:47:01.28ID:ajnT/ZT0d
PHPといいますか
APIは、どのように定義して使うものでしょうか? API自体未経験でして。
コントローラ配下に置く?
135デフォルトの名無しさん (スッップ Sd2f-bAGF)
垢版 |
2021/05/14(金) 10:47:53.07ID:ajnT/ZT0d
定義と、それの引き出し方(利用するときの記述の仕方)が不明でして
2021/05/14(金) 14:47:11.74ID:W0c2ysgD0
APIだと返すものがjsonになったりするだけで特に変わりはないです
2021/05/14(金) 15:35:13.93ID:WQ7O0jPa0
>>131
いや、そんな難しい話じゃないんだけど
セッションに登録した変数をsession_start()した別のページから参照するだけだから
くっつけるっていう発想がおかしい
2021/05/14(金) 18:00:30.71ID:WQ7O0jPa0
>>131
あとRubyがなんちゃらいってるのは
ほとんど言ってること出鱈目な嵐なんで無視してね
139デフォルトの名無しさん (スッップ Sd2f-bAGF)
垢版 |
2021/05/14(金) 18:00:45.30ID:ajnT/ZT0d
>>136
恐れ入ります。ご教授有り難うございました
140デフォルトの名無しさん (スッップ Sd2f-bAGF)
垢版 |
2021/05/14(金) 18:01:16.49ID:ajnT/ZT0d
>>137
なるほど、、ちょっと発想が違ったやうです
誠に有り難うございました!!
2021/05/14(金) 23:35:06.21ID:jVp+ssGw0
XAMPPのMySQLのAdminをクリックしたら、
Fatal error: Maximum execution time of 120 seconds exceeded in C:\xampp\phpMyAdmin\libraries\classes\OutputBuffering.php on line 171
と表示されてしまいました
どう対処すればよいでしょうか?
色々検索してみたのですがいまいちよく分かりませんでした
142デフォルトの名無しさん (スッップ Sd2f-bAGF)
垢版 |
2021/05/15(土) 12:14:03.19ID:JdcAefgZd
UNIXtimeを数値に変換したいのですが
どのようにすれば、、
情けない質問でスミマセン
2021/05/15(土) 14:00:28.25ID:YuiGgBpOM
そんくらい調べたらどうなんだい…?
php unixtimeで調べればマニュアルのtime関数にたどり着くでしょう?
んでこいつの返り値はintって書いてるんだからこいつが正解よ
数値がfloatさすなら参考関数のmicrotime関数辿ってみればこいつだなぁってのがわかる
2021/05/15(土) 18:46:47.03ID:AwGBnieT0
unixtimeってもともと数値じゃない?なんか勘違いしてるんじゃ
2021/05/15(土) 19:46:56.33ID:PmNYJboY0
unixtimeそのものが数値だな
146デフォルトの名無しさん (スッップ Sd2f-bAGF)
垢版 |
2021/05/15(土) 20:03:18.67ID:JdcAefgZd
そうでしたか、、お恥ずかしい
2021/05/17(月) 11:44:20.20ID:9TCiORhh0
>>146
var_dump($_SERVER['REQUEST_TIME']);
もしくは
var_dump(time());
と書いて実行

聞く前にまずは試そうな
2021/05/17(月) 11:46:55.70ID:9TCiORhh0
>>130
>>2
149デフォルトの名無しさん (スプッッ Sddb-bAGF)
垢版 |
2021/05/17(月) 21:27:55.47ID:dCClJgVhd
恐れ入ります。。マイグレーションにて
あるカラムに
$table = integer('uniq_id')->length(20)

にしたのに、このカラムの桁数が何故か11で
各レコードごとに入れている値が
何故か全部2147483647がセットされていた

なにをどうやっても、この値のまま
update文にセットする直前の値は
想定通りの値なのに、、
150デフォルトの名無しさん (スプッッ Sddb-bAGF)
垢版 |
2021/05/17(月) 21:36:36.84ID:dCClJgVhd
スミマセン。自己解決しました。
登録しようとしてた数値が全部デカイ
ものばかりで、オーバーフローになって
それを表示してただけでした。
お恥ずかしい
2021/05/17(月) 23:45:32.45ID:xsKpz66C0
intだからであってbigint等にすればもっと大きな値を扱えるのでは?
2021/05/21(金) 21:43:21.16ID:fpWGW1ET0
5/20、エンジニアチャンネル・粟島

これからプログラミングをやる人が絶対に学んではいけない技術
https://www.youtube.com/watch?v=UVZGY69h7Lk

Word Press がオワコンと認定されますた!
Word Pressから、ヘッドレスCMS の時代へ
2021/05/21(金) 22:15:23.78ID:6DKs/S3x0
Word Press Headless でググれないガイジと言う自己紹介か
154デフォルトの名無しさん (ワッチョイ c75d-LNyB)
垢版 |
2021/05/23(日) 19:53:27.42ID:83ibJO/A0
Nodejs AWSは絶望したけどPHP さくらインターネットはすんなりできたわ。
2021/05/24(月) 11:04:23.66ID:qQRUQj1u0
type hintingを自動で入れてくれるIDEか
コマンドラインから使えるライブラリってありませんか?
公文チェッカーでtype hintingを指摘されるんですけど
毎回自分で記述するのが面倒なのです
2021/05/24(月) 23:57:08.18ID:QCFa71A50
昔大学の卒業研究でPHPでデータベースを扱う感じのプログラムを組みました
周りの人全員がMYSQL等のRDBMSを使っていたので、ちょっと違うことをしてみようかなとRDBMSではなく、テキストデータベース…CSVファイルを分割して表にして扱う感じにしました
CSVでもリレーショナルデータベースは作成できるし、わざわざMYSQLと連携しなくても使えます
それぞれのデータを配列に格納すれば、追加や削除等もできます
MYSQL等は専門的な知識がある人しか触れませんが、CSVの場合はただのテキストデータなので文字が打てる人なら誰でも編集可能です
なのにPHP等でデータベースを組むときにほぼ100パーセントRDBMSが使われる理由は何故でしょうか
CSVデータベースより勝ってる所はなんでしょうか?
CSVをforeachとexplodeで配列に格納してarray_searchやarray_spliceその他の配列操作で検索したり削除したりってしてはだめなのでしょうか?

ってこれだとデータベースの質問になってる…?
2021/05/25(火) 00:55:12.31ID:OCfeEYNR0
規模によるとしか言えないが
何百万、何千万レコードになると配列操作とかメモリが足りなくなるか
うまくメモリ管理した上でやっても爆遅で現実的に使い物にならずデータの管理も大変
MySQLは設定が大変なあなたのために組み込みのSQLiteが用意されてるのでそれを使ってください

SELECT文で高度な選択するときに長ったらしく難しそうなSQL書く場合はあるけど
素人が編集ってSQLでもINSERT文、UPDATE文ぐらいのもんだし
(これらでもサブクエリでSELECT文書いたりするかもしれないが必須ってわけではない)
専門的な知識が要求されるほど難しい操作じゃない
そもそもそんな素人にSQLを直接書かせて実行させるようなことはまずしない
CMSでよく見られるようにそういう人向けに玄人が管理画面(UI)を提供すべき
2021/05/25(火) 04:51:43.17ID:ioTiLorQ0
>>157
なるほど、小規模ならどちらでもあまり変わらない
大規模になるとCSVなんかでやってると使い物にならなくなる
って感じなんですね
ありがとうございました
2021/05/25(火) 05:22:12.10ID:t3oSQf000
>>156
排他制御を自前実装するのがめんどくさいから
2021/05/25(火) 05:32:49.12ID:OCfeEYNR0
規模によるというのは誤解を招く表現だったね
まず小規模であってもインデックスされたRDBのほうが動作は格段に早い
キャッシュ使えばだいぶましになるだろうが
CSVは基本的に都度ファイルの内容を全部読み込む必要があるってのは恐ろしいこと
データが壊れないようトランザクションやらデッドロック回避するための処理も自分で書かないといけない
探せば誰か作ってるのかもしれないけどおとなしくRDB使ったほうが得策
2021/05/25(火) 09:25:35.01ID:nqZ7AMuGd
偶然10年ほど前の卒業研究のプログラムを見つけたから質問してみたのですが、なるほど…
もしかしてflock関数でCSVファイルをロックするだけでは不十分でしたか?
2021/05/25(火) 11:19:10.30ID:mW0d20UP0
動作させるOSの機能に依存
163デフォルトの名無しさん (ワッチョイ 4e10-7S+s)
垢版 |
2021/05/25(火) 11:36:19.63ID:i4fgZWTV0
ブロック崩しを作成しようと思い、サイトを見ながら作っているのですが、上手くいかなくどうしようもなくなったので、ご教授いただけると幸いです。
ブロック崩しは、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:54.70ID:i4fgZWTV0
163質問場所を間違えました。申し訳ありません。
2021/05/25(火) 15:24:00.63ID:1VsrUFXu0
xamppで環境作って勉強したいんだけど
windowsとmacってどっちのほうが使いやすい?
ノートPC買うんで迷ってる
2021/05/26(水) 06:54:00.59ID:69csG91U0
PC初心者ならWindowsの方が分かりやすい気がする
XAMPPは普通にインストールするだけで動くので楽
(勿論XAMPP Controll Panelを起動してApacheや必要ならMySQLのサービスはStartさせないと動かないが)
2021/05/26(水) 07:12:17.10ID:XGTO2klA0
>>156
DB は2分探索だから、計算量がO(log N)

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

その代わり、インデックスが必要。
DBは、探すのに特化してる
2021/05/26(水) 07:24:40.58ID:XGTO2klA0
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 がインテルじゃないらしいから、よく分からないので調べて
2021/05/26(水) 07:48:33.05ID:EesGrOHZ0
phpやるためにノートPC買うような物好きでもないなら
本来の目的に合わせて購入すればいい
2021/05/26(水) 08:44:53.04ID:k/p9+gJD0
初心者のうちは情報量の多い方を選ぶのがベター
ぶっちゃけデザイナーならまだしもプログラマーがMac選ぶメリットなんて無い
2021/05/26(水) 12:05:14.18ID:i8RXMZKn0
しかし、ドライブ毎にカレントがある環境って使いにくいぞ
2021/05/26(水) 14:57:14.02ID:Hi5+VMF60
そうかなあ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況