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

【PHP】下らねぇ質問はここに書き込みやがれ 64

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん2008/02/09(土) 14:51:11ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 61
http://pc11.2ch.net/test/read.cgi/php/1201425479/

◆質問する時の注意
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0893nobodyさん2008/02/22(金) 20:01:19ID:???
エラーじゃなくて、「警告」だろ。その程度の英語も読めないのか?
それに display_startup_errors を on にしてるんだろ。
0894nobodyさん2008/02/23(土) 00:06:12ID:???
>>893
おまえイタイな
0895nobodyさん2008/02/23(土) 01:16:43ID:5YrQuqb+
確かに痛い・・・
0896nobodyさん2008/02/23(土) 01:21:40ID:???
phpでアクセスするとあるサイトにデータを取りに行って
そのデータを加工してテキストで出力するプログラムを
作っているんですが
php側のすべての処理が終わって
ブラウザがすべてのデータを受け取ったあとでも
IEやFirefoxのクルクル(って言うんですかね?アクセス中にクルクルする奴です)
がとまりません

コードの最後には exit(); を書いているのでそこで終了している認識なのですが
どのようなことが考えられるでしょうか?

この辺を見れば?というようなヒントでもいただけると助かります

環境は
apache2.0系
mod_php
php4.2

それで何が起きるかといえば特に障害とはなっていないのですが
ちょっと気持ちが悪いので


0897nobodyさん2008/02/23(土) 01:59:24ID:???
くだらない質問ですがちょっと興味を持ったのでお願いします
PHPを暗号化するソフトがあると知りまして調べたところ
下記の3つを見つけました、暗号化するほどたいそうな物は作ってはおりませんが興味がありますので
是非、このスレの先輩方にこれらの暗号化ソフトの評判を聞きたいです



PHP Screw

ionCube Encoder

コードロック
0898nobodyさん2008/02/23(土) 02:00:06ID:5YrQuqb+
>>896

exitの直前にデバッグ出力して本当にexitまで到達してるか
調べてみたら?
0899nobodyさん2008/02/23(土) 02:00:26ID:A6pWBnk9
上げ忘れましたすみません
0900nobodyさん2008/02/23(土) 05:33:41ID:???
>>898
デバッグ出力したところ、"exit"命令の"exi"で止まってました。どうやったら"t"までたどり着けますか?
0901nobodyさん2008/02/23(土) 05:37:07ID:???
exit()は命令じゃなく関数なんだけどね
0902nobodyさん2008/02/23(土) 05:49:03ID:???
というかexit();なんて普通使わない
0903nobodyさん2008/02/23(土) 06:03:00ID:???
exit、終了コード見るのに普通に使うが。
0904nobodyさん2008/02/23(土) 06:57:24ID:???
おっさん乙
0905nobodyさん2008/02/23(土) 10:23:06ID:???
初心者です。よろしくお願いします。
簡潔な表現で日本以外のアクセスをブロックできませんでしょうか?
フリーのPHP掲示板を使用しているのですが、中国人に荒らされて困っています。
09068522008/02/23(土) 10:31:17ID:???
gethostbyaddr($_SERVER['REMOTE_ADDR'])で返ってきた文字列がjpで終わってなければ蹴る
0907nobodyさん2008/02/23(土) 10:32:20ID:???
うは・・・昨日の名前つけたままだった・・・orz
09089052008/02/23(土) 11:22:50ID:???
>>906
いきました
ありがとうございました
0909nobodyさん2008/02/23(土) 12:03:10ID:???
yahooとかどーすんだよw
0910nobodyさん2008/02/23(土) 12:19:28ID:???
.comと.net涙目www
0911nobodyさん2008/02/23(土) 12:51:03ID:???
「中国人」という情報だけで何をアドバイスしろとw
0912nobodyさん2008/02/23(土) 12:59:46ID:???
HTTP_ACCEPT_LANGUAGEを見るとか
もうちょっとましなアドバイスがあるだろw
0913nobodyさん2008/02/23(土) 13:28:02ID:QK8bgtUE
ファイルの先頭に追記書き込みをしたいのですがどうすればよいのでしょうか
ご教授お願いします
0914nobodyさん2008/02/23(土) 13:37:24ID:???
・新しいファイル作ってその後ろに既存のファイルの内容を追加
・ファイルの内容を全部読み込んで、先頭に内容を追加してファイルの書き込み
0915nobodyさん2008/02/23(土) 13:42:25ID:???
やっぱり先頭に追記できる便利な関数はないんですね・・

どうもありがとうございました
0916nobodyさん2008/02/23(土) 14:04:14ID:???
そんな関数があろうとやってる処理は同じ
0917nobodyさん2008/02/23(土) 14:13:19ID:???
>>914
新しいファイルを作る必要はない。
元のファイルをfileで読み込んで配列内で追加してソートして書き出せばいい。

で、>>913は、チャットかなんかでログをそのままの順番で表示したいんだろうけど、
追記したものを、一度fileで配列に読み込んで逆ソートすれば同じものになる。
0918nobodyさん2008/02/23(土) 14:20:35ID:???
>>917
なるほど!ありがとうございます
0919nobodyさん2008/02/23(土) 14:24:24ID:???
> ・ファイルの内容を全部読み込んで、先頭に内容を追加してファイルの書き込み

917 は文盲なのか?
0920nobodyさん2008/02/23(土) 16:40:19ID:???
たいした問題でもないのにいちいち難癖つけるなよ。
0921nobodyさん2008/02/23(土) 16:45:06ID:???
IPから仮IDを発行する事はできますでしょうか?

【例】
携帯⇒
Do[$id]
AU[$id]
SB[$id]

PC⇒
PC[$id]

よろしくお願いします。
0922nobodyさん2008/02/23(土) 16:48:57ID:???
>>921
それだけじゃ何がしたいのかあいまいでわからない。
あと上で何度も>>8と書かれてる理由もわかって。
0923nobodyさん2008/02/23(土) 16:53:23ID:???
>>921
よくわからんが、IPから携帯キャリアを判別したいなら「携帯キャリア IP」 でぐぐれ。
0924nobodyさん2008/02/23(土) 17:41:59ID:???
>>707
09259052008/02/23(土) 17:49:46ID:Zm4gWLCu
>>922-923

すみません。

id.datファイルにある数値を$idとして読み込み

DoCoMoの場合は$agent = "Do"
AUの場合は$agent = "AU"
Softbankの場合は$agent = "SB"

echo "{$agent}{$id}";

として表示したいです。

稚拙な説明申し訳ありません
0926nobodyさん2008/02/23(土) 17:55:49ID:???
idからキャリアを判別する方法は?
0927nobodyさん2008/02/23(土) 18:51:04ID:???
一番簡単なのはUAで判別だが
正確さを求めるならやはり各キャリアの技術情報からIPアドレスで判別
または回線が余裕ならDNS引いて判別もあるがリソースを食うからなぁ。
0928891 2008/02/23(土) 19:00:14ID:DpvE5W4r
>>892>>893
アドバイスありがとうございました。
ご指摘のphp.iniのextension_dirを見直しました。

> PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20060613/mysqli.so' - Cannot open "/usr/local/lib/php/20060613/mysqli.so" in Unknown on line 0
と出力されているいうものについては、php.iniのextension_dirで指定したところに、
soファイルを置きました。
そうすると、今度は、
> PHP Warning: Module 'mysqli' already loaded in Unknown on line 0
と出てしまいます。

逆に、
> PHP Warning: Module 'bz2' already loaded in Unknown on line 0
と出ているモジュールをextension_dirで指定されているディレクトリから削除すると、
今度は、
> PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20060613/bz2.so' - Cannot open "/usr/local/lib/php/20060613/bz2.so" in Unknown on line 0
と出てしまいます。

find / -name bz2.so
で全検索しましたが、ファイルの実体は一つしかありません。

再起動も掛けて症状に変化がありません。もう訳分からない状態です。
他に、試してみることありますか?宜しくお願いします。
0929891 2008/02/23(土) 19:04:51ID:DpvE5W4r
あと、>>893さんからご指摘いただいたは、display_startup_errorsはOffになっていました。
Apacheの起動ログや、コマンドラインからphpを使う際に、このWarningメッセージができます。

この際は、Warningが発生してもいいので、
コマンドラインから使う場合にこのエラーメッセージを標準出力に出さないように出来ればそれでも構いません。
どうか宜しくお願いします。
0930nobodyさん2008/02/23(土) 20:00:31ID:???
>929
alreadyなモジュールをコメントアウトすればど?
0931nobodyさん2008/02/23(土) 20:18:41ID:???
>929
もうひとつ、alreadyなので既にそのモジュールはLoadされてるってことじゃないかと。
$ php -m
でモジュール一覧
$ php -m -n
で*.iniを使わないときのモジュール
$ php --ini
がどの*.iniを見てるか
で、考えてみ
0932891 2008/02/23(土) 20:33:24ID:DpvE5W4r
>>931
本当にどうもありがとうございました。
解決しました。

> Additional .ini files parsed: /usr/local/etc/php/extensions.ini
こんなファイルを定義ファイルとして指定したつもりはなかったのですが、
勝手に定義ファイルに指定されていました。この中の重複モジュールをコメントすることで対応しました。

本当に助かりました!!!!
0933nobodyさん2008/02/23(土) 20:36:49ID:dbEYiTan
配列    中身
hairetu[0]→2
hairetu[1]→5
hairetu[2]→6
hairetu[3]→7


これをこんなふうに

 変数   中身
hensuu→ 2,5,6,7

変数に取り込む方法を何卒教えてください
0934nobodyさん2008/02/23(土) 20:37:53ID:???
$hensuu = implode(',', $hairetu);
0935nobodyさん2008/02/23(土) 20:38:37ID:???
ありがとうございます、助かりました
0936nobodyさん2008/02/24(日) 01:14:18ID:???
パケ代が10万円を超えたのを、おれのサイトのせいにして、
暴れている馬鹿に天誅を下す為に、phpでクラックする方法を模索しているが、
phpそのものがクラックされているwww
0937nobodyさん2008/02/24(日) 02:06:44ID:???
日本語でおk
0938nobodyさん2008/02/24(日) 02:08:07ID:???
どちらも同レベル
0939nobodyさん2008/02/24(日) 02:15:25ID:aMeZTtDm
PHPでちょっとした数字の計算をやっていたのですが、
「%」を使うと、割った余りが出るんですよね?

しかし「$amari=30%5;」を実行させると「1」が出るのですが、
なぜでしょうか・・・?「30÷5=6…0」のはずでは?
0940nobodyさん2008/02/24(日) 02:21:42ID:???
<?php
echo 30 % 5;

出力結果:0
0941nobodyさん2008/02/24(日) 03:57:22ID:???
>>939
コードのどっかで代入間違えてる可能性あるから
答え格納してる変数をechoとかでトレースしてみれ。
あんま長いコードでないならそのままこっちに書いたほうがはやいけど。
0942nobodyさん2008/02/24(日) 04:07:25ID:i4ew7RJV
あるスクリプトを走らせると、タイムゾーンの設定が狂います。
一度狂うとApacheを再起動しない限り直りません。
タイムゾーンが狂う場所は突き詰めたのですが、この先が解決できません。
なお、Apacheのログは正常なタイムゾーンで記録されています。

Win2kSP4+Apache2.2.8+PHP5.2.5の環境で、php.iniには
「date.timezone = "Asia/Tokyo"」の設定をしてあります。

具体的には、以下のスクリプトの出力が
08/02/24 3:57
08/02/23 18:57
というようになります。

echo date("y/m/d G:i");

$params = array(
'mail' => '[email protected]',
'password' => 'pass',
'next_url' => 'hogehoge'
);
$ch = curl_init('http://example.com/');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie");
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
$output = curl_exec($ch);
curl_close($ch);

echo "\n".date("y/m/d G:i");
0943nobodyさん2008/02/24(日) 05:38:42ID:???
接続先の時間は?

ふぉろーろけーしょんでGMTなのか?
システム時刻に上乗せして足してるはずないし。
0944nobodyさん2008/02/24(日) 13:21:33ID:FbW8idvi
ある配列 $data = array (0,1,2,3,4,5,6,7,8,9);があって
もう一つの値xが、$data内の値いずれでもないことを調べるのに簡単な方法ってありますか?
if($data[0] == x)のように一項目ずつ入れて判定していくと記述が冗長になってしまいます。
よろしくお願いします。
0945nobodyさん2008/02/24(日) 13:22:46ID:???
!in_array($x, $data)
0946nobodyさん2008/02/24(日) 13:29:33ID:???
どんな関数があるかは、逆引き本買ったほうが早いよ
いちいちここで聞くの効率悪くね?
0947nobodyさん2008/02/24(日) 13:31:10ID:???
マニュアルに無料で載ってね?
0948nobodyさん2008/02/24(日) 13:31:48ID:FbW8idvi
>>945
ありがとうございます。
>>946
そうですね、検討してみます。
0949nobodyさん2008/02/24(日) 13:36:19ID:???
>>947
名前が分かってれば調べられるけど、「こんな機能の関数」って感じでは調べられないでしょ。
ググルのもありだとは思うけど。
0950nobodyさん2008/02/24(日) 13:42:15ID:???
>>949
この手の質問が出るのなんてほとんど配列か文字列の関係だから、
http://jp2.php.net/manual/ja/ref.array.php
http://jp2.php.net/manual/ja/ref.strings.php

ぐらいは、ざっとでも眺めたほうが良いとは思う。

それにしても >>942 が気になる...。
0951nobodyさん2008/02/24(日) 13:46:26ID:???
>>950
もちろんマニュアルを読むのは推奨だよね。
ただ初心者が機能から探すにはちょっと不便だと言っているだけです。
>>1はまず読んでいるという前提で、分からなければ質問者のためにはなるかなと。
0952nobodyさん2008/02/24(日) 13:48:49ID:???
数百個もあるわけじゃないんだから面倒臭がらずにちゃんと見ろよ。
単語でページ内検索もできるし、関数ページには関連関数のヒントも出てる。
0953nobodyさん2008/02/24(日) 13:53:33ID:???
ぶっちゃけ質問者が好きなほう選んだらいい事。
関数名分かっているときはマニュアルで、機能から逆引きは逆引き本使っているな俺は。
各自自分にあった方法でやればいいだけ、いちいち人のに反論する理由が良く分からん。
0954nobodyさん2008/02/24(日) 13:56:56ID:???
phpspot
09559422008/02/24(日) 14:17:55ID:???
>>943
接続先からは、今の時間でしたらSun, 24 Feb 2008 05:12:49 GMTと返ってきました。
FollowLocationのFollow先も、同じ鯖内です。

すべての行にecho dateを挿入したところ、curl_execで狂うことが分かりました。

CURL関係でタイムゾーン周りの設定があるのでしょうか。
ぐぐってみましたが見あたりませんでした。
0956nobodyさん2008/02/24(日) 14:33:04ID:???
初心者であることは構わないが
初心者は初心者であることを言い訳に楽したがる傾向があるな。
初心者ならphpのウリである標準関数のチェックくらい厭わずに地道に努力しろよと。
0957nobodyさん2008/02/24(日) 16:09:39ID:???
>>942
942のソースコピペで確認。同じ時刻が表示されるなー

08/02/24 16:03
08/02/24 16:03
---
cURL Information => libcurl/7.16.0 OpenSSL/0.9.8e zlib/1.2.3
PHP 5.2.5 (cli) (built: Nov 8 2007 23:18:51)
Microsoft Windows XP [Version 5.1.2600]
09589422008/02/24(日) 16:21:10ID:???
>>957
942のソースだと私も同じ時刻になりました。

接続先はニコニコ動画です。
アカウント持っている方は試してみていただけますか。
942のソースの以下の部分を変更してください。

$params = array(
'mail' => 'メールアドレス',
'password' => 'パスワード',
'next_url' => '/api/getflv/sm9'
);
$ch = curl_init('https://secure.nicovideo.jp/secure/login?site=niconico');
0959nobodyさん2008/02/24(日) 16:55:39ID:???
>>942
デフォルトがGMTに変更されてしまうね。最後のとこで
echo "\n".date("y/m/d G:i")." ".date_default_timezone_get();
するとGMTになってますな。

とりあえず最初に
$default_tz = date_default_timezone_get();
......
......
最後に
date_default_timezone_set($default_tz);
とかしたらどう
0960nobodyさん2008/02/24(日) 17:32:45ID:???
そこまでやったら試せよw
09619422008/02/24(日) 17:45:07ID:???
>>959
それでいけました!ありがとうございます!
助かりました。感謝感激です。
0962nobodyさん2008/02/24(日) 17:49:10ID:???
バイナリセーフじゃない関数(file_get_contents)で、
GET値処理したいのですが、
$_GET['hoge']値を処理したい場合、

$hoge = str_replace("\0", "", $_GET['hoge']);
$contenst = file_get_contents($hoge);

で問題なくなりますか?
もしくは
if (mb_eregi("\0", $_GET['hoge'])){ exit(); }
とかで良いのでしょうか?

ヌル文字というやつがイマイチ分からなくて。。。
09639622008/02/24(日) 17:50:24ID:???
ちなみに ../ などの入力値は事前にとかは拒否してます。
0964nobodyさん2008/02/24(日) 18:26:00ID:WLGwl6jq
smartyを使っていると、displayメソッドで数百回に1回、
5秒〜300秒かかる場合があります。
前後で時間計測してやっと特定したのですが、ここから先が複雑で原因は分かっていません。

$smarty->display($tmplatePath);

このメソッド内で処理が遅くなりそうなところってどこでしょうか?
漠然としてしますが、ヒントだけでも頂戴できれば嬉しいです。
お願いします。
0965nobodyさん2008/02/24(日) 18:50:44ID:???
>>964
キャッシュ
中間コンパイル
09669422008/02/24(日) 18:52:52ID:???
何度もすみません・・・
959の方法でいけたと思ったのですが、二度目以降はGMTになってしまいます。
ソースの最初と最後にecho date_default_timezone_get();を入れると、

一度目
Asia/Tokyo
…
Asia/Tokyo

二度目
GMT
…
GMT

となるので、サーバーの設定自体が変わってしまっているように思えます。
PHPのインストールでタイムゾーンに関する設定は、php.iniのdate.timezone以外にありますか?
0967nobodyさん2008/02/24(日) 19:31:05ID:???
>>962-963
>>8
0968nobodyさん2008/02/24(日) 19:43:07ID:???
ふむ
0969nobodyさん2008/02/24(日) 21:05:23ID:???
次スレ

【PHP】下らねぇ質問はここに書き込みやがれ 65
http://pc11.2ch.net/test/read.cgi/php/1203854597/
0970nobodyさん2008/02/24(日) 21:25:26ID:???
>>969 死んでくれ
0971nobodyさん2008/02/24(日) 21:28:16ID:???
>>970
IDでないとダメな理由いえよw
毎回そうなんだよ
明確な理由が無いのにぐだぐだ煩い奴だ
0972nobodyさん2008/02/24(日) 21:29:46ID:???
また、テンプレ改悪のままかよ…わざとやってるとしか思えん。
0973nobodyさん2008/02/24(日) 23:16:30ID:???
新スレ立てるの速くね?
早漏れかよ
0974nobodyさん2008/02/24(日) 23:37:34ID:???
>>973
スレ立てが指定してある訳でもないから
別に問題ないだろ
0975nobodyさん2008/02/24(日) 23:44:34ID:???
●持ってるから建て直していい?
0976nobodyさん2008/02/24(日) 23:48:31ID:???
>>975
立て直す理由が無いだろ
0977nobodyさん2008/02/25(月) 00:17:16ID:???
−−−−−−−−−− 以下テンプレ議論になりました −−−−−−−−−−−
0978nobodyさん2008/02/25(月) 01:53:56ID:slLlRgiK
class test
{
static public function a()
{
self::b()
}

private function b()
{
echo 'test';
}
}

test::a();

$test = new test;
$test->a();

両方で使えるようにこうするのは正しいですか?
0979nobodyさん2008/02/25(月) 01:54:29ID:???
テンプレの前に969=971=974=976をどうにかしてくれ
09809422008/02/25(月) 02:08:25ID:x26foiks
苦し紛れに、既存の全てのスクリプトの先頭にdate_default_timezone_set('Asia/Tokyo');を入れて
対処しようとしましたが、何故か動かなくなるスクリプトが出たためこれも断念。

何かいい方法ないですかね・・・
というか、さすがにこれはPHPのバグを疑ってもいいような気がします。

>>971
質問する側にとっては分かりにくい。
なぜ質問後にID表示やトリップなのか。意味がない。

今回初めてこのスレに来ましたが、初めての人に分かりにくいので立て直してもいいかと思います。
0981nobodyさん2008/02/25(月) 02:28:29ID:???
>>980
質問後ってのはテンプレ変えた奴が間違ってんだろ
前スレではIDとトリップをOKにという意図でこのスレを立てた筈
0982nobodyさん2008/02/25(月) 04:13:15ID:???
>>978
日本語でおk
0983nobodyさん2008/02/25(月) 11:05:51ID:qI4PW04V
質問です。

PHPとMySQLを使ってWEBサイトを構築したいのですが
お勧めのサイトや書籍はありますか?
商品の情報をDBにCSVなどで読み込ませてPHPで検索結果を表示させるサイト
を勉強してみたいです。
0984nobodyさん2008/02/25(月) 11:11:22ID:???
> DBにCSVなどで読み込ませて

意味わかってねーだろ


とりあえずAmazonにショップングカートやそういった関連の本が結構あるから調べてみるといい
0985nobodyさん2008/02/25(月) 12:25:11ID:???
>>983

ttp://mysqlweb.net/category/4005373-1.html
0986nobodyさん2008/02/25(月) 12:41:38ID:???
>>983
「MySQL入門以前/石田 豊」は結構良いと思うよ。
0987nobodyさん2008/02/25(月) 16:16:24ID:qI4PW04V
>>984>>985>>986
ありがとうございます
>>986の本ポチっちゃいました♪
0988nobodyさん2008/02/25(月) 16:17:02ID:???
そう、>>986は石田豊本人だったのである
0989nobodyさん2008/02/25(月) 16:48:15ID:???
array_rand()を知らなくて、
配列から重複しない複数の要素を選び出す関数を作ってた俺乙過ぎ。
0990nobodyさん2008/02/25(月) 17:01:10ID:???
Snoopyの使い方がよく分からん
0991nobodyさん2008/02/25(月) 17:31:31ID:???
あっそ
0992nobodyさん2008/02/25(月) 18:08:10ID:srndQzeu
PDFの容量を抑えつつ、日本語のPDFを生成できるライブラリ等は無いでしょうか。
TCPDFを使用したのですが、内容がほとんど無い一ページでも5メガ近くになってしまいます。
どうも日本語フォントのイメージを全部持っているようなので、もうちょっと軽くしたいんです。
レス数が950を超えています。1000を超えると書き込みができなくなります。