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

[PHP-users MLヲチ7]今日の質問でございめう

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん05/02/26 12:37:11ID:???
PHP-users mailing list
http://ns1.php.gr.jp/mailman/listinfo/php-users

[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
0549nobodyさん2005/06/30(木) 09:29:10ID:???
コンパイルが面倒だからJavaだと工数がっていうレベルじゃ何やっても同じだろ
0550nobodyさん2005/06/30(木) 10:02:24ID:???
俺は会社では Java、趣味と副業では PHP。

会社では自社製のバグだらけクラス群で開発させられ、JSP のデバッグは
「エラーが出たら、エラーが出なくなるまで少しずつソースを削っていって
場所を特定する」という石器時代の手法でやらされている俺は Java が
大嫌いになったよ。正確には Java 厨が嫌いなのかもしれないが。

ML やこのスレで出ているようなまともな Java 開発環境で、まともな Java
技術者と仕事ができるなら Java も悪くないと思うが、現状は COBOLer
崩れしか周囲にいなくて鬱。新人もその色に染まってしまうのが見ていて
切ない。

# マ板の「この会社辞めようと思ったソースコード」向きか。板違い失礼。
0551nobodyさん2005/06/30(木) 11:07:21ID:???
>>550

デバッグが必要なほどのJSPってことはスクリプトレットてんこもり?
それは悲惨だ。
0552nobodyさん2005/06/30(木) 11:11:28ID:???
JSPから作られたServletのコード見れ
05535432005/06/30(木) 11:24:39ID:???
>>548
レスありが�dw
そのサイトは時間かかりそうなので後で見てみるとしよう.

しかし「面倒」とかそういう観点の話になると,
元が面倒でそれを面倒でなくするツールが揃ってる Java と,
元々から面倒じゃない(==ルーズ)PHP とでは,
両者の判断基準をよほどしっかりさせないと,ただの主観論争になりそうだなぁ.
05545482005/06/30(木) 15:39:37ID:???
>>553
548のデモで見てもらいたいのは、自動生成されたコード自体の簡単さです。
いままでのEJB2でも、同じものを同じような手順で自動生成できてたのですが、7つくらいのファイルが生成されて、それぞれのファイルにコードがてんこもりで、わけわからなくなっていました。
EJB3では、デモに現れるコード以外は(ほとんど)生成されていないので、ツールがなくても面倒じゃないです。
# そこが26015の『そこまで「素早く構築できるぞ!」とは感じられませんでした。』につながってる部分もあるんじゃないかと思います。
Javaは元も面倒じゃなくなってきて、さらにツールが揃ってきているという状況です。
もちろん、リリースされたから明日から普及する、ということにはなりませんが。

逆に、PHPは元々が面倒じゃないんだけど突っ込んだことをしようと思うと面倒で、それをサポートするツールもないという状況です。
フレームワークやライブラリを作るにしても、おおまかにはすぐできるけど、そこからはなかなか進めない感じです。
突っ込めば突っ込むほどめんどうになっていく。
で、これはライブラリが少ないとかツール開発者が少ないとか、目に見える問題よりも、ゼンドの開発体制やコミュニティーサポートといった構造的な部分の問題が大きいように思えます。
そこらへんの不満を、ゼンドジャパンのえらい人にぶつけてみたのですが、諸事情あるようで、数ヶ月で目に見えて改善するというのは難しそうです。
「スクリプトいいよ」っていうところは、Rubyがさらっていってますし。

PHPで今がんばっている人ががんばるしかない状況だと思います。
0555nobodyさん2005/07/01(金) 10:34:34ID:???
>>553

古い話だがこの比較はひでぇと思った
ttp://neta.ywcafe.net/000359.html
0556nobodyさん2005/07/01(金) 17:47:10ID:???
ようするに、Webサイトに限定した話だからなぁ。
コンテンツが主でしくみはおまけ。
そういう場合はJavaが不利でPHPが有利。書いてあるとおりだと思う。
WebシステムだったらPHPは不利になっていくわけだ。
と思ったら、「PHPは完全にWebシステム開発専用の言語である」とか書いてあるね。
Webサイト開発専用の言語の間違いじゃねぇの?
0557nobodyさん2005/07/01(金) 21:16:02ID:???
[26037]
文字列としてほしいのなら %s とか そういう話じゃないのかなあ
0558nobodyさん2005/07/01(金) 21:31:56ID:???
なんかこの話、おもしろいね。
echo sprintf("%0d", 10.29 * 10000); →102899
echo sprintf("%s", 10.29 * 10000); →102900
となるんだね。知らんかった。。。
ほんとに浮動小数演算誤差の問題なんかなぁ。
0559nobodyさん2005/07/01(金) 21:41:17ID:???
つ [ echo (int)(10.29*10000); ]
0560nobodyさん2005/07/01(金) 21:54:53ID:???
いやいや、echoでは問題ないのは既にMLで提示されているわけで。。。
キャストしなくても
echo 10.29 * 10000; → 102900
となる。
0561nobodyさん2005/07/01(金) 22:03:07ID:???
ところで俺には"%0d"の意味がわからないんだが。
0562nobodyさん2005/07/02(土) 00:38:06ID:???
int 型にキャストすると切捨てで string 型にキャストすると四捨五入
という違いでは?

echo (int)(10.29 * 10000);
echo (string)(10.29 * 10000);

型を指定しない場合は string 型に自動変換だったと思う。
0563nobodyさん2005/07/02(土) 01:05:23ID:???
>562
それだと echo (string)(10.29) が 10 になるということ?
んなわけないよね 実際ならないし
0564nobodyさん2005/07/02(土) 01:30:46ID:???
>>563
その場合は小数点第3位で四捨五入していると考えれば 10.29 になる。

実際に以下のコードを実行してみれば分かるけど、実際には 102900 に
はならず、102899.99999998 という値が返って来る。

$f = 0;
for ($i=0; $i<10000; $i++) {
    $f += 10.29;
}
echo $f;

10.29 という数値は内部(2進数)では 10.289999999... という形で表現
されていると思われる。
0565 5632005/07/02(土) 01:36:34ID:???
>564
あ そうね
僕すごくトンチンカンなこと言ってるね すまん
05665642005/07/02(土) 01:39:05ID:???
少し誤解を招きそうなので訂正。
> 10.29 という数値は内部(2進数)では 10.289999999... という形で表現
10.289999999... という値が2進数なのではなくて、実際には内部では2進数で
扱われているということ。それを10進数に直すと 10.289999999... になると
言う話。
0567nobodyさん2005/07/02(土) 02:23:55ID:???
え〜、16進数で扱ってるんじゃないかったのか〜ΣΣ(゚д゚lll)
0568nobodyさん2005/07/02(土) 08:11:16ID:???
>>567
コンピュータが0と1しか理解できないのは基本だろ
0569nobodyさん2005/07/02(土) 08:47:58ID:???
>>568
そういう根源的なところまではいかない。
0570nobodyさん2005/07/02(土) 08:53:47ID:???
イクワァ*・゜゚・*:.。..。.:*・゜(n‘∀‘)η゚・*:.。. .。.:*・゜゚・*ヨォ !!!!!
0571nobodyさん2005/07/02(土) 09:03:07ID:???
>>564
>>562 の言っていることが正しいとすると 102900 が
返ってくるんぢゃないの?
echo (int)$f; だと 102899 になるんだろうけど。
05725642005/07/02(土) 10:00:34ID:???
>>571
浮動小数点はややこしいと思うんだけど、>>564 の $f と
10.29 * 10000 は全く別の値になっている。

以下のようなスクリプトで確認できる。

var_dump($f === 10.29 * 10000);
var_dump(10.29 * 10000 - $f);

10.29 * 10000 は 102899.99999999... で小数点のどこで四捨五入しても
102900 になるけど、$f は小数点第9位以降で四捨五入すると内部では
102899.99999998 という値になるということで理解している。

この浮動小数点絡みの処理は処理系や CPU によって違いがあると思うので、
必ずしもこのようになる訳ではないと考えておいた方が安全かもしれない。
0573nobodyさん2005/07/02(土) 14:08:30ID:???
>>571
sprintfで%d(整数型)で要求してるから自動的にintで型変換してるだけ。
stringで型変換したいならそう書け、と。
だからこれは別にsprintfのせいじゃないんだよ。作ってる側に型の意識が弱いだけ。
もしくはPHPの「string型への変換」のルールがいまいち不透明な辺りが原因。
どっちかっつーと奇妙な動きをしてるのは102900を返すstring変換の方でしょ。
0574nobodyさん2005/07/02(土) 15:33:31ID:???
見た感じの印象で語るのもアレなんだが、double→stringの変換って、
最初に小数第3位まで生成した上で、末尾が.000だったらそれを省略(削除)する
ってロジックじゃないのか?
だから一般的な整数への丸め処理(intval、ceil、floor他)と異なる結果が出てきてると思うんだけど。
05755742005/07/02(土) 15:41:25ID:???
うっ、そういうわけでもないのか…
3桁区切りで段階的に有効最小桁まで順に見ていってるのかな。
0576nobodyさん2005/07/02(土) 15:49:14ID:???
漏れの環境でもやはりPHPでは (int)(10.29 * 10000) == 102899 なわけだが、
一方GCCのCでやってみると

by %d and (int) : 102900
by %.0f : 102900

こんなかんじよ
0577nobodyさん2005/07/02(土) 15:50:50ID:???
(おっと比較演算子が違うかな?)
0578nobodyさん2005/07/02(土) 15:52:40ID:???
いやあってるなスマソ
0579nobodyさん2005/07/02(土) 16:58:09ID:???
ようするに
sprintf("%d", round(10.29 * 1000, 0));
しろってことなんじゃないの?
doubleからintへの変換が小数点0桁での丸めでなく
単純な切捨てになっちゃってるPHPの仕様がおかしいんだと思うんだが。
0580nobodyさん2005/07/02(土) 17:22:12ID:???
perlとかrubyで試してみたんだけど、明示的にInt型に変換するとPHPと同じになった。

$ perl -e 'print int(10.29 * 10000);'
102899

$ ruby -e 'p (10.29 * 10000).to_i;'
102899

PHPでもInt型に変換すると切捨てになるのは仕様だと言われても仕方がないような気がするかな。
明示的に変換しない場合はこんな感じ。

$ perl -e 'print (10.29 * 10000);'
102900

$ ruby -e 'p (10.29 * 10000);'
102900.0

個人的にはrubyの挙動が良さそうな気がするんだけど、PHPでいきなり仕様が変わられると困るような…
正確に小数点以下を扱う必要がある場合はBCMathを使っておいた方が良さそう。
0581nobodyさん2005/07/02(土) 20:49:10ID:???
だから%0dの0にどういう意味があるのよ?
0582nobodyさん2005/07/02(土) 21:39:39ID:???
たしかに何を意図したかは知りたいかもしれないしどうでもいい気もする
0583nobodyさん2005/07/02(土) 21:55:54ID:???
http://www.php.net/manual/en/language.types.integer.php
>Warning
>Never cast an unknown fraction to integer, as this can sometimes lead to unexpected results.
><?php
>echo (int) ( (0.1+0.7) * 10 ); // echoes 7!
>?>
>See for more information the warning about float-precision.

http://jp.php.net/manual/ja/language.types.integer.php
>警告
>未知の端数をintegerにキャストしないでください。この 場合、予期しない結果となることがあります。
><?php
>echo (int) ( (0.1+0.7) * 10 ); // 7が出力されます!
>?>
>より詳細な情報については、 floatの精度に関する注意を参照ください。

翻訳がでたらめなのはいいとして(fractionは分数だろ)、unknown fractionやらunexpected resultsやら端切が悪いな。
0584nobodyさん2005/07/02(土) 22:13:33ID:???
端切→歯切れ
0585nobodyさん2005/07/04(月) 20:06:31ID:???
[PHP-users 26061] こいつ真性バ○?
前も at コマンドが動かねぇって投稿してたけど。
サイク○プスって一応システム屋だよな。。。
0586nobodyさん2005/07/07(木) 16:51:55ID:???
[PHP-users 26078]
何がしたいのかわかるか?おまいら。
0587nobodyさん2005/07/07(木) 17:07:27ID:???
あのね、あのね、たぶんだから間違ってても怒らないでね、おにーちゃん
自分で考えるのがめんどーだから人に考えてもらおうとしてると思うの
でも、しつもん文を考えるのも面倒だからあんなふうに書いちゃったと思うんだっ
0588nobodyさん2005/07/07(木) 18:05:59ID:???
全く意味がわからない。狂ったのは僕なの?
・・・・・ばばばば馬鹿な。僕は正常だよね。
嘘だ嘘だ嘘だ嘘だ嘘だ嘘!
(PHPの世界)
0589nobodyさん2005/07/07(木) 18:27:18ID:???
>586
ぜんぜん分からないが、
>> ようは一般的なショッピングサイトや資料申込用の
>> ページのようなものを作成したいのです。
コイツにこれは無理だというのがわかった。
0590nobodyさん2005/07/07(木) 18:56:28ID:???
>>586
>ページごとにファイルを分けたかったのは、開発作業を分担したかったからです。
厨房かと思ってたけど職業プログラマっぽいね。。。
0591nobodyさん2005/07/07(木) 19:11:22ID:???
>>591
学生が何人かで何か作ろうとしてる悪寒。
これで職業だったら。(((((;゚Д゚)))))ガクガクブルブル
0592nobodyさん2005/07/07(木) 19:23:12ID:???
MySQLとかPHPのMLを見ていると会社のメアドで
おバカ発言しているヤツも多いんで、ガクブルの可能性も高い鴨。
0593nobodyさん2005/07/07(木) 22:21:52ID:???
>>591
この程度の事を質問してくる職業プログラマっているのかな。
うちの会社だったら、即クビだな。
0594nobodyさん2005/07/08(金) 18:00:41ID:???
> print "Content-Type: image/png";
ワラタ
0595nobodyさん2005/07/08(金) 18:18:11ID:???
>>594
質問者がCGIではないと明言してないのに、貴方のように勝手に
特定できるほどのエスパーとしての修行が足りないって事だけでは?
0596nobodyさん2005/07/08(金) 18:40:11ID:???
>>595
元質問の、
> テキストとしてブラウザーに表示されてしまいます
0597nobodyさん2005/07/08(金) 21:10:24ID:???
>>595
CGI 版でコードを走らせて,
それが Content-Type ヘッダを指定するのに役立つかどうか,やってみ.
いかなる場合でも大抵は「ワラタ」が妥当な結果になるからさ.
0598nobodyさん2005/07/08(金) 22:40:51ID:???
「いかなる場合でも」なのに「大抵」とはコレ如何に?
0599nobodyさん2005/07/08(金) 23:09:22ID:???
「いかなる」→「場合でも〜結果になる」
「大抵は」→「妥当」
という解釈でよろ

ていうか自分で書いといてなんだが何この文w
0600nobodyさん2005/07/09(土) 10:13:31ID:???
>>597
CGI"版"はCGI用のスクリプト処理には変な(便利でもあるが)挙動が
盛り込まれてるから、CGIには使わん方が良いと思う。
0601nobodyさん2005/07/12(火) 10:22:15ID:FmZc7+3h
26120

> ECHO $mb_str;

関数を大文字で書くナイスガイキタ──────(゜∀゜)─────!!!!
0602nobodyさん2005/07/13(水) 21:15:10ID:???
さいきん、ohgakiさんの投稿多くて嬉しい。
0603nobodyさん2005/07/14(木) 14:37:25ID:???
26158

何様?
0604nobodyさん2005/07/14(木) 14:37:31ID:???
26158
Re: PHP-users まとめ読み, 29 巻, 12 号

> PHPのバージョンアップについて質問させて下さい
0605nobodyさん2005/07/14(木) 14:44:51ID:???
> また、バージョンアップの方法などは、
> 全く解りません。
>
> 何回も検索して探しておりますが、
> 具体的な手法が載っているサイトがありませんし、
> 皆さん高度なレベルなので、理解できない内容も多々あります。
>
> 出来るだけ詳しく、やさしくお教えいただけませんでしょうか?


どうしようもないな。
0606nobodyさん2005/07/14(木) 16:02:30ID:???
いいから「ナギ」の出し方教えろくんよりはマシかと
0607nobodyさん2005/07/14(木) 20:03:06ID:???
柳町タン、MySQL-MLでまた丸投げしてるみたいだね。
0608nobodyさん2005/07/15(金) 01:18:08ID:???
>>607
彼のライフワークだからな
0609nobodyさん2005/07/15(金) 16:01:25ID:???
PHPってエンバグ多いですね。
なんかうまいこと防止したり自動化テストしたりってできないもんなんでしょうか?
0610nobodyさん2005/07/15(金) 16:05:07ID:???
より多くの人がソースを読む、テストをする、つーくらいしか、、、
0611nobodyさん2005/07/15(金) 16:13:56ID:???
なんか、その手を入れる部分(やその影響の及ぶ部分)について、
十分に把握していない人が手を入れて、他の人にも確認されないままリリースされてるかのよう。
注意すべきことがきちんとコード中にコメントとして入っていないとか、
そういう初歩的なところから欠けてるような気も。
0612nobodyさん2005/07/15(金) 17:17:13ID:???
>>611
そういうなら助けてやってくれよ
0613nobodyさん2005/07/15(金) 19:04:35ID:???
キタ!プロ開発者キタこれ!
0614nobodyさん ◆IW1L5p5Ce6 2005/07/19(火) 12:37:38ID:???
最近面白い投稿がないね
0615nobodyさん2005/07/19(火) 21:21:26ID:???
「コンフィガー」は少しだけ面白かったがw
0616nobodyさん2005/07/20(水) 18:15:09ID:2ThCS4gI
>>615
漏れもコーヒーを吹きそうになったよ
0617nobodyさん2005/07/20(水) 19:05:55ID:???
>>615
漏れも脱糞しかけたよ
0618nobodyさん2005/07/20(水) 20:38:04ID:???
[PHP-users 26236]
warota
0619nobodyさん2005/07/20(水) 20:44:45ID:???
次スレ タイトル 決定

26236
これから出かけるので さっきの条件了解して頂いたのなら 振込先ご連絡下さい
0620nobodyさん2005/07/20(水) 20:45:06ID:???
26236は誰かに強請られているの?
0621nobodyさん2005/07/20(水) 20:45:54ID:???
きっと丸投げ対応の料金支払いなんだよ。
0622nobodyさん2005/07/20(水) 20:48:30ID:???
ありえそう
0623nobodyさん2005/07/20(水) 21:01:01ID:???
[PHP-users MLヲチ8]振込先ご連絡下さい
決まりですね。
0624nobodyさん2005/07/20(水) 22:05:09ID:???
振りめ詐...
0625nobodyさん2005/07/20(水) 22:07:31ID:???
振りめ酢...
0626振りぬ酸2005/07/22(金) 14:54:05ID:???
ササキタソ 難しいよー。わかんないよー。
google で 「ペダンティズム」を検索すると
「 PHP ペダンティズム メーリングリスト」
が一番上にくるのね。なんで?
0627nobodyさん2005/07/22(金) 15:27:15ID:???
bugsに投げろといわれれば自信ないとくるし、難儀なやつだな。
古いシステムで動かす以上、自分でなんとかしろと。それをする
スキルが無いのであれば、新しいシステムに移行すりゃいいんだ。
0628nobodyさん2005/07/22(金) 15:44:47ID:???
いや、旧システムで動かしたいのはT○mとかいう腐れ。
ササキタンは独自に調べて回答しただけ。
>bugsに投げろといわれれば自信ないとくるし
ここは同意。
ササキタン、ちょっとムキになりすぎかもね。
その議論を横目に、結局ど〜すりゃいいのよ、と仰る
T○mはツワモノ。
0629nobodyさん2005/07/22(金) 16:12:45ID:???
>> 628 すまんかった。ちゃんと読み直したよ。
ササキタンももうおしまいとか言いながら投稿するなら、パッチ
だけbugsに投げときゃいいんだよ。

横から出てきたgtも笑うな。
0630nobodyさん2005/07/23(土) 14:11:56ID:???
[PHP-users 26280]
キタ━━━━(゚∀゚)━━━━ッ!!
0631nobodyさん2005/07/23(土) 16:04:11ID:???
しかも php-coastとのマルチポスト
0632nobodyさん2005/07/24(日) 02:15:26ID:???
さあ、お前たち。わが崇高なるプログラムをデバッグするのです。
0633nobodyさん2005/07/24(日) 03:18:45ID:???
>>632
先頭に<? exit; ?>って書いたらちゃんと動きました。
0634nobodyさん2005/07/27(水) 16:03:28ID:???
らむ自慰、もうちっと優しく言おうや。
0635nobodyさん2005/07/27(水) 20:40:21ID:???
>>634
よくきたな
0636nobodyさん2005/07/27(水) 21:55:57ID:???
>>635
センスゼロというか意味不明の突っ込み方ヨクナイ
0637nobodyさん2005/07/27(水) 22:48:14ID:???
>>634
でも言ってることには全く同意だわw
0638nobodyさん2005/07/28(木) 10:05:04ID:???
>>636
いや、>>635は人間違いしてるんじゃないかw
0639nobodyさん2005/07/29(金) 18:45:06ID:???
じょ〜さんのセリフ、ってことを前提にしたツッコミ? 分かんないなー
0640nobodyさん2005/08/09(火) 01:50:47ID:???
保守
0641nobodyさん2005/08/12(金) 17:55:33ID:???
[PHP-users 26441]
釣りかネタかデムパか?
0642nobodyさん2005/08/12(金) 20:36:06ID:YOhYH5dV
26429でも cvs って書いてあるから,
よほどCVSが好きなんだろう
0643nobodyさん2005/08/12(金) 21:00:03ID:???
そしてCSV関係ない解決方法に。
0644nobodyさん2005/08/12(金) 22:51:23ID:???
社内向けシステムとかなら copy でもいいんだろうけどね。
しっかしみんな copy に気が付いたんなら、copy /b にするセンスが欲しいな。
さらに、CSV の local 書式が全ファイルバラバラですとか言い出したらどうするんだろう。
0645nobodyさん2005/08/12(金) 23:07:32ID:???
なんでワザワザWindowsでしか使用できない方法でやりたがるんだろうね。
どの環境でも動く可能性が高いサンプルをじょ〜さんが示してくれているのに。
0646nobodyさん2005/08/12(金) 23:28:01ID:???
>>645
6行もあるプログラムなんかわかってもらえないと判断したんじゃない?
0647nobodyさん2005/08/12(金) 23:58:16ID:???
>>646
上鍵タソ以外の回答者が
スルーできないアフォなだけだよ。(w
0648nobodyさん2005/08/13(土) 20:58:11ID:???
何やってんだよ三浦
0649nobodyさん2005/08/16(火) 19:22:29ID:???
JJ降臨
■ このスレッドは過去ログ倉庫に格納されています