PHP上級者が集まるスレ at PHP
[2ch|▼Menu]
[前50を表示]
250:nobodyさん
10/10/10 01:44:06 .net
>>249
サンクス

流石上級者が集まるスレだけあるわw

251:nobodyさん
10/10/10 02:53:51 .net
>>250
いや、普通にググっただけだよ。
実はGoogleAPIでもいけるんじゃないか。。。とかはわからん。

252:nobodyさん
10/10/11 15:44:05 .net
ちょっと質問なんですが
Googleで特定のキーワードが何回検索されたかを調べる方法ってありますか?
出来れば、特定の日に何回検索されたかです。

例) 赤い一輪車 というキーワードが 10月10日(日) に15回 といった具合です。

253:nobodyさん
10/10/11 15:51:53 .net
>>252
Google Trends, AdSense管理画面 以上のことは無理。

はい次

254:nobodyさん
10/10/11 15:54:31 .net
>>253
つまりある程度検索上位ワードでないと
無理という事でしょうか?

Google Trends で適当にキーワードを入力して
検索したところ、

検索ボリュームが不足しているため「寄与等」のグラフを生成できません。


というエラーメッセージが表示されてしまいました。

255:nobodyさん
10/10/11 16:12:45 .net
そうですね。

256:nobodyさん
10/10/11 16:20:05 .net
なんとかならないですか?

257:nobodyさん
10/10/11 16:24:57 .net
なりません。

258:nobodyさん
10/10/20 14:33:30 .net
mod_rewriteの正規表現が苦手です。

皆さんはどうやって勉強しましたか?


また、お勧めの解説サイトを教えて下さい。

259:nobodyさん
10/10/20 15:39:30 .net
2chでスレッドを立てた場合
どの位レスが無いとDAT落ちしてしまうのでしょうか?
※お気に入りスレッドの保守ツールを作ろうと考えています。

260:nobodyさん
10/10/20 17:52:52 .net
phpからjavascript に配列渡す方法おねがいします

261:nobodyさん
10/10/20 20:25:15 .net
ドメインを検索した結果
Organization:Personal

というのが出て来るんですが
これってどういう意味でしょうか?


262:nobodyさん
10/10/20 20:35:26 .net
>>258
PHP関係ないです。正規表現スレで聞いてください。
>>259
PHP関係ないです。2chを開発または維持保守してる人達に聞いてください。
>>260
PHP半分だけ関係あります。echoなりprintでjavascriptコード吐けばOKです。
>>261
PHP関係ないです。英和辞書引いてください。




263:nobodyさん
10/10/20 20:55:04 .net
>>262
>PHP関係ないです。2chを開発または維持保守してる人達に聞いてください。
2chを開発してるのは誰ですか?


264:nobodyさん
10/10/20 21:03:10 .net
>>263
2chを開発してる人を監督している人に聞いてください

265:nobodyさん
10/10/20 21:07:48 .net
>>264
(株)ゼロ or (株)イスト という情報をGETしますた!

266:nobodyさん
10/10/21 09:22:12 .net
d7028c0bfaf88de9734406fb7bc893d3

267:nobodyさん
10/11/28 01:08:02 F1JfXYTU.net
ワールドワイドに展開したいサービスを作る場合、
日付情報はローカル時刻から世界標準時に変換してDBに保存して、
閲覧時には、閲覧者の国に合わせて時刻を変換するのがベストなんでしょうか?


268:nobodyさん
10/11/28 01:17:47 .net
No

269:267
10/11/28 01:30:18 F1JfXYTU.net
どうするのがいいですか?


270:nobodyさん
10/11/28 08:17:58 .net
ワールドワイドに展開したいんだから
ワールドワイドに展開してるということを分かってもらう必要がある
つまり日本時刻に統一することで、日本のサイトがワールドワイドに展開してると認識してもらう

271:nobodyさん
10/11/29 00:45:34 .net
>閲覧時には、閲覧者の国に合わせて時刻を変換するのがベストなんでしょうか?
YES。

閲覧時に変換すればいいだけの話で、
DBにはローカル時刻で保存しておいても問題無いよ。

というか、日本で開発するならデバッグのし易さ等も含めて、、
わざわざ世界標準時に変換して保存する必要は無いかと。

272:nobodyさん
10/11/29 00:56:52 .net
timestampで保存すりゃいいじゃん

273:nobodyさん
10/11/29 01:10:16 .net
$_REQUEST

を使えば GET も POST もどちらの値も取れる様なので
GET や POST を使わずに

REQUEST 一本で行こうかと思っているのですが
何か問題(セキュリティー的な面で)はありますか?

274:nobodyさん
10/11/29 01:28:15 .net
うむ

275:nobodyさん
10/11/29 01:36:22 .net
>>273
getとpostを区別しないフレームワークもあるし、いいんじゃない?

276:nobodyさん
10/11/29 02:50:23 .net
timestampで保存??
PHPおよびDBのtimestamp型はグリニッジ標準時で格納されて、
表示のときにタイムゾーンにあわせて変換されてるの??

277:nobodyさん
10/11/29 02:52:33 .net
>>273

<img src="URLリンク(hoge.com)">

なんてのが掲示板に書き込まれたらどうだろう?
CSRFチェックしてるならいいけど。

278:nobodyさん
10/11/29 03:13:43 .net
timestamp型は内部ではGMTなんだね。知らなかった。さすが上級。
でも2038年までしか使えないのか。
案外すぐそこだと思ってしまう。

279:nobodyさん
10/11/29 03:15:47 .net
>>275
ええのかな。

>>277
ごめんなさい。
かりに投稿されてもサニタイジング処理するから
問題無い気もするのですが何が問題なのでしょうか?

280:nobodyさん
10/11/29 03:56:53 .net
サニタイズじゃないだろそれ

281:nobodyさん
10/11/29 10:10:19 .net
>>278
DateTimeつかいなよ

あと「2038年問題」で検索すればわかるけど
過去に銀行でトラブルがありニュースになってる
php5.1までは対応が面倒だったが
php5.2以降ならDateTime使えば2038年問題はクリアできる
書式も柔軟で使いやすい

282:nobodyさん
10/12/01 01:33:56 fFpZquRW.net
PHPでtry-catch-finallyの動きさせたい時どう書くのが手軽?
try-finally-catchでも別にいいのでこんなの考えたけどキモいかなあ

$ex=NULL;
try{
 …例外が出るかも知れない処理…
}
catch(Exception $ex){}

…finally処理…

switch(true){
case $ex instanceof HogeException:
 …例外ハンドラ…
case $ex instanceof Exception:
 …例外ハンドラ…
 throw $ex;
}


283:nobodyさん
10/12/01 02:41:56 .net
tryとcatchブロックの最後に同じ処理を入れとけばいい

284:nobodyさん
10/12/02 04:12:56 .net
YahooやGoogleなど、1つのIDで複数のサービスを利用できるようにしているサイトは
どのようなユーザーDBを持っているのでしょうか?
まさかすべてのサービスを1つのDBに格納してるわけではないですよね?
サーバやDBを分けると、リレーションが作れないと思うのですが
管理しにくくなるデメリットをどう回避しているのでしょう?

たとえば、全IDの基本情報を持った1つのユーザーIDマスターテーブルがあって、
サービスごとのDBに、ユーザーIDマスターテーブルをコピーして、サービス用のカラムを追加した
各サービス用のユーザーIDテーブルがあって、マスターが更新されると、こちらも自動更新されるとか、
もしくは、各サービス用ユーザーテーブルには、マスターのIDが保存されていて
GET URLリンク(api.mydomain)
とかHTTPリクエストでマスターテーブルから取得しているんでしょうか。
(いま利用しているレンサバは外部からのDB接続ができません)

できるだけスマートな実装を教えてください。

285:nobodyさん
10/12/02 04:44:43 .net
DB越えのリレーションができるようにしてるのでは

286:nobodyさん
10/12/02 04:53:14 .net
>>284
基本情報の保存されたマスターユーザテーブルと、
サービス別に必要なカラムを持ったテーブル(マスターユーザIDで紐付け)があるんじゃねーの?

マスターサーバに負荷がかかると思われるが、
それはハードウェア的に分散してるものだと思われる。

287:nobodyさん
10/12/02 19:18:34 .net
DB越えのリレーションってどうやるの??

288:nobodyさん
10/12/02 23:52:26 .net
DBってテーブルの上位のDBじゃなくてDBサーバのことを言ってるの?
だったら普通にレプリケーションしてるだけじゃないの

289:nobodyさん
10/12/03 01:32:27 .net
>>283
同じ処理を書きたくないからこそのfinallyじゃない?

>>284
レプリケーションとかDB直接接続もできるorしてるかも知れないけど、
少なくともそういうAPIは裏側で用意されてるはず。
他社製の物と連携すること考えるとDBMSが異なるサービスにも使えるようにしてると思う。
ポリシー上そのAPI介さないと(自社製でも)ユーザ情報にアクセスさせないとかは十分ありうるね。

で、レンサバという制限の元、何とか共有したいという話なら
使える物は何でも使って最も楽な方法でやればいいと思うよ。
例えばCronで定期的にユーザマスタcsvを子サービスにSSLで送りつけてもいいし。

ちなみにサービス別にユーザテーブル作る場合、全件は複製せずに
そのサービスを使ってる人のIDだけが入ってるというのが多い実装だと思う。

290:nobodyさん
10/12/04 00:41:28 .net
Doctrineもここでいいのかなあ

PostgreSQLだとDoctrine_Core::generateModelsFromDb()はできない?

確認したら
Import/Pgsql.phpの
$sql[ 'listTableColumns']のSQL実行してるみたいなんだけど
これが失敗してるんだよなあ

291:Perl忍者 ◆M5ZWRnXOj6
10/12/05 14:11:08 v423lubt.net
WEB業界を牛耳っているのは
Perl-casualのやつら

こいつらはやばいよネットヤクザだよ

だいたいのWEB業界 mixi,gree,ライブドア,google,yahoo,楽天など
牛耳ってるのもperl-casualのやつら

mixi事件のメルアド検索もperl-casualのやつらの工作

perl-casualのやつらはやばいよ
まじでこれは言える

perl-casualのやつらが日本のインターネット業界を支えている
これはマジで実話

292:被リンクサービスの決定版
10/12/05 18:43:27 07kW5KS8.net
被リンクサービスはこれらの業者を掛け持ちするのがベスト!
スレリンク(hp板:43番)

293:nobodyさん
10/12/06 01:02:20 .net

3万も払って、たった10ブログからのリンクだけ??
クソボロい商売だな。
俺一人で個人経営やっても、数日で1000ブログ以上作るシステム開発する自信あるぜ?
てかもう存在してるだろうけど。

294:nobodyさん
10/12/06 11:55:38 .net
アホか。システムなんか誰にだって作れる。
問題はプロモーションだ。

295:nobodyさん
10/12/08 00:40:37 .net
phpで出来てるフレームワークで、ほとんど素のphpだろこれっていうレベルのものある?
smartyとか覚えきれなかったので

296:nobodyさん
10/12/08 00:51:42 .net
つ「ちいたん」

ってかSmartyだって素のPHPなんだが・・・w

297:nobodyさん
10/12/08 02:44:18 .net
>>295
フレームワークってのは使い方を覚えて初めて役に立つものだから
覚えることがデメリットになるくらいなら使わない方が無難な物ができると思う。
素のPHPだから一概に悪いなんてことないよ。

298:nobodyさん
10/12/08 22:29:52 .net
>>296
なかなか悪くないな!むしろいい感じだな! 名前の由来が気に入らないが!

299:nobodyさん
10/12/12 06:49:26 k+72gwmM.net
JavaScript使ったサイトのテストにWatirが良さ気だと思っているのですが、
これもいいよ、っていうツールはありませんか?
いまはWSHでやってて限界感じています。

300:nobodyさん
10/12/12 12:35:52 .net
比較したことないけどSeleniumもいいと思う

301:nobodyさん
10/12/17 03:26:27 .net
スレ違いだったらすみません。
PHPDocumentorでチュートリアルを生成すると文字化けが起こるんですけど、どなたか解決方法を知りませんか?

文字化けというより、不正な文字を「?」に置き換えてる感じで、日本語が全部「??????」で出力されます。
チュートリアル以外のドキュメントは文字化けを起こさないのですが。。。

302:nobodyさん
10/12/17 03:36:57 .net
>301
すみません、解決しました。。。

Setup.inc.php の 733行目 にあった $ret = utf8_decode($ret); をコメントアウトしたら解決しました。
お騒がせしました。

303:nobodyさん
11/01/02 13:53:35 6H//G+jS.net
>Perl/shell 形式のコメント (#) は使用するべきではありません。

PEARのコーディング規約でこんなの見つけたんだけど。
何でいけないんだろう。

unix系OSでphp使ってる人には身近なコメントだと思うんだけど、
(#)使っちゃいけないっていうのはただ単にWin系もしくは
入門者の人が見慣れてないから使うなってだけかな?

べつにPEARのコーディング規約をリファレンスにする必要は無いと思うし、
嫌なら別の規約を使えばいい話なのはわかってるんだけど、
「PHPでshell形式はいけない物」みたいな風潮が広まちゃったら嫌だなって・・・。


304:nobodyさん
11/01/02 15:03:30 .net
風潮はどうかはしらないけどPHPで#は使わないな。

305:nobodyさん
11/01/03 04:16:48 .net
>>303
「#」と「//」の2種類のコメントを混在させてはいけないって所がコーディング規約的な意図でしょ

306:nobodyさん
11/01/03 21:50:57 .net
だね。

「するべきではありません。」っていうのがいかにも#をつかうのが良くないと言っているように見えるけど
多分must not beぐらいの意味だろう。

307:nobodyさん
11/01/03 22:35:35 .net
//を使わずに#に統一するなら問題はない。
初心者のことを考えて//に統一するのもよい。

308:nobodyさん
11/01/03 23:45:21 .net
$result = array();
for($request as $key1 => $value1){
for($value1 as $key2 => $value2){
for($value2 as $key3 => $value3){
$result[$key3][$key2][$key1] = $value;
}}}
こんなイメージな多次元配列の次元位置を入れ替える方法を考えています
多次元配列の次元数が固定されていれば、
上のようなやり方でも大体行けるのですが、
n次元だった場合のいいロジックってないでしょうか

309:nobodyさん
11/01/04 00:00:56 .net
function test($request) {
$result = array();
foreach ($request as $key => $value) {
if (is_array($value)) {
$result[$key] = test($value);
} else {
return array($key=>$value);
}
}
return $result;
}

310:nobodyさん
11/01/04 00:03:03 .net
ごめん全然嘘だった

311:nobodyさん
11/01/04 00:16:30 .net
やっぱ愚直に参照にするか引数で受け渡すしかないんじゃないかね

312:nobodyさん
11/01/04 08:50:08 .net
一度作った配列を構成しなおすというパターンはそうそう無いよね
最初に作る時にそうしておくか、使う時に対応するかのどっちかで大抵は済むし、
最悪でも最初に2種類構築すればいいし

313:nobodyさん
11/01/06 01:16:57 .net
>>312
その一度配列を作るロジックを聞いてるんじゃないか?w


314:nobodyさん
11/01/06 01:37:45 .net
パット見の思いつき。たわごと。

n次元てことは再帰だろーなーと思うけど
array_keys()使う感じでできんかな。

315:nobodyさん
11/01/06 13:03:14 .net
こういう質問出るって事は、お前らFW使ってないのか?
まぁ自作関数ライブラリがあれば足りるケースがほとんどではあるが。

316:nobodyさん
11/01/06 20:49:39 .net
>>315
どういうこと?

317:315
11/01/07 12:20:05 .net
>>316
単なる知ったかぶりですけどなにか?

318:nobodyさん
11/01/07 20:38:17 .net
>>317
何がどうしったかぶりなの?

319:nobodyさん
11/01/08 00:51:52 .net
FWは作ってないが、ライブラリ群は作ってる
で、今バリデーションの案を抗争中な訳なんだが、
どんなソースコードになったら、見やすくて分かりやすいだろ?
$str = vali::post('text')->mbLength(0,256)->var();
みたいにJavaっぽく書けば、分かりやすいけど細かい設定は付けれない
$v_id = array('func'=>vali::alnum,'error'=>'どうたらこうたら');
$id = vali::post('text', $v_id);
と、Cake風の書き方すれば、細かい設定もしやすいからいろんな事が出来る
そんなわけで、どんなバリデーション作ったら使いたくなる?

320:nobodyさん
11/01/08 01:02:08 .net
つくりかけ

var $VALIDATIONS = array(
'varname' => array(
'trim' => array(),
'ascii' => array(),
'unique' => array( '※すでに使われている名前です。'),
'blank' => array( '※必ずご記入ください。'),
'date' => array( '※正しい日時ではありません。'),
'range' => array(18,100, '※18から100の数字をご記入ください。'),
'length' => array( 0, 20, '※20文字以下でご記入ください。'),
'bytes' => array( 0, 40, '※40バイト以下でご記入ください。'),
'regex' => array('/^[a-z0-9\-\_]*$/i', '※英数字と -(ハイフン) _(アンダースコア) のみでご記入ください。'), //複数設定可??
'in' => array('OPTIONS', '※正しい選択肢ではありません。'), //複数または直接array??
'method' => array('model::method', '※正しい値ではありません。'), //うまいことやる!!
),
);


321:nobodyさん
11/01/08 01:22:31 .net
>>320
だいたいそんな感じになると思うけど
>trim
入力値の評価と修正が一緒にあるのは気持ち悪いかも
>unique
それはどっかDBとか見に行かなきゃいけないわけで汎用的にならないんじゃ?
>date
年月日が別のフィールドに分かれてたら3つフィールド名指定できる?
>blank
別のフィールドの値がXの時だけ必須入力とかはblankかmethodで対応できる?

322:nobodyさん
11/01/08 01:33:45 .net
>>trim
>入力値の評価と修正が一緒にあるのは気持ち悪いかも
なるほど。ちょっと考えてみる。ちなみに「ascii」も全角→半角変換のつもりw

>>unique
>それはどっかDBとか見に行かなきゃいけないわけで汎用的にならないんじゃ?
まーねー。確かに規約で縛りすぎるのも気持ち悪い。しかし、どう代替しようか。

>>date
>年月日が別のフィールドに分かれてたら3つフィールド名指定できる?
柔軟な日時クラスがあるので、$varnameはymdのarrayでもsqlでもatomでもなんでもおk

>>blank
>別のフィールドの値がXの時だけ必須入力とかはblankかmethodで対応できる?
methodはなんでも屋のつもりだけど、確かに連動必須項目はテンプレ化してもいいかもね。
ただ、シンプルなテンプレ化の方法は少し考えねば…

323:nobodyさん
11/01/08 02:54:32 .net
なんで既存の使わんの?

324:nobodyさん
11/01/08 02:56:33 .net
CakePHP式のバリデーションは便利だよ。
配列&正規表現を工夫すればフレームワークじゃなくて
単なるクラス(か関数)でも用意できる。

325:nobodyさん
11/01/09 18:56:19 .net
>>322
>unique
わざわざ用意するまでもなく単にmethodでやればいいんじゃないかな?
削除フラグが立ってない中でユニーク…とかを考えると大掛かりになるし

>$varnameはymdのarrayでもsqlでもatomでもなんでもおk
$_POSTを丸ごと渡すんじゃなくて、
前処理として $ymd = array($_POST['hoge_y'], $_POST['hoge_m'], $_POST['hoge_d']); 的なコードが別途必要ということかな

>ただ、シンプルなテンプレ化の方法は少し考えねば…
必須(blank)に関するチェックに条件が付く場合が殆どで、
他フィールドの値に対して定数との==、!=比較ができれば当分困らないと思う。
'blank' => array(... /*必須にする条件→*/array('eq', 'OtherField', '1')) みたいな

>>323
このあたり既製品じゃ対応しづらい要望が顧客から入りやすい

326:nobodyさん
11/01/09 19:03:41 .net
どういうバリデート?

327:nobodyさん
11/01/09 20:09:18 .net
> >unique
> わざわざ用意するまでもなく単にmethodでやればいいんじゃないかな?
そんな気がしてきた。すげーしてきた(笑)。

> $ymd = array($_POST['hoge_y'], $_POST['hoge_m'], $_POST['hoge_d']); 的なコードが別途必要ということかな
いや、フォームの段階で <input name="hoge[year]"... な感じ。

uniqueとかblankとか、少し条件が複雑なものは汎用的な中間methodでも作って…とかやりだすと地獄を見るかな(笑)

328:nobodyさん
11/01/10 01:29:42 .net
バリデート自体は大して実装コストかからないけど、
汎用的かつ、書きやすい構文を考えるのは結構面倒だよね。
汎用性を追求し過ぎると、大抵は既存FWのバリデーターに近い形に落ち着いてしまう。


329:nobodyさん
11/01/10 17:22:39 .net
ECCUBEのコード読んでたときに見つけたんですけど、

// {{{ requires

の {{{ って何ですか?

330:nobodyさん
11/01/10 17:42:06 .net
コメントなら単なる記号じゃねーの?


331:nobodyさん
11/01/10 17:47:29 .net
>330
なにか、ドキュメント生成系で使われてるのかな?と思ったんですけど、そんなことはないみたいですね。
ありがとうございます。

332:nobodyさん
11/01/10 20:32:02 .net
>>329
URLリンク(www.emacswiki.org)

333:nobodyさん
11/01/12 01:46:33 .net
>>332
なるほど、Emacsで使うんですね。
ありがとうございます。

334:nobodyさん
11/01/12 16:58:41 KnVXPSXC.net
Twitter Streaming API を使用して
指定したユーザ(例えば  testman )が呟いた内容を
テキストファイルに出力したいのですが
どの様に書けば良いでしょうか?

335:nobodyさん
11/01/12 19:48:32 .net
file_put_contents('text.txt', $tweet);

336:nobodyさん
11/01/13 17:17:41 .net
>>335 
Twitter Stremaing API を使用して
指定ユーザの呟きを取得する部分が
分からないです。
※テキストファイルへの出力コードはわかります。

337:nobodyさん
11/01/13 18:23:45 .net
それって初心者の質問じゃないのかな。
お前はとても上級者に見えないが。

338:nobodyさん
11/01/13 18:43:54 .net
>37

初心者の私上級者の方教えて下さい。

339:nobodyさん
11/01/13 19:42:36 .net
>>336
ドキュメントに載ってないの?

340:nobodyさん
11/01/13 21:14:10 .net
>>339
PerlやPythonといった言語での解説サイトはありますが
PHPでの実装方法を解説したサイトが見つかりません。

341:nobodyさん
11/01/13 21:23:18 .net
ドキュメント読んでないのね・・・

342:nobodyさん
11/01/14 01:13:37 .net
>>319
俺もオレオレバリデータ作ったことがある。
ワンタイムトークン的なものつくるとかとか、確認画面用に、値をセッションに格納して読みだして〜とかの機能とか
設定したバリデートルールを使って、Javascriptのコードも生成させて、クライアントサイドでも
バリデート出来るようにしたりね。

最近は、jQuery使って、CakePHPのヘルパとかでバリデーションルールをJSONにした物から
クライアントサイドでのバリデーションも連動するようなものを、作りかけた。

まぁ、書き慣れない言語はソースが迷子になって困る。


343:nobodyさん
11/01/14 03:57:17 .net
>>336

を解決することの出来る勇者はいないでOK?

344:nobodyさん
11/01/14 07:04:47 .net
>>342
ZFのバリデータ使えばいいと思う

345:nobodyさん
11/01/14 09:25:41 .net
>>343
勇者じゃなくて奴隷だろ?
無報酬で作業して欲しいんだから。

346:nobodyさん
11/01/14 12:33:04 .net
>>345
お前みたいな低レベルに聞いてない。

347:nobodyさん
11/01/14 12:34:31 .net
>>343
OK

348:nobodyさん
11/01/14 13:11:26 .net
>>346
なら、自分で解決しろよwwww

349:nobodyさん
11/01/14 13:30:20 .net
ここには上級者はいないでOK?

350:nobodyさん
11/01/14 13:32:44 .net
OK

351:nobodyさん
11/01/14 19:36:01 .net
しつこい奴だなw

352:nobodyさん
11/01/15 03:30:50 .net
上級者は下手な煽り程度では動じないのであった。

353:nobodyさん
11/01/15 04:22:53 .net
どうしても特定のユーザの発言をタイムリーに受信したいんだよね。
なんとかStreamingAPIを使用して

特定ユーザの発言を常にフックする方法を教えて下さい。

※上級者の方、宜しくお願いします。

354:nobodyさん
11/01/15 04:42:55 .net
Socketは扱えるかい?
HTTPプロトコル及びTCP/IPの基礎知識はあるかい?
PHPはCLI環境等で常駐させる事が可能かい?

>特定ユーザの発言を常にフックする方法を教えて下さい。
Twitter Streaming APIへ接続して、受信メッセージを順次ストリーミング処理するだけだが、
何が解らないのか解らない。

上記の基礎知識が無いなら説明しても理解出来ないだろうし、
基礎知識があるならAPIの仕様を読めば実装出来ると思うけど。

355:nobodyさん
11/01/15 10:29:40 .net
>>353
上級者はいないでOKになったんだから頼むから消えてくれよ
あれだけ失礼なこと言ってよく居座れるな

356:nobodyさん
11/01/15 16:38:23 .net
>>354
こういう奴に教えてやる必要ないって。
初級・上級の前に人間が腐ってる。

357:nobodyさん
11/01/15 16:44:03 .net
おまえら>>349-350のクオリティを大切にしろよなwww

358:nobodyさん
11/01/15 18:10:38 .net
>>354
基本的なツイッターAPIの呼出方については分かるのですが
どうしても Streaming API を使用して特定ユーザのついーとを
取得する方法が分かりません。

もし宜しければPHPで実装した人のHPや、
コードを載せて頂けないでしょうか?

>>355 >>356
お前らみたいなクズには聞いていない。

359:nobodyさん
11/01/15 18:35:33 .net
コード載せろとかww

360:nobodyさん
11/01/15 18:37:38 .net
>>358
OK

361:nobodyさん
11/01/15 18:39:01 .net
>>358
Streaming APIはREST APIのように単純には処理出来ない。
OAuthとかの実装は済んでるかい?

362:nobodyさん
11/01/15 19:38:05 .net
358=361

363:nobodyさん
11/01/17 16:06:13 .net
>>361
>OAuthとかの実装は済んでるかい?
こちらについてはアカウントも取得し
OAuthについては大丈夫です。



364:nobodyさん
11/01/17 23:34:45 .net
かい?かい?厨uzeeeeew

365:nobodyさん
11/01/17 23:43:41 .net
>>364
かい?かい?ほざいてないでサンプルコードのひとつでものせればいいのになw
ここでザコに訊くよりggrよks

366:nobodyさん
11/01/18 11:30:17 .net
>>363
アクセストークン利用して、取得したいストリームのURLをソケットなりで開いて、
その出力を延々と監視すればいいだけじゃねーの。
こんな所で数日待ちぼうけくらうより自分で試そうって気は無いのかねw


fopenとcontextの組み合わせで取得出来ると思うよ。

$fp = fopen($apiUrl);
while($xx = fgets($fp)){
// $xx に戻り値が入るので、時前でパースする。
sleep(1);
}

終わり。

367:nobodyさん
11/01/22 17:34:48 .net
PHPでLDAPS接続したのですが、TLS_REQUEST hardかdemandでも出来るんでしょうか?

368:nobodyさん
11/01/25 05:30:20 .net
{$tmp = $value . $num}
みたいな代入短縮系も超便利。

369:nobodyさん
11/01/31 03:28:36 .net
正規表現を使用してSQL内の特定の文字を取得したいと思っています。

具体的には、「TEST.sql」の中に以下の形式のクエリが多量に記述されているのですが
このファイルを読込み、 NUM_1 , NUM_2(のみ)の値を正規表現を使用して
高速に抽出したいのですが、どういう正規表現を適用すれば良いでしょうか?

1行ずつ読込み、正規表現を使用してそれらの値を取得したいと思っています。

INSERT INTO TEST ( NUM_1 , NUM 2 , NAME ) VALUES( 1 , 1 , 'TAROU1');
INSERT INTO TEST ( NUM_1 , NUM 2 , NAME ) VALUES( 1 , 2 , 'TAROU2');
INSERT INTO TEST ( NUM_1 , NUM 2 , NAME ) VALUES( 1 , 3 , 'TAROU3');



INSERT INTO TEST ( NUM_1 , NUM_2 , NAME ) VALUES( 1 , 1000 , 'TAROU3');


<取得イメージ>
1,1
1,2
1,3



1,1000


以上 ご教示願います。

370:nobodyさん
11/01/31 03:38:06 .net
正規表現の基本中の基本ちゃうん?
具体的にどこで詰まってんの?

371:nobodyさん
11/01/31 10:56:07 .net
「/.../.でうまく行くと思ったんですがぜんぜんだめなようです\(^o^)/」
みたいなのを書いて、間違いを正してあげる流れにすればわかりやすいかと。

372:nobodyさん
11/01/31 21:40:38 .net
/VALUES\(([^\,]+),([^\,]+)/

373:nobodyさん
11/01/31 21:43:15 .net
正規表現わかんねーんなら、

$v = explode(',', str_replace('INSERT INTO TEST ( NUM_1 , NUM 2 , NAME ) VALUES(', '', $string));
$v1 = (int) trim($v[0]);
$v2 = (int) trim($v[2]);

とでも書いておけや・・・

374:nobodyさん
11/01/31 23:27:38 .net
>>373
それならいっそsubstr()でいいんじゃねw

375:374
11/01/31 23:28:37 .net
ダメだスマン反省してる許してくれ

376:nobodyさん
11/02/01 00:45:12 .net
/[0-9]+\s?,\s?[0-9]+/

上級者じゃないけど、こういうのどうよ。

377:nobodyさん
11/02/01 01:35:24 .net
>>376
80点を上げよう
・対象を () で囲み忘れてる
・VALUES等の固定文字列を書いた方が処理速度が上がる


378:nobodyさん
11/02/01 08:02:02 .net
これだけのことに正規表現は愚作

379:nobodyさん
11/02/01 08:26:02 .net
>>372 >>377
ありがとうございます。
流石上級者の手に掛かれば一発ですね。。。

文字列処理でやるより正規表現でやる方が断然速いですね。



380:nobodyさん
11/02/08 02:56:53 .net
strpos と substr のが早いんじゃね

381:nobodyさん
11/02/09 23:46:13 .net
PHP技術者認定ウィザードか
やってみたいが受験料高いなぁ

382:nobodyさん
11/02/23 23:27:05.00 RrQiOYHD.net
HTMLの中にPHPの変数を埋め込む場合、
普通はこのようにやりますが、

<?php echo($hoge); ?>

ではなくて例えば以下のように
JSPのEL式みたいな書き方をしたいです。

${hoge}

Smartyで似たようなことができますが、
私の目指すところは
テンプレートエンジンを使うのではなく
PHP自体を拡張したいのです。
(例えばExtentionみたいなもので)
このようなことは可能でしょうか?

383:nobodyさん
11/02/23 23:51:44.00 .net
そんな風味の仕様をちゃんと確立出来る?
使い勝手悪そうだけど…

384:nobodyさん
11/02/24 02:59:24.91 .net
>>382
PHPはオープンソースなんだからCが出来れば普通に可能だよ


385:nobodyさん
11/02/25 21:39:46.81 .net
>>384
PHPのソース自体に手を入れないと駄目ですかね?
そうなると結構敷居が高いですねぇ。
Extention程度ならなんとかなりそうかと思いましたが・・・


386:nobodyさん
11/02/25 21:42:17.75 .net
extensionでもできるんじゃない?

387:nobodyさん
11/02/26 01:50:05.74 .net
>>386
Extensionって関数を追加するだけじゃなくて
PHPファイルのタグの拡張もできるもんですかね?

388:nobodyさん
11/02/26 02:12:02.57 .net
できるんじゃない?

389:nobodyさん
11/02/26 11:27:10.67 .net
まじっすか・・・!

390:nobodyさん
11/03/01 19:07:35.82 C4PHx9pJ.net
っつか、それってsimplateじゃねーか?

391:nobodyさん
11/03/01 23:12:58.80 .net
simplate検索して初めて知りましたがちょっと違いますね。
これって結局やってることはSmartyをExtensionにしただけですよね。
僕が目指してるのは、PHPファイルのタグの拡張です。


392:nobodyさん
11/03/02 02:44:46.18 .net
御託並べてないでやりたいならさっさとやれよ

393:nobodyさん
11/03/09 13:24:51.70 ftgAWXF8.net

Smartyみたいなテンプレートエンジンって結構使われてるの?
なんかIF文まで専用のものが用意されてるみたいだし、
これまでのPHP知識が無駄になりそうで怖いんだけど。
タグが多すぎて可読性も悪いし。
PurePHPに慣れた人間には逆に使いづらいんじゃないかな。


394:nobodyさん
11/03/09 14:02:59.21 .net
スレタイ読んだの?

395:nobodyさん
11/03/11 00:19:59.02 .net
>>393
そりゃあもちろん使いづらい
全部一人でできちゃう人には使いづらいと思う
ただプログラマとデザイナ分けて開発したいときはSmartyがラク

396:nobodyさん
11/03/11 00:27:24.80 .net
{$var}{foreach}{if}くらいしか使わないけど
ピュアPHPより見やすくて書きやすくて好きだよオレは

オレオレフレームワークに組み込んで使ってます。

397:nobodyさん
11/03/28 00:37:54.55 KPnbB4lM.net
俺趣味でPHP使ってるけど、フレームワークなんて一度も使ったこと無いな。
自前のライブラリはあるけど。それで十分だ。むしろそっちのほうが速い。
Javaならともかく、PHPで組む程度のサイトなら自前ライブラリ+コピペで十分だろ。

398:nobodyさん
11/03/28 00:55:49.73 .net
そりゃその程度のものしか作ってないからだろ

399:nobodyさん
11/04/06 05:16:33.63 .net
複数人で作業する時ラクなんだよ

400:nobodyさん
11/04/06 22:15:25.72 .net
趣味と仕事は違う

401: 忍法帖【Lv=40,xxxPT】
11/05/12 21:13:01.99 E3Km+bRW.net
pho上級者っていくらくらいもらえてんの?

402:nobodyさん
11/05/12 21:27:50.03 .net
>>401
遠足のおやつ代くらいはもらえるよ

403: 忍法帖【Lv=40,xxxPT】
11/05/12 23:10:20.95 .net
わーい

404:nobodyさん
11/08/09 12:40:12.23 rbkGhtrp.net
なんかここの住人って質問する奴を批判するだけで答えてなくてワロタw
スルーもせず批判ばかりで自分大好きなのがw

405:nobodyさん
11/08/09 14:01:16.22 .net
オレはこのスレ好きだよ。

406:nobodyさん
11/08/12 19:13:13.66 YJp+MY1H.net
俺にかなうものはいない

407:nobodyさん
11/08/12 21:01:55.22 .net
twitterの基本機能クローンをフルスクラッチで5時間以内に構築できたら上級者。

408:nobodyさん
11/08/13 21:18:57.87 .net
>>407
その課題に疑問を持たない時点で低級だな。

ログイン認証と相互フォローが可能なWEBチャット程度にしか考えてないんだろうけど。


409:nobodyさん
11/08/14 02:35:05.91 .net
UIだけならなんとかなるかもしれんが・・・

410:nobodyさん
11/08/16 03:01:07.18 .net
5時間じゃ無理だわ・・・3日はほしい。
それでもスケールアップを無視したツラだけのものになる

411:nobodyさん
11/08/16 19:37:34.07 .net
メールフォームでいいのがあれば教えてくらはい。
自分でカスタマイズして使う。
無料でも有料でもどちらでもOK。
UTF8対応必須。

・ZeroMailのようなもの。
URLリンク(zeromail.webtecnote.com)

動作サーバーlolipop

412:nobodyさん
11/08/16 20:23:05.93 .net
上級者なら自分で作れ

413:nobodyさん
11/09/28 12:20:53.45 .net
PHPのコーディング規約の標準を作ろう、活動があったと思うんだがぐぐっても出てこない。
URLわかる人いる?

Symfony2とかZendがベースになってるやつ。

414:nobodyさん
11/09/28 13:02:46.43 .net
pearは文書化されたコーディング規約があるね
URLリンク(pear.php.net)

415:nobodyさん
11/09/29 00:39:30.13 .net
>>414
PEARとSymfony2とZendの規約を良いとこ取りした英語のサイトだったんよ。

まだドラフト段階ぽかったけど、
namespaceやクラスの命名規約と、
ファイルとのマッピング(オートロード方法)が定義されてて、
いいなぁ・・・と思ったんだけどブックマークするの忘れてた。

416:nobodyさん
11/09/29 23:32:24.65 .net
日本語だけど、こんな内容?
URLリンク(blog.asial.co.jp)

417:nobodyさん
11/09/29 23:33:38.38 .net
このルールは、先日のphpカンファレンスで始めて知りました。

418:nobodyさん
11/09/30 21:11:31.81 .net
>>416
まさにコレだ!
PHP Standards Working Group.

ドラフト定義のページ自体は消えてるっぽいね・・・検索しても出てこないわけだ・・・。


419:4S買います。
11/10/07 14:09:26.50 NzNwk4X7.net
MacでPHPのプログラミングをやろうと思っているんですが、プログラムを
入力して実行するところまでができません。
PHP上級者なんですが、まったくわかりません。
どうしたらいいでしょうか?

420:nobodyさん
11/10/07 21:40:59.43 .net
MacOSX関連のしかるべき場所で聞いてみれ


421:nobodyさん
11/10/07 22:00:47.65 .net
>>419
逆に質問。
webサーバは何を使おうとしてる?
apache? nginx? web共有(中身はapache)?

OSのバージョンは?
古いのだと、別途developer toolをインストールする必要があるかも。

phpはインストールされてる?
ターミナル開けて、which phpを実行してみる。

webサーバとphp間の接続は?
isap? cgi (fcgi)? fpm?


422:nobodyさん
11/10/07 23:27:08.17 .net
>>419
ほらよ。
URLリンク(www.google.co.jp)

>>421
質問に質問で答えるな。
お前は自分の事を上級者と思い込んでる奴にありがちな、アレだな。


俺含めて、PHPerはまじでカスばかりだな。

423:4S買います。
11/10/12 00:35:48.22 tsC58JYK.net
わからない。゚(゚´Д`゚)゚。
初心者です。

424:nobodyさん
11/10/12 01:31:48.58 .net
PHPのインストールは、
yum を使ってしかやった事がありません。

./configurate や make や make install をやるタイミング、そして意味を上級者の方教えて下さい。

ソースからビルドを行なうとか今時やるものなのですか?
昔ならいざ知らずこのご時勢になってソースからビルドするとか信じられないのですが。

425:nobodyさん
11/10/12 02:00:29.82 .net
>>424
yumでかまわん。
makeの質問はスレ違い。

業務上サードパーティーが用意したパッケージ(野良リポジトリ)を使うのが難しかったり、
パッケージ依存の問題でyumれない場合、仕方無しにソースからコンパイルする事がある。

426: 忍法帖【Lv=4,xxxP】
11/10/13 14:36:23.17 83wWhHo0.net
zend engine の改造している人います?

427:nobodyさん
11/10/25 12:04:29.79 iSM6PcDe.net
Phalanger - The PHP Language Compiler for the .NET Framework
Wikipedia項目リンク

428:nobodyさん
12/04/04 05:36:51.68 Uvzh3GQc.net
フォーム入力値をバリデートするとき、
サーバーサイド(PHP)だけじゃなくクライアントサイド(JavaScript)でも書くことあるよね?
このとき、バリデーションコードが重複しがちだと思うんだけど、どうしてる?


429:nobodyさん
12/04/04 08:04:21.57 .net
上級者でない方はお帰り下さい

430:nobodyさん
12/04/05 01:19:05.66 Zo7rsTVS.net
PHPでしかできないバリデーションもあるので、どっちかに集約するならPHP側かなと思った。
その上で、HTMLテンプレートに書けるJavaScriptヘルパー的な関数でバリデーションコードを出力する。
あまりに完全なコードだとscript要素内でのカスタマイズがしにくくなるので、その加減を考慮中。

431:nobodyさん
12/04/05 09:27:41.54 KDGKjb0o.net
毎回ちゃんとsession_startしてdestroyしてstartってやってますか?

432:nobodyさん
12/04/10 08:54:09.23 21DCZu7Z.net
アンケートとります。
PHPの上級者のおすすめのFWは何?

※中級者以下の人は回答しないでください。

433:nobodyさん
12/04/10 09:02:42.22 .net
オレオレに限る

434:nobodyさん
12/04/10 13:20:09.00 .net
下記記述をしているのですがうまくcakePHPのヘルパーが使えません。
何が間違っているのでしょうか?
※CakePHP2.1.1
@controller
class HogeController extends AppController
{
var $helpers = array('Html');
}

@view
echo $helpers->link("コントローラへのリンク","/hoge/1");

@error_message
Fatal error: Call to a member function link() on a non-object i

435:nobodyさん
12/04/10 13:32:28.34 .net
>>434
だけど自己解決w

436:nobodyさん
12/04/10 16:25:29.22 .net
>>432
Wikipedia項目リンク

437:nobodyさん
12/04/10 22:03:26.41 .net
ZF一択だろ

438:nobodyさん
12/04/11 10:28:26.89 .net
スレリンク(php板)

>>508
の内容をご存じの上級者の方お教えください。

439:nobodyさん
12/04/11 11:04:18.07 .net
>>438
<meta http-equiv="refresh" content="0;URL=スレリンク(php板)">

440:nobodyさん
12/04/11 21:59:37.58 .net
>>438
CakePHPスレとのマルチ

441:nobodyさん
12/04/11 22:00:59.82 .net
>>440
your written message is same one. Hahhawww

442:nobodyさん
12/04/15 10:02:35.91 .net
PHPerってなんで文字列 を " じゃなくて ' で囲むの?

他言語歴の長い人からすると非常に違和感。ぷんぷん。

443:nobodyさん
12/04/15 10:54:58.56 dsZTge3K.net
"で囲むと変数が解釈されるからだな。
その分、処理がビミョーに遅くなるし、思っても見なかった変換がされる事があるから'使うって事らしー

444:nobodyさん
12/04/15 11:54:29.97 .net
微妙っても速度変わらないだろ↑

文字列は  " で囲め。

445:nobodyさん
12/04/15 17:12:55.92 .net
他言語は " が基本なの?
じゃ、どんなとき ' のほうを使うの?

446:nobodyさん
12/04/15 18:00:34.83 .net
>>445


'A' や 'B' のみ。


phpしかやった事がないやつはだから困るぜ。

447:nobodyさん
12/04/15 20:08:49.90 .net
「'A' や 'B' のみ。」の意味がわからん。

まさか「AやBといった大文字アルファベット1文字の文字列をくくるときだけシングルで、それ以外はダブル。」
って意味でもないだろうけど。わたしのことをバカにしまくっていいので、正解を丁寧に教えてください><!



448:nobodyさん
12/04/15 20:55:07.15 .net
>>447
文字コードを意味したいときは ' '
文字列を意味したいときは " "

449:nobodyさん
12/04/15 21:03:17.83 .net
なるほど。

450:nobodyさん
12/04/15 21:19:54.43 .net
変数の展開は?

451:nobodyさん
12/04/15 21:42:40.71 .net
PHPerには理解できぬか。

452:nobodyさん
12/04/15 22:28:38.09 .net
shellやperlはさわらんの。

453:nobodyさん
12/04/17 20:37:29.47 .net
PHPやシェルスクリプトなど、シングルクォートとダブルクォートで違いがある以上、使い分けるのが当然。
ダブルクォートは、必要があるときだけ。
必要が無いのにダブルクォートを使っていたら、必要があるから使っているように見えて混乱する。

454:nobodyさん
12/04/17 22:51:35.16 .net
>>453
どっちを基準にするかは自由だけどな

おれはダブルクォートをメインに使って、
必要があるときにのみシングルを使うわ

455:nobodyさん
12/04/17 22:55:42.75 .net
本末転倒だろw

456:nobodyさん
12/04/19 01:18:44.75 .net
妙にやる気がでなくてphpだけでだらだら作った測定ツールが思いのほか
大好評で、バグってハニーしても満面の笑みで「許す!」と言われた時に
「じゃあ直さなくてもいいですよね」と堂々とサボります宣言できるようになったら
上級者って思ってもいいですよね。
ちなみに今日それを言ったらもう30になるのに物凄い説教されました。
めんどくさいです。

457:nobodyさん
12/04/19 05:57:56.10 .net
いい年してガキか

458:nobodyさん
12/04/19 22:38:34.62 ETb6Xu93.net
流れ読まずに質問するが、
0123456789abcdefABCDEF
しか含まれていないことをチェックする最速な方法って何だと思う?
その変数はマルチバイトが入る可能性があるんだ。

ちなみに PostgreSQL+phpで書くと
SELECT $str=replace('0123456789abcdefABCDEF',$str,'');
が多分一番早そうに思うんだ。phpのみでこんなことをする場合のゆとり用の関数あったかな?

459:nobodyさん
12/04/19 22:43:19.73 ETb6Xu93.net
>>458
あ、ごめん。
SELECT translate($str,'0123456789abcdefABCDEF','')='';
だった。

460:nobodyさん
12/04/19 23:06:05.25 .net
お前ら初心者の癖してこのスレにいすわるな。

461:458
12/04/19 23:14:43.44 ETb6Xu93.net
最速、という答えを言えるには上級者じゃないと!
ちなみに当方、アクセラレータいれてるんでインタープリタのオーバーヘッドは無視してください。

462:nobodyさん
12/04/19 23:19:05.98 .net
>>458
preg_match('^[0-9a-f]+$/i', $string);
しか考えられんが最速かどうかは知らん

463:458
12/04/19 23:24:13.65 ETb6Xu93.net
>>462
可読性からいうと一番「美しい」予感ではありますな。

464:nobodyさん
12/04/19 23:26:19.39 .net
正規表現が可読性いい(笑)

465:nobodyさん
12/04/19 23:30:40.38 ETb6Xu93.net
>>464
エスケープ文字が2段階入った鬼のような正規表現に比べりゃ >>462 は余裕っしょ。


466:nobodyさん
12/04/19 23:49:48.56 .net
そうか、君がいいならそれでいいよ

467:nobodyさん
12/04/20 17:08:54.51 .net

$str = "aaaa @bbbb"; // ← @
$dummy = split("@",$str);


@において @の左側の一見すると半角スペースの部分に
バイナリエディタで確認すると 1A の文字が入っている場合に
splitでは意図した分割が出来ません。

そもそも、この 1A ってなんなんでしょうか?



468:467
12/04/20 17:17:03.30 .net
いずれにしてもこのデータのパターンは例外の様なので
UTF-8で定義した変数内文字列に
1A の物があったら除外を行う方向で対応したいのですが
どうすれば、

特定の文字コード(文字列じゃない)の文字を削除する事が出来ますか?

469:nobodyさん
12/04/20 20:46:40.71 .net
EOF

470:nobodyさん
12/04/21 10:05:36.60 xu2If+se.net
>>447
文字と文字列の差を考えるとまぁ、そんな感じ。

>>458
最速かは分からんが、alpha numeric略してalnumというのを探してみると、なんやらにあったりする事がある。関数のオプションとか。

471:nobodyさん
12/04/21 11:40:29.46 .net
ぜんぜん上級者集まってないスレだな

472:nobodyさん
12/04/21 15:03:20.40 .net
初心者スレ

473:nobodyさん
12/04/21 17:13:26.37 IaLOn3+I.net
>>470
そこから調べてみたら ctype_xdigit
なんてのがあることが判った。サンクス。あとで比較してみるわ。

474:nobodyさん
12/04/21 17:21:59.60 .net
PHPの上級者の皆さん(自称は勘弁)は
Eclipseで開発する場合に
ブレークポイントとかって使っていますか?

475:nobodyさん
12/04/21 18:09:15.50 .net
PHP上級者がEclipseで開発するとは思えんw

476:nobodyさん
12/04/21 18:13:09.64 .net
じゃー何で開発してるんだ?

477:nobodyさん
12/04/21 18:16:03.67 .net
EclipseはPHP苦手な人用に関数名教えてくれたり引数指定を教えてくれたり
シンタックスエラーがあれば教えてくれたり・・ だからなぁ

PHP上級者だったら使い慣れたシンプルなエディタで十分やろな

478:nobodyさん
12/04/21 18:21:11.11 .net
>>477
Eclipseの使い方を知らないだけじゃないの?
(実は、初心者の為)

479:458
12/04/21 19:00:51.73 IaLOn3+I.net
早速3種類の方法を比較してみましたよ?
検査データの質にもよるだろうけれど、とりあえず 1000個の32文字のデータを用意した。
それらは9割が 0123456789abcdefABCDEF のみからなり、残り1割が それ以外のマルチバイト文字を含む。

1.preg_match('/[^0-9a-f]/iu',$str)
2.ctype_xdigit($str)
3.for($j=0,$jmax=mb_strlen($str,'UTF-8'),$b=true;$j<$jmax;$j++) $b&=!(mb_strpos($safestr,mb_substr($str,$j,1,'UTF-8'),0,'UTF-8')===false);

それぞれについて1000個のデータを100回まわした結果。
1→245.14[msec]
2→41.80[msec]
3→7953.70[msec]

ちなみに環境は
Pentium(R) Dual-Core CPU E5400 @ 2.70GHz
cache size : 2048 KB
CentOS release 5.5 (Final)
PHP Version 5.2.17, Zend Engine v2.2.0

想像以上に正規表現はやいな。
>>462さん >>470さん ありがとう。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

560日前に更新/133 KB
担当:undef