- 1 名前:nobodyさん mailto:sage [2008/03/05(水) 23:21:24 ID:???]
- 公式
framework.zend.com/ マニュアル framework.zend.com/manual/ja/ m-takagi ver(↑よりたぶん新しい) www.m-takagi.org/docs/php/zend/ API framework.zend.com/apidoc/core/
- 174 名前:nobodyさん mailto:sage [2008/05/21(水) 02:55:52 ID:???]
- zendが身売りってどんだけー
- 175 名前:nobodyさん mailto:sage [2008/05/21(水) 05:22:02 ID:???]
- 身売りしたらこんなオナニーフレームワークは何の意味もなくなる
- 176 名前:nobodyさん mailto:sage [2008/05/21(水) 14:24:36 ID:???]
- PHPオタワ
- 177 名前:nobodyさん [2008/05/21(水) 14:31:27 ID:LYIqFUi6]
- PHP房涙目wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
- 178 名前:nobodyさん mailto:age [2008/05/21(水) 16:30:45 ID:???]
- アプリケーション内のHTMLでヘッドとフッターがある程度決まっていて
毎回書くのがめんどくさいです。 なのであらかじめ2つのphtmlファイル(ヘッドとフッター)を用意してページをrenderする前後に呼び出したいのですがどうすればいいでしょうか? $view = new Zend_View(); echo $view->render("/var/hoge/views/design/top.phtml"); echo $view->render("/var/hoge/views/index/hoge.phtml"); echo $view->render("/var/hoge/views/design/footer.phtml"); こんな書き方でできるかと思ったのですがエラーになります。
- 179 名前:nobodyさん mailto:sage [2008/05/21(水) 20:13:42 ID:???]
- zend_layoutで。
- 180 名前:nobodyさん mailto:sage [2008/05/22(木) 00:28:27 ID:???]
- まぁ実際身売りしてもzendframework自体はなんもかわらない気がする。
microsoftはやだな。オラクルも
- 181 名前:nobodyさん mailto:sage [2008/05/22(木) 00:38:39 ID:???]
- ZFは野に放っても生きていけると思うけど
PHP本体はな…… オープンソースとはいえ、≒Zendな訳でしょ
- 182 名前:nobodyさん mailto:sage [2008/05/22(木) 01:10:22 ID:???]
- PHP6 → Microsoft PHP.NET
Zend時代よりも大幅な開発力アップになったりしてw
- 183 名前:nobodyさん mailto:sage [2008/05/22(木) 01:20:40 ID:???]
- CLI上でgoto実装された言語二つ目になる訳ですね、判ります。
- 184 名前:nobodyさん mailto:sage [2008/05/22(木) 01:22:23 ID:???]
- どうせ買われるのならRasmusがいるYahoo!の方がいいなw
- 185 名前:nobodyさん mailto:sage [2008/05/22(木) 01:26:46 ID:???]
- >>181
「Zend公式」という強みしかない糞FWが生き残るわけねーじゃん 「Zend公式」の印籠をもってしてもメインストリームになってないし
- 186 名前:nobodyさん mailto:sage [2008/05/22(木) 01:35:43 ID:???]
- 公式ゆえの弱み(or臆病さ)だろうね
ヘタに主流作れないのでフレームワークのためのフレームワーク的なモンしか提案できない 言語本体から切り離した地盤固めの試みなんじゃねえの
- 187 名前:nobodyさん mailto:sage [2008/05/22(木) 01:51:36 ID:???]
- Zend自体ブランド力も開発力も乏しいんだから、
PHP&ZendFrameworkごとMSとかに買収された方がPHPの発展になるんじゃねーの? Visual PHP.net とか普通に期待しちゃう。
- 188 名前:nobodyさん mailto:sage [2008/05/22(木) 01:56:06 ID:???]
- msが買ったらlinuxで動かなくなるじゃん
そしたら事実上脂肪
- 189 名前:nobodyさん mailto:sage [2008/05/22(木) 01:56:49 ID:???]
- >>184
元ネタによるとyahooに買われても、いきつく先はMSだけどなw jp.techcrunch.com/archives/20080519job-cuts-at-php-startup-zend-could-be-aimed-with-an-eye-towards-a-sale/
- 190 名前:nobodyさん mailto:sage [2008/05/22(木) 03:19:12 ID:???]
- >>189
どうせならyahooがいいけど、MSに買われたら意味ないしなぁw じゃあSun?
- 191 名前:nobodyさん mailto:sage [2008/05/22(木) 03:20:08 ID:???]
- yahooがgoogleと組めばいいんだ
googleはpythonだろうけど
- 192 名前:nobodyさん mailto:sage [2008/05/22(木) 03:25:14 ID:???]
- 珍しく伸びるな
- 193 名前:nobodyさん mailto:sage [2008/05/22(木) 03:41:32 ID:???]
- IBMもSunも脛に傷あるような企業だからなぁw
- 194 名前:nobodyさん mailto:sage [2008/05/22(木) 06:49:57 ID:???]
- 有り余る金でgoogleが買ってくれたら
みんなが幸せになるとは思うけどな
- 195 名前:nobodyさん mailto:sage [2008/05/22(木) 10:41:11 ID:???]
- >>191
>>194 PythonとPHPが統合されたら強力なツールになりますね
- 196 名前:nobodyさん mailto:sage [2008/05/22(木) 17:25:29 ID:???]
- pythonとphpでパイビーですね
- 197 名前:nobodyさん mailto:sage [2008/05/22(木) 17:25:59 ID:???]
- パイエッチにするとさらに卑猥
- 198 名前:nobodyさん [2008/05/22(木) 19:55:35 ID:3xiPTBYp]
- モジュールを以下の形式のようにネストする事は可能ですか?
/module1/module2/controller/action/ setControllerDirectory()ではモジュール名に対してコントローラディレクトリを指定すると思うので、 ネストする場合には "module1"=>"/path/to/controller" とするしかできないと思います。 ちなみに無謀なチャレンジをしてみましたが "module1/module2"=>"/path/to/controller" Module2Controllerを読もうとしてエラーになってしまったようです。 当方女子高生です。 よろしくお願いします。
- 199 名前:nobodyさん mailto:sage [2008/05/22(木) 20:44:04 ID:???]
- 上場企業社員ですが、モジュールをネストする意味がわかりません。
- 200 名前:nobodyさん mailto:sage [2008/05/22(木) 21:35:28 ID:???]
- >>198
無職だけど、モジュール自体をネストしなくても /foo/bar/:controller/:action で module1 のディレクトリに対してマッピングすれば良い Routerのモジュール機能でどうこうするよりも routerのマッピングを変えた方がわかりやすいし変更も楽
- 201 名前:nobodyさん mailto:sage [2008/05/22(木) 21:56:47 ID:???]
- 本気でモジュールをネストする意味がわかりません。
- 202 名前:nobodyさん mailto:sage [2008/05/23(金) 00:08:35 ID:???]
- >>199
上場企業社員とかいらんだろw
- 203 名前:nobodyさん mailto:sage [2008/05/23(金) 00:56:14 ID:???]
- 上場企業下請け派遣社員ですが彼女がいません。
- 204 名前:198 mailto:sage [2008/05/23(金) 02:08:23 ID:???]
- すいません。言い方が悪かったみたいです。
モジュールをネストする必要と言うよりは、 クライアントからのパスの指定があったからという理由です。 マッピングを設定できるというのは知りませんでした。 >>200の方のいうようにやってみたいと思います。 どうもありがとうございました。 実は女子高生と言うのは釣りです。 どうもすいませんでした。
- 205 名前:nobodyさん mailto:sage [2008/05/23(金) 03:07:53 ID:???]
- URIを好きなように設定したい!
↓ モジュールをネストしよう! って発想になるのがなかなかエクセレントだな。
- 206 名前:nobodyさん mailto:sage [2008/05/23(金) 03:08:05 ID:???]
- なんだと
- 207 名前:nobodyさん mailto:sage [2008/05/23(金) 03:32:17 ID:???]
- 女子高生ワロタwww
- 208 名前:nobodyさん mailto:sage [2008/05/23(金) 04:03:46 ID:???]
- 「女子高生」で釣られるわけねーだろヴォケ
- 209 名前:nobodyさん mailto:sage [2008/05/23(金) 04:19:20 ID:???]
- お前ら足下みられすぎワロタ
- 210 名前:nobodyさん mailto:age [2008/05/23(金) 12:21:01 ID:???]
- $this->view->renderで絶対パスを指定するとエラーになります。
相対パスだと意図したとおり表示されますが、汎用性が低くなってしまいます。 define('ROOT_DIR',dirname(dirname(__FILE__))."/"); $this->view->render(ROOT_DIR."apps/layouts/template.phtml"); エラーになる 何かいい方法はないでしょうか?
- 211 名前:nobodyさん mailto:sage [2008/05/23(金) 12:39:44 ID:???]
- echo ROOT_DIR."apps/layouts/template.phtml";
- 212 名前:nobodyさん mailto:sage [2008/05/23(金) 12:49:52 ID:???]
- >>210
テンプレートがまとまって入っているスクリプトパスを viewに設定してそのスクリプトパスからの相対パスを指定して テンプレートを読み込んで使うっていうものだから 絶対パスで扱えないから汎用性が低いってのはちょっと違和感が まあ例外的に絶対パスで指定したい時もあるし 絶対パスでそのまま扱えるオプションやメソッドがあってもいいとは思うよ (railsのactionviewにもそういうオプションはある) それはZend_View_Abstractを継承するなりして それ用のメソッドなりオプションを用意してやれば良いと思う
- 213 名前:210 mailto:age [2008/05/23(金) 14:49:52 ID:???]
- >>212さん
>テンプレートがまとまって入っているスクリプトパスをviewに設定してそのスクリプトパスからの相対パス たとえば以下のように設定して Zend_layout::startMvc(array('layoutPath'=>'/apps/layouts')); /apps/layoutsからの相対パスで設定可能なら管理上、便利なのですが、(個人的に、ですが) setControllerDirectory('apps/controllers') で設定したファイルパスからの相対パスのようです。 レイアウトはレイアウトで管理したいのでなんか気持ち悪いです。 'layoutPath'で管理する方法はないでしょうか?
- 214 名前:nobodyさん mailto:sage [2008/05/23(金) 19:15:50 ID:???]
- Zend_Layoutは使ったことないので何ともいえないけど、
そのlayoutPathで指定してる '/apps/layouts' っていう 絶対パスはちゃんと合ってる?ルート直下になってるけど そのlayoutPathから相対で指定できなかったら 個人的にも何もlayoutPath設定してる意味がないと思うんだけど、、、 少なくともcontroller directoryからの相対指定ってのは明らかにおかしいし 自分なら何か設定が間違ってると考えるけど
- 215 名前:nobodyさん mailto:sage [2008/05/23(金) 22:57:34 ID:???]
- 完璧な仕事しやがって・・・
- 216 名前:nobodyさん mailto:sage [2008/05/24(土) 01:21:29 ID:???]
- 次のバージョンは1.6ですよ
- 217 名前:nobodyさん mailto:age [2008/05/27(火) 00:22:51 ID:???]
- 出力前にビューと変数全体の文字コードを変えたいのですが、どんな方法があるでしょうか?
smartyでいうところのprefilterみたいな機能です。
- 218 名前:nobodyさん mailto:age [2008/05/27(火) 11:53:14 ID:???]
- URLのカスタマイズは可能でしょうか?
example.com/index/hoge/id/12345/ だと長すぎるので example.com/id12345/ や example.com/12345/ でできればと思います。 内部的に第二パラメータ(id([0-9]+),([0-9]+))がある場合は index/hoge/id/12345/として扱うようにしたいのです。
- 219 名前:nobodyさん mailto:sage [2008/05/27(火) 12:22:10 ID:???]
- つ rewrite rule
- 220 名前:nobodyさん mailto:sage [2008/05/27(火) 12:25:14 ID:???]
- routerじゃないのか?
- 221 名前:nobodyさん mailto:sage [2008/05/27(火) 13:01:28 ID:???]
- ZF的にはrouterが正攻法だろうね。
個人的にrouterは冗長で読みにくいので、標準のルーティング以外はmod_rewriteを使っている。 >>218 普通にやればスンナリ出来る事なのに、 詳細を調べないと実現出来ないような実装な時点で、router使うやつはただのマゾ。
- 222 名前:nobodyさん mailto:sage [2008/05/27(火) 13:26:50 ID:???]
- こういう場合って router 使うのね。
俺はErrorControllerいじって実装してたわ。
- 223 名前:217 mailto:age [2008/05/27(火) 17:42:54 ID:???]
- 出力ファイルの文字コードのみ変換したいのですができないでしょうか?
これができないと携帯用の出力ができません、、、 Zend Frameworkでは携帯サイトは作れないですか? お願いいたしますm(_ _)m
- 224 名前:nobodyさん mailto:sage [2008/05/27(火) 18:04:06 ID:???]
- ZendFrameworkにその機能が無いなら、拡張実装すればいいだけじゃないの?
自分はSmarty+ZFで対応してるけど。 >>出力ファイルの文字コードのみ変換したいのですができないでしょうか? ZFのView実装見てないから何とも言えないけど、ob_start()でバッファリングして、最後に一括変換すればいけない?
- 225 名前:nobodyさん [2008/05/28(水) 15:54:55 ID:GUHYGw3g]
- RewriteRouter使えば簡単だよ
- 226 名前:nobodyさん mailto:sage [2008/05/28(水) 19:28:44 ID:???]
- ていうかFW使っててRouterすらまともに使えない奴ってなんなのwww
- 227 名前:nobodyさん mailto:sage [2008/05/28(水) 19:34:29 ID:???]
- なんのためのFWだって話だww
- 228 名前:nobodyさん mailto:sage [2008/05/28(水) 22:32:55 ID:???]
- ZFに限って言えば、Router使う奴はマゾとしか思えない。
記述と動作が追いにくいので、FWの利点である「FWを知っていれば、他人のコードも理解しやすい」というメリットが薄い上に、 シンプルな動作を実装するのに、複雑なコードが必要になるとかww
- 229 名前:nobodyさん mailto:sage [2008/05/28(水) 22:41:53 ID:???]
- Routerから追わないといけない必要に駆られる時点でいろいろ間違ってる
- 230 名前:nobodyさん mailto:sage [2008/05/29(木) 01:54:23 ID:???]
- Routerに限らず、ZFをどこまで信用できるかandどこまで
ZFの想定に近いことをやろうとしているかの見極めどころの話だな
- 231 名前:nobodyさん mailto:sage [2008/05/29(木) 02:03:36 ID:???]
- routerつかわない人って
未だにだっさいURLなの?
- 232 名前:nobodyさん mailto:sage [2008/05/29(木) 02:29:11 ID:???]
- URLなんてRouter以外でどーにでもなる。
routerの冗長でだっさいコーディングに疑問を持たない人ってなんなの?
- 233 名前:nobodyさん mailto:sage [2008/05/29(木) 02:32:27 ID:???]
- mod_rewriteで解決ですかww
- 234 名前:nobodyさん mailto:sage [2008/05/29(木) 02:40:47 ID:???]
- >>233の知識が乏しいのだけは解った。
- 235 名前:nobodyさん mailto:sage [2008/05/29(木) 02:57:54 ID:???]
- ほーう
では他にどんなソリューションがあるのか教えて頂けますか? 物知りさん
- 236 名前:nobodyさん mailto:sage [2008/05/29(木) 13:26:28 ID:???]
- mod_rewriteでって言ってる人がいるけど
それってデフォルトのルーティング以外のを デフォルトルーティングに沿うように変換するってこと? それは明らかに無駄だし、Router無しだと アクションからURLを解決するような逆変換もできない URLをどうこうだけじゃなく URLとコントローラをマッピングすることがRouterの役目 Routerの設定が冗長ってのも微妙 実際のところRewriteRouterを使って デフォルトルーティング以外を追加するくらいのもんだと思うんだけど あれで冗長ならRouter的な概念を持つもの何も使えないんじゃない? 設定が冗長だと感じるならsymfonyみたいに マッピングをyamlで設定できるようにラップするといい まあそれでも冗長と感じてよりシンプルな方法があるなら 俺も正直教えて欲しい
- 237 名前:nobodyさん mailto:sage [2008/05/29(木) 13:32:19 ID:???]
- Routerで /ctrl/action/param/param/param/ ...
とするための設定教えちくりくり
- 238 名前:nobodyさん mailto:sage [2008/05/29(木) 13:40:21 ID:???]
- >>237
ttp://framework.zend.com/manual/ja/zend.controller.router.html
- 239 名前:nobodyさん mailto:sage [2008/05/29(木) 20:54:43 ID:???]
- >>236
まったくだ 往復で変換できなきゃ意味ないよな
- 240 名前:nobodyさん mailto:sage [2008/06/01(日) 07:16:58 ID:???]
- ルーターでデフォルトモジュール名を省略する事って可能ですか?
以下のように、設定したいのですがどう書いてよいのやら・・・ /test → IndexController::TestAction(); /test/ → TestController::IndexAction();
- 241 名前:nobodyさん [2008/06/02(月) 01:35:52 ID:dJEt55md]
- 可能
- 242 名前:nobodyさん mailto:sage [2008/06/02(月) 03:02:39 ID:???]
- >>241
教えてエロイ人
- 243 名前:nobodyさん mailto:sage [2008/06/02(月) 03:05:27 ID:???]
- デフォルトactionを設定したらいいんじゃね
zend使ったことないからしらんけど
- 244 名前:nobodyさん mailto:sage [2008/06/02(月) 03:33:35 ID:???]
- >>243
デフォルトでは /module /module/ /module/action と認識されてしまうんですよ。 これを /action /module/ /module/action と設定したいのですお。
- 245 名前:nobodyさん mailto:sage [2008/06/02(月) 03:40:15 ID:???]
- それは個別にルータに指定しなきゃだめだろう
/hoge と指定した時に /default/hoge に変換する等、ひとつひとつ設定するのが普通
- 246 名前:nobodyさん mailto:sage [2008/06/02(月) 03:45:27 ID:???]
- なるほど個別設定は試してなかったので、試してみます。
- 247 名前:nobodyさん [2008/06/12(木) 14:02:23 ID:Mes6XuGv]
- Zend_Http_Responseのfactoryメソッドってどこにあるの?
- 248 名前:nobodyさん [2008/06/13(金) 18:48:28 ID:/Epk/r4F]
- Zend_Http_Responseのfactoryメソッドってどこにあるの?
- 249 名前:nobodyさん mailto:sage [2008/06/13(金) 19:54:57 ID:???]
- ここではないどこかだよ馬鹿野郎
- 250 名前:nobodyさん mailto:sage [2008/06/13(金) 20:12:31 ID:???]
- 分かんないんならレスしないでくれる?
- 251 名前:nobodyさん mailto:sage [2008/06/14(土) 04:30:28 ID:???]
- 「factoryメソッドはある」と認識してるのに、どこにあるかワカラナイとか意味がわからない。
なぜ「ある」と思ったんだい?
- 252 名前:nobodyさん mailto:sage [2008/06/14(土) 04:37:28 ID:???]
- だよな
そもそもfactoryパターンの意味も分かってないっぽい
- 253 名前:nobodyさん mailto:sage [2008/06/14(土) 04:46:12 ID:???]
- もしやソースのファイル名と行を聞いているのでは
Grepすりゃ一発だろって話だが
- 254 名前:nobodyさん mailto:sage [2008/06/14(土) 11:33:00 ID:???]
- 質問です。標準のルーターだと
/default/index/index /index/index /index / 全部同じアクションが呼ばれますよね。 SEO的に良くなかったり相対パスで書いた画像が表示できなかったりするから、 どれか一つ以外のもの (この場合は/) 以外はリダイレクトさせるか、404にしたいのですが、 そんなことできますか?
- 255 名前:nobodyさん mailto:sage [2008/06/14(土) 12:18:09 ID:???]
- $front->getRouter()->removeDefaultRoutes();
- 256 名前:nobodyさん mailto:sage [2008/06/15(日) 01:23:44 ID:???]
- >>255
どもです。しかしそれだと、/が使えなくなって index/index と書かなくちゃいけなくなるんじゃないですか? 逆が良いのですが。
- 257 名前:nobodyさん mailto:sage [2008/06/15(日) 01:59:21 ID:???]
- だったらそう設定すればいいだろう。
- 258 名前:nobodyさん mailto:sage [2008/06/15(日) 02:13:16 ID:???]
- removeDefaultRoutes()してから、
/ に index/index を当てればいい。 index/indexなんてかっこわるいのはイラン
- 259 名前:nobodyさん mailto:sage [2008/06/15(日) 21:57:49 ID:???]
- 普通DefaultRoutesは消さんだろ
なんのためのデフォルトなのか考えろ >>254 不要なURLをリダイレクト or 404用のアクションにマッピングするだけ
- 260 名前:nobodyさん mailto:sage [2008/06/17(火) 02:33:00 ID:???]
- やっぱりみんなルーターの扱いがよくわからないよね
>>259もいってる通りリダイレクトなんかが一番楽なのかもね ただGETで変数渡したい時だけルーティングしたいような気もする
- 261 名前:nobodyさん mailto:sage [2008/06/25(水) 12:10:06 ID:???]
- 連鯖がドキュメントルート同階層にディレクトリが作れないもんで、ZFのライブラリをドキュメントルート以下に配置するしか方法がないんだけど、こういう場合ってcgi-binに配置した方がいいかな? それか適当なディレクトリに入れてアクセス制限かける方がいいかな?
- 262 名前:nobodyさん mailto:sage [2008/06/25(水) 12:13:09 ID:???]
- なんでcgi-binww
- 263 名前:nobodyさん mailto:sage [2008/06/25(水) 15:10:01 ID:???]
- warosu
- 264 名前:nobodyさん mailto:sage [2008/06/29(日) 09:04:08 ID:???]
- Zend_Authとか使ってる人いる?
設計思想はわからんでもないが、そのままじゃ使えない上に、カスタマイズが面倒で、独自実装する方が早い気がしてならない。 使った場合のメリットを教えてエライ人。
- 265 名前:nobodyさん mailto:sage [2008/06/29(日) 10:01:33 ID:???]
- 俺はそれよりもZend_Aclのメリットがわからんですたい
- 266 名前:nobodyさん mailto:sage [2008/06/29(日) 14:15:24 ID:???]
- >>264->>265
AuthもAclもセットで使ってる メリットは単純だし実装が楽だから カスタマイズってそんなにするところあるの?
- 267 名前:nobodyさん mailto:sage [2008/06/29(日) 19:48:09 ID:???]
- 公式のサンプルやネットに転がってるサンプルだと、
単純で実装が楽ってのが実感出来ないなぁ・・・ 機能としては単純なのに、少々冗長で、覚える事が多いなぁ・・・と感じてしまう。
- 268 名前:nobodyさん mailto:sage [2008/06/29(日) 20:05:20 ID:???]
- じゃ実際に使って確かめろよ頭悪いの?
- 269 名前:nobodyさん mailto:sage [2008/06/29(日) 20:55:07 ID:???]
- 使うに至るものなのかって質問が理解出来ない程頭悪いの?
- 270 名前:nobodyさん mailto:sage [2008/06/29(日) 22:15:27 ID:???]
- それを判断する最短解は、簡単なサンプルで使ってみるこったろ
Acl/Auth程度、他人(それも2chの名無し)に良い悪い論せたところで遠回りよ 俺の私見では、汎用性整えつつ最低限の道具であろうとしたらこうなるね、という感じだ 俺がこう述べたところで君がそうかと判断するのは早計だ 何人か反論してきて初めて判断基準としての価値があるだろうな その間にざっくり試して判断すりゃ30分も掛からんだろうよ
- 271 名前:nobodyさん mailto:sage [2008/06/29(日) 23:05:45 ID:???]
- >>269
サンプルで実感できないかつ実際にも使う気がしない面倒臭がりなら使わなきゃいいだろ何のためにこのスレにいるの ケチだけつけて何がしたいの?ネガキャン?つかむしろなんのために生きてるの
- 272 名前:nobodyさん mailto:sage [2008/06/29(日) 23:10:33 ID:???]
- まぁそりゃそうだが・・・
汎用性とのトレードオフなんだろうけど、 Authは機能の割に実装量と学習コストが高いと感じたのさ。 率先して使う価値はあるのかなと。恩恵はあるのかなと。 チーム内のコード共有の為にZFを導入した経緯もあるので、 他の人の意見を聞きつつ、使うか避けるかを判断したいんです。
- 273 名前:nobodyさん mailto:sage [2008/06/29(日) 23:14:49 ID:???]
- >>271
そうムキになるなよw 他のコンポーネントは使ってるし、ZFは重宝してるよ。
- 274 名前:nobodyさん mailto:sage [2008/06/30(月) 02:36:42 ID:???]
- >>271
何か嫌なことでもあったのww
|

|