Google App Engine for Python 6アプ目
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2013/01/19(土) 13:49:13.57ID:???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
0159nobodyさん
2013/06/05(水) 11:09:38.41ID:???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:???0162nobodyさん
2013/06/06(木) 22:07:03.69ID:+dx8dQR60163nobodyさん
2013/06/07(金) 10:10:26.89ID:???Google App Engine Launcher を起動して1.8にアップデートしたら
ndb.Model に設定したプロパティが存在しないとか言われて
AttributeError で値が取得できなくなってしまった
Console で確認してみるとデータストア値は正常に格納されているし
何かアップデートで変更がかかったのかな
簡単なプログラム作って1から検証や…!
0164nobodyさん
2013/06/07(金) 11:29:06.20ID:???http://hoge.appspot/_ah/upload/?hoge=hoge/〜〜になるんだけどこれで正常ですか?
アクセスするとhttp://temporary-blobstore-error.appspot.com/にリダイレクトされます
何故かローカルだと?hoge=hogeは混入しないで正常に登録できます
0165nobodyさん
2013/06/14(金) 14:01:58.23ID:???https://developers.google.com/appengine/docs/push-to-deploy
0166nobodyさん
2013/06/14(金) 23:42:49.02ID:???Gitが使えると何がうれしいの?
0167nobodyさん
2013/06/14(金) 23:46:40.49ID:???0168nobodyさん
2013/06/15(土) 01:16:56.63ID:F6WFJorJgithubって言いたかったのか?
0169nobodyさん
2013/06/15(土) 14:10:13.37ID:???多少規模が出てきたらpushでデプロイしたくなるよ
1人開発だとそこまででもないかも
0170nobodyさん
2013/06/19(水) 09:39:15.55ID:ImwWCD0b0171nobodyさん
2013/06/20(木) 10:39:31.55ID:U909f5q70172nobodyさん
2013/06/20(木) 10:57:09.20ID:???http://toro.2ch.net/test/read.cgi/tech/1317639323/
0174nobodyさん
2013/06/20(木) 15:04:47.08ID:U909f5q7if 馬鹿には無理:
if 馬鹿には無理:
      pass
0175nobodyさん
2013/06/20(木) 21:25:23.72ID:U909f5q70176nobodyさん
2013/06/20(木) 21:35:09.21ID:U909f5q70177nobodyさん
2013/06/21(金) 08:46:36.77ID:???0178nobodyさん
2013/06/21(金) 23:52:32.94ID:???0179nobodyさん
2013/06/28(金) 15:34:30.54ID:???http://mattjibson.com/blog/2013/06/26/go-read-open-source-google-reader-clone/
0180nobodyさん
2013/07/17(水) NY:AN:NY.ANID:???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+kBVwkPpreviewってのもあるけどドメインの扱いとか
バージョンと混同しそうでなんか嫌だ
どういうアプリケーションだと嬉しいのかね
0182nobodyさん
2013/07/20(土) NY:AN:NY.ANID:???スマホアプリのバックエンドとしても使えるし
応用の幅があっていいんだが中々普及してくれない
0183nobodyさん
2013/07/20(土) NY:AN:NY.ANID:???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から流れてくる層も増えるかな
0187nobodyさん
2013/07/23(火) NY:AN:NY.ANID:???modulesのひとつに、実態はGCEなVMが指定できる感じ?
管理のイメージがどうもピンと来ない
0188nobodyさん
2013/07/23(火) NY:AN:NY.ANID:???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:???visaデビットでも関係なくね?
残高以上引かれなくなるというだけで
請求のタイミングまでに発生した従量制の課金債務はなくならんぞ
あとから支払い督促状が届くだけな気がするが…
0191nobodyさん
2013/07/23(火) NY:AN:NY.ANID:???GCS(Google Cloud Storage)と同じく上限設定ないのかな?
中国人がシステムを悪用して大量に動画像をDLしまくって
転送量課金を増やしまくる攻撃とかあり得そうで怖すぎる
パケット定額なしのスマホ持たされるようなものだな
0192nobodyさん
2013/07/23(火) NY:AN:NY.ANID:???http://ameblo.jp/biz-assure/entry-11140957220.html
従量課金制は怖すぎる…
0193nobodyさん
2013/07/23(火) NY:AN:NY.ANID:???0194nobodyさん
2013/07/23(火) NY:AN:NY.ANID:???PaaS環境は魅力的だがElastic Beanstalkみたいなのもあるしな
0195nobodyさん
2013/07/23(火) NY:AN:NY.ANID:???0196nobodyさん
2013/07/23(火) NY:AN:NY.ANID:???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:???0199nobodyさん
2013/07/24(水) NY:AN:NY.ANID:???そもそも無理があるわけで
各所で動画サイトが潰れまくった経緯を知らないほどアホなんだろうか
0200nobodyさん
2013/07/24(水) NY:AN:NY.ANID:???回線費用>広告収入になりやすいからな
画像系くらいなら問題なく運用出来てる所ばかりじゃね?
0201nobodyさん
2013/07/24(水) NY:AN:NY.ANID:???画像をまったく使わないテキストデータ
オンリーのサービスってあんまり見かけないな
ユーザプロフィール画像みたいなアイコンでも
テキストデータよりは情報量多いから
そこ目掛けて大量アクセスすりゃあっというまに
運営者の財布がスッカラカンになる
0202nobodyさん
2013/07/24(水) NY:AN:NY.ANID:???アイコンとかはまあどうにかなるよね
動的に受け取る場合は厳しいけど
まあappengineに限らず従量制が多いクラウドにつきまとう問題だけど
大手はどこも配信にコストかかってるわけだよね
appengie側でDDoS対策用意するか
サードパーティのDDoS防御ソリューション組み入れられる機構にしないと
根本的には対処しようがないよね
0203nobodyさん
2013/07/26(金) NY:AN:NY.ANID:???フリー枠だと分間30アクセスくらいでどのくらい使えるんだろうか
規約がよくわからんが対戦ゲーム用のプロトコル作れば捗りそう
0204nobodyさん
2013/07/29(月) NY:AN:NY.ANID:???プロトコル作るとかアバウトすぎて見積しようが無いよ
最初からフリーで収めるつもりなら
GAEにしない方がいいとおもうけどな
0205nobodyさん
2013/08/07(水) NY:AN:NY.ANID:???0206nobodyさん
2013/08/07(水) NY:AN:NY.ANID:???0207nobodyさん
2013/08/27(火) NY:AN:NY.ANID:???0208nobodyさん
2013/09/08(日) 20:11:38.92ID:???https://groups.google.com/d/msg/google-app-engine-japan/yIEpd3bhtOs/AOxbnX2g8k4J
0209nobodyさん
2013/09/09(月) 22:54:18.06ID:???0210nobodyさん
2013/09/12(木) 19:07:32.59ID:???0211nobodyさん
2013/09/12(木) 19:21:47.96ID:???0213nobodyさん
2013/09/13(金) 01:45:09.28ID:???英語版の利用規約を見てみたら?
0214nobodyさん
2013/09/13(金) 05:48:38.46ID:???まじだね
https://groups.google.com/d/msg/google-appengine/HygqI_V9Mtg/eTrA3P5JDKcJ
0216nobodyさん
2013/09/15(日) 12:56:21.33ID:SfGmDfII0217nobodyさん
2013/09/17(火) 14:07:56.21ID:f/zei361ちょっと窮屈になってきた
0218nobodyさん
2013/09/17(火) 22:21:59.39ID:???0219nobodyさん
2013/09/18(水) 08:20:28.30ID:???0220nobodyさん
2013/09/18(水) 10:21:56.37ID:???0221nobodyさん
2013/09/18(水) 12:09:37.47ID:gKUd666P0222nobodyさん
2013/09/18(水) 12:29:04.21ID:???http://code.google.com/p/googleappengine/issues/detail?id=909
0223nobodyさん
2013/09/19(木) 09:38:55.85ID:2DO9sy6x管理してて困ることってありますか?
0224nobodyさん
2013/09/23(月) 13:36:59.05ID:???たぶん信用されたら枠が増えると思うよ
0225nobodyさん
2013/09/23(月) 19:00:20.10ID:6xUsxWFz課金しても料金発生してないからその分は増えないっぽい
0226nobodyさん
2013/09/27(金) 05:19:17.34ID:fbpfkdAAブラウザにも同じキャッシュを使わせることはできますか?
twitterではどうやってるのですか?
0227nobodyさん
2013/10/08(火) 16:34:27.32ID:+1XP7p2Y同じページを返すのは簡単にできます
キャッシュを使わせるにはフロントエンドキャッシュを有効にすればいいだけですが
2つのURLで同じキャッシュを使わせる方法は知りません
0228nobodyさん
2013/10/08(火) 16:35:35.08ID:+1XP7p2Yそしたらキャッシュがあれば使われる気がします
0229nobodyさん
2013/10/18(金) 13:13:41.33ID:???誰かモジュールの使い方教えてくれ
英語ページ何度読んでも結局どう使っていいのかわからん
0230nobodyさん
2013/10/18(金) 15:41:20.63ID:???理想論的にはエスペラント語に近いわ
0231nobodyさん
2013/10/19(土) 10:40:39.52ID:CkAuxCIP0232nobodyさん
2013/10/19(土) 15:32:37.53ID:???SOHO等、経費除く。
0233nobodyさん
2013/10/22(火) 10:59:12.29ID:8Hrfr4H/ページングで無限ページ生産しててそれを無数のボットが延々とたどってた
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ちなみに料金抑えるのにどんな工夫した?
0237nobodyさん
2013/10/29(火) 00:51:54.97ID:???0238nobodyさん
2013/10/29(火) 10:40:18.27ID:y+BQMiVe課金のほとんどがフロントエンドインスタンスだったので
長くなる処理をフロントエンドで待たせるとインスタンスが必要になるので
jsonでページに結果を渡す仕様に変更して
時間のかかる処理をバックエンドにやらせて結果を通知してからダウンロードさせた
あとはDatastoreの結果を30秒キャッシュしたくらい
バックエンドでやらせた結果をblobでURL渡しにできたらもっと課金減らせると思う
0239nobodyさん
2013/10/29(火) 15:34:29.30ID:???エビデンスはない。
0240nobodyさん
2013/10/31(木) 08:04:00.27ID:gzKHVm+hその後何か変化あったでしょうか?
0242nobodyさん
2013/11/01(金) 06:52:03.38ID:???0243nobodyさん
2013/11/20(水) 20:13:46.56ID:???0244nobodyさん
2013/11/27(水) 23:09:45.71ID:???あの鬱陶しい、直リンもしないアップデート通知になんか情報乗っけとけよとは思う
0245nobodyさん
2013/11/28(木) 11:25:57.99ID:???AuthKitとか使えばいいのか?
0246nobodyさん
2013/11/28(木) 12:41:20.82ID:???http://webapp-improved.appspot.com/api/webapp2_extras/auth.html
sessionの実装は
http://webapp-improved.appspot.com/api/webapp2_extras/sessions.html
こっちベースで、デフォがCookieをストレージにする
気になる場合はsession_backendからDatastoreかmemcacheを
自前のAuthorizedHandlerとか作って使うのが楽
0247nobodyさん
2013/11/28(木) 12:44:19.94ID:???特に困った経験は無い
0248nobodyさん
2013/11/28(木) 15:04:51.40ID:???ありがとう!
0249nobodyさん
2013/11/29(金) 06:42:32.14ID:???公式リリース前に関係者にレビューしてもらいたいだけなんだが•••
0250nobodyさん
2013/11/29(金) 11:55:25.38ID:???webapp2だとこことかみたいに自前で書くしかないかな
関係者の規模や性質にもよるけど自分だったら
app.yamlで一時的に全体をlogin: adminにして
それを staging.***.appspot.com とかにアップ
アプリケーションのコンソールで相手のアカウント追加
こんな感じで済ませると思う
0251nobodyさん
2013/11/29(金) 13:01:02.55ID:???0252nobodyさん
2013/12/01(日) 05:31:06.02ID:???404ページをカスタマイズするにはどうしたら良いですか?
具体的には存在しないURLにアクセスしたらトップページにリダイレクトするだけでいいのですが。
0253nobodyさん
2013/12/01(日) 11:36:51.11ID:2jNrRIHkhttps://developers.google.com/appengine/docs/python/config/appconfig?hl=ja&csw=1#Custom_Error_Responses
0254252
2013/12/02(月) 00:20:22.53ID:???返信ありがとうございます。
app.yamlを下記のようにしましたがデフォルトの404ページが出ます。
application: ***
version: 1
runtime: python27
api_version: 1
threadsafe: yes
handlers:
- url: /
static_files: htdocs/index.html
upload: /
- url: /
static_dir: htdocs
error_handlers:
- file: index.html
0255nobodyさん
2013/12/02(月) 10:00:10.51ID:lpvRac5ehtdocs/index.html
では?
0256252
2013/12/02(月) 20:52:47.15ID:???Deploy時に
Error 400: --- begin server output ---
Client Error (400)
The request is invalid for an unspecified reason.
--- end server output ---
がでてDeploy出来ません。
0257nobodyさん
2013/12/03(火) 10:44:02.83ID:+YtsDmGG404はハンドラの最後にそれ以外のすべてのURLを対象にして
- url: /.*
static_files: htdocs/index.htm
upload: htdocs/index.htm
0258252
2013/12/03(火) 14:03:55.56ID:???デフォルトの404が出ます。
- url: /
static_dir: htdocs
ですでにすべての下位URLに割り当てられているせいだと思います。
■ このスレッドは過去ログ倉庫に格納されています