【PHP】下らねぇ質問はID出して書き込みやがれ 95
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/04/19(月) 09:15:05ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 94
http://pc11.2ch.net/test/read.cgi/php/1268835461/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0757nobodyさん
2010/05/21(金) 02:16:42ID:???いい例えですね
ありがとうございます。
何が分かりにくいか、何がめんどくさいと思ってたか漠然とわかりました。
そのルールに慣れてなく、見難いと感じてしまってるんですね。
誰に聞いても、理解に到達する答えを貰えなかったんですが
すっきりしました。
そのmvcで作ったプログラムを引き継いで見て
mvcは見にくいし修正するのもめんどくさいと感じてしまったんです。
0758nobodyさん
2010/05/21(金) 02:18:23ID:???だいたいMVCとかスレ違いもいいところ
Cakeスレでもいけよ
つうかID出さない分際でまともな回答を期待するな
0759nobodyさん
2010/05/21(金) 02:38:56ID:???技術的にはどうMVCに分けるのかとか
コード見て何をやっているのかは理解していますし、
mvcに分けてコーディングすることもできます。
ただそれが、めんどくさって思うんです。
ただそれがどういった場面で優位になるのかを知りたいのです。
他の人が見やすいというお答えをいただきましたが
見やすい人には見やすいんでしょうねと理解しました。
それ以外にも何かありますか?
0760nobodyさん
2010/05/21(金) 02:51:40ID:???0761nobodyさん
2010/05/21(金) 02:54:52ID:???単純に文字列の読み書きの場合、テキストファイルから読み出し書き込みをするのと
MySQLを使って読み書きを行うのでは負荷がかなり違ったりするのでしょうか
0762761
2010/05/21(金) 02:57:14ID:???こんなので悩んでて恥ずかしいですごめんなさい。
0763nobodyさん
2010/05/21(金) 02:57:25ID:???自分で好きなように作ればいいと思うよ。
MVCやらフレームワークの使い方を覚えて
開発するって方が非効率な場合もあるしな。
時と場合によって使い分けるべきであって、
何でもかんでもMVCで開発しろというのもおかしな話しだ。
あと既存のフレームワークはメリットも大きいけど、
逆に「自分で書いたコード」と「フレームワーク自体のコード」
この両方を保守、管理しないといけない事も自覚するべき。
0764nobodyさん
2010/05/21(金) 03:00:29ID:???MVCモデルってのは分業の中核であって1人の開発じゃ特にメリットなんてない
そのモデルを実装してるのがフレームワークだが
フレームワークはラピッド開発のためのアプリケーション土台でもあるので
MVCモデルなんて意識することはなく
ラピッド開発のためにフレームワークを個人でも使うことはよくある話
MVCなんてぶっちゃけどうでもいい
普通に開発してる状態ならMVがくっついたりVCがくっつくのはよくあること
0766nobodyさん
2010/05/21(金) 03:02:48ID:???そう。面倒なんだよ。
楽する為の苦労が苦でないならいいんだが
たとえば書いて表示するだけの掲示板を作ったとして
人によって
- ここにこれを表示したい
- これはこの順番
とかとか言う訳さ
- じゃあ,データは渡すからそっちで勝手にやってよ
っていう渡す先がいわゆるView
windows も xp 以降は msstyles っていうスキンみたいのがあるじゃん
V の部分が分かれてない win2k 迄はプログラム本体(explorer.exe)をいじらないと
いけなかったけど,ビューを分離させた事でいろんな見た目を実現できた
つー訳
こんなの前にも書いたな。っていうロジックを function にまとめるのと同じ
見た目の数だけコード書くなんてアホらしいだろ?
突き詰めると OOPとかデザインパターンとか最終的にはPHPは言語仕様がぬるぽ
0768nobodyさん
2010/05/21(金) 03:05:29ID:???良さを教えてください。
0771nobodyさん
2010/05/21(金) 03:07:33ID:???0773nobodyさん
2010/05/21(金) 03:19:19ID:???ネタnマジレスいた島s
SQLは呼び出し側は自然言語に近い(と言っても英語だがwwwwwwww
記法で方言もあるけど基本的にはどこでも通じるし,ベタテキストを
自前で処理するよりはるかに高速に取得,集計できる
MVCの話じゃないがスタックやキャッシュじゃ無ければ
やはり専門家に預けるのが確実
0774nobodyさん
2010/05/21(金) 03:24:03ID:???PHPでOOP
http://pc11.2ch.net/test/read.cgi/php/1172205352/
0776nobodyさん
2010/05/21(金) 03:37:09ID:???この中から一個だけ取り出したい
テキストベースの場合は一個づつ見て見つける
DBの場合は摘んだやつがすでに欲しい豆
だから楽
0777nobodyさん
2010/05/21(金) 03:43:53ID:???良さを教えてください。
0779nobodyさん
2010/05/21(金) 03:55:40ID:???効率と便利は状況によりけりだと思う。
逆にその状況ではない人にとっては、まったく便利に感じない人もいる。
RDBは大量のデータを処理する際にも整合性を担保してくれるけど、
KVSはデータの永続性や整合性を保証してくれるとは限らない。
その分KVSはRDBと比べると圧倒的な性能と手軽さがある。これが効率と便利なんじゃないかな。
0780nobodyさん
2010/05/21(金) 03:58:18ID:???KVSってよくわからないけどググった感じだと同じ豆のはいった桶が一杯あって
豆を掴むごとに桶をひっくり返す感じかな
良さはわからんw
0781nobodyさん
2010/05/21(金) 04:10:36ID:???何を言っているんだろう、と思ったけど「だから楽」のところで理解した。
DBの方が早いとは限らんし、テキストファイルだとランダムアクセスが
苦手と決めるのも勘違いはなはだしいもんな。
まぁ、パフォーマンスが許されるなら楽な手段を採るのはよくあることだし
0782nobodyさん
2010/05/21(金) 05:10:41ID:???たしかに毎回丸ごと読み込んで丸ごと書き出すならテキストだな
一応予防線張ったつもりだったけど実用レベルじゃねーと思ってさ
KVSの利点は単純な分高速でスケールアウトしやすい
ただ全部を1次元ハッシュテーブルで考えるのは大変
適材適所だっp
0783nobodyさん
2010/05/21(金) 05:12:59ID:???良さを教えてください。
0784nobodyさん
2010/05/21(金) 05:19:10ID:???0785nobodyさん
2010/05/21(金) 05:40:19ID:???make uninstall
ができないんだけど,前はできたはずなんだけどどうして?
0786nobodyさん
2010/05/21(金) 05:53:25ID:???何が効率的、便利なのかっていうのは他と比較しないと分からないだろ。
PHPだけしか知らないやつがそんなこと言うわけないよな。
お前は何と比較してそう言ってるわけ?
0787nobodyさん
2010/05/21(金) 06:22:09ID:k01RW2taその辺のレン鯖には普通に入ってますか?
Perl PHP MySQLとか謳ってるとこはよくみるけど
memcachedとかはみかけたことないから使えないのかな?
一応デーモンなら接続先情報ぐらいは書いてるだろうし・・・
ポート11211で接続してみてレスポンスなかったらその鯖じゃ使えないと割り切るしかないんですかね?
phpinfoには特に情報はのってなさそうです
0788nobodyさん
2010/05/21(金) 07:04:08ID:???ハードウエアで言えば、
IC/LSIの何がいいのかわからない。何が便利なのか?効率がいいのか?さっぱりわからない
良さを教えてください。
てな感じか。
0789nobodyさん
2010/05/21(金) 07:54:10ID:???おっ
時と場合によって使い分けるってのを言ってくれた人も初めてです。
それをして良いのかいけないのかも分からなかった。
「自分で書いたコード」と「フレームワーク自体のコード」これはかなりコストですねぇ
賭けでもありますね
開発が停止になってしまったフレームワークもありますしね。
プログラムの一部が外部にあるって言うのはそういうリスクがついて回りますよね
0790nobodyさん
2010/05/21(金) 08:04:36ID:???0791nobodyさん
2010/05/21(金) 08:25:38ID:???ですねぇ散々考えて何がメリットか分からなかったんで、まぁ脳みそが足りないのは認めますが
なかなか質問に的確に答えられる人がなかなかいないので
もしかしてみんな知ったかぶってステータス?プライド?のためだけにmvcやらフレームワークがいいといってるだけなのかなぁと
疑念が沸いてきちゃったのでその疑念を晴らしてくれる人がいないかなぁと思って
ここで質問させてもらいました。
結果、やはり納得できそうな説明をしていただける人がいるたので
ここで質問してよかったなぁと思いました。
持論ですが、こういった質問されてきちんと説明できる人が、本当に理解してて
切れたり、自分で調べろって言ったり、別の話をしてはぐらかす人は理解が乏しいのに分かってる振りして
自分を取り繕って苦しんでる人なんだろうなと思ってます。
0792nobodyさん
2010/05/21(金) 08:38:40ID:U8/yKqa90793nobodyさん
2010/05/21(金) 08:41:26ID:???0794nobodyさん
2010/05/21(金) 09:40:14ID:???もう解決したのかな?
> SMTP localhostになってるんで動いてると思います
これってphp.iniにそう書いたら出てるだけじゃないの?
SMTPを変えるか、XAMPP同梱のsendmail.exe使ったら?
php.iniにsendmail_pathって箇所があるから、そこをコメントアウトして、パスを書いてあげれば動いたと思うんだけどな。
0795nobodyさん
2010/05/21(金) 10:32:00ID:???共有鯖には間違いなく入ってない
占有なら自分で入れるか頼むかだろうね
>>789
バグもフレームのうちだもんな
でもMVCとFWどうこうは全然別の話だぞ
0796nobodyさん
2010/05/21(金) 11:18:00ID:???(?<R>START((?!START|END).|\g<R>)*END)
だとSTART〜ENDの間に改行があると検索できません。
改行も含めた検索をするにはどうすればよいでしょうか?
0797nobodyさん
2010/05/21(金) 11:27:29ID:???かっこつけてMVCとか言うんじゃないのよ
0798nobodyさん
2010/05/21(金) 11:43:37ID:???0799nobodyさん
2010/05/21(金) 15:17:26ID:???0800nobodyさん
2010/05/22(土) 00:17:44ID:???まあ、機能が貧弱なのであまり使いたくはないが。
0801nobodyさん
2010/05/22(土) 00:22:09ID:???0802nobodyさん
2010/05/22(土) 01:06:33ID:???しかしごく一部のバイナリがそのまま出力されるようです
どのようにしたら良いですか
function clean($str) {
$str = mb_convert_encoding($str,"UTF-8","UTF-8");
$str = preg_replace('/[\x00-\x08\x0b-\x0c\x0e-\x1f\x7f]/','',$str);
$str = stripslashes(htmlspecialchars($str,ENT_QUOTES,"UTF-8"));
return $str;
}
0803nobodyさん
2010/05/22(土) 15:06:24ID:XHChMTdn0804nobodyさん
2010/05/22(土) 15:19:16ID:???0805nobodyさん
2010/05/22(土) 16:25:48ID:???何でもできるというなら、
テンプレートの継承(またはレイアウトテンプレート)と
文脈に応じた自動エスケープ機能と
あとマトモなHTMLとしてプレビューできる構文
を寄越せ
0806nobodyさん
2010/05/22(土) 16:30:19ID:???0807nobodyさん
2010/05/22(土) 16:53:47ID:???文脈に応じたっていうのはちょっとしんどそう。他の具体例を挙げてもらえるかな。
まともなHTMLがほしければ整形ツールでも使えば?
0808nobodyさん
2010/05/22(土) 19:24:40ID:???0809nobodyさん
2010/05/23(日) 00:38:43ID:???違うならちょっとわかんね
0810nobodyさん
2010/05/23(日) 00:40:46ID:???自分でやったことをいいたかっただけになってるな。
まぁ、smartyを指して貧弱だというのはphpの機能自体が貧弱だといっているのと同じだよね
0811nobodyさん
2010/05/23(日) 16:43:09ID:8iYZevyzRubyやPythonみたいに
0812nobodyさん
2010/05/23(日) 16:46:18ID:???0813nobodyさん
2010/05/23(日) 16:51:48ID:8iYZevyzでは例えば、
Dir.glob("*.txt").each {|x| File.remove(x)}
とかってPHPだとどうやって書きます?
0814nobodyさん
2010/05/23(日) 16:57:20ID:???0815nobodyさん
2010/05/23(日) 16:57:48ID:???0816nobodyさん
2010/05/23(日) 17:20:08ID:???どういう意味かわからないけど、カレントディレクトリの.txtを消すでいいかな?
【hoge.php】
<?php
$list = scandir(getcwd());
foreach ($list as $value) {
if (preg_match("/\.txt$/", $value)) {
unlink($value);
}
}
?>
【コマンド】
php -f hoge.php
0817nobodyさん
2010/05/23(日) 17:29:17ID:???0818nobodyさん
2010/05/23(日) 17:29:31ID:8iYZevyzコードありがとうございます
こちらが例示したコードの意味はその通りです
多少冗長になるものの可能そうですね
取っ掛かりにさせてもらいます、どうもです
0819nobodyさん
2010/05/23(日) 17:30:38ID:8iYZevyzそのままの関数があるんですね、どもです
0820816
2010/05/23(日) 17:31:15ID:???glob関数は知りませんでした
まぁ初心者に毛が生えた程度なので勘弁してくだしあ
0821nobodyさん
2010/05/23(日) 17:41:08ID:???0822nobodyさん
2010/05/23(日) 17:47:18ID:???0823nobodyさん
2010/05/23(日) 17:49:22ID:???いい加減適材適所という言葉を覚えろや
0825nobodyさん
2010/05/23(日) 17:55:11ID:???jpegを例にしただけで、mimeがplain/textだとしても他にも、
C言語のc、Perlのpl、Rubyのrbなどplain/textの拡張子が3文字とは限らないわけで。
0826nobodyさん
2010/05/23(日) 17:58:44ID:???今回の場合は .txt のみを対象にしてるわけだから 4文字でいいじゃん
そういうのを屁理屈っていうんだよ
0827nobodyさん
2010/05/23(日) 17:58:58ID:???0829nobodyさん
2010/05/23(日) 18:02:59ID:????
>>827
できるわけがない。
>>824のレスに対してのレスなので、
jpegっていったことに関して画像は関係ないだろといわれてると思ったので、
>>825のようなレスを返しただけ。
0832nobodyさん
2010/05/23(日) 18:13:30ID:???質問主のやりたいこととは無関係な話なわけだが・・・
0833nobodyさん
2010/05/23(日) 18:34:06ID:???>>813のどこにそんなことが書いてあるの?
0835nobodyさん
2010/05/23(日) 18:42:54ID:???拡張子がtxtのファイルを探したい
↓
正規表現で探す
↓
文字列探索でいいだろとつっこみが入る
↓
文字列探索だけだと.txt.phpみたいのもかかるかとおもって正規表現にした
↓
末尾から4文字切り取れ
これのどの辺がおかしいのかよく分からんのだが・・・。詳しく説明してくれないか。
0836nobodyさん
2010/05/23(日) 18:52:38ID:???回答者が想定しているケースは「みたいなもの」と言ってるように.txt.phpだけではないということ。
.txt.phpだけに限れば.txtになるが、.txt.cだったら.tになる。
よって4文字と文字数を限定するのは当てにならない。
0837nobodyさん
2010/05/23(日) 18:55:47ID:???それか泥臭くとも>>816(正規表現式は間違ってるが)と答えるな
拡張子と質問者が明示して尋ねてるのなら末尾Nバイト比較でいいが今回は余計な一言だった
0838nobodyさん
2010/05/23(日) 19:01:07ID:???このスレではよくあること。
0840nobodyさん
2010/05/23(日) 19:10:50ID:???0842nobodyさん
2010/05/23(日) 20:09:35ID:PZlPEOvW0843nobodyさん
2010/05/23(日) 20:13:44ID:???0844nobodyさん
2010/05/23(日) 20:45:23ID:???まあ切り取ってという表現が誤解を招いたのかな。
もう少し柔軟に解釈しろよw
0848nobodyさん
2010/05/23(日) 21:51:40ID:???0850nobodyさん
2010/05/23(日) 22:01:48ID:???>>>824は末尾から四文字を比較しろって言ってるだけだろ?
いいえ違います
ちゃんと流れを読んで下さい
>>816で文字列探索に正規表現なんて必要ない→
.txtという文字列があったら削除だと.txt.phpでも削除されてしまう
だから正規表現で.txtで終わるにすればいい→
それでも正規表現を使わずに末尾から4文字(.phpの部分)を切り取ればいい→
それだとtext.jpegとか.xxxが4文字でない場合はどうするの?→
以下流れを読まないやつのレスで話が異次元へ
こういう流れ
0851nobodyさん
2010/05/23(日) 22:05:09ID:WeyQqAH3真正すぎて見てられないわ
なんで >>836 で拡張子が php であるはずの .txt.php を末尾4文字を除去して txt として評価してんの?馬鹿じゃねーの?
if (substr($filename, -4) == '.txt') unlink($filename);
こうするだけだというのに何言ってんだか
0854nobodyさん
2010/05/23(日) 22:13:15ID:???任意の拡張子に応用する場合のことを言ってるの?だとしても任意の拡張子の文字数数えればいいだろ。馬鹿じゃねーの?
0855nobodyさん
2010/05/23(日) 22:13:57ID:???■ このスレッドは過去ログ倉庫に格納されています