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

■ このスレッドは過去ログ倉庫に格納されています
2020/06/05(金) 14:25:26.87ID:RQhNy1WS0
PHPに関する質問スレです

前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 10
http://mevius.5ch.net/test/read.cgi/tech/1543392526/

次スレは>>980以降
本文の1行目に以下を追加すること
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2021/02/23(火) 01:00:56.36ID:d8QqA7+U0
初学者がググって調べていくのはおすすめせんな
断片的な知識になりすぎる
2021/02/23(火) 10:53:22.13ID:oVEFpcof0
>>799
他言語をやってプログラミングの基礎が身に付いてればググった知識で新しい言語を覚えたり必要ならリファレンス等を自分で調べることも可能だけど、まったくの初心者がネットの情報だけで学ぼうとしても断片的な寄せ集めだけで基礎を積み上げられず、いつまでたっても上達しないって奴を良く見かけるよ
2021/02/23(火) 11:31:39.10ID:RAnqGNmxM
サンプル付きのphp.netで文法見てcomposerで入れたパッケージのソースで実用例を学ぶので良いよ。
プログラミング初心者ならVisualStudio CommunityでWindows用UWPアプリ作ったほうがGUIで楽しいと思う。
2021/02/23(火) 11:45:22.41ID:mpn62w9K0
いまからPHPを勉強しようと思ったら、
いまでも、XAMPPをインストールするのがベスト?

オンラインエディタもあるけれど、きっとファイルのアップロードとかダウンロードとか、
あと、データベース周りなんかまではきっとサポートしていないよね・・・?
2021/02/24(水) 01:14:52.42ID:uy5QqvKW0
XAMPPがベストかどうかは何とも言えないけどWindows環境なら割とお手軽ではある
VSCodeなどでデバッグする場合はphp.iniを編集してxdebugを有効にしたりする必要はあるけど
設定方法が分からなければxdebug wizardでググれば出てくる一番上のサイトに
php -iの出力を貼り付ければおおまかなやり方を教えてくれる
2021/02/24(水) 06:45:13.56ID:8KHpZqCx0
今も昔も言われてるけど
初学者はPHPマニュアルを1から読んでいけばいいんだよ
プログラムに対してある程度知識あるなら
いきなりフレームワークからいってもいいけど
PHPマニュアルに書いてることがある程度理解できないと
フレームワークのチュートリアル読んでても意味わからんと思うわ
806デフォルトの名無しさん (ワッチョイ 2320-W5tZ)
垢版 |
2021/02/24(水) 23:16:31.63ID:nWjYyUo00
配列の存在の高速チェックをいまからやってみる
2021/02/25(木) 13:38:38.66ID:t62XNbsY0
phpでユーザー関数の勉強をしているのですが引数に2次元配列は入れれないのでしょうか?
2次元配列とその他のデータを入れようとしても上手く読み込んでくれずFatal error: Unsupported operand types inという変数の型が違う?エラーが起きてしまうのですが
2021/02/25(木) 13:58:52.53ID:2tM1o+7i0
>>803
xamppは脳死者向け
Vagrant辺りを使えば昔に比べてかなり簡単に環境構築できる

今更xamppで環境構築云々書いてるようなサイトは
内容も古くて間違いだらけだったりするから気をつけた方がいい
そういうサイトって運営者自身がまず間違いなく素人だし
2021/02/25(木) 14:11:10.89ID:2tM1o+7i0
>>807
2次元だろうが3次元だろうが渡せる

Unsupported "operand" types in
って書いてるよね?
operand の意味が分からないならそこから調べないと駄目だわな

$hoge + $fuge
$hoge / $fuge
operand(被演算子)ってのは上記でいえば$hogeや$fugeのこと

それに対して「+」や「/」はoperator(演算子)だ

まぁたぶんその関数内での2次元配列の扱いがおかしいんじゃね?
本来 int型 + int型 しかできないのに、array型 + int型 してるとかさ
2021/02/25(木) 15:01:48.29ID:qs8lYnNk0
>>807
どんなコード書いてるの?
2021/02/25(木) 20:05:51.71ID:J2N9XFhZM
最近php勉強してるけどコード古臭さ感じてきついわ
2021/02/25(木) 20:11:34.69ID:ZW7ncKwI0
新鮮なコードを書けば宜しい
2021/02/25(木) 21:01:54.59ID:t62XNbsY0
>>809
ありがとうございます
コード見直して勉強します!

>>810
自力で見直してそれでもダメだったらコード上げて質問させて頂きます🙌
普通最初からコードあげといた方がみなさんも分かりやすくて良かったですよねすいません
2021/02/26(金) 11:11:31.39ID:NNIhhmgo0
互換性無視すればそれなりに洗練したコードが書ける
815デフォルトの名無しさん (ワッチョイ 0f89-PsV7)
垢版 |
2021/02/27(土) 17:17:12.21ID:SVsFsbb50
MacにXAMPP入れて動かしているのですが、
フォルダやファイルを作成してFinderで削除しようとすると毎回パスワードの入力を求められます。
どうすれば回避することができるでしょうか?
2021/02/28(日) 23:08:27.68ID:E6BQP/ET0
PHPを使って外部ファイルの指定行を読み取りたい場合ってfor文を使って
for($n=0;$n<$line;$n++)
とするのが1番ベターでしょうか?
もう少し効率の良い方法はないかと探したのですが見つからなかったので教えて頂きたいです
2021/02/28(日) 23:11:59.25ID:+Fm9mKrm0
$file = new SplFileObject('sample.txt');
$file->seek(10);
echo $file->current();
2021/02/28(日) 23:14:43.05ID:E6BQP/ET0
>>817
ありがとうございます!自分が無知でした!
調べて使わさせて頂きます!
2021/03/01(月) 12:54:41.13ID:85EsPG4p0
n行目をseek使って読みたいなら
seek(n - 1)してから
current()
だけどね
2021/03/01(月) 14:38:07.21ID:a7k6+LlLr
優しすぎて泣けた
821デフォルトの名無しさん (ワッチョイ 0b10-NAmc)
垢版 |
2021/03/02(火) 14:59:48.81ID:VmJreu3J0
ttps://www.sejuku.net/blog/97648

↑この記事の一番下のコードをコピペしてhtdocsフォルダにbord.phpで保存、
xamppでテストしたら文字化けかつ最初の書き込みしか表示されません。
どこを修正したら正しく表示されるのでしょう?
2021/03/02(火) 15:41:46.48ID:IEC/D8c+0
>>821
ここじゃなく、ブログ主に質問してみ
2021/03/02(火) 15:54:47.96ID:AJdtAKNA0
>>821
UTF-8やSJISといった文字コードの事ぐらいは理解してるのか?
理解してないならPHP云々以前の話だが
2021/03/02(火) 16:44:47.96ID:VmJreu3J0
>>822
それが正しいと思いますがツイッターやっていないです
>>823
文字コードは分かります。
825デフォルトの名無しさん (エムゾネ FFea-RATT)
垢版 |
2021/03/02(火) 16:49:12.46ID:2RCjcGnLF
sejukuは糞だから参考にしない方が良い
2021/03/02(火) 16:52:06.27ID:IEC/D8c+0
>>824
貼ったURL読んですぐ分かると思うが
こんなものコピペしたって動かないぞ
セキュリティどうのって書いてあるが、
それ以前の問題だから
何故動かないのかを調べて修正するって言うなら良い勉強になる
2021/03/02(火) 17:02:21.40ID:x2ugzWK70
文字化けは知らんがおそらく"\t"と"\n"が"t","n"に化けてるな
828デフォルトの名無しさん (ワッチョイ 0b10-NAmc)
垢版 |
2021/03/02(火) 17:13:42.91ID:VmJreu3J0
>>825-827
了解です、もう少し勉強します
ありがとうございました。
829デフォルトの名無しさん (ワッチョイ 0b10-NAmc)
垢版 |
2021/03/02(火) 17:28:08.43ID:VmJreu3J0
>>827
9行目を
"\n"にしたら出来ました。
ありがとうございました。
830デフォルトの名無しさん (ワッチョイ ffb1-CIDx)
垢版 |
2021/03/03(水) 12:07:35.32ID:Q1I7E9kV0
ブレークポイントを使用する事が出来ません。
phpinfoのページを開くと、REMOTE_PORTの番号が数秒おきに変更されて居る様なんですが、これが原因でしょうか?

・lounch.jsonに「"port": 9001」を追加
・php.iniに「xdebug.remote_port = 9003」を追加

この二点を追加したのですが、相変わらず、REMOTE_PORTの番号が数秒おきに変更されています。
原因をご存知の方いらっしゃいましたら教えて下さい。
お願い致します。

【開発環境】
Windows10
XAMPP
VSCode
2021/03/03(水) 21:42:25.96ID:B/P/kl5ZM
同じポート番号を指定する。番号は何でも良い。
xdebugはxdebugのバージョンでポート指定の項目名が変わる。
832デフォルトの名無しさん (ワッチョイ a2b1-RMRD)
垢版 |
2021/03/17(水) 22:07:36.32ID:1mKdTkii0
PHPやRails系のフレームワークを
理解出来ず、使いこなすことが出来ずに何度も挫折しています。
ちなみにデータベースは直接使いこなすことが出来、
SQLも問題なく書けます、オラクルマスターも取得しています。
HTML CSS JavaScriptにも困っていません。
フレームワークを使わずに直接SQLを組み立てるアプリなら
開発したことがあり、作成出来ます。
node.jsやexpressなら理解できるレベルです

しかし、PHP系のフレームワークのドキュメントを呼んでも
意味が理解できません。
問題点としては、連想配列をやたら大量に定義する部分で
毎回意味がわからなくなり挫折します。
オブジェクト指向は苦手なタイプです。
MVCのモデルがなんなのか未だに理解出来ていません。
私が思うに、この手のフレームワークのドキュメントは
既に同じようなフレームワークを使いこなしている人を
想定して説明されており、私は一度も使いこなせていないので
理解できないのだと思います。
なぜSQLをここまで隠蔽して連想配列が沢山出てくるのか
私には分かりません。

とても悩んでいるので誰かアドバイスよろしくお願いします。
2021/03/17(水) 22:23:09.00ID:68UBebHxa
>>832
MVCを理解できないだけでしょ
php関係無い
834デフォルトの名無しさん (ワッチョイ a2b1-RMRD)
垢版 |
2021/03/17(水) 22:30:45.66ID:1mKdTkii0
>>833
そうかもしれません
node.jsはmodelがないから使えるのだと思います
Railsも苦手です
modelと連想配列を使った
メソッドについて理解することが出来ません。
2021/03/17(水) 22:32:17.67ID:W80ESG/m0
>>832
ある意味慣れみたいなものだと思う。取りあえずLaravelの話をするけど
まずはルートを定義するroutes/web.phpみたいなファイル
ここにどういうURLでアクセスされたらどのコントローラを呼ぶかと定義する
実際に特定のURLがアクセスされると定義されているコントローラを呼ぶ
コントローラはapp/Http/Controllersに配置するのが一般的で
そこにコントローラのコードを書く
流儀に従うとDIやら色々あるけどそこは省略してコントローラに全てのコードを書いて取りあえず構わない
(ファットコントローラーが悪いという奴もいるが取りあえず気にしない)
returnするときに、HTMLを返すような作りならbladeというテンプレートのファイルと
その表示に必要なデータを指定すれば、webページが表示される
そのbladeのテンプレートは一般的にはresources/views以下に配置しファイルの命名規則は
テンプレート名.blade.phpとなる
SQLの部分が一番不満?に思っているかもしれないがこれも慣れで
Laravelでは別にモデルを必ず使わなければならないと言う訳でも無く
素のSQLを書いても動くのだが(PHPのPDOクラスを使うような感じでパラメータをバインドするような使い方)
基本的にはEloquentのクエリビルダを使うのが一般的だ
この方が慣れると非常に楽になると思う
ただ、Laravelの場合idというオートインクリメントのプライマリーキーがデフォルトで全てのテーブルに
存在するという考え方で私は好きなのだがサロゲートキーが嫌いみたいな人も時々いるのでその場合は
モデルの定義を若干書き換えれば対応は可能ではある

簡単には説明できないな。この辺で少しは掴んでもらえたらと思う
また質問されたら書けることがあれば書いてみる
836デフォルトの名無しさん (ワッチョイ a2b1-RMRD)
垢版 |
2021/03/17(水) 22:39:27.72ID:1mKdTkii0
>>835
ありがとうございます。
ララベルも触ったことがありますが、
例えばURLとcontrollerのルーティングや
Viewをレンダーする部分は理解できます。

ただ、やはり「DI」?というものと、
Eloqent、クエリビルダーなどというものが
よく分からず挫折しています。
2021/03/17(水) 23:04:27.69ID:W80ESG/m0
>>836
DIは今はどうでもいいのでパスして
MVCのModelの部分が納得いかないという事なのは分かるので取りあえずLaravelの話をすると
Laravelが採用しているEloquentというのは、railsのactiverecordとか一般的になORMとは結構違う部分があり
Eloquentでは、特にカラム名の定義を書く必要はありません
(キャストしたりする場合やidがプライマリーキーじゃないなど設定を変更する場合は書く必要があるが)
ただ、モデルを扱う上ではキャメルケースで単数形のクラスの定義だけは必要です
(テーブル名は基本的に複数形とするが、このルールに従わない場合は、モデル内に実際のテーブル名を指定出来る)

モデルクラスを用意しておけば、コントローラから例えばplayersテーブルにアクセスするPlayerクラスのモデルを利用して
id=1のデータを取るなら
$player = Player::find(1);
のような形で取れます。これはselect * from players where id=1 limit 1と同等です
検索キーが違う場合は、Player::where('key',1)->first()みたいな形で一つだけ取って来れます
これはselect * from players where key=1 limit 1と同等です
find()やfirst()で終わった場合は、結果は一つだけなので、Playerのインスタンスが返されます
そのインスタンスには他のカラムのデータ全てが入っている為、player->idやらplayer->keyなどで
それぞれのカラムが取得できます
複数になりうる条件の場合、例えばresult = Player::where('key','>',1)->get()みたいな場合は
結果は配列となり帰ってきます
この場合、結果が0でも空の配列になるし、結果が一つでも1個の配列になります
ですので1個目の結果がいるならresult[0]->idみたいな形でカラムにアクセスしますが
通常ならforeach()等で回ってそれぞれを処理する形になるでしょう
2021/03/17(水) 23:08:35.38ID:W80ESG/m0
配列と書きましたがLaravelの場合はCollection型というものがありそれで帰ってきますので
厳密には説明と違う部分がありますが、概要と言う事でご勘弁ください
(toArray()など配列に変換したりも出来はします)
2021/03/18(木) 00:53:34.81ID:/B4L4J97r
>>837
なんでおめーそんなに親切なんだよ
カッコいいじゃねえか
840デフォルトの名無しさん (アウアウカー Sa09-RMRD)
垢版 |
2021/03/18(木) 08:55:57.53ID:oZnP+M9ua
>>837
なるほど、
ではModelとは
SQLより書きやすくするために
オブジェクト指向を使ってDBアクセスをする
構文を再定義したものということですか?
2021/03/18(木) 12:38:10.33ID:VjRMlHUp0
YouTube で有名な、雑食系エンジニア・KENTA のサロンは、千円で日本6位。
KENTAは初心者は、学習環境が整っている、Ruby on Rails をやるべきって言ってる

Java, PHP はやる必要がない。
Python も含めて、これらはサラリーマンで、金をもらいながらやるもの

無料で勉強するものじゃない。
時間が掛かるだけで、他に転用できる技術が身につかない

一方、Railsは、Rails 6 の本だけでも数冊出てるし、
Railsガイド・Rails Tutorial もある

ほとんどの学校・サロンも、Rails
2021/03/18(木) 12:44:51.90ID:Usc7ZYS2M
>>840
再定義と言うよりDBをポスグレからMySQLに変えやすくしてるとかそんな感じ。
migrationでテーブル作成する際に外部キー制約付けると、そのキーのデータも自動で取得してくれてModelアクセスできたりしていろいろ便利機能がある
2021/03/18(木) 12:46:20.75ID:VjRMlHUp0
Rails の本とか、学校・サロンへ行っても、
ルールが分からない香具師は、よほどの馬鹿

Railsなんて皆、KENTA・東京フリーランスのとだこうきとか、
前職が営業職などの、文系がやってるのに
2021/03/18(木) 12:56:18.21ID:VjRMlHUp0
オラクルの資格も持っているのか

時間がもったいない。
KENTA のサロンに入れば良いだけ

勉強方法なんて、KENTAみたいな専門家に聞けばよいだけ。
Java, PHP, Python などを独学でやろうとするから、皆挫折する

KENTAが、Java, PHP, Python などを初学者に勧めないのだから、明らか。
Rails 以外は、無理という結論
845デフォルトの名無しさん (ワッチョイ 0202-9blg)
垢版 |
2021/03/18(木) 13:03:06.46ID:iVSdYPhB0
頭悪そうw
2021/03/18(木) 13:09:41.49ID:eOfT17HH0
Ruby君の悪評と頭の悪さはこの板の誰もが知るところだろうw
2021/03/18(木) 13:54:44.69ID:/B4L4J97r
RailsとLaravelはどっちが優秀なの?
2021/03/18(木) 16:56:09.66ID:VjRMlHUp0
Rails の時価総額
Shopify 15兆円、Airbnb 10兆円、GitHub 8千億円、HashiCorp 5千億円

Laravel の時価総額
ZOZO 1兆円
2021/03/18(木) 17:05:53.61ID:/B4L4J97r
でもphpのほうが圧倒的に高速じゃん
2021/03/18(木) 18:34:23.32ID:VjRMlHUp0
レールは続く】 Ruby on Rails Part21 【これからも
https://medaka.5ch.net/test/read.cgi/php/1545146635/103

世界最速、瞬間で表示されるサイトも、Rails 製
https://dev.to/
2021/03/18(木) 18:34:30.91ID:fdWXSJXP0
プログラミングなんて「そういうルールなのだ」「ルールの理由なんか考えても仕方ない」
と俺は思ってるが、そこを無駄に考えこむ人って時々いるね

例えば、SQLが書ければクエリビルダーも「感覚的」に分かると思うのだが、
分からない人には分からないものなのか
俺にはSQLは書けるのになぜそこが分からないのかがサッパリ理解できん
2021/03/18(木) 18:36:23.97ID:fdWXSJXP0
基礎をすっ飛ばしてフレームワークから入った人とかで
フレームワークのクエリビルダーは使えてもろくにSQLが書けない…なんて人も居たりするから
一長一短だなぁ…
2021/03/18(木) 19:34:08.57ID:iVSdYPhB0
Rails の 時 価 総 額 !
何このお馬鹿なパワーワードはw
お前頭の悪さ隠す気無いだろうw
2021/03/18(木) 20:52:53.38ID:VjRMlHUp0
クエリビルダーは、where 何々とか、ORDER BY 何々とか、

部分をつなげて、SQL 文を作っているだけだろ
2021/03/18(木) 21:44:24.88ID:51ZTCwJA0
またRailsガイジ湧いてんのか
スレチすぎるんだよこいつ
2021/03/19(金) 14:43:15.35ID:i9NMi9nM0
誰も負け組にはなりたくないから分からんでもない…
ただ出来るやつは何れも使えるだろうし転身も早いのでそもそも負けない
そして出来るやつに仕事を取られてRailsガイジは負け組へと転落していくのだ
2021/03/25(木) 14:23:40.68ID:r5ZBb4b50
よく言われる事だが、大事なのは「何で」作るかではなく「何を」作るかだからなぁ
利用しているサービスが何の言語で何のフレームワークで作られてるかなんて、ユーザーには何の関係もない話なのでw

だから特定の言語やフレームワークにご執心な人は、三流未満だとよく言われるわけだね
2021/03/26(金) 18:38:14.20ID:G/MzujH20
>>857
三流だなぁw
「何を」作るかが大事なのはビジネスサイドの人間
プログラマーとか設計者として一流になりたかったら道具のことをよく知ることが必須だぞ
2021/03/26(金) 19:12:00.87ID:J0bqb4IR0
Railsガイジへのメッセージだろうに少しは空気を読めよと
860デフォルトの名無しさん (アウアウカー Sab1-M27g)
垢版 |
2021/03/26(金) 19:30:02.51ID:8JReMHwVa
何をつくりたいか?
→既存のシステムをパクった「これと同じようなものを作りたい」

何故それを作りたいか?
→「同じものが欲しいから」

ではどうやって作るか?
→「そのシステムの見た目や設計、コードをパクるか」


ほとんどのシステム開発はこれ
そして結局パクリ元がララベルだったらララベルを
nodeだったらnodeをReactにはReactを
「同じようなの作ったことある奴」が求められる


>>857
故にこのような意識高い系の
そもそも論はほとんんど無意味
2021/03/26(金) 19:39:59.69ID:G/MzujH20
>>859
このスレにはphpに執心な人もいること、理解してんのか?
空気読め
862デフォルトの名無しさん (アウアウカー Sab1-M27g)
垢版 |
2021/03/26(金) 19:40:16.58ID:8JReMHwVa
「どんなアプリを作りたくてユーザが何を求めてるかが
重要でフレームワークは何だろうが関係ない」
というのはフルスクラッチで新規開発する時の話
全く新しいアプリを「発明」する時の話しだ。


そうではない一般的な「パクリ開発」では
フレームワークごとの細かなシンタックスとか規約とか
しょうもないヘルパーメソッドだとか
ユーザーの顧客満足度に何の関係もない
フレームワーク変わる事にに変動する細かな
事に習熟していなければならない。
文法だけが変わるだけの何度も同じような無駄とも思える内容を
再勉強させられることを強いられる
2021/03/26(金) 20:12:50.47ID:ZBd1NRRI0
>>859
Railsガイジで一番笑えるのは
他者が何をやったかばかりで自分がどういう実績を残してきたかは一切語ってない点

虎の威を借る狐どころか虎の威を借るゴキブリ未満
2021/03/26(金) 22:57:06.20ID:JWZKJVjZ0
>>861
そもそもここphpスレだけどな
2021/03/27(土) 07:26:13.83ID:1zxHwRo80
>>863
その人ネズミ講やマルチ商法にハマってる人と同じ匂いがするから怖い
2021/03/29(月) 17:09:32.94ID:DFO7aycsd
phpのメインレポジトリがハッカーに乗っ取られたらしい。
2021/03/30(火) 15:09:09.42ID:ixJSqAtWr
githubに移行するんだっけ
868デフォルトの名無しさん (ワッチョイ 456e-xfeT)
垢版 |
2021/04/02(金) 06:28:48.45ID:J2eyMo7M0
エクセルデータをデータベースに移す事はできますか?
カロリー計算サイトを作りたい
https://www.mext.go.jp/a_menu/syokuhinseibun/1365420.htm
2021/04/02(金) 07:36:10.36ID:HTXNvit1M
PhpSpreadsheetでエクセルファイルを読み書きできる
2021/04/02(金) 12:49:30.68ID:Nmq5iYFb0
エクセルのデータを移すだけなら
一般的にはエクセルでcsvを生成して
PHPでインポートする感じだが、単純にやると文字コードの問題があるけどね
2021/04/02(金) 12:52:29.24ID:zrhx5pf90
>>868
このデータなら>>870の言う通りエクセル側で一度csvとして書き出して
csvを読めばいいだけ
エクセルで書き出したcsvはSJIS(cp932)になってるからそこだけ注意だな

慣れてる人なら10分もあれば書けるかと
872デフォルトの名無しさん (ワッチョイ 6d5d-pDJn)
垢版 |
2021/04/02(金) 15:28:44.94ID:pWfPyr2j0
データベースしたくてProgateでnodejs が熱いなんて言うからやってみていざウェブに公開しようとしたらAWS難しすぎて、phpとさくらインターネット使ったらビビるくらい簡単に公開できたわ。phpちゃん大好き。
873デフォルトの名無しさん (ワッチョイ 456e-xfeT)
垢版 |
2021/04/02(金) 16:19:29.79ID:J2eyMo7M0
少しづつ作ってみる
カロリー計算サイトとかはワードプレスをベースにしたほうがいいのかしら?
874デフォルトの名無しさん (ワッチョイ 257c-kjVL)
垢版 |
2021/04/02(金) 17:26:54.17ID:JkWCw2bz0
自分一人でプログラムを作っています。
特に作ってから時間が経っていると、何らかの不具合があった時に、
プログラムの問題点を見つけるのが凄く大変です。
解決のために、どういった事を勉強すると良いでしょうか?
書籍とかサイトとか教えてほしいです。

下請けに出すために分厚い仕様書というのがあるようですが、
プログラムを作るのと同じぐらいの手間がかかる様なものは、
一人で作っていますので、効率的ではないのではと思っています。
2021/04/02(金) 18:30:46.50ID:CYbp9WsG0
>>874
最低限単体テストは書くこと
phpで開発するならphpunitとmockeryの使い方を理解する
2021/04/02(金) 22:37:07.25ID:nXGaO3xM0
そりゃAWS は皆、YouTube のくろかわこうへいのAWS サロンへ入る

3千円で、数百人が入っている。
Docker も教えているとか

KENTA のサロンは、千円で、2千人も入っている
2021/04/02(金) 22:39:55.67ID:Nmq5iYFb0
>>876
もういいよ
Rubyガイジは消えろよ
2021/04/03(土) 01:15:38.08ID:iR7WZeyD0
もうこれもはやRubyやらKENTA?やらにヘイトを向けるためにわざと書き込んでるでしょwww
2021/04/03(土) 14:07:19.79ID:IURcEPlv0
>>874
>>875が言ってるけど、とにかくテストをちゃんと書く
不具合を特定する時は、テストを追加していってどこまで正常に動作して、どこから不具合が出ているかを確認する
不具合を修正した後は、不具合が正しく修正されていることを確認する為のテストを追加する
そうするとバージョンを重ねるごとに、大量のテストによって過去の不具合は全部潰されていることが保証されるようになる
880デフォルトの名無しさん (ワッチョイ 6d5d-pDJn)
垢版 |
2021/04/07(水) 11:23:33.96ID:VNAs89/s0
>>876
そうなんだね。まぁプログラミング一年やったけど地に足つかないことはやったらダメだなって思ったわ。自分で調べて理解して実践しないと身につかないわ。ひとにあぁやれこうやれって言われても理解が追いつかないもんね。これを本業にしてる人はすごいわ。自分はアマだから好きなことを好きなペースでやるだけだから。
2021/04/07(水) 12:02:00.00ID:/VvrJao60
今日本では、プログラミング教育の革命が起きている。
猫も杓子も、脱Java・IT 土方奴隷からの脱却。自社開発系へ

Shopifi の時価総額が15兆円、
民泊のAirbnb が、大手ホテル3社の合計よりも大きい、10兆円とか、
1人で、Heroku, Ruby on Rails で、サイトを公開して、10億円で売るとか

Ruby on Rails の学校ができて、80万円で学べるようになった。
マコなりなどは、Railsの学校で何百億も稼いでいる

価格破壊で、東京フリーランスのデイトラみたいに、10万円のものも出てきた

YouTube の有名な技術系サロン。
KENTA のRails、くろかわこうへいのAWS、PHP のたにぐちまこと

今の日本は、プログラミング教育の革命の真っ只中。
それに、先に乗った香具師が勝つ!
2021/04/08(木) 10:27:29.71ID:kfGdZKXS0
もうPHP5.3時代の手軽な言語じゃなくなっちゃったな
2021/04/08(木) 11:07:55.11ID:6V1dBrBp0
穴ぼこ見つけては突っ込みたがる奴がいるからな
2021/04/08(木) 13:57:43.73ID:3r6MsATA0
>>882
別に気軽に使う分には同じでは?
後方互換性は一応あるしね
Rubyなんか破壊的変更が普通にあるようだし
885デフォルトの名無しさん (ワッチョイ 476e-HIlx)
垢版 |
2021/04/09(金) 07:26:10.41ID:AWaJ8hU90
rssフィードを作りたいんですが、参考になるサイトはありますかね?
https://techacademy.jp/magazine/18803
こことかありますけど、file get contensではなくcurl使うのが主流とも聞きます。
2021/04/09(金) 09:13:24.55ID:PljcoBP70
Ruby では、RSS::Parser で、RSS/ATOM をパースできる

<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom";>
<title>サンプル</title>
<updated>2003-12-13T18:30:02Z</updated>
<author><name>あいう</name></author>
<id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id>

<entry>
<title>タイトル 1</title>
<id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id>
<updated>2003-12-13T18:30:02Z</updated>
</entry>
</feed>

require 'rss'

atom = File.read( "./input.atom" )
feed = RSS::Parser.parse( atom )

feed.items.each { |item| puts "#{ item.title.content }" }
#=> タイトル 1
2021/04/09(金) 09:44:46.70ID:XTCXyNco0
聞いてない言語で答えるガイジはいつまでRuby下げを続けるのか
888デフォルトの名無しさん (ワッチョイ 476e-HIlx)
垢版 |
2021/04/09(金) 21:14:45.18ID:AWaJ8hU90
rss取得の参考サイトないですかね
新しめのもので

なかなか見つからないものですね
英語情報もあたってみます

javascriptでも出来るらしいですが、色々制約がありそうですね
2021/04/10(土) 04:49:17.10ID:OA/XTa6K0
Ruby では、RSS/ATOM には、RSS と言うライブラリを使う。
Feedjira というgem もある

PHP は、よく知らない
2021/04/10(土) 15:57:35.78ID:o8hQFp380
>>885
rssの取得目的ならfile_get_contensの方がコードすっきりするしベターだと思いますわ

上記のtechacademyのさらっと見たけど、名前空間については言及されてないので、モノによってはその辺で嵌るかも知れないね
2021/04/10(土) 19:09:18.26ID:zVwzBV8S0
>>888
外部のRSSを取得して単純な処理するだけなら
とりあえずsimplexml_load_file()使ってみ

とりあえずYahooのrssの例を書くが
print_r(simplexml_load_file('https://news.yahoo.co.jp/rss/topics/top-picks.xml'));
たったこんだけw
892デフォルトの名無しさん (ワッチョイ 476e-HIlx)
垢版 |
2021/04/10(土) 20:45:36.75ID:dn/sfgaV0
>>890
>>891
回答どうも

simplexml使ってみます
file_get_contentsはrssに限らず、いろんなファイルをとってくるものということでしょうか
スクレイピングに使うようなイメージですが
893デフォルトの名無しさん (ワッチョイ 476e-HIlx)
垢版 |
2021/04/10(土) 21:05:31.16ID:dn/sfgaV0
>>891
目的なんですが、5chのアンテナサイトのようなものですね。
894デフォルトの名無しさん (ワッチョイ df01-ksEv)
垢版 |
2021/04/11(日) 08:23:32.45ID:aXr2Oiyw0
あわしろ氏もPHPは筋が悪いと言ってるし、この際Rubyを学んでは?
895デフォルトの名無しさん (ワッチョイ 0663-3+ef)
垢版 |
2021/04/11(日) 11:02:40.29ID:ZOF4Iy0o0
初心者ですみません。フォーム画面に検索文字を入れて結果を表示する機能を実装
してまして、検索文字をcontroller側へpost送信したいのですが
以下の500errorが出ています。原因がわからずご教授いただければ幸いです。

------
local.ERROR: Undefined variable $page_name (View: C:\TEST-SYSTEM\project\abc\resources\views\parts\common.blade.php) {"exception":"[object] (Facade\\Ignition\\Exceptions\\ViewException(code: 0): Undefined variable $page_name
2021/04/11(日) 11:13:23.45ID:9ef64+I30
書いてるとおりやん
その変数を渡してないだけやろ
897デフォルトの名無しさん (ワッチョイ 476e-HIlx)
垢版 |
2021/04/11(日) 21:32:16.10ID:f0WYm65Y0
<?php
$rss = simplexml_load_file("http://jin115.com/index.rdf";);


foreach($rss->channel->item as $item){
// 記事タイトル
$title = $item->title;

echo $title;
}
?>
これでrssのタイトルを表示させたいんですが、表示されない原因を探る方法はありますか?
rss2の形式を調べてます。
2021/04/11(日) 21:41:48.17ID:9ef64+I30
前からこの手の同じような質問している奴いるけど同一人物やろ
こんなの構造調べたら分かるやろ

foreach($rss->item as $item){
するだけやろw
2021/04/11(日) 21:43:22.02ID:aENOgLCu0
>>898
そのRSSは1.0
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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