トップページ⇒php
997コメント290KB

Google App Engine 3アプ目

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2010/02/25(木) 19:38:10ID:???
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/

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

■推奨フレームワーク
kay 圭
http://code.google.com/p/kay-framework/
日本語ドキュメント
http://kay-docs-jp.shehas.net/index.html
あとKayにバンドルしているWerkzeugのデバッガはけっこう使いやすいですよ。使い方なんかはこのあたりを見てください
http://kay-docs-jp.shehas.net/debugging.html
Google App Engineプログラミング入門 (kay の解説本)
http://www.amazon.co.jp/dp/4048676938
0604nobodyさん2011/02/28(月) 06:40:46.00ID:H2E7Co9z
Google App Engine for Pythonを使っているのですが、
取得したエンティティのkey_nameを取得することは出来ないんでしょうか?
0605nobodyさん2011/02/28(月) 17:54:38.63ID:???
>>604
.key().name()
かな?
0606nobodyさん2011/02/28(月) 18:03:09.15ID:LEyZaBOO
>>600
この手の募集よく見るけど協力するアホっているのかな?
自分に出来ないことを他人に無償でやらせるなよ
mixiにもこの手の輩がいたけど、自称IT企業社長のサイトいったら
ホームページビルダー製でお茶噴いた記憶あるわw
セーフカラーの背景(水色一色)で、事業内容 ITコンサルタント って何かのネタか
0607nobodyさん2011/02/28(月) 19:56:40.21ID:???
どっちかというとヒマならそういうの参加したいけどな。
たまにご飯おごってくれるくらいのが気楽でいい。
06086002011/02/28(月) 22:01:11.56ID:???
>>601-603
収入は広告しかありませんが、
現状サーバー代の足しにしてる状態っす。
もし黒字化できればサーバーの強化かイベント費に使う予定なので、
私益化するつもりはないかと。
でもそれで結局おまえのサイトが盛り上がるならおまえの利益じゃん
とか言われたら確かにそうなので何も言えないっすね。。

現状開発に協力して頂いている方はとても頼りになる方なのですが、
掛け持ちでもあり、負担も大きく、もうすこし協力者を募れればと思い、
書き込みさせて頂きました。

>>607
それくらいなら何時でも。

現状アイフォンにも対応した専用プレイヤーの開発が行われており、
それとは別の機能の開発をお願いしたく、カキコさせて頂きました。
無償という大変失礼な条件なのは重々承知してましたが
不快な思いをさせてしまい、申し訳ありませんでした。
その上で、もし少しでも興味がある方、質問がある方など居ましたら、
何なりと申しつけてください。
0609nobodyさん2011/02/28(月) 23:59:12.46ID:???
つーかいくらなんでもスレ違いだろ
GAEで実装したサービスでもないのに、ただ「アプリ作ってくれ」とか言われてもねぇ
06106042011/03/01(火) 01:14:05.52ID:???
>>605
うひょー、出来ました、ありがとうございます _ _
0611nobodyさん2011/03/01(火) 01:25:58.28ID:???
>>608
だます奴はみんなそういうんだよw
「黒字化できない」「サーバー費につかう」「ボランティアお願いします」「募金おねがいします」
0612nobodyさん2011/03/01(火) 01:26:49.69ID:???
いくら黒字化できなくても金の回りはクリーンに公開して行かなきゃプロジェクトに差し障るぜ。
その不信感が元で破綻したプロジェクトをいくつも知ってる。
0613nobodyさん2011/03/01(火) 09:55:04.12ID:???
自分都合のGAEに関係ない書き込みを
平気で垂れ流してくる時点でこいつは無理だわ
本気で言ってるなら現時点までの収支全部晒せよ
0614nobodyさん2011/03/01(火) 14:43:58.81ID:jdMkqxkU
Djangoを利用してフォームを作っています。

class Aでフォームに入力された情報を
class Bで受け取って処理するためにはどうすればいいんでしょうか?

class A
def post(self):
  form = AddForm(data=self.request.POST)
  data = form.save()
  data.put()
  self.redirect("/result")
となっていて、class Bではresultのページを作っています。
0615nobodyさん2011/03/01(火) 22:18:33.51ID:???
>>608
spamうぜーーーーーーー
0616nobodyさん2011/03/01(火) 22:52:38.00ID:9ycoeffk
namespaceを設定したMemcachedの内容を
http://localhost:8080/_ah/admin/memcache
からみたいときって、keyの欄にどういうふうに入力すればいいの?
0617nobodyさん2011/03/02(水) 00:35:40.94ID:66dDMuny
外部の画像置き場の定番みたいなのってある?
Picasaって規約厳しいらしいからなるべく避けたい

GAEはCPUは安いけど転送量高すぎる
0618nobodyさん2011/03/02(水) 06:35:27.87ID:TQu6puSU
あれ?Blobstoreの転送料って無料じゃね?
0619nobodyさん2011/03/02(水) 14:36:51.29ID:???
容量追加サービス開始
ttp://internet.watch.impress.co.jp/docs/news/20110302_430508.html
0620nobodyさん2011/03/02(水) 15:17:02.69ID:???
>20GBが年5ドル

やっすいなぁ・・・
0621nobodyさん2011/03/03(木) 23:17:26.92ID:???
いろいろ試したけど
>>386の言うとおり、転送量で課金されないみたいだぞ
これはすごい
0622nobodyさん2011/03/04(金) 05:25:38.55ID:???
>>608
http://www.google.co.jp/search?q="SNS構築サービスであるNingをつかった2ch発の音楽コミュニティサイトを作っているのですが"
ハロワに求人でも出してろカスw
0623nobodyさん2011/03/05(土) 05:44:06.19ID:???
>>619
Google Apps は関係ないだろ
0624nobodyさん2011/03/05(土) 19:52:05.72ID:???
pythonスレでbulkloader.yamlについて質問してます。
__key__の設定について詳しい方がいらっしゃったらぜひレスお願いします。
0625nobodyさん2011/03/06(日) 23:28:48.69ID:???
1000件のクエリ制限がいつの間にか撤廃されてたみたいだけど、
ページングとかは相変わらずチュートリアルみたいな方法でやったほうがいいのかな?
0626nobodyさん2011/03/06(日) 23:32:50.23ID:???
ソースをおくれやす
0627nobodyさん2011/03/06(日) 23:51:59.45ID:???
なんのソース?
1000件?
0628nobodyさん2011/03/06(日) 23:52:42.55ID:???
日本語ドキュメントもっとちゃんとしてほしいな
英語読めないわけじゃないけどググれない
0629nobodyさん2011/03/07(月) 05:31:04.54ID:???
>>625
カーソル使えよ
ぶっちゃけ << [1][2][3][4][5] >>
こういうページングナビゲーションあっても99%が1→2→3と順番に見ていくから
次へしかないページングでも問題ない
TwitterみたいにAjax使ってn件ごとに非同期通信で引っ張って来るページング方式が理想
0630nobodyさん2011/03/07(月) 12:04:22.84ID:???
そういや結構前からautopagerizeとかあるけどサイト側ですでにそういうふうになってるのってあんまないね
twitterはいいね
0631nobodyさん2011/03/07(月) 15:13:05.65ID:???
>>629
with_cursorってURLに混ぜても大丈夫かな
0632nobodyさん2011/03/08(火) 07:16:10.52ID:???
>>631
Slim3の説明から抜粋
ttp://sites.google.com/site/slim3documentja/documents/slim3-datastore/queries-and-indexes
ーー
Tip: ウェブフォーム内などでデータストアカーソルをクライアントに渡したり、
クライアントからカーソル値を受け取ったりすることは一般的に安全です。
クライアントはカーソル値を変更して元々のクエリ以外の結果にアクセスすることはできません。
しかし base64 エンコードされた値をデコードすれば、結果エンティティの情報を暴くことができます。
結果エンティティの情報とは、キー(アプリケーションID、kind、キー名またはID、全ての祖先キー)や
クエリに使用されたプロパティ(フィルタとソート順に含まれるプロパティ)等の情報です。ユーザーに
そのような情報を知られたくなければ、カーソルを暗号化するか、カーソルを保存してユーザーには
不透明なキーを渡すとよいでしょう。


だってよ。まぁURLが長ったらしくなるのでjQuery Ajaxでサクっとページング実装しちまったほうがいいと思う。
0633nobodyさん2011/03/08(火) 15:05:30.35ID:???
ひとつのエンティティにプロパティたくさん詰めるとパフォーマンス低下したりするの?
たとえばidとパスワード確認したいエンティティには他の情報入れないほうがいいとか
0634nobodyさん2011/03/08(火) 16:35:56.09ID:???
>>633
検索クエリごとにインデックスを作って並べ替えてるんだから関係ない
0635nobodyさん2011/03/08(火) 19:54:37.38ID:???
独自ドメインでsslってまだ使えないの?
もし使えないなら皆どうやって対処してんだい?
0636nobodyさん2011/03/08(火) 21:18:34.31ID:A+r8zOw0
for businessまち
0637nobodyさん2011/03/08(火) 21:19:57.05ID:???
もしくはポストフォームのドメインはmyapp.appspot.comを使うとか。
嫌だったら、ポストフォームの送信先をmyapp.appspot.comにして
そこからまた独自ドメインの完了ページへリダイレクトすればいいのでは。
0638nobodyさん2011/03/08(火) 21:26:05.34ID:???
ーー
0639nobodyさん2011/03/09(水) 00:52:18.01ID:???
db.is_in_transaction()の使い方がいまいちわからない
エンティティグループ指定しなきゃどのトランザクションを指してるのかわからなくない?
0640nobodyさん2011/03/09(水) 08:47:37.64ID:???
>>636
thx for the info

>>637
やはりそれしかないんですかね。
うーん。悲しい処理を一ついれるか。。
0641nobodyさん2011/03/09(水) 09:59:28.30ID:???
>>640
わたしはここから先はなんせSSLですから!ってメッセージを免罪符にして堂々とポストフォームはmyapp.appspot.comでやってます。
0642nobodyさん2011/03/09(水) 14:42:31.51ID:???
>641
それでも登録する人は不安になっちゃうような気が。。
事実、いきなりドメインが変わると何か怖い印象うけるんですよね。。
0643nobodyさん2011/03/09(水) 17:22:05.56ID:???
そんなこと気にするのは逸般人だけ
0644nobodyさん2011/03/09(水) 18:29:52.50ID:???
アンチCSS対策されてると困るよね
0645nobodyさん2011/03/09(水) 19:24:37.40ID:???
for Businessって、何がいくらぐらいの価格になるんだろう?
0646nobodyさん2011/03/09(水) 19:30:00.50ID:Lx1qiHhR
デフォルトで月額8ドルだったような
0647nobodyさん2011/03/09(水) 19:34:02.24ID:???
>>646
それは社内でGoogle Appsのアプリとして運用するときの価格みたい
Each application costs $8 per user, up to a maximum of $1000, per month.

今探したらこう書いてたわ
You can also use App Engine for Business to build external applications.
We’re still working out the details on pricing so stay tuned (but don’t worry, you won’t have to pay per user!).

http://code.google.com/intl/ja/appengine/kb/business.html
0648nobodyさん2011/03/09(水) 23:26:06.41ID:7V71uazC
Google-Sky-Map
http://www.youtube.com/watch?v=3xnKX8xksNg
0649nobodyさん2011/03/10(木) 02:34:43.01ID:???
http://d.hatena.ne.jp/kazunori_279/20091005/1254707722
用語とかをあんまり理解してないんだけど
これって要するにmemcacheでトランザクション実現してるって認識でOK?
0650nobodyさん2011/03/10(木) 16:47:22.57ID:???
jruby on rails 2.3.10 で
NoMethodError (undefined method `getString' for #<Str1:0x9e40d2>)
のエラーがでます。Str1クラスのnewはできるみたいなんですが
メソッドgetStringを呼べません。ソースは
// Str1.java
package com.aaa;
class Str1 {
protected String str;
public Str1(String str) {
this.str = str;
}
public String getString() {
return str;
}
}
#aaa_controller.rbの一部
require 'java'
import 'com.aaa.Str1'
class AaaController < ApplicationController
def aaa
sss = Str1.new("asasas")
p sss.getString
render :text => ""
end
end
06516502011/03/10(木) 16:49:39.76ID:/uspR3SG
IDです
0652nobodyさん2011/03/20(日) 16:23:17.82ID:???
ここを見てSlim3の勉強をしようとしてる初心者なのですが
http://www.seattleconsulting.co.jp/gae/gae_blog_01.html

データストア読み書きを行うのが何故”Service”クラスと言う名前なんでしょうか?
06536502011/03/22(火) 22:46:36.54ID:k3Rc1VhM
自己解決しました。お騒がせしました。
0654nobodyさん2011/03/22(火) 22:58:31.55ID:8SijpWmS
今日、Quotaがリセットされてない… 何だこれ
0655nobodyさん2011/03/29(火) 21:41:48.57ID:YfDqmOE/
Slim3 pluginんぼプロジェクト作成でなんでかwar/WEB-INF/lib/配下のjarが不足することがあるな
./eclipse -cleanしたら治った
0656nobodyさん2011/03/31(木) 12:10:46.16ID:???
焦った、再アクセスしたら通ったけど、安定しない・・・
(Error)
javax.servlet.ServletContext log: Application Error
dependencies.rb:184:in `require': IO Error (IOError)
0657nobodyさん2011/04/06(水) 21:04:50.14ID:???
DataStoreに保存されている内容をテキストファイルとしてダウンロードさせたいのですがどうすればいいですか?
0658nobodyさん2011/04/07(木) 03:09:32.19ID:???
http://code.google.com/intl/ja/appengine/docs/python/tools/uploadingdata.html
0659nobodyさん2011/04/07(木) 04:01:53.10ID:???
kay
0660nobodyさん2011/04/07(木) 05:09:34.36ID:???
もしかしてユーザーがダウンロードするのか?
レスポンスのHTTPヘッダに
Content-Disposition: attachment; filename="hoge.txt"
とかつければいいんじゃ
0661nobodyさん2011/04/07(木) 21:20:03.02ID:???
>>660
それを調べてやってみたのですが、うまくできません。

self.response.headers['Content-Type'] = 'Content-Disposition: attachment;filename="aa.txt"'
self.response.out.write( text)
self.redirect('/')

これじゃダメなのでしょうか
0662nobodyさん2011/04/07(木) 21:48:21.83ID:???
>>661
それだとヘッダは
Content-Type: Content-Disposition: attachment;filename="aa.txt"
になるやん。
ついでに Content-Type は text/plain ね。
てか、それだけにしてブラウザまかせでもいいとおもうけど。
0663nobodyさん2011/04/07(木) 21:53:00.78ID:???
たぶん、それだと>>661には理解できない。

self.response.headers['Content-Disposition'] = 'attachment;filename="aa.txt"'
0664nobodyさん2011/04/07(木) 23:03:47.86ID:dDFcfpQA
通常、アプリ実行時間として、30秒制限があると思うのですが
cronからアプリを実行した場合でも30秒ですか?
task queueから実行した場合でも30秒ですか?
0665nobodyさん2011/04/08(金) 20:22:46.74ID:???
マニュアル嫁
0666nobodyさん2011/04/08(金) 20:35:26.23ID:???
日本語の方は古いから英語の方を嫁
0667nobodyさん2011/04/12(火) 11:13:13.56ID:???
どうなってんだよ…
http://i.imgur.com/DF2Cp.png
0668nobodyさん2011/04/12(火) 13:37:27.76ID:YpfKmppE
Request大杉ワロタ
0669nobodyさん2011/04/12(火) 16:24:46.21ID:???
Requestだけじゃなく、Datastoreやら他のAPIコールもおんなじ数字やね
900京回のリクエストは冗談でも嬉しいわあ
0670nobodyさん2011/04/12(火) 22:40:58.30ID:???
>>667
これ、まじでこの設定値らしい
http://groups.google.com/group/google-app-engine-japan/msg/619d3c5bd17d059b
ドキュメントがまだ追いついていないのですが、これは不正な数字では無く、実際にこの値に設定されています。
つまり、多くの Fixed Quota を事実上撤廃したことになります。
一分当たりのリクエスト数制限なども緩和されているはずです :)
0671nobodyさん2011/04/12(火) 22:49:59.84ID:???
ググルさん神過ぎるだろ・・・
0672nobodyさん2011/04/13(水) 16:23:13.71ID:brkkKiKc
外向きのデータ量もっと安くしてくれー
0673nobodyさん2011/04/14(木) 01:08:49.33ID:05dPrGgY
これ日本語つかえるのか?UTF-8

にしても500エラーがサバーででるぞ
0674nobodyさん2011/04/14(木) 07:03:18.68ID:0X/knhvr
馬鹿には無理
0675nobodyさん2011/04/14(木) 20:39:27.99ID:???
>>674 もっと丁重に扱ってあげてください。
0676nobodyさん2011/04/14(木) 20:55:25.98ID:???
大変申し上げにくいのですが、貴方様にはこのサービスをご利用いただくのは困難かと存じます
0677nobodyさん2011/04/14(木) 21:53:16.69ID:???
開発サーバと本サーバで若干日本語環境違うのが困る
0678nobodyさん2011/04/14(木) 22:11:42.62ID:vQ6CSpko
?
0679nobodyさん2011/04/15(金) 02:27:39.08ID:???
mailのエンコとかログ出力とかバグあるよね
0680nobodyさん2011/04/15(金) 10:09:52.96ID:???
>>679
あなたが仕様を知らないだけ
0681nobodyさん2011/04/15(金) 12:44:00.77ID:???
Webアプリって例えば何?
0682nobodyさん2011/04/15(金) 12:48:47.46ID:???
データベースとか、制限とか、仕様が特殊だけど、その範囲内で、普通のwebサーバーとして使えるよ
0683nobodyさん2011/04/15(金) 12:53:15.10ID:???
Thx
0684nobodyさん2011/04/20(水) 16:20:00.27ID:???
GAE/Python ロードマップ
#AppEngineチームが開発中の機能です。これらの大半は6ヶ月以内にリリースされる見込みです。
・独自ドメインでSSLを実装
・Datastoreに全文検索を実装
・Python2.7のサポート
・バックグラウンド処理のタイムアウトを30秒以上に延長
・複数のデータセットに対するMapReduceに対応
・DataStore/一括でのデータのインポートとエクスポート出来るようにする。(管理コンソール)
・アプリケーション運用状態の、モニタリングとアラート通知の強化
・サイズとストレージの制限を緩和するために、ロギングシステムを改良
・HTTPリクエストサイズとレスポンスサイズの上限を緩和
・GoogleStorageとの統合
・Blobstoreのデータをプログラムで生成できるようにする。
・ChannelAPIの、資源割り当て量(Quota)と、presenceを改善

ttp://php6.jp/python/gae/gaepython-roadmap/
http://code.google.com/intl/ja/appengine/docs/roadmap.html
0685nobodyさん2011/04/20(水) 17:13:15.09ID:???
>>684
全文検索とか独自ドメインSSLとか、
そのロードマップ上ずーっと載ったままのものも混じってない?
それとも最近6ヶ月って表記になったっけ?
0686nobodyさん2011/04/23(土) 21:21:22.85ID:sgBQTVZt
2011/04/23 12:14:03 com.google.apphosting.utils.jetty.JettyLogger info
情報: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger
2011/04/23 12:14:04 com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
情報: Successfully processed C:\project\Book\war\WEB-INF/appengine-web.xml
2011/04/23 12:14:04 com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
情報: Successfully processed C:\project\Book\war\WEB-INF/web.xml
2011/04/23 21:14:10 com.google.appengine.tools.development.DevAppServerImpl start
情報: The server is running at http://localhost:8888/

eclipseから実行したときに上記のようなものが表示されましたがブラウザでlocalhost:8888にアクセスしてもつながりません
どなたかお力をお貸しください
0687nobodyさん2011/04/23(土) 21:25:59.50ID:sgBQTVZt
すいません自己解決しました
apacheを切って、再度試したら繋がりました
0688nobodyさん2011/04/23(土) 23:09:10.03ID:???
>>685
まるで東電安全不安院の発表のようです
0689nobodyさん2011/04/24(日) 13:19:13.95ID:Tt9e0+XT
gae+java+eclipseで構築しております
warディレクトリの中にwebrootディレクトリを作成し、そこをドキュメントルートに設定したいのですが
検索してもpython用のしかヒットしなくて、どのようにweb.xmlを設定したらよいのかわかりません
どなたかお力をお貸しください
0690nobodyさん2011/04/25(月) 18:52:03.44ID:Wf6pzALu
Quercus 4.0.11を使っているのですがPHPファイルで日本語を出力すると文字化けします
あらかじめurldecodeしておいた文字列をデコードして出力すると文字化けせずに表示されます
文字化けしない設定はありますでしょうか?
WEB-INF\php.iniにはこのように設定しました
unicode.semantics=on
unicode.http_input_encoding=UTF-8
unicode.output_encoding=UTF-8
unicode.runtime_encoding=UTF-8
0691nobodyさん2011/04/25(月) 19:57:40.85ID:???
>>690
http://www.atmarkit.co.jp/fjava/column/koyama/koyama05_2.html
0692nobodyさん2011/04/25(月) 20:11:47.42ID:Wf6pzALu
そちらのサイトは既に拝見しましたが解決には至っておりません
バージョン3では文字化けしないのかなと思いましたが、どうも3.xだと動かなかったのでPHPが動いた4.xを利用してます
Quercusの内部で文字コードがiso〜になっているのですがこれが原因だとしたらソースコードから入れなおすしか方法が無いかもしれませんね
0693nobodyさん2011/04/27(水) 19:21:22.96ID:KQTps1tr
warディレクトリにjspファイルを作成するとeclipseに以下のエラーが出るのですが改善方法をご教示お願いいたします
Your project must be configured to use a JDK in order to use JSPs
0694nobodyさん2011/04/27(水) 19:26:05.21ID:???
>>693
http://lmgtfy.com/?q=Your+project+must+be+configured+to+use+a+JDK
0695nobodyさん2011/04/28(木) 21:45:09.37ID:???
Channel APIのcreatechannelでトークン取得するのに、
GAE上で、2500cpu_msぐらいかかる
チャットアプリ作ろうと思うと、ここがネックになって結構なQuataになりそうで悩む
でもchannel api便利なんだよなぁー
0696nobodyさん2011/04/29(金) 07:42:44.00ID:???
GAE勉強しようと思いながらずっと放置してて
Google Plugin for Eclipse3.5のバージョンを2.2.1
からアップデートしたいのですが
何か注意点はありますか?
0697nobodyさん2011/04/29(金) 11:43:22.49ID:???
正式にRubyとPHPにも対応してくれないかな
Java上で両者動かせるけど重いからなぁ
0698nobodyさん2011/04/29(金) 19:54:30.65ID:???
k
0699初心者高校生2011/04/29(金) 19:55:52.18ID:???
プログラミングの勉強を始めて1週間たちました。
GAEって初心者には厳しいでしょうか?
0700nobodyさん2011/04/29(金) 20:58:52.19ID:???
何事にも挑戦しなさい
0701初心者高校生2011/04/29(金) 23:34:46.73ID:???
わかりました。
では、まずは掲示板を作ることを目標にしたいと思います。

御指導よろしくお願いします。
進み次第、報告したいと思います(キリ
0702nobodyさん2011/05/02(月) 02:59:07.84ID:???
全然進んでないのな
0703nobodyさん2011/05/03(火) 14:01:09.58ID:???
「gae CSRF」でぐぐってみたんだけど
たいした情報がないな。
GAEでログイン処理した時の
CSRF対策はどうすればいいんだろう。
■ このスレッドは過去ログ倉庫に格納されています