08/06/29 22:42:43
俺はPHPは無理強いされない限りは絶対に使わん超アンチPHPな人間だが、別にJavaより劣るとも脆弱だとも思わんよ。
単に、使う人間がPHPしか使えず、PHPで入門したプログラミング初心者ばかりだから、PHPは低く見られるんだよ。
悪いのはPHPではなく、使う人間のスキルが低過ぎること。
たとえば、PHP界隈では、rfc2616やrfc2822を熟読していたら、ほとんど神扱いだろ。
他のWeb系の言語・開発環境では、ありえない。だって、それが最低限度だから。
176:nobodyさん
08/06/29 22:48:45
>>173
common.incはパーミション変えたりcommon.phpに変えるべきだってどっかで見かけたことある。
普段そんなこと忘れてるけど。
Javaはwebサーバーで実行されるって俺が言ったんだけど
>Javaのコードは通常アプリケーションサーバーです。
俺には難しくてわかりません。
Javaアプレット?
Javaが使われていることは認めるがソースが見える見えないに拘るのがよくわからない。
Javaのよさってそこ?
177:nobodyさん
08/06/29 22:50:09
>で、結局はソースが見えるか見えないかですが、
>ブラウザがサーバーからソースを受信してレンダリングする際に、
>ブラウザにとってはソースが筒抜けになるわけですよね。Javaにしても。
>パケット透過ツールを使用すれば一目瞭然です。
よく分からんのだが、これはどういう意味?
178:nobodyさん
08/06/29 23:00:26
なんだよビビったじゃないかよ。
(アプリケーションサーバを調べてみた)
そりゃ3階層システムのミドルにPHPはないね。
179:nobodyさん
08/06/29 23:00:26
>>175
> たとえば、PHP界隈では、rfc2616やrfc2822を熟読していたら、ほとんど神扱いだろ。
> 他のWeb系の言語・開発環境では、ありえない。だって、それが最低限度だから。
技術者の善し悪しって、別にそんなところじゃないだろw。
RFCなんかを例に出して奴の方が痛い。
javaがphpに比べて優れているのは大規模な開発の設計がやりやすい事。
あとは、堅牢性や分散処理する際など、色々メリットは大きい。
180:nobodyさん
08/06/29 23:00:28
>>173
見られて困るものは見られる場所に置かねーよwwww
181:nobodyさん
08/06/29 23:02:28
圧倒的にphp、ひいてはインタプリタ言語の知識が足りないんでは。
182:nobodyさん
08/06/29 23:06:24
>>178
URLリンク(itpro.nikkeibp.co.jp)
183:nobodyさん
08/06/29 23:10:03
>>173
ミドル層のJavaとフロント層のPHPを比較することがおかしくない?
PHPを使うことがありえないけどミドル層ならPHPのソースがユーザに見えないでしょ。
フロント層で変な文字受け取ってエラーでしょ。
俺って煽っていると思われて反論されたのかな。
184:nobodyさん
08/06/29 23:11:42
趣味でやってる俺でも、見られちゃまずいものはドキュメントルート外に置いたり、.htaccessでdenyするよ……。
Webアプリのセキュリティの知識足りないんじゃ。
185:nobodyさん
08/06/29 23:12:21
>>182
XSSって怖いね
186:nobodyさん
08/06/30 00:38:40
ところでサーバーでそのまま出力できるファイルをincludeしてはいけません。かしこ
187:nobodyさん
08/06/30 00:49:40
このスレの住民って、評論家タイプばかりで実務やったことない人ばかりのようだね。
188:nobodyさん
08/06/30 00:52:38
私の統計によればプログラマの90%は自称です。
189:nobodyさん
08/06/30 00:53:07
>>173
納品先のクライアントがソースコードを見れるってことの間違いではないの。
PHPは確かにソースそのまま納品するから、内容見られるかなぁとか思うけど。
190:nobodyさん
08/06/30 01:11:01
ぜんどがーどがあらわれた
191:nobodyさん
08/06/30 02:12:26
だいたい本業でphpやっている奴がここに来るわけないじゃん。
こんな残業続きで、2chすらみている暇がないんだから。
俺は、今は過労によるパニック障害で休養中だ。
192:nobodyさん
08/06/30 04:14:37 7Iaq6WLH
apache1.3と2.2
PHPを走らせるのに適したバージョンはどっちですか?
193:nobodyさん
08/06/30 04:15:37
>>192
好きなほうどうぞ
今更1.3xを入れるやつはいないと思うが
194:nobodyさん
08/06/30 05:13:01
【やりたいこと】
テンプレ通りに作ったhtmlファイルが50個ある。
各ファイルのn行目とm行目のデータだけを取り出し、別ファイルにまとめたい。
///////////////現在のアルゴリズム//////////////
1.fgetsをn回空ループ
2.N行目でfgets。
3.空ループ
4.M行目でfget。
array[][n.m]に保存
///////////////////////////////////
array[][n,m]をファイルに出力
///////////////////////////////////
とやっているのですが、無駄が多いように感じます
fseek()も試してみたのですが、ファイル先頭からのバイト数は変動するので、中々うまくいきません。
ファイルポインタを任意の行の先頭に移動させる関数はないのでしょうか?
195:nobodyさん
08/06/30 05:34:32
file関数
196:194
08/06/30 05:58:21
>>195
fileを使うとソースは綺麗になるのですが、ファイル全体を変数に収納してしまうため、処理速度が極端に低下してしまいました。
197:nobodyさん
08/06/30 06:15:27
それならその空ループが一番軽くて早いと思われ
198:nobodyさん
08/06/30 06:15:58
>>194
別ファイルに書き出すだけの処理ならPHPでやるようなことでもない
処理速度を求めるのであればPHPでやることじゃないね
199:nobodyさん
08/06/30 09:43:52
こんなことするバッチ作って連結
100行目だけ出力
head -100 ファイル名 | tail -1
200:nobodyさん
08/06/30 09:52:37
↓のようにしてファイルをダウンロードさせています。
これをブラウザで「保存」を選ぶと正常に保存できるのですが、「開く」を選ぶとうまく開けません。
どうもアプリケーションが開こうとしたときにはテンポラリファイルがなくなっているようです。
「開く」を選んでも正常に動作させるにはどうすればいいでしょうか?
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Content-Type: application/octet-stream');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '.$filesize);
$fp = fopen($filepath, "rb");
while (!feof($fp)) {
$contents = fread($fp, 1024*1024*5);
echo $contents;
}
201:nobodyさん
08/06/30 12:46:25
どうして肝心な所の情報を書かないんだろう
202:nobodyさん
08/06/30 13:06:05
どうして予想される場合わけがたった3つなのに答えられないのだろうか。
203:nobodyさん
08/06/30 13:17:50
質問者が煽ってるなw
204:nobodyさん
08/06/30 13:21:19
>>201
お前さんだって知りたい情報(肝心な所)が何なのか書いてないじゃないか。
205:nobodyさん
08/06/30 15:02:15
ダウンロードにコンテンツタイプって変な話だよな
206:nobodyさん
08/06/30 15:16:50
そうか?
207:nobodyさん
08/06/30 16:02:23
Content-Typeの指定がないとブラウザに内容表示したりメモ帳開いたりするかもしれないじゃないか。
208:nobodyさん
08/06/30 17:08:50
とりあえず、こちらで。
MySQL連携のプログラムを、UTF-8で作っています。
で、文字エンコーディングを変更するコード SET NAMES は アプリケーションから使うとSQLインジェクションの脆弱性につながる、
との記事を見つけました。
幸いにも、自分が使っているサーバーは mysqli_set_charset() が使えるので助かりましたが、この先の参考にも聞いておきたく思います。
本当に アプリケーション内で SET NAMES を発行するとSQLInjectionの脆弱性につながるのでしょうか。
また、もし、mysqli_set_charset 等が使えないサーバーの場合、どうすればよいのでしょう?
PHPなのかスレスレですが、ご助言いただけると幸いです。
209:nobodyさん
08/06/30 17:12:08
コンテンツタイプがコンテンツタイプでなくダウンロードの命令としていつまでも利用される歪みに疑問
仕方ないでしょうけど
210:nobodyさん
08/06/30 17:13:29
ダウンロードするためのアプリケーションが起動する、、、無理があるかなあ
211:nobodyさん
08/06/30 17:22:56
>>208
何で危険なのかがわかってればいいよ。
特に問題になるのは、エスケープ関連(SET NAMESだとエスケープAPIは
現在どのエンコーディングを使ってるかわからない)だし、
自分のとこの運用でどうしてるのか把握して問題ないのならいいでしょ。
212:nobodyさん
08/06/30 17:35:21
ほんとに下らない質問ですまん。
PHPでWEBの仕事してるプログラマーって、よくある一般的なイメージな残業、休日出勤な
プログラマーよりは残業時間とか少ないの?
人によりけりだと思うが、軽い気持ちで答えてほしい。
213:nobodyさん
08/06/30 18:00:50
スレ違いどころか板違いですよ
214:nobodyさん
08/06/30 18:15:19 LUnLRZ5m
URLリンク(nullpo.mobi)の仕組みが知りたいです
215:nobodyさん
08/06/30 18:28:19
1.クエリ取得
2.ランダムで1個選択
3.飛ぶ
216:208
08/06/30 18:45:53
>>211
まだSQLの知識が薄く、照合順序とか多すぎてよくわからないので、理解に時間がかかりそうですが……。
とりあえずは、SET NAMES は使わずに mysqli_set_charset なり mysql_set_charset なりのAPIレベルのもので、設定することにして、
SQLの知識をある程度蓄えてから、対策を練ることにします。
お早い回答、ありがとうございました。
# でも、持ってる参考書とか読んでも、文字コードの設定は SET NAMES...
217:nobodyさん
08/06/30 18:56:15
参考書に書いてあることなんて10%くらいしか当てにならないぜ?
218:nobodyさん
08/06/30 19:19:20
10冊買えば大丈夫
219:nobodyさん
08/06/30 19:25:18
>>212
案件の1つにPHPが入ってくるというのはあるが
だいたい普段は.他の言語でWeb以外のことをやっていたりする
つまり一緒だ
プロジェクトに遅れが出れば残業も休日出勤もあるし
そもそも早く終わったからといってノルマ達成で帰っていいよというわけにはいかない
やることがなければ自習になるが普通は何かしら手伝ったりすることになる
PHP専門でやってるような会社はないに等しい
大学生のベンチャーならありえるが
そういうところも将来的にはPHPのみってことはなくなってくる
まぁそんな都合のよい仕事はないので諦めてください
給料は都会のバイト並でよければ地方で探せばまったりな会社あるかもね
220:nobodyさん
08/06/30 19:48:51
>>215
クエリは取得出来るんだけどランダムに分割させる仕組みがどうしても分からないんです…
221:nobodyさん
08/06/30 19:59:29
array_rand
222:nobodyさん
08/06/30 20:05:31 Eb0PY41u
ちょっとした図書検索やりたいのに
意外にサンプル少ないんで泣いてまつ
書籍追加(確認窓もほすぃ
編集
削除
検索
モヌヌメの書籍、webあったらおしえて~
apache2
php5
mysql5
linux
223:nobodyさん
08/06/30 20:09:16
PHPなんとかスーパーサンプルとかいうやつは?読んだことないけど
224:nobodyさん
08/06/30 20:20:34
>>200
何でだろうね?
小さいサイズのテキストファイル
Content-Transfer-Encoding指定なし
Content-Length指定なし
readfile($filepath);
だと開けた。
225:nobodyさん
08/06/30 20:41:23
>>223
立ち読みしたけど厚いだけだった
orz
筋肉痛になるじゃねーかw
226:nobodyさん
08/06/30 21:44:30
>>>222
基礎PHP。
DBとの連携が、まんま、それ、図書検索。
227:nobodyさん
08/06/30 23:08:40
>>226 ㌧クス!さっき紀伊国屋で立ち読みして買ってきたお!
たしかにこれはそのままだ~!
ってか書籍スレもあったのねw
228:nobodyさん
08/07/01 00:35:17 A4l+wdTU
require()でテキストファイルを呼びたいんですが
HTMLの前に$textfile="todo.txt"; として
書いてるんですが
require($textfile)で呼び込むと
todo.txtは呼んでるがそのままソースが全部出てきてしまいます
<HTML>
<HEAD>
<BODY>
内容・・・・
</HTML>
みたいな感じです。PHPの設定なんでしょうか?
229:nobodyさん
08/07/01 00:36:43
テキストファイルを呼んでるのにソースが出来たらまずい?ワケワカメ
230:228
08/07/01 00:37:45 A4l+wdTU
あ、すいません
勘違いしてました・・・
癖でTODOリストなのに・・・HTMLで書いてしまってました
申し訳ありません・・・
231:nobodyさん
08/07/01 00:39:30
HTMLではないということ?todo.txtの中身が表示されてはまずいの?何をどうしたいの?
232:228
08/07/01 00:45:06
すいません簡単なことで質問してしまって
テキストエリアにtodo.txtの編集書き込みが出来るようなソースを
書いていたんですが、todo.txtはテキストなのに
HTML文章で書いてしまっていただけです
HTMLで書いてたからタグが出てきたので気づいて消したら普通に
文章だけ表示されました。すいません
233:nobodyさん
08/07/01 14:51:09
たまにURLで
test.php?test
という形式で値の受け渡しをしているのを見かけるのですが
どうすれば受け取れるのでしょうか?
234:nobodyさん
08/07/01 14:56:17
環境変数QUERY_STRING
235:233
08/07/01 15:05:09
>>234
「php 空 name 値」とかでぐぐってて涙目でした
ありがとうございました!
236:nobodyさん
08/07/01 16:03:57
PDO SQLiteで、トランザクションを開始すると、PDO::ATTR_TIMEOUTが無効になるんだが
これってバグ??
237:nobodyさん
08/07/01 16:17:22
PDOを使うのはやめておけ。
原因不明のメモリーエラーで落ちる。
MySQL使った時、それで原因が特定できず大変な目にあった。
preparedを使いたいなら、自分で実装してくれ。それくらい簡単だろ?
238:nobodyさん
08/07/01 16:20:14
>>237
prepared statement使うならMDB2でいいじゃん。
239:nobodyさん
08/07/01 16:27:58
>>237
236ではないが、マジか。
この前使ってみて使いやすかったから、今度からこれ使おう、とか思ってたのに。
まだ、取れてないの? そのバグ。
240:nobodyさん
08/07/01 16:49:37
>>237
落ちたときのバージョンを教えて欲しい
241:nobodyさん
08/07/01 17:09:30
>>240
バージョンは、5.1.6
WindowsXP、BSD6.2の両方で使って、どちらでも落ちた。
起動してから時間が経つと、突然DBへ接続できなくなる。
再起動すると直る。永続的コネクションを利用しても利用しなくても落ちる。
で、同じ構成でphp標準のmySQL関数でやったら直った。
242:nobodyさん
08/07/01 17:57:28
今Linuxの5.1.6でPDOを使ってるけど、その現象は出てないな
5.2.1でprepareの無限ループバグをfixedってあるけど、使うSQLによって発生するんかね
243:241
08/07/01 19:06:47
思い出した、接続時にエラーは起きないけど、
参照するとデータがかえってこない。更新すると失敗する。っていう現象。
何回もデータが可笑しいのかと確認しちゃって原因究明にすごい時間がかかった。
速度が上がったわけでもないし、プリペアードのためだけだったから、すぐに標準関数に変えた。
それ以内何も起こらず、DBは連続稼働78日目。
244:nobodyさん
08/07/01 19:26:12 r/sMGUKq
データベース関係の話があがっているので、質問させて下さい。
私のシステムは、データベースへ接続するクラスを用意していまして、
あとは、各業務クラスに以下のようなコードを書いています。
$sql = "INSERT INTO ...";
$databaseClass->($sql);
あちらこちらの業務クラスに生のSQLが書いてあります。
抽象的なご質問ですが、このような実装をどう思いますか?
市販されている解説本を読むと、テーブル毎にデータベース接続用のクラスを分けろと
書いているものもあるのですが、それだと複数のテーブルをjoinする場合、
どちらのクラスに入れるべきか迷うので、そのような実装はしていませんでした。
結構、正規化しているテーブルが多いので、joinするSQLが少なくありません。
データーベースに関する良いクラス設計指針があればアドバイスお願いします。
245:nobodyさん
08/07/01 19:37:44
テーブル毎のCRUDを行うクラスは分けるとして
joinしてるSQLを発行するクラスは業務毎に纏めてクラスを分けてるな、俺は
業務モデルから業務DAOとテーブルDAOを呼ぶ感じで
246:nobodyさん
08/07/01 22:52:13 ZeCzXD4I
IIS+PHPでサバ立ててPHPにアクセスしたら認証がかかるんですが、これってどうすれば解除されるんですか?
普通のhtmlにアクセスしたら認証なんてないのに
247:nobodyさん
08/07/01 23:45:17 FRuokrT4
すみません、質問です
\1000という表示がIEとSafariで バックスラッシュ+1000 になってしまいます
\部分はSQLから引き出してるのではなく、PHPに直書きしてます
winXP、apache2、PHP5.2.3でUTF8を使っています どう対応すればいいでしょう?
アドバイスお願いします
248:nobodyさん
08/07/01 23:58:57
>>247
PHPはブラウザに依存しないサーバサイド言語で
すべて同じ結果が得られるようになっている
ブラウザによって表示が違うなどの不具合は
PHPとは関係ない
バックスラッシュになるのはブラウザの言語指定がおかしいからとか
そういったことが要因
\ではなく文字参照&yen;(&は半角で)で出力するなど工夫すべし
249:nobodyさん
08/07/02 00:42:01
>>236
エラーが起きる最小限のソースを。
>>241
5.2.0から5.2.6でPDOに関する数十ものバグが修正されているし、MySQLでおきたエラーがSQLiteで起こるとは限らない。
250:nobodyさん
08/07/02 00:45:28
>5.2.0から5.2.6でPDOに関する数十ものバグが修正されているし、
そんな情報どうして知っているの?
関係者?それとも逆コンパイルしてソースをcompareしたとか???
251:nobodyさん
08/07/02 00:55:51
お前は何を言ってるんだ
252:nobodyさん
08/07/02 00:58:37
バグ修正したって、もしかしてお前のプログラムのバグかよ???w
253:nobodyさん
08/07/02 02:09:08 TfVbJDoG
>>248
ありがとう! 感謝します!
254:nobodyさん
08/07/02 02:29:28
>>250
ChangeLogとか見ないの?死ぬの?
255:nobodyさん
08/07/02 05:51:58
>>246
IISの設定変更汁
256:200
08/07/02 10:40:54
header ("Cache-Control: must-revalidate, post-check=0, pre-check=0");
でできました。
URLリンク(jp2.php.net)
257:236
08/07/02 10:42:53
DBは a.db で、テーブルはcreate table a (i ingeger);とする
コマンドラインより、a.phpを実行後すぐに別端末からb.phpを実行する。
b.phpにおいてbeginTransaction();をコメントインすると、
PDO::ATTR_TIMEOUTが無効になる。
と、まぁこんなかんじです。
a.php ---------------
<?php
$pdo = new PDO('sqlite:a.db');
$pdo->setAttribute(PDO::ATTR_TIMEOUT, 5);
$pdo->beginTransaction();
$pdo->exec("insert into a(i) values(5)");
sleep(100);
$pdo->rollBack();
?>
b.php ---------------
<?php
$pdo = new PDO('sqlite:a.db');
$pdo->setAttribute(PDO::ATTR_TIMEOUT, 5);
//$pdo->beginTransaction();
$sth = $pdo->prepare("insert into a(i) values(10)");
if (!$sth->execute()) {
var_dump($sth->errorInfo());
}
//$pdo->rollBack();
?>
258:nobodyさん
08/07/02 10:47:24
ATTR_TIMEOUTはデータベースとの通信に対するタイムアウトです
259:nobodyさん
08/07/02 11:42:57
>$pdo->setAttribute(PDO::ATTR_TIMEOUT, 5);
>sleep(100);
ここは笑うところか
260:236
08/07/02 11:56:55
>>258
う~ん、そういわれると仕様通りなのかなぁ
でも、トランザクションを開始しないときは、ちゃんと5秒待機するんだよな
sqlite_busy_timeout()と同じように動作させたいだけなんだが・・・
>>259
ソース見てわからないなら、笑ってたらよいと思いますよ
261:nobodyさん
08/07/02 11:59:11
なんだこのふてぶてしい態度w
262:nobodyさん
08/07/02 12:05:15 LR4oDanJ
phpで、
function array_collect($key, $array) {
$list = array();
foreach ($array as $arr) {
$list[] = $arr[$key];
}
return $list;
}
のような関数が標準であったりしませんか?
263:nobodyさん
08/07/02 12:06:18
トランザクション中じゃなかったら通信してない状態なのでは。
264:nobodyさん
08/07/02 14:44:04
>>262
array_fill_keysは?
265:nobodyさん
08/07/02 15:20:48
暇だったからJavaScriptでジャンケンゲーム作った
<html>
<head>
<title>じゃんけんぽん!</title>
<script type="text/javascript" language="javascript">
<!--
function Janken()
{
alert("あなたの負けです!");
}
-->
</script>
</head>
<body>
<input type="button" value="グー!" onclick="Janken()" />
<input type="button" value="チョキ!" onclick="Janken()" />
<input type="button" value="パー!" onclick="Janken()" />
</body>
</html>
266:nobodyさん
08/07/02 15:32:33
うーん、負けたぜ。
267:nobodyさん
08/07/02 15:40:56
>>265
ちょーつえー
どんなアルゴリズム使ってんだ?
268:nobodyさん
08/07/02 16:06:21
×アルゴリズム
○アルゴニズム
269:nobodyさん
08/07/02 16:15:23
>>268
何それ?
270:nobodyさん
08/07/02 17:18:28 YKp2VoP0
/htdocs
|
+-/admin <- 要認証
|
+-/form
|
form.php
こういうディレクトリ構造になっているところに、
/admin以下にBASIC認証やDigeset認証をかけました。
認証されていないform.phpから、認証がいるadminディレクトリ以下のファイルに書き込むことは可能ですか?
試してみるとOKだったのですが、もしかして事前に自分で認証してしまってそれで通ってしまったのかな?
と不安になったので質問しました。
271:nobodyさん
08/07/02 17:22:13
書き込むときにhttpd通ってないでしょ?
影響するのはパーミッションですね。
272:nobodyさん
08/07/02 17:41:28 l+FlpTuR
IMGのアクセスカウンタにリファラを付加することはできないでしょうか?
URLリンク(localhost)
<img src="URLリンク(example.com)" />
PHP側でリファラを取得すると、リファラが「URLリンク(localhost)」になってしまいます。
直接PHPを埋め込まないとダメなのでしょうか・・・?
273:nobodyさん
08/07/02 17:51:45
>>272
これでどう?
<img src="URLリンク(example.com)'HTTP_REFERER']" />
274:nobodyさん
08/07/02 17:53:53 l+FlpTuR
>>273
それって「$_SERVER['HTTP_REFERER']」という文字列を渡してるから意味なくね?
275:nobodyさん
08/07/02 17:59:20
それをヒントに意味あるものにしてみると言う発想はないのか
276:nobodyさん
08/07/02 18:00:03
書かれたまんまにしか理解できないのかよ・・・
277:nobodyさん
08/07/02 18:22:59
おチンチンびろーん
∩___∩
| ノ ヽ/⌒)
/⌒) (゚) (゚) | .|
/ / ( _●_) ミ/
.( ヽ |∪| /
\ ヽノ /
/ /
| _つ /
| /UJ\ \
| / ) )
∪ ( \
\_)
278:nobodyさん
08/07/02 19:15:19
>>274
お前はどこのスレでもダメだなぁ。
279:nobodyさん
08/07/02 19:40:20
俺もわからん
phpなのか
280:nobodyさん
08/07/02 19:55:08
そもそも呼び出し元がPHPならIMGタグ無くても解析できる。
JavaScriptが使える条件になるがJavaScriptで取って渡す。
281:nobodyさん
08/07/02 22:07:13
phpで仕事を2年くらいしていますが、
データベースと接続して、文字列操作するだけの仕事に尽きるのですが、
phpというかwebの仕事って、みんなこんな単調な仕事なのでしょうか?
もっと、特許がとれる位のアルゴリズムを考えるのが、
プログラマーの仕事だと思っていたので、
仕事に対するマンネリ感が積もっています。
大学で専攻した知識もほとんど役に立ちませんし、がっかりです。
282:nobodyさん
08/07/02 22:08:42
phpでやってるからだろw
283:nobodyさん
08/07/02 22:12:39
>>282
phpのスレで、phpの悪口を必死に昼夜分かたず書き込んでいるって何?馬鹿?バッカ?ハッカ?
284:nobodyさん
08/07/02 22:28:36
>>281
早く独立して会社おこしてphpで特許を取れるアルゴリズムを開発しなよ
仕事を貰ってる立場で、しかもどうせ自分で営業した案件じゃないんだろ?
それでがっかりとか、いい身分ですなあ
285:nobodyさん
08/07/02 22:29:16
自分のふがいなさを、言語のせいにしたいお年頃
286:nobodyさん
08/07/02 22:31:07
自分で志願して発明して特許取れ
待って与えられた仕事してたら何時の間にか特許取れてたなんてことない
287:nobodyさん
08/07/02 22:34:58
web関係でも特許取ってるじゃん
288:nobodyさん
08/07/02 22:35:57
そのつまらん仕事を楽しくする特許を取る。
で、特許申請に金かかったが誰も使ってくれない。
289:nobodyさん
08/07/02 22:41:11
あのグーグルですらほとんどの社員は単調な仕事だそうな
290:nobodyさん
08/07/02 22:50:56
もっと面白い意見をお伺いできるかと思って投稿したのですが、
うちの会社の上司と大して変わらないご意見ばかりでした。
思うに、言語のような言語の壁がなく、労働集約型のプログラマーの仕事は、
数年後にはほとんど安い外国の労働市場に持って行かれるのではないでしょうか?
職業としてプログラマーとして従事している方は、もう少し向学心をお持ちになられた方がいいと思います。
少なくても、生産資源が乏しく技術を売りするしか世界で存在価値を示せない日本が、
このような低付加価値の仕事ばかりをしていたら、ますます国力が衰えていくだけです。
291:nobodyさん
08/07/02 22:53:06
その低付加価値の仕事をしてる人に言われても説得力が全くありません
292:nobodyさん
08/07/02 22:56:28
ここはPHPの技術的な質問をするスレですよ
スレ違いなので、というより板違いなので仕事の愚痴は別板でお願いします。
293:nobodyさん
08/07/02 22:57:41
散々レスした挙げ句、都合が悪くなるとすれ違いとか板違いといって逃げるのですね。
294:nobodyさん
08/07/02 23:02:14
>>290
そんな仕事してるのはお前の能力が足りなかったせいだw
まぁこんなところでわざわざ釣り乙www
295:nobodyさん
08/07/02 23:09:19
だから勝手に取れ
特許料もらえるまで赤字だから研究・特許なんてそうそう許可できん。
いい特許アイデアできたら上司と喧嘩してでも予算とれ
296:nobodyさん
08/07/02 23:09:19
>>281-294 以上、俺の自作自演でした^^
おチンチンびろーん
∩___∩
| ノ ヽ/⌒)
/⌒) (゚) (゚) | .|
/ / ( _●_) ミ/
.( ヽ |∪| /
\ ヽノ /
/ /
| _つ /
| /UJ\ \
| / ) )
∪ ( \
\_)
297:nobodyさん
08/07/02 23:10:36
物足りないんだったら車輪の再発明でもすれば?w
298:nobodyさん
08/07/02 23:30:38
>281,290
見てる世界狭すぎ。
え、あれ?釣りなの?w
299:nobodyさん
08/07/02 23:36:45
上司に言ったんかそんな話w
300:nobodyさん
08/07/03 04:37:49
率直に話し合った方がいいだろ
当たり前だが営利企業は斬新だろうが普通だろうが金になる事が正義
301:nobodyさん
08/07/03 14:31:17 3X5/4UgX
ちょいと質問と言うか相談ですが、
複数のディレクトリーがあってその中には複数のhtmlファイルが入っています。
複数のhtmlのそれぞれの更新日時を調べて更新日時順で
ファイル名・更新日時・ページタイトル を一覧で出すにはどんな流れで書いていけばいいんでしょうか?
全ファイルの一覧や上位10件とかもあればなお良いのですが。
302:nobodyさん
08/07/03 14:35:30
>>301
htmlのそれぞれの更新日時を調べる。
更新日時順にファイル名・更新日時・ページタイトル を出す。
303:nobodyさん
08/07/03 15:09:10
>>301
readdir
ディレクトリだったら再帰
ファイルだったら必要な情報を調べる。配列にでも格納
次のファイルへ
全部調べたら好きなように加工
304:nobodyさん
08/07/03 15:16:00 3X5/4UgX
レスありがとう。
各ファイルの更新日時・URL・ページタイトルなど必要な情報は個別に取得できていて
すでにsitemapとしてgoogleに登録してるのですが、
それを更新日時順に並べるのが出来ていない状況です。
更新日時とファイル名の関連付け?がどうすれば出来るのかって事でしょうか。
305:nobodyさん
08/07/03 15:17:34
Arrayに入ってるならソートすればいいんじゃ?
306:nobodyさん
08/07/03 15:30:45
$dirurl[] = '../test1/';
$dirurl[] = '../test2/';
foreach($dirurl as $key =>$value){
$dir = @opendir($value);
while($file = @readdir($dir)) {
if (!is_dir($file)){
@include_once($value.$file);
if($sitemap_ok != '1') continue;
$pegedata = explode("." , $value.$file);
$lastupdate = @date("Y-m-d\TH:i:s\+09:00",@filemtime($value.$file));
$sitemaps = <<<_EOD_
<url>
<loc>URLリンク($SERVER_NAME$pegedata[2].html<)
<priority>$priority</priority>
<changefreq>$changefreq</changefreq>
<lastmod>$lastupdate</lastmod>
</url>
_EOD_;
echo $sitemaps;}}
closedir($dir);}
今こんな感じです。それぞれ必要な内容は取り出せているのですが、これを更新日時順で並ばせたいと思っています。
arsort($xxx,SORT_NUMERIC);などで更新日時順で並べれる事は分かるのですが、どこをどうすればいいのやら…
もう1ど最初から作り直した方がいいでのでしょうか。
307:nobodyさん
08/07/03 15:36:49
>>304
DBに突っ込んでソート汁
308:nobodyさん
08/07/03 15:40:30
>>307
DBすか!やっぱりその方がいいんでしょうね。
将来の事もあるのでsqlを少し勉強した方がよさそうですね。
あまり長くなるのも迷惑なので勉強して出直してきます。失礼しました。
309:nobodyさん
08/07/03 15:45:17
>>308
Arrayに突っ込んでソート
310:nobodyさん
08/07/03 15:49:46
>>306
たとえばarsort使いたいなら
$array_nanika[更新時間unix_time] = ファイル名;
みたいな配列を一度作って、arsort。
ただコレだと同じ時間に更新されたファイルがあるとダメだからもう一工夫は要るね。
なんにせよ一度配列に収めろってことです
311:nobodyさん
08/07/03 18:51:15 0wf3u7xU
クラスをnewするときに引数を渡したいのですが、
引数のチェックに失敗したときはクラスの作成自体を中止したい場合ってどうすればいいんですかね?
class hoge{
public function __construct($fuga){
if(!$fugaのちぇっく){
//ここで自分自身を破棄?
return false;
}
~
}
みたいな
312:nobodyさん
08/07/03 19:05:16
それPHP?
まあ例外投げるんじゃね
313:nobodyさん
08/07/03 19:22:00 NDuREgXX
負荷が高いサイトを運営していますが、
例えば、Apacheを80番と81番で平行運用することで負荷分散を図ることは可能でしょうか?
例えば、スクリプトAは80番で処理して、スクリプトBは81番で処理するということです。
これで、速度が倍になれば、Apacheを数十個起動して、速度を10倍位に上げたいと思います。
現在は、一ページ返却するのに10秒から15秒かかり、クライアントから遅すぎるのではないか、
と言われておりまして、これ以上クライアントに我慢してもらうことも難しくなっています。
314:nobodyさん
08/07/03 19:27:05
すげー馬鹿だなw
315:nobodyさん
08/07/03 19:30:08
天才現る
316:nobodyさん
08/07/03 19:51:15
>>313
スレ違い。ここはPHPスレ
君のような馬鹿が来るところじゃない。
まったくこれだからApache厨は馬鹿といわれる。
317:nobodyさん
08/07/03 20:11:30
スイーツ(笑)
318:nobodyさん
08/07/03 20:32:43
80番のスクリプトAはサーバAに処理を依頼して、81番のスクリプトBはサーバBに
処理を依頼すれば、倍とはいかないまでも速くなるぞ
オススメ
319:nobodyさん
08/07/03 20:59:00
>>318
その回答だとWebサーバAとWebサーバBを、同一のハードで運用するかもな。
320:nobodyさん
08/07/03 21:40:28
>>319
ヒントありがと!
VirtualBoxつかってやってみる!
321:nobodyさん
08/07/04 00:16:00
おチンチンびろーん
∩___∩
| ノ ヽ/⌒)
/⌒) (゚) (゚) | .|
/ / ( _●_) ミ/
.( ヽ |∪| /
\ ヽノ /
/ /
| _つ /
| /UJ\ \
| / ) )
∪ ( \
\_)
322:nobodyさん
08/07/04 08:49:58
ラウンドロビン的な?
323:nobodyさん
08/07/04 09:52:39
ロードバランスしたいわけか
1台じゃ意味ねー
324:nobodyさん
08/07/04 12:26:47
というかどこに時間かかってるのか
原因も突き止めず対策しても・・・
325:nobodyさん
08/07/04 16:17:56
インデント無しで見にくいxmlを
$path = "xml_test.xml";//XMLパス(ファイル or URL)
$dom = new DOMDocument("1.0");
$dom->encoding = "UTF-8";
$dom->formatOutput = true;
$dom->load($path);
$dom->save($path);
で整形させようと思ったら出来ない。
$pathの中身が何も変ってないのは何故?
さくらインターネット、FreeBSD 6.1-RELEASE-p23 i386 、Apache/1.3.39 (Unix)、PHP 5.2.5
です
326:nobodyさん
08/07/04 16:23:58
>>325
別名でsaveしても変わらないならそういう仕様なんだろ。
327:nobodyさん
08/07/04 16:28:22
>>325
書けてるか確認した?
echo $dom->save($path);
328:たまちゃん
08/07/04 17:36:17 DM0Om0jz
PHP 正規表現
PHPの正規表現を勉強しているのですが、どうもうまくいきません。今回は一番簡単な正規表現をつくったのですが、どうやったらよいのでしょうか。
$h = '(名前)様の会員IDは(abc12)で、(5)番目に偉い方です。';
とあったら、名前、会員ID、番号を抜き出すには、どのようにしたらよいのでしょうか?
実際に()は使用しません。
また、$1 や $2 などを使いたいのですが、解説までできればお願いしたいです。
一応自分なりに考えました。
preg_match('/^*.([a-zA-Z0-9]){2}([0-9]+)','名前$2.ID$1 $3 番目に偉い');
()を使えば、2つマッチさせたいときなどに分けることができるのでしょうか?
(名前)様は(数字)
例:太郎様は5
このとき太郎様という日本語の文字を取得するには/^(+.)([0-9])$/
ここで名前は$1になり、数字は$2になるのでしょうか?
どのような時に$1や$2がどっちがどっちなのかは、どのようにしたらわかるのでしょうか?
長々した質問すいません。わかるかた教えてください。
329:nobodyさん
08/07/04 18:28:40
>>328
正規表現道場
スレリンク(php板)
330:nobodyさん
08/07/04 18:36:56 ya62/r1Y
昨日、Apacheの複数起動で質問したものですが、
全く役に立ちませんでした。
phpやっている人の大半はApacheを利用していると思いますが、
Apacheを毛嫌いする理由がよくわかりませんし、
Apacheというより、phpの論点だと思ったので、ここで質問したのですが。
がっかりというか、呆れています。
331:nobodyさん
08/07/04 18:40:38
スレ違い
332:nobodyさん
08/07/04 18:42:27 ya62/r1Y
>>331
スレ違いというより、むしろあなたの勘違いです。
333:nobodyさん
08/07/04 18:47:04
まぁまぁ、そう熱くならずに自分のおならの臭いを嗅いでエクスタシー感じようよ!
334:nobodyさん
08/07/04 18:48:38
>>327
確認しましたがしっかり書けていました
ファイル名をフルパスでも試して見ましたが同じでした
うーん、formatOutputってあんま意味ないのか…
がっかり
335:nobodyさん
08/07/04 18:55:24
>>330
一回のリクエストで10秒掛かるのの処理を分散した言って事?
336:nobodyさん
08/07/04 18:59:20
数万行のCSVファイルを読み込み、指定した行列のものを取り出す場合では、
数万行のファイル一つを読み込み表示させる方法と
数万行のファイルを分割して、それぞれ読み込み表示させる方法では速度に違いはでてきますか?
どちらが効率よいでしょうか。
337:nobodyさん
08/07/04 19:02:05
DBを使う
338:nobodyさん
08/07/04 19:20:06
>>336
例えば1000行ごとにファイルを分けて1100行目なら二つ目のファイルを読み込むってことか?
こっち
339:nobodyさん
08/07/04 19:20:33
>>337
でたなDB厨
340:nobodyさん
08/07/04 19:29:11
任意のテキストファイルを読み込み、その内容をブラウザ上に表示
と、いうことをやりたいです。
プログラム上でテキストファイルを指定し、表示させることまでは出来ました
ですが、『任意のファイルを選択』させることが出来ません
何か良い方法や考え方は無いでしょうか?
教科書など持っていないので、オススメの本やサイトがありましたら、紹介していただけるとうれしいです
341:nobodyさん
08/07/04 20:37:53
誰が選ぶんだ。俺か?断る!
342:nobodyさん
08/07/04 21:17:16
>>340
ターゲットディレクトリ内に存在するファイルの個数を取得して、
その数だけの範囲を持つ整数の乱数=nを発生させて、
該当するn番目のファイルを開くようにすれば良いんじゃね?
343:nobodyさん
08/07/04 21:23:09
>>330
これ、釣りじゃないの?
こんな知識、というか思考力で過負荷になるようなサイト構築できるのか?
信じられん。よほどサイトコンテンツが良いのか、サーバにMSXでも使って
いるんじゃないのか?
344:nobodyさん
08/07/04 22:36:40
>>340
input type="file"
345:nobodyさん
08/07/04 22:53:21 zZLzuSUy
いまだにXPとか使ってるヤツって何なの?一般人なの?
スレリンク(liveplus板)
346:nobodyさん
08/07/04 23:22:17
>>343
我々の想定外のリソース超消費ロジック組んでるんだとオモ
347:nobodyさん
08/07/05 03:42:00
数万行のファイルならすぐに過負荷になる。PHPのようなブラウザ表示デバッグだと、その時点で気付くはず。
348:nobodyさん
08/07/05 03:52:36
>>347
たかだか10MB程度のファイルで?
一行256バイト×5万 = 12,800,000 = 約12MB
349:nobodyさん
08/07/05 04:08:23
凄まじい密度だな
350:nobodyさん
08/07/05 04:14:55
密度? CSVファイルで?
なんのこといってんの?
351:nobodyさん
08/07/05 04:17:59
お前ら早朝に喧嘩してないで、
ジョギングでも行ってこいよ。もう外は明るいぞ。
352:nobodyさん
08/07/05 04:19:18
<?xml version="1.0" encoding="UTF-8"?>
<head>
<score sort_no="2">
<score sort_no="1">
<score sort_no="3">
<score sort_no="4">
</head>
こんな感じのxmlファイルをsort_noでソートして保存しようと思って、simplexmlで読み込んで
usort、uasort、uksortやったけど全部ダメだった
まぁオブジェクトだから当然と言えばそうなんだけど、オブジェクトをforeachする時に出てくる順番を変える方法教えて下さい
php5です
353:nobodyさん
08/07/05 04:36:38
出来ました
foreach($dom->score as $value){
$dom2[]=$value;
}
uksort($dom2,"sort_list");
こんな感じで
リファレンスって難しいなあ
354:nobodyさん
08/07/05 04:53:16
お前は何を言ってるんだ
355:nobodyさん
08/07/05 04:55:12 FcvNsP01
出来てなかった…
356:nobodyさん
08/07/05 08:16:24
>>348
とりあえず一回、「PHP 配列 メモリ」で検索してみたほうがいいんじゃない。
メモリ使用量はかっこいいぜ。
357:nobodyさん
08/07/05 09:02:09
∩___∩
(ヽ | ノ ヽ /)
(((i ) / (゜) (゜) | ( i))) …なんちゃってねっ! チンポっ☆
/∠彡 ( _●_) |_ゝ \
( ___、 |∪| ,__ )
| ヽノ /´
| /
358:nobodyさん
08/07/05 11:33:06 oP1dT0fT
test.php?1の場合、$no=1のようにGETリクエストの値を動的に変数に入れたいんですけど、どういった方法が存在しますか。
359:nobodyさん
08/07/05 11:45:07
noなんてどこにも出てきてないのに動的にとか意味がよく分からない
360:nobodyさん
08/07/05 11:46:38
>>358
$no = $_SERVER['QUERY_STRING'];
361:nobodyさん
08/07/05 12:49:00
>>358
適当なフレームワークのソース呼んで、ルーティング処理パクレ
例えば、
symfonyなら /index.php/1を
/index.php/hogeModule/hogeAction/no/1みたいにしてくれるのを設定ファイルでかけるから
362:358
08/07/05 13:01:14 oP1dT0fT
>>359-361
ありがとうございます。
参考にします。
363:nobodyさん
08/07/05 13:06:33
いやそれだけかよ。言葉足らずなんだからちゃんと説明しろよ。
364:nobodyさん
08/07/05 16:40:16 7nNiVjXj
>>363
言葉が足りていても、私の時には全然回答もしてくれませんでしたが。
Apache複数起動で悩んでいる中年SEより。
365:nobodyさん
08/07/05 16:50:08
。・゚・(ノД`)・゚・。
366:nobodyさん
08/07/05 16:50:15
しつこいな
回答あるだろ
367:nobodyさん
08/07/05 16:52:18
複数起動はかえって負荷かかる
368:nobodyさん
08/07/05 16:59:30
>>364
何を根拠に言葉が足りていたとw
369:nobodyさん
08/07/05 17:05:28
>>364
たとえ2つPHP実行しても速くならないよ。
玉子焼き1000個同時に焼いても1秒で焼けない。1個と同じ時間かかる。
370:nobodyさん
08/07/05 17:05:53
負荷分散の対策が、どういった理屈で複数起動にたどり着いたのかが不思議。
同一サーバーでの複数起動って意味だよね?何かあるんだろうか。
それとも日本語が不自由で考えてることをちゃんと文章化できていないのか。
てか、どっちにしろPHPとはまったく関係ないからスレ違いになるのか・・・
371:nobodyさん
08/07/05 17:09:04
遅い原因調べないSEはいなくなって欲しい。
372:nobodyさん
08/07/05 17:13:56 7nNiVjXj
前にも書きましたが、スクリプトがAとそこから呼び出しているBがあります。
スクリプトAは、2000行以上ありますが、0.1秒程度で終わりますが、
スクリプトBは、400行しかないのに、10秒前後もかかります。
そのことから、スクリプトAを80番ポートで動かし、
スクリプトBを10分割して、81~90番ポートで動かせば1秒で終了するという見積もりです。
ただ、やり方がよくわかりません。
スクリプトBが遅いのも原因不明です。
phpがインタプリタ言語だから遅いって言ってしまえばそれまでですが、
だからといって10秒は遅すぎます。
負荷分散する方法としてこれ以外に思いつきません。
373:nobodyさん
08/07/05 17:16:26 7nNiVjXj
もう一つ付け加えると、Apacheはマルチスレッド処理といって、
平行処理ができると聞いています。phpの中だけで並行処理ができる方法があれば、それを教えて頂く方が簡単ですが。
374:nobodyさん
08/07/05 17:16:51
ソースうp
375:nobodyさん
08/07/05 17:19:32
その前に、その400行で何をやっているの?
ざっくり400行じゃなくて、遅い箇所があるとおもうけど。
376:nobodyさん
08/07/05 17:24:01 7nNiVjXj
スクリプトBでは、単にデータベース(MySQL)と接続して、
データを取得して更新して、取得したデータをスクリプトBに返す処理しかやっていません。
MySQLは、処理速度が速いデーターベースと聞いておりますし、
それ以外では、文字列を編集する処理をやっていますが、それはデータベースにデータを渡す際の
エスケープ処理です。ソース全体を呼んでみましたが、特に遅いと思われる箇所もありませんでした。
377:nobodyさん
08/07/05 17:28:11
じゃあDBが速くならないとPHPが速くても速くならないよ。
378:nobodyさん
08/07/05 17:30:44
>>376
とりあえずさぁ、そのスクリプトに時間計測するコードを入れて、
一番遅い所を一行に絞って、そのコードをココに貼ればわかるよ。
379:nobodyさん
08/07/05 17:42:07
どう考えても処理のある点がボトルネックになってるだろうに
phpはインタプリタ言語だから遅くても仕方ないと
納得する発想がPGとしてありえないってw
てか最初からずっと同じこと言われてるじゃん。少しは質問の仕方も進歩してくれ。
380:nobodyさん
08/07/05 17:52:45
プログラムする人ってこんな能書きをダラダラ言う人多いね。
キモイ。
381:nobodyさん
08/07/05 17:54:33
>>376
マルチスレッドが知りたいのなら、「PHP マルチスレッド」でググリなよ。
ここで説明するより分かり易いところがいくつか見つかるよ。
Apache複数起動とかポートがどうとか、
PHPとは関係ないことを言うから、スレ違い、ネタだと判断されたんだよ。
「マルチスレッドを利用する方法を知りたい」だけでいいじゃん。
382:nobodyさん
08/07/05 18:04:06
マルチスレッドも関係ないだろw
383:nobodyさん
08/07/05 18:05:40
正直その程度の知識で金もらって仕事してんの? と思うわけだが
できない事はできないって言うのも仕事の内ですぜ
384:nobodyさん
08/07/05 18:06:06
>>376
> データを取得して更新して、取得したデータをスクリプトBに返す処理しかやっていません。
えーと、ウェブアプリに限らずほとんどの処理は
データを取得して、更新して、取得したデータを何かに渡す物ですが?
その処理の内容で遅くないと判断できるわけが無いよね?
いいか、あんたがヘボだから、あんたが作ったソフトが重いんだ。
技術不足なんだよ。あんたは。
385:nobodyさん
08/07/05 18:12:56
>>376
君には難しいことを言ってもわからないと思うから
技術者じゃなくてもわかることを聞くねw
サーバー費は月いくらかかってる?
386:nobodyさん
08/07/05 18:19:34
もう答えが出てるなら、まったく関係ないところをネチャネチャ叩くなよ気持ち悪い奴らだな
387:nobodyさん
08/07/05 18:20:04
>>383
できないって最初から言ってるのにどんどん小難しい案件が舞い込んできます。
当然やりますが。でも出来ませんっていつも言います。
388:nobodyさん
08/07/05 18:28:07
物理的に台数増やしてロードバランス、これ
でもDBサーバが先に悲鳴をあげるだろうから
レプリケーションもやっとけ
389:nobodyさん
08/07/05 18:36:15
>>387
口で言うだけなら誰でも出来るんだよ。
390:nobodyさん
08/07/05 18:51:52
>>382
関係なくはないだろう。早くなるとは思えんが。
391:nobodyさん
08/07/05 18:55:18
ボタンを押すと飛ばすようにするにはどうすればいい?
print"で<a href=~>~</a>
で、リンク生成は出来るんだが、
392:nobodyさん
08/07/05 18:58:30
URLリンク(www.tagindex.com)
ここのページの様にフォームに入力してからボタンを押すと、各検索エンジンに飛ばしたいんだけど。
393:nobodyさん
08/07/05 19:00:32
ネタじゃなかったのか…。そんなに案件が降ってくるなら他の専門家に
任せて自分はちょっとピンハネの方が顧客も自分も幸せだと思うぞ。
現在の技術うんぬんよりも、解決方法にたどり着く術が間違っているから。
394:nobodyさん
08/07/05 19:20:33
>>392
「検索エンジン php」
395:nobodyさん
08/07/05 19:23:08
ネタか真性か判断するPHPコードを教えてくん。
396:nobodyさん
08/07/05 19:33:45
>>394
㌧、php配布されているのじゃなく、自分で作りたいんです
397:nobodyさん
08/07/05 20:57:26
その検索エンジンのサイトにやり方出てるだろ
398:nobodyさん
08/07/05 21:17:40
>>387に対する>>389の返答が分かりません。教えてください。
399:nobodyさん
08/07/05 21:18:45
いい加減荒らすのはやめてくれ
400:nobodyさん
08/07/05 21:26:54
>>396
なんだかPHPじゃなくてHTMLのformとinputの使い方の質問ぽい気がするんだが。
まあ俺には難しくてわかんないや。
>>398
わからないがあまり教えてほしいとは思わなかった。
401:396
08/07/05 21:42:04
>>400
それです。
HTMLとphpの組み合わせは対象外でしょうか?
402:nobodyさん
08/07/05 21:44:22
>なんだかPHPじゃなくてHTMLのformとinputの使い方の質問ぽい気がするんだが。
>それです。
>HTMLとphpの組み合わせは対象外でしょうか?
え??
ごめん、あなたの質問は難しくて俺にも理解できないや
403:nobodyさん
08/07/05 21:45:19
>>401
ここをよく読んでごらん
URLリンク(www.google.co.jp)
404:nobodyさん
08/07/05 21:45:21
検索エンジンのページに検索窓のHTMLタグがあるだろ
それコピペしてHTMLに貼っとけや
405:nobodyさん
08/07/05 21:45:38
>>400
自分のサイトのフォームから外部検索エンジンで検索したいってことだから、
phpの範囲に含めても問題ないと思う。
ただ、検索サイトを見に行けばいいだけなのに
わざわざここで質問する意味もわからんが。
まぁ、>>394が答えを出してるから終了した質問だな。
406:nobodyさん
08/07/05 21:52:36 7nNiVjXj
色々とアドバイスありがとうございます。その殆どは辛辣なものばかりでしたが。
一つ一つコードを時間計測しましたが、
時間がかかっているところは、参照用のSQLを発行してデータを戻す関数が原因だとわかりました。
$rs = mysql_query($sql, $dblink);
このmysql_queryの実行だけに10秒かかっています。
ただ、これでは並行処理ができません。
mysql_queryを速くする方法はありますか?
407:nobodyさん
08/07/05 22:00:25
>>406
その質問では「あるよ」としか答えることはできない
煽り抜きの話
408:nobodyさん
08/07/05 22:08:14
最初っから答えはみんなわかっている。
その$sqlの文字列の中身が悪いんだろw
409:nobodyさん
08/07/05 22:09:26
SQLが悪いとしたら、完全にPHPのスレでやることじゃないなw
SQLのスレに逝ってください。ここにはもうレスしなくていいです。
誰も答えませんから。
410:nobodyさん
08/07/05 22:18:23
>>406
Webシステムの経験が足りないんだから焦っても上手くいかないよ
基礎からちゃんと学んだほうがいいよ
それから質問者なんだから立場をわきまえて嫌味とか言わないようにね。社会でやってけないよ。
411:nobodyさん
08/07/05 22:24:03
>>406
最初から意味無いって応え出て(馬鹿にして)たじゃん。
判りにくくて無視したのかもしれないが>>324が良回答だよ。
412:nobodyさん
08/07/05 22:25:31
解決法
・mysqlデータベースのチューニング
・mysqlサーバを別のマシンに移す
解決手順
・他社に依頼
413:nobodyさん
08/07/05 22:36:20
indexしてないという落ちだったら殴るぞ
414:nobodyさん
08/07/05 22:46:55 7nNiVjXj
私は、phpについてはそこそこ経験と実績がありますが、
MYSQLは今回初めてなので、よくわかりません。
通常は、DBチームがSQL文を作成したりDAOを作成するため、関与しないのですが、
今回は予算の関係で人が足りず、一人で作りました。
とりあえず、クライアントには、導入したMySQLの性能に問題があるということで理解を得たいと思います。
選定の際に、導入コストが安いMySQLを選んだクライアント側にも責任の一端はあるわけですから。
ここのスレは役に立つ情報も有ると思いますが、
雑音が多くて、せっかくの情報が埋もれてしまうのが残念です。
何かと問題が多い2chですから、それを承知で投稿させて頂きましたが、
使い方次第ですね。
とりあえず、感謝の気持ちは表しておきます。
ありがとうございました。
415:nobodyさん
08/07/05 22:48:06
>>414
違う。MySQLの問題ではなく、
遅いSQL分を書いたお前がヘタレ。
416:nobodyさん
08/07/05 22:53:13
MySQLやクライアントのせいにするのムカつく
417:nobodyさん
08/07/05 22:53:55
>>414
おまえなぁ。最初に自分に問題があると考えられるようにならないとだめだぞ。
418:nobodyさん
08/07/05 22:55:35
感謝の気持ちがとりあえずww
同僚でこんなのいたら最悪だなwww
419:nobodyさん
08/07/05 22:56:48
クライアントが(´・ω・) カワイソス
420:nobodyさん
08/07/05 23:21:24
なにこのキモイ流れ
421:nobodyさん
08/07/05 23:22:50
うむ、ID:7nNiVjXjは反省すべき
422:nobodyさん
08/07/05 23:27:55
あと30分後に「釣れた、大漁www」という書き込みがある悪寒
423:nobodyさん
08/07/05 23:28:37 f4JIQhYU
INSERT INTO tabele_name(カラム名,カラム名) VALUES(値,値)
上記のとき、カラム名を [`]で囲む必要はあるのでしょうか?
[`]をつけないとエラーになるときがあり、その理由がわかりません。
424:nobodyさん
08/07/05 23:35:25
>>423
つ「予約語」
つ「スレ違い」
425:nobodyさん
08/07/05 23:35:49 T4jgJP6e
フォーム処理でのファイルアップロードについて質問です。
フォームの流れを、「入力→確認→完了」としているのですが、
画像を確認する為に、一度ファイルをアップロードして
確認画面で問題なければ正規のディレクトリに移動させています。
おそらく大多数の方がこのような確認方法をとっているのかと思いますが、
一度ファイルをアップロードして、再度ファイルをアップロードし直す時、
古いファイルが残ってしまいます。
これも一定時間置きに、確認ディレクトリ内を削除すると思うのですが、
どうも非効率だと思います。
そこで質問ですが、上記の方法以外にアップロードしたい画像を
確認する方法はないでしょうか?
426:nobodyさん
08/07/05 23:56:01
>>406
回答に必要な情報が足りない。
$sql
$dblink
それぞれの内容及びdbのtable構成、レコード数
それ位は最低限必要。
427:nobodyさん
08/07/05 23:59:10
>>422
IDが変わる日を跨いだ瞬間偽物が釣れたとレスする悪寒も。
428:nobodyさん
08/07/06 00:03:46
>>414
DB板のMySQLのスレでDB構造とどんな感じのSQL発行してるか書いてみ
あとループ内で数1000件のSQL発行してるとかは無いよね?
DBチームが居てあまりSQLに精通してないなら
悲惨なSQLやDB構造になってる可能性が高い
429:nobodyさん
08/07/06 00:07:02
じゃあお言葉に甘えてつれたwwww
430:nobodyさん
08/07/06 00:08:22
>>425
同一人物がアップしてできるテンポラリのファイル名を
固定しちゃえば?
まぁどっちにしろゴミファイルを削除しないとだけど
431:nobodyさん
08/07/06 00:17:16
>>425
セッションと組み合わせて、セッションがGCされるタイミングで
同じくコレクションするしかないんじゃないかな。
432:nobodyさん
08/07/06 00:27:04
効率的といえばクーロンで一気に削除する方が効率的だと思うけど
俺だと、tmpファイルか否かと、tmpファイルのライフタイムが分かるのを前提にして、
次回処理時にtmpディレクトリを走査していらないファイルは消すだな
433:nobodyさん
08/07/06 01:32:55
ディレクトリあらってタイムスタンプが数時間以上昔のファイル
を消すってやり方してるじょ。ちんぽちんぽ
434:nobodyさん
08/07/06 04:11:06
>>406
10秒は異常。よくある話だけどね。
どんな遅くたって1秒以内に返るようにすることはできるが
キミがそのスキルが無いんじゃ無理かも。
普通に金取るならそんな問題瞬時に解決できるよ。
435:nobodyさん
08/07/06 05:18:10 Uta9DmJU
$a = split(",", "abc,defg,hi");
これは、「,」があるところで分割していますが、2種の分割条件を設定したい場合は
どのようにしたらいいんでしょうか?
たとえば「きょう、はれ。あしたは、くもり。」とあった場合に、「、」「。」と両方で区切りそれぞれ
変数に格納したいのですが。。よろしくお願いいたします。
436:nobodyさん
08/07/06 05:37:40
置換してから分割するというのは?
437:nobodyさん
08/07/06 07:04:08
>>87
今更だがExcel_Reviser再公開されたぞ。
438:nobodyさん
08/07/06 09:01:51
「、」「。」と両方で区切りそれぞれ 変数に格納ってどういう風に?
Array([0]=>きょう,[2]=>はれ,[3]=>あしたは,[4]=>くもり)
Array(
[0]=>Array([0]=>きょう,[1]=>はれ),
[1]=>Array([0]=>あしたは,[1]=>くもり)
)