[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 09/10 10:46 / Filesize : 384 KB / Number-of Response : 1022
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



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

83 名前:デフォルトの名無しさん mailto:sage [2021/05/05(水) 18:32:07.40 ID:xoz9BxNqM.net]
>>81
こいつスレ違いの指摘無視して書き込んで印象悪いから、こいつの宣伝する奴は絶対見ない

84 名前:デフォルトの名無しさん mailto:sage [2021/05/05(水) 18:51:38.01 ID:U3p71Gkr0.net]
https://www.google.com/search?q=KENTA+5ch+ruby
病気だから触っちゃだめ

85 名前:デフォルトの名無しさん [2021/05/05(水) 20:13:49.37 ID:VRLPB9Rcr.net]
どうしても最後に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; ?>

86 名前:デフォルトの名無しさん [2021/05/05(水) 20:14:07.11 ID:VRLPB9Rcr.net]
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; ?>のエラーは起きず、
サムネイルがない場合の処理は正常に機能するのではないかと考えました。

87 名前:デフォルトの名無しさん [2021/05/05(水) 20:23:39.13 ID:VRLPB9Rcr.net]
サムネイルがある場合の処理は
<php
$first_img = '';
if ( preg_match( '/<img.+?src=[\'"]([^\'"]+?)[\'"].*?>/msi',
$item->get_content(), $matches )
) { $first_img = $matches[1]; } ?> で完結してます。

<php
if(empty($first_im

88 名前:g)) $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; ?>
[]
[ここ壊れてます]

89 名前:デフォルトの名無しさん [2021/05/05(水) 20:24:45.03 ID:VRLPB9Rcr.net]
今回で最後にします。連投すみません。どうしてもコードを調べてスキルアップしたく、ご質問しました。

90 名前:デフォルトの名無しさん mailto:sage [2021/05/05(水) 21:51:12.30 ID://JWI9di0.net]
>>87
もう諦めて
>>52

91 名前:デフォルトの名無しさん mailto:sage [2021/05/05(水) 22:10:15.69 ID:Jv+u44AA0.net]
>>87
teratailにマルチポストとか、たしかにクレクレスキルレベルアップだなw



92 名前:デフォルトの名無しさん mailto:sage [2021/05/05(水) 22:22:19.87 ID:CkXeLifR0.net]
>>87
だから自分でブロック追えるようになるまでHTMLタグ除去していきなって
それでコード追えたら望みの処理加えてタグ戻すだけだろ?

初心者がろくに手も動かさずにあれこれ推測したって1mmもスキルアップしないよ

93 名前:デフォルトの名無しさん [2021/05/05(水) 22:44:46.51 ID:VRLPB9Rcr.net]
>>90
つまりPHPの処理を書いてからhtmlは後付けしなさいということでしょうか?

94 名前:デフォルトの名無しさん mailto:sage [2021/05/05(水) 23:13:07.40 ID:PLXlK8zu0.net]
あなたの理解では10年掛かっても無理そう

95 名前:デフォルトの名無しさん mailto:sage [2021/05/05(水) 23:13:30.83 ID:CkXeLifR0.net]
>>91
そうだよ! >>48 >>49

また実用できませんとかぬかす様ならもう諦めて

96 名前:81 mailto:sage [2021/05/06(木) 12:37:29.96 ID:b7Mkjg0R0.net]
>>81
に書いたけど、Ruby on Rails では、
未経験者が1年ぐらいで、10年以上のプロよりも、技術力が上になる!

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

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

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

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

ちなみに、WordPressのスレは、web制作管理板の方にある。
このスレよりも、そちらで聞いた方がよい

97 名前:81 mailto:sage [2021/05/06(木) 12:58:09.14 ID:b7Mkjg0R0.net]
>>85
if (条件式)
実行する文;

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

素人は、使わない方がよい。
バグるだけ

98 名前:デフォルトの名無しさん mailto:sage [2021/05/06(木) 15:13:01.82 ID:vADWO+XJ0.net]
アホー知恵遅れにこんな質問があったが、このスレの奴じゃね?w

https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11242758436
テラテイルでプログラミングのわからないところを質問すると高確率でもう批判されます。
知恵袋民は親切で優しいのに何故テラテイルは尖った人が多いのでしょうか?

99 名前:デフォルトの名無しさん mailto:sage [2021/05/06(木) 17:34:07.87 ID:aapTta380.net]
ああいうサイトは話し方に注力する必要があって中身が薄っぺらい
回答者の口調がキモくなるばかりw

100 名前:デフォルトの名無しさん [2021/05/06(木) 18:32:23.80 ID:eFqM4kkiM.net]
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13242533143
アドバイス コード修正をいただいて無事コードを作成できました!
とても勉強になりましたし、構文を知れべて自分でつくりながらアドバイスをもらっていけば、コードの修正は可能だと思いました。
セキュリティ等は素人なためプラグインのみの対策になると思います。

101 名前:デフォルトの名無しさん [2021/05/06(木) 18:34:16.25 ID:eFqM4kkiM.net]
複数回の質問は迷惑をおかけしましたが、もう少しおだやかにお願いします。



102 名前:デフォルトの名無しさん mailto:sage [2021/05/06(木) 18:49:02.57 ID:JK9SHRy4a.net]
>>98
本当に勉強になったのか?
リンク先を流し読みしかしてないけど、回答者から正解をもらって、そのままやればいいところを理解不足のために勝手な改編をして回答者のアドバイスを無視する形になって、そのままごちゃごちゃやってるうちに結果的に動いたというだけでないの?

103 名前:デフォルトの名無しさん mailto:sage [2021/05/06(木) 19:01:11.31 ID:gYaH/NLjM.net]
>>100
触らないほうがいいよ

104 名前:デフォルトの名無しさん mailto:sage [2021/05/06(木) 19:04:32.36 ID:vADWO+XJ0.net]
>>100
スルーでよろ

105 名前:デフォルトの名無しさん mailto:sage [2021/05/06(木) 19:07:06.96 ID:cMwqQwv30.net]
一番アドバイスしてきた身としては少々残念ではあるがこれはもうダメだな

106 名前:デフォルトの名無しさん [2021/05/06(木) 19:20:27.71 ID:eFqM4kkiM.net]
>>100
はい、勉強になりました。アドバイスを自分なりに調べてそのあとコードにしました。
コードも1つ1つ丁寧に調べました。

107 名前:デフォルトの名無しさん [2021/05/06(木) 19:21:24.77 ID:eFqM4kkiM.net]
構文と1つ1つのコードを両方調べましたので。

108 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 06:09:43.42 ID:L6ON1lDZ0.net]
PHP8の参考書っていまのところこの3冊くらいだけ?

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

独習PHP 第4版
2021/6/14

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

独習買うかぁ。。

109 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 21:40:01.82 ID:IigwFWbp0.net]
ひょっとしてJavaスレに居た手帳持ちの基地外か?

110 名前:デフォルトの名無しさん [2021/05/09(日) 22:39:40.75 ID:QFMWrYCLa.net]
最近のteratailひどいと思います。
Yahoo!知恵袋だと丁寧に教えてくれますが、teratailを見るとコードを盗もうとしてるとしか思えません。
1つ1つ調べていけば誰だってコードをほぼ完成まで書けるはず。
それを少し指摘して、コードを盗む気満々じゃないですか。

111 名前:デフォルトの名無しさん mailto:sage [2021/05/09(日) 23:07:38.18 ID:VS30X6nK0.net]
>>108
はいはい。病院行きましょうね



112 名前:デフォルトの名無しさん mailto:sage [2021/05/09(日) 23:09:03.69 ID:kUoJObmB0.net]
>>108
君のコードのどこに盗む価値があると思ってるんだ?

113 名前:デフォルトの名無しさん [2021/05/09(日) 23:09:32.06 ID:HRmcdH49a.net]
>>109
数年前の回答率と比べても教える人が減っているのは明らか
それに回答の正確さも落ちている、どう見てもひどいです。

114 名前:デフォルトの名無しさん mailto:sage [2021/05/09(日) 23:11:05.91 ID:VS30X6nK0.net]
>>111
もらったお薬はちゃんと飲もうね。深呼吸してスレタイ読もう。読めるかな?

115 名前:デフォルトの名無しさん [2021/05/09(日) 23:11:18.03 ID:iI4vdA3ra.net]
>>110
自分と同じことを過去に書いている方が5〜6人いましたがどれも解決していない。
それに閲覧数に比べて回答が少なすぎる

116 名前:デフォルトの名無しさん mailto:sage [2021/05/09(日) 23:28:45.08 ID:kUoJObmB0.net]
>>113
どんな質問か知らんが、解決しないのは解決に足るだけの意味のある情報を質問者が提示できてないケースが大半だろう。
閲覧数にたいして回答者数が少ないのも同じ理由。解決に必要な情報が足りてないか、もっとひどい場合には、質問の内容からこいつは話の通じない奴と思われて、相手にされてないんだろう。

117 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 00:07:14.88 ID:CL77hu3C0.net]
>>107
基地外とか、言うなよ、

118 名前:デフォルトの名無しさん [2021/05/10(月) 00:47:19.87 ID:2QvdpAMsa.net]
>>114
ありがとうございます。今後わからない時はこのスレを利用させてもらいます。

119 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 01:45:46.08 ID:RKj1GriiM.net]
>>116
https://xn

120 名前:--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回読んでから質問してね
[]
[ここ壊れてます]

121 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 23:04:25.33 ID:ViCp850r0.net]
質問の意味が分からないとか、
漠然とした事・抽象的な事を質問してるとか、

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

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

たいていは質問者が悪い。
具体的で、要点だけを聞くべき



122 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 23:10:37.74 ID:CL77hu3C0.net]
>>118
お前まさかRu

123 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 23:13:04.27 ID:jLWGeya+0.net]
>>118
この板で最も要領を得ないレスを繰り返すお前が何を言ってるんだか

124 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 23:19:22.89 ID:UiGdMk6V0.net]
ここは質問スレです
質問以外(回答も含む)書いてはいけません

125 名前:デフォルトの名無しさん mailto:sage [2021/05/12(水) 20:37:31.63 ID:Ux15IMaX0.net]
>>106
どれも変わらん。どれか一冊買って使い倒すのが良かろう。

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

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

他人の不幸で飯が旨いって言うけど
いくら何でも限度があるわ。
そうならない事を切に願う・・・

126 名前:デフォルトの名無しさん mailto:sage [2021/05/12(水) 23:01:28.06 ID:5WlgtyEz0.net]
>>122
回答だけ書けよ
関係ないスレへのリンク貼るな

127 名前:106 mailto:sage [2021/05/13(木) 00:58:28.68 ID:eg0K6B+N0.net]
あのさぁ・・・
俺が聞きたかったことは
「PHP7対応の書籍が他にある?」かであって、
どれがいいかなんて聞いてない

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

話が通じない人間って、
ホンッット、人の話を聞かないよな

128 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 04:33:16.57 ID:hLisjmco0.net]
>>124
おまえは自分の質問内容も理解できてないのか?

129 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 07:20:11.85 ID:coUjx+ix0.net]
  どうしてこんなになるまで放っておいたんだ!
   三           三三
        /;:"ゝ  三三  f;:二iュ  三三三
  三   _ゞ::.ニ!    ,..'´ ̄`ヽノン
      /.;: .:}^(     <;:::::i:::::::.::: :}:}  三三
    〈::::.´ .:;.へに)二/.::i :::::::,.イ ト ヽ__
    ,へ;:ヾ-、ll__/.:::::、:::::f=ー'==、`ー->>123,124
  . 〈::ミ/;;;iー゙ii====:::::::.` Y ̄ ̄ ̄,.シ'=llー一'";;;ド'
    };;;};;;;;! ̄ll ̄ ̄:::::::::.ヽ\-‐'"´ ̄ ̄ll

130 名前:デフォルトの名無しさん [2021/05/13(木) 19:51:06.45 ID:TYrG9hF3d.net]
恐れ入ります。。
下記実装で悩んでおりまして、、

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

何か良い案はありますでしょうか?
お知恵拝借したく。。

131 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 20:36:02.84 ID:XqtV/lgG0.net]
>>127
結論からいうとURLに入れる必要は全くないし入れるべきではないんだけど
ログイン認証実装で当たり前の知識として
セッションという言葉が出てくるのだけどセッションってわかる?



132 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 20:48:38.42 ID:NATYYilK0.net]
Ruby on Rails では、セッションを使う

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

セッションでは、このアクセスは、5分前にアクセスしたA さんだよね、と判別できる

133 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 22:44:43.21 ID:e+CFy6Tl0.net]
>>129
Rubyの話はRubyのスレでやろうよ
ここはPHPに関する話をする所だよ

134 名前:デフォルトの名無しさん [2021/05/13(木) 23:38:44.73 ID:TYrG9hF3d.net]
>>128
>>129

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

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

ひゃー どうしよ 難しそう

135 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 23:42:38.02 ID:hlnRPxw+0.net]
URLにユーザーIDのような固有情報埋め込むと
手動で編集されてハッキングされてしまわない?

136 名前:129 mailto:sage [2021/05/14(金) 00:50:25.47 ID:QMgVBpCt0.net]
Ruby on Rails では、セッションキーをURL に付けたりしない。
たぶん、フォームの隠しフィールドか何かに入れて、サーバーへ送って確認する

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

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

フレームワークの最初が、ログイン機能の説明

137 名前:デフォルトの名無しさん [2021/05/14(金) 10:47:01.28 ID:ajnT/ZT0d.net]
PHPといいますか
APIは、どのように定義して使うものでしょうか? API自体未経験でして。
コントローラ配下に置く?

138 名前:デフォルトの名無しさん [2021/05/14(金) 10:47:53.07 ID:ajnT/ZT0d.net]
定義と、それの引き出し方(利用するときの記述の仕方)が不明でして

139 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 14:47:11.74 ID:W0c2ysgD0.net]
APIだと返すものがjsonになったりするだけで特に変わりはないです

140 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 15:35:13.93 ID:WQ7O0jPa0.net]
>>131
いや、そんな難しい話じゃないんだけど
セッションに登録した変数をsession_start()した別のページから参照するだけだから
くっつけるっていう発想がおかしい

141 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 18:00:30.71 ID:WQ7O0jPa0.net]
>>131
あとRubyがなんちゃらいってるのは
ほとんど言ってること出鱈目な嵐なんで無視してね



142 名前:デフォルトの名無しさん [2021/05/14(金) 18:00:45.30 ID:ajnT/ZT0d.net]
>>136
恐れ入ります。ご教授有り難うございました

143 名前:デフォルトの名無しさん [2021/05/14(金) 18:01:16.49 ID:ajnT/ZT0d.net]
>>137
なるほど、、ちょっと発想が違ったやうです
誠に有り難うございました!!

144 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 23:35:06.21 ID:jVp+ssGw0.net]
XAMPPのMySQLのAdminをクリックしたら、
Fatal error: Maximum execution time of 120 seconds exceeded in C:\xampp\phpMyAdmin\libraries\classes\OutputBuffering.php on line 171
と表示されてしまいました
どう対処すればよいでしょうか?
色々検索してみたのですがいまいちよく分かりませんでした

145 名前:デフォルトの名無しさん [2021/05/15(土) 12:14:03.19 ID:JdcAefgZd.net]
UNIXtimeを数値に変換したいのですが
どのようにすれば、、
情けない質問でスミマセン

146 名前:デフォルトの名無しさん mailto:sage [2021/05/15(土) 14:00:28.25 ID:YuiGgBpOM.net]
そんくらい

147 名前:調べたらどうなんだい…?
php unixtimeで調べればマニュアルのtime関数にたどり着くでしょう?
んでこいつの返り値はintって書いてるんだからこいつが正解よ
数値がfloatさすなら参考関数のmicrotime関数辿ってみればこいつだなぁってのがわかる
[]
[ここ壊れてます]

148 名前:デフォルトの名無しさん mailto:sage [2021/05/15(土) 18:46:47.03 ID:AwGBnieT0.net]
unixtimeってもともと数値じゃない?なんか勘違いしてるんじゃ

149 名前:デフォルトの名無しさん mailto:sage [2021/05/15(土) 19:46:56.33 ID:PmNYJboY0.net]
unixtimeそのものが数値だな

150 名前:デフォルトの名無しさん [2021/05/15(土) 20:03:18.67 ID:JdcAefgZd.net]
そうでしたか、、お恥ずかしい

151 名前:デフォルトの名無しさん mailto:sage [2021/05/17(月) 11:44:20.20 ID:9TCiORhh0.net]
>>146
var_dump($_SERVER['REQUEST_TIME']);
もしくは
var_dump(time());
と書いて実行

聞く前にまずは試そうな



152 名前:デフォルトの名無しさん mailto:sage [2021/05/17(月) 11:46:55.70 ID:9TCiORhh0.net]
>>130
>>2

153 名前:デフォルトの名無しさん [2021/05/17(月) 21:27:55.47 ID:dCClJgVhd.net]
恐れ入ります。。マイグレーションにて
あるカラムに
$table = integer('uniq_id')->length(20)

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

なにをどうやっても、この値のまま
update文にセットする直前の値は
想定通りの値なのに、、

154 名前:デフォルトの名無しさん [2021/05/17(月) 21:36:36.84 ID:dCClJgVhd.net]
スミマセン。自己解決しました。
登録しようとしてた数値が全部デカイ
ものばかりで、オーバーフローになって
それを表示してただけでした。
お恥ずかしい

155 名前:デフォルトの名無しさん mailto:sage [2021/05/17(月) 23:45:32.45 ID:xsKpz66C0.net]
intだからであってbigint等にすればもっと大きな値を扱えるのでは?

156 名前:デフォルトの名無しさん mailto:sage [2021/05/21(金) 21:43:21.16 ID:fpWGW1ET0.net]
5/20、エンジニアチャンネル・粟島

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

Word Press がオワコンと認定されますた!
Word Pressから、ヘッドレスCMS の時代へ

157 名前:デフォルトの名無しさん mailto:sage [2021/05/21(金) 22:15:23.78 ID:6DKs/S3x0.net]
Word Press Headless でググれないガイジと言う自己紹介か

158 名前:デフォルトの名無しさん [2021/05/23(日) 19:53:27.42 ID:83ibJO/A0.net]
Nodejs AWSは絶望したけどPHP さくらインターネットはすんなりできたわ。

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人の仲間でも熱い展開はあるのに
その仲間の輪が極限にまで広がった全員救われ、全員幸せになる完全無欠の大団円エンドは
誰も体験したことがないようなすさまじいカタルシスなんだよ 要はすごいんだよ!

俺はその物語の最強の中心メンバーのこの世界の主人公で、宇宙二位の人気者で
宇宙最強の存在なのだ
皆がキャラ覚醒やヒーロー覚醒していく物語  一番好きな自分になれる物語だ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<384KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef