1 名前:nobodyさん [2009/05/30(土) 12:40:02 ID:tuYY7oEn] Google App Engine code.google.com/appengine/ ■過去スレ Google App Engine pc11.2ch.net/test/read.cgi/php/1207754942/ ■参考サイト App Engine ギャラリー appgallery.appspot.com/ ドキュメント code.google.com/appengine/docs/python/overview.html
379 名前:nobodyさん mailto:sage [2009/10/14(水) 12:10:00 ID:???] Incoming Email - Your App Engine app has been able to send email for some time ... but now, with 1.2.6, your app can also receive email. After enabling mail as an inbound service (just like XMPP), users can email your application at whatever@yourappid.appspotmail.com. Inbound messages are converted to HTTP requests (again, just like XMPP) which you can receive via webhook handler. Docs for Python, Java. メール受信キター
380 名前:nobodyさん mailto:sage [2009/10/14(水) 12:14:53 ID:???] Delete an Appもできるようになってるじゃん googlerこのスレ見てんのか?
381 名前:nobodyさん mailto:sage [2009/10/14(水) 12:15:23 ID:???] 携帯厨大勝利
382 名前:nobodyさん mailto:sage [2009/10/14(水) 12:25:19 ID:???] >>380 わーい
383 名前:nobodyさん mailto:sage [2009/10/14(水) 14:57:38 ID:???] 全部消した すっきりした
384 名前:nobodyさん [2009/10/14(水) 15:12:16 ID:UoS3FYpp] >>383 やめないでー>.<
385 名前:nobodyさん mailto:sage [2009/10/14(水) 15:14:50 ID:???] 漏れ禿げだから 後ろ髪ないし
386 名前:nobodyさん mailto:sage [2009/10/14(水) 23:21:51 ID:???] 携帯ちゅうなにが関係あんの
387 名前:nobodyさん mailto:sage [2009/10/14(水) 23:55:57 ID:???] 携帯メールからTwitterにポストするプログラムが書けるとか?
388 名前:nobodyさん mailto:sage [2009/10/15(木) 00:56:26 ID:???] 書ける
389 名前:nobodyさん mailto:sage [2009/10/15(木) 05:15:32 ID:???] 携帯メールで巨大ロボットを動かすプログラムが書けるとか?
390 名前:nobodyさん mailto:sage [2009/10/15(木) 17:41:18 ID:???] 今日はいい天気だったよな。
391 名前:nobodyさん mailto:sage [2009/10/15(木) 20:24:10 ID:???] 昨日削除したアプリの最終確認がやっと届いた 消すのにも時間かかるんだな
392 名前:nobodyさん mailto:sage [2009/10/15(木) 20:30:41 ID:???] えっ なんで?
393 名前:nobodyさん mailto:sage [2009/10/15(木) 22:10:04 ID:???] 昨日申し込んで実際に消えるのは明日のよるか明後日だって
394 名前:nobodyさん [2009/10/19(月) 00:14:15 ID:slCeJxW2] GAEでPHPのコード動かそうと思ってためしたけどダメだった。
395 名前:nobodyさん mailto:sage [2009/10/19(月) 01:38:35 ID:???] >>394 諦めるのはまだ早いよ
396 名前:nobodyさん mailto:sage [2009/10/19(月) 10:49:52 ID:???] >>394 「PHPはダメ」と空目した
397 名前:nobodyさん [2009/10/19(月) 11:41:15 ID:Wql9KY0a] quercus使ってwordpress動かしてるのがあったけど、 デモサイトがkuso重くてダメだと悟った。
398 名前:nobodyさん mailto:sage [2009/10/22(木) 21:37:41 ID:???] GAE on Pythonで、ライブラリパスを追加する方法を教えてください。 今は import sys, os rootdir = os.path.dirname(__file__) sys.path.insert(0, os.path.join(rootdir, "lib")) とかしていて、これでも動くんだけど、もっといい方法があるんじゃないかと思い質問しました。 app.yamlとかで設定できるとうれしいんですが。
399 名前:nobodyさん mailto:sage [2009/10/23(金) 06:14:03 ID:???] GAEってセッション機能がデフォルトでは提供されていないのか。 PHP以下だな。
400 名前:nobodyさん mailto:sage [2009/10/23(金) 09:43:59 ID:???] >>398 そんな感じでやるしかないはず。
401 名前:nobodyさん mailto:sage [2009/10/23(金) 23:39:18 ID:???] >>398 sys.path.append(...) でやってる ちなみにzipにも出来るから ディレクトリ造らずに libhoge.zipだけ置いて import libhoge みたいなことが可能だったはず
402 名前:nobodyさん mailto:sage [2009/10/24(土) 00:07:53 ID:???] PHPの場合、includeで絶対パス使うと最適化されたりするけど、 ttp://framework.zend.com/manual/ja/performance.classloading.html Python+GAEだと、どうなんだろうね。 まあ、そんなちまいの考える必要ないのかもしれんが。
403 名前:nobodyさん mailto:sage [2009/10/27(火) 18:10:26 ID:???] GAEで外部サーバに設置してあるPHPを cronで定期実行する方法が判りません…… import urllib2 req = urllib2.Request('<実行先URL>') f = urllib2.urlopen(req) print 'Content-type: text/html; \n\n' print f.read() f.close() では定期実行出来ませんでした。ご教授お願いします。
404 名前:nobodyさん mailto:sage [2009/10/27(火) 19:49:00 ID:???] cron.yaml にcronの設定を書けば出来るよ。 code.google.com/intl/ja-JP/appengine/docs/python/config/cron.html
405 名前:nobodyさん mailto:sage [2009/10/27(火) 21:29:16 ID:???] >>404 そのページのcron.yamlを使用したCron設定は実施済です。 Cron JobsでのPHP実行用pyファイルが動作した時間も 記録されているのですが、PHPの出力が正常に行われていません…… PHP自体は手動実行で動作確認済です。
406 名前:nobodyさん mailto:sage [2009/10/27(火) 22:31:36 ID:???] どこにprintしてんだ?
407 名前:nobodyさん mailto:sage [2009/10/27(火) 22:56:59 ID:???] URL Fetchしてる人いますか? 取って来る先のデータが更新されているのに、GAEのURL Fetchだとすぐに新しいデータを取ってきてくれません。 どこかでキャッシュされてるのか、最新のデータが返ってくるまでに時差があります。 ちなみに、同じソースをローカルサーバやAmazon EC2のサーバで動かすと常に最新データが取得できます。 何か対策をご存知ないですか?
408 名前:nobodyさん mailto:sage [2009/10/27(火) 22:58:16 ID:???] >>406 ローカルでの動作確認用に使用して居ました。 削除したところ正常に動作出来ました、有難うございます。 凡ミスで恥ずかしいですorz
409 名前:nobodyさん mailto:sage [2009/10/27(火) 23:21:55 ID:???] >>407 ためしてないけど、URLに無意味なハッシュでもつけてリクエストしたら?
410 名前:407 mailto:sage [2009/10/27(火) 23:36:21 ID:???] >>409 あ、それいいかもですね。 今日はPC落としてしまったので、明日の夜に試してみて結果書きます。 ありがとうございました。
411 名前:nobodyさん mailto:sage [2009/10/28(水) 00:40:09 ID:???] >>401 sys.path.append(...)の方法ってローカルのGAE完了だと <type 'exceptions.ImportError'>: No module named mymodule てな感じでインポートエラーにならない? デプロイして本番環境だと正常にインポートできるんだが。。
412 名前:nobodyさん mailto:sage [2009/10/28(水) 01:03:33 ID:???] ならない
413 名前:nobodyさん mailto:sage [2009/10/28(水) 02:30:39 ID:???] つaddsitedir
414 名前:411 mailto:sage [2009/10/28(水) 11:24:06 ID:???] >>411 のエラーなんとか解決しました。。Mac環境だったんですが MacPortsで別バージョンのPythonインスコしたりしてたのが原因だったっぽいです。 >>413 pythonはじめて1年ぐらいですがaddsitedir初めて知りました。これは良いですね。
415 名前:nobodyさん mailto:sage [2009/10/28(水) 16:59:31 ID:???] >Mac環境だったんですが しね
416 名前:nobodyさん mailto:sage [2009/10/28(水) 19:42:24 ID:???] >>415 逮捕までいかなくても事情聴取までいけるように全力で通報しときました( ^ω^)
417 名前:nobodyさん [2009/10/28(水) 20:48:41 ID:rFL/HL8M] なんてくさいレスなんだ
418 名前:407 mailto:sage [2009/10/28(水) 22:12:10 ID:???] >>409 URLの後ろに「"?" + hhmmss(時分秒)」を付けてリクエストするようにしたら、 常に最新データを取得出来るようになりました。 やっぱりGoogleはキャッシュしてるようですね。 ナイスなアイデアありがとうございました。 自分で思いつかなかったのが悔しいですが、結果オーライです。
419 名前:nobodyさん mailto:sage [2009/10/28(水) 23:59:41 ID:???] >>416 そういうことあるらしーね?
420 名前:nobodyさん mailto:sage [2009/10/30(金) 09:50:29 ID:???] IDみえてるよ
421 名前:nobodyさん mailto:sage [2009/10/30(金) 11:42:03 ID:???] Togetter(トゥギャッター) - まとめ「100万PV/日のmixiアプリモバイルをGoogle App Engineで実装した@gclue_akira氏に直撃インタビュー」 togetter.com/li/494 月間3000万PVの超スケーラブルなサイトの運用コストが月額5万円で運営できるというGoogle App Engineの国内事例がついに来ましたよ、おまえら これからは、Google App Engineの時代ですよ
422 名前:nobodyさん mailto:sage [2009/10/30(金) 14:39:10 ID:???] でもなぁ。GQLががががが。
423 名前:nobodyさん mailto:sage [2009/10/30(金) 21:08:11 ID:???] 100万PVで月額5万ってそんなに安くなくね? でもスケールすると考えるとありか・・
424 名前:nobodyさん mailto:sage [2009/10/30(金) 21:14:10 ID:???] 直撃インタビューはどこにあるのこれ
425 名前:nobodyさん mailto:sage [2009/10/30(金) 23:46:25 ID:???] Twitterwwwwwwwww
426 名前:nobodyさん mailto:sage [2009/10/30(金) 23:56:20 ID:???] 月5万払ってどこで収益あげてるん?
427 名前:nobodyさん mailto:sage [2009/10/31(土) 11:05:52 ID:???] >>421 インタビューつーか、twitterのまとめサイトだなw >>426 mixiアプリの収益原は主に以下 ・PVx約0.05円 ・課金方法(公式の決済はまだ用意されてなす) (mixiアプリの一番人気のサンシャイン牧場は独自決済) ・自サイトへ誘導してほげほげ なので、 PVで最低限 月3000万*0.05円=150マソの計算 1ヶ月続けばだけどね
428 名前:nobodyさん mailto:sage [2009/10/31(土) 11:41:07 ID:???] すげーな。
429 名前:nobodyさん mailto:sage [2009/11/01(日) 00:56:46 ID:???] >>427 へーmixiがアプリ側に金払ってるんだ そうじゃなきゃ誰も作らないか
430 名前:nobodyさん mailto:sage [2009/11/01(日) 17:41:03 ID:???] GQLって何て発音するの?ごくり?
431 名前:nobodyさん mailto:sage [2009/11/01(日) 19:59:44 ID:???] GQLを使った時点で設計失敗だろ。
432 名前:nobodyさん mailto:sage [2009/11/01(日) 21:31:42 ID:???] >>431 じゃぁどうするの?
433 名前:nobodyさん mailto:sage [2009/11/01(日) 23:03:58 ID:???] >>430 ジーコー
434 名前:nobodyさん mailto:sage [2009/11/01(日) 23:23:03 ID:???] >>430 おまえはSQLを何と発音するんだ?あーん?
435 名前:nobodyさん mailto:sage [2009/11/02(月) 01:30:53 ID:???] シャックリ
436 名前:nobodyさん mailto:sage [2009/11/02(月) 08:37:23 ID:???] シャクレ
437 名前:nobodyさん mailto:sage [2009/11/02(月) 12:58:27 ID:???] >>432 ゆとり乙。
438 名前:nobodyさん mailto:sage [2009/11/02(月) 14:00:20 ID:???] >>437 40手前のおっさんにむかって、生意気な口きくんじゃねー
439 名前:nobodyさん mailto:sage [2009/11/02(月) 14:31:27 ID:???] >>438 ゴメン(ww でもご愁傷様(wwwww
440 名前:nobodyさん mailto:sage [2009/11/02(月) 14:43:20 ID:???] >>439 っていうか、教えてよ、教えて下さいよ。
441 名前:nobodyさん mailto:sage [2009/11/02(月) 20:29:20 ID:???] 騙されるな GQL使ってJOINみたいなことしまくるのがGAE的に正しい設計
442 名前:nobodyさん mailto:sage [2009/11/02(月) 21:04:20 ID:???] JOINは良いんだけど refferenceの先の項目で検索したりソートしたり出来ないよなw それしようと思ったら参照元テーブルに項目のコピー入れとけときたもんだ 一次性器化すら出来ないんだぜ?
443 名前:nobodyさん mailto:sage [2009/11/02(月) 21:06:44 ID:???] だよな パフォーマンスを最優先に強制されられて、素直な記述がさっぱりできん
444 名前:nobodyさん mailto:sage [2009/11/02(月) 21:12:20 ID:???] その素直はRDBMS的な素直なんだぜ。 RDBMS脳を捨てようぜ。
445 名前:nobodyさん mailto:sage [2009/11/02(月) 21:40:45 ID:???] BigTableの最大利用のための原則と指針 ttp://www.infoq.com/jp/news/2008/06/principles-to-big-table これだけみてもちんぷんかんぷんだぜ。
446 名前:nobodyさん mailto:sage [2009/11/02(月) 21:53:03 ID:???] コレクションフィールドで、GAEjでもJOIN検索をカバー ttp://www.atmarkit.co.jp/fjava/rensai4/gaej04/gaej04_2.html これはなんだね。
447 名前:nobodyさん mailto:sage [2009/11/02(月) 21:53:19 ID:???] >>445 読むなら原文(英文)のほうがよくね?
448 名前:nobodyさん mailto:sage [2009/11/02(月) 23:05:42 ID:???] 抽出できたデータ件数も全部数えるまで判らないなんてw
449 名前:nobodyさん mailto:sage [2009/11/02(月) 23:07:13 ID:???] >>446 ほう Javaなら出来るのか
450 名前:nobodyさん mailto:sage [2009/11/02(月) 23:09:22 ID:???] >>444 貧弱なDBをソフトのレガシーテクニックでカバーしろということですねわかります
451 名前:nobodyさん mailto:sage [2009/11/02(月) 23:30:47 ID:???] 世の中の常としてダサい部分は洗練されていくから バッドノウハウ的苦肉の策があっという間に陳腐化していきそうでイヤーンな感じ
452 名前:nobodyさん mailto:sage [2009/11/02(月) 23:32:50 ID:???] BigTableじゃなくてBigちんぽだったら良かったのに・・
453 名前:nobodyさん mailto:sage [2009/11/03(火) 00:34:11 ID:???] >>449 Pythonのdb.ListPropertyにあたる機能じゃないの?
454 名前:nobodyさん mailto:sage [2009/11/03(火) 01:46:37 ID:???] RDBのパフォーマンスチューニングテクニックのうち99%は すぐ陳腐化するしシステム依存度が高くて応用も利かないバッドノウハウですけど何か?
455 名前:nobodyさん mailto:sage [2009/11/03(火) 11:15:15 ID:???] GAEのデータストアってiTunesみたいだな 元データ=曲ファイルでアルバム名、アーティスト名、ジャンルで勝手に インデックスが作られる。 アルバム名、アーティスト名、ジャンルはオブジェクトじゃない。 実体はない単なるインデックス。 これ、わかりやすくね?俺良く気がついた。えらい。
456 名前:nobodyさん mailto:sage [2009/11/03(火) 11:43:10 ID:???] そういえば今日はいい天気だな。
457 名前:nobodyさん mailto:sage [2009/11/03(火) 11:51:38 ID:???] GAEのデータストアってエクセルのシートみたいだな。 以下略。
458 名前:nobodyさん mailto:sage [2009/11/03(火) 15:38:42 ID:???] Googl App Engineでwebサービス作りたいんですが、 お前ら何かフレームワーク使ってますか? 素のSDKままだと足りなさ過ぎる悪寒。 django SDKあるけど、みんなdjango使ってるの? App Engine Oilとかどう? Rubyは慣れてるから、JRuby on Railsでも使おうと思ったんだけど、 フレームワーク標準マッパのActiveRecordつかえねーし、 JRuby + Sinatra使ってる方がPythonよりCPUタイム10倍食うから、金も10倍かかるとかいいだして、 萎えてるところです。
459 名前:nobodyさん mailto:sage [2009/11/03(火) 15:42:23 ID:???] 上から下までグーグルに依存しなくてもいいんじゃない
460 名前:nobodyさん mailto:sage [2009/11/03(火) 15:51:26 ID:???] は?10倍かよ。 ソースきぼん
461 名前:nobodyさん mailto:sage [2009/11/03(火) 16:31:27 ID:???] >>458 これどうですかね code.google.com/p/kay-framework/ 日本語ドキュメント kay-docs-jp.shehas.net/index.html
462 名前:nobodyさん mailto:sage [2009/11/03(火) 21:05:33 ID:???] 亀気味ですがすいません >411 自分の場合も、sys.path.append ってやってもエラーになるんすが(ちなみにうちもmac) こんなふう↓↓↓にやって出来てるんすが (GAEのドキュメントにはそうしろと書いてあるように見えたんで) --------- 1. 自分のプロジェクト配下にサブディレクトリ(たとえば mylib)を作成。 2. そこに、ライブラリ(たとえばhoge.py)を置く。 3. 同じ場所に、__init__.py を作成。(中身は空っぽでおk) で、import mylib.hoge でインポートできる。 --------- まだ本番環境にデプロイしてみてないんすが、問題ないでしょうかね?? BeautifulSoupとか使ってて、その方法でimportしてるんだけど。 まだPythonもGAEも初めたばっかりだから、とんちんかんな事言ってたらごめんなさい。
463 名前:nobodyさん [2009/11/03(火) 22:55:25 ID:qB2JrodB] >>458 Oil は便利 django いらなくなった
464 名前:nobodyさん mailto:sage [2009/11/04(水) 09:31:26 ID:???] oilで十分じゃね? crudフォーム自動生成ない時点でDjango使う意味なし。
465 名前:nobodyさん mailto:sage [2009/11/04(水) 14:41:27 ID:???] >>463-464 thanx
466 名前:nobodyさん mailto:sage [2009/11/04(水) 15:02:19 ID:???] んで、GAEOは何て読めばいいんだぜ?
467 名前:nobodyさん mailto:sage [2009/11/04(水) 16:31:56 ID:???] >>466 gaeoに決まってるやないか。
468 名前:nobodyさん mailto:sage [2009/11/04(水) 17:59:26 ID:???] 油
469 名前:nobodyさん mailto:sage [2009/11/04(水) 22:22:12 ID:???] ぎょ
470 名前:nobodyさん mailto:sage [2009/11/04(水) 22:39:03 ID:???] だってプログラミングしてるときはいつもフル勃起してるもんw
471 名前:nobodyさん mailto:sage [2009/11/04(水) 23:15:58 ID:???] 日本人のオッサンが作ってるフレームワークはスルーですか?
472 名前:nobodyさん mailto:sage [2009/11/05(木) 21:19:30 ID:???] 何?
473 名前:nobodyさん mailto:sage [2009/11/05(木) 21:39:25 ID:???] >>471 kwsk
474 名前:nobodyさん mailto:sage [2009/11/06(金) 00:29:45 ID:???] >>473 >>461 の事じゃないかしらん
475 名前:nobodyさん mailto:sage [2009/11/06(金) 10:17:26 ID:???] djangoのラッパーを作って息子の名前をつけてフレームワークと言い張ってみました
476 名前:nobodyさん mailto:sage [2009/11/06(金) 16:40:33 ID:???] djangoのラッパーじゃなくね?
477 名前:nobodyさん mailto:sage [2009/11/06(金) 17:33:51 ID:???] ソレモソウカモネ ウッウー!
478 名前:nobodyさん mailto:sage [2009/11/06(金) 18:38:55 ID:???] YO!YO! お前、ラッパー、俺、VIPPER, YO!
479 名前:nobodyさん mailto:sage [2009/11/06(金) 22:03:32 ID:???] >>475 あ、django の事は強く意識してますが、ラッパーでは無いです。 django を appengine 上で動かすと重いしデバッグしづらいので appengine 専用に django を書き直したようなのを作ってます。 いちおうパフォーマンスのために色々工夫をしています。 例えばテンプレートエンジンに Jinja2 というのを使っているんですが、デプロイ前にパースして Python コードにしたものをサーバーにアップロードするようにしています。 また、誰もが使う訳では無いようなモジュールは積極的に遅延ロードするようにしています。 あとKayにバンドルしているWerkzeugのデバッガはけっこう使いやすいですよ。使い方なんかはこのあたりを見てください kay-docs-jp.shehas.net/debugging.html