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

Google App Engine 2アプ目

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2009/05/30(土) 12:40:02ID:tuYY7oEn

Google App Engine
http://code.google.com/appengine/

■過去スレ
Google App Engine
http://pc11.2ch.net/test/read.cgi/php/1207754942/

■参考サイト
App Engine ギャラリー
http://appgallery.appspot.com/
ドキュメント
http://code.google.com/appengine/docs/python/overview.html
0345nobodyさん2009/10/03(土) 10:10:45ID:???
age
0346nobodyさん2009/10/09(金) 21:21:06ID:???
過疎ってんな
0347nobodyさん2009/10/10(土) 01:28:09ID:???
日経にクラウドうんたらでてたのを見た
0348nobodyさん2009/10/10(土) 05:27:23ID:XkXcMKwu
今のところ、
面倒くささが別の種類の面倒くささに変換されるだけだからな・・・
0349nobodyさん2009/10/10(土) 09:27:22ID:???
サーバ管理をしなくてよくなるのは超面倒くさいよね。
0350nobodyさん2009/10/10(土) 09:35:49ID:???
ちょーめんどう
0351nobodyさん2009/10/10(土) 11:07:18ID:???
googleの中の人が代わりに面倒なことをやってくれてる
0352nobodyさん2009/10/10(土) 15:42:48ID:???
月何十万も人件費払って社内の微妙な技術者にサーバ運用させるのと比べたら
googleの中にいる有能な奴らに超安価に運用を任せる方が
100万倍くらいリスキーだよね
0353nobodyさん2009/10/10(土) 16:29:56ID:???
皮肉を言いたいのか、日本語がうまく使いこなせてないのかが
判別つかなくて困る
0354nobodyさん2009/10/10(土) 17:11:35ID:???
皮肉にしては日本語として微妙なのでリスキーの意味を勘違いしてると解釈した
0355nobodyさん2009/10/10(土) 18:19:49ID:???
30点
もっとがんばりましょう
0356nobodyさん2009/10/10(土) 21:31:23ID:???
googleの中の人もピンキリだったりするけどな
端的に言うと、急上昇ワードとか不評だったろ
0357nobodyさん2009/10/10(土) 22:00:59ID:???
有能な奴らはいつ辞めるか判らんからハイリスク
あほでもだれでもメンテナンスできる様なのでないと
どっかで破綻する
0358nobodyさん2009/10/10(土) 22:21:49ID:???
いずれにしろ、6時間落ちたりするのはいただけないッス
お遊びサイトならいいけど業務に使ってたら致命的やん
0359nobodyさん2009/10/11(日) 00:31:40ID:???
>>358
天下のGoogleが6時間も落ちたりする訳ないじゃない!!!
0360nobodyさん2009/10/11(日) 01:23:17ID:???
最近聞かなくなったけどDNSが死んで繋がらなくなることもあったわな
0361nobodyさん2009/10/11(日) 02:42:24ID:???
>>360
天下のGoogleが6時間も落ちたりする訳ないじゃない!!!
0362nobodyさん2009/10/11(日) 04:24:26ID:???
ちょっとだけマジレス
google も Unplanned Downtime が無いと言っている訳ではない

(1)原理的に Planned Downtime は発生しない w
(2)さらに Unplanned Downtime も他のサービスよりも少ない
ttp://www.seo-lpo.net/archives/3134
0363nobodyさん2009/10/11(日) 04:27:23ID:???
凄いサイトを持ってくるな…
0364nobodyさん2009/10/11(日) 04:38:44ID:???
原理的にgoogleは嘘吐き
0365nobodyさん2009/10/11(日) 04:45:31ID:???
あぁ、元記事はこっちか
ttp://jp.techcrunch.com/archives/20081030despite-recent-outages-google-claims-999-percent-reliability-for-gmail-and-other-apps-too/
ttp://news.livedoor.com/article/detail/3881516/
ttp://cnuts.jp/cv/fitm/6622

酢マンコ
0366nobodyさん2009/10/11(日) 08:21:50ID:???
お前らが優秀な運用技術者で
今後一切職を失うことがないほど有能だということがよく分かったよ
がむばって! おうゑんしてゐます!
0367nobodyさん2009/10/11(日) 09:16:59ID:???
なんか必死な人がいるな
0368nobodyさん2009/10/11(日) 13:12:24ID:???
必死っていうか意味が不明
ノイローゼか
0369nobodyさん2009/10/11(日) 19:37:55ID:???
24点
0370nobodyさん2009/10/11(日) 21:05:39ID:???
きもい奴が常駐してるな
0371nobodyさん2009/10/11(日) 21:32:58ID:???
必死っていうか意味が不明
ノイローゼか
0372nobodyさん2009/10/11(日) 23:14:32ID:???
伸びないわスレの内容のほとんどが意味ないわで
おさっしくだしあ
0373nobodyさん2009/10/11(日) 23:30:04ID:???
もう来なくていいよ
お前が居なくても世界は回る
0374nobodyさん2009/10/11(日) 23:32:00ID:???
人間なんていらんかったんや!
0375nobodyさん2009/10/13(火) 16:42:12ID:???
>>348
>面倒くささが別の種類の面倒くささに変換されるだけだからな・・・

実際開発してみると、これは実感するわ。

実環境あるいはそれに近い環境でベンチマークとれなくて困ってます。だれか助けて。
0376nobodyさん2009/10/13(火) 18:47:25ID:???
>>375
実環境だと、どこに時間がかかってるか分からないね。
ちなみに性能が出なくて困ってるの? それともCPU時間を減らしたいの?
0377nobodyさん2009/10/14(水) 00:59:53ID:???
>>376
プロファイリングならできますわ
http://code.google.com/intl/en/appengine/kb/commontasks.html#profiling
0378nobodyさん2009/10/14(水) 09:50:38ID:???
問題解決に必要なもの : バカにつける薬
0379nobodyさん2009/10/14(水) 12:10:00ID:???
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 [email protected].
Inbound messages are converted to HTTP requests (again, just like XMPP) which you can receive via webhook handler. Docs for Python, Java.

メール受信キター
0380nobodyさん2009/10/14(水) 12:14:53ID:???
Delete an Appもできるようになってるじゃん
googlerこのスレ見てんのか?
0381nobodyさん2009/10/14(水) 12:15:23ID:???
携帯厨大勝利
0382nobodyさん2009/10/14(水) 12:25:19ID:???
>>380
わーい
0383nobodyさん2009/10/14(水) 14:57:38ID:???
全部消した すっきりした
0384nobodyさん2009/10/14(水) 15:12:16ID:UoS3FYpp
>>383
やめないでー>.<
0385nobodyさん2009/10/14(水) 15:14:50ID:???
漏れ禿げだから 後ろ髪ないし
0386nobodyさん2009/10/14(水) 23:21:51ID:???
携帯ちゅうなにが関係あんの
0387nobodyさん2009/10/14(水) 23:55:57ID:???
携帯メールからTwitterにポストするプログラムが書けるとか?
0388nobodyさん2009/10/15(木) 00:56:26ID:???
書ける
0389nobodyさん2009/10/15(木) 05:15:32ID:???
携帯メールで巨大ロボットを動かすプログラムが書けるとか?
0390nobodyさん2009/10/15(木) 17:41:18ID:???
今日はいい天気だったよな。
0391nobodyさん2009/10/15(木) 20:24:10ID:???
昨日削除したアプリの最終確認がやっと届いた
消すのにも時間かかるんだな
0392nobodyさん2009/10/15(木) 20:30:41ID:???
えっ
なんで?
0393nobodyさん2009/10/15(木) 22:10:04ID:???
昨日申し込んで実際に消えるのは明日のよるか明後日だって
0394nobodyさん2009/10/19(月) 00:14:15ID:slCeJxW2
GAEでPHPのコード動かそうと思ってためしたけどダメだった。
0395nobodyさん2009/10/19(月) 01:38:35ID:???
>>394
諦めるのはまだ早いよ
0396nobodyさん2009/10/19(月) 10:49:52ID:???
>>394
「PHPはダメ」と空目した
0397nobodyさん2009/10/19(月) 11:41:15ID:Wql9KY0a
quercus使ってwordpress動かしてるのがあったけど、
デモサイトがkuso重くてダメだと悟った。
0398nobodyさん2009/10/22(木) 21:37:41ID:???
GAE on Pythonで、ライブラリパスを追加する方法を教えてください。
今は
import sys, os
rootdir = os.path.dirname(__file__)
sys.path.insert(0, os.path.join(rootdir, "lib"))
とかしていて、これでも動くんだけど、もっといい方法があるんじゃないかと思い質問しました。
app.yamlとかで設定できるとうれしいんですが。
0399nobodyさん2009/10/23(金) 06:14:03ID:???
GAEってセッション機能がデフォルトでは提供されていないのか。
PHP以下だな。
0400nobodyさん2009/10/23(金) 09:43:59ID:???
>>398
そんな感じでやるしかないはず。
0401nobodyさん2009/10/23(金) 23:39:18ID:???
>>398
sys.path.append(...)
でやってる
ちなみにzipにも出来るから
ディレクトリ造らずに
libhoge.zipだけ置いて
import libhoge
みたいなことが可能だったはず
0402nobodyさん2009/10/24(土) 00:07:53ID:???
PHPの場合、includeで絶対パス使うと最適化されたりするけど、
ttp://framework.zend.com/manual/ja/performance.classloading.html
Python+GAEだと、どうなんだろうね。

まあ、そんなちまいの考える必要ないのかもしれんが。
0403nobodyさん2009/10/27(火) 18:10:26ID:???
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()

では定期実行出来ませんでした。ご教授お願いします。
0404nobodyさん2009/10/27(火) 19:49:00ID:???

cron.yaml にcronの設定を書けば出来るよ。
http://code.google.com/intl/ja-JP/appengine/docs/python/config/cron.html
0405nobodyさん2009/10/27(火) 21:29:16ID:???
>>404

そのページのcron.yamlを使用したCron設定は実施済です。
Cron JobsでのPHP実行用pyファイルが動作した時間も
記録されているのですが、PHPの出力が正常に行われていません……

PHP自体は手動実行で動作確認済です。
0406nobodyさん2009/10/27(火) 22:31:36ID:???
どこにprintしてんだ?
0407nobodyさん2009/10/27(火) 22:56:59ID:???
URL Fetchしてる人いますか?

取って来る先のデータが更新されているのに、GAEのURL Fetchだとすぐに新しいデータを取ってきてくれません。
どこかでキャッシュされてるのか、最新のデータが返ってくるまでに時差があります。
ちなみに、同じソースをローカルサーバやAmazon EC2のサーバで動かすと常に最新データが取得できます。
何か対策をご存知ないですか?

0408nobodyさん2009/10/27(火) 22:58:16ID:???
>>406

ローカルでの動作確認用に使用して居ました。
削除したところ正常に動作出来ました、有難うございます。

凡ミスで恥ずかしいですorz
0409nobodyさん2009/10/27(火) 23:21:55ID:???
>>407
ためしてないけど、URLに無意味なハッシュでもつけてリクエストしたら?
04104072009/10/27(火) 23:36:21ID:???
>>409
あ、それいいかもですね。
今日はPC落としてしまったので、明日の夜に試してみて結果書きます。
ありがとうございました。
0411nobodyさん2009/10/28(水) 00:40:09ID:???
>>401
sys.path.append(...)の方法ってローカルのGAE完了だと
<type 'exceptions.ImportError'>: No module named mymodule
てな感じでインポートエラーにならない?

デプロイして本番環境だと正常にインポートできるんだが。。
0412nobodyさん2009/10/28(水) 01:03:33ID:???
ならない
0413nobodyさん2009/10/28(水) 02:30:39ID:???
つaddsitedir
04144112009/10/28(水) 11:24:06ID:???
>>411のエラーなんとか解決しました。。Mac環境だったんですが
MacPortsで別バージョンのPythonインスコしたりしてたのが原因だったっぽいです。

>>413
pythonはじめて1年ぐらいですがaddsitedir初めて知りました。これは良いですね。


0415nobodyさん2009/10/28(水) 16:59:31ID:???
>Mac環境だったんですが

しね
0416nobodyさん2009/10/28(水) 19:42:24ID:???
>>415
逮捕までいかなくても事情聴取までいけるように全力で通報しときました( ^ω^)
0417nobodyさん2009/10/28(水) 20:48:41ID:rFL/HL8M
なんてくさいレスなんだ
04184072009/10/28(水) 22:12:10ID:???
>>409
URLの後ろに「"?" + hhmmss(時分秒)」を付けてリクエストするようにしたら、
常に最新データを取得出来るようになりました。
やっぱりGoogleはキャッシュしてるようですね。

ナイスなアイデアありがとうございました。
自分で思いつかなかったのが悔しいですが、結果オーライです。
0419nobodyさん2009/10/28(水) 23:59:41ID:???
>>416
そういうことあるらしーね?
0420nobodyさん2009/10/30(金) 09:50:29ID:???
IDみえてるよ
0421nobodyさん2009/10/30(金) 11:42:03ID:???
Togetter(トゥギャッター) - まとめ「100万PV/日のmixiアプリモバイルをGoogle App Engineで実装した@gclue_akira氏に直撃インタビュー」
http://togetter.com/li/494


月間3000万PVの超スケーラブルなサイトの運用コストが月額5万円で運営できるというGoogle App Engineの国内事例がついに来ましたよ、おまえら
これからは、Google App Engineの時代ですよ
0422nobodyさん2009/10/30(金) 14:39:10ID:???
でもなぁ。GQLががががが。
0423nobodyさん2009/10/30(金) 21:08:11ID:???
100万PVで月額5万ってそんなに安くなくね?
でもスケールすると考えるとありか・・
0424nobodyさん2009/10/30(金) 21:14:10ID:???
直撃インタビューはどこにあるのこれ
0425nobodyさん2009/10/30(金) 23:46:25ID:???
Twitterwwwwwwwww
0426nobodyさん2009/10/30(金) 23:56:20ID:???
月5万払ってどこで収益あげてるん?
0427nobodyさん2009/10/31(土) 11:05:52ID:???
>>421
インタビューつーか、twitterのまとめサイトだなw

>>426
mixiアプリの収益原は主に以下

・PVx約0.05円
・課金方法(公式の決済はまだ用意されてなす)
(mixiアプリの一番人気のサンシャイン牧場は独自決済)
・自サイトへ誘導してほげほげ

なので、
PVで最低限 月3000万*0.05円=150マソの計算
1ヶ月続けばだけどね
0428nobodyさん2009/10/31(土) 11:41:07ID:???
すげーな。
0429nobodyさん2009/11/01(日) 00:56:46ID:???
>>427
へーmixiがアプリ側に金払ってるんだ
そうじゃなきゃ誰も作らないか
0430nobodyさん2009/11/01(日) 17:41:03ID:???
GQLって何て発音するの?ごくり?
0431nobodyさん2009/11/01(日) 19:59:44ID:???
GQLを使った時点で設計失敗だろ。
0432nobodyさん2009/11/01(日) 21:31:42ID:???
>>431
じゃぁどうするの?
0433nobodyさん2009/11/01(日) 23:03:58ID:???
>>430
ジーコー
0434nobodyさん2009/11/01(日) 23:23:03ID:???
>>430
おまえはSQLを何と発音するんだ?あーん?
0435nobodyさん2009/11/02(月) 01:30:53ID:???
シャックリ
0436nobodyさん2009/11/02(月) 08:37:23ID:???
シャクレ
0437nobodyさん2009/11/02(月) 12:58:27ID:???
>>432
ゆとり乙。
0438nobodyさん2009/11/02(月) 14:00:20ID:???
>>437
40手前のおっさんにむかって、生意気な口きくんじゃねー
0439nobodyさん2009/11/02(月) 14:31:27ID:???
>>438
ゴメン(ww
でもご愁傷様(wwwww
0440nobodyさん2009/11/02(月) 14:43:20ID:???
>>439
っていうか、教えてよ、教えて下さいよ。
0441nobodyさん2009/11/02(月) 20:29:20ID:???
騙されるな
GQL使ってJOINみたいなことしまくるのがGAE的に正しい設計
0442nobodyさん2009/11/02(月) 21:04:20ID:???
JOINは良いんだけど
refferenceの先の項目で検索したりソートしたり出来ないよなw
それしようと思ったら参照元テーブルに項目のコピー入れとけときたもんだ
一次性器化すら出来ないんだぜ?
0443nobodyさん2009/11/02(月) 21:06:44ID:???
だよな
パフォーマンスを最優先に強制されられて、素直な記述がさっぱりできん
0444nobodyさん2009/11/02(月) 21:12:20ID:???
その素直はRDBMS的な素直なんだぜ。
RDBMS脳を捨てようぜ。
0445nobodyさん2009/11/02(月) 21:40:45ID:???
BigTableの最大利用のための原則と指針
ttp://www.infoq.com/jp/news/2008/06/principles-to-big-table
これだけみてもちんぷんかんぷんだぜ。
■ このスレッドは過去ログ倉庫に格納されています