- 1 名前:デフォルトの名無しさん mailto:sage [2020/06/05(金) 14:25:26.87 ID:RQhNy1WS0.net]
- PHPに関する質問スレです
前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 10 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
- 433 名前:デフォルトの名無しさん (ワッチョイ 4d63-xiBb) mailto:sage [2020/08/30(日) 00:30:41 ID:hbubYsh90.net]
- >>425
まず、22行目のコメントを外して、ちゃんと取得しているか確認した方がよさそう
- 434 名前:デフォルトの名無しさん mailto:sage [2020/08/30(日) 00:50:15.98 ID:kJ0LDF290.net]
- Ruby で、RSS ライブラリを使って、yahoo のRSS を取得してみた
Rubyでは、RSS 0.9x/1.0/2.0, Atom 1.0 をサポートしている。 (RSS 0.90 はサポートしていない) URL か、RSSのバージョンや、XML の構造が分かれば、誰かが答えてくれるかも require 'open-uri' require 'rss' url = "https://news.yahoo.co.jp/rss/topics/entertainment.xml" # false は、バリデーション無しでパースする rss = RSS::Parser.parse( url, false ) rss.items.each do |item| puts item.title, item.description, "\n" end 出力 ポルノ岡野昭仁 虫垂炎で入院 ポルノグラフィティの岡野昭仁が虫垂炎と診断され、〜 吉岡秀隆 新型コロナに感染 俳優の吉岡秀隆(50)が29日、〜
- 435 名前:デフォルトの名無しさん [2020/08/30(日) 06:08:16.62 ID:HkYyqvgP0.net]
- >>427
https://ideone.com/TJRTHX 22行目の結果です 取得自体は出来ているようです
- 436 名前:デフォルトの名無しさん mailto:sage [2020/08/30(日) 11:39:40.47 ID:93wcm6ua0.net]
- そのrssはchannelの中にitem無いでしょ
28行目は$entry = $feed->item[$i]; 質問とソースもあってないしもうちょっと落ち着け
- 437 名前:デフォルトの名無しさん mailto:sage [2020/08/30(日) 20:58:28.79 ID:ncp2gOoEa.net]
- まったくのプログラム初心者がウィザードリィみたいなゲームをアンドロイドで動かしたい場合はどのくらいの勉強時間が必要ですか。
一説には200~300時間はかかると聞きましたが、資格に例えるとどれくらいの難易度かも教えてくれるとイメージしやすいので助かります。
- 438 名前:デフォルトの名無しさん [2020/08/30(日) 21:09:28.82 ID:HkYyqvgP0.net]
- >>430
どうも。 $feedの中身は何で調べるのがいいんでしょうか? print_rとvar_dampがありますが、xmlの構造を表示させたいです。 rss2の構造としてはchannelの中にitemがあるということだと思うので、 指摘の部分を直したら動きました(´・ω・`)
- 439 名前:デフォルトの名無しさん (ワッチョイ 4d01-yRqa) [2020/08/30(日) 21:33:13 ID:Xau2p69p0.net]
- 週休3日制をさらに進めた週休4日制
https://www.k-society.com/recruit/why-four-days-off-a-week/ 採用情報(週休3日制を超えた週休4日制の正社員求人 | 副業OK https://www.k-society.com/recruit/ 2020年4月より「週休3日制」を導入。テックカンパニー化に向け、好循環を生み出すエンジニアリング組織へ https://prtimes.jp/main/html/rd/p/000000096.000016431.html 新潟から週2回東京に出勤、サイボウズの複業採用社員に聞く複業ライフのリアル。 https://www.businessinsider.jp/post-166126 兼業でフリーライター、サイボウズ社員・明石悠佳に学ぶパラレルワーク術 https://www.wwdjapan.com/articles/752575 「複業を解禁しなければ人も企業も成長しない」複業全面OKのサイボウズ社長と実践社員の本音対談 https://www.businessinsider.jp/post-33893 育休は最長6年、副業もOK! サイボウズはなぜ「100人100通りの人事制度」を作ったのか https://logmi.jp/business/articles/50252 超異例「週休4日制」の導入をSMBC日興証券社長が決めた理由 https://diamond.jp/articles/-/223832
- 440 名前:デフォルトの名無しさん (オッペケ Sr51-yAe7) mailto:sage [2020/08/31(月) 04:45:53 ID:NYj/uHL9r.net]
- >>431
ゲームでもプログラミングでも勉強する奴は時間換算なんかしねえから
- 441 名前:デフォルトの名無しさん (ブーイモ MMf6-Xsyu) [2020/08/31(月) 09:53:15 ID:O1YDRZPEM.net]
- print
echo どっち使うのがいいのですか?
- 442 名前:デフォルトの名無しさん [2020/08/31(月) 10:03:15.89 ID:O1YDRZPEM.net]
- print 'うんこ';
echo 'うんこ'; print ('うんこ'); echo ('うんこ'); 使い分ける必要ありますか?
- 443 名前:デフォルトの名無しさん (ワッチョイ 452c-8BP0) mailto:sage [2020/08/31(月) 10:38:47 ID:7ZWcUsrI0.net]
- >>431
板違い ゲーム製作技術板の方へ、書き込んでください!
- 444 名前:デフォルトの名無しさん mailto:sage [2020/08/31(月) 11:12:17.59 ID:VqCNyDXi0.net]
- >>435
echoの方が早い、文字数少ない 関数ではないのでカッコはいらない
- 445 名前:デフォルトの名無しさん (ブーイモ MMf6-Xsyu) [2020/08/31(月) 12:15:15 ID:O1YDRZPEM.net]
- >>438
ありがとうざます じゃecho使った方がいいということですか
- 446 名前:デフォルトの名無しさん (ブーイモ MMf6-Xsyu) [2020/08/31(月) 12:15:54 ID:O1YDRZPEM.net]
- sprintfの
sはどういう意味です?何の略? fはformatだと思うけど
- 447 名前:デフォルトの名無しさん (ワッチョイ 2961-1etN) mailto:sage [2020/08/31(月) 12:18:05 ID:v1ptRDD00.net]
- string
- 448 名前:デフォルトの名無しさん [2020/08/31(月) 12:49:12.94 ID:O1YDRZPEM.net]
- >>441
よっしゃ、ありがとう
- 449 名前:デフォルトの名無しさん (ワッチョイ c27c-1etN) mailto:sage [2020/08/31(月) 21:15:46 ID:hW4JWryA0.net]
- >>431
スレ違いではありますが、androidでということで 実装方法として、androidネイティブな機能でグラフィックスを描画するのか webviewを貼り付けてwebアプリで表現などがあり PHPが関係するとしたらwebviewでということになりますが、これにしても 結局はゲームだとネットゲームならAPIなどでサーバーサイドが重要ですが スタンドアローンなゲームならPHPよりフロントエンドの技術(javascriptで処理)がメインに なりそうですし・・・ センスさえあれば、1か月ぐらいで作れると思いますけど、誰からも助言も無く 更に完全な初心者だと1年経っても作れないかと思います そもそも、3Dダンジョンのワイヤーフレームの表現だけでも何の知識も無いと 作れ無さそうな気がしますね
- 450 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 01:27:26.29 ID:0wb8S5nmM.net]
- >>431
PHPでやるならノベルゲームにしとき
- 451 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 10:32:37.79 ID:x63jWwwu0.net]
- Wizardry は、奥行きがあるだろ。
2D だけど、奥の方が狭く見える、擬似的な3D 表現。 これは、初心者には難しい 初心者は、まず、Tiled Map Editor で、 ドラクエ風の普通の2D ゲームから、始めた方がよい マス目ごとに、イベントを考えたり、ゲームデザインを考えるのが大変 詳しくは、ゲーム製作技術板の方で、聞いてください!
- 452 名前:デフォルトの名無しさん [2020/09/01(火) 11:07:37.57 ID:gxFObUsRM.net]
- 奥から壁を置いていくだけ
簡単だ
- 453 名前:デフォルトの名無しさん (オッペケ Sr51-yAe7) mailto:sage [2020/09/01(火) 18:32:35 ID:pGsAryYIr.net]
- ウィザードリィ知ってるってことら45歳以上のおっさんジジイだよな
- 454 名前:デフォルトの名無しさん (ワッチョイ ae02-PKC+) [2020/09/01(火) 19:23:09 ID:i86JiUYA0.net]
- https://www.youtube.com/watch?v=U0qMcwWhZeU
こちらの動画を参考にコードを書いたのですがうまくいきませんhttps://jsfiddle.net/vintagedopeme0522/vacq0wn5/ どこか間違っているのでしょうか?
- 455 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 19:42:29.15 ID:X/AXeJa20.net]
- >>448
そもそもこの手のクラウドでこの書き方でPHPは動かないでしょうし コードも無茶苦茶というかglob()みたいな関数はサーバー側のファイルシステムから ファイルを探す関数であるので、どっちにしても指定場所にファイルが無いと コードが正しくても何も出ません
- 456 名前:デフォルトの名無しさん [2020/09/01(火) 19:46:48.75 ID:i86JiUYA0.net]
- https://qiita.com/katsukii/items/ec816b23f68b6dfa0f87
エラー原因を考えたのですが、dir以下のファイルを全て取得してくれる。ファイルがひとつもない場合は空の配列が返ってくる。 画像ファイルをローカルディスクに置いているのが原因でしょうか? <img src"<>" alt"<>">←画像が空でエラー?
- 457 名前:デフォルトの名無しさん (ワッチョイ ae02-PKC+) [2020/09/01(火) 19:59:09 ID:i86JiUYA0.net]
- >>449
ありがとうございます。構文チェックは一応通したのですが、間違ってるのでしょうか?
- 458 名前:デフォルトの名無しさん [2020/09/01(火) 22:21:57.04 ID:dJFtqmh60.net]
- php7てsqlite組み込まれてるの?
- 459 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 12:29:18.50 ID:U40YU3HI0.net]
- Ruby でも、空フォルダを、glob したら、空配列が返ってくる
glob_pattern = "c/users/owner/documents/test/*" p Dir.glob( glob_pattern ) #=> [ ] 空配列
- 460 名前:デフォルトの名無しさん [2020/09/02(水) 13:48:31.22 ID:1p1FdXke0.net]
- ギャラリーにスライドアクションを追加したものを自作したいのですがJavaのみで可能でしょうか?
無料で自作したいので
- 461 名前:デフォルトの名無しさん (ワッチョイ 272c-q/EU) mailto:sage [2020/09/02(水) 14:17:50 ID:U40YU3HI0.net]
- Windows 10, WSL, Ubuntu 18.04 で、Ruby on Rails のプロジェクトでは、
apt で、libsqlite3-dev, sqlite3 を入れた。 バージョンは、3.22.0 sudo apt-get update sudo apt-get install -y libsqlite3-dev sqlite3 sqlite3 -version 3.22.0 2018-01-22 18:45:57 インストール済みのバージョンを表示する apt list --installed sqlite3 libsqlite3-dev
- 462 名前:デフォルトの名無しさん [2020/09/02(水) 20:18:28.62 ID:1p1FdXke0.net]
- https://codepen.io/rohanrit/pen/QPPbzx
ギャラリー画像にスライダーをつけるコンテンツを作りたいのですが、画像クリック後に自動スライダーを設置する場合 どのような要素が必要なのでしょうか?
- 463 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 20:48:41.76 ID:U40YU3HI0.net]
- 自作スライダーは、かなり難しい。
jQuery で自作する本を持ってるけど、20〜30ページはある そういうモジュールを探した方がよい
- 464 名前:デフォルトの名無しさん (ワッチョイ bfc7-JFwp) [2020/09/02(水) 20:58:27 ID:Q8JymlDa0.net]
- simplexml_load_stringってなんでしょうか?
curl_exceでrssを取ってきました これはstringで、simplexml_load_stringを使うとobject型になります なぜcurl_exceのままだと、rssの整形などに向かないのでしょうか?
- 465 名前:デフォルトの名無しさん [2020/09/02(水) 22:01:38.91 ID:1p1FdXke0.net]
- >>457
やっぱり難しいんですかね… codepenでもなかなか作ってる方がおられませんでしたので。 ギャラリーをjavaで作ってcssのみでスライダーを作れば可能な気がしますが…
- 466 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 08:44:28.32 ID:A5QSD7iW0.ne
]
- [ここ壊れてます]
- 467 名前:t mailto: javaって言うな。JavaScriptだろ []
- [ここ壊れてます]
- 468 名前:デフォルトの名無しさん (ワッチョイ 87f1-j4NM) [2020/09/03(木) 13:01:28 ID:t+42bWz40.net]
- https://www.tokyo-sports.co.jp/wp-login.php
どうやってログインしますか?
- 469 名前:デフォルトの名無しさん [2020/09/03(木) 16:15:45.47 ID:a0nrio530.net]
- $feed = simplexml_load_string($str)って何をしているんでしょうか?
rssをcurl_exceで取ってきたファイルはこれです これが$strです https://ideone.com/MgGKJa xmlとhtmlが混ざったような内容です
- 470 名前:デフォルトの名無しさん [2020/09/03(木) 17:35:21.91 ID:iWURdNad0.net]
- >>460
すみません
- 471 名前:428 mailto:sage [2020/09/04(金) 00:07:28.09 ID:Wl7qFIBb0.net]
- >>428
に書いておいた >URL か、RSSのバージョンや、XML の構造が分かれば、誰かが答えてくれるかも 例えば、428 のyahoo なら、rss version="2.0" >>462 のような、HTML, XML が混じったようなものには、ならない
- 472 名前:デフォルトの名無しさん [2020/09/04(金) 05:24:07.16 ID:cc1Vcc3X0.net]
- いえ、phpのことです
- 473 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 17:23:37.92 ID:H4/C6VWc0.net]
- return $instance ?? $instance = new obj();
return $instance ??= new obj(); 上記の二つはやってる事同じですか?
- 474 名前:デフォルトの名無しさん (ワッチョイ 6708-ALHH) mailto:sage [2020/09/04(金) 17:39:42 ID:J2wZN3ap0.net]
- >>452
PHP5から組み込まれてるよw MySQLみたいにサーバ立ち上げなくて良いし ファイル作らずにメモリ上だけで処理できたりもするし 初学者の学習にはとても便利
- 475 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 17:49:13.52 ID:J2wZN3ap0.net]
- >>458
>>393を読んでコピペで良いから3つそれぞれのコードを実行しよう >>410もそうだが、頭でウジウジ考えてる暇があったら、コードを書いて実行して結果を見ろってw それがPHPみたいなスクリプト言語の良さなんだから あとPHPマニュアルを読もう PHPマニュアルが理解できないなら諦めた方がいい >>432 別にどっちでも良いが、データ構造を見るだけならprint_r()の方が視認はしやすい データの型まで正確に見たい時はvar_dump()を使う
- 476 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 18:01:47.07 ID:J2wZN3ap0.net]
- >>466
同じ ↓は全部同じ // 普通にif文 if ($instance) { return $instance; } else { return $instance = new obj(); } // 三項演算子 return ($instance) ? $instance : $instance = new obj(); // Null合体演算子(PHP7.0〜) return $instance ?? $instance = new obj(); // Null合体代入演算子(PHP7.4〜) return $instance ??= new obj();
- 477 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 18:11:47.03 ID:H4/C6VWc0.net]
- >>469
ありがとうございます
- 478 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 18:13:12.03 ID:tS8Mz4CH0.net]
- 正直代入とreturnを同一行で書くのは辞めた方がいい(分かりにくい)
分かりやすく書くならif文は if (is_null($instance)) { $instance = new obj(); } return $instance;
- 479 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 18:30:36.52 ID:H4/C6VWc0.net]
- >>471
アドバイスありがとうございます 例示したコードがアレなだけで、実際は使わないと思います
- 480 名前:デフォルトの名無しさん (ワッチョイ bfc7-JFwp) [2020/09/04(金) 22:14:28 ID:cc1Vcc3X0.net]
- notepad++でphpのデバッグをするにはどうしたらいいんでしょうか
dbgpというプラグインがありますが、他に必要なものはありますか?
- 481 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 22:54:21.85 ID:tS8Mz4CH0.net]
- >>473
素直にvisual studio codeに拡張機能のPHP Debugを入れ PHP側はxdebugを導入すれば可能にはなる 以下のサイトに割と詳しく説明してあるけど、これで分からないなら多分無理かも (ここの例はwindowsにxamppを入れていてその環境にxdebugを導入する感じだが サーバー側はlinuxでもやることは同じ) https://qiita.com/deux222/items/af75319ece05653c4bb5
- 482 名前:デフォルトの名無しさん (ワッチョイ bfc7-JFwp) [2020/09/05(土) 05:33:43 ID:39rD+iX+0.net]
- >>474
vscode重いので、、、
- 483 名前:デフォルトの名無しさん (ワッチョイ bfc7-JFwp) [2020/09/05(土) 05:34:21 ID:39rD+iX+0.net]
- というかphp debug入れなくてもlinterは動いているようですよ
vscodeの場合
- 484 名前:428 mailto:sage [2020/09/05(土) 13:50:29.18 ID:dAk5cbFF0.net]
- >>428
のyahoo の、rss version="2.0" のXML と、 >>462 のような、HTML, XML が混じったようなものは、明らかに異なる つまり、君が間違っていることは明らか。 だから、そのやり方を捨てればよい そもそも、数学の証明のように、考える要素がない 文系の受験・資格と同じ。 応用問題を除けば、知ってるかどうかだけ。 つまり、検索して答えを探せるかどうかだけ Ruby が文系ばかりなのは、考える要素がなくて、正解を検索して探すだけだから。 これがPython だったら大変。 数学的に正しいかどうか、考えないといけない
- 485 名前:デフォルトの名無しさん (ワッチョイ 5f02-ALHH) mailto:sage [2020/09/05(土) 14:43:59 ID:tqha0WnR0.net]
- >>462 は、>>425 のプログラムの途中でrss出力したから、<head>やらなんやらが最初にあるだけだろ
てか、>>429 でちゃんと取得できるしな Rubyおじさん、ここ張り付いてるならちゃんと順を追って見てやれよw
- 486 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 17:05:06.99 ID:0lqzi+R60.net]
- >>477
なんだ、お前は考える能力がなく検索するしかできないというのは自覚してるのか。それとも他人事だとでも思ってるのか。 お前はその検索能力すら低くて、いつも的外れなことを言う。さらに自分に都合の悪いことは見えない聞こえないというメンタル。 周りが迷惑するだけだから、他人の話に割って入るな。
- 487 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 03:27:54.27 ID:acovuGVz0.net]
- Smartyってもう古い・・・?
いまさらわざわざ覚える必要ない?
- 488 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 07:31:33.56 ID:2TkLSo7O0.net]
- >>490
Smarty更新止まってるわけじゃないから色々良くはなってるんだろうけど、Blade学んでおいたほうが後にLaravelさわる時に学習コスト下がるから、Bladeの方がよいだろうね Bladeの単体版BladeOneで検索!
- 489 名前:デフォルトの名無しさん mailto:sage [2020/09/07(月) 19:06:37.73 ID:iwm7p9a20.net]
- >>480
>>481 今の流れはviewはJavaScript側にまかせるって感じだしそこまで真剣にテンプレートエンジンを覚える必要ない。
- 490 名前:デフォルトの名無しさん (アウアウカー Sa9b-mWGn) mailto:sage [2020/09/07(月) 22:58:27 ID:vp2iGZZIa.net]
- それってページは読み込まないけど、HTMLの一部分が変わって表示が変わるやつ?
phpではできないの?何という技術で調べたら良い?
- 491 名前:デフォルトの名無しさん mailto:sage [2020/09/08(火) 00:47:57.85 ID:7TbD0w8C0.net]
- テンプレートエンジンを使った場合は、基本的にサーバーサイドでHTMLが構築されそれを返すという感じですが
(レガシーなサイトならその後の動的要素はjqueryを使ったりしてページを書き換えますが) フロントエンドのフレームワークを用いると、ページ自体は全く無い訳じゃないですが サーバーが返すHTML的には動的な要素は基本無くなるので (jsファイルなどの読み込みのキャッシュ回避の為に適当なクエリを追加するような要素があるならそこは動的ですが) 簡単なものを返す事になり、その実装はjavascriptにあるみたいな形になります それらが可能なフレームワークはVue.jsやらreactやら色々ありますが それらの質問はそもそもPHPじゃないのでスレ違いではあります 因みに、Vue.js等は流行りつつあるとは思いますが、技術レベル的に採用出来ない会社の方が多い気がします・・・
- 492 名前:デフォルトの名無しさん (ワッチョイ 6708-ALHH) mailto:sage [2020/09/08(火) 16:41:14 ID:6+RBtSWt0.net]
- >>480
古いけど、「覚える」というほど学習コストがかかるものでもないから、基本構文は1,2時間もあれば覚えられる それはBladeでも一緒なのでとりあえず触っとけばいいよ
- 493 名前:デフォルトの名無しさん (ワッチョイ eaa9-pVuC) mailto:sage [2020/09/09(水) 21:04:09 ID:YISNdA1z0.net]
- USキーボードになると、phpやhtml,cssを書いている時に
良かったと思えることってある? スペースは広くなってキーの位置も色々も変わるけど 記号周りとphpなどでやっぱJPよりUSのほうが良いなということある?
- 494 名前:デフォルトの名無しさん mailto:sage [2020/09/11(金) 18:02:31.73 ID:rtPJv6Ig0.net]
- >>486
ウェブ系だと、例えば「;」と「:」の記号を多用するが 101キーボードだと、Shift押すだけで相互に変わるみたいなメリットはある BackSpaceやEnterキーの押しやすさも、俺は101の方が好み 慣れだと言われたらそれでお終いなんだがw
- 495 名前:デフォルトの名無しさん mailto:sage [2020/09/11(金) 18:05:41.44 ID:rtPJv6Ig0.net]
- あ、「;」と「:」よりも「'」と「"」の方がメリットが大きいか
ほんと些細な差なんだが、入力に無駄がないのは101だと思う
- 496 名前:デフォルトの名無しさん mailto:sage [2020/09/11(金) 21:45:27.08 ID:VbzviMeM0.net]
- 記号に関しては完全に同意
- 497 名前:デフォルトの名無しさん [2020/09/14(月) 19:30:52.06 ID:0O/OkpbE0.net]
- Visual Studio CoreでPHPをデバッグするとき、出力結果が「デバッグコンソール」にHTMLソースとして表示されるので、
ボタンを押してページ遷移した時のデバッグが出来ません。 これはどのようにデバッグすればいいですか?
- 498 名前:デフォルトの名無しさん mailto:@sage [2020/09/15(火) 20:43:37.77 ID:5APAKd5f0.net]
- 自分のホームページでちょっとした仕事をPHPをさせようと思っています。
そのPHPは変数の配列が巨大でメモリ100MB以上使うのですが このメモリの割りあてはサーバーですか、閲覧者のPCでしょうか?
- 499 名前:デフォルトの名無しさん mailto:sage [2020/09/15(火) 20:46:51.20 ID:0b6pmYZU0.net]
- >>491
サーバー
- 500 名前:デフォルトの名無しさん mailto:@sage [2020/09/15(火) 21:04:32.22 ID:5APAKd5f0.net]
- >>492
そっか、じゃあupするのはやめときます。 ありがとう
- 501 名前:デフォルトの名無しさん [2020/09/16(水) 13:06:39.13 ID:AE1Uwazk0.net]
- phpでwebサイトつくるとき、apacheのプロセス内で実行する(非CGI)というのがあるけど、
例えば巨大なデータをプロセス内に持っておく、ということはできるの? 全てのwebリクエストでその巨大なデータを共用する。 もしできないなら、phpで常駐プロセスを作ってそれでapacheと連携してwebリクエストを処理するような事は可能?
- 502 名前:デフォルトの名無しさん [2020/09/16(水) 13:09:06.47 ID:AE1Uwazk0.net]
- test
- 503 名前:デフォルトの名無しさん mailto:sage [2020/09/16(水) 16:34:31.11 ID:VpAz8kB70.net]
- Ruby on Rails では、そういう事はしない
巨大なデータは、データベース(DB)内にあって、 ブラウザからのリクエスト毎に、DB内からデータを取り出して、送信する 関係DB では、MariaDB(MySQL), PostgreSQL、 NoSQL では、Mongo, Redis, Cassandra
- 504 名前:デフォルトの名無しさん [2020/09/16(水) 17:30:16.06 ID:AE1Uwazk0.net]
- でも、webリクエストのたびに膨大な回数DBアクセスが生じる場合、
データをPHPの常駐プロセスで持ってDBアクセスを無くす方が速いでしょ。 常駐プロセスの作り方は検索すると出てくるけど apache web serverとの連携方法は書かれてない
- 505 名前:496 mailto:sage [2020/09/16(水) 17:59:24.92 ID:VpAz8kB70.net]
- DB は検索に特化してるプロだから、プログラミング言語じゃ勝てない
最初から、B+tree とかを使っているから、リスト・辞書などじゃ勝てない。 辞書も速いけど、再構成とかするから、DBには勝てない 安全性・整合性・一貫性などもあるし、トランザクション・並列処理とか
- 506 名前:デフォルトの名無しさん mailto:sage [2020/09/16(水) 17:59:32.44 ID:tUU8dMVW0.net]
- 普通はDB側のキャッシュを活用する
- 507 名前:デフォルトの名無しさん mailto:sage [2020/09/16(水) 18:50:43.97 ID:U9VJx1m90.net]
- 前から気になってたんだけど
phpの質問スレに冒頭から「Ruby on Rails では」ってレスしてるけど、なぜそんな嫌がらせするの? こっちはphpに関するレスが見たいだけなのに・・・
- 508 名前:496 mailto:sage [2020/09/16(水) 18:51:27.15 ID:VpAz8kB70.net]
- そもそも、80:20 の法則もある。
よく使う80% のデータは、20% のサイズしかない。 データの局所性 残りの80% のサイズは、休眠口座みたいなもので、まず使わない。 だから、それをメモリ内に置いておくのは、ムダ。 DB へ保存しておいて、メモリ内からは削除すべき つまり、その都度、必要なデータだけを、DBから取得するのが効率的 図書館と同じ。 必要になったら、図書館へ行って、本を読む すべての本を毎日、持ち歩く必要はない。 必要な分だけ取得して、使ったら捨てる
- 509 名前:496 mailto:sage [2020/09/16(水) 18:58:38.96 ID:VpAz8kB70.net]
- Ruby on Rails が、すべてのフレームワークの基本だから
フレームワークの作者で、Rails を知らない香具師は、いない
- 510 名前:デフォルトの名無しさん mailto:sage [2020/09/16(水) 19:28:07.69 ID:YfCR4bUN0.net]
- 基本を知ってるか知らないかどうかではない
その話をしているかどうかだ 総合スレでも何でも無いPHPスレでPHP話が出ていたらPHPで返せ その後、ちなみにRailsでは〜と話すのならまだ分かる 実は狂信者の如く振る舞ってアンチ工作してるとしても辞めとけ
- 511 名前:デフォルトの名無しさん mailto:sage [2020/09/16(水) 19:32:06.77 ID:ZvL1SNiHr.net]
- Railsすげえなデータベースってものが使えるのか
PHPじゃ100%不可能 今からRailsに変更すべき
- 512 名前:デフォルトの名無しさん mailto:sage [2020/09/16(水) 20:03:31.52 ID:eJDvfDFO0.net]
- >>503
そいつはただの狂人だから、スルーする以外に対処法方が無いのが歯痒い
- 513 名前:デフォルトの名無しさん mailto:sage [2020/09/16(水) 21:30:15.89 ID:66kQJWEh0.net]
- >>497
>でも、webリクエストのたびに膨大な回数DBアクセスが生じる場合 なんでそんな設計にしちゃうの?
- 514 名前:496 mailto:sage [2020/09/16(水) 21:40:03.34 ID:VpAz8kB70.net]
- Ruby on Rails の本には、N + 1 問題を回避しろとか、必ず書いてある
- 515 名前:デフォルトの名無しさん mailto:sage [2020/09/16(水) 22:29:54.32 ID:LchWuwwF0.net]
- rubyキチガイは無視して・・・
PHPならLaravelで気持ちよく開発出来る訳でrailsなんか使う理由が全く無いんだよね
- 516 名前:デフォルトの名無しさん mailto:sage [2020/09/17(木) 06:34:41.70 ID:uXMZOvCt0.net]
- そうしないために常駐つくる方法を知りたのだから
- 517 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 09:15:47.28 ID:lvwc4UOr0.net]
- Redisとかmemcachedとか
- 518 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 19:42:45.46 ID:Pqj6StLo0.net]
- >>494
とりあえず、>>510も紹介してくれている「Memcache」ってググろう あと ruby をNGワードに入れておこう ただのキチガイなので相手にしないようw >>497 >>506が書いている通り、「webリクエストのたびに膨大な回数DBアクセスが生じる」のであれば、それは設計がおかしい 例えば、
- 519 名前:X新よりも読み出しの方が圧倒的に多いブログなんかだと、
DBからの読み出し結果をキャッシュして再利用するか、あるいは生成したHTML自体をキャッシュして利用する [] - [ここ壊れてます]
- 520 名前:デフォルトの名無しさん [2020/09/21(月) 16:47:29.93 ID:Gy93ozB80.net]
- function rss_post_thumbnail($content) {
global $post; if(has_post_thumbnail($post->ID)) { $content = '<p>' . get_the_post_thumbnail($post->ID) . '</p>' . $content; } return $content; } add_filter('the_excerpt_rss', 'rss_post_thumbnail'); add_filter('the_content_feed', 'rss_post_thumbnail'); return $content; } この部分でCannot redeclare rss_post_thumbnail() (previously declared in wp-content/themes/luxech/functions.php:206) というエラーが出るのですが何が原因なのでしょうか?
- 521 名前:デフォルトの名無しさん mailto:sage [2020/09/21(月) 23:19:13.79 ID:+seX53Ud0.net]
- そのエラーメッセージで検索すれば?
Cannot redeclare と言うことは、再宣言・再定義できないとか?
- 522 名前:デフォルトの名無しさん [2020/09/24(木) 13:51:32.22 ID:bv8MXy5i0.net]
- include('simplepie.inc'); // simplepie.inc を読み込む
$feed=new SimplePie; // インスタンス生成 $feed->set_cache_location('cache'); // Cache ディレクトリ $feed->enable_cache(false); // Cacheなし $feed->set_feed_url(''); // フィードしたいRSSのURL $feed->init(); // パースを実行 $feedItems=$feed->get_items(0,5); // 表示件数を指定(この場合5個) foreach($feedItems as $item){ $date = $item->get_date('Y年m月d日'); // 各記事の日付 $title = $item->get_title(); // 各記事のタイトル $link = $item->get_link(); // 各記事のURL // $item->get_content() の中からimgタグを抽出 if(preg_match('|src="(.*?).jpg"|i', $item->get_content(), $match)){ $img = '<img src="'.$match[1].'.jpg" />'; } else { // 画像がないときの処理 $img = '<img src="#.jpg"/>';}//画像 echo "<div class='gom3'>"; echo "<li class='wagom'>"; echo $img; echo "<div class='gom'>"; echo "<div class='gom2'>"; echo $date; echo "</div>"; echo "<div>"; echo "<a href='$link'>$title</a>"; echo "</div>"; echo "</div>"; echo "</li>"; echo "</div>";} </dl> 画像にクラスをつけるか画像の大きさを指定したいのですがどこに加えればよいのでしょうか?
- 523 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 18:04:30.30 ID:VoKHAR8f0.net]
- get_contentで記事中からsrcのURLを抽出しているわけだから、その画像は相手のサーバにある
すなわちHTMLタグで指定するしかない どうしても加工したかったら、そのURLから画像を自分のところにダウンロードして加工する
- 524 名前:デフォルトの名無しさん [2020/09/24(木) 22:17:56.52 ID:bv8MXy5i0.net]
- >>515
ですよね… RSSを収集してフレックスでカードスタイルに縦並びしたかったのですが… 別の方法を取るしかなさそうですね
- 525 名前:デフォルトの名無しさん [2020/09/24(木) 22:18:10.58 ID:bv8MXy5i0.net]
- >>515
ありがとうございます
- 526 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 22:48:39.18 ID:80+YcRw80.net]
- 他人のサイトの画像をダウンロードして、
自分のサイトで公開・配布したら、著作権法違反 他人の作った画像には著作権があるから、勝手に公開・配布できない
- 527 名前:デフォルトの名無しさん [2020/09/25(金) 01:51:00.49 ID:xFhMGRZc0.net]
- >>518
一応RSSの相互フォロー?って形を取る予定でした。なので無断ではありません。
- 528 名前:デフォルトの名無しさん mailto:sage [2020/09/25(金) 11:36:07.13 ID:cWjHJ+D60.net]
- >>516
カードスタイルで画像並べるだけなら、「css 画像 内接」でググるとよろしいかと
- 529 名前:デフォルトの名無しさん [2020/09/25(金) 12:08:07.83 ID:xFhMGRZc0.net]
- >>520
ありがとうございます もう一点 わからないのですが wordpressでfunction.phpにコードを足したとき Cannot redeclare my_php_Include() その関数は既に宣言されてるから再宣言はできないよ! と表示されてしまいます //ショートコードを使ったphpファイルの呼び出し方法 function my_php_Include($params = array()) { extract(shortcode_atts(array('file' => 'default'), $params)); ob_start(); include(STYLESHEETPATH . "/$file.php"); return ob_get_clean(); } 対策などはあるのでしょうか⁇
- 530 名前:513 mailto:sage [2020/09/25(金) 13:39:05.44 ID:mGml3uVc0.net]
- そのエラーメッセージで検索すれば?
- 531 名前:デフォルトの名無しさん [2020/09/25(金) 22:25:49.44 ID:xFhMGRZc0.net]
- >>522
検索しましたらオリジナルの関数をつけろと出てきました。 ありがとうございます
- 532 名前:デフォルトの名無しさん mailto:sage [2020/09/26(土) 11:41:44.18 ID:aYgi9d/P0.net]
- PhpStormがどうたら言われてるけど、WindowsやしVS Codeでいいよね
PHPはMac記事ばっかで役に立たんのが多い
- 533 名前:デフォルトの名無しさん mailto:sage [2020/09/26(土) 15:16:21.71 ID:F3kB0pJy0.net]
- 使いやすいのでいいかと
俺はデバッグにはnetbeans使ってる
|

|