[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 08/02 00:36 / Filesize : 105 KB / Number-of Response : 432
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Google AppEngine 3アプ目



1 名前:nobodyさん [2010/02/25(木) 09:32:03 ID:5mUqVSik]
Google App Engine
code.google.com/appengine/

■過去スレ
Google App Engine
pc11.2ch.net/test/read.cgi/php/1207754942/
Google App Engine 2アプ目
pc11.2ch.net/test/read.cgi/php/1243654802/

■リンク集
はてなブックマーク
b.hatena.ne.jp/t/gae
b.hatena.ne.jp/t/Google%20App%20Engine
Delicious
delicious.com/popular/gae
delicious.com/popular/googleappengine

■参考サイト
App Engine ギャラリー
appgallery.appspot.com/
ドキュメント
code.google.com/appengine/docs/python/overview.html


253 名前:>247-248 mailto:sage [2010/03/28(日) 22:56:10 ID:???]
>252
GQLをキャッシュするのではなく、素直にHTML出力部をcacheする
ようにしました。Zenoさんいろいろありがとう。


さてさて、お陰様でGoogle App EngineでWebサービスつくってみましたー。

pugyatter m9(^Д^)プギャ---ッ
pugyatter.appspot.com/

254 名前:nobodyさん mailto:sage [2010/03/28(日) 23:05:40 ID:???]
>>253
見にいったらエラー出たぞ

BadQueryError: Parse Error: Expected no additional symbols at symbol /Name

255 名前:>247-248 mailto:sage [2010/03/28(日) 23:10:14 ID:???]
>>254
ギャァァァァァァー

すぐに直します。

256 名前:>247-248 mailto:sage [2010/03/28(日) 23:12:25 ID:???]
>>254
直しましたー

257 名前:nobodyさん mailto:sage [2010/03/28(日) 23:32:04 ID:???]
あやうく自分が m9(^Д^)プギャ---ッ されるところだったねw

258 名前:>247-248 mailto:sage [2010/03/29(月) 00:07:12 ID:???]
>>257
本当ですねー。素人プログラマなんで大目に見てください。

さてさて、GQLのDBって「ID/Name」のカラムでソートできるのでしょうか?
このカラムってオートインクリメントになるのだろうか?


259 名前:nobodyさん mailto:sage [2010/03/29(月) 02:01:30 ID:???]
糞スレ落ちろ

260 名前:nobodyさん mailto:sage [2010/03/29(月) 07:33:09 ID:???]
このスレ気持ち悪い

261 名前:>247-248 mailto:sage [2010/03/29(月) 21:11:24 ID:???]
>>260
キモくないスレを紹介してください



262 名前:nobodyさん mailto:sage [2010/03/30(火) 18:01:29 ID:???]
すみません、同じような経験がある人は教えて下さい。
JRuby on Rails でアプリ作ってます。
これをデプロイしてブラウザで見ようとすると、たいてい一回目は
「The server encountered an error and could not complete your request.」
のエラーが出てアクセスできません。
ただし、リロードかけると見れます。
これは、Railsが大きすぎるからなんですかね?
やはるSinatraとかじゃないとダメですか?

263 名前:nobodyさん mailto:sage [2010/03/30(火) 18:13:17 ID:???]
>>262
JRuby on Rails? あほすぎwww

264 名前:nobodyさん mailto:sage [2010/03/30(火) 18:35:54 ID:???]
Ruby信者必死でウケる

265 名前:nobodyさん mailto:sage [2010/03/30(火) 19:04:43 ID:???]
このスレ気持ちいい!!

266 名前:nobodyさん mailto:sage [2010/03/30(火) 20:35:19 ID:???]
>>262
ひがやすお氏のブログ見た感じ、Railsは現実的じゃないみたい。
Sintara でも使えるけどやっぱりネイティブサポートの Java や Python にくらべると相当辛い。

よっぽどの事情がないかぎりは GAE か Ruby のどっちかを諦めた方が良いと思うよ。今のところ。

ttp://d.hatena.ne.jp/higayasuo/20100319/1268984735

267 名前:nobodyさん mailto:sage [2010/03/30(火) 21:09:00 ID:???]
> Java や Python にくらべると

というか、 Java でも辛いんだけどね。
信頼できて実用レベルなのは Python だけだよ。

268 名前:nobodyさん mailto:sage [2010/03/31(水) 00:30:46 ID:???]
ひがさんの記事は Slim3 勧める記事だから Java 無理!とは言えない立場だしな。

269 名前:nobodyさん mailto: [2010/03/31(水) 06:58:43 ID:???]
AppEngineのロードマップが公開
ttp://code.google.com/intl/ko-KR/appengine/docs/roadmap.html

> Features on Deck
> - SSL for third-party domains
> - Background servers capable of running for longer than 30s
> - Ability to reserve instances to reduce application loading overhead
> - Ability to select different availability vs. latency options for Datastore
> - Support for mapping operations across datasets
> - Datastore dump and restore facility
> - Raise request/response size limits for some APIs
> - Improved monitoring and alerting of application serving
> - Support for Browser Push (Comet) communication
> - Built-in support for OAuth & OpenID

独自ドメインでもSSLが使えるようになる予定がいちばん最初に明記されていてよかった。

270 名前:nobodyさん mailto:sage [2010/03/31(水) 08:04:42 ID:???]
auだけどSMS受け取れなくてGAEできない。。

271 名前:262 mailto:sage [2010/03/31(水) 09:07:22 ID:???]
>>266-267
ご返答ありがとうございます。
ひがやすお氏の記事は拝見してましたが、それでもできる術はないかと、
悪戦苦闘しておりました。



272 名前:nobodyさん mailto: sage [2010/03/31(水) 15:07:07 ID:???]
>>270
>auだけどSMS受け取れなくてGAEできない。。
くわしく。auでもできるはずだけど?

273 名前:nobodyさん mailto:sage [2010/03/31(水) 16:41:19 ID:???]
SMSって、au用語でいうとc-mailのことじゃろか?

274 名前:270 mailto:sage [2010/03/31(水) 22:37:47 ID:???]
GAEのアカウント作成画面からauのメールアドレス入力

googleからメール来ない

auのメールにフィルタリングかけてたのが原因っぽい

フィルタリング解除して再度GAEアカウント作成を試みる

エラーメッセージが出る
The phone number has been sent too many messages or has already been used to confirm an account.

googleの問い合わせフォームからエラー解除依頼中←今ココ

275 名前:nobodyさん mailto:sage [2010/04/01(木) 02:12:01 ID:???]
>auのメールにフィルタリングかけてたのが原因っぽい

docomo ユーザーだけど同様に SMS フィルタしてて同じ目に遭った orz

276 名前:nobodyさん mailto:sage [2010/04/01(木) 02:22:13 ID:???]
どうやって乗り切ったの?

277 名前:nobodyさん mailto:sage [2010/04/01(木) 02:30:57 ID:???]
そのときはすぐ気付いたので
SMS フィルタ解除したら
リトライで間に合ったみたい

278 名前:nobodyさん mailto:sage [2010/04/01(木) 08:06:14 ID:???]
メールチェックしたらもうGoogleから返信が来てたw
やっとGAEできるぜヒャッハー!!

Hello,

You're receiving this email because you indicated you'd had some problems verifying your Google App Engine account using SMS. We just wanted to let you know we've enabled your account--you should be able to create applications now!

To start creating applications with Google App Engine, simply follow this link:

https://appengine.google.com/

Thanks!
The Google App Engine Team

279 名前:nobodyさん mailto:sage [2010/04/01(木) 08:44:09 ID:???]
実は地獄への入り口でした

280 名前:nobodyさん mailto:sage [2010/04/01(木) 14:00:35 ID:???]
登録で躓く奴は,次にどんな初歩的なところでコケるんだろうな

281 名前:nobodyさん mailto: sage [2010/04/02(金) 17:40:11 ID:???]
あるブログに、Datastoreへのput()は結構な割合で失敗することがあるから
必ず確かめるべし、と書いてあったんですが、成功したかどうかはどうやって
確かめるんでしょうか。





282 名前:nobodyさん mailto:sage [2010/04/02(金) 19:12:40 ID:???]
最近のアップデートでそのチェックをApp Engine側がやってくれるようになったはず。

283 名前:nobodyさん mailto:sage [2010/04/02(金) 22:31:10 ID:???]
javaのlow level api datastore触ってるんだけど
コレクションってどの種類いれても全部arraylistで返ってくるんですか?

284 名前:nobodyさん mailto:sage [2010/04/02(金) 23:59:07 ID:???]
>>281
ローカルサーバでの開発がそこそこ枯れているんなら、実際の運用上は、
 com.google.appengine.api.datastore.DatastoreTimeoutException
を投げてこないか見張るだけでほぼ問題ないような

最近のアップデートでは自動的に数回までリトライしてくれるようになったんだっけ?

java.lang.StackOverflowErrorとかjava.lang.OutOfMemoryErrorまで
見張りたいんなら、これはもうThrowableを投げてこないか見張るしかないっ。

285 名前:nobodyさん mailto:sage [2010/04/04(日) 12:22:27 ID:???]
GAEってエロサイト作ってもおk?

286 名前:nobodyさん mailto:sage [2010/04/04(日) 16:47:34 ID:???]
どうぞ

287 名前:nobodyさん mailto:sage [2010/04/04(日) 16:56:10 ID:???]
>>285
期待してます。

288 名前:nobodyさん mailto:sage [2010/04/04(日) 22:04:51 ID:???]
>>285
完成するまでオナ禁して待ってます。

289 名前:nobodyさん mailto:sage [2010/04/04(日) 23:58:38 ID:???]
これ携帯メールで認証する意味ってあんの?
メアド変更したら取り放題じゃん

290 名前:nobodyさん mailto:sage [2010/04/05(月) 19:28:29 ID:???]
何もしないよりゃマシ

291 名前:nobodyさん [2010/04/09(金) 22:06:10 ID:VePKi7+I]
うっかり本アカでGAE認証したんだけど、
hoge.appspot.comを作ったのはhoge@gmail.comのユーザーだ
みたいな情報って一般人に紐付けされたりする?



292 名前:nobodyさん mailto:sage [2010/04/09(金) 22:47:06 ID:???]
そんなばれたらはずかしいもん作るのかwww
って俺もそれ気になってたなぁ。

多分大丈夫だとは思う。

293 名前:nobodyさん mailto:sage [2010/04/09(金) 22:55:12 ID:???]
壱岐さんキタ━━━━━━(゚∀゚)━━━━━━ !!!!

294 名前:nobodyさん mailto:sage [2010/04/09(金) 23:10:05 ID:???]
>>291
初期の頃は6文字以下も作れたし既にgmail名取られた奴でも作れた
なので多分それは無い
そもそもアプリ共有出来るし紐付けって考えは意味無いと思う
気になるなら別のアプリ名で取り直してhogeは放置しておくのが吉

295 名前:nobodyさん mailto:sage [2010/04/09(金) 23:43:20 ID:???]
質問ですが、数百万件規模のデータをGAE上で日々集計してレポート形式で表示する、
といった要件にGAEは向いているのでしょうか?

少し調べた範囲だとタスクキュー使ってデータ分割しながら集計すれば
やれなくはなさそうですが、厳しいですかね?




296 名前:nobodyさん mailto:sage [2010/04/10(土) 06:47:37 ID:???]
厳しいです

297 名前:nobodyさん mailto:sage [2010/04/10(土) 10:38:20 ID:???]
>>296
むー、そうですか…ありがとうございました

298 名前:nobodyさん mailto:sage [2010/04/10(土) 11:14:43 ID:???]
>>295
重い処理は10−30秒程度が限界で、それ以上はエラーでるよ。

Queueは非同期処理で利用するものじゃない?

299 名前:nobodyさん mailto:sage [2010/04/10(土) 11:31:53 ID:???]
>>295
Google さんからは Scalable な書き方として
データ追加時に一緒に逐次集計しろというお達しがある

300 名前:nobodyさん mailto:sage [2010/04/10(土) 14:32:57 ID:???]
1994年生まれの人集まれ!★3
gimpo.2ch.net/test/read.cgi/nendai/1269784099/

301 名前:nobodyさん [2010/04/11(日) 11:21:59 ID:DpoFQfFh]
target = 'A100'
query = Test.all()
query.filter('code =', target.encode('utf-8'))
query[0].item='ABC'
query[0].put()
とやっても更新される気配がないんですが、
どうすればレコードを更新できますか



302 名前:nobodyさん mailto:sage [2010/04/11(日) 12:37:38 ID:???]
query[0].item='ABC'
query[0].put()
でうまくいってなさそう。
instance = query.fetch(1)[0] か instance = query.fetch(1)
instance.item = 'ABC'
instance.put()
としたらどうでしょう。

303 名前:nobodyさん [2010/04/12(月) 16:50:03 ID:+DZBAaxO]
# -*- coding: sjis -*-
import cgi
print 'Content-Type: text/plain\n'
print '<html><head></head><body><form action="?guid=ON&cmd=regist" method = "post">'
print 'あなたの名前は<br><input type="text" name="name" maxlength="10" istyle="3"><br>'
print '<input type="submit" value="答える"></form>'
f = cgi.FieldStorage()
if f.has_key('cmd') and f['cmd'].value=='regist' and f.has_key('name'):
print 'name=%s<br>' % f['name'].value
ローカルでは動くのにGAE上では値を受け取れないのはなぜですか

304 名前:nobodyさん mailto:sage [2010/04/12(月) 17:26:16 ID:???]
registってなに

305 名前:nobodyさん mailto:sage [2010/04/12(月) 18:17:44 ID:???]
>>303
sjis

306 名前:nobodyさん mailto:sage [2010/04/13(火) 11:12:29 ID:???]
これ10個アプリ作れるけど
間違って作った奴消してもまた10個作れる?

それとPV月500万までって事だけど
一つのアプリに対して500万PV?
それとも10個全部あわせて500万PV?

307 名前:nobodyさん mailto:sage [2010/04/13(火) 13:15:18 ID:???]
作れる

308 名前:nobodyさん mailto: sage [2010/04/13(火) 21:53:37 ID:???]
アプリを登録したら消せないんじゃなかったっけ?

309 名前:nobodyさん mailto:sage [2010/04/14(水) 10:10:53 ID:???]
前は消せなかったけど今は消せるようになった
消すお願いをしてから3日くらい掛かるけどw

310 名前:nobodyさん mailto:sage [2010/04/14(水) 16:39:10 ID:???]
    ヘ⌒ヽフ
   ( ・ω・) dd
   / ~つと)

311 名前:nobodyさん mailto:sage [2010/04/14(水) 20:33:23 ID:???]
携帯もってない。
誰かヤフオクでAppengineのアカウント売ってくれ。



312 名前:nobodyさん mailto:sage [2010/04/14(水) 20:46:46 ID:???]
この2つのクエリの実行方法の違いってなんでしょう?

# fetchした場合
query = Model.all()
res = query.order('date').fetch(100)

# iterableの場合
query = Model.all()
res = query.order('date')

313 名前:nobodyさん mailto:sage [2010/04/14(水) 20:54:17 ID:???]
>>312
返り行を指定しているかどうかじゃないの?

314 名前:nobodyさん mailto:sage [2010/04/14(水) 20:58:59 ID:???]
>>311
携帯持ってる友達はいないのか?

315 名前:nobodyさん mailto: sage [2010/04/14(水) 23:32:58 ID:???]
>>312
>この2つのクエリの実行方法の違いってなんでしょう?
>
># fetchした場合
>query = Model.all()
>res = query.order('date').fetch(100)

これは Model オブジェクトを要素とするリストになる。

>
># iterableの場合
>query = Model.all()
>res = query.order('date')

これはリストではなく google.appengine.ext.db.Query オブジェクト。
この時点ではまだDatastoreからデータをとってきていない。


316 名前:nobodyさん mailto: sage [2010/04/14(水) 23:47:27 ID:???]
pythonのインタラクティブシェルからapp engineを使う方法はありますか。
ちょうどRailsでいうところの script/console がほしいです。

317 名前:nobodyさん mailto:sage [2010/04/15(木) 00:17:02 ID:???]
main.py の sys.path.append のところを手で実行したら使えますよ

318 名前:nobodyさん mailto:sage [2010/04/15(木) 06:36:48 ID:???]
>>317
main.py ってどのmain.pyでしょうか。
$ find google_appengine -name 'main.py'
../google_appengine/lib/antlr3/antlr3/main.py
../google_appengine/lib/django/django/contrib/admin/views/main.py
../google_appengine/new_project_template/main.py
どれにも、sys.pathを設定しているような箇所はなさそうです。

319 名前:nobodyさん mailto:sage [2010/04/15(木) 07:04:23 ID:???]
aho

320 名前:nobodyさん mailto:sage [2010/04/15(木) 14:34:15 ID:???]
GAEでGeoIP(www.maxmind.com/)は使えないんでしょうか?
ローカルのPythonだとOKなんですが、GAE環境だと

ImportError: No module named GeoIP

が出てしまいます。。

321 名前:nobodyさん mailto:sage [2010/04/21(水) 01:22:50 ID:???]
>>315
このfetchとiterableってどう使いわけすればいいの????




322 名前:nobodyさん mailto:sage [2010/04/21(水) 19:05:15 ID:???]
>>321
複数の要素をとってきてfor文を使う場合はiterable
ひとつの要素だけをとってきた場合はfetch
それいがいの場合はケースバイケース
難しければぜんぶfetchでいいよ、効率悪いかもしれないけど

323 名前:nobodyさん mailto:sage [2010/04/21(水) 21:23:46 ID:???]
>>322
fetch、ひとつというよりは、Queryに合致した要素すべてをforとかで処理したい場合だと思う。
iterableをforで回した場合って、Datastoreへのリクエスト数が増えるのかな?

324 名前:nobodyさん mailto:sage [2010/04/21(水) 22:00:47 ID:???]
代わりに(Datastoreをサーバ側として)クライアント側の使用メモリは減るわな

325 名前:nobodyさん mailto:sage [2010/04/21(水) 22:10:54 ID:???]
rangeとxrangeの違いと似たようなもんかね。

326 名前:nobodyさん mailto:sage [2010/04/22(木) 01:27:40 ID:???]
数値idってエンティティがDatastoreに保存された順番で上がっていくんでしょうか?
例えば下記のようなモデルがあって__key__で昇順にソートしたクエリは
dateを昇順にソートしたクエリと同じでしょうか?

class A(db.Model):
 date = db.DateTimeProperty(auto_now_add=True)


327 名前:326 mailto:sage [2010/04/22(木) 10:17:45 ID:???]
>>326
テストしてみましたが、ローカル環境だとキレイに順番でidがふられますが本番環境だとバラバラですね。

328 名前:nobodyさん mailto:sage [2010/04/22(木) 19:17:14 ID:???]
id は自分で振る方が良い
max 値を記録する Entity を別に作れと
google の中の人も言っている

329 名前:nobodyさん mailto:sage [2010/04/23(金) 15:51:22 ID:???]
>>323
>iterableをforで回した場合って、Datastoreへのリクエスト数が増えるのかな?
増えないと思うけど。

330 名前:nobodyさん mailto:sage [2010/04/23(金) 21:15:43 ID:???]
推測。。

331 名前:nobodyさん mailto:sage [2010/04/24(土) 00:19:16 ID:???]
本番環境にcsvで10万行ぐらいアップしたんですが、
このデータを1度に削除するにはどうすればいいですか?



332 名前:nobodyさん mailto:sage [2010/04/24(土) 07:30:50 ID:???]
アカウントを削除すれば

333 名前:nobodyさん mailto:sage [2010/04/24(土) 19:14:05 ID:???]
>>331
200件程度毎に削除するURLを用意して、1秒後にMeta Refreshでページを
再読み込みするしか方法がないらしいよー

334 名前:nobodyさん mailto:sage [2010/04/24(土) 19:33:22 ID:???]
まさかの田代砲

335 名前:nobodyさん mailto:sage [2010/04/24(土) 23:40:23 ID:???]
>>262 >>271
spinupタイム(初回起動の時間)がものすごい長くてエラーおこしてるんだよね。
Javaも長いみたいだけど、その上で動くJavaよりもかなり重いJRuby、
さらに重めのフレームワークなRails、この組み合わせはapp engineにすごく悪いみたいよ。

どうしてもRubyやRailsやりたいなら、herokuをオススメしておくよ。
JRuby on AppEngine でいろいろ苦労したあとheroku使うと楽すぎて笑うから。


spinupって次回に備えてメモリに読んでおくことなん?
mod_なんとかでも放置したあとにアクセスするとすごい時間掛かったりするけど

>>333
MovableTypeで再構築長すぎで500エラーでるからとページ自動読み込みしていくアレかとおもた

336 名前:nobodyさん mailto:sage [2010/04/24(土) 23:47:48 ID:???]
まあRuby厨は苦労してろってこった

337 名前:nobodyさん [2010/04/25(日) 01:44:40 ID:tJ0/rB3Q]
entityの元クラス変えちゃったらアプリで削除はできないんだっけ

338 名前:nobodyさん mailto:sage [2010/04/25(日) 03:05:29 ID:???]
>>332
アプリケーションの削除が一番楽だけど
依頼してから削除されるまでに3日くらいかかる
それにデータまでちゃんと削除されてるかどうかはあやしい
あとで同じアプリケーション名が使えるとは限らない
などの欠点が多すぎ

339 名前:nobodyさん mailto:sage [2010/04/25(日) 05:46:49 ID:???]
そういや今は同じアプリケーション名使えないっぽいな
昔は出来たからそのノリで3日後登録しようとしたけどSorryだった

340 名前:nobodyさん [2010/04/29(木) 20:22:19 ID:TZ2OdXi4]
携帯AdsenseをGAE/Pyで使う方法はないだろうか

341 名前:nobodyさん mailto:sage [2010/04/30(金) 11:45:34 ID:???]
>>340
PHPやらJAVAのコードをPythonに移植したら良いじゃない



342 名前:nobodyさん [2010/04/30(金) 15:19:39 ID:i/Dpf9nq]
kingyo-bachi.blogspot.com/2009/09/pythonadsense.html や
tripleodeon.com/2009/03/python-google-adsense-for-mobile-code/ や
github.com/johnboxall/django-mobileadsense を参考にしてやってみたら、
広告は表示されるんだけど表示回数に反映されないんですよね

PHPのfopen、freadで開くとちゃんと反映されるのに
ほぼ同じ(はずの)リクエストをPythonのfetchやurllib.urlopen(url).read()でやると、広告はちゃんと返ってくるのに反映されない…
原因わかる方いませんか?

343 名前:nobodyさん mailto:sage [2010/04/30(金) 18:48:35 ID:???]
ttp://random-meigen.appspot.com/
これGAEだよね?
ランダムって出来ないんじゃなかったっけ?

344 名前:nobodyさん [2010/04/30(金) 21:18:35 ID:KvqVTUts]
>>343
工夫はいるけどできなくはないな

345 名前:nobodyさん mailto:sage [2010/04/30(金) 21:40:04 ID:???]
どうやんだろ、1万件の名言があったら100件ごとにカーソル保存する別のテーブル用意して2回100までの乱数生成して飛ぶとか?
こんなんしかおもいつかん

346 名前:nobodyさん mailto:sage [2010/04/30(金) 22:08:26 ID:???]
IDの古い方から100件抽出して一つ選び表示
表示したものを一度削除して、新しく挿入
でいいんじゃない

347 名前:nobodyさん mailto:sage [2010/04/30(金) 22:50:26 ID:???]
↑これはないw

348 名前:nobodyさん [2010/04/30(金) 23:12:15 ID:KvqVTUts]
同じ名言が結構出てくる所を見ると、登録数は1万も無いんじゃね?
1000件以下なら単に乱数で行けるし

349 名前:nobodyさん mailto:sage [2010/04/30(金) 23:47:20 ID:???]
削除しない前提ならincrementするIDからランダムに1件抽出できるが・・・

350 名前:nobodyさん mailto:sage [2010/05/01(土) 00:12:37 ID:???]
ああそうか登録するのも仮に削除するとしても自分だけだし単にID振りゃいいのか

351 名前:nobodyさん mailto:sage [2010/05/01(土) 05:11:26 ID:???]
ハイレベルIT戦士の集うスレですね!



352 名前:nobodyさん mailto:sage [2010/05/04(火) 11:27:51 ID:???]
ttp://coreblog.org/ats/making-app-engine-twitter-bot-in-15-lines-by-using-Flask

353 名前:nobodyさん mailto:sage [2010/05/04(火) 12:09:17 ID:???]
なんか不毛だね






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<105KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef