[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 01/15 08:32 / Filesize : 203 KB / Number-of Response : 829
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】下らねぇ質問はID出して書き込みやがれ 114



1 名前:nobodyさん mailto:sage [2012/01/02(月) 02:03:25.50 ID:???]
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 113
kohada.2ch.net/test/read.cgi/php/1322564127/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ

429 名前:nobodyさん mailto:sage [2012/01/07(土) 13:32:01.36 ID:???]
IPやクッキーや携帯固有番号とかつかえ

430 名前:nobodyさん mailto:sage [2012/01/07(土) 13:39:14.31 ID:???]
>>384
ありがとうございます。

431 名前:nobodyさん mailto:sage [2012/01/07(土) 13:44:51.23 ID:???]
このPHPソースで情報とれたぞ。
このサイトで実験した。

gogomo.site90.net/

<?php
$ip = getenv("REMOTE_ADDR");
$host = getenv("REMOTE_HOST");
if ($host == null || $host == $ip) $host = gethostbyaddr($ip);
echo "IP = $ip</br>\n";
echo "HOST = $host</br>\n";
?>

432 名前:nobodyさん mailto:sage [2012/01/07(土) 13:53:19.27 ID:???]
またおっさん頓珍漢なこと書いてるし
マジで頭おかしいんじゃねーの

433 名前:nobodyさん [2012/01/07(土) 14:06:41.50 ID:4WAxjW+f]
>>428-429
ありがとうございます
しかしながら投稿時間とIPアドレスを保存して一定時間経過してない場合はエラーを返して終了する処理をしても多重投票されてしまいます。
国内サーバーの場合は問題ないのですが海外サーバーの場合レスポンスが遅いのでそれが原因でしょうか?


434 名前:nobodyさん mailto:sage [2012/01/07(土) 14:13:32.73 ID:???]
ソース晒したら問題に答えるよ

435 名前:nobodyさん mailto:sage [2012/01/07(土) 14:20:46.31 ID:???]
ただのPC向けサイトだったら

session_start();

$delay = 120; // 120秒制限

if($_SERVER['REQUEST_TIME'] - $_SESSION['posttime'] < $delay) {
echo '120秒の間隔をあけてくださいね';
exit;
}

// 初回もしくは120秒以上経過している
$_SESSION['posttime'] = $_SERVER['REQUEST_TIME'];
# ここでDBに投入
echo '投票しました';

こんだけ
コーラ買ってこいよ

436 名前:nobodyさん mailto:sage [2012/01/07(土) 14:33:49.61 ID:???]
sessionだとブラウザ再起動で再投票できてしまうかもな
ボット避けにimgタグでcookie食わせるのもいいかもね
あと 焼きそばパン買って来い

437 名前:nobodyさん mailto:sage [2012/01/07(土) 14:37:49.94 ID:???]
sessionを拒否してる場合は連投できるけど、初心者の習作だと思ってそこは説明しなかった
ややこしくなるだけだし



438 名前:nobodyさん mailto:sage [2012/01/07(土) 14:40:19.64 ID:???]
ソース無い時点で丸投げか釣り
まともに答える必要はない

439 名前:nobodyさん [2012/01/07(土) 15:25:05.07 ID:4WAxjW+f]
>>435
ありがとう。しかしながら

>>436-437
なるほど、sessionは使ってはいけないのですね
DBに投票時間とIPアドレス保存してそれをチェックが普通ですよね?

>>438
恥ずかしながらソース晒します笑わないでください

440 名前:nobodyさん [2012/01/07(土) 15:27:18.81 ID:4WAxjW+f]
ソースです

$regtime = time();
$ip = GETENV("REMOTE_ADDR");

# テーブルロック
$sql = "LOCK TABLES touhyou WRITE";
$rst = mysql_query($sql,$con);

# 多重投票チェック
$delay = time() - 10;
$sql = "SELECT * FROM touhyou WHERE (regtime > '$delay') AND (ip = '$ip')";
$rst = mysql_query($sql,$con);
$rec = mysql_num_rows($rst);
if($rec){ errorpage("多重投票禁止"); exit(); }

# 投票
$sql = "UPDATE touhyou SET count = ifnull(count,0) + 1,regtime = '$regtime',ip = '$ip' WHERE (code = '$code')";
$rst = mysql_query($sql,$con);

# テーブルロック解除
$sql = "UNLOCK TABLES";
$rst = mysql_query($sql,$con);

441 名前:nobodyさん mailto:sage [2012/01/07(土) 15:34:21.95 ID:???]
>>440
438じゃないけど
regtimeと$delayの比較が逆じゃない?

あとそのロジックだと1codeにregtimeとIPが1つずつしかないから
違うIPの人が交互に投票すれば制限なくなりそうだけど

442 名前:nobodyさん mailto:sage [2012/01/07(土) 15:36:45.34 ID:???]
あごめん、引っかかったらエラーだからいいのか。

443 名前:nobodyさん [2012/01/07(土) 15:47:58.06 ID:4WAxjW+f]
>>441
ありがとうございます
IPアドレスと投票時間だけのテーブルを別途作りました
これで多重投票はできない?

# 多重投票チェック
$delay = time() - 10;
$sql = "SELECT * FROM ipaddress WHERE (regtime > '$delay') AND (ip = '$ip')";
$rst = mysql_query($sql,$con);
$rec = mysql_num_rows($rst);
if($rec){ errorpage("多重投票禁止"); exit(); }

# テーブルロック
$sql = "LOCK TABLES touhyou WRITE";
$rst = mysql_query($sql,$con);

# IPアドレス追加
$sql = "INSERT INTO ipaddress (regtime,ip) values ('$regtime','$ip')";
$rst = mysql_query($sql,$con);

# 投票
$sql = "UPDATE touhyou SET count = ifnull(count,0) + 1 WHERE (code = '$code')";
$rst = mysql_query($sql,$con);

# テーブルロック解除
$sql = "UNLOCK TABLES";
$rst = mysql_query($sql,$con);

444 名前:nobodyさん mailto:sage [2012/01/07(土) 15:54:48.70 ID:???]
>>443
440のソースでやってみたらF5連打しても多重投票されなかったけど

445 名前:nobodyさん mailto:sage [2012/01/07(土) 15:56:38.23 ID:???]
ipだけ記録して24時間毎にデータベースを初期化すれば良い。

446 名前:nobodyさん mailto:sage [2012/01/07(土) 15:57:13.89 ID:???]
>>445
それだと初期化する1分前に投票して初期化後にまた投票できるぞ

447 名前:nobodyさん mailto:sage [2012/01/07(土) 16:00:43.57 ID:???]
いつ初期化されるのか確認するやつもいないだろ。
サーバーの処理が少ない方がいいんだ。
1分後に投票できたとしても次にできるまで24時間かかる。大した不正にならない。



448 名前:nobodyさん [2012/01/07(土) 16:33:03.74 ID:4WAxjW+f]
>>444
はい自宅の環境でも問題なかったです
しかしながら海外のレスポンス遅いサーバーでやると多重投票されてしまうのです

>>445-447も上と同じだと思います

テーブルロックするタイミングとか問題なのかな?と思っているのですがよくわかりません

449 名前:nobodyさん mailto:sage [2012/01/07(土) 16:54:16.52 ID:???]
>>448
そういうことなんで先に言わないの?

450 名前:nobodyさん mailto:sage [2012/01/07(土) 17:18:09.00 ID:???]
センスないなー

テーブルを
ip(IP入れる) post(投票IDを入れる)
ipがプライマリーキー

# 投票
INSERT IGNORE INTO tableName (ip,post) VALUES ($ip, $postid);

# 投票結果集計
SELECT COUNT(ip) AS n FROM tableName WHERE post=?;

これだけでいいじゃん


451 名前:nobodyさん mailto:sage [2012/01/07(土) 17:28:01.88 ID:???]
ちなみに>>450だとそのテーブルは投票イベントごとのテーブルね
1つのテーブルで何回も投票イベントを管理する場合はプライマリキーを組み合わせたり工夫すること

さっさとコーラ買ってこいよ
さっきから待ってんだけど

452 名前:nobodyさん mailto:sage [2012/01/07(土) 17:46:08.75 ID:???]
さらに付け加えておくと
1つのレコードを不特定多数のユーザーがupdateかけるような設計は最低だから覚えといてね

カレーパン追加な

453 名前:nobodyさん mailto:sage [2012/01/07(土) 18:02:56.85 ID:???]
同時アクセスの問題を処理するためのデータベースだろう。
あとテーブルのロックは不要だろ。それを命令することで不具合でないか?
それって一気に更新するトランザクション処理するとき用だろ。

454 名前:nobodyさん mailto:sage [2012/01/07(土) 18:08:29.88 ID:???]
データベースは同時アクセス来ても待ち行列にいれて順に処理するから問題でないはずだろう。
調べてみたらロック命令が付いてるほうが特殊で、SQLiteだとトランザクションモードに入ったら勝手にロックがかかって他所から更新できないようだぞ。


www.advancesoft.co.jp/wiki/?SQLite-LOCK-CHECK
接続Aでトランザクションが開始されている時に接続BでもINSERTを実行すると「SQL error: database is locked」とエラーになります。

455 名前:nobodyさん mailto:sage [2012/01/07(土) 18:13:41.39 ID:???]
便利なやつ作ったよ。SQLite(PDO)を使ったMap。
これでデータベースを意識しないでデータベースを利用できる。
このサイトではPDOは動かずSQLITE2は動くようだがそれに対応するのは後回しにする。

ideone.com/DmggH

456 名前:nobodyさん mailto:sage [2012/01/07(土) 18:20:31.25 ID:???]
だから>>450で済むだろーが
トランザクションかんけーねーしテーブルロックいらねーし

457 名前:nobodyさん mailto:sage [2012/01/07(土) 18:22:54.07 ID:???]
>>455
なんだこのクソみたいなソース
よく恥ずかしげもなくこんなもん晒せるな



458 名前:nobodyさん mailto:sage [2012/01/07(土) 18:27:53.31 ID:???]
ブルックスの法則だな
人脳を連結しても処理速度は上がらない が 出力が多様化する

459 名前:nobodyさん [2012/01/07(土) 19:53:46.80 ID:4WAxjW+f]
>>450
1つのIPで(何分待っても)1回しか投票できないってことですか?
うーん、よくわからないです

460 名前:nobodyさん mailto:sage [2012/01/07(土) 19:59:52.15 ID:???]
>>459
>1つのIPで(何分待っても)1回しか投票できないってことですか?
そう
もし何回でも投票可能にしたいならまた他の方法になる

いずれにしても1レコードを不特定多数ユーザーでupdateかける設計はウンコなのでそこは考えなおす
そんな設計してたらオレならリストラ候補の先頭に登録しとく

461 名前:nobodyさん mailto:sage [2012/01/07(土) 20:11:43.08 ID:???]
仕様の打ち合わせからとかw

462 名前:nobodyさん mailto:sage [2012/01/07(土) 20:39:54.59 ID:???]
どうせだから最強のアクセスカウンタ作ろうぜ
攻性防壁付きでステマをゲイツ砲で火達磨にしようぜ

463 名前:nobodyさん mailto:sage [2012/01/07(土) 20:41:38.53 ID:???]
正確にカウントするには、取得できたIPだけの判定ではダメ。
携帯やプロキシやモデム再起動に対応しないと同じ人が何度も投稿できる。

464 名前:nobodyさん mailto:sage [2012/01/07(土) 20:43:16.13 ID:???]
>>459
ルータ再起動でアドレス変わるから何度でも投票できます

465 名前:nobodyさん mailto:sage [2012/01/07(土) 20:49:07.13 ID:???]
大阪市長選やAKB総選挙など不正が一大事になるようなものに対応できるようにするんだ。
IDとパスワードで認証すれば1度しかできないことは確定するが、そういう手間の掛かる認証はないの方向で。

466 名前:nobodyさん mailto:sage [2012/01/07(土) 21:00:48.87 ID:???]
>>465
選挙だと同じ回線で複数の有権者の投票が考えられる たとえば2世帯住宅とか
IDパスワードより手軽というと生体認証となる が インフラ整備が大変そう
今 生体認証の変換で思いついたんだが VoIPで声帯認証ってどうだろか

467 名前:nobodyさん mailto:sage [2012/01/07(土) 21:08:38.36 ID:???]
馬鹿の考え休むに似たり
認証うんぬん言ってる奴は他所でやれ



468 名前:nobodyさん mailto:sage [2012/01/07(土) 21:31:52.64 ID:???]
だな

469 名前:nobodyさん mailto:sage [2012/01/07(土) 21:34:52.36 ID:???]
おい>>450 おまえがIP認証のコードなんか書くから>>467が怒ってるぞ ちゃんとあやまっとけよ

470 名前:nobodyさん mailto:sage [2012/01/07(土) 21:59:58.40 ID:???]
IPアドレス

471 名前:nobodyさん mailto:sage [2012/01/07(土) 22:01:22.84 ID:???]
PHPer、レベル低くっ!
なんだこのスレ。

472 名前:nobodyさん mailto:sage [2012/01/07(土) 22:01:37.59 ID:???]
>>455を利用して、プロキシチェックとアクセス数のカウントしてみた。

サイト
gogomo.site90.net/
ソース
ideone.com/aDkpu

473 名前:nobodyさん mailto:sage [2012/01/07(土) 22:18:10.36 ID:???]
また人生詰んだプログラマにもなれなかったおっさんが一人で暴れてるな

474 名前:nobodyさん mailto:sage [2012/01/07(土) 22:18:31.53 ID:???]
>>472はここの公開プロキシを判定できずすり抜けてしまったよ。

www.cybersyndrome.net/

475 名前:nobodyさん mailto:sage [2012/01/07(土) 22:29:20.11 ID:???]
ここも抜けられた。直IPとは違ってるから設定ミスはない。


taruo.net/e/
総合評価:?(A 以上 or 生 IP。下記参照) 疑惑 0%:proxy の兆候は全く見られません。


fula.jp/cgi-bin/env/
総合判定 直接アクセスされているか、プロクシなら匿名での接続を確認しました。プロクシの可能性は低いです。

476 名前:nobodyさん mailto:sage [2012/01/07(土) 22:34:40.92 ID:???]
2chのプロキシチェッカーは強力だった。突破できず。この精度まで持って行けないと不正を防げないなあ。


ERROR:公開PROXYからの投稿は受け付けていません!!

477 名前:nobodyさん mailto:sage [2012/01/07(土) 22:39:41.39 ID:???]
>>449
>>433



478 名前:nobodyさん mailto:sage [2012/01/07(土) 22:40:59.21 ID:???]
mixiとかの、ページがグーグル、ヤフーなどの検索サービスで
引っかからない仕様はphpっでどうやるのですか?

479 名前:nobodyさん mailto:sage [2012/01/07(土) 22:42:14.56 ID:???]
ロボットにクロールさせない命令出してるか、ログイン必須サイト。

480 名前:nobodyさん mailto:sage [2012/01/07(土) 22:46:10.95 ID:???]
BBQ使えば

481 名前:nobodyさん mailto:sage [2012/01/07(土) 22:48:27.79 ID:???]
2chのチェッカーって一般人も使えるのか。今知った。

482 名前:nobodyさん [2012/01/07(土) 22:48:37.01 ID:qev3DgRj]
abstractとinterfaceとtraitはどんな風に使い分ければいいですか?

483 名前:nobodyさん mailto:sage [2012/01/07(土) 23:10:52.85 ID:???]
niku.2ch.netか
2shレベルの串規制だと簡単な投票には使えそうだな

484 名前:nobodyさん mailto:sage [2012/01/07(土) 23:11:07.59 ID:???]
>>482
全然違うもんだろ。基礎勉強すれ。

485 名前:nobodyさん mailto:sage [2012/01/07(土) 23:11:50.13 ID:???]
レベル低すぎ。

486 名前:nobodyさん mailto:sage [2012/01/07(土) 23:18:01.62 ID:???]
>>484
分かんないならレスしないでもらえます?

487 名前:nobodyさん mailto:sage [2012/01/07(土) 23:19:40.32 ID:???]
キーワードでしか語れないニートのオッサンか。
具体的に細かいとこ突っ込んだらすぐにボロを出して、顔真っ赤にして釣り宣言して逃亡するのがオチだろ。



488 名前:nobodyさん mailto:sage [2012/01/07(土) 23:37:41.72 ID:???]
おっさんはそろそろブログでやるといいと思うぞ
もしかしたらファンがつくかもよ
アフィ貼ったら収入に!

もしくは早めに諦めて吊ったほうがいい

489 名前:nobodyさん mailto:sage [2012/01/08(日) 00:47:02.84 ID:???]
>>482
class と interface は型の定義手段
abstract class と trait は差分プログラミングという名の手抜き手段の一つ

490 名前:nobodyさん [2012/01/08(日) 00:52:14.60 ID:5w8ZM1Tv]
capthca 使うとかですかね?

491 名前:nobodyさん [2012/01/08(日) 00:53:12.04 ID:5w8ZM1Tv]
captchaだった。。。

492 名前:nobodyさん [2012/01/08(日) 11:20:03.75 ID:phv4PYdF]
PHPでアプリケーションスコープはどのように実装すればよろしいでしょうか?

493 名前:nobodyさん mailto:sage [2012/01/08(日) 13:14:37.31 ID:???]
あきた

494 名前:nobodyさん mailto:sage [2012/01/08(日) 13:27:05.48 ID:???]
無限ループってこわいよね

495 名前:nobodyさん mailto:sage [2012/01/08(日) 13:40:15.60 ID:???]
まぁもうそろそろ吊る予定だろうから最期くらい多少好きにさせてあげなよ

496 名前:nobodyさん mailto:sage [2012/01/08(日) 15:39:24.13 ID:???]
なんだこのスレ。

497 名前:nobodyさん mailto:sage [2012/01/08(日) 17:49:54.61 ID:???]
何故動かないんだ、っとよく見たら$が抜けてる。
変数に$つけるのって忘れない? php歴2年目のオレが言ってみる。



498 名前:nobodyさん mailto:sage [2012/01/08(日) 18:16:51.26 ID:???]
ASやJS弄った後にPHP使うとたまに忘れる

499 名前:nobodyさん mailto:sage [2012/01/08(日) 18:54:15.86 ID:???]
変数の後ろに$付けちゃうことない?

500 名前:nobodyさん mailto:sage [2012/01/08(日) 19:06:00.92 ID:???]
$this->$dataみたいに余計に$つけてエラーになる

501 名前:nobodyさん mailto:sage [2012/01/08(日) 19:46:27.97 ID:???]
>>489
abstractとinterfaceの具体的な使い分けはどうしてますか?
実装が書きたかったらabstractっていうのはあまりにもアレなので
哲学とまでは言いませんが、確固たる理由をつけて使い分けたいんです

502 名前:nobodyさん mailto:sage [2012/01/08(日) 19:49:55.78 ID:???]
確固たる理由が2chのカキコとかw

503 名前:nobodyさん mailto:sage [2012/01/08(日) 20:09:47.40 ID:???]
>>502
分かんないならレスしないでもらえます?

504 名前:nobodyさん mailto:sage [2012/01/08(日) 20:16:41.16 ID:???]
>>501
>>1

505 名前:nobodyさん mailto:sage [2012/01/08(日) 22:55:18.22 ID:???]
PHPでできないことはJavaでできる
JavaでできないことはPHPでできる
一長一短だな

506 名前:nobodyさん mailto:sage [2012/01/08(日) 23:48:20.26 ID:???]
PHPでできることはJavaでもできる
JavaでできることはPHPではできないかもしれない

507 名前:nobodyさん mailto:sage [2012/01/08(日) 23:54:20.13 ID:???]
>>506
Javaってインタプリタで動作させることできるん?




508 名前:nobodyさん mailto:sage [2012/01/08(日) 23:56:40.83 ID:???]
JavaでPHPは実装できる。
PHPでJavaは実装できない。

509 名前:nobodyさん mailto:sage [2012/01/09(月) 00:04:39.31 ID:???]
>>507
できないJavaの完敗です


510 名前:nobodyさん mailto:sage [2012/01/09(月) 00:07:08.56 ID:???]
>>507
当たり前だが、
Javaで実装されたPHPで可能。
最終的にJavaのクラスに変換されるので
ちょっと違うがmod_phpよりも早いよ。

511 名前:nobodyさん mailto:sage [2012/01/09(月) 00:58:52.24 ID:???]
なんだこのスレ。バカばっかり。

512 名前:nobodyさん mailto:sage [2012/01/09(月) 01:04:55.75 ID:???]
>>510
えっその理屈でいくとphpでもjava実装できるじゃん


513 名前:nobodyさん mailto:sage [2012/01/09(月) 01:14:15.07 ID:???]
>>512
Javaで実装されたPHPはすでにあるから。

Quercus
www.caucho.com/resin-3.0/quercus/

WordPressなんかで試してみたら?

とかJavaで実装されることは別に珍しい話じゃないと思うけど。
PHPで実装された言語は知らないけど、
Javaで実装された言語だったら他にもあるじゃん。
JRubyとかJython、Rhinoとか。


514 名前:nobodyさん mailto:sage [2012/01/09(月) 01:17:33.12 ID:???]
phpだろうがJavaだろうがどうでもいいけど、
変な対抗意識を持つ前に両方を
経験してみたらいいかがだろうか?

515 名前:nobodyさん mailto:sage [2012/01/09(月) 01:18:12.56 ID:???]
そもそもJavaで実装されたphpはphpそのものじゃん
Java と PHP そのものでできる・できないの話なのに

516 名前:nobodyさん mailto:sage [2012/01/09(月) 01:20:20.67 ID:???]
>>512

こっちに詳しく書いてあるから、勉強してね。
quercus.caucho.com/quercus-3.1/doc/quercus.xtp

517 名前:nobodyさん mailto:sage [2012/01/09(月) 01:23:11.79 ID:???]
>>515
変なこと書いているけど
Javaで実装されたphpではJavaとして最終的に動く。

メリットは以下のとおり(公式サイトより)。
Security: since Quercus and its modules are entirely in Java, C pointer overruns and segmentation violations are no longer possible.
Scalability: PHP programs can take advantage of distributed sessions in PHP and load balancing.
Performance: Quercus outperforms a straight mod_php implementation by about 4x (for Mediawiki and Drupal). Quercus roughly matches PHP performance with accelerators like APC.
Caching: PHP applications using Quercus can immediately take advantage of Resin's proxy caching. They can also use the PHP APC caching API since the APC functions are included with Quercus.
Connection pooling, transactions, JMS: PHP programs using Quercus automatically take advantage of Resin's connection pooling, and can use the full distributation transactions, and Java capabilities like JMS.
Java tools: PHP developers can use Java tools like profilers to get in-depth information about the PHP program performance.





518 名前:nobodyさん mailto:sage [2012/01/09(月) 01:27:24.62 ID:???]
>>515
PHPはC言語やJavaで実装されているわけでしょ?
ということはPHPでできることはCやJavaでできるでしょ?
逆は無理の場合が多いことは想像つくでしょ?

519 名前:nobodyさん mailto:sage [2012/01/09(月) 01:30:44.14 ID:???]
>>518
少ないの間違いね。

逆は無理の場合が多いことは想像つくでしょ?

520 名前:nobodyさん mailto:sage [2012/01/09(月) 01:36:42.65 ID:???]
>>515
横レスで悪いが、
たとえば、PHPはC言語で実装されているのに、
PHPはC言語よりも優れているのですか?実装元よりも優れるのですか?
便宜上優れることはあってもパフォーマンスで優れることはないよ。

521 名前:nobodyさん mailto:sage [2012/01/09(月) 01:40:05.31 ID:???]
そんなこと言ったらアセンブリ/Cが最強って話になるじゃん

522 名前:nobodyさん mailto:sage [2012/01/09(月) 01:45:46.42 ID:???]
>>521
パフォーマンス上はマシン語が最高です。

>>515
C言語で実装されたPHPでC言語を実装し、
PHPで実装されたC言語でPHPを実装する・・・無限ループ
最高か?wwww

やっぱりこのスレ、次元低すぎ。

523 名前:nobodyさん mailto:sage [2012/01/09(月) 01:47:48.94 ID:???]
>>521
当たり前やん。

524 名前:nobodyさん mailto:sage [2012/01/09(月) 02:00:28.99 ID:???]
phpがjavaに劣ってるならこんなに普及しないさ
perl/phpが普及したのには理由がある





525 名前:nobodyさん mailto:sage [2012/01/09(月) 02:08:44.11 ID:???]
すなわちその理由がjavaにできないこと

526 名前:nobodyさん mailto:sage [2012/01/09(月) 02:09:01.17 ID:???]
>>512
あなたの一生涯をかけてphpでJavaを実装します?
C言語で実装されたphpでJava仮想マシンとJava言語を構築、
phpで構築されたJava仮想マシン上でJavaで実装されたphpが動き、
Java仮想マシン上で動くphpでさらにJava仮想マシンを動かすわけですか。
またmod_phpとしてAndroidやユニバーサルなV2CやEclipseみたいな
デスクトップアプリまでとして動いちゃったりするんですか?

>>524
それはすべてのプログラミング言語に当てはまるから議論にならない。
でなきゃすべてマシン語で書けということになる。

いや愉快だな。

527 名前:nobodyさん mailto:sage [2012/01/09(月) 02:11:31.73 ID:???]
多言語覚えれば変な対抗心をなくなる。
こんな議論は時間のムダ。



528 名前:nobodyさん mailto:sage [2012/01/09(月) 02:12:57.81 ID:???]
で結局javaはインタプリタで動かせるの?
phpのソースではなくjavaのソースをね


529 名前:nobodyさん mailto:sage [2012/01/09(月) 02:14:01.78 ID:???]
インタプリタが実現できるならjava普及してるわ
できねえからwebでは普及してない






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<203KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef