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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2013/05/26(日) 23:01:58.78ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

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

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

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0075nobodyさん2013/05/30(木) 09:36:45.67ID:???
>>66
確認しましたm(_ _)m
0076nobodyさん2013/05/30(木) 12:59:25.56ID:???
>>74
オートロードってパフォーマンス的に駄目駄目じゃない?
OSのメモリ上にファイルのキャッシュが残ってればそうでもないのかな?
0077nobodyさん2013/05/30(木) 13:09:24.65ID:???
APCでキャッシュしちゃえば全然問題ない。
0078nobodyさん2013/05/30(木) 18:07:25.88ID:MG1e5+Bh
>>73
>>74
ありがとうございます
0079nobodyさん2013/05/30(木) 19:59:55.00ID:???
>>76
質問はID出せよ知能障害
お前みたいに好き勝手やってるゴミは社会の迷惑
0080nobodyさん2013/05/30(木) 20:25:17.82ID:???
>>76
使いもしないファイルを読み込むほうが・・・
って話とどっちが上か下かは状況次第じゃん
0081nobodyさん2013/05/30(木) 20:34:40.45ID:???
>>76
includeの可能性があるファイルが10個あるとして
全てロードだとコスト10固定、
autoloadにしているとコスト0〜10だと思うけど、
オートロードでダメな理由って何なの?
0082nobodyさん2013/05/31(金) 03:30:57.93ID:0pyQKPZl
掲示板の投稿で
本文の70%が半角の場合は投稿拒否をしたいです

半角判定の方法はわかったのですが
〜%で拒否の部分のコードをどう書けばいいのかわかりません

ヒントだけでもいいので助言ください
0083nobodyさん2013/05/31(金) 03:39:27.57ID:???
$lenOfOriginal = mb_strlen($src);

$hankaku = preg_replace('/[^\x{FF65}-\x{FF95}]/u', '', $src);

$lenOfHankaku = mb_strlen($hankaku);

$ratioOfHankaku = $lenOfHankaku / $lenOfOriginal;
0084nobodyさん2013/05/31(金) 03:43:39.41ID:???
if ($ratioOfHankak > 0.7) { throw new HogeHogeException(); }
0085nobodyさん2013/05/31(金) 05:05:18.35ID:Vx9Hevlv
すみません、ドットインストールのCakePHPの講座をやっているのですが、
よくわからないバグが生じております。

ブログにコメントを付けるものなのですが、endforeachが不正と表示されて、
処理が進まないエラーが生じました。

一応、書き加えたソースは以下のものです。
<ul>
<?php foreach ($post['Comment'] as $comment); ?>
<li><?php echo h($comment['body']) ?> by <?php echo h($comment['commenter']);?></li>
<?php endforeach; ?>
</ul>

エラーが生じるのは、この<?php endforeach; ?>です。
ただ、他のソースでも、この部分はきちんと処理が実行でき、それをコピッてきたので、
スペルミスの可能性は少ないかと思います。
何卒、お願いします。
0086nobodyさん2013/05/31(金) 05:08:09.36ID:???
なんだコレフレームワークってほんと別言語だな
0087nobodyさん2013/05/31(金) 06:02:21.89ID:???
viewは大体こういう書き方のが多いね
モデルやコントローラーは普通のPHPクラスで書かれてる
0088nobodyさん2013/05/31(金) 07:28:50.07ID:???
ここでID出せID出せっていってるやつは何目的でこのスレにいるんだ?
たいしたスキルもなく教えることもできないがIDだけにはこだわって
言い続けてる。お前は自閉症児かw

>>79

こういうやつなw何が目的なのか答えろよ引きこもりニートが
まっとうな言動をしてるようでお前の方こそ人を不愉快にしてることに
気づかないのか?

ようつべのコメントでもまともなコメをしてるようで相手をただ単に攻めてるだけ
ってのよくあるけどまさにそんな感じだな

お前みたいに自分の言動が人にどう思われるのかわからないで好き勝手にやってる
ゴミは社会の迷惑だから早く北朝鮮の炭鉱へ行って
0089nobodyさん2013/05/31(金) 08:17:29.55ID:???
>>85
foreach();
じゃなくて
foreach():
でしょ
0090nobodyさん2013/05/31(金) 09:52:51.73ID:Vx9Hevlv
>>89
わかりました、ありがとうございます。
foreach():
〜〜
endforeach;
ですね。
0091nobodyさん2013/05/31(金) 10:55:23.57ID:???
>>88
言い回しはともかく、IDを表示するのがルールなんだから答える必要はないと思うよ。
君の言動?も相当人を不愉快にさせてると思うけどね。
0092762013/05/31(金) 11:53:17.47ID:2B6R5nZc
話の流れで疑問が出たときもID必要なのね。

>>81
> オートロードでダメな理由って何なの?

一発でパスを確定できるファイル名でPHPファイルを置いているなら問題ないけど、
ロード候補ディレクトリが複数になる場合は、ファイルの存在チェックが必要になる。
そのオーバーヘッド分が馬鹿にならないんじゃないかと思った。

SPRに準拠したnamespaceを定義していて、きれいにPHPファイルを配置してるなら
問題ないけど。
0093762013/05/31(金) 17:18:33.14ID:???
時間ができたのでちょっとだけ実験してみた。

一つのクラスをnewするだけのコードを、"ab -c 32 -n 10000"でrequire_onceとautoloadを比較。
PHP 5.4.10。APC有効。開発用Macで実行。

require_once版:
Requests per second: 8452.75 [#/sec] (mean)
Time per request: 3.786 [ms] (mean)
Time per request: 0.118 [ms] (mean, across all concurrent requests)

autoload版:
Requests per second: 6625.91 [#/sec] (mean)
Time per request: 4.830 [ms] (mean)
Time per request: 0.151 [ms] (mean, across all concurrent requests)

autoloadの方が20%程度くらい遅いけど、そこそこぬるい環境だったら問題ないのかな。
0094nobodyさん2013/05/31(金) 17:31:36.61ID:???
自分でできるんなら、最初から自分でやれアホ
0095nobodyさん2013/05/31(金) 17:43:27.30ID:???
必要なファイルの数 = N1
無駄なファイルの数 = N2

ファイルロードのコスト = L
オートローダによる1ファイルあたりのオーバーヘッド = A
(オートローダのファイルロードコスト = L+A)

とした場合のファイルロード全体のコスト C

通常のファイルロードコスト C1
C1 = (N1+N2) * L

オートローダ使用時のコスト C2
C2 = N1 * (L+A)

オートローダ使用時の差分 C2-C1
N1*A - N2*L
0096nobodyさん2013/05/31(金) 17:44:32.16ID:???
現状のフレームワークでプラグイン多用した構成の場合は
ファイルの存在チェックのほうがはるかにコストが低い場合が多いと思うけどな。
素で書き起こした機能限定のシステムじゃなければオートローダ使わない手はないと思うけど。
0097762013/05/31(金) 17:56:07.06ID:???
>>95
うーん、そもそもその「無駄なファイルの数」というのが何なのかわからないんだ。どういうこと?
ひょっとして、ロードする必要が無いファイルもrequireしてるってこと?
0098762013/05/31(金) 18:04:22.71ID:???
あ、こういうことか。
Foo.php:
<?php
class Foo {
public function hoge() { $o = new Bar(); }
public function fuga() { $o = new Baz(); }

Bar.php:
<?php
class Bar {}

Baz.php:
<?php
class Baz {}

index.php:
<?php
require_once 'Foo.php';
require_once 'Bar.php';
require_once 'Baz.php';

$o = new Foo();
$o->hoge();

としたとき、Baz.phpのロードがいらないってことか。
0099952013/05/31(金) 18:04:47.74ID:???
え、だからオートローダが有利な場面があるんじゃないの?
おかしい?
0100762013/05/31(金) 18:09:16.63ID:2B6R5nZc
ところで、>>98のような場合、autoloadを使わないとき、requireはどうやるのがいいのかな。

ケース1:Fooを使う人は内部のことなんかしったこっちゃないからFoo.phpでrequireしろ派
Foo.php:
<?php
require_once 'Bar.php';
require_once 'Baz.php';

ケース2:呼び出し側でやる派
index.php:
<?php
require_once 'Foo.php';
require_once 'Bar.php';

俺の場合は、最初はケース1派だったんだけど、理由は忘れたがケース2派になり、今はautoload派になった。
0101nobodyさん2013/05/31(金) 18:13:00.31ID:2B6R5nZc
ケース1しかありえない
0102nobodyさん2013/05/31(金) 18:13:21.01ID:2B6R5nZc
途中で送った。
ケース1しかありえない気がしてきた。
0103nobodyさん2013/05/31(金) 18:25:19.05ID:???
正しい作法としてはケース1でしょ。
とはいえ、ファイル間の結合度や依存度によってケースバイケース。
たとえばフレームワークのルーティンにおいて bootstrap で基本ファイルを呼び出すっていうのはお決まりのパタン。
0104nobodyさん2013/05/31(金) 18:27:37.83ID:???
autoloadが解決する問題は、複雑な依存性が存在した場合のrequire/includeであって、速度に関しては
副次的な物だと思う。

確かに、autoloadはnewのエラーをフックしてファイルをロードするので、無駄なロードは発生しない。

しかし、数千req/secもあるようなシビアな場合ではないのであれば、autoloadあるいはrequire/includeが
一度に付きms未満の差しかないのだから、速度に関してはあまり気にする必要は無い。

クラス名やファイル名、ファイルの配置については、PSR-0に従うのが現状ではベストでは無いかと思う。
そうすれば、autoloadにも対応しやすい。
0105nobodyさん2013/05/31(金) 18:28:37.70ID:???
あと、include_once や require_once は結構コストかかるから出来たら使わないほうがいいんだって
ラードフさんが仰ってたよ
0106nobodyさん2013/05/31(金) 18:29:30.28ID:???
includeの方がいいのか
0107nobodyさん2013/05/31(金) 20:25:05.53ID:???
>>92
SPRってよくしらないんだけど、これ?
https://github.com/alv-c/SPR---Simple-PHP-Router
0108nobodyさん2013/05/31(金) 20:28:46.16ID:???
あ、PSRか、ゴメヌ
0109nobodyさん2013/05/31(金) 20:47:34.66ID:???
>>92
きれいにPHPファイルを配置してautoload使いましょう、
で終了じゃないか
0110nobodyさん2013/05/31(金) 21:08:07.40ID:0pyQKPZl
>>83
>>84
お礼遅れて申し訳ない
ありがとうございます
0111nobodyさん2013/05/31(金) 22:00:54.96ID:???
最近phpでCLI処理を書いています
今までrubyやpythonを使ったりしてましたが、
PHPは実に使いやすい
いちいち何をincludeして〜とか調べなくてもいいし、オブジェクト指向的にも問題ない
web以外にもPHP使うの最高じゃないですか?
なんでCLIではいまいち不人気なんでしょうか
みんなかっこつけてるんですか?
0112nobodyさん2013/05/31(金) 22:08:35.93ID:???
便利だから使ってるし、みんな使ってるんじゃない?
0113nobodyさん2013/05/31(金) 22:38:24.89ID:TNUtMHtE
エラーハンドラで受け取ったファイル名や行数から、その部分のソースコードを取得したいのですが、
それにはファイルを読み直さないといけないですか?
ソースコード自体はメモリに載っているはずなので、
ファイルを読まなくても取得する方法があるような気もするのですが…
0114nobodyさん2013/05/31(金) 23:14:39.26ID:???
>>111
LinuxではPerlやPythonはデフォルトで使えることがほとんどだが、PHPはそうじゃないからじゃないかな。
あと、複数のバージョンを簡単に切り替える仕組みがない。
それに、CLIなのに/etc/php.iniを見に行くのがいけてない。
スレッドが使えないとか。
サーバアプリが書きにくいとか。
コマンドラインで使うときのライブラリが充実してないとか。

DB読むツール書くのは楽なんだけどね。
0115nobodyさん2013/05/31(金) 23:57:29.92ID:???
>>114
-c オプションで好きなphp.ini見に行けるでしょ?
0116nobodyさん2013/06/01(土) 00:04:17.77ID:???
>>115
shebangで/usr/bin/env使いたいときとか、cronと相性悪い。
0117nobodyさん2013/06/01(土) 00:07:19.59ID:???
#!/usr/bin/env php
とかできるんだ。知らんかったわ。
0118nobodyさん2013/06/01(土) 00:12:44.55ID:???
つか、もともとコマンドラインツール出身のperl, python, rubyと、それほどCLIに力を入れてないPHPじゃ
どっちが使いやすいか明白じゃん。
まあpharがもっと流行れば、もう少しはCLIにも脚光が当たるかもだけど。
0119nobodyさん2013/06/01(土) 00:14:15.52ID:???
>>113
PHP自体はCで書かれてるので自由にカスタマイズすれ
0120nobodyさん2013/06/01(土) 00:18:32.89ID:???
発想を変えて、独自エラーハンドラ定義して、エディタのtag jump に対応した形式でエラー出力して、
エディタでtag jumpするのはどうかな。
0121nobodyさん2013/06/01(土) 00:27:44.17ID:???
PHPは元々の名前の由来自体が Personal Home Page Tools だからね。
それに最初は Perl で書かれてたんでしょ? PHP自体
0122nobodyさん2013/06/01(土) 01:39:45.11ID:???
>>121
>それに最初は Perl で書かれてたんでしょ? PHP自体
初耳だけど。ソースは?
0123nobodyさん2013/06/01(土) 01:47:06.51ID:???
ソースも何も、超有名な話だと思うがw

ラードフさんが、サイトの作成の際に perl だと余りにも面倒くさかったんで
自分のツールとして perl でライブラリを作ったのが最初だよ
0124nobodyさん2013/06/01(土) 01:55:52.66ID:???
>>123
だから、そのことが書いてあるWebページplz
0125nobodyさん2013/06/01(土) 03:22:53.18ID:???
>>124
http://manual.xwd.jp/history.html
0126nobodyさん2013/06/01(土) 03:28:32.98ID:???
>>125
http://php.net/manual/ja/history.php.php
0127nobodyさん2013/06/01(土) 03:34:45.32ID:???
>>126
最近のManualのHistoryでは、最初にPerlで記述したことは省かれてるけど(経緯はわからないけど)、少なくとも2006年までは「Perlスクリプトの単純な組み合わせでした」とされてるわけね。
何をムキになってるの?
0128nobodyさん2013/06/01(土) 03:42:12.25ID:???
>>127
ムキになっているのは君でしょ
0129nobodyさん2013/06/01(土) 04:24:03.89ID:???
あほ?
>>122 >>124 >>126 >>128
どうみてもおまえがむきになってるだろ(笑)
0130nobodyさん2013/06/01(土) 09:25:46.27ID:???
>>129
つ鏡
0131nobodyさん2013/06/01(土) 10:59:27.62ID:???
>>124
昔はいたるところで目にしたような気がしたんだが、たしかに今はあまり見かけないな

今確認できたのは Wikipedia の PHPの項目の歴史のセクションにちょこっと書いてある程度だし、
しかもPHPと名付けられた時点では既に C で書きなおされているとされている。

そもそもが曲解していたのかもしれないし、もはや perl との関係はなかったことにする流れなのかもしれないな。
0132nobodyさん2013/06/01(土) 15:32:17.20ID:Lm5yShvx
抽象クラスのstaticメソッドの中から子の具象クラスのクラス名を知るにはどうすればいいですか?
0133nobodyさん2013/06/01(土) 15:33:43.56ID:???
>>121
ださい名前だなぁw
パーソナルて
0134nobodyさん2013/06/01(土) 17:04:54.97ID:???
>>133
作者個人専用ツールだったんだからパーソナルで間違いない。
0135nobodyさん2013/06/01(土) 18:36:03.21ID:???
>>133
だったらCだってダサいだろ?
はじめてのC
(笑)
0136nobodyさん2013/06/01(土) 18:38:20.52ID:???
C language って見た時、Body language を思い浮かべた俺はヘンタイ?
0137nobodyさん2013/06/01(土) 18:45:11.97ID:???
>>132
意味が分からん。まさか、

class Parent {
static function hoge(){
// ここで Sub についてなにか知りたい
}
}

class Sub extends Parent {
}

ってことか?
0138nobodyさん2013/06/01(土) 22:59:01.16ID:???
>>132
言いたいことがよくわからんが、できないと思うよ。
具体例をコードで示すのが吉。
0139nobodyさん2013/06/01(土) 23:22:14.26ID:???
>>132
abstract class AbstractClass
{
 public static function getName() {
  echo static::thisName();
 }
}
class concrete extends AbstractClass
{
 public static function thisName(){
  return __CLASS__;
 }
}
$foo = new concrete();
$foo->getName();
0140nobodyさん2013/06/02(日) 14:29:22.81ID:ZugnqmP2
POSTで送信されたデータは
基本的にissetで入っているかどうか判定しないと
送信されてない初期の場合にはエラーがでるものなのでしょうか?

勉強に使っているサンプルコードは特にPOSTデータのisset判定はしていません
特定の環境だけエラーができるものなのですか?
0141nobodyさん2013/06/02(日) 14:32:47.73ID:???
>>140
エラーが出る出ない以前に、issetで判定するべき
0142nobodyさん2013/06/02(日) 14:36:07.32ID:ZugnqmP2
>>141
ありがとうございます
判定するようにします
0143nobodyさん2013/06/02(日) 15:48:58.82ID:3Klk3b6H
長い文章を「。」の後ろの位置で切りたいと思いますが
/。/でsplitすると、。が消えてしまいます
「。」を「。|」など、句切り用文字付きに置換してから、
句切り用文字でsplitすると、望みの結果になると思いますが、
これを一度のsplitで行なう方法はありますか?
0144nobodyさん2013/06/02(日) 15:53:09.15ID:???
splitはそういう関数だからな
pre_match_allとか使えばいいんじゃない
0145nobodyさん2013/06/02(日) 16:17:08.70ID:???
>>137
質問ならID出せゴミ
0146nobodyさん2013/06/02(日) 20:58:44.71ID:???
>>143
消えてるって分かってるんだから、切ったそれぞれの後ろで。足せよ
0147nobodyさん2013/06/02(日) 21:00:10.83ID:???
>>146
頭わりーなw
0148nobodyさん2013/06/02(日) 21:45:31.73ID:???
まあ、 preg_split('/(?<=。)/' ,$txt)  とかでどうかな。 
0149nobodyさん2013/06/03(月) 10:33:22.53ID:???
p-touchで使うlbxファイルをPHPで作成する方法は無いでしょうか?

幅固定で任意長のラベル印刷が出来れば良いので、
PDF等ほかの形式でも代替案あればご教授願いたいです。
0150nobodyさん2013/06/03(月) 16:35:32.60ID:???
>>149
俺はIDを出さずに質問する奴には絶対にレスをしないと硬く心に決めたんだ
0151nobodyさん2013/06/03(月) 16:42:53.24ID:???
してるじゃんか
0152nobodyさん2013/06/03(月) 18:18:22.32ID:LfxiG17y
PHPって暮らすとかいらなくね。
やっぱ手続き型だよな。レガシーなプロは。
0153nobodyさん2013/06/03(月) 18:21:04.59ID:???
大規模になってくるとそうもいかん
どうもスクリプト言語の変数スコープに慣れない
0154nobodyさん2013/06/03(月) 18:51:24.33ID:???
クラス=オブジェクト指向だと思ってる奴www
0155nobodyさん2013/06/03(月) 19:07:36.25ID:???
function =オブジェクト思考と思ってますサーセン
0156nobodyさん2013/06/03(月) 19:13:22.20ID:???
>>154
どしたの突然
0157nobodyさん2013/06/03(月) 19:14:17.76ID:???
図星かw
0158nobodyさん2013/06/03(月) 19:20:50.36ID:???
>>154はクラス = オブジェクト指向だと思っていた過去でもあんのかな
0159nobodyさん2013/06/03(月) 19:25:21.85ID:???
俺はメソッド=オブジェクト指向だとお思ってた
0160nobodyさん2013/06/03(月) 23:49:58.72ID:R7T1Wl2x
PHPのコードが書かれた任意のファイルを読み込んで、
そのPHPのコードを「実行する」のではなく、
「アウトライン」を取得する機能はありませんか?

少なくとも満たしたいことは、任意のファイルに
どのようなクラスが記述されているのかを知ることです。

繰り返しになりますが、インクルードするのではなく、単にコードを解析するだけです。

具体的には例えば、"sample.php" というファイルに

<?php
class A {}
class B {}
/* class C{} */


などと記述されていた場合、
array('A', 'B')
などと取得できないかということです。

既存のライブラリなどがあればそれを使いたいので、教えて下さい。
なければ自分でパーサを書かなくてはなりません。
0161nobodyさん2013/06/03(月) 23:52:48.18ID:???
('A',
0162nobodyさん2013/06/03(月) 23:57:43.49ID:???
>>160
そんなのLLでregex使えばいいじゃん。
PHPとかいらんし。
0163nobodyさん2013/06/04(火) 00:08:53.85ID:???
>>160
>>162で駄目なら、phpdocumentorの出力結果をパースするとか。
あるいはそのパーサ部分を切り出して使うとか。
0164nobodyさん2013/06/04(火) 00:25:44.58ID:3OiDWMCa
>>162
あくまでもPHPで使用するユティリティとして考えていますので
どうしてもPHPで実現したいのです。
それに、厳密なパーサがあればそれを使いたかったのです。
一からパーサを書いていたらとてつもなく大変なので。

>>163
ありがとうございます。
phpDocumentor の存在を恥ずかしながら知りませんでした。
私の求めている機能は十分に含まれているようですので、
これを使ってみたいと思います。
0165nobodyさん2013/06/04(火) 02:53:15.94ID:3OiDWMCa
せっかく教えて頂きましたが、
より相応しい別のライブラリを見つけたので
それを使うことにしました。

phpDocumentor は Java でいうところの javadoc みたいなものですね。
これはこれで面白そうなので機会があれば使ってみます。
0166nobodyさん2013/06/04(火) 02:59:32.85ID:???
Reflection APIで出来そうな話だな
0167nobodyさん2013/06/04(火) 03:14:23.78ID:3OiDWMCa
>>166
想定しているファイルに実行可能なコードが記述されている場合、
同一の名前空間で衝突するクラス名、
パースエラーを発生させるコードなどを想定しているので、
Reflection は難しいと判断しましたが、
そのあたりは勉強不足なのでわかりません。
ひょっとしたら問題なかったのでしょうか?
0168nobodyさん2013/06/04(火) 09:01:44.19ID:???
回答者は想定していませんので
0169nobodyさん2013/06/04(火) 22:35:03.11ID:EWUXnsSE
僕の童貞はいつ捨てられますか?
0170nobodyさん2013/06/04(火) 22:58:08.92ID:???
>>169
板違い ↓こっち行け
http://kohada.2ch.net/test/read.cgi/php/1353852365/l50
0171nobodyさん2013/06/05(水) 15:10:20.43ID:???
$res1 = new m9('a')->("プギャァ~");
0172nobodyさん2013/06/05(水) 16:58:46.86ID:???
>>170
板同じやで
0173nobodyさん2013/06/05(水) 17:50:40.81ID:???
ほんとうだw
0174nobodyさん2013/06/06(木) 10:33:43.75ID:???
>>165
別のライブラリとは何か教えろ
■ このスレッドは過去ログ倉庫に格納されています