トップページ⇒php
1001コメント228KB

[PHP-usersヲチ10]また一つプロとしての自信が持てた

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/01/15(月) 22:35:57ID:yV75aoaF
PHP-users mailing list
http://ns1.php.gr.jp/mailman/listinfo/php-users

[栄誉を称えて] 栄えあるスレタイの元ネタ
http://ml.php.gr.jp/pipermail/php-users/2006-December/031574.html
http://ml.php.gr.jp/pipermail/php-users/2006-December/thread.html#31574

前スレ
[PHP-users MLヲチ9]丸投げした覚えは全くありません
http://pc10.2ch.net/test/read.cgi/php/1143731062/

[PHP-users MLヲチ8]巣もいませんでした。
http://pc8.2ch.net/test/read.cgi/php/1132800251/
[PHP-users MLヲチ7]今日の質問でございめう
http://pc8.2ch.net/test/read.cgi/php/1109389031/
[PHP-users MLヲチ6] 教えていただけませんか?
http://pc5.2ch.net/test/read.cgi/php/1096871691/
[PHP-users MLヲチ5]何とか、自力更生できました。
http://pc5.2ch.net/test/read.cgi/php/1090322290/
[PHP-users ML ヲチ4]二度目の投稿なのですが…
http://pc5.2ch.net/test/read.cgi/php/1085576406/
[PHP-users ML ヲチ3] Re:全くの別人です。
http://pc5.2ch.net/test/read.cgi/php/1078749366/
[PHP-users ML ヲチ2] Re:MLってなんですか?
http://pc2.2ch.net/test/read.cgi/php/1066903820/
PHP-users ML ヲチ
http://pc2.2ch.net/php/kako/1031/10317/1031734100.html
0261nobodyさん2007/06/08(金) 11:22:37ID:???
32289
また食いつきの良さそうなネタだこと
0262PHP ファイルの書式2007/06/08(金) 13:58:12ID:zTPWyn4O
A.2.2. 字下げ
字下げは空白 4 文字で行います。タブ文字は使用しません。

A.2.3. 1 行の長さ
1 行の長さを 80 文字までにすることを目指しましょう。すなわち、 コードの長さを現実的な範囲で 80 文字までにおさめるよう努力すべきです。 しかしながら、少々長くなってしまうことは許されます。 PHP コードの行の長さは、最大 120 文字までにするようにしましょう。

A.2.4. 行末
行末の扱いは、標準的な Unix テキストファイルの方式にあわせます。 行末は、ラインフィード (LF) のみにしなければなりません。 この文字のコードは 10、あるいは 16 進形式で 0x0A となります。

マッキントッシュのように、キャリッジリターン (CR) を使用しないでください (コードは 0x0D です)。

Windows のように、キャリッジリターンとラインフィードの組み合わせ (CRLF) を使用しないでください (コードは 0x0D, 0x0A です)。
0263nobodyさん2007/06/08(金) 14:49:42ID:???
Zend使ってないからいいや
0264nobodyさん2007/06/08(金) 15:36:05ID:???
ファイルの最後の?>を取るのはsymfony辺りでも推奨されてたような。
文字コードがUTF-8N以外だと、requireしたファイルの最終行にあった改行がheader()とか
session()系の動作を怪しくするからね。
0265nobodyさん2007/06/08(金) 17:02:28ID:???
普通取らないだろ...
0266nobodyさん2007/06/08(金) 17:44:47ID:???
>Apacheの方が大きいという事になるのでしょうか。

これ、理解できてないなら使っちゃダメだよ
0267nobodyさん2007/06/08(金) 18:33:59ID:???
>>32301

釣りかとオモタwww
0268nobodyさん2007/06/08(金) 21:03:15ID:???
>>264
それなら、とるべきは ?> の後の改行じゃないのか?
そういう考え方が magic_quotes_gpc とかを生んだPHP最大の癌じゃないかとおもた。
0269nobodyさん2007/06/08(金) 22:22:33ID:???
magick quoteはPHPらしさ爆発のグッドアイディアだろ。PHPというのはmagick quoteをありがたく使うプログラマーに支えられてる言語。
0270nobodyさん2007/06/08(金) 22:40:57ID:???
ありがたいシチュエーションが非常に限定されていると思うが。というか見つからない。

.htaccessさえ設置できない切ない環境で、意味もわからずループで$_POST,$_GET,$_COOKIEにstripslashesをかけ(させ)て、PHPの本当にありがたい、フォームで配列が使えるていう機能をスポイルするだけの、初心者(およびその教育者)泣かせの機能にしか思えんのだが。

そこで再帰で配列の底までstripslashesをかけるようなプログラマは、正直PHPが大嫌いだと思う。
そういう人はまず間違いなく、DBアクセスにはRDBMSのプリペアドステートメント(もしくはそのエミュレータ)を使うだろうし、表示する変数値には(文字列、数値関係なく)"表示の際に"htmlspecialcharsをかけるだろうし。

結局、誰のためにもならない機能だとマジレスしてみる。
0271nobodyさん2007/06/09(土) 10:51:00ID:???
マジッククォートとか<?=$var?>というのは、PHPの長所だよ。これを廃止したら、PHPのメリットは大きく損なわれて、他の言語に取って代わられるだろう。
例えば$_REQUESTを配列(ハッシュ)ではなくオブジェクトにすることも出来るだろうが、それはPHPの用途、ユーザ層には合わない。
0272nobodyさん2007/06/09(土) 11:00:36ID:???
>>268
「?>の直後の改行コードは見なかったことにする」って機能なら
既に実装されてるけどなーw
そろそろ Unicode の BOM を見なかったことにする機能の実装も欲しいところだな

magic_quotes_gpc は百害あって一利なし
register_globals あたりと一緒にデフォ OFF になってくれるかと思ったんだけど
未だにデフォ ON なのね……
0273nobodyさん2007/06/09(土) 14:54:41ID:???
>>272
./configure --enable-zend-multibyte でビルドしたなら先頭に EF BB BF があると
UTF-8 で書かれたスクリプトであると認識するよ。
0274nobodyさん2007/06/09(土) 16:45:33ID:???
>>273
あーいや認識ではなくて(それも重要だけど),
先頭に BOM があると普通にそれをバイト列として出力しちゃわない?
--enable-zend-multibyte でそれも抑止できるのかな?
あとで思い出したら試してみるわー.thx.
0275nobodyさん2007/06/11(月) 13:38:23ID:???
>>271
マジッククォートが役に立つ場面をマジ教えて。
百害あって一利なしだと思うぞ。
0276nobodyさん2007/06/11(月) 21:04:37ID:???
そういう物だと思って使えば便利だろ。
それより3項演算子が左結合とか、未定義の定数を文字通りの文字列で評価するとか、そっちの方がよっぽどわけわからんね。
0277nobodyさん2007/06/11(月) 21:23:12ID:???
マジッククォートも3項演算子が左結合も未定義の定数も
例えそういう物だと思ってても便利に使いようがないって点じゃ似たり寄ったりだ
0278nobodyさん2007/06/11(月) 21:48:55ID:???
百害のうちの一利を考えた。
DB接続が「ウリ」だったphp3時代のSQL文に使うエスケープ処理といえば、
addslashesだった。それと同等な処理がmagic_quotes_gpc = on
これで初歩的なSQLインジェクション対策にはなる。

デフォでOnというのも、サニタイジングの観点からすれば正解で、
入力にしろ出力にしろ、「必要なときにエスケープ処理をする」と考えると抜けが出るので、
「必要でないときに回避させる」としていれば、不用意に穴が開いてしまうということは
低減される。
0279nobodyさん2007/06/11(月) 21:57:16ID:???
>入力にしろ出力にしろ、「必要なときにエスケープ処理をする」と考えると抜けが出るので、

addslashes だけかかっていても屁の役にも立ちませんが。htmlspecialcharsとpreg_quoteとurlencodeとその他あるだけ全部かけて、必要じゃないのをとってやれと?
どう考えても実用的にも原理的にも、「必要なときに、必要なだけ」だろう。それでは「一利」とはいえないんじゃ?
まあ本気じゃないとわかってはいるが。
0280nobodyさん2007/06/11(月) 22:30:04ID:???
>>279
あくまで「百害のうちの一利」と理解されていると思うが、サニタイジングについて。

マジッククォートは一利(すらない)に伴う弊害がでかすぎなので、流石にOffにしているけど、
パラメータクエリでエスケープされるのが基本。
出力はテンプレートエンジンSmartyのassignは全てhtmlspecialcharsを通すようにしてる。
urlencodeやpreg_quoteは必要なときだけだけどね。
0281nobodyさん2007/06/11(月) 23:03:52ID:???
PHPの3項演算子は他の言語のそれと違って、条件式を複数書けないアホ仕様。オンオフ切り替えられるマジッククォートとはまるで違う。
0282nobodyさん2007/06/11(月) 23:04:54ID:???
カッコ使うだけで普通に複数書けるわけだが
0283nobodyさん2007/06/11(月) 23:08:40ID:???
define()もerror_reportingを調整出来ない環境なら、むしろ使わない方がマシ。クラス定数か昔のPerlみたいに関数定義を定数定義として代用するかして。
0284nobodyさん2007/06/11(月) 23:09:50ID:???
読みやすくするために3項演算子使うのにカッコだらけになるくらいなら、素直にifを使った方がマシ。こんな仕様、PHPだけだろ。
0285nobodyさん2007/06/11(月) 23:18:25ID:???
>>284
その前に、入れ子になった3項演算子を使うならifの方がマシってならね?
で、1重程度の入れ子ならカッコを使った方が、ハッキリしてて読みやすいし。
0286nobodyさん2007/06/11(月) 23:22:08ID:???
言語を作ってみるとわかるが、3項演算子の実装は、一番むずかしい。
それでも、いくつかの言語の実装を見ればわかる。
つまり、PHPの開発者は、3項演算子を実装する実力もないってことだ。
0287nobodyさん2007/06/11(月) 23:52:21ID:???
他の言語とPHPで具体的にどう違うの?
0288nobodyさん2007/06/12(火) 01:35:22ID:???
>>287
どう違うというより、使ってみれば直感的におかしいと思うんじゃね。

true ? true ? 1 : 2 : 3 ; // 1が返る。
false? true ? 1 : 2 : 3 ; // 3が返る。
true ? 1 : true ? 2 : 3 ; // 2が返る。他言語は1。
true ? 0 : true ? 2 : 3 ; // 3が返る。他言語は0。

俺の場合は他言語であってもカッコを使うがなぁ。
なので、PHPの3項演算子がおかしいとは普段感じない。
0289nobodyさん2007/06/12(火) 02:28:58ID:???
三項演算子だのPHPだのに限らず、
ちょっと誤解される可能性のある式には惜しみなくカッコを使うようにおれはしてるけど、
こういうところをケチって書く人のソースは大抵ちょっとした仕様変更にいちいち弱い。
だからそういう人はPHP自体への印象も悪いんだろうな。

>>286がどういう言語をどういう風に作ったのかぜひ聞いてみたいものだ。
おれが昔自作のログリーダに簡易言語を乗せた時には、特に難点はなかったが。
0290nobodyさん2007/06/12(火) 02:58:14ID:???
>>288
下2つは普通に考えて1と0だと思うが
なんでPHPはそんな仕様になってるの?
つかどうパースしてんだろう?
0291nobodyさん2007/06/12(火) 06:23:18ID:???
>>289
a > 0 && a < 10 ? "1-9" : "対象外"
というの、書けた?
論理演算子の優先順位に工夫が必要だった。
0292nobodyさん2007/06/12(火) 11:31:33ID:???
>>290
( true ? 1 : true ) ? 2 : 3 ; → ( 1 ) ? 2 : 3 // 2が返る。他言語は1。
( true ? 0 : true ) ? 2 : 3 ; → ( 0 ) ? 2 : 3 // 3が返る。他言語は0。

カッコなくて済めば楽なように思えるけど
おれは他言語でも上のようにカッコ使うようにしてるなぁ
そもそもこんな解りにくさを誘発する多重三項は使わないようにするけどさー

>>291
三項演算子ならBNFに落とせる範囲内だからyaccとか使えば難しくはないんじゃないかな
おれの自作はyaccとか使えない環境だったんでトークン分け&構文解析も自作だった……
0293nobodyさん2007/06/12(火) 11:40:08ID:???
なるほど
( true ? 1 : true ) ? 2 : 3 ;
true ? 1 ( true ? 2 : 3 ) ;
この2つの違いか
そう言われてみれば前者でもおかしくはない気がしてきたが
02942912007/06/12(火) 13:58:14ID:???
>>292
そう。適当にやってればはまるんだけど、まあすぐにできる範囲。
PHPは、適当にやってハマってそのままな感じ。
0295nobodyさん2007/06/12(火) 14:00:43ID:???
ヲチスレで議論はヤメレ
0296nobodyさん2007/06/12(火) 14:24:44ID:???
>>295
MLが農閑期に入ったからね。しゃあないぶぶんもあるよ。
0297nobodyさん2007/06/13(水) 23:51:31ID:YYT/ZESI
[PHP-usersヲチ11]お世話になります。
0298nobodyさん2007/06/14(木) 10:37:58ID:???
>>297
勝手にお世話にならないで下さい。
お世話するかどうかはこちらが決めます。
0299nobodyさん2007/06/14(木) 14:21:24ID:???
↑おまいサブイ...
0300nobodyさん2007/06/18(月) 14:54:10ID:???
32321
ネットから隔離するのはいいが、原因を究明せずに再インストールしても時間を無駄にするだけだとオモ。
0301nobodyさん2007/06/18(月) 15:51:38ID:???
共有のレンタルサーバっていってるけど、
実は、フリーで、運営側のサーバーが自動的にアクセス統計用のiframeを
埋め込んでるだけだったりして...。
0302nobodyさん2007/06/18(月) 17:27:54ID:???
>>301
ちょっと前にXR●Aであったよね。
PHPのページ全部に勝手にウイルスサイトだかワンクリサイトだかのリンクが埋め込まれるやつ。
あれじゃないかなと思ったんだがw
0303nobodyさん2007/06/20(水) 09:42:57ID:???
> 32331
英文だと、読もうともしないのね・・・
0304nobodyさん2007/06/20(水) 09:46:08ID:???
>>303
WARNINGが警告だってのは読み取ったみたいだよ。w
0305nobodyさん2007/06/20(水) 10:18:08ID:???
彼らは、たとえ警告が日本語でも読み取れないような気がするな。

あと、「誤り」と「警告」って日本語にすると、「警告」の方が重大そうに見えるなぁ。
0306nobodyさん2007/06/20(水) 16:10:41ID:???
「避難勧告」と「避難指示」みたいなもんか?
0307nobodyさん2007/06/20(水) 19:17:06ID:???
>>224
この先物の会社、行政処分勧告
0308nobodyさん2007/06/28(木) 12:40:27ID:???
捕手
0309nobodyさん2007/06/28(木) 17:13:39ID:???
最近多いな、どう考えてもPHP-usersに聞く質問じゃないだろ!ってやつ。
0310nobodyさん2007/06/28(木) 20:37:28ID:???
問題の切り分けが出来ないんだ。
0311nobodyさん2007/06/28(木) 22:12:06ID:???
切り分けが出来るくらいならさ、流通量が今以上に減るがなw
0312nobodyさん2007/06/29(金) 02:21:56ID:???
>>309
え?そういう質問が当たり前だった気がする。ということは、減ってるんでは?
0313nobodyさん2007/06/29(金) 11:04:29ID:???
そいえば、2ちゃんで晒されてキレタ人はどうなったんだろ?
0314nobodyさん2007/06/29(金) 11:29:01ID:???
華麗にスルーされて吊ったんじゃね?www
0315nobodyさん2007/06/29(金) 13:27:46ID:???
しーっ、ここ見てるんだろうから。
0316nobodyさん2007/06/29(金) 16:54:26ID:???
> 2ちゃねるの方へ
>
> 面倒なので、下記の2ちゃねるにわざわざ書き込むのではなく
> http://pc11.2ch.net/test/read.cgi/php/1168868157/32172
>
> 直接このMLに流してもらえませんかね?
> それとも陰でコソコソする事しか出来ないのでしょうか?
> 他人の陰口叩く前に自分の技術を磨いてみたらどうでしょう
0317nobodyさん2007/06/30(土) 09:01:48ID:???
>>316
最後の一行が余分だね
0318nobodyさん2007/07/09(月) 13:13:07ID:???
> 32388
どこがphp?
0319nobodyさん2007/07/09(月) 16:39:35ID:???
php使ってhtml,javascript出力してる認識が欠如してるシロートさんだな
0320nobodyさん2007/07/10(火) 08:45:19ID:???
夜中に面白いやりとりがあったみたいだ...
0321nobodyさん2007/07/10(火) 11:10:07ID:???
あんな時間に
0322nobodyさん2007/07/10(火) 13:18:15ID:???
32407
…
0323nobodyさん2007/07/10(火) 13:27:05ID:???
>>322
apacheのBASIC認証で試そうという発想はないのかねぇ?
0324nobodyさん2007/07/10(火) 14:20:00ID:???
>または、適当なところへ誘導してください。

ここに誘導してみるかw
0325nobodyさん2007/07/10(火) 15:00:57ID:???
らめ〜〜〜っ
0326nobodyさん2007/07/10(火) 15:40:34ID:???
>>324
/dev/null
はどう?
0327nobodyさん2007/07/10(火) 16:43:06ID:???
>>326
wwww
0328nobodyさん2007/07/11(水) 08:37:44ID:???
32403
あゆみちゃんはもしかしてここ見てんのかな…
0329nobodyさん2007/07/11(水) 10:48:51ID:???
>>328
>外してたらゴメンナサイ(´・ω・`)
0330nobodyさん2007/07/11(水) 19:11:37ID:???
また天理教降臨かよ
0331nobodyさん2007/07/13(金) 02:35:24ID:???
あゆみちゃん次投稿するときなにかフラグちょうだいwwwwww
0332nobodyさん2007/07/13(金) 18:23:18ID:???
(´・ω・`)

は結構他でも使われてるのでは?
0333nobodyさん2007/07/13(金) 18:48:30ID:???
けっこう使われてる (´・ω・) ス
0334nobodyさん2007/07/13(金) 18:53:40ID:???
一般常識だろ(´-ω-)
0335nobodyさん2007/07/14(土) 03:38:31ID:???
mixiが広めた
0336nobodyさん2007/07/14(土) 09:54:47ID:???
mixiといえば、mixiのphp関係のコミュも強烈だね
あっちのヲチスレもホスイ
0337nobodyさん2007/07/14(土) 20:55:55ID:???
32436
それが一般的に通用すると思ってるあたりおめでたいな
0338nobodyさん2007/07/15(日) 02:43:07ID:???
32436っておめでたいか?
言ってる事に間違いはないだろう。
十分かどうかの話であって、おめでたいかどうかは無関係。
個人的には、32439の食いつきっぷりの方がイヤかも。
0339nobodyさん2007/07/15(日) 03:07:25ID:???
まず、VRFYは仕様自体が脆弱性ともいえるものだから、今時は使えないのが普通。
それだけじゃなくていったん受け取ってから別途NDR射出したり、NDR返さず捨てるのもあるんだ。

それらのどこまでをカバーするか考えないで一辺倒にやるだけじゃ意味がない。
0340nobodyさん2007/07/15(日) 03:33:04ID:???
今時は「言ってる事に間違いはない」とすら言えないくらいの一般的じゃないっぷりだと思う。
原理的に正しければよしとするのか
実践的に通用しなければダメなのか
その辺の線引き次第じゃないかと。
03413382007/07/15(日) 06:41:47ID:???
おめでたい。って言葉に過剰反応しちまったかな。
32436が回答としてはかなり限定的であることは理解してたんだが。
0342nobodyさん2007/07/15(日) 09:25:12ID:???
32436 いまどきVRFYになんて期待スルナ
32439 聞き方が粘着

でFA?
0343nobodyさん2007/07/15(日) 10:21:35ID:???
> 32439 聞き方が粘着 
ワロス
0344nobodyさん2007/07/15(日) 13:28:48ID:???
寧ろ32441の
「そうお考えであれば〜」の下りの方が面白い。
使えないもの教えておいて何を言っているんだ。
03453382007/07/15(日) 15:11:55ID:???
32436(=32441)も32439も
最初からVRFYで十分とは言えないってことを
承知の上でそういう風に書いてるんだよ。
いわばデキレース。

VRFYが実質使えないことは確かだが、技術的には
VRFYってものの存在をしっておくべき。
0346nobodyさん2007/07/15(日) 15:44:13ID:???
VRFYが使えないってことを知らないと、VRFYという言葉を初めてみたときにステキと思いかねない
0347nobodyさん2007/07/16(月) 05:45:49ID:???
PHP関係ないの分かっててどんどん脱線するんだな
面白いな、PHP使いは。
ファンになりそう
0348nobodyさん2007/07/16(月) 08:55:13ID:???
>>347
出だしからphpと関係なかったりするしねw
0349nobodyさん2007/07/17(火) 13:53:06ID:Mpzc830W
後継スレここかな?
なんか面白い人きてるんですけどw
http://qb5.2ch.net/test/read.cgi/saku2ch/1048556628/40-

40 :Eiken :06/12/11 18:11 HOST:nttkyo452187.tkyo.nt.ftth.ppp.infoweb.ne.jp
対象区分:[個人・三種]優先削除あり
削除対象アドレス:
http://pc8.2ch.net/test/read.cgi/php/1143731062/268
http://pc8.2ch.net/test/read.cgi/php/1143731062/277
http://pc8.2ch.net/test/read.cgi/php/1143731062/281
http://pc8.2ch.net/test/read.cgi/php/1143731062/287

削除理由・詳細・その他:
上記に書いたのは私に関する代表的なもので、スレッド全体が複数個人攻撃の侮蔑的発言に満ちています。
また、他者の別サイトにおける投稿やHPのURLリンクなどが、当人の承諾なく掲載されています。
さらにこれらが検索サイトに自動的に掲載されているのは問題です。


0350nobodyさん2007/07/17(火) 14:23:54ID:???
>>349
祭りだなおいw
0351nobodyさん2007/07/17(火) 14:41:15ID:???
> HPのURLリンクなどが、当人の承諾なく掲載

無断リンクは禁止します><

mixiとかで「読み逃げ」とかって概念を素で使えるタイプだなきっと
0352nobodyさん2007/07/17(火) 14:51:58ID:0z5DW3MR
おいwwwこのファビョってる奴ここの住人か?
削除板荒らすなよ!
http://qb5.2ch.net/test/read.cgi/saku2ch/1048556628/51

http://ex21.2ch.net/accuse/
にアクセスしましたが、スレッドを立てられないではありませんか。
まさか削除依頼をするために2chに入会しろというのですか?

2chのことは2ch内で処理してください。
最初から2chでしか読めないdat形式にすればよいことでしょうが。
個人情報を垂れ流し、2chを使っていない一般人に迷惑をかけないでください。
2ch内の削除依頼を、2chと関係のない一般人に公開しないでください。
至極当たり前の要求です。
それを荒らしとは何事ですか。

削除依頼をするために2chに入会しろというのですか?
削除依頼をするために2chに入会しろというのですか?
削除依頼をするために2chに入会しろというのですか?
削除依頼をするために2chに入会しろというのですか?
削除依頼をするために2chに入会しろというのですか?
0353nobodyさん2007/07/17(火) 15:01:44ID:???
最早釣りなんじゃないかね
0354nobodyさん2007/07/17(火) 15:15:16ID:???
晒されたり、削除依頼通らなかったりでくやしいんだろうが、、、
もっといじってほしいのが目的であるなら達成できるかもしれんな
ま、がんばれ
0355nobodyさん2007/07/17(火) 19:18:53ID:???
>>351
無断リンク禁止は法的には無効だ。
というのを著作権絡みできいたことないのかな?
リンクして欲しくない場合は、サイトを非公開にする以外にないのだがねw
0356nobodyさん2007/07/17(火) 21:30:50ID:???
僕も 2ch に入会したいです!(><)
0357nobodyさん2007/07/17(火) 22:49:11ID:???
入会してないのに使ってるんですが、逮捕されますか?
0358nobodyさん2007/07/17(火) 23:01:52ID:???
>>357
市中引き回しの上打ち首獄門
0359nobodyさん2007/07/17(火) 23:44:16ID:???
PHP-usersに投稿した時点で検索の対象になるってのがわかってないのか
0360nobodyさん2007/07/17(火) 23:44:48ID:???
>>358
2chにさらされないならOK
0361nobodyさん2007/07/18(水) 00:01:32ID:???
>>359
自分のHPが検索対象になるも理解してなかった人だからね

■ このスレッドは過去ログ倉庫に格納されています