PHP総合雑談スレ
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/01/14(月) 21:35:11ID:???反省はしていない
0507nobodyさん
2009/01/31(土) 23:40:14ID:???軒並み「このサイトはコンピュータに損害を与える可能性があります。」
って出てる…
何が起きたんだ
0508nobodyさん
2009/01/31(土) 23:41:12ID:???0509nobodyさん
2009/02/01(日) 00:10:24ID:???0510nobodyさん
2009/02/01(日) 22:19:55ID:a2Wuf/Lf超初心者ですが、基本営業系なので、サイトを作ってもよく侵入されたり、
壊されたり、防御がへたくそなので、どなたかお手伝いしてくれる方いらっしゃいませんか?
サイトはZenCartでいくつかcontribution使っています。
今、サーバー側でチェックさせていますが、脆弱なセキュリティやスクリプトなどを
防御していただける方、スポットで募集したいです。
興味のある方はlapopo@xxne.ジェイピ までご連絡下さい。
0511nobodyさん
2009/02/02(月) 00:08:42ID:???0512nobodyさん
2009/02/02(月) 02:58:37ID:7ApsZzyj0513nobodyさん
2009/02/02(月) 13:34:08ID:???LACは独自のシステムとかを入れさせそうだから、
高いし、運用までさせることになるかもよ。
それだけ、ちゃんとやって保証もしてくれるんだろうけど。
0514nobodyさん
2009/02/02(月) 21:23:42ID:???なぜ2chに書き込むのか、その神経がわからない
0515nobodyさん
2009/02/03(火) 01:11:58ID:bGOOUPoS無料で参加できます。
米国発ですが日本国内でも流行り始めています。
今ならまだ間に合います。
↓↓↓
ttp://greenhorse.iinaa.net/
0516nobodyさん
2009/02/08(日) 21:11:41ID:???うまいことしてタイムアウト設定したいんだけどいい方法ないかな?
0517nobodyさん
2009/02/08(日) 21:35:56ID:???0518nobodyさん
2009/02/09(月) 14:08:51ID:???0519nobodyさん
2009/02/19(木) 02:17:01ID:???http://www.atmarkit.co.jp/news/200902/16/delphiphp.html
を詠んだけど Delphi for PHPって実際どうですか?
0520nobodyさん
2009/02/19(木) 05:39:48ID:???0521nobodyさん
2009/02/20(金) 23:21:11ID:???あれってホームページビルダー感覚でパーツを並べるやつでしょ?
PHPって単語がついてるけど、単なるHTMLエディタじゃないの?
0522nobodyさん
2009/02/21(土) 03:32:53ID:???Smarty+adodbで簡単なブログ作ってたらアロケートしろと…。
どうすりゃいいんだー。
メモリは32MBに設定してるのに。
0523nobodyさん
2009/02/21(土) 04:06:19ID:???0524nobodyさん
2009/02/21(土) 11:40:47ID:???0525nobodyさん
2009/02/21(土) 11:57:32ID:???0526nobodyさん
2009/02/21(土) 13:29:18ID:???for ( $i=0; count($lines); $i++ )
こんなアホみたいなミスしてた…。
構文エラーにはならないから、こんなので数時間も無駄にしてしまった…。
0528nobodyさん
2009/02/21(土) 16:58:05ID:???for ( $i=0; $i < $c; ++$i)
とかちゃんと心掛けるようにしとけばもっと速くなるよ
0529nobodyさん
2009/02/21(土) 17:10:05ID:???$iを中で使うならforの方が読みやすいが
0531nobodyさん
2009/02/21(土) 17:55:17ID:???ハッシュから値を取り出すみたいなカウンタが使えないときに使うもんだと思うし
0532nobodyさん
2009/02/21(土) 19:42:21ID:???foreachは「配列の全要素を処理する」という意味。
だから、意図が「配列の全要素を処理する」事なら、foreachを使うのが一番読みやすい。
>526のようにforをわざわざ使ってある箇所からは、「ループカウンタ($i)が内部の処理に必要」という意図が見える。
俺なら、$iを実際に使わないなら避ける。
ループカウンタが不要なのに配列をforで回すのは、foreachのない言語が仕方なくやる書き方じゃないか?
0533nobodyさん
2009/02/21(土) 23:13:04ID:???インタプリタ言語だとやっぱコスト的な差があったりするもんなのかな?
0534nobodyさん
2009/02/21(土) 23:17:42ID:???最初の読み込み時にバイトコードっぽいものに変換され、そいつがVMっぽいものに実行される。
Rubyとかと同じ形式だな。
0535nobodyさん
2009/02/22(日) 00:06:55ID:???0536nobodyさん
2009/02/22(日) 00:15:58ID:???やヴぁいぜ今すぐapacheはアンスコすることにした
0537nobodyさん
2009/02/22(日) 01:25:51ID:???0538nobodyさん
2009/03/01(日) 04:09:00ID:???exe配布だけで済むことが必須、つまりEXE形式に変換できないといけない。
PHPでできる方法知ってる人手を上げて〜。
0539nobodyさん
2009/03/01(日) 05:51:44ID:???0540nobodyさん
2009/03/01(日) 10:53:46ID:???ちょっと試してみたらファイルサイズがアホみたいになるので
何かに使うことはなかったけど
0541nobodyさん
2009/03/01(日) 15:33:00ID:???0543nobodyさん
2009/03/01(日) 17:27:03ID:???0544nobodyさん
2009/03/01(日) 21:48:55ID:???0546nobodyさん
2009/03/01(日) 23:53:29ID:???0547nobodyさん
2009/03/02(月) 04:00:33ID:???0548nobodyさん
2009/03/02(月) 12:28:03ID:???0549nobodyさん
2009/03/02(月) 13:38:26ID:???これ、この板では全く問題になってないから、思い過ごしってことでいいのかな。
0550nobodyさん
2009/03/02(月) 14:55:17ID:???0551nobodyさん
2009/03/02(月) 21:52:38ID:???俺は使ってないからどうでもいーやー みたいなかんじです
0552nobodyさん
2009/03/03(火) 02:42:42ID:???0553nobodyさん
2009/03/03(火) 02:52:28ID:???開発効率の向上
0554nobodyさん
2009/03/03(火) 20:46:04ID:???0555nobodyさん
2009/03/03(火) 20:51:57ID:???0556nobodyさん
2009/03/03(火) 21:14:47ID:???自動変換される意味ってあんまりないよね
0558nobodyさん
2009/03/05(木) 08:18:14ID:???http://techblog.ecstudio.jp/tech-tips/php-string-compare.html
0559nobodyさん
2009/03/05(木) 08:52:55ID:???0560nobodyさん
2009/03/05(木) 21:06:00ID:???型変換されるってことを理解してれば間違うことなんてないでそ
0561nobodyさん
2009/03/05(木) 23:23:33ID:???0562nobodyさん
2009/03/06(金) 05:20:16ID:???print "1\n";
}
if ("0" == "0x") {
print "2\n";
}
if (0 == "x") {
print "3\n";
}
if (true == "x") {
print "4\n";
}
if ("0" == null) {
print "5\n";
}
if ("0" == false) {
print "6\n";
}
if (array() == 0) {
print "7\n";
}
if (array() == "0") {
print "8\n";
}
if (array() == false) {
print "9\n";
}
0563nobodyさん
2009/03/06(金) 08:02:06ID:???0564nobodyさん
2009/03/06(金) 13:24:19ID:???0565nobodyさん
2009/03/06(金) 13:42:27ID:???$a = array(0,"0",0,true,"0","0",array(),array(),array());
$b = array("0x","0x","x","x",null,false,0,"0",false);
function f($a,$b) {
if ($a == $b) return true;
}
$k = array_map(f,$a,$b);
print_r($k);
どうだまいったか!!!!!
0568nobodyさん
2009/03/06(金) 14:45:44ID:Eukp8E4G0571nobodyさん
2009/03/06(金) 15:24:38ID:???0573nobodyさん
2009/03/06(金) 18:05:09ID:???0575nobodyさん
2009/03/06(金) 19:33:16ID:???↓
0576nobodyさん
2009/03/06(金) 19:58:41ID:???0581nobodyさん
2009/03/06(金) 22:36:14ID:???0582nobodyさん
2009/03/06(金) 22:47:31ID:???0 == "x"
true == "x"
"0" == false
array() == false
↑の3つが特に鬼門。
0583nobodyさん
2009/03/06(金) 23:05:58ID:???0584nobodyさん
2009/03/06(金) 23:18:46ID:???というか意味的にペアのものを2つの別の配列に格納すべきではないだろ。やるなら値のペアを格納した配列にすべき。
$ary[] = array(0, "0x");$ary[] = array("0", "0x");…
俺が書くならとりあえずこうかな。
function compare($a, $b){
if($a == $b){
return "same\n";
}
return "not same\n";
}
echo compare(0, "0x");
echo compare("0","0x");
echo compare(0, "x" );
…
配列に対しcompareを実行するメソッドは、多分使いたくならないので実装しない。
あとはnullと空文字を見分けられるようなstrvalを実装し、compareの出力で何と何を比較したのか分かるような改造を入れる。
0585nobodyさん
2009/03/06(金) 23:34:41ID:???↓もPHP以外をメインにしてる人には想定外の結果になる。
<?php
$v = 1 > 0 ? 'a' : 1 < 0 ? 'b' : 'c';
print "$v\n";
#!/usr/local/bin/perl
$v = 1 > 0 ? 'a' : 1 < 0 ? 'b' : 'c';
print "$v\n";
#!/usr/local/bin/ruby
v = 1 > 0 ? 'a' : 1 < 0 ? 'b' : 'c'
p v
0586nobodyさん
2009/03/06(金) 23:36:06ID:???0588nobodyさん
2009/03/06(金) 23:59:26ID:???array_map()も無名関数が実装されるまでは使わない方がいい。普通にループで回した方が良い。見づらいだけだから。
0591nobodyさん
2009/03/07(土) 14:51:00ID:/9SP6JzEhttp://www.haruzine.com/main
http://www.harikonotora.net/main.html
http://www.meiwasuisan.com/frame/
上記の掲示板って元は同じphpですよね?
どっかフリーで配布してるんでしょうか、
誰か知ってたら教えてくださいな。
0596594
2009/03/07(土) 19:32:48ID:/9SP6JzE595書いてくれよ。
0597nobodyさん
2009/03/07(土) 19:55:51ID:???0598nobodyさん
2009/03/19(木) 00:58:24ID:???windows上で動くシューティングゲームを作ってみたりしてるけども
ゲームの基礎がないのでつらいw
そんな酔狂なヤツは他にいますか?
0599nobodyさん
2009/03/19(木) 01:02:17ID:???敵機が動いたりするようになったのだが
画面の描画とか押されたキーを受け取る方法とかが自己流で
妥当な関数つかってるのかもわからないんだよなー。
0600nobodyさん
2009/03/19(木) 18:49:33ID:???0601nobodyさん
2009/03/19(木) 19:00:53ID:???0602nobodyさん
2009/03/19(木) 19:37:33ID:yS9l3QpmもうおまえらPHPerは正規表現をブログにうpするんじゃねえ!
0604nobodyさん
2009/03/19(木) 21:41:30ID:???このスレdankogaiがチェックしてるのか!すっげ!
0605nobodyさん
2009/03/19(木) 22:48:28ID:???文字列長がM,N(N>M)な二つの文字列の比較に必要な計算時間は
similar_textがO(N^3)でlevensteinがO(MN)ということで、similar_textの方が重い処理です。
ソースをさらっと読んだ感じでは、similar_textは(一致した文字の個数)を計算してるだけですよね。
ところで、
M+N = 2*(一致した文字の数) + (文字を挿入した回数) + (文字を削除した回数) + 2*(文字を置き換えた回数)
という関係が成り立っているので、整理して
(一致した文字の数) = (M+N - {(文字を挿入した回数) + (文字を削除した回数) + 2*(文字を置き換えた回数)} )/2
中括弧の中は、Levensteinのアルゴリズムで置き換えのコストを2に設定したものと同じになると思うので、
similar_textはO(N^3)も計算コストがかからないはず。
なんか間違ってますか?
0606nobodyさん
2009/03/20(金) 07:20:05ID:???0607nobodyさん
2009/03/21(土) 22:16:06ID:???■ このスレッドは過去ログ倉庫に格納されています