【PHP】下らねぇ質問はここに書き込みやがれ 4at TECH
【PHP】下らねぇ質問はここに書き込みやがれ 4 - 暇つぶし2ch521:デフォルトの名無しさん
16/04/21 01:30:03.07 VGCuKfTM.net
もうPHPの話じゃなくてWebサーバの話やな
>>507
デフォルトのフィルタは .ht* だから注意な

522:デフォルトの名無しさん
16/04/21 01:36:31.11 8VEbZp8D.net
>>501
部品化している中身がコピペなのではなく、ページ単位のコピペをしていて、
中身も冗長ではあるものの、初心者とは思えない物でした。
それで水増しなのかなと。
>>503
>だったら推測されづらいディレクトリ式で充分じゃないかな。
テンプレート程度なら確かに問題でませんけど、さすがに現代でこれはちょっと…。
>>504
それはものすごくわかります。
ただ実際なってみると、結局相手の無理解ゆえに、
自分にもかかるリスクがあるのでそうできないんですよね…。

523:デフォルトの名無しさん
16/04/21 01:41:44.87 8VEbZp8D.net
>>507
それいいですね。
それなら相手のファイル操作ミスでも問題出ませんし。
当初の方法とはかなり違いますが、確かに使えそうです。
これは今度試してみます。ありがとうございます。

524:デフォルトの名無しさん
16/04/21 01:42:00.82 DGudhj+q.net
>>510
え、画面をロジックと分離する前提で、画面のコードへの直接アクセスで中身が見えちゃうことの対処をしたいって話じゃなかったの?
テンプレート(≒画面のコード)以外に何を置こうというの?

525:デフォルトの名無しさん
16/04/21 01:43:29.19 VGCuKfTM.net
>>510
「環境はまともじゃないけど自分にリスクのない方法を使いたい」なんてアホなこと言ってないでまず環境の改善を要求しろ
プログラムの問題じゃなくてコミュニケーションの問題だなんてよく言われるだろうに

526:デフォルトの名無しさん
16/04/21 01:46:07.62 8VEbZp8D.net
>>509
ファイル名の制約あったんですね。
そもそもよく考えたら別の人間がdotfilesを適切に扱えないのだから駄目でした…。

527:デフォルトの名無しさん
16/04/21 01:57:33.76 8VEbZp8D.net
>>513
要求とかそういう段階の話じゃないです。
そもそもコミュニケーション語るなら、
相手に合わせて柔軟な対応するほうが賢明だと思いますよ。

528:デフォルトの名無しさん
16/04/21 02:01:10.38 DGudhj+q.net
>>515
じゃあこんなところで聞いてないで相手に聞けよ
それがコミュニケーションだ

529:デフォルトの名無しさん
16/04/21 02:10:22.55 VGCuKfTM.net
>>515
相手が理解して要求してりゃな
それなら開発側も要求内で好きにすりゃいいが理解してないなら後から何言われるか分からんのだから, それでも唯々諾々と従うのが賢明だなんて思うのか?
最低限おたくの要求普通じゃないんで普通のものにはなりませんよと伝えるのが開発者としてはまともなんじゃないかね?
それでも唯々諾々と従うのを是とするならあなたがあなたの思いつく範囲で, 頂戴している要求に合わせて上手にやればいいんじゃない?

530:デフォルトの名無しさん
16/04/21 02:11:34.16 8VEbZp8D.net
>>516
何を聞くんです?

531:デフォルトの名無しさん
16/04/21 02:15:09.63 8VEbZp8D.net
>>517
>最低限おたくの要求普通じゃないんで普通のものにはなりませんよと伝えるのが開発者としてはまともなんじゃないかね?
だからそういう段階はとうに過ぎてるんですって…。
そもそも相手は可能な限り説明してくれてて、対応に不満があるわけじゃないし、
こっちもさらに要求するつもりもありません。

532:デフォルトの名無しさん
16/04/21 02:16:38.08 DGudhj+q.net
>>518
何をどこまで許容するのか、責任分担はどうするかに決まってんだろアホか

533:デフォルトの名無しさん
16/04/21 02:21:39.28 VGCuKfTM.net
>>519
そんなら相手はまともじゃないことを十分理解してるってことだろ
実装はスマート云々を考える状況にない, どんな手法もスマートにはなりえない
ここで出た方法がイヤだとか出来ないだとかいうならご自身でやりたいように考えていただくのがよろしいのでは?

534:デフォルトの名無しさん
16/04/21 02:28:36.64 8VEbZp8D.net
>>520
だから相手のせいだけにできないって言ってんだけど、
あほあほ言いながらコミュニケーション云々語る前に人の話聞きなよ。

535:デフォルトの名無しさん
16/04/21 02:38:20.03 DGudhj+q.net
>>522
アホなどとは一度しか言ってないがな、繰り返し言っておいてやった方がよかったな。
例えば必要なサーバ設定は誰がするんですか?
そこに誤りがあったことによって事故が起きた場合だれが責任を取るんですか?
お前にリスクが振りかかる可能性があるとするならば、本当におまえがやるべき範疇だったか、責任分担を明確にしてなくていいように言われた時だけでしょう?
他の要素についても同様、相手のせいだけにできないとか曖昧なこと言ってる時点で相手とコミュニケーションが取れてないんだよ。
ただ線引きもできてないことを柔軟なて言葉で誤魔化すんじゃない。

536:デフォルトの名無しさん
16/04/21 02:40:03.87 8VEbZp8D.net
>>521
ごめんなさい、ちょっと頭が悪くて理解ができません。
参考になったレスは十分ありましたし、
スマートな物が無いと断言できる理由もわかりません。
最終的に自分で考える、と言うのは当たり前の話です。

537:デフォルトの名無しさん
16/04/21 02:45:52.42 VGCuKfTM.net
>>524
うん, 口が悪くて済まなかったね, まぁ好きにやればいいと思うよ

538:デフォルトの名無しさん
16/04/21 02:55:09.52 8VEbZp8D.net
>>523
何言ってるのかよく分からんけど、コードに責任がある以上、
セキュアにしておかない時点で駄目。
言質取ろうと実際に訴えられればどう転ぶのかなんて分からん。
で、その上で相手の良心に任せるだけの事を聞いてどうするわけ?

539:デフォルトの名無しさん
16/04/21 03:16:42.64 DGudhj+q.net
>>526
お前はコードに責任を持つんだろう?
そのコードは何らかの前提条件に適合するように書くんだよな?
逆に言えば、動作環境が前提条件と違っていたりコードの問題じゃなかったりした場合にはお前が責任を問われることは無いよな?
.htaccess は使えるようになっていると言われていたのに使えないとか、こういうファイル名パターンは見えないようにすると言われていたのに見えちゃったとか、お前が責任問われるべき話じゃないわな?
にも関わらずお前の責任が問われるって、例えば前提条件に合う環境を誰が用意するかとか、そういうところが曖昧になってたってことだよな?
言質とか仰々しいことでもなく相手の良心なんてもんでもなく、そういう線引きは当たり前のこととしてはっきりさせるよね、特に仕事でやってるなら。
おれも3点ほどアイディアを出したし他の人からもアイディアが出てる、おまえ自身も1つ出してるけど、どれも前提条件があって成り立つものだよな?
自分にリスクが降りかかるかもなんてうだうだ言うなら、こんなところに何かを聞く前に相手とそこらへんハッキリさせるのが先だろ?
そうしようともせず相手に合わせて柔軟?
あのな、そういうのはルーズって言うんだぞ。
そこをよーく考えた方がいい、そういういい加減なことをされると相手も不幸だし、おまえ自身もひどい目に遭うぞ。

540:デフォルトの名無しさん
16/04/21 03:47:16.08 8VEbZp8D.net
>>527
何が言いたいんだ?理想論を語りたいの?
べき論で語ろうが、何か起きたときには自分も対応せざるを得ないし、
それでやらなきゃ仕事無くなるだけ。で、何を聞くの?

541:デフォルトの名無しさん
16/04/21 03:51:54.25 DGudhj+q.net
>>528
はいはい、サーバのハードウェア故障の責任も取ってればいいと思うよ。
もうお前に言うことなど何も無い。
まあここで質問して何人かの頭は使わせたんだ、どういう方式を採ったかくらいは後で報告してくれよ。

542:デフォルトの名無しさん
16/04/21 03:55:31.13 8VEbZp8D.net
>>529
はいはいって、全く話が見えないんだけど、一体何の話してるの?
直接委託の話でもしたかったの?

543:デフォルトの名無しさん
16/04/21 10:47:09.02 .net
はいはい下流國民乙

544:デフォルトの名無しさん
16/04/21 11:05:54.88 c8GjQG2Z.net
うまくいってなくてイライラしてんだろ

545:デフォルトの名無しさん
16/04/21 14:02:48.69 S+2T/sm2.net
めっちゃ伸びすぎて読む気失せるが
下の3レス見てケンカしてんがよくわかったわ

546:デフォルトの名無しさん
16/04/21 14:34:53.07 S3Ke5d3Q.net
>>477
> 直接アクセスされた時に表示を防ぐ、スマートな方法はありますか?
リクエストのメソッドを調べて、GETだったらexit
> あまりに冗長なので、何か将来的な個別変更を想定している意図があるように見えたのですが、
・テンプレートのことなんか知らない
・テンプレートを適用する実行時間がパフォーマンス上問題になる
とか

547:デフォルトの名無しさん
16/04/21 18:44:36.65 slmqLM1N.net
include対象のファイル名を .ht* にするというトンチ以外に頭を使ったようなレスは無いかなぁ。
>>477
バックトレース拾えば直接呼ばれたのかどうかは判断できるわけだし、
その場合は 403 でも返しておけばいいんじゃない?
公開ディレクトリ以外にファイルを置けないという環境は辛そうだけど、そういうことならしょうがない。

548:デフォルトの名無しさん
16/04/21 18:53:03.60 z/J61xkG.net
なんでバックトレース?デバッグ作業でもしてんのか?
直接呼ばれたかどうか知りたいなら$_SERVER見ればいいじゃん

549:デフォルトの名無しさん
16/04/21 21:03:26.50 HeS5HApN.net
しかしimagecopyresampled()は、何度見ても基地外みたいなパラメター渡しだな。

550:デフォルトの名無しさん
16/04/21 21:43:30.76 NgnSmYD5.net
>>535,536
そんな


551:面倒なことするなら >>477 で充分だし、 それですら画面側の作業者に書かせるのはナンセンス。 なんだか他人のミスも自分がかぶる想定みたいだし。



552:デフォルトの名無しさん
16/04/22 01:05:29.47 HzL1UgzJ.net
自宅サーバのCetOSテスト環境構築やっと終わり
Apache2.2
MySQL5.6.30 (MySQL Community Server)
PHP 5.6.20
phpMyadmin 4.4.15
環境は整ったんだけど、HTML5やった事ないんだよね。PHPはすこーしだけある。
で、やりたい事(作りたいもの)がなくて何作ろうかなって思ってる。
PHPのまえにweb制作やwebデザインの基本としてHTML5からやるべきかな?
PHPうんぬんもだけど個人会社のwebサイトが作りたいんだよね。
(1) ローカルpcのxamppとnotepad++で開発
(2) ローカルpcで動作確認
(3) LAN内のテストサーバにアップし再度動作確認
(4) 本番環境のレンタルサーバにアップ
なぜ(3)を構築したかというと、外部非公開のLAN内専用のサイトを作ったり、テストサーバとして動作確認をやるために構築した。
普通は(3)を飛ばして、(4)なのかな?

553:デフォルトの名無しさん
16/04/22 01:37:22.50 vh1qxiTR.net
1,2を3でやればよくね

554:デフォルトの名無しさん
16/04/22 02:32:29.42 HzL1UgzJ.net
>>540
(3)のテストサーバ上で直接開発やればよくね?ってこと?
それってクライアントからターミナル(SSH)で接続してviでソース書くってこと?
そんなことやってる人いるのかな?

555:デフォルトの名無しさん
16/04/22 02:49:00.23 1YoQR0YC.net
NetBeansとかでFTP設定するとか、VMwareで鯖建ててフォルダ共有するとか

556:デフォルトの名無しさん
16/04/22 02:49:01.09 4mUicHSB.net
たまにやってるが何か問題でも

557:デフォルトの名無しさん
16/04/22 03:13:51.66 HzL1UgzJ.net
>>542
NetBeans IDE 8.1でテストサーバにFTPしようと思ったんだけどFTPSに対応してないよね?
FTP鯖をFTPS(Explicit)のみ接続許可にしてるから。
VMwareやVirtualBox使ってローカルPCに鯖立てるなら、xammpの方が簡単だしやってることは同じだよね。

558:デフォルトの名無しさん
16/04/22 03:14:12.38 GI428x51.net
>>541
やってるよ。というかそれでしかやってない。

559:デフォルトの名無しさん
16/04/22 03:20:29.27 GI428x51.net
編集方法はどうであれ、ローカル、テスト、本番と環境を3つに分けるならVCS導入しといたほうが先々の苦労が減るよ。
知識があるのか無いのかよくわからないので、学習コストを割くキャパがもう無いなら後でもいいけど。

560:デフォルトの名無しさん
16/04/22 03:44:32.29 HzL1UgzJ.net
>>546
なるほど、ターミナル使ってサーバ上で直接開発やったりもするんだね。何となくソース書きにくそうだけど。
自分はプログラマーでもなんでもなくて趣味でネットワーク構築とSoftether VPN構築なんかをやってるなんちゃって知識レベルなんだ。
なんでソフトにはほんと疎い。
だからプログラムや現場の開発環境やノウハウなんかはよく分からないんだ。
VCSってのは初めて聞いた。ググってみるよ
NetBeansでFTPSできた。ごめん

561:デフォルトの名無しさん
16/04/22 05:47:58.18 qHzjITsw.net
環境構築やPHPとは関係ない質問が初心者スレだとどうしても多いし
初級脱した人向けのPHP質問スレ作りたい

562:デフォルトの名無しさん
16/04/22 05:56:14.94 kW8L0cx9.net
くだらない質問と明記してるからそうなるのは仕方ないし、レベルでスレ分けするのも悪い判断ではないと思うけど、
まずそういうレベルの質問をしてみたらどうかな?

563:デフォルトの名無しさん
16/04/22 06:07:40.31 qHzjITsw.net
よし分けよう

564:デフォルトの名無しさん
16/04/22 06:15:27.88 kW8L0cx9.net
>>550
初心者に邪魔され充分に話を進められなかった話題を示すのが先。
phpなんてその性質上レベルによらず環境の話題は付き物だろう。

565:デフォルトの名無しさん
16/04/22 06:20:01.70 qHzjITsw.net
別に邪魔だとかそういうことを言ってるわけじゃなくて
もっと上の話したい人もいるでしょうっていうこと

566:デフォルトの名無しさん
16/04/22 06:31:44.27 kW8L0cx9.net
ここでもそういう話をできるんだから、まずそういう話を振ってみなさいな。
ボリュームが充分あるならスレを分ければいいだろう?
自分から話題も無いくせにスレを立てようとしてるわけではないんだろ?

567:デフォルトの名無しさん
16/04/22 06:32:24.51 qHzjITsw.net
なんでそんなかたくなに拒否するんだw

568:デフォルトの名無しさん
16/04/22 06:34:51.37 qHzjITsw.net
じゃこの板では立てないでWebProg板行くよ
それでいいだろう

569:デフォルトの名無しさん
16/04/22 06:42:36.50 o7fkiimI.net
初級より上の話とはたとえばどのようなものか
初級より上の話をするにあたって現状でどんな不都合があるのか
理屈でいくならこの辺だな

570:デフォルトの名無しさん
16/04/22 06:44:26.53 .net
>>547
ローカルで開発してokならgit push/pullするんやで
やべえバグ仕込んだと思ったら、git revertするんや

571:デフォルトの名無しさん
16/04/22 06:45:36.75 o7fkiimI.net
vscはcvs:バージョン管理システムの打ち間違いだと思う

572:デフォルトの名無しさん
16/04/22 07:12:47.16 eGGBknni.net
>>554
お前の方こそどうしてこのスレに書くことを頑なに拒否するんだ
本当にこのスレと一千を画すはなしがあるのか?

573:デフォルトの名無しさん
16/04/22 07:16:06.16 qHzjITsw.net
PHPの質問ですらない質問のふるい効果はあるよ
ここは回答者の自己満足にはいいかもしれないけど
学ぶ場所としてはいまいちだからね

574:デフォルトの名無しさん
16/04/22 07:21:47.51 kW8L0cx9.net
いやだから、ゴタクはいいからお前の言うもっと上の話をしてみろってばよ…
なぜそんなにスレ立てばかりしたがるんだ

575:デフォルトの名無しさん
16/04/22 07:32:45.26 qHzjITsw.net
なんで質問もないのにそんな話をしなきゃならないのか
あんたにネタを提供してやるほど暇じゃない

576:デフォルトの名無しさん
16/04/22 07:42:18.84 eGGBknni.net
質問も話題も無くスレ立てw

577:デフォルトの名無しさん
16/04/22 08:22:47.31 zqMIUqUF.net
なんで質問でも何でもないこと書き散らしてる側が文句言ってるのか

578:デフォルトの名無しさん
16/04/22 08:36:11.29 D266k8l5.net
>>539
Apacheは素直に2.4にしとくべきよ
最近だと開発用サーバ上にはGitLab立てといてソース管理して, テスト/ビルドはDockerコンテナ内でやってるわ
テスト通過後の動作試験も試験用のコンテナでやってる
多人数だから独立な開発用サーバ立ててるけど個人でやるなら開発用サーバごと仮想化して実働環境以外は単独で完結させてもいいかもね
>>558
CVS(Concurrent Versions System)は固有名詞でVCS(Version Control System)は一般名詞だろう

579:デフォルトの名無しさん
16/04/22 12:15:59.88 kW8L0cx9.net
>>564
文句じゃなくて >>548 の発案に対して意見を付けてるんだが、このスレは質問専用で返答も議論も禁止か?
むやみにスレを分散させると過疎化して誰の得にもならないから、今話題があるわけでもないなら様子を見ろと言ってるんだが。
どこの板にもいるだろ、むやみにスレを立てたがり、立てただけで満足して寂れさせてる迷惑なやつ。
しかも WebProg に相応しいのはむしろこっちのスレだろうしな。
つーか書くことも無いくせにスレ立てしたがってるやつを見て >>564 みたいな書き込みをする理由がわからんわ。
まあもう立てちゃったみたいだけどね。
やった以上過疎化しないよう責任持って盛り立ててくれよな。

580:デフォルトの名無しさん
16/04/22 12:21:39.11 zqMIUqUF.net
>>566
自分が該当するという自覚はあったわけだ。

581:デフォルトの名無しさん
16/04/22 12:49:38.22 kW8L0cx9.net
>>567
他に違う主張をしてる誰かいるのか?

582:デフォルトの名無しさん
16/04/22 12:51:32.04 zqMIUqUF.net
質問でも何でもないこと書き散らして、文句言ってると自覚しているのですよね。

583:デフォルトの名無しさん
16/04/22 12:55:24.35 kW8L0cx9.net
>>569
お前が >>548 に事実上反対している書き込みを指して言ってるんだ�


584:�うと思ってるよ。 たった数人と何件かの書き込みしか無い中で誰を指してるんだろうと普通の頭で考えればそう推定できるわな。 で、それがなんだ?



585:デフォルトの名無しさん
16/04/22 13:14:28.00 Wbb4rxFq.net
議論してる中で非常に恐縮なのですが、
みなさんフレームワーク(cakePHPとか)って使われてますか?
私はフレームワークを未だにイマイチ使い方が分からず、
コードを書くときは自前の汎用関数を使いまわしたりしてます。
(1)何のフレームワークから始めるべきか
(2)どういう時にフレームワークは役立つのか
その他、押さえておくべきポイントがありましたら、ご教示ください。

586:デフォルトの名無しさん
16/04/22 13:26:29.98 zqMIUqUF.net
>>571
回りの人間がどう言ったかより、自分がやったほうが数倍理解できるし、
各々の都合に対しての優劣も分かるというもの。
やってみて、役に立たないな 使わないって思うかもしれないし、
そのときに、俺がいいよと進めてたからって使う?

587:デフォルトの名無しさん
16/04/22 13:33:34.79 m2fejYZc.net
>>572
何も知らない自分がちょっと使ってみた範囲で理解できることと、先人の知恵を聞くことの
どっちが有用だと思う?

588:デフォルトの名無しさん
16/04/22 13:39:52.59 zqMIUqUF.net
>>537
自分に分からないことがあるから従おうって人と、
自分に使えなきゃ意味がないなって思う人が世の中にいるとしたらどう?

589:デフォルトの名無しさん
16/04/22 13:40:27.79 zqMIUqUF.net
・・・番号ミスった 申し訳ない

590:デフォルトの名無しさん
16/04/22 13:49:00.49 m2fejYZc.net
>>574
意味わからんし。
言葉遊びしたいなら誰か他の人にしてくれ。
ちなみに俺は>>571には答える気はない。
>>571は「PHP フレームワーク」(期間:1年以内)でググって、上位2,30ページを読め。
1,2時間もあれば読めるだろ。

591:デフォルトの名無しさん
16/04/22 13:58:31.03 Wbb4rxFq.net
ご回答・ご教示くださり、ありがとうございました。
皆さまがくださりました、アドバイスに従ってみたいと思います。

592:デフォルトの名無しさん
16/04/22 13:58:31.58 zqMIUqUF.net
>>576
な、分からないこと言われたって従うわけがないだろ?

593:デフォルトの名無しさん
16/04/22 14:04:44.97 m2fejYZc.net
自分にわからないことがあることと、人がわからないことを言うということの違いもわからんとは。

594:デフォルトの名無しさん
16/04/22 14:08:20.32 zqMIUqUF.net
それが人によるっていってるのよ。 アンタは、先人の知恵が有用だって言ったんだろ?

595:デフォルトの名無しさん
16/04/22 14:19:11.42 m2fejYZc.net
>>580
1, 2時間で収集できるレベルの先人の知恵よりも、1, 2時間自分であれこれ試す方がいいてことか。
まあ、お前がそうしたいならすれば。

596:デフォルトの名無しさん
16/04/22 14:21:42.40 zqMIUqUF.net
だから、俺がそう思うかは 質問者がどう思うかと違うって話だろうが・・・
俺の回答だって、先人の知恵。  お前はさっきから何と戦ってるんだ。

597:デフォルトの名無しさん
16/04/22 15:11:26.96 yHcO4kd5.net
ららたん使ってるんだけど 他のプロジェクトのコンフィグの値読み込むのって辞めたほうが良いのかな?
それぞれのページを総合的に管理するようなの作りたいんだけど・・・

598:デフォルトの名無しさん
16/04/22 15:24:59.98 dFG2RycI.net
抽象的な質問で悪いんだけど
for文使ってarrayの中身表示して確認してから
手動で順番を入れ替えたい(内容がすぐ反映されると良い)
どんな感じでプログラムを組んでいけばいいと思う?

599:デフォルトの名無しさん
16/04/22 15:44:52.56 GI428x51.net
>>571
(2) 少なくとも複数人で開発するときにはフレームワーク自体が共通言語として働くので楽。

600:デフォルトの名無しさん
16/04/22 15:57:29.21 GI428x51.net
>>583
ララベルのことかな。
用途も明確だし、一方通行の依存関係である限り、別に問題も起こらないかと。
>>584
URLリンク(jqueryui.com)
updateイベントで通信、保存。

601:デフォルトの名無しさん
16/04/22 16:34:31.57 dFG2RycI.net
>>586
これはすごい
調べてやってみます。

602:デフォルトの名無しさん
16/04/22 17:58:18.38 q0EEHlyB.net
荒らすのやめて><;;;

603:デフォルトの名無しさん
16/04/22 17:58:41.81 q0EEHlyB.net
あれIDが変わってるw

604:デフォルトの名無しさん
16/04/22 20:25:58.73 yHcO4kd5.net
>>586
それです。らら先なんて呼んでいいか分からなくてOTL
問題なさそうと聞いて安心しました。ありがとうございます!

605:デフォルトの名無しさん
16/04/22 21:12:55.83 Ao/xcglq.net
らららむじんくーん らららむじんくーん ららら

606:デフォルトの名無しさん
16/04/22 21:38:54.62 BXwkjbli.net
PHPを基礎から体系的に学べるおすすめサイトある?
PHPの文法基礎→目標とするダミーサイト完成例まで

607:デフォルトの名無しさん
16/04/22 21:55:15.22 wDJ3AUBc.net
少し前に、おいらはパーフェクトPHPをおすすめされた

608:デフォルトの名無しさん
16/04/22 22:22:12.83 tVIyRjEN.net
>>592
サイトならドットインストールがおすすめ

609:デフォルトの名無しさん
16/04/22 22:49:55.24 BXwkjbli.net
>>593
アマゾンのレビュー見てみたらパーフェクトPHPは初学者には難しいと書いていた。
すでにある程度何かしらプログラミング経験がある人が肉づけする感じなんじゃないかな。
>>594
ドットインストールはお世話になってるよ。Atomのプラグインでもドットインストールを閲覧するプラグインがあるね。
でもドットインストールは教えている人がプログラマーなのか知らないけど早口だし、コーディングの雛形ばかり教えて具体的なサイトを作っていこう的なのはないから微妙なんだよね。

610:デフォルトの名無しさん
16/04/22 23:08:14.37 tVIyRjEN.net
>>595
パーフェクトPHPが初学者には難しいのはその通り。
そもそも「目標とするダミーサイト」や「具体的なサイト」が、
何を指すのか、自分が何を作りたいのかにも依る。

611:デフォルトの名無しさん
16/04/23 00:54:51.80 +bvzWzGN.net
>>596
>「目標とするダミーサイト」や「具体的なサイト」が、
何を指すのか、自分が何を作りたいのかにも依る。
確かにその通りだよね。初学者にとって一番難しいのが何を作りたいからなんの教材を買うかだよね。
一通りデータベースを使ったブログのようのようなサイトを作りたいって思ってるけど具体的なものが浮かんでこない。
wordpressを使ってやるのか、使わないのかがまた選択が難しい。

612:デフォルトの名無しさん
16/04/23 01:06:35.68 bBSWXEGa.net
ブログを作るだけだったらそんな難しい話でもないような
つーか君らが必要なものはphpの知識技術じゃなくて設計の仕方だろう
phpハウツー本なんて読んでもそりゃダメなのが当たり前

613:デフォルトの名無しさん
16/04/23 02:29:54.25 OtrZRag7.net
ちょっと今から訳の分からない質問するけど、これは冗談でもなんでもないから出来たら真面目に答えて欲しい
HTMLファイルをXMLに変換したXMLオブジェクトの多重配列があるんだ
このオブジェクトは元々オブジェクトだったけどJSONエンコードとデコードで変換して全ての要素を連想配列に直してあるんだ
こいつにxpathってのを適用すると配列の好きな要素を取ってくる事ができるんだ
次にXMLオブジェクトにprint_rを適用すると、最初のHTMLファイルには含まれていたのに変換の過程で欠け落ちてしまった要素ってのが確認できるんだ
そんで次にこのXMLオブジェクトにxpathを適用して、欠け落ちた要素を探してこいってやると、何故かどこにも存在しない筈のデータを取り出せるんだ
存在しない筈のデータが取り出せるって訳が分からないと思うけど俺が一番意味が分からない
PHPの連想配列はカプセル化が出来るのか名前が付けられてないがデータの含まれたメモリ位置が存在するのか
この症状に何か心当たりがある人がいたら、なんでもいいからヒント下さいマジでお願いします

614:デフォルトの名無しさん
16/04/23 02:34:40.06 OtrZRag7.net
変数を使う為にロックされた一定範囲のメモリ内容をダンプって出来ないのかな
ホントに存在しないのか名前が付けられてない/データが隠蔽されててアクセス出来ないだけなのか確認したい・・・

615:デフォルトの名無しさん
16/04/23 03:22:16.53 akYZMgly.net
マジレスすると再現する最短の手順を作るべき。

616:デフォルトの名無しさん
16/04/23 03:27:14.44 RHlV/dKw.net
>>599
> JSONエンコードとデコードで変換して全ての要素を連想配列に直してあるんだ
> こいつにxpathってのを適用すると配列の好きな要素を取ってくる事ができるんだ
自分で答え書いてるがな

617:デフォルトの名無しさん
16/04/23 04:01:52.26 OtrZRag7.net
>>601
ちょっと作ってみる
>>602
その連想配列の中身をprint_rで全表示しても出てこない要素がxpathだと取ってこれるってのが問題なんだ

618:デフォルトの名無しさん
16/04/23 04:48:43.52 OtrZRag7.net
再現出来たのでソースコード貼ります。
まずこれがテスト用のhtmlコード、名前は「htmltest.html」
<!DOCTYPE html>
<html>
<body>
<div>testA
<span>testB</span>
</div>
</body>
</html>

619:デフォルトの名無しさん
16/04/23 04:49:37.95 OtrZRag7.net
次にこれが同階層に置いたphpコード
<?php
//httpリクエスト送信
$html = file_get_contents('./htmltest.html');
echo "html内容ダンプ<br>";
echo "<textarea>";
echo $html;
echo "</textarea>";
echo "<br>------------------------------<br>";
//dom作成
$dom = new DOMDocument('1.0','UTF-8');
//domへhtml読み込み
@$dom->loadHTML($html);
//xml書き出し
$xml = simplexml_import_dom($dom);
echo "xml内容ダンプ<br>";
echo "<pre>";
echo print_r($xml);
echo "</pre>";
echo "xmlオブジェクト内には「span」タグと「testB」要素が含まれていない<br>";
echo "<br>--------------------------<br>";
$node_list = $xml->xpath('//body/div/span');
$node = $node_list[0];
echo "xpathで「span」タグ直下の「testB」を指定<br><br>";
echo $node;
echo "<br><br>何故か取れてしまう";
?>

620:デフォルトの名無しさん
16/04/23 04:51:52.54 OtrZRag7.net
そしてこれが実行結果
html内容ダンプ
<!DOCTYPE html>
<html>
<body>
<div>testA
<span>testB</span>
</div>
</body>
</html>
-----------------
xml内容ダンプ
SimpleXMLElement Object
(
[body] => SimpleXMLElement Object
(
[div] => testA

)
)
1
xmlオブジェクト内には「span」タグと「testB」要素が含まれていない
-----------------
xpathで「span」タグ直下の「testB」を指定
testB
何故か取れてしまう

xmlに対してxpathを実行してる筈なのにprint_rでxmlをダンプした内容に含まれていない「testB」が取得できてしまってる

621:デフォルトの名無しさん
16/04/23 04:57:01.07 OtrZRag7.net
ちなみにこれの何が問題かっていうと
今やろうとしてる事はこのxmlオブジェクトの全要素を走査して検索内容に一致した要素を見つけたらそこまでのxpathを自動で吐くっていうのを作ってるんだ
そしてこのxmlオブジェクトの全要素を走査してもtestBに当たる要素はどこにも見つからない
そのくせしてxmlオブジェクトに対してxpathで指定するとなぜか取れてしまう
xmlオブジェクトのどこかにデータは残ってるみたいだけど何故アクセスできないのかがサッパリ分からず困り果ててる

622:デフォルトの名無しさん
16/04/23 05:06:44.21 zvfFpwGo.net
デブロイってなんですか?デバッグとは全く関係ありませんか?

623:デフォルトの名無しさん
16/04/23 05:10:14.22 zvfFpwGo.net
つまり本番状態のサーバにアップロードするって事でしょうか?
テスト環境ではデブロイって言わないんですか?

624:デフォルトの名無しさん
16/04/23 06:40:54.79 bBSWXEGa.net
>>607
なぜってXMLじゃ一つの要素の中には要素とテキストを同時並列に入れたらあかんからじゃないのか

625:デフォルトの名無しさん
16/04/23 07:02:51.59 hBMS6FdV.net
>>610
それは規格上の理由
OtrZRag7が求めているのは構造上の理由

626:デフォルトの名無しさん
16/04/23 07:12:43.53 hBMS6FdV.net
で、simplexml_import_dom()で得られるのはObjectで連想配列じゃないから
情報が全部キーバリューなわけじゃなく、print_rしたところで無駄無駄無駄なだけだな。
別に不思議でもなんでもない。

627:デフォルトの名無しさん
16/04/23 08:06:11.62 bBSWXEGa.net
>>611
ああ。
構造的にはそのオブジェクトが元テキスト持ってるんじゃなくてsxeが使ってるlibxmlが持ってるとかじゃないか?
sxe::xpathはlibxmlが持ってる元テキストみて吐いててmixedとか考慮しないからspanも吐いちゃうとか(想像)
しかし自分はlibxml側のデバッグ方法とかまるでわからん

628:デフォルトの名無しさん
16/04/23 08:36:58.34 hfDo0ds0.net
>>608-609
要は「店頭に並べる」「リリースする」とかの仲間なわけで。
あと、よくよく見たら何かおかしい。
deployな。

629:デフォルトの名無しさん
16/04/23 09:31:28.50 xGbfup/7.net
>>607
dom になってるなら、基点エレメント取得してそこから first_child とか next_sibling その他の要素取得メソッド使って走査していけばいいんじゃね?

630:デフォルトの名無しさん
16/04/23 13:33:35.98 OtrZRag7.net
>>615
domって変に資料少ないので不安ですがそれしか無さそうですね・・・配列じゃなくてもforeach回せるかな・・・
しかし、実際にこういう書き方してるページがあるのにXML規格上の理由で読み込めないって酷いなぁ

631:デフォルトの名無しさん
16/04/23 16:08:32.93 71zFnUl/.net
$xml = simplexml_import_dom($dom);

$xml = $dom->saveXML();
でいいんじゃねーの?

632:デフォルトの名無しさん
16/04/23 16:42:44.94 RHlV/dKw.net
>>603
json言うから混乱したが、言いたい事は分かった
テキストノードの歯抜けはSimpleXMLElementだけのせい
XMLの問題じゃない
print_r(object)やらvar_dump(object)やらforeachでイテレート出来る要素やら
みなobject側の自己申告に基づいている
気になるならphp-srcを読もう

633:デフォルトの名無しさん
16/04/23 16:43:15.58 wskZ51OW.net
HTML扱うならphpQueryとか使えばいいじゃない

634:デフォルトの名無しさん
16/04/23 16:58:19.98 akYZMgly.net
>>616
読み込めてるよ
print_r($xml->body->div);

635:デフォルトの名無しさん
16/04/23 17:06:45.27 OtrZRag7.net
>>617
要素は全部取れたんですがHTMLタグが消えるみたいでXpathの抽出はちょっと無理そうです
>>619
JQueryの知識が無いので除外してましたがDOMを扱うならそっちの方が良さそうですね
XMLなら多重配列っぽくてラクだと思ってたらこんな落とし穴があるとは

636:デフォルトの名無しさん
16/04/23 17:42:03.32 OtrZRag7.net
>>620
やっぱり隠れてるだけで直接指定し


637:て呼び出せば普通に出てくるんだ・・・ けどforeachのループに組み込めないんじゃ利用できない事に変わりは無さそうですね・・・



638:デフォルトの名無しさん
16/04/23 23:42:13.84 WTdhzJIA.net
無限ループしてしまうプログラムを書いてしまった場合って、***.phpにアクセスするとサーバ上では無限ループしてるんだよね?
どうやって止めたらいいの?

639:デフォルトの名無しさん
16/04/23 23:48:32.17 hfDo0ds0.net
設定にもよるけどタイムアウトがあるっしょ
あとはsshとかで繋げば?

640:デフォルトの名無しさん
16/04/23 23:58:18.93 RLEkkPM/.net
max_execution_time

641:デフォルトの名無しさん
16/04/24 00:43:28.02 YOklMNkc.net
PHP無料鯖でも使えるところそこそこあるけど、IDEが何故か有料の多いよね・・・
javaは無料IDEで十分使えるのに

642:デフォルトの名無しさん
16/04/24 00:46:23.95 bi4aOyNo.net
文章が繋がってないぞw

643:デフォルトの名無しさん
16/04/24 00:49:09.18 M2BOTgSX.net
>>622
class xxx {
protected $dom;
protected $xpath;
protected $nodes = array();
public function __construct(DOMDocument $dom) {
$this->dom = $dom;
$this->xpath = new DOMXPath($dom);
$this->search();
$this->display();
}
function search($q = '/') {
foreach ($this->xpath->query($q) as $key => $val) {
$xml = simplexml_import_dom($val);
$arr = json_decode(json_encode($xml), true);
if (count($arr)) {
foreach ($arr as $key2 => $val2) {
$this->nodes[] = $q . '/' . $key2;
$this->search($q . '/' . $key2);
}
}
}
}

644:デフォルトの名無しさん
16/04/24 00:49:30.37 YOklMNkc.net
本当だ。おかしいw
眠い時はROMっておこう。。

645:デフォルトの名無しさん
16/04/24 00:49:30.91 M2BOTgSX.net
続き
function display() {
$xml = simplexml_import_dom($this->dom);
foreach ($this->nodes as $q)
{
echo $q."\n";
foreach ($xml->xpath($q) as $key => $val)
{
echo ' ['.$key.']=>'.trim($val)."\n\n";
}
}
}
}

646:デフォルトの名無しさん
16/04/24 02:37:07.04 qUIbZUVT.net
何これすごい
domってこんな感じで利用できるんだ・・・

647:デフォルトの名無しさん
16/04/24 09:57:54.50 g74rSyHb.net
パーセントエンコード“だけ”してくれる関数ってありますか?

648:デフォルトの名無しさん
16/04/24 10:59:08.36 bi4aOyNo.net
「だけ」ってうけど、具体的に何がOKで何がダメなん?
URLリンク(php.net)
URLリンク(php.net)
例えばググって真っ先に出てくるこれらがダメな理由は?

649:デフォルトの名無しさん
16/04/24 16:06:30.65 0YAFICdU.net
ないなら作るだけなので質問に答えるだけで結構です

650:デフォルトの名無しさん
16/04/24 16:55:31.84 tFJMPISe.net
激しくうざいから答えてやらんし意味のないレスだけはしてやるよ

651:デフォルトの名無しさん
16/04/24 17:02:58.52 sMannWf/.net
最近回答者おせっかいがすぎるんだよな
そんなんだからこんなクソスレになってしまったのだろう

652:デフォルトの名無しさん
16/04/24 17:14:48.16 dXv2CRDJ.net
それは仕方が無い
報酬をもらっているわけじゃないし

653:デフォルトの名無しさん
16/04/24 17:17:39.61 dleZE7oF.net
どの辺がおせっかいなんだろう

654:デフォルトの名無しさん
16/04/24 17:26:57.56 dXv2CRDJ.net
分からないならレスつけるなって事かな?

655:デフォルトの名無しさん
16/04/24 17:30:38.71 sMannWf/.net
聞かれたことに答えてればいいってこと
また疑問があれば聞き直すだけで先読みなんてしないでいい

656:デフォルトの名無しさん
16/04/24 17:51:33.43 dleZE7oF.net
たとえば>>633のレスの、1行目はいいが残りはだめだということか。

657:デフォルトの名無しさん
16/04/24 18:36:31.03 zD3pdbnL.net
>>636
>最近回答者おせっかいがすぎるんだよな
具体的にどの回答?レス番はどれ?
>おせっかいだからこんなクソスレになってしまった
おせっかいだとクソスレになる理由は?

658:デフォルトの名無しさん
16/04/24 18:43:42.82 qpp6dhOr.net
むしろ「これさえもわからないの?」みたいな回答者ぶった嵐が気になる

659:デフォルトの名無しさん
16/04/24 18:51:01.76 dXv2CRDJ.net
そういうのは煽っているだけだから、相手にしなくてもいいと思う

660:デフォルトの名無しさん
16/04/24 19:11:45.17 OCwvzkS2.net
質問に頼りきったなかなか進歩しない質問者がずっと質問してる感じに見えるな
1ヶ月近く繰り返してんじゃねーよという
環境構築の人とDOMの人
とりあえず>>254に答えとけばおk?
$ctx = stream_context_create([
'http' => [
'method' => 'GET',
'header' =>
"User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:45.0) Gecko/20100101 Firefox/45.0\r\n".
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n".
"Accept-Language: ja,en-US;q=0.7,en;q=0.3\r\n"
]
]);
$src = file_get_contents('URLリンク(www.amazon.com)', false, $ctx);
$pages = preg_match('/.*olp_page_(\d+)/s', $src, $match) ? $match[1] : call_user_func(function($src) {
return (strpos($src, '404.html') !== false) ? 0 : 1;
}, $src);
echo $pages;

661:デフォルトの名無しさん
16/04/24 22:56:50.18 YOklMNkc.net
クラスの責任を重視した設計をすると、クエリーが多くなってしまうんですが、クラス設計のお手本みたいな物はありますか?

662:デフォルトの名無しさん
16/04/24 23:32:18.76 Tp4+Mibw.net
あるメソッドが性的に呼ばれたのかそれとも
オブジェクトのメソッドとして呼ばれたのか
区別する方法ってありますか?

663:デフォルトの名無しさん
16/04/24 23:43:36.61 qv1H2ydw.net
>>647
静的でないメソッドを静的に呼ぶ可能性, 或いはその逆があり得るということか?
それはそもそも設計ミスでは?

664:デフォルトの名無しさん
16/04/24 23:57:01.63 dleZE7oF.net
>>647
何のために?

665:デフォルトの名無しさん
16/04/25 00:16:09.69 n9/ggnWY.net
>>648-649
申し訳ありませんが、理由は秘密です。
純粋に技術的な疑問だと思ってくれ。

666:デフォルトの名無しさん
16/04/25 00:24:21.67 d03Y1t3Y.net
なんだそりゃ。
$obj->static_method() は合法。知るとすればバックトレース(確実)、もしくは$thisについて調査するコードを入れる。
classname::instance_method() は違法。警告出せばすむ。
これでいいか?

667:デフォルトの名無しさん
16/04/25 01:23:36.77 VJsPEWqG.net
>>622
木を探索するって、深さ優先・幅優先のどちらなの?
Pythonでは、forなどのiterator(反復子)で、
反復できるオブジェクトを、iterable(反復可能体)という
反復可能体は、Cの配列のように、メモリアドレスが連続しているか、
Cのリストのように、ポインタで次の要素(next)を指せるもの
木はリストだろ。nextが深さ優先・幅優先のどちらを指すか?
つまり、nextが長男(子)・次の弟のどちら?
木構造のすべてのオブジェクトを、自動的に反復するなら、
そういう特殊な木用の、再帰的なforループがあれば、それを使う

668:デフォルトの名無しさん
16/04/25 01:34:32.92 VJsPEWqG.net
>>646
疎結合だから、CakePHP, RoR, JSP/Servlet などのMVC。
モデル(データ・ロジック)とビュー(見た目)は、直接アクセスしない。
必ずC(制御)を通す
疎結合(中央集権)は、スパゲティ・泥団子にならないので、開発費を抑えるけど、
Cを通すから、間接的になり遅くなる

669:デフォルトの名無しさん
16/04/25 02:14:06.58 oGqxCmgH.net
>>653
それはいわゆる似非MVCでは

670:デフォルトの名無しさん
16/04/25 03:54:36.04 .net
モデルから変数読んでビューに書き写すばっかりになっちゃうんすよ

671:デフォルトの名無しさん
16/04/25 08:36:03.25 tw90Nc2v.net
そもそもアクセス毎に処理が完結するなら普通の意味で言うMVCなんて要らないし・・・・

672:デフォルトの名無しさん
16/04/25 09:28:37.47 9Cqasf4k.net
Web業界でPHP使ってると恥ずかしいってことに1年位前に気付いた
MacでRuby使うとドヤ顔できるのに、なんでPHP使うとバカにされるのかね?

673:デフォルトの名無しさん
16/04/25 09:47:03.41 AOaHAs2l.net
言語関係なさそう

674:デフォルトの名無しさん
16/04/25 09:51:18.46 sePdmzHQ.net
理由も分からず恥ずかしいとおもうアホがいるからじゃね?

675:デフォルトの名無しさん
16/04/25 09:56:39.06 VDmdIfOu.net
1年前に気付いたのか・・・
失った君の青春は二度と戻ってこないよ

676:デフォルトの名無しさん
16/04/25 10:31:36.27 6w8XRfV1.net
Webデザインやろうと思ってるんだけどPHPって覚えたほうが良いのかな?
HTMLとCSSしかわからない

677:デフォルトの名無しさん
16/04/25 10:35:18.04 VDmdIfOu.net
Web構築を分担してやれるなら、覚えなくても大丈夫。
一人でやらないといけないなら、覚えた方がいい。
それほど難しいわけじゃない。と言っても、
プログラム言語に関する知識を多少必要としてます。

678:デフォルトの名無しさん
16/04/25 12:39:16.78 0xpbBk2N.net
>>661
PHP ももちろん強みになるけど
その前に Javascript まで広げてクライアント側をしっかり固めるべき

679:デフォルトの名無しさん
16/04/25 14:37:53.68 LzcFYIqF.net
>>661
テキストとか画像を組み合わせて作る静的なページなら要らない
ユーザがなんか書き込んだらコメント表示するとかの動的なwebサイト作るならその手の知識は大体必要
サーバ側に処理させるならPHPとかのサーバサイド、ユーザ側のパソコンに処理させるならJavaScript、javaと名前似てるけど別物
PHPは基本サーバ上でしか動作しないので入門の敷居は比較的高め、動作環境整えれば割と適当に書いても結構マトモに動くので扱いやすい
web上で動くプログラムはそんな複雑な事しないからCSSが扱えるなら同じノリで行ける

680:デフォルトの名無しさん
16/04/25 14:49:17.55 jyux2xKh.net
>HTMLとCSSしかわからない
こう言える人なら、覚えるのは難しくはないと思う

681:デフォルトの名無しさん
16/04/25 16:22:21.10 TdHq/qrU.net
phpのif文で、html文の見出しやリストなど含んだ広い領域を表示非表示切り替えたいです。
1文1文printで囲む以外の方法は何かありませんか?

682:デフォルトの名無しさん
16/04/25 16:27:20.21 f8Qx4Ikq.net
>>666
ヒアドキュメント、もしくは外部ファイルにしてinclude

683:デフォルトの名無しさん
16/04/25 16:31:30.92 TdHq/qrU.net
>>667
回答ありがとうございます。
ヒアドキュメントを調べてみます。

684:デフォルトの名無しさん
16/04/25 17:32:10.99 AOaHAs2l.net
<?php if(isset(食欲)): ?>
<p>ペペロンチーノ</p>
<?php endif ; ?>

685:デフォルトの名無しさん
16/04/25 18:31:24.99 iyRenNZ6.net
去年か一昨年、phpカンファレンスみたいなのにいって気持ち悪い連中ばかりだったんだよなあ
昔はWebスクールといえば可愛い女子もいたんだが、今やキモ男ばかりの業界だから
Webやってるとか口が裂けても言えなくなってしまった

686:デフォルトの名無しさん
16/04/25 18:33:39.60 +1Mb+9kq.net
なんかしらんけど、このスレ気持ち悪い奴だらけになっとる

687:デフォルトの名無しさん
16/04/25 21:38:04.62 Eggj/uto.net
>>670
Rubyはもっとやばいぞ

688:デフォルトの名無しさん
16/04/25 21:54:32.47 Ps5j2E75.net
<?php if( condition ){ ?><tag>text</tag><?php } ?>
<tag value="<?php echo $var ?>"><text><?= $text ?></text></tag>
みたいな書き方を最近しなくなってたけど
こういう埋め込む書き方と変数に入れたり追記したりして最後にどばーっと吐くのとどっちが早いとかあります?
逐一吐くとHTTP headerが…というのはわかる、出力バッファあたりはほとんど理解してない

689:デフォルトの名無しさん
16/04/25 22:06:10.48 Eggj/uto.net
MVC意識するならviewは分けてテンプレート使ってやったほうがいい
つまり最近しなくなったというそんな感じの書き方
早さだけを求めるなら変数に連結してやる昔ながらの方法がいいだろう
単純なテキストのみにして変数にhtmlのコードを含めるべきでないと個人的に思うけど
まぁ自分が問題ないならなんでもいいんじゃない
自分は保守が大変になるからまずやらないけど

690:デフォルトの名無しさん
16/04/25 23:44:28.31 NebOi/I+.net
M→C→V 表示
↓←←↓
V→C→V データ入力
↓←←↓
V→M→C→V  データ登録 おしり
でいいの?よくわかんね

691:デフォルトの名無しさん
16/04/25 23:46:13.31 NebOi/I+.net
B→C→M→C→V
→B→C→V
→B→C→M→C→Vか

692:デフォルトの名無しさん
16/04/26 00:03:00.66 MxUl9hit.net
>>675
アクセス毎に新しくView作るからModelの変更をObserveする必要はない
Controllerが適当なModelに処理を振ってその後でView作ればいいだけ

693:デフォルトの名無しさん
16/04/26 00:37:52.85 TdeFOcNs.net
通知というかコントローラーがモデルの作業が終わったか確認する感覚でええのん?

694:デフォルトの名無しさん
16/04/26 01:19:08.81 MxUl9hit.net
Modelの処理が必要なだけ終わってからView作ればいいじゃん
Controllerにフィードバックすることなんて何もないだろ

695:デフォルトの名無しさん
16/04/26 05:51:09.25 .net
>>679
ModelはViewのこと何も知ってちゃいかんのでは
データを依頼されて書いたり読んだりするだけでは

696:デフォルトの名無しさん
16/04/26 09:34:20.45 qFjspT6z.net
という、何が大事なのかを全部無視して、 MVCとはこうだからって思考停止しちゃうんだよね
PHPで作る1ページ如きだと合わないこと多いのに

697:デフォルトの名無しさん
16/04/26 09:43:36.57 RYmsvRC4.net
だったらMVCとか言わなければいいでしょ

698:デフォルトの名無しさん
16/04/26 10:19:36.11 SbyRb/iR.net
>>673 の質問の
こういう埋め込む書き方と変数に入れたり追記したりして最後にどばーっと吐くのとどっちが早いとかあります?
これの答えはどうなの?
MVCうんぬんは置いといて

699:デフォルトの名無しさん
16/04/26 10:34:29.29 RYmsvRC4.net
>>683
速度が気になるなら作ろうとしたものに則した処理手順で自分で測ってみればいいでしょ。
ただわざわざ(遅い)PHP使ってやる意義は、画面とロジックの分離が簡単にできるという点にあると言っても過言ではないと思うよ。

700:デフォルトの名無しさん
16/04/26 10:35:55.16 7aPQW1AR.net
>>684


701:デフォルトの名無しさん
16/04/26 14:42:05.04 +nUKWOY4.net
>>683
PHPとして実行するんだからどちらも変わらん
HTTPヘッダーもリクエストに対して1回だけっしょ

702:デフォルトの名無しさん
16/04/26 14:49:00.49 RYmsvRC4.net
>>686
ヘッダって Content-Length を設定する話なんじゃないのかな。
速度については print と echo でも違いがあるくらいだから、やってみないと分からんというか、実際に比べてみると意外な発見ができるかもよ。

703:デフォルトの名無しさん
16/04/26 14:53:20.89 t6CRhrbh.net
え、echoとprintって速度違うの?

704:デフォルトの名無しさん
16/04/26 14:58:50.87 /KGvpl9k.net
なんで試せばわかることを何度も何度も聞くかね

705:デフォルトの名無しさん
16/04/26 15:16:53.61 jdnJGqSu.net
一寸だけ、echo の方が速い、だっけか

706:デフォルトの名無しさん
16/04/26 20:18:20.06 MxUl9hit.net
>>680
いやいや, ModelがViewを作るんじゃなくてControllerがModelに投げてからControllerがView作るってこと
PHPで普通に書いてれば非同期な処理なんて起こらないんだからControllerがModelを監視する必要もないでしょ

707:デフォルトの名無しさん
16/04/26 21:22:43.10 7SchGkHm.net
>>651
isset($this) やってみたけど、staticなメソッドだと $this無いのな
よく考えれば当たり前なんだろうけど、最初よく考えてなくてびっくりしたわ

708:デフォルトの名無しさん
16/04/26 21:26:25.46 7SchGkHm.net
なんかこんな感じになった

class A {
static function hoge() {
$s = isset($this) ? "object" : "static";
print("$s\n");
}
}

A::hoge(); // static

$n = new A;
$n->hoge(); // static

709:デフォルトの名無しさん
16/04/27 02:40:04.50 rxhLW16a.net
staticはインスタンス化しても問題ないけど
インスタンスメソッドをstaticコールは出来ない
これキホン

710:デフォルトの名無しさん
16/04/27 03:08:04.76 cC09CvPn.net
>>692
selfになるんやで

711:デフォルトの名無しさん
16/04/27 06:01:03.24 fhjp6oCD.net
>>693

なかなか迷走してるな。がんばってw

712:647
16/04/27 13:55:53.37 N2IMd1ky.net
結局のところ、区別は絶対につかないことがわかったよ

static function hoge() {
と真面目に宣言してるメソッドはどう呼んでもstaticになる

713:デフォルトの名無しさん
16/04/27 13:58:26.28 N2IMd1ky.net
staticつけずに定義してるメソッドなら ちゃんと区別がつく
が、これはWARNING出るし ちょっと砂糖構文ぽくていや


class A {
function hoge() {
$s = isset($this) ? "object" : "static";
print("$s\n");
}
}

A::hoge(); // static

$n = new A;
$n->hoge(); // object

714:デフォルトの名無しさん
16/04/27 14:11:05.42 iS2uJpqo.net
>砂糖構文
ちょっとまて

715:デフォルトの名無しさん
16/04/27 16:00:44.09 ryCjRle9.net
まあでもsyntactic sugarだからなんでも良いよね感

716:デフォルトの名無しさん
16/04/27 16:15:22.09 xA/Pm/zW.net
staticが未だにつける理由わからない
つけなくても動くんだよなあ
なんでつけないといけないの?

717:デフォルトの名無しさん
16/04/27 16:16:41.33 qPjzNyja.net
$val1 $val2に それぞれ "200",200,0,"0","00",nullの値がランダムに入ってくるとして
必ず答えを400~0の間にするにはどうしたら良いんでしょうか

718:デフォルトの名無しさん
16/04/27 16:17:02.38 iVl8Oq0H.net
>>701
既にDeprecatedだから近い将来動かなくなるぞ

719:デフォルトの名無しさん
16/04/27 16:55:08.90 E0M63uPa.net
>>702
$var1,$val2は何に使うんだ?

720:デフォルトの名無しさん
16/04/27 17:10:50.51 xA/Pm/zW.net
>>703
わかるけどつけなくても実質的に問題ないのになんでわざわざつけないと動かないようにするんだろ

721:デフォルトの名無しさん
16/04/27 17:25:02.73 iVl8Oq0H.net
>>705
静的メソッドとインスタンスメソッドなんて役割全く違うのに実質的に問題ないとは?
インターフェイス見ても静的かインスタンスか分からんようなAPIなんて害悪そのものだろう

そもそもstaticキーワード無しでも静的メソッド呼び出し可能なのはオブジェクト指向言語だなんて口が裂けても言えないようなPHP4時代の名残でしかない
他のクラスベース言語で同じことやってる言語がいくらある?

722:デフォルトの名無しさん
16/04/27 18:00:00.00 qPjzNyja.net
>>704
$input_val = array[ "200","0","00",null,0,200]
$val1 = $input_val[rand(5)];
$val2 = $input_val[rand(5)];

$ret = $val1 + $val2

echo "合計". $ret. "人です\n";
みたいなイメージ "200" + "00" = "20000"とかになりそうで怖い・・・

723:デフォルトの名無しさん
16/04/27 18:16:52.79 VZ0i7jHG.net
文字列の連結はそのために . にしてんじゃないのかな
ホント色々いいたくなるよねw

724:デフォルトの名無しさん
16/04/27 18:43:31.59 af0ErLk2.net
DateTimeクラスとMySQLのdatetime型の相互変換を行いたいです

725:デフォルトの名無しさん
16/04/27 19:14:15.60 E0M63uPa.net
>>707
各所文法間違いはともかく、 それでだいたいお望みどおりに動くでしょ。

726:デフォルトの名無しさん
16/04/27 19:34:27.65 Knpnj6tL.net
>>707
整数型にキャストすればいい
$ret = (int)$val1 + (int)$val2;

727:デフォルトの名無しさん
16/04/27 20:33:47.80 Vo6vNlrx.net
>>705
staticじゃないものをstaticで呼ばれたら
インスタンス変数参照できないじゃん

728:デフォルトの名無しさん
16/04/27 23:50:13.73 JpY/0o50.net
>>698
> classname::instance_method() は違法。警告出せばすむ。
って書いたんだけど

729:デフォルトの名無しさん
16/04/28 11:41:36.25 ON9UC2Yh.net
>>706
>他のクラスベース言語で同じことやってる言語がいくらある?
C++とかできるよね。 そういうことじゃなくて?

class A {
public:
static int hoge(){ printf("hoge\n"); }
};

int main() {
A::hoge();

A *a = new A();
a->hoge();
}

730:デフォルトの名無しさん
16/04/28 11:48:15.94 CCEipRZl.net
>>714
逆だろ

731:デフォルトの名無しさん
16/04/28 20:45:41.13 i2B24aI1.net
>>714
staticキーワード書いてりゃ静的であることは分かるんだからさぁ・・・・・
>>705の言い方も「付けなくてもいいじゃん」てことだろ?

732:デフォルトの名無しさん
16/04/29 13:59:46.38 P3UdCaB8.net
WPというか、phpの問題かもしれないが、
ウインドウサイズを認識した分岐ができるようになってほしい。
ソースレベルでも入・出力を振り分けたい。

733:デフォルトの名無しさん
16/04/29 14:41:21.66 phDms4a6.net
>>716
A::hoge();
a->hoge();
のどっちで呼ばれたかを関数内で知りたいんだけど、どうすればいいかな

734:デフォルトの名無しさん
16/04/29 14:50:34.66 b810C973.net
>>717
phpの問題でもwpの問題でもない、どっちかっていうとhttpの問題か
初回アクセス時にjavascriptを使ってウィンドウサイズを得てcookieに入れてもらって即リダイレクト…とすれば不可能でもないか

735:デフォルトの名無しさん
16/04/29 17:22:48.24 yjKpOv8B.net
>>717

本物の馬鹿降臨

736:デフォルトの名無しさん
16/04/29 18:26:03.44 dByELugU.net
ウィンドウサイズによってサーバ側の処理を分岐させるなんて聞いたことないな

737:デフォルトの名無しさん
16/04/29 18:47:27.22 yivpch89.net
携帯サイトの場合なら、渡される端末の画面サイズ情報に応じて表示を変えると


738:言うのはあったな



739:デフォルトの名無しさん
16/04/29 19:44:38.07 3OPJ3853.net
>>718
言語として区別する必要がない(staticであれば静的に呼ばれればよい)
呼び出し元の情報を関数が知っているべきでない

まとめるとバックトレースでも見て呼び出し元のソースから判断するしかない
そして無意味

740:デフォルトの名無しさん
16/04/29 19:48:01.23 e7v6KggY.net
PHPではユーザーエージェントで振り分けが一般的だろう

741:デフォルトの名無しさん
16/04/29 23:16:19.66 AWs6LkoN.net
>>722
ソースを見ると、携帯端末の名前それぞれに対応する画面サイズ情報とかがズラリならんでるんだな…
うっ、頭が……

742:デフォルトの名無しさん
16/04/29 23:44:35.82 t6EmjZl2.net
無駄に大きな画像をDLさせないようにってことじゃないの?
レスプンシブやめてそれぞれデザイン変えたいとか、そういう時のやつ。
すごい簡単なやり方あったけど忘れたわ。
確かにPHPでやってたのは覚えてる。

743:デフォルトの名無しさん
16/04/30 01:33:45.96 CH7eTZMG.net
ガラケー…W20H30…1ページのバイト数…cookie不可…ガラケー用HTML…えもじ…

744:デフォルトの名無しさん
16/04/30 02:50:12.26 x6ExceOd.net
>>727
二度と戻りたくない世界だな…

745:デフォルトの名無しさん
16/04/30 09:51:40.14 x6hKSksA.net
>>723
無意味かどうかはオレが決めるさ

746:デフォルトの名無しさん
16/04/30 10:22:12.00 gSvXp03E.net
>>717
出来るから。勉強不足すぎるわ。デバイス判定、画面サイズ判定普通に出来るから。
おまえの問題でしかないだろバカ

747:デフォルトの名無しさん
16/04/30 12:06:51.69 uVz81x78.net
GitHubで匿名通信(Tor、i2p等)ができるBitComet(トラッカーサイト不要でDHTだけで日本語検索可能)
みたいな、BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
URLリンク(twitter.com)

ちなみにオイラはCovenant(純粋P2Pのファイル共有ソフト)の完成が待ち遠しいプログラミングできないアスペルガーw

748:デフォルトの名無しさん
16/04/30 12:16:40.22 pZkow9Wr.net
配列とイントランスの参照/実体渡しについて、c#と比較して教えて欲しいです
配列は参照渡しだが、書き換えるとコピーされるので、実質値渡し
イントランスはc#と同じ値渡し
という認識であっていますか?
ggってもいまいち分からなかったので

749:デフォルトの名無しさん
16/04/30 12:23:07.44 QAEI/5KM.net
>>732
そんな感じ。適当だから厳密にならないように、ラフな感じでよろしく!

750:デフォルトの名無しさん
16/04/30 12:41:04.99 CH7eTZMG.net
イントランスってなんだインスタンスのtypoか?

少なくともphp5以降ではオブジェクトは参照渡しだったはずだが

751:デフォルトの名無しさん
16/04/30 12:41:27.47 WqN5QD+I.net
>>732
イントランスじゃなくてインスタンスな
インスタンスは参照渡しだぞ
URLリンク(php.net)

752:デフォルトの名無しさん
16/04/30 12:51:53.13 pZkow9Wr.net
間違って覚えてた・・・恥ずかしい
ありがとう

753:デフォルトの名無しさん
16/04/30 13:49:14.61 qRXZq22J.net
これはさすがに >>736 が可愛すぎて吹いた。

馬鹿も度を越すと本当に可愛く見える。

754:デフォルトの名無しさん
16/04/30 13:54:26.27 kBEc2ffr.net
不勉強で。単に自分の知らない用語があったんだなと思って眺めてたら

755:デフォルトの名無しさん
16/04/30 13:57:31.12 n4Sz1TLc.net
違うよ、世の中には可愛い馬鹿と可愛くない馬鹿が居るだけ
ついでに言えば、可愛い馬鹿でも度を超した馬鹿は絶対に関わり合いになりたくない

756:デフォルトの名無しさん
16/04/30 14:18:06.12 MNX3bmo/.net
お前ら、一度も間違えて覚えていた事がないの?
お客に間違えたまま話してて、指摘されたkともないの?
部下から、「それ違うんじゃ」って言われたこともないの?

そう本気で思っている奴いたら、100%天然の○○だぞ

757:デフォルトの名無しさん
16/04/30 14:21:27.49 X7oVJKeu.net
この業界は他人を見下すやつ多すぎるからな
技術あるやつほど人格終わってるのが多い

758:デフォルトの名無しさん
16/04/30 14:49:32.58 pZkow9Wr.net
もう一ついいですか?
sha256の16進数文字列をを短くするために、64進数文字列に変換したいです
文字列→sha256ハッシュで16進数文字列を取得→hexdecで10進数に変換→ネットに落ちていた10進数と64進数の相互変換関数で64進数に変換
としているのですが、intの範囲を軽く越えるので、hexdecで実数が返ってきてしまい、上手く変換出来ません
何か方法ないでしょうか?

759:デフォルトの名無しさん
16/04/30 15:22:14.42 qRXZq22J.net
>>740,741

> お客に間違えたまま話してて、指摘されたkともないの?

あるわけない。

まともな人間ならお客さんと話す前には内容をイメージトレーニングするから
話す内容に間違いがないか、その時点で下調べくらいする。
よくわからんアイドルの名前を間違えることなどはあるかもしれないが、それは寧ろ、話題がにつながっていいかもしれない。

これはあらゆることに関しての原則だが、
どう見ても馬鹿なことをしておいて他人から「馬鹿だ」と言われて腹が立つ奴は絶対に何事も大成しない。
自分が馬鹿だと自覚した時が成長のチャンスなのに、くだらない自尊心がそれを阻害しているから。

もっというと、知らない単語が出てきた時に意味や何故その名前になっているのかを調べずに
字面で覚えているやつは、プログラミング技術は絶対に向上しない。

そういうあたりまえのことを分からず、
「人を見下す奴こそ馬鹿」みたいな自分に甘い感情論を言う奴は間違いなくクズグラマ。

760:デフォルトの名無しさん
16/04/30 15:26:10.15 qRXZq22J.net
>>739
>ついでに言えば、可愛い馬鹿でも度を超した馬鹿は絶対に関わり合いになりたくない

だって、pZkow9Wr には現実に関わること絶対ないもん。度を越してても可愛い可愛いで済んじゃうよ。

761:デフォルトの名無しさん
16/04/30 15:28:30.11 MNX3bmo/.net
>>743
あんたの言っている事は大筋その通りだと思うから、反論しないけどさ

>他人から「馬鹿だ」と言われて腹が立つ奴

少なくとも、今この話題でこういう人はいないでしょ?
話題となった当人は恥ずかしくて恐縮してますよ

762:デフォルトの名無しさん
16/04/30 15:29:20.36 pZkow9Wr.net
何か荒れてしまってすみません

763:デフォルトの名無しさん
16/04/30 15:31:21.77 qRXZq22J.net
言い出すときりがないからもう一つだけにしておくけど、

> "ネットに落ちていた"10進数と64進数の相互変換関数で64進数に変換

こういう事平気で言う本物の馬鹿は、本当にどうしようもない。
先人に対する敬意もへったくれもないし、本当に努力することもありえないから
何か教えるだけ無駄。

764:デフォルトの名無しさん
16/04/30 15:33:31.88 qRXZq22J.net
>>745
>少なくとも、今この話題でこういう人はいないでしょ?

>>740なんか、自分に投影して腹たったからああいうこと書いてるんでしょ? 普通に解釈して。

765:デフォルトの名無しさん
16/04/30 15:39:28.80 MNX3bmo/.net
何を持って腹が立つと受け止めたのかな?

オレが言いたいのは、バカと言っているけど、
誰でもありがちな勘違いで、
本人も間違いと気がついて謝罪しているのに、
まだ続けるのかなって疑問を感じたから書いただけなんだけど

766:デフォルトの名無しさん
16/04/30 15:46:56.21 x6hKSksA.net
>>748 >>749
バカ同士仲良くしようず

767:デフォルトの名無しさん
16/04/30 15:50:46.67 MNX3bmo/.net
確かに賢い人は、人の誤りを見てにやっと笑い
「オレならしない」と独り言を言って立ち去るね

768:デフォルトの名無しさん
16/04/30 16:10:52.65 n23D/+7R.net
>>742
hex8桁ずつ処理すればとりあえず少しは短くなるよ。

769:デフォルトの名無しさん
16/04/30 17:46:10.80 TD0Cn9Rr.net
>>742
SHA256をバイナリで吐いてからBase64

770:デフォルトの名無しさん
16/04/30 18:15:52.02 pZkow9Wr.net
>>752でも、>>753でも出来ましたが、なるべく自分のソースだけで終わらせたいのでbase64を使う事にしました
ありがとうございます

771:デフォルトの名無しさん
16/05/01 15:55:08.26 /HxbZLaJ.net
外部キー制約はInnoDBだけで使え、複合主キーAUTO_INCREMENTはMyISAMだけで使えるようですが、両方使うのは無理なのでしょうか?

772:デフォルトの名無しさん
16/05/01 16:21:54.96 53diw1JY.net
はいどうぞ
URLリンク(echo.2ch.net)

複合キーのAUTO_INCREMENTって使ったことねぇなあ

773:デフォルトの名無しさん
16/05/02 21:30:37.95 i9g3iqjk.net
if ($found) {return false;}
return true;


上の式を三項演算子にしたいのですが、以下の式では正常に動作しませんでした。
どこがダメなのでしょう
$found === true ? false : true;

774:デフォルトの名無しさん
16/05/02 21:40:52.47 FDPPvimu.net
>>757
returnしていない

775:デフォルトの名無しさん
16/05/02 21:44:50.81 d53mXAAU.net
return !$found;

776:デフォルトの名無しさん
16/05/02 21:47:15.64 i9g3iqjk.net
できましたありがとうございます。

777:デフォルトの名無しさん
16/05/02 21:54:22.94 SOjV5rld.net
質問への直接的な解答としては

上:真と判断されるものなら何でもいい
下:厳密に「TRUE」が入ってないとダメ

っていう、微妙な条件の違いに起因してるんじゃねーかな。
それ以上は実際にどういう値が入ってるか分からんと答えにくいけど。

778:デフォルトの名無しさん
16/05/02 22:12:15.39 6p3XpW5A.net
if ($found)とか!$foundってやめたほうがいいよ

779:デフォルトの名無しさん
16/05/02 22:14:41.94 t9/6jK5v.net
>>762
そこまで言うのは大きなお世話
bool以外でやられるとアレだがboolであることが確定しているなら別にいいと思う

780:デフォルトの名無しさん
16/05/03 13:22:46.86 wezBEewb.net
複数プロセスから処理を1個ずつおこないたいので
メッセージキューを使ってるんだけど
キューごとに優先順位をつけたいときは
どうしたら良いのか

781:デフォルトの名無しさん
16/05/03 13:25:30.38 7aVuKy9g.net
優先度付きキューにすればいいじゃん

782:デフォルトの名無しさん
16/05/03 13:53:05.38 POacCwFX.net
誰が考えても同じ答えしか出ないものをわざわざ
掲示板で質問しなければならない人は、
自販機で買うジュースも人に聞かなければ選べないほどの病人だと思うの。

783:デフォルトの名無しさん
16/05/03 14:45:35.55 wezBEewb.net
>>765
phpの優先度付きキューってプロセス跨げないよ?

784:デフォルトの名無しさん
16/05/03 15:13:12.54 pcOhaWKy.net
じゃあそれを言おうよw

785:デフォルトの名無しさん
16/05/03 15:26:04.64 wezBEewb.net
>>768
補足で msg_* やSplPriorityQueueのこと書こうと思ったんだけど
誰が考えても同じ答になるそうなのでちょっと待機してた

786:デフォルトの名無しさん
16/05/03 16:45:25.34 elGKthlc.net
優先度の異なる複数のキューを管理するクラスを作ったことならある
その時はPHPじゃなかったけど、同じようなことはできるんじゃないかな

787:デフォルトの名無しさん
16/05/03 17:13:35.76 B2CuE2Il.net
都内でぼっちでphpやってるんだけど、せっかく都内にいるから勉強会とかそういうのに出ようかなあと
ただ開発環境がwindowsなんだけど、そういうの集まるとみんなmacだよね?
やっぱmacじゃないと仲間はずれにされたりイジメや無視されたりする?

788:デフォルトの名無しさん
16/05/03 17:35:10.37 elGKthlc.net
へぇ、みんなmacなんですか。
そんなんで仲間はずれにする人しかいない勉強会なんて願い下げでいいよ。

789:デフォルトの名無しさん
16/05/03 17:53:39.85 BSm7UqFn.net
リナックスユーザーの存在

790:デフォルトの名無しさん
16/05/03 18:10:05.67 wAl7mTD5.net
勉強会行くより仕事しろテスト書け

791:デフォルトの名無しさん
16/05/03 18:51:01.85 1OXiQfcM.net
>>771
開発環境はFedoraですけど

792:デフォルトの名無しさん
16/05/03 19:27:29.80 G9XEXQGe.net
匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrent(Covenant)が活発な情報交換・交流コミュニティでオープンソース開発されています(プログラマー募集中)

言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?

Covenantの作者(Lyrise氏)がそういう人と話したいそうなので、よろしければツイートお願いします<(_ _)>
URLリンク(twitter.com)

ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできない情報発信好きアスペルガーw


The Covenant Project
概要

Covenantは、純粋P2Pのファイル共有ソフトです

目的

インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します

特徴

Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)

接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません


793:デフォルトの名無しさん
16/05/04 00:28:16.20 hEDk15uI.net
情報発信好きがマルチポストをするとはすごい時代になったものですね

794:デフォルトの名無しさん
16/05/04 01:21:06.77 mu28jnAT.net
みんなはhtml(今ではhtml5)からはじめた?
それともphpを単独ではじめた?
というのもphpって拡張子を.phpにして、htmlの中に<? ?>で書いていく感じが多いじゃん?
なのでhtmlも並行に学んでる?

795:デフォルトの名無しさん
16/05/04 02:10:16.07 qX1/u2G+.net
自分はつい最近になってから、仕事で使うためにPHPを学び始めたので
HTMLの基本は当然ながら知ってた。
まあ、WordやExcelが使えて当然みたいなもんだろうし。

ところで、HTMLファイルの中にピンポイントで埋め込むような形式って
使ったこと無いんだけど、実際どうなの?

796:デフォルトの名無しさん
16/05/04 03:21:35.27 Ei88mNMV.net
>>779
少なくともモダンな書き方ではない。が, 簡単なものならそれでもいいと思う。
ある程度以上の規模になってきたらPHPはロジックだけ書いて表示はテンプレートエンジンに投げるわ

797:デフォルトの名無しさん
16/05/04 03:54:58.33 qX1/u2G+.net
ありがとう
MVCどころか、せめてMVは分けるべきだよなあって感じで
使ったことなかったんだ

798:デフォルトの名無しさん
16/05/04 11:36:01.99 D79M6+1d.net
phpが最高すぎてつらい

799:デフォルトの名無しさん
16/05/04 12:16:24.48 0znskkiV.net
webシステム開発はまだPHPが良いの?
海外では人気ないって聞いたけど

800:デフォルトの名無しさん
16/05/04 12:23:41.06 umZZ3q0x.net
それ聞いたやつに聞けよ

801:デフォルトの名無しさん
16/05/04 12:38:15.77 0znskkiV.net
どうなの?って聞いただけでも余裕がないと言うことか・・・

802:デフォルトの名無しさん
16/05/04 13:00:48.15 p/7XQ3tJ.net
身近に聞ける人がいるならそいつから聞いた方が確実なんじゃない?

803:デフォルトの名無しさん
16/05/04 13:24:28.90 j6q0yXrL.net
>>785
脳みそ空っぽですか?

804:デフォルトの名無しさん
16/05/04 13:25:49.27 AB8NUDGJ.net
言語なんてただの手段だからPHPで十分

805:デフォルトの名無しさん
16/05/04 13:33:58.84 0znskkiV.net
傾向はわかった

806:デフォルトの名無しさん
16/05/04 13:39:43.30 3+sO+UIY.net
ホームページ作る時ってhtml使わずに全部phpで書くの?
例えばこんな風に
echo <html>
echo <header>
echo <title>

807:デフォルトの名無しさん
16/05/04 13:53:55.93 qX1/u2G+.net
PHP初学者な俺が答えてみる

・静的なページはHTMLでいいじゃん
・ヒアドキュメントでぐぐれ
・テンプレートエンジンとかフレームワークというのがあるよ

808:デフォルトの名無しさん
16/05/04 13:58:00.03 m9xtPxtQ.net
>>790
<? ?> を使わなければ全部HTMLだよ

809:デフォルトの名無しさん
16/05/04 14:04:51.06 NPwMSLhK.net
フレームワーク使いたいけど行き詰まったときに進めなそうで躊躇するなあ

810:デフォルトの名無しさん
16/05/04 14:37:24.75 qX1/u2G+.net
>>793
一度フレームワークを採用すると,そのサイトではそのフレームワークでしか動かせなくなる、
なんてことは無いんじゃないかな

811:デフォルトの名無しさん
16/05/04 15:14:55.86 NPwMSLhK.net
>>794
なんで?
別のフレームワークで再構築するのもかなり苦労しそうだけど…

812:デフォルトの名無しさん
16/05/04 15:17:22.83 qX1/u2G+.net
すまん、>793の意味を理解してなかったみたいだわ

813:デフォルトの名無しさん
16/05/04 15:32:04.93 NPwMSLhK.net
>>796
そっかww

814:デフォルトの名無しさん
16/05/04 17:55:48.51 PjMZUCXr.net
>>790

シンタックスエラーです。

815:デフォルトの名無しさん
16/05/04 17:59:30.19 PjMZUCXr.net
>>787

頭が空っぽなことはあったとしても、
脳みそが空っなことは無いと思う。

816:デフォルトの名無しさん
16/05/04 18:39:22.05 D79M6+1d.net
>>790
phpにしたいところだけ<?phpと?>で囲めばいいんだよ
その他はHTMLタグでもいい
でもファイルの拡張子はphpにしなきゃだめだよ

817:デフォルトの名無しさん
16/05/04 18:45:59.92 BQgscAQu.net
mb_send_mailを使って、メールを送れるようにしたんだけど、ヘッダーのFromを適当なアドレスに変えてもメール送信できてしまうのはなぜ?
実際はどのメールアドレスを使ってメールを送信してるの?仕組みを教えてほしい

818:デフォルトの名無しさん
16/05/04 18:47:46.42 D79M6+1d.net
送信先があってれば、ちゃんとアドレス解決されて相手のメールサーバーに届くんだよ
送信元はどうでもいい

819:デフォルトの名無しさん
16/05/04 18:50:36.56 D79M6+1d.net
>>801
現実世界でも同じ
封筒の宛先は正しくて、裏面の自分の名前とか住所適当でもちゃんと届くでしょ?
でも正しい返信はもらえない

820:デフォルトの名無しさん
16/05/04 19:02:59.57 BQgscAQu.net
返信ありがとう
もう少し細かく聞きたいんだけど、メールを送ってるのはメール送信プログラム.phpを動かしたサーバーからなの?
できれば、サーバー側から送信したメール数やメールの内容を借りてるサーバー付属のメーラーみたいなのから確認したいんだけど、それは無理かな?

821:デフォルトの名無しさん
16/05/04 19:04:44.29 Ei88mNMV.net
>>801
PHPが行うメール送信は, 適当なヘッダを付与してphp.iniで指定したMTAに投げるだけ
通常FromヘッダやReply-Toヘッダは送信側が付与する自己申告でしかない
処理を投げられたMTAはSenderヘッダを付与してメール転送を行う

822:デフォルトの名無しさん
16/05/04 19:11:29.33 Ei88mNMV.net
>>804
メーラーってのはPOP3とかIMAPを使ってサーバとメールボックスの内容をやり取りするソフトウェアだぞ?
SMTP経由でMSAを叩くことはあるが, 基本的には送信と同時に送信済みトレイのようなメールボックスに記録を書き込んでいるに過ぎない

PHPを用いたメール送信では, 単に直接MTAを叩いているだけなのでメールアカウントやメールボックスは必要ない
(adminでもない限りは)送信履歴を知りたければ自分でそれを記録する仕組みを実装せねばならない

823:デフォルトの名無しさん
16/05/04 19:12:44.29 BQgscAQu.net
二人ともありがとう
すっきりしました

824:デフォルトの名無しさん
16/05/04 19:16:21.77 p/7XQ3tJ.net
CCとかBCC使えば良いんじゃ?

825:デフォルトの名無しさん
16/05/05 01:32:25.51 1Fw8lEK/.net
>>790
あまりに馬鹿すぎて釣りかと思ったぞ

826:デフォルトの名無しさん
16/05/05 08:04:08.44 EXZ7EHt5.net
質問なんですがphpってなんで echoもprint、それどころかhtmlの様にクオーテーションも使わずタグを直接<html> <body>見たいな書き方出来るんですか?
perlだと一々httpヘッダ返してたような・・・

echo <<< HTML
<html>
<body>
<h1>初めてのホームページ</h1>
HTML;

みたいにecho的な物なくてなんで動くんです?

827:デフォルトの名無しさん
16/05/05 08:07:18.54 PKr2xLG/.net
<<< は、ヒアドキュメント

<<< hogehage


hogehage;

は、hogehageからhogehage;までの間をダブルクオートで囲ってるのと同じ意味

ヒアドキュメント自体はPHPに限らず多くの言語に搭載されている。

828:デフォルトの名無しさん
16/05/05 08:23:39.65 PKr2xLG/.net
>> perlだと一々httpヘッダ返してたような・・・

HTTPヘッダは全く別の問題

829:デフォルトの名無しさん
16/05/05 08:35:17.14 jemhh2fV.net
phpってなんでphpなんです?と聞いてるに等しい気がする
なんでっつーか、そもそもそういう使い方したくて作られた言語

830:デフォルトの名無しさん
16/05/05 08:41:59.08 8xagvOEy.net
>>810
<?php ~ ?>で囲まなければ普通のHTMLとして書けたり、
他の言語と違ってHTTPヘッダが省略できたりするのは、
もとがテンプレートエンジン的な発想で作られてるからじゃない?

831:デフォルトの名無しさん
16/05/05 10:06:41.04 nbA95sOS.net
PHPはHTMLの中にプログラムを埋め込むって思想だからね。

832:デフォルトの名無しさん
16/05/05 12:05:09.03 t5LH2BEu.net
HTMLを出力するために多くのコマンドを記述する (C やPerl のように) 代わりに、
PHPのページは

833:デフォルトの名無しさん
16/05/05 12:06:25.19 t5LH2BEu.net
HTMLを出力するために多くのコマンドを記述する (C やPerl のように) 代わりに、
PHPのページは "何か" (この例では、"Hi, I'm a PHP script!" と出力) を
行うコードを HTML に埋め込むことになります。
URLリンク(php.net)


834:atis.php



835:デフォルトの名無しさん
16/05/05 12:15:44.69 7dEyD0UL.net
perlとかはデザイナーさんとの協業きつそうだな

836:デフォルトの名無しさん
16/05/05 12:18:11.35 PKr2xLG/.net
まぁ、だからPerlは廃れたんだろう。

837:デフォルトの名無しさん
16/05/05 14:37:50.14 euu0RITH.net
昨日のmb_send_mailの者です

プログラムファイルは細かく分けた方がいいかな?

メールアドレスを入力するページ→メールアドレスをデータベースに登録し、入力されたメールアドレスへメールを返信するページ(ファイル)と分けようと思ってるんだけど

838:デフォルトの名無しさん
16/05/05 15:13:34.62 8xagvOEy.net
>>818
デザイナーさんは別にプログラム部分いじらなくない?
テンプレートの使いやすさとかはあるかもしれんけど

839:デフォルトの名無しさん
16/05/05 15:22:09.22 8xagvOEy.net
>>820
自分なら、ユーザがアクセスするページ(index.php)は共通にするかな。

で、内部的には、それぞれの機能を別ファイルに書いておき、require_onceなりで呼び出す。
メールアドレス登録くらいなら1ファイルに詰め込んでもそんなに問題なさそうだけど。

840:デフォルトの名無しさん
16/05/05 16:02:40.55 euu0RITH.net
>>822
なるほど
ありがとう!

841:デフォルトの名無しさん
16/05/05 17:01:23.50 3wAjz+y3.net
本職デザイナー、php独学でWebアプリ作って700人ユーザーいるけど頑張ったと思う!
一人でよくここまでできるようになった
phpに関してはまだまだだけど、どうやって学習したかとかアプリについてとかなんでも聞いてくれ

842:デフォルトの名無しさん
16/05/05 18:58:25.89 4op0HH4D.net
>>824
じゃあ遠慮なく・・・
Webアプリのジャンルは?
会員制サイト?
作成からの期間は?
オブジェクト指向?
役に立ったPHPの本は?
1日のページビューは?
月間の収益は?

843:デフォルトの名無しさん
16/05/05 19:21:26.55 3wAjz+y3.net
>>825
アプリは会員制、ジャンルはある分野の管理ツール
作成期間は半年
99%手続き型、オブジェクトはほぼなし、完全に思いつきで作ってる
いちおうAjaxな作り
デザイナーだからGUIはそれなりな見栄え
書籍はまったく見なかった
参考にしたのはひたすらネットで検索
役に立つのはStackOverflow、教えてgoo、たまにテラテイル
Mysqlはゼロから6時間だけ他人に家庭教師してもらってあとは独学
もちろんセキュリティは素人レベル
ページビューは知らない、というか気にしてない
収益は約700人×(月額3000~15000円)

844:デフォルトの名無しさん
16/05/05 19:48:43.19 4je1U+qY.net
>>826
Webアプリ名は?使ってみたい。

845:デフォルトの名無しさん
16/05/05 19:59:21.99 4op0HH4D.net
>>826
参考になる。ありがとう。
デザインの見栄えがいいのはポイント高いね。羨ましい。
ただ会員制ならセキュリティ関係はより強固にした方がいい。
つーか1ヶ月に200万円以上を稼ぐのはすごいね。

846:デフォルトの名無しさん
16/05/05 20:34:40.65 PKr2xLG/.net
>>826

クソだな、と思って読んでいたが、

> 収益は約700人×(月額3000~15000円)

ここで目が輝いた。

847:デフォルトの名無しさん
16/05/05 21:08:31.39 7dEyD0UL.net
>>826
すげえな。それ一本で食っていけるじゃん
サイト公開から初めての有料会員ができるまで何ヶ月?
そして700人になるまで何ヶ月?

848:デフォルトの名無しさん
16/05/05 21:22:33.30 3wAjz+y3.net
>>827
すまんムリ

>>828
ほんと見た目だけは最近の流行りのデザインだからね
中身はクソだけどw
セキュリティは誰かにお願いしようかと思ってる

>>829
プログラミングのド素人だから中身はほんと酷いよ

>>830
まだ公開して3ヶ月経ってないんだ
スケールアップどうしようと思ったけど今の10倍来ても専用サーバーだから大丈夫っぽい
ただしデータベースが肥大化してく…

849:デフォルトの名無しさん
16/05/05 21:39:43.25 vgfVBBtA.net
ここでサイト名晒してもマイナスにはならないと思うが
俺もビジネスモデル知りたい

850:デフォルトの名無しさん
16/05/05 23:27:41.69 hd3jTl8m.net
>>832
いや損にしかならないからこんなところで晒すわけねぇだろ
誘導していただこうとか無能な乞食はすっこんでろよ

851:デフォルトの名無しさん
16/05/05 23:42:31.30 NeiUFsGk.net
>>831
肥大してくってもたいした量じゃないと予想するんだが、
とりあえず100万件単位になるまではまず不安に思わなくていいよ。

852:デフォルトの名無しさん
16/05/06 00:04:19.19 HFUPBWY3.net
デザイナーがサーバ言語とJS覚えたらプログラマーは完敗だからね
ベーシストがギター弾けないのと同じで逆は難しいんだよ

853:デフォルトの名無しさん
16/05/06 00:12:02.04 3OzCd6+q.net
やっぱりペチパは馬鹿だなあ
ギター弾けるベーシストは腐る程いるけど
ベース弾けるギタリストなんかプロでも数える程しかいねーよ

854:片山博文MZ ◆T6xkBnTXz7B0
16/05/06 00:12:38.69 HhxzYC09.net
依頼主が単語をいくつか組合せる。人工知能が単語にぴったり
のレイアウト・色彩・フォントのホームページを自動的に作成する。
これならデザイナーもプログラマーも要らないよ。

855:デフォルトの名無しさん
16/05/06 00:15:07.60 wPJwNWAJ.net
でもセキュリティーガバガバらしいやん
ちょいとヘマしたらえらいことになるで

856:デフォルトの名無しさん
16/05/06 06:15:48.85 V/xhXv/O.net
セキュリティーとか気にする様な奴らがデザインやってるとは思えないっす

857:デフォルトの名無しさん
16/05/06 10:57:31.22 u5m6Baf4.net
>>834
もう少しで100万件に届きそう
DBバックアップはcronで定期的に実行してるけど、この大量のsqlをリストアしたことないから何かあったら不安…

>>835
ほんと中途半端に覚えたから基礎ができてないんだよね
見た目はきちんと動作してるから今のところ問題は起きてないんだけど
あとサーバーのことはよくわからないからバカ高いマネージド専用サーバーで運用してる

>>838
そろそろセキュリティについて勉強始めようかな

ちなみにこれからは機能をどんどん追加していく感じ

858:デフォルトの名無しさん
16/05/06 12:12:36.45 mFPgLSt9.net
>>840
うちは1テーブルで800万件くらい扱ってるけど今のところ問題ない。
フルバックアップもできてるし。

ところで、マネタイズが難しいんだけど決済手段は何を使ってる?
銀行振込とかペイパル?

859:デフォルトの名無しさん
16/05/06 12:33:20.13 f2yhxO8i.net
おれもそこが知りたい

どうやって集金してるの?
詳しく教えてほしい

860:デフォルトの名無しさん
16/05/06 12:38:09.97 n/L4oBy1.net
自分で調べろ

861:デフォルトの名無しさん
16/05/06 12:49:24.67 u5m6Baf4.net
>>841
ペイパルだよ
ペイパルもきちんとプログラムしてサイトの中で決済ボタンも作って、ペイパルサイトで決済したら
自分のサイトに自動で戻ってデータベースに支払い済みが登録されるようになってる
ただし実際に決済されたかはきちんと確認しないとダメ
これも確認できる方法がペイパルに用意されてるんだけど面倒だからそこまではやってない

862:デフォルトの名無しさん
16/05/06 12:53:39.02 EDudo8XY.net
決済の前にセキュリティの方をやるべきじゃないの?
商用環境ならぶん殴られるレベルだな

863:デフォルトの名無しさん
16/05/06 13:01:57.54 u5m6Baf4.net
ちなみにSSLってなんですか?レベル
知ってはいるんだけど設定方法知らない
だけどお客様から文句言われたことないんだよなあ…

864:デフォルトの名無しさん
16/05/06 13:03:50.03 mFPgLSt9.net
>>844
ありがとう。結構、高度な処理っぽい。
作成期間も半年かけてるし、実はしっかりしたWebアプリなんだろうね。

865:デフォルトの名無しさん
16/05/06 13:18:17.88 3wMS96JF.net
初めましてのPHP初心者です
PHPによる2chへの書き込みをテストしています

【テスト】PHPで2chにHello Worldを書き込む 2
スレリンク(php板)
↑ここへの書き込みは成功しましたが、

競馬
URLリンク(yomogi.2ch.net)
↑この板の任意のスレへの書き込みが失敗します

2ch内で板によって仕様が異なるということなのでしょうか
その辺りをご指導、説明しているサイトの紹介などお願いします


なおソースは↓を修正して使っています
スレリンク(php板:575-576番)

866:デフォルトの名無しさん
16/05/06 13:18:20.08 u5m6Baf4.net
>>847
うーん、ペイパル自体は開発用アカウント(管理者、ユーザー)も簡単に作れるし
仕様読むのはかなり面倒だけど一度理解できたら、ああそうなんだって感じだったよ。
ちなみにペイパルの前はWebPayってやつ使おうと思ってWebPayの中の人に聞きながら作ってたけど
LINEに吸収されたからなんだかんだいってペイパルのほうがいいんだなって思った。
認知度も高いしね。

867:デフォルトの名無しさん
16/05/06 13:27:22.61 mFPgLSt9.net
>>849
サンクス
前に挫折したけどもう一回やってみる!

868:デフォルトの名無しさん
16/05/06 13:42:25.89 n/L4oBy1.net
>>848
そもそもAPIが変更になってからそういうの2chから許可もらったやつじゃないと
無理になったんじゃなかったっけ?

869:デフォルトの名無しさん
16/05/06 13:43:25.22 n/L4oBy1.net
>>846
やべぇなそれ

870:デフォルトの名無しさん
16/05/06 14:14:59.50 f2yhxO8i.net
>>849
ペイパルと連携してる部分を晒しても問題ない範囲でソース書いてほしい。参考にしたい。

871:デフォルトの名無しさん
16/05/06 14:21:23.51 3OzCd6+q.net
なんでド素人を自認してるやつに質問しとんねんw

872:デフォルトの名無しさん
16/05/06 14:25:00.20 n/L4oBy1.net
>>853
こんなところで訊いてるお前みたいな無能には無理

873:デフォルトの名無しさん
16/05/06 14:29:33.44 u5m6Baf4.net
>>853
ソースはぐちゃぐちゃだからw
ユーザー登録部分に入り組んでるんだけど
それよりペイパルのサンプル見たほうが確実だよ

874:デフォルトの名無しさん
16/05/06 14:34:15.04 u5m6Baf4.net
ちなみに業界からはスーパープログラマーって言われてる。
実際にはスーパー(ド素人)プログラマーなんだけど、見た目や動作はたしかに法人用システム並に動いてるから
作れない人にはすごいと思われてるんだろうなあ。
あとこの規模なら複数人で作るところを一人で作ったってのがあるかな。
いちおうシステム開発は引っ張りだこだよ。

875:デフォルトの名無しさん
16/05/06 14:35:47.23 n/L4oBy1.net
商用サービスで使われてるプログラムのソースが実は2chですとかアホかと
無能でもはり合わせで何となくできた気になってる脆弱性maxなwebサービスが
巷には溢れてるわけだ
おそろしい世の中だな

876:デフォルトの名無しさん
16/05/06 14:42:03.75 QtueP+kp.net
>>851
APIがどーたらこーたらで面倒なのは.dat通信とログインしての書き込み
ブラウザで普通にできてることは特に何も考えず.phpで出来て当然っしょ

877:デフォルトの名無しさん
16/05/06 14:44:34.66 u5m6Baf4.net
どうせでかい企業が作ったってお漏らしするんだし、適当に集めた派遣プログラマーがぐちゃぐちゃにしたコードで
どこでバグでてるのかもわからんようなのたくさんあるよね

それならそこそこ動いてて見た目バッチリなアプリ作って問題出たらゴメンナサイ、バレなかったらほったらかし
でいいんじゃない?って思ってる

878:デフォルトの名無しさん
16/05/06 15:00:02.47 f2yhxO8i.net
>>856
そっか、残念。

客側は毎回クレジットカード番号を入力してサービス料金を払うの?
「3000円のコースを支払う」みたいなボタンを押すと決済されるようになってるの?

879:デフォルトの名無しさん
16/05/06 15:00:07.11 8xAviQH0.net
本職デザイナーで>>826>>840>>844までやってりゃ十分だろ
言語が手段にすぎないことを知ってる勝ち組
どう作るかより何を作るかだよ

880:デフォルトの名無しさん
16/05/06 15:03:27.57 f2yhxO8i.net
>>856
>>844で書いてたね、ごめん。

881:デフォルトの名無しさん
16/05/06 15:05:30.79 u5m6Baf4.net
>>861
俺の場合は定期購読って奴だから一回申し込みすれば毎月自動的に引き落としになるようにしてる
解約するのもサイトにボタン作ったほうがいいんだけど、なるべく解約させないためにユーザーが自分のペイパルから解除するか、こちらが管理画面から解除するかにしてる。

どっちにしろ本当に支払ってるか、決済されてるかは自分で確認しないといけないんだよね。
それも自動的に確認する機能が法人向けの有料版にたしかあったはず。
俺は面倒だからやってないけど。

あと毎月確認するの嫌だから月額やめて半年か年払いにしようと思ってる。

882:デフォルトの名無しさん
16/05/06 15:14:38.76 n/L4oBy1.net
ID:u5m6Baf4 は保険入っとけよ

883:デフォルトの名無しさん
16/05/06 15:25:39.20 0hFielSC.net
>>840
> もう少しで100万件に届きそう
> DBバックアップはcronで定期的に実行してるけど、この大量のsqlをリストアしたことないから何かあったら不安…
全然たいしたことないよ。

ちなみに、全部で100万レコード以上ある手元のデータベースをダンプしたら4秒で終了。
$ time pg_dump hoge > hoge.sql
real 0m4.150s

hoge.sql: データベース定義+1行1列のデータ+α

$ wc -l hoge.sql
1391681 hoge.sql

リストアはちょい時間かかるけど40秒ちょいで終了。
$ createdb fuga
$ time psql fuga < hoge.sql
real 0m41.915s

884:デフォルトの名無しさん
16/05/06 15:39:27.25 f2yhxO8i.net
>>864
サーバー代は月々いくらくらい?

885:デフォルトの名無しさん
16/05/06 15:42:10.91 QtueP+kp.net
dbのダンプ/リストアが怖い状況ってリレーションが複雑で主キーとあいまってややこしくなる場合じゃないの
もしただの馬鹿でかいcsvな内容だったら確実に早くリストアできて当然

886:デフォルトの名無しさん
16/05/06 15:44:47.76 QtueP+kp.net
連投すまんけどついでに>>866
それインデックス再構築の時間入ってないんじゃね

887:デフォルトの名無しさん
16/05/06 15:57:16.60 0hFielSC.net
>>868
> dbのダンプ/リストアが怖い状況ってリレーションが複雑で主キーとあいまってややこしくなる場合じゃないの
ダンプしたものをそのまま読めないようなRDBMSなんてないと思うが。

>>869
$ grep 'CREATE TABLE' hoge.sql | wc -l
112

$ grep 'CREATE INDEX' hoge.sql | wc -l
48

888:デフォルトの名無しさん
16/05/06 15:59:19.60 u5m6Baf4.net
>>866
>>868
ありがとう、安心した!

>>867
3万くらい

889:デフォルトの名無しさん
16/05/06 20:28:12.19 es3Ss1KG.net
オレはぶっちゃけグラマなので
DBのリストアとかやった事ないからよくわからん…
レプリケーションもわからん…

890:デフォルトの名無しさん
16/05/06 20:36:44.30 HlF6I7nV.net
でもテキストファイルの扱いならまかせてや…

891:デフォルトの名無しさん
16/05/06 22:01:14.66 MaHvIWJS.net
>>826
ある分野の管理ツールという事だけれど月額3000円からって結構高めだよね。
もっと低価格や無料で類似のサービスなどは無いの?
そう言う心配が無い非常にニッチな分野なの?

892:デフォルトの名無しさん
16/05/06 22:31:29.99 lGw6lAiu.net
うまく商売にして稼いでるのが羨ましいのはよくわかる(おれも羨ましい)が、いい加減スレチ過ぎるだろう。
そもそも儲け方を根掘り葉掘り聞くなんて浅ましいことは自重しろって。

893:デフォルトの名無しさん
16/05/06 22:45:06.38 lqFn8ml+.net
>>872
マだからといって避けないで、そのうちどぞ。
やれることかなり広がるし、むしろDBありきで設計するくらいには考え方変わるよ。

894:デフォルトの名無しさん
16/05/07 08:48:37.87 Tfh/0iZx.net
片山博文って誰?w

895:デフォルトの名無しさん
16/05/07 15:35:22.02 rAsmYtub.net
あーあ、止まっちゃった…

喧嘩ならいざ知らず、盛り上がってる時に水さすもんじゃ無いと思う。
所詮2chなんだから型にはまらない方が
参加者も運営も嬉しいんじゃ無いかな?

896:デフォルトの名無しさん
16/05/07 15:37:58.37 rAsmYtub.net
PHPなんだから、型にこだわらない方がいいんじゃ無いかな?

と、言うべきだった…

まあ、PHPだからこそ型を意識しなければいけないんだけど。本当は。

897:デフォルトの名無しさん
16/05/07 16:04:46.21 pBBnydGZ.net
>>875
覚えてサイト作るの目指してるヤツが多いのに、スレチっておまえバカ?


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch