トップページ⇒php
351コメント127KB

Google App Engine for Python 6アプ目

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2013/01/19(土) 13:49:13.57ID:???
Google App Engine
http://code.google.com/appengine/

■過去スレ
Google App Engine
http://pc11.2ch.net/test/read.cgi/php/1207754942/
Google App Engine 2アプ目
http://pc11.2ch.net/test/read.cgi/php/1243654802/
Google AppEngine 3アプ目
http://hibari.2ch.net/test/read.cgi/php/1267057923/
Google App Engine 3アプ目 (実質4)
http://kohada.2ch.net/test/read.cgi/php/1267094290/
Google App Engine for Python 4アプ目 (実質5)
http://kohada.2ch.net/test/read.cgi/php/1302598469/

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

■参考サイト
App Engine ギャラリー
http://appgallery.appspot.com/
ドキュメント
http://code.google.com/appengine/docs/python/overview.html
0136nobodyさん2013/04/20(土) 12:48:51.50ID:???
DNSかも知れないしもうちょっと時間がかかるだけかもしんないね
01371332013/04/20(土) 16:06:07.73ID:???
ありがとう 自己解決した
ghs.googlehosted.comという値の最後にドットを付けないといけなかったらしい
www CNAME ghs.googlehosted.com.
0138nobodyさん2013/05/08(水) 18:03:52.68ID:GQZD525G
久々に開発再開したら開発用サーバーが起動しねえ
って思ったら開発用サーバーのバージョン上がって
ホストとかのオプション指定が変わってたのね

https://developers.google.com/appengine/docs/python/tools/devserver

ここの一番下にあったオプションで解決
注意が必要なのがDevelopment Console
今までと違って管理画面は別ホストで起動するから
デフォのlocalhost:8000が空いてないなら
自分でちゃんと指定が必要よ
0139nobodyさん2013/05/10(金) 21:01:09.25ID:???
PHPをサポート言語に追加とか言ってるぞ
マジやめて
0140nobodyさん2013/05/10(金) 23:24:23.51ID:???
貴様の頭脳よりGoogleデベロッパー様の頭脳のほうが格段に上だ
貴様がNoと言うのなら、Googleデベロッパー様の考えが正しいのだろう
0141nobodyさん2013/05/14(火) 21:33:06.22ID:???
Python 2.5アプリ作成は2013年12月まで、Google App Engine | 開発・SE | マイナビニュース
http://news.mynavi.jp/news/2013/05/14/058/index.html
0142nobodyさん2013/05/24(金) 01:07:31.79ID:IXkef+nZ
phpなかなか順番こねー
0143nobodyさん2013/05/24(金) 12:07:59.35ID:???
なんか朝からサーバーエラーだわ
M/Sほんとダメってる

さっさとHRD化しちまおう
0144nobodyさん2013/05/26(日) 07:21:00.50ID:???
google.appengine.ext.db ってまだ使える?使わない方がいい?
0145nobodyさん2013/05/26(日) 08:53:38.65ID:???
developmentサーバってCPUを結構くうんだな。ノートPCのバッテリーがもりもり減ったわ。どうしてくれる。
0146nobodyさん2013/05/26(日) 09:47:54.07ID:MnYU1h6G
GAEは HTTP_RANGE って取得できる???
0147nobodyさん2013/05/26(日) 11:39:42.32ID:???
馬鹿には無理
0148nobodyさん2013/05/27(月) 09:31:07.23ID:GfmfkIoD
今更dbは使うメリットないよ
せいぜい、サンプルがndbより少し多いってだけ
0149nobodyさん2013/05/27(月) 10:01:27.65ID:???
わざわざコード書き換えてまでndbにする価値あるかな?
0150nobodyさん2013/05/27(月) 16:27:05.69ID:GfmfkIoD
Keyでのgetにキャッシュが自動で効くから
作りによっては課金を大きく減らせるかも

dbで手厚くその辺カバー済みの人は効果薄いけど
Googleのサンプルとかでもndb主体になってるから
メンテし続けるならndbに置き換えといた方が良いよ

このスレの上の方に移行用にGvRの書いたドキュメントのリンクあるし
0151nobodyさん2013/05/31(金) 09:58:43.76ID:???
どんどんmemcacheに放り込んでいったら
最終的に課金が激減したわ

ところでpydevでmemcacheのメソッドの
未定義って警告が消えないんだけど
これ何か問題あんの?
0152nobodyさん2013/05/31(金) 10:50:29.64ID:???
pydev って eclipse のプラグイン?
たしかそのプラグインは不安定で
エラーや警告が出まくる事はあったかな
0153nobodyさん2013/05/31(金) 12:38:10.67ID:???
そう、Eclipseのやつ
結構アップデート入ってるみたいなのに
いつまでも解消されないんだよね
今のところEclipse上の警告だけっぽくて
本番でも開発用でもエラーとかは出ない
pydevだけの問題なのかな
0154nobodyさん2013/05/31(金) 13:25:11.33ID:???
Fixing PyDev memcache unresolved import
ttp://blog.kicaj.com/fixing-pydev-memcache-unresolved-import/
0155nobodyさん2013/05/31(金) 14:31:00.32ID:???
ありがとう!!
0156nobodyさん2013/06/05(水) 10:00:56.17ID:???
Blobstoreに登録した画像を外部に投げたいんですがsend_blobとget_serving_urlではダメでした
TwitterモジュールはTweepyを使っています
どちらの関数もos.path.getsize(filename)でos.errorを吐いているので画像として取得できてない?感じです
0157nobodyさん2013/06/05(水) 10:20:16.24ID:???
どのAPIだよ
0158nobodyさん2013/06/05(水) 10:58:33.19ID:???
fileじゃない
0159nobodyさん2013/06/05(水) 11:09:38.41ID:???
自前でBlobstore対応に書き換える
0160nobodyさん2013/06/05(水) 11:38:39.35ID:???
ありがとうございます
外部=Twitterにです、すみません
具体的に言うとTweepyのupdate_profile_imageでプロフィール画像として登録したいのです
>>157
REST API 1.1だと思います(勘違いしていたらすいません)
>>158
ファイルを送りつけるっぽいsend_blob(save_as=True)でもダメでした
>>159
モジュール内でfp.read()をしていたのでこれをBlobReaderにしたら動くかな?
試してみます
0161nobodyさん2013/06/05(水) 12:06:07.33ID:???
BlobReaderでできました><
0162nobodyさん2013/06/06(木) 22:07:03.69ID:+dx8dQR6
リークw
0163nobodyさん2013/06/07(金) 10:10:26.89ID:???
うーむ2, 3ヶ月ぶりに
Google App Engine Launcher を起動して1.8にアップデートしたら
ndb.Model に設定したプロパティが存在しないとか言われて
AttributeError で値が取得できなくなってしまった
Console で確認してみるとデータストア値は正常に格納されているし
何かアップデートで変更がかかったのかな
簡単なプログラム作って1から検証や…!
0164nobodyさん2013/06/07(金) 11:29:06.20ID:???
blobstore.create_upload_url('/upload')をhttp://hoge.appspot.com/hoge?hoge=hoge上で使うと
http://hoge.appspot/_ah/upload/?hoge=hoge/〜〜になるんだけどこれで正常ですか?
アクセスするとhttp://temporary-blobstore-error.appspot.com/にリダイレクトされます
何故かローカルだと?hoge=hogeは混入しないで正常に登録できます
0165nobodyさん2013/06/14(金) 14:01:58.23ID:???
Gitでdeploy
https://developers.google.com/appengine/docs/push-to-deploy
0166nobodyさん2013/06/14(金) 23:42:49.02ID:???
Gitはバージョン管理ソフトだよね?
Gitが使えると何がうれしいの?
0167nobodyさん2013/06/14(金) 23:46:40.49ID:???
最近はGitに公開してるソースを就活時にアピールするんだ
0168nobodyさん2013/06/15(土) 01:16:56.63ID:F6WFJorJ
>>167
githubって言いたかったのか?
0169nobodyさん2013/06/15(土) 14:10:13.37ID:???
どうせ大抵git使ってるだろうし
多少規模が出てきたらpushでデプロイしたくなるよ
1人開発だとそこまででもないかも
0170nobodyさん2013/06/19(水) 09:39:15.55ID:ImwWCD0b
障害多いな
0171nobodyさん2013/06/20(木) 10:39:31.55ID:U909f5q7
Java版のスレないの?
0172nobodyさん2013/06/20(木) 10:57:09.20ID:???
Google App Engine for java
http://toro.2ch.net/test/read.cgi/tech/1317639323/
0173nobodyさん2013/06/20(木) 13:17:42.78ID:???
>>172
過疎りすぎでダメだな
0174nobodyさん2013/06/20(木) 15:04:47.08ID:U909f5q7
if 馬鹿には無理:
if 馬鹿には無理:
if 馬鹿には無理:
      pass
0175nobodyさん2013/06/20(木) 21:25:23.72ID:U909f5q7
fa
0176nobodyさん2013/06/20(木) 21:35:09.21ID:U909f5q7
IDかぶり?
0177nobodyさん2013/06/21(金) 08:46:36.77ID:???
たまにかぶるね
0178nobodyさん2013/06/21(金) 23:52:32.94ID:???
まさかこんな過疎板でかぶるとはな
0179nobodyさん2013/06/28(金) 15:34:30.54ID:???
Appengine & goで書かれたRSSリーダ
http://mattjibson.com/blog/2013/06/26/go-read-open-source-google-reader-clone/
0180nobodyさん2013/07/17(水) NY:AN:NY.ANID:???
Dashboard見てたらこんな表示が
Looks like you're using Backends. We suggest that you make the switch to App Engine Modules.
See the Modules documentation to learn more about converting: Python | Java.
0181nobodyさん2013/07/17(水) NY:AN:NY.ANID:t+kBVwkP
modulesはまだいまいち移行する気にならんよなあ
previewってのもあるけどドメインの扱いとか
バージョンと混同しそうでなんか嫌だ

どういうアプリケーションだと嬉しいのかね
0182nobodyさん2013/07/20(土) NY:AN:NY.ANID:???
GAEは少資本の学生起業家等に最適だと思うんだけどねー
スマホアプリのバックエンドとしても使えるし
応用の幅があっていいんだが中々普及してくれない
0183nobodyさん2013/07/20(土) NY:AN:NY.ANID:???
サービス開始当初は著名プログラマーがこぞってGAEで開発してたけど、どうして使わなくなったのだろう?
DataStore難すぎ。費用計算が複雑。標準APIに制限があるのでサードパーティのライブラリが使えないものがある。スピンアップを考えると、大き目のFrameworkが使えない。とか?
0184nobodyさん2013/07/20(土) NY:AN:NY.ANID:???
当初は全文検索がなかったから実案件に使いにくかったというのがあるな。
独自に実装するには形態素解析とDataStoreに対する深い理解がないと無理だったし。
あとPythonでもスピンアップ遅い&スピンアップ後も
レスポンスがモッサリでUXが悪かった。
0185nobodyさん2013/07/20(土) NY:AN:NY.ANID:???
「合わないアイデアが多い」ってのが
スタートアップなんかで採用されにくいとこじゃないかな
SongPOPとかSnapChatみたいな成功事例出てきて
適したアイデアを探す連中も増えそうだけど

GCEがもっと身近でGAEと連携しやすくなれば
Amazonから流れてくる層も増えるかな
0186nobodyさん2013/07/22(月) NY:AN:NY.ANID:???
>>185
VM Runtimeがまさにそれだね
0187nobodyさん2013/07/23(火) NY:AN:NY.ANID:???
VM Runtimeっていまいち情報みつかんないんだけど
modulesのひとつに、実態はGCEなVMが指定できる感じ?
管理のイメージがどうもピンと来ない
0188nobodyさん2013/07/23(火) NY:AN:NY.ANID:???
BlobstoreからGoogle Cloud Storage推奨になったみたいだけど
Billingの項目を見た限りでは「有効」か「無効」かの
ニ極端しかなくて予算に応じた柔軟な上限課金設定できないよね?
課金額をコントロールできないとめちゃくちゃリスク高いと思うのだけど
他の人は気にならないのだろうか

http://stackoverflow.com/questions/14769151/google-cloud-storage-budget-limit

外人様も気にしてるみたいだけど
「ログ監視して予算オーバーしたら無効にすればいい」とか
何かしっくりこない回答しかない・・・
0189nobodyさん2013/07/23(火) NY:AN:NY.ANID:???
たしかにこわいな
Cloud DatastoreとかCloud SQLもおんなじかな

visaデビッドみたいなカードで登録しとけば
残高分しかリスク負わなくて済むんで
おれは念のため全部そうしてるよ
0190nobodyさん2013/07/23(火) NY:AN:NY.ANID:???
>>189
visaデビットでも関係なくね?
残高以上引かれなくなるというだけで
請求のタイミングまでに発生した従量制の課金債務はなくならんぞ
あとから支払い督促状が届くだけな気がするが…
0191nobodyさん2013/07/23(火) NY:AN:NY.ANID:???
AWSのS3あまりよく知らないんだが
GCS(Google Cloud Storage)と同じく上限設定ないのかな?
中国人がシステムを悪用して大量に動画像をDLしまくって
転送量課金を増やしまくる攻撃とかあり得そうで怖すぎる

パケット定額なしのスマホ持たされるようなものだな
0192nobodyさん2013/07/23(火) NY:AN:NY.ANID:???
どうやらこの問題は既に「EDoS攻撃」という名で知られているようだ。
http://ameblo.jp/biz-assure/entry-11140957220.html

従量課金制は怖すぎる…
0193nobodyさん2013/07/23(火) NY:AN:NY.ANID:???
個人ではそういう攻撃に対して無力だな・・・
0194nobodyさん2013/07/23(火) NY:AN:NY.ANID:???
GAEはもう流行ってないのか
PaaS環境は魅力的だがElastic Beanstalkみたいなのもあるしな
0195nobodyさん2013/07/23(火) NY:AN:NY.ANID:???
無料でずっと気楽に使えるGAEは良いわ
0196nobodyさん2013/07/23(火) NY:AN:NY.ANID:???
その暫くは無料で使える点が魅力のGAEで画像等のファイルアップロードが必要な場合
EDoS攻撃に対して無力な従量制青天井のGoogle Cloud Storageを使うことがが
推奨になってきてるわけでして…
https://developers.google.com/appengine/docs/java/blobstore/#Writing_Files_to_the_Blobstore

ぐぐってみると月1000PVしかない個人零細のWebサービスにも
DoS攻撃来てるみたいだし
きちんと対策されないと安心して使えるインフラにはなれないな
0197nobodyさん2013/07/23(火) NY:AN:NY.ANID:???
App Engine ModulesはEJBの目指した世界に近いな
0198nobodyさん2013/07/24(水) NY:AN:NY.ANID:???
>>196
他のサービスでそのEDoS攻撃対策されてるとこあんの?
0199nobodyさん2013/07/24(水) NY:AN:NY.ANID:???
重い画像や動画アップロードするようなサービス自体に
そもそも無理があるわけで
各所で動画サイトが潰れまくった経緯を知らないほどアホなんだろうか
0200nobodyさん2013/07/24(水) NY:AN:NY.ANID:???
動画サイトはビジネスモデルが広告で
回線費用>広告収入になりやすいからな

画像系くらいなら問題なく運用出来てる所ばかりじゃね?
0201nobodyさん2013/07/24(水) NY:AN:NY.ANID:???
動画はYoutubeに任せればいいが
画像をまったく使わないテキストデータ
オンリーのサービスってあんまり見かけないな

ユーザプロフィール画像みたいなアイコンでも
テキストデータよりは情報量多いから
そこ目掛けて大量アクセスすりゃあっというまに
運営者の財布がスッカラカンになる
0202nobodyさん2013/07/24(水) NY:AN:NY.ANID:???
AppEngine限定ならstaticはGoogleのCDNから配信だから
アイコンとかはまあどうにかなるよね
動的に受け取る場合は厳しいけど

まあappengineに限らず従量制が多いクラウドにつきまとう問題だけど
大手はどこも配信にコストかかってるわけだよね

appengie側でDDoS対策用意するか
サードパーティのDDoS防御ソリューション組み入れられる機構にしないと
根本的には対処しようがないよね
0203nobodyさん2013/07/26(金) NY:AN:NY.ANID:???
メモリキャッシュだけを利用してチャットするだけみたいなシステムだと
フリー枠だと分間30アクセスくらいでどのくらい使えるんだろうか
規約がよくわからんが対戦ゲーム用のプロトコル作れば捗りそう
0204nobodyさん2013/07/29(月) NY:AN:NY.ANID:???
>>203
プロトコル作るとかアバウトすぎて見積しようが無いよ
最初からフリーで収めるつもりなら
GAEにしない方がいいとおもうけどな
0205nobodyさん2013/08/07(水) NY:AN:NY.ANID:???
だれかPHPためしてるひといる?
0206nobodyさん2013/08/07(水) NY:AN:NY.ANID:???
Love it!
0207nobodyさん2013/08/27(火) NY:AN:NY.ANID:???
Googleからユーザー情報の漏洩はあるんかね
0208nobodyさん2013/09/08(日) 20:11:38.92ID:???
VM-based backends (VM Runtime)ってなんだよ
https://groups.google.com/d/msg/google-app-engine-japan/yIEpd3bhtOs/AOxbnX2g8k4J
0209nobodyさん2013/09/09(月) 22:54:18.06ID:???
node.jsの対応して欲しい。
0210nobodyさん2013/09/12(木) 19:07:32.59ID:???
ここってアダルト可?
0211nobodyさん2013/09/12(木) 19:21:47.96ID:???
無理
0212nobodyさん2013/09/12(木) 19:38:13.85ID:???
>>211
レスありがとう。
エッチなのはダメか、残念…。
0213nobodyさん2013/09/13(金) 01:45:09.28ID:???
今はポルノ規制は撤廃されてるはず。
英語版の利用規約を見てみたら?
0214nobodyさん2013/09/13(金) 05:48:38.46ID:???
>>213
まじだね
https://groups.google.com/d/msg/google-appengine/HygqI_V9Mtg/eTrA3P5JDKcJ
0215nobodyさん2013/09/15(日) 01:05:46.25ID:???
>>213
開発再開!
0216nobodyさん2013/09/15(日) 12:56:21.33ID:SfGmDfII
すげえ! いっきに評価が変わったぜ!!
0217nobodyさん2013/09/17(火) 14:07:56.21ID:f/zei361
作れるアプリ数もっと増やせないのかな

ちょっと窮屈になってきた
0218nobodyさん2013/09/17(火) 22:21:59.39ID:???
GAEって3.3とかバージョン選べますか?
0219nobodyさん2013/09/18(水) 08:20:28.30ID:???
wなんだよ3.3って?
0220nobodyさん2013/09/18(水) 10:21:56.37ID:???
Pythonのバージョンだよ
0221nobodyさん2013/09/18(水) 12:09:37.47ID:gKUd666P
pon
0222nobodyさん2013/09/18(水) 12:29:04.21ID:???
Issue 909 - googleappengine - Python 3 language support - Google App Engine - Google Project Hosting
http://code.google.com/p/googleappengine/issues/detail?id=909
0223nobodyさん2013/09/19(木) 09:38:55.85ID:2DO9sy6x
アプリ数が10超えそうなんでアカウント増やそうと思うんだけど
管理してて困ることってありますか?
0224nobodyさん2013/09/23(月) 13:36:59.05ID:???
あれ、自分は10以上にできてるけど。
たぶん信用されたら枠が増えると思うよ
0225nobodyさん2013/09/23(月) 19:00:20.10ID:6xUsxWFz
課金した分は増えるんだけど
課金しても料金発生してないからその分は増えないっぽい
0226nobodyさん2013/09/27(金) 05:19:17.34ID:fbpfkdAA
http://xxxx/1111とhttp://xxxx/2222で同じページを返して
ブラウザにも同じキャッシュを使わせることはできますか?
twitterではどうやってるのですか?
0227nobodyさん2013/10/08(火) 16:34:27.32ID:+1XP7p2Y
>>226
同じページを返すのは簡単にできます
キャッシュを使わせるにはフロントエンドキャッシュを有効にすればいいだけですが
2つのURLで同じキャッシュを使わせる方法は知りません
0228nobodyさん2013/10/08(火) 16:35:35.08ID:+1XP7p2Y
片方のURLにリダイレクトを返すようにしておくってのはどうでしょうか?
そしたらキャッシュがあれば使われる気がします
0229nobodyさん2013/10/18(金) 13:13:41.33ID:???
過疎ってんなあ
誰かモジュールの使い方教えてくれ
英語ページ何度読んでも結局どう使っていいのかわからん
0230nobodyさん2013/10/18(金) 15:41:20.63ID:???
ていうか、全体に使いにくいしな
理想論的にはエスペラント語に近いわ
0231nobodyさん2013/10/19(土) 10:40:39.52ID:CkAuxCIP
Master/Slave のサポート期限っていつだっけ?
0232nobodyさん2013/10/19(土) 15:32:37.53ID:???
お前ら個人で最高いくら請求きた?
SOHO等、経費除く。
0233nobodyさん2013/10/22(火) 10:59:12.29ID:8Hrfr4H/
最高で3万くらい
ページングで無限ページ生産しててそれを無数のボットが延々とたどってた
0234nobodyさん2013/10/23(水) 16:14:17.94ID:OxKB/bfX
こわいなそれ
チキンだから日$2が限度だわ
0235nobodyさん2013/10/25(金) 14:24:52.86ID:XHryq/AE
もちろん上限設定しとけばそんなことはないんだけど
企業サイトだったしいろいろいじってる最中だったから
テストの負荷分で落としちゃ悪いと思って上限に余裕とってたからね

がんばって料金抑えたから一年くらいで黒字になるからいいけど
0236nobodyさん2013/10/28(月) 11:18:00.97ID:Q6kLAiC2
>>235
ちなみに料金抑えるのにどんな工夫した?
■ このスレッドは過去ログ倉庫に格納されています