11/04/12 17:54:29.62
Google App Engine
URLリンク(code.google.com)
■過去スレ
Google App Engine
スレリンク(php板)
Google App Engine 2アプ目
スレリンク(php板)
Google AppEngine 3アプ目
スレリンク(php板)
■リンク集
はてなブックマーク
URLリンク(b.hatena.ne.jp)
URLリンク(b.hatena.ne.jp)
Delicious
URLリンク(delicious.com)
URLリンク(delicious.com)
■参考サイト
App Engine ギャラリー
URLリンク(appgallery.appspot.com)
ドキュメント
URLリンク(code.google.com)
2:nobodyさん
11/04/12 17:55:49.34
日本語書籍
Google App Engine for Java [実践]クラウドシステム構築 (WEB+DB PRESS plus) (WEB+DB PRESSプラスシリーズ) (WEB+DB PRESS plusシリーズ)
URLリンク(www.amazon.co.jp)
Google App Engineプログラミング入門
URLリンク(www.amazon.co.jp)
Google App Engine 実践リファレンス
URLリンク(www.amazon.co.jp)
入門 Google App Engine for Java
URLリンク(www.amazon.co.jpdp)
新人プログラマのためのGoogle App Engineクラウド・アプリケーション開発講座―JAVA PYTHON対応
URLリンク(www.amazon.co.jp)
3:nobodyさん
11/04/12 17:58:04.38
URLリンク(ow.ly)
URLリンク(www.ustream.tv)東京浅草放射線値-asakusa-tokyo
URLリンク(twitter.com)
URLリンク(www.houshasen-pref-ibaraki.jp)
URLリンク(www.ustream.tv)
URLリンク(www.ustream.tv)ガイガーカウンタ
URLリンク(www.ustream.tv)放射線レベル
URLリンク(park18.wakwak.com)
URLリンク(www.atom.pref.kanagawa.jp)
URLリンク(geiger.maido3.com)
4:nobodyさん
11/04/12 18:06:20.80
最近の人気エントリ
Google APP Engine Python入門(2010年2月版)
URLリンク(d.hatena.ne.jp)
> Google APP Engineについては初期のころのまとめはあるのですが、Pythonですとリリースからそろそろ2年近くになり内容も大きく様変わりしています。
> 最速マスターシリーズでもGoogle APP Engineについてのまとめが無く、そろそろアップデートの必要があると思いまとめてみました。
> 基本的にwindows環境中心です。
Google App Engineを使って無料でサイトを立ち上げる方法
URLリンク(techblog.ecstudio.jp)
> このGoogle App Engine(以下 GAE)、アプリケーション開発だけでしか使えないと思われがちなのですが、実は設定を工夫すれば通常のHTMLによるサイトを作って運用することも可能です。
> 多少初期設定の手順は複雑ですが、このスペックのサーバーを無料で使用出来ることを考えれば試してみる価値はあるのではないかと思います。
> Webサイトを立ち上げるまでの手順をまとめてみましたので、公開したいと思います。
【特集】Google App Engineで開発するためのフレームワーク × 16 + α
URLリンク(coolcoding.com)
> いざGAEで開発をはじめるとしても、素のままで書き始める必要はありません。
> すでに多様なフレームワークが提供されており、そうしたフレームワークを活用することでより素早くGAE上での開発ができるようになります。
> 今回はGAEで開発を行う際にチェックしたいフレームワークを紹介したいと思います。
Google App Engineで開発するスケールするアプリケーション(前編)
URLリンク(codezine.jp)
> 本稿の前編では、主にGoogle App Engineの概要と特徴、そしてWebシステムをスケールするための手法、考え方について説明します。
> 中編・後編では、Google App Engine上で動作する、twitterと連携したアプリケーションを紹介し、Google App Engine上でのアプリケーション構築方法について説明します。
5:nobodyさん
11/04/12 18:08:11.56
続き
約半月で 4,000,000PV を華麗にさばく Google App Engine
URLリンク(www.1x1.jp)
> このサイトはGoogle App Engine(GAE)+Pythonで構築しているのですが、このアクセス数ならではのGAE上で体験できたことをざざっと書いていきます。
第1回 Google App Engine上でLL+RDBアプリを作ろう
URLリンク(www.atmarkit.co.jp)
> Web アプリケーション開発者にとって、魅力的な環境に映るGoogle App Engineだが、データの永続化などで落とし穴が存在する。
> これまでの開発手法を変えずに使えないだろうか(編集部)
Life is beautiful: Google App Engine上のベスト・プラクティス、その1: Datastore
URLリンク(satoshi.blogs.com)
> Google App Engine上でアプリを作りはじめて約二ヶ月。いろいろと分かって来たこともあるので、自分へのメモも含めてまとめてみる。
> まずは、Datastore の話から。
GoogleAppEngine + JRubyでクリスマスまでに彼女をつくる方法
URLリンク(tech.kayac.com)
> というわけで彼女を作ってみました。...まさに僕だけのボット彼女です。
> 今回はこれをGoogleAppEngine+JRubyで実装したので、環境をつくるところか実際に動かすところまで説明します。
Google App Engineで独自ドメインを使う
URLリンク(www.1x1.jp)
> GAEに設置したアプリケーションはデフォルトでは、[アプリケーションID + .appspot.com]というドメインでアクセスすることができます。
> また、これとは別に独自ドメインをアプリケーションに割り当てることもできます。
> 独自ドメインを割り当てる方法は知っていないと嵌りやすいので手順を書いておきます。
6:nobodyさん
11/04/12 18:09:57.85
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
7:nobodyさん
11/04/12 18:10:59.41 lXmF6dcw
┌─┐
│●│
└─┤
_ ∩
( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘ おっぱい!おっぱい!
8:nobodyさん
11/04/12 21:27:49.66
その他
Python基礎文法最速マスター
URLリンク(d.hatena.ne.jp)
> ↓に便乗してPython版も書いてみました。
appengine ja night #6
URLリンク(atnd.org)
> Google App Engine (Python/Java)の勉強会です。利用者同士で実践的ノウハウを共有しましょう!
Python Hack-a-thon #4
URLリンク(atnd.org)
> 予定は未定です。日程も未定です。定員も未定です。
Python東海・Ruby東海 合同勉強会
URLリンク(atnd.org)
> PythonとRuby言語について理解を深めるのと同時にお互いの勉強会の交流のために合同勉強会を開催します。
■推奨フレームワーク
kay 圭
URLリンク(code.google.com)
日本語ドキュメント
URLリンク(kay-docs-jp.shehas.net)
あとKayにバンドルしているWerkzeugのデバッガはけっこう使いやすいですよ。使い方なんかはこのあたりを見てください
URLリンク(kay-docs-jp.shehas.net)
Google App Engineプログラミング入門 (kay の解説本)
URLリンク(www.amazon.co.jp)
9:nobodyさん
11/04/12 22:01:38.81
kay使ってる人って、どれくらいいるんだろう
10:nobodyさん
11/04/13 16:00:46.68
>>1乙
11:nobodyさん
11/04/14 20:24:42.86
Kayはfull stackなせいかゴテゴテしてる印象があるな。
あとドキュメントが少なめだから機能が把握しにくい。
シンプルがいい人はFlask + buildoutがオススメ。
12:nobodyさん
11/04/16 01:07:06.44 IxYnqORC
>>1
乙
13:nobodyさん
11/04/16 06:59:50.96
サーバー側コーディング不要のGoogle App Engine開発環境「jsonengine」(2/2):CodeZine
URLリンク(codezine.jp)
もうPythonのマイクロフレームワーク「Flask」でもApp EngineのTwitter Botは15行じゃ書けない -
URLリンク(d.hatena.ne.jp)
FlaskならApp EngineのTwitter Botが15行で書ける ? TRIVIAL TECHNOLOGIES 2.0
URLリンク(coreblog.org)
microneを使ったらApp EngineのTwitter botが14行で書けた |TRIVIAL TECHNOLOGIES on CLOUD
URLリンク(coreblog.org)
14:nobodyさん
11/04/17 10:55:32.57
>>13
勉強になったわ
ありがとう
15:nobodyさん
11/04/17 12:23:17.93
「〇〇が簡単にできるフレームワーク」は〇〇しか簡単にできない
16:nobodyさん
11/04/17 17:43:09.98
だからこそ簡単なのです
17:nobodyさん
11/04/18 22:43:42.74
gaesynkit - Google App Engine Datastore/Client Storage Synchronization
URLリンク(www.reddit.com)
18:nobodyさん
11/04/19 06:32:26.01
なんでPython 2.5なんだよぉ
2.6に対応する予定はないの?
19:nobodyさん
11/04/19 08:08:38.38
2.7なら
20:nobodyさん
11/04/19 19:07:33.43
Android の ASEをインストールし、Pythonの起動、.pyをバックグランドで実行するまでの操作を動画にしました。
Androidのバージョンは 2.2です。
WindowsSDKで実験しましたので、他の実機で動くかは保証できません。
(というより、実機が無いのでエミューレータw)
特に詳しい人じゃないので難しい質問には答えられません(キリッ
Android ASE at Python. (from japan)
URLリンク(www.youtube.com)
21:nobodyさん
11/04/19 19:34:13.02
スレチ
22:nobodyさん
11/04/20 00:54:37.50
また落ちてるよ
なんだこれ
23:nobodyさん
11/04/20 21:10:53.99
前スレは落ちたんじゃなくて埋まったよ
24:nobodyさん
11/04/22 10:23:10.42
Phthonはこちらでよろしいでしょうか?
datastoreのmodelで質問です。
ユニークキーを提供するクラスメソッドを考えてるんですが
put()をオーバーライドしてその仲でmydata.get_or_insert(key_name,ID=ID)で
エンティティを作成してみました。
あとは自分自身をこのエンティティにコピーしないといけないと思うのですが、やり方がわかりません。
class mydata(db.Model):
def put(self):
tmp = self.get_or_sinsert(key_name=self.ID,ID=self.ID)
tmp = self #こんなわけない・・・エンティティ要素だけコピー?
tmp.put()
25:nobodyさん
11/04/22 10:26:23.27
あ、追加で質問です。上記の方法だとModelのPutが呼ばれないのではないかって気が付きました。
根本から考え直す必要がありますね・・・ヒントをお願いします。
26:nobodyさん
11/04/23 04:43:47.02 Z9ryHxYt
質問です。
GAE+BeautifulSoup利用でスクレイピングしようとしています。
html_str = urlfetch.fetch(url).content
bs = BeautifulSoup.BeautifulSoup(html_str)
でcontent( URLリンク(may.2chan.net) など、主にふたば関連)を読んでもらう時に以下のエラーが出ます
TypeError: expected string or buffer
html_str = "<html><head></head><body>foo<b>hogehoge</b>bar</body></html>"
のように自前で用意した文字列、別のURL( URLリンク(nekomimi.ws) )をfetchした場合に正常に動作することを確認しています。
原因はHTMLソースにあるんでしょうか?
エラーの説明と、もし分かれば解決策が欲しいです。
27:nobodyさん
11/04/23 04:44:01.48
contentがNoneになってないか?
>>> from BeautifulSoup import BeautifulSoup
>>> soup = BeautifulSoup(None)
Traceback (most recent call last):
...
File "Python27\lib\site-packages\BeautifulSoup.py", line 1915, in _detectEncoding
'^<\?.*encoding=[\'"](.*?)[\'"].*\?>').match(xml_data)
TypeError: expected string or buffer
28:nobodyさん
11/04/23 04:55:29.58 Z9ryHxYt
>>24
putした際に返されるkeyを自身や誰かが保持するのでは駄目ですか?
putした時点で勝手にユニークキーは一つできるし、mydata.key()で自由に参照できますが……
29:nobodyさん
11/04/23 05:04:00.77 Z9ryHxYt
>>27
contentがNoneかどうかはifで予め判断してます。以下ソース一部。
resultはURLかNoneを格納し、wget()はcontentかNoneを返します。
if result:
self.response.headers['Content-Type'] = 'text/plain'
html = self.wget(result)
if html is None:
return
else:
bs = BeautifulSoup.BeautifulSoup(html)
a_tag = bs.find('a')
a_tag.extract()
self.response.out.write( str(bs) )
30:nobodyさん
11/04/23 05:43:54.46
>>29
ではlogging.info('%r', type(html))とかやって
実際に何が入っているか確認してみれば?
31:nobodyさん
11/04/23 09:45:37.59
>>28
ありがとうございます。
なるほど・・・・
前処理の考え方を変えればそれでいい感じです。
自前のユニークキーにとらわれすぎていました。
ありがとうございました。
32:nobodyさん
11/04/23 13:22:53.31
今デプロイできてます?
33:nobodyさん
11/04/23 13:49:56.08
また落ちてる
ありえん
34:22
11/04/23 13:53:31.27
お
治ったか
>>23
馬鹿には無理
35:nobodyさん
11/04/23 14:28:05.85
馬鹿がいるな
36:nobodyさん
11/04/23 23:06:42.32
馬鹿しかいない
37:nobodyさん
11/04/24 03:33:24.35
>>30
infoにもちゃんと'str'って表示されてたのでやたら困惑しました。
で、結局俺のコードに間違いはない(キリッってことでSOUPのバージョンを変えたところ、なぜかすっきり動いてくれました。BeautifulSoup3.1.0から3.0.8へ。
あとは文字コードで何度かエラー出されたのを修正して今は欲しいテキスト吐いてくれてます。
3.1.0と3.0.8でなにか動作違うところがあって、そこに引っかかってたんだと思うけど…面倒なんで調べないです。
38:nobodyさん
11/04/24 10:49:14.20
インデントが構文に組み込まれている屑言語なんか
使うわけねーだろw
39:nobodyさん
11/04/24 21:00:16.28
Programing Google App Engine のp.99 URLリンク(j.mp) には、
- url: /static/images/.*
script: $PYTHON_LIB/google/appengine/ext/zipserve
こんな風に書いておくと/script/images.zipから読み込む的なことが書いてあるんだけど、
zipserveのソース
URLリンク(code.google.com)
を見るとサブディレクトリから.zipを読み込むように書いていないっぽいんだけどどうなんでしょうか?
エラーログを見ると/script/images/hogeリクエストに対して
script.zipを読みに行ってCan't open script.zipっていうエラーで404を返してるみたい。
40:nobodyさん
11/04/24 21:12:00.23
その'/script'はどこから出てきたんだ?'/static'の間違い?
41:nobodyさん
11/04/24 23:41:21.27
>>40
そうだよ/staticの間違いだよ。悪かったな。
42:nobodyさん
11/04/25 05:47:02.68
切れててワラタ
平身低頭の態度がmemcache並の寿命だな
43:nobodyさん
11/04/25 18:01:19.48
db.Modelのverbose_nameを取得するにはどうしたらいいでしょうか?
44:nobodyさん
11/04/25 18:10:53.03
Model.verbose_name
45:nobodyさん
11/04/25 18:37:39.33
ごめんなさい間違えました。
class A(db.Model)
t = db. StringProperty(verbose_name="本文")
このようなモデルクラスを定義した場合
a=A(t="これは本文")
このようなエンティティから
{本文,a.t}
という辞書リストを得るのにどうしたらよいかということです。
最終的にJSONで出力したいと思っております。
よろしくお願いします。
46:nobodyさん
11/04/25 19:59:53.08
a.t.verbose_name
47:nobodyさん
11/04/25 20:05:41.58
あ、それでいけるんですか?
コードスニペットに出てこないし、他に記述がみつからないので諦めてました。
明日テストしてみます。
48:nobodyさん
11/04/26 08:14:17.49
AttributeError: 'str' object has no attribute 'verbose_name'
やはりダメです
49:nobodyさん
11/04/26 08:24:53.90
a.properties()['t'].verbose_name
これだと取れるようです。コンソールだと文字化けするのでわかりませんけど。
というわけで、今度はプロパティ名を文字列で取得しなければならないです。
調べてみます。
50:nobodyさん
11/04/26 10:50:54.12
失礼します。
use_library('django', '1.2')でdjangoを切り替えて使っています。
pydevからは
from django.utils import simplejson
するとエディタ上エラーになります。
でもコンソールから
from django.utils import simplejson
すると通ります。
このエディタのエラーが出ないようにする方法を御存知ありませんか?
51:nobodyさん
11/04/26 14:26:06.58
>>50
djangoのとは別にsimplejsonが入っているので
import simplejsonでいける
52:nobodyさん
11/04/26 15:24:09.60
>>51
ありがとうございました!
53:nobodyさん
11/04/27 01:34:31.14
今日から始めた初心者なんですが
スタートガイドをコピペしてやったら複数行以上命令を書くと
ずらずらっと長いのがでて最後に
print ""
print "Hello"
^
SyntaxError: invalid syntax
ってでるんだけど何がだめなの?
環境がまずい?Mac snow leopard, python2.6.1です。
54:nobodyさん
11/04/27 04:14:16.76
>>53
駄目なのは思いやりが9割とバージョンが1割くらい
55:nobodyさん
11/04/27 07:57:33.25
何行目が駄目って出てるはずだからそこをチェックする
56:nobodyさん
11/04/27 08:17:20.98
>スタートガイドをコピペしてやったら複数行以上命令を書くと
自分で打ち込め
57:nobodyさん
11/04/27 11:35:17.04
>>53
スタートガイドのどのコードなのかをURLで示してくれ。
じゃないとなんともいわれん
58:nobodyさん
11/04/27 17:39:18.75 B5LBmMkm
作者のソースコードが元から間違ってるのかも知れないし
本に印刷するときにミスプリしたのかも知れないし
>>53 がコピペするときに変なコード(全角空白とかインデント崩れとか)になったのかも知れないし
>>53 が正真正銘の馬鹿かも知れないし
ただの釣りかも知れないし
59:53
11/04/27 23:35:18.44
>>54-58
ありがとうございます。
ソースとエラーログをこっちにあげました。
URLリンク(www1.axfc.net)
スタートガイドはgoogle のです。
URLリンク(code.google.com)
ターミナルからpythonを実行させる時は問題なく出力されます。
60:nobodyさん
11/04/28 00:42:20.55
>>59
改行コードだね。¥nではなく¥rになってる。Macの古いエディタでも使ったのだろう。
perl -pi.bak -e 's/¥r/¥n/g' sandbox.py
としたら直るかも。
61:53
11/04/28 01:18:58.75
>60
サンクス!
改行コードがCRってのになってました。
LFに切り替えたら実行できました。
62:nobodyさん
11/04/28 04:24:22.64
しかし、「改行コード腐ってない?」ってサジェストしてくれるインタープリターやコン
パイラって無いのかね。あった気もするが。
63:53
11/04/28 08:23:26.98
普通に実行する分については改行コードは意識しなくていいのに
GAEでは改行コードが問題になるのはなんでですか?
64:nobodyさん
11/04/28 19:42:06.83
>>63
きみの手元でうまくいっているのは、たまたま君のマシンがMacだからじゃね?
Googleの環境はLinuxだから、Mac上のPythonでは動いてLinux上のPythonでは動かないとか。
あてずっぽうだけど。
65:nobodyさん
11/04/28 20:36:08.12
GAEのOSってLinuxなの?
まあ、他にない気もするが。
66:53
11/04/28 22:36:45.13
>>64
そうなんすかね?
ただGAEの鯖にあげずにローカルでやってたんですけどね。
67:nobodyさん
11/04/29 10:34:41.20
>>66
ローカルで実行するときとGAEでテストするときとで、同じpython使ってる?
ローカルで実行する時は/opt/local/bin/pythonで、GAEのときは/usr/bin/pythonってことはない?
違ってたらごめん
68:nobodyさん
11/04/29 11:25:31.47
GAEの設定はブランクで動いてますね。
ターミナルで動かす時は
python hoge.py
か
/usr/bin/python hoge.py
でうごきます。
/opt/local/bin/python とか/usr/local/bin/python2.5 とかで叩いても
No such file or directory って言われます。
GAEはどこのpython叩いてるんだろ...
69:nobodyさん
11/04/29 12:03:10.77
GAEは/usr/bin/env pythonでしょう
70:nobodyさん
11/04/29 15:17:29.94
results = db.GqlQuery("SELECT * FROM testdata")
KindError: No implementation for kind 'testdata'
って出ます。しかし、Datastore Viewerにはちゃんとtestdataがあります。
インデックスはindex.ymlで設定したものがまだDatastore Indexesには出てません。
これですかね?
IndexErrorだった気がするんですが?
全件取得なのでインデックス関係ないと思うのですが・・・
71:nobodyさん
11/04/29 16:04:13.61
>>70
testdataがあっても、それが正しくモデルクラスとして定義されてなかったらエラーになるんじゃないかな
72:nobodyさん
11/04/29 17:20:00.19
>>71
ありがとうございます。
Datastore Viewerの中では
SELECT * FROM testdata
を実行することができ、データも表示されます。
db.GqlQueryを実行するクラス内ではクラスtestdataはインポートしていません。
ただし別のモジュールでは
class testdata(db.Model):
定義してあります。
これはモデルクラスとしてとして定義されていない状態なのでしょうか?
73:nobodyさん
11/04/29 21:28:22.52
同じモジュール内でモデルクラスを定義したら動作しました。
db.GqlQueryはモデルクラスと同じモジュール内に書かないとダメってことでしょうか?
74:nobodyさん
11/04/29 21:54:31.01
インポートすればいい。
from xxx import testdata
みたいに。
75:nobodyさん
11/04/29 23:16:53.54
うまく行きました。
しかしモデルクラスは引数の文字列の中にしか出てこないのになぜクラス定義が必要なのかいまいちわかりません。
下位モジュールがどのように参照しているのかもわからない・・・。
第一引数がselfだからでしょうか?
それにしてもpydevではunused import になるのもなんだかなー
76:nobodyさん
11/04/29 23:17:52.75
あ、ありがとうございました。感謝です。
77:nobodyさん
11/04/30 18:13:36.18
あれー、static_dirとして指定したパスにあるファイルをgetメソッドで取ろうとしたら、
Last-Modifiedヘッダがついてないんだけど、そんなもの?
このヘッダがないから、毎回ダウンロードするはめになって、通信量がもったいないんだけど。
78:nobodyさん
11/04/30 18:22:22.85
>>77
これは昔からの仕様みたいだな。
URLリンク(code.google.com)
ここを見る限り、2008年5月にissueが登録されて、2011年4月には「SDK1.4.3でも直ってないぞ」と言われてる。
うわ、GAEいけてねーな。タイムスタンプ考慮してくれないんだったら、static_dirの価値はあんまりないな。
79:nobodyさん
11/04/30 19:10:21.71
ETagは吐いてるっぽい
80:nobodyさん
11/05/01 04:26:14.86
Eclipse/pyでデプロイしてたら静的コンテンツ置いてるディレクトリに対して
warning: Not importing directory '\workspace\app_name\src\stat': missing __init__.py
なんて出たんだけど、__init__.pyってどんなディレクトリにも置かないといけないものなの?
81:nobodyさん
11/05/01 06:07:13.84
>>80
>warning: Not importing directory '¥workspace¥app_name¥src¥stat': missing __init__.py
workspace¥app_name¥src が、Pythonの検索パス sys.path に含まれてて、
かつどっかで import stat とかやってるんだろ。
静的コンテンツを置くフォルダ名を変えてみるか、import statしている箇所を探してなんとかするか。
82:nobodyさん
11/05/01 13:06:04.95
教えてください。
q = db.GqlQuery( "SELECT * FROM UserAgent Where Carrier='DoCoMo'" )
if q.count() >= 1
これ以外にデータがあるかどうかの判定はできませんか?
この方法だとデータを一回ループするのに等しいと書いてあったので
if q:
これだとオブジェクトは帰ってきてるらしいのでいつでもTrueです。
83:nobodyさん
11/05/01 13:16:38.10
>>82
URLリンク(code.google.com)
if q.get():
84:nobodyさん
11/05/01 13:37:20.94
>>82
limitをつければいいんじゃないかな。
あとGoogle的には,キャリアごとにデータが存在するかどうかを表したモデルを用意するのが定石じゃないかな。
class CarrierName(Model):
name = Property('String')
だけのモデルを用意して、UserAgentエンティティを保存する時にCarrierNameも更新する。
85:nobodyさん
11/05/01 14:06:24.02
>>83
あ、なるほど、limi 1 って一個取得したらループ抜けてくれるんですね。なるほど!
>>84
ありがとうございます。参考になりました。
86:nobodyさん
11/05/02 12:30:00.47
アプリケーションのルートディレクトリって、どうやって取得するんだっけ?
今は os.path.dirname(__file__) とかしてるんだけど、これだとファイルの位置を
変えるとうごかなくなるから、もっとうまい方法を知りたい。
87:nobodyさん
11/05/02 15:06:04.49
>>81
>静的コンテンツを置くフォルダ名を変えてみるか
で対応した。解決したら原因別にどうでもいいや。
88:nobodyさん
11/05/02 16:27:49.14
疑問をどうでもいいやで放置していく習慣をもったエンジニアは伸びないね。経験上。
89:nobodyさん
11/05/02 16:44:35.67
Pythonを流行らせたかったGoogleさんは出来ればPythonのバージョンの選択肢も増やして欲しかった
90:nobodyさん
11/05/02 16:56:46.37
>>89
増やさなくてもいいけど、最初から2.5じゃなくて2.6にしてほしかった。
AppEngine公開当時ですでに2.6はリリースされてたんだし。
91:nobodyさん
11/05/02 17:43:03.27
2.xと3.xの選択肢を作ってもらいたい
ていうかRubyもPHPも正式に対応してファイルの書き込みも出来るようにしてくれよ
azureに負けちゃうよ
92:nobodyさん
11/05/02 19:52:47.24
>>91
azureの利点を詳しく
93:nobodyさん
11/05/02 20:08:40.35
wordpressが動くこと
94:nobodyさん
11/05/02 20:28:19.55
>>93
それはたしかに大きい!
でもwordpressならazureじゃないほうがよくね?
95:nobodyさん
11/05/02 21:47:45.46
GAEは無料なのが良いんじゃないの?
96:nobodyさん
11/05/02 22:43:34.20
Visual studioで開発できるのはうらやましい
97:nobodyさん
11/05/02 22:44:54.48
PyDevがあるでしょ
98:nobodyさん
11/05/03 00:00:12.50
いやらしいようないやらしくない響き
99:nobodyさん
11/05/03 00:08:33.35
パイデブ
100:nobodyさん
11/05/03 00:13:13.92
PyPyやpypanはどうなる。とうてい声に出して言いたいとは思わない
101:nobodyさん
11/05/03 01:46:09.39
>98
PyPI!PyPI!!
102:nobodyさん
11/05/03 01:52:51.88
Deployすると動かない。
全く表示されないから手がかりがつかめないや
103:nobodyさん
11/05/03 05:56:38.40
>>102
logging入れまくれ
104:nobodyさん
11/05/03 11:59:09.47
>>102
URLリンク(appengine.google.com) にログインしてアプリケーションを選ぶと
管理画面になるから、そこからエラーのログを見てみたら?
105:nobodyさん
11/05/03 13:12:41.73
key_name に指定出来る文字列の最大長っていくつですか?
106:nobodyさん
11/05/03 15:13:27.31
こんなサービスが無料だなんて、
広告付けるタイプの無料レンタルサービスは潰れちゃうんじゃないの。
107:nobodyさん
11/05/03 15:59:58.77
それGAE使ってから言ってる?
108:nobodyさん
11/05/03 16:38:50.39
mysqlかpostgresqlが使いたい
azureでは使えるのに
109:nobodyさん
11/05/03 16:39:33.74
>>106-107
GAEのサービスが始まってから何年も経ちますが
広告付けるタイプの無料レンタルサービスは潰れましたか?
110:nobodyさん
11/05/03 23:02:37.60
>103 >104
文字コードの宣言の位置が変な所にあった。
すみません。
111:nobodyさん
11/05/04 00:33:44.50
>>110
あやまるのはいいから、それをどうやってみつけたかを報告するのだ
112:nobodyさん
11/05/04 01:19:05.93
>111
#!-*- coding:utf-8 -*-
を一番上にちゃんと持って来てなかったのが原因でした。
113:nobodyさん
11/05/04 01:30:24.09
>>112
いやだからどうやってみつけたかをきいているんだがつうじてないようだ
114:nobodyさん
11/05/04 02:04:13.16
他のコード見比べたりとかじゃだめ?
115:nobodyさん
11/05/04 09:40:51.27
Prerelease SDK 1.5.0 available for download - Google App Engine | Google Groups
URLリンク(groups.google.com)
116:nobodyさん
11/05/04 10:16:35.76
>>115
そこにでてくる Federated Users ってなに?
あと Metadata queries も何のことかわからない。教えて。
117:nobodyさん
11/05/04 10:31:45.70
eclipseが重いからテキストエディタだけで作業したいんだけど
プロジェクト作成する時とアップロードする時だけeclipse起動するのが面倒くさい
全てテキストエディタで完結できればな
118:nobodyさん
11/05/04 11:01:58.38
>>117
アップロードはappcfg.pyでやれよ
119:nobodyさん
11/05/04 11:30:51.38
なんでpythonなのにeclipse使ってるの?
120:nobodyさん
11/05/04 13:05:25.85
だめ?
121:nobodyさん
11/05/04 13:09:53.49
逝ってよし
122:nobodyさん
11/05/04 13:59:53.86
ダメじゃないけど、
>>117が今までeclipseを使ってた理由がわからないな
123:nobodyさん
11/05/04 14:42:00.45
メジャーなのはCotEditorとか?
124:nobodyさん
11/05/05 14:08:23.22
GQLのクエリの長さってどれくらいが限度か情報ありませんか?
親の検索条件に子条件を無限数設定できるようにしたのですが、どこらへんで止まるでしょうか?
ご存じの方教えてください
125:nobodyさん
11/05/05 15:15:31.56
django nonrel使ってる人居ます?
126:nobodyさん
11/05/05 16:24:51.30
>>124
クエリの長さっていうのが、単にGQL文字列の長さのことをいっているのであれば、制限はないと思う。
ただし、
URLリンク(code.google.com)
によると
> != および IN 演算子を含む単一のクエリのサブクエリは 30 個に制限されます。
とあるから、指定可能な検索条件は最大で30個 (!=やINを含むとそれ以下)なんじゃなかろうか。
127:nobodyさん
11/05/05 16:27:07.06
class Foo(db.Model):
x = db.StringProperty()
y = db.StringProperty()
とあったとき、
Foo.all().filter('x =', 10) のような指定はできますが
Foo.all().filter('x = y') のような指定はできないでしょうか。
128:nobodyさん
11/05/05 16:31:58.83
>>126
ありがとうございます。
その制限は把握していたのですが、ANDをいくつくっつけられるかっていのは制限がなく
検索時間とかで制限受けるのでしょうかね?
検索条件が可変長なので作ったら結果がわかるのでまたお知らせします。
129:nobodyさん
11/05/05 16:45:40.54
>>127
自前でフラグを用意するしか方法はないんじゃない?
既存のデータにフラグを追加するのはMapper API使えば簡単にできるよ
130:nobodyさん
11/05/05 20:55:09.96
モデルオブジェクトのsetterでフックをしかけることはできますか。
class Foo(db.Model):
val = db.StringProperty(validator=func)
のように、バリデーション用関数を指定できますが、これはあくまで値が
正しいかどうかを検証するためのものでしかありません。
そうではなく、たとえば
obj.val = "FooBar"
print obj.val #=> 'foobar'
のように、値を自動的に変更するようなことがしたいです。
131:nobodyさん
11/05/05 22:01:45.16
propertyでやれば?
URLリンク(www.python.jp)
132:nobodyさん
11/05/06 11:07:06.12
gae+twitterで面白いサイトって作れるの?
133:nobodyさん
11/05/07 01:17:38.91
>>132
TwitBOTをRSS的使い方するくらいしか思いつかんなぁ
ユーザ生成コンテンツを利用する前提ならもっとあるだろうな
134:nobodyさん
11/05/07 01:27:14.80
botのcronのためだけにgaeを使う方法を解説してるページが多い。
135:nobodyさん
11/05/07 10:34:47.57
>>131
モデルオブジェクトではすでにプロパティが使われているので、それに重ねてプロパティを設定する方法はありますか。
自分で調べた限りではありませんでした。
class Foo(db.Model):
val = db.StringProperty() # ← これがすでにプロパティになっている
136:nobodyさん
11/05/07 12:09:39.13
ドキュメントルートの外にファイルを置くというのは
WEB-INF以外の場所にファイルを置くという認識で大丈夫ですか?
137:nobodyさん
11/05/07 12:32:11.10
こっちはPythonスレですよ
138:nobodyさん
11/05/07 21:35:02.90
pythonで作った場合はWE-INFってないの?
139:nobodyさん
11/05/08 00:34:33.50
>>132
twitlogがGAE使ってたはず
140:nobodyさん
11/05/10 00:49:00.23
ゴミみたいなBOTはノイズ
141:nobodyさん
11/05/10 15:43:44.63
GQLの結果セットのマージの仕方を教えてください
gqlobjA = modelA.gql("WHERE a = 'A'")
gqlobjB = modelA.gql("WHERE b = 'B'")
こうやって取得したGQLオブジェクトをマージしたいです
OR連結と同じ結果が取得したいので重複値を取り除きながら結合するにはどうしたらいいでしょうか?
142:nobodyさん
11/05/10 22:14:35.10
>>141
よくわかんないけどPythonのset()を使って和集合をとるというのはどうだろうか。
set(list1) | set(list2)
でlist1とlist2のどちらかに含まれる要素をもつ、新しいsetができる。
143:nobodyさん
11/05/10 22:21:11.58
同じエンティティが同じオブジェクトとは限らないだろうから
key()で比較するしかなさそう
144:nobodyさん
11/05/11 00:37:08.23
>>142
なるほど、これでいけるかも知れないですね・・・コードは簡略になります。
>>143
for b in dataset:a
for t in datasetb:
if t.key() == b.key():
break
else:
datasetb.append(b)
こういう感じですかね?
ORがないのでこういう処理は結構あるとおもうのですが簡単に見つかりませんね。
ありがとうございました。
両方テストしてみます。
145:nobodyさん
11/05/11 05:49:24.45
>>144のコードは効率が悪いからsetを使うべき
for t in datasetb: if t.key() == b.key(): break というのはdatasetbの長さぶんだけ繰り返しを行うので時間がかかるが
setを使えばこの部分が一瞬で終わる。
146:nobodyさん
11/05/11 09:24:14.06
>>145
setでやってみます
147:nobodyさん
11/05/11 21:12:58.30
support Go language!
148:nobodyさん
11/05/13 06:27:45.92
751 名前:nobodyさん[sage] 投稿日:2011/05/12(木) 02:45:16.19 ID:???
URLリンク(googleappengine.blogspot.com)
URLリンク(www.google.com)
課金モデルが変更されるのか
CPU時間からインスタンス時間へ変更
無料枠(per day)は下記の通りに変更される
(旧)6.50 CPU時間
(新)24 インスタンス時間
Always On($0.30/day)から Reserved Frontend Instances($0.05 / hour)プランに変更
(旧)月当たり9ドル($0.30/day * 30 day = $9)
(新)月当たり36ドル($0.05/ hour * 24 hour * 30 day = $36) ?
※Always Onは3インスタンス常時起動で、新プランが1インスタンス常時起動の価格だとすれば、Always On相当にするにはこの3倍、約108ドル必要?)
よく内容を精査していないから分からないが、改悪っぽいのかな?
公式ブログに寄せられたコメントは「残念だ、がっかりした、嫌だ、反対だ」だらけ(笑
752 名前:nobodyさん[sage] 投稿日:2011/05/12(木) 05:47:12.83 ID:???
外人さんの悲痛な叫び
I have a dev app that uses currently about 40cpu hours a day, has ~16 active instances
on average and serves ~7.5 requests/second. Right now I am paying ~120$ a month.
(俺は現在、1日当たりおよそ40CPU時間、平均16のアクティブなインスタンス、7.5リクエスト/秒
くらいのアプリケーションを運用していて、ひと月あたり120ドル払ってる。)
With the new pricing model I would have to pay for the instances alone ~921.6$ a month.
For api usage about 200$ and the base fee of 9$ thats summerized 1130.6$ or in other
words a price change of 942%. Thats immoral and illegal for a good reason in most european countries.
(新しい課金モデルで計算しなおすと、インスタンスだけで月921.6ドルも払わなきゃいけなくなる。
API使用料は約200ドルで、基本使用料が9ドルだから、総額1130.6ドル、別の言葉で言い表すと942%の増額だ。
これは多くのヨーロッパの国々で、不道徳かつ違法となる十分な理由になるぜ。)
149:nobodyさん
11/05/14 14:31:21.23
from google.appengine.ext import db
obj = db.get(db.key('aaa'))
とすると
AttributeError: 'module' object has no attribute 'key'
となります。
import のやり方が悪いのでしょうか?
obj = db.get('aaa')
でも動くのですが公式に乗ってるやり方でエラーがでるので気持ち悪いです。
150:nobodyさん
11/05/14 14:32:50.03
値上が違法?
Oracleとか末代まで恨まれるだろうな
151:nobodyさん
11/05/14 14:41:16.33
>>149
db.keyじゃなくてdb.Key
152:nobodyさん
11/05/14 14:52:54.27
ああああああ orz
ありがとうございました
153:nobodyさん
11/05/16 21:56:03.50
つまらない一発ネタのWEBサービスいくつか作って遊んでたけど、結局googleの手の上で
あそばされていただけと思ったら急にむなしくなった。
154:nobodyさん
11/05/17 07:52:40.52
ここまでPythonやる気にさせといてハシゴ外された…
155:nobodyさん
11/05/17 11:30:54.99
<input type="checkbox" name="prefselect" value="東京" selected/>
<input type="checkbox" name="prefselect" value="埼玉"/>
<input type="checkbox" name="prefselect" value="千葉" selected/>
self.request.getを使って東京都千葉を取得する方法はありますか?
request.POST.getlist("prefselect")
これだと思ってたらリファレンスにありません
156:nobodyさん
11/05/17 11:49:48.75
試してないけどrequest.POST.getall("prefselect")かな?
URLリンク(pythonpaste.org)
157:nobodyさん
11/05/17 12:35:17.64
>>156
あれ・・・WebObさんの中にいらっしゃいましたか・・・
grepかけただけで諦めちゃいけませんね
ありがとうございました
158:nobodyさん
11/05/17 21:29:10.55
>>154
Goやろうぜ!
159:nobodyさん
11/05/17 23:26:04.26 7/0cbQ2l
PythonとJavaとどっちでやるのがいいん?
PythonでもEclipseでローカルサーバのテストからデプロイまで支援があるの?
160:nobodyさん
11/05/17 23:30:39.94
残念ながらPythonは…
161:nobodyさん
11/05/17 23:44:57.93
値上げかあ。
1インスタンスだけなら24時間上げっぱなしでも無料ということだよね。
そんなにアクセスのあるサイトじゃなければ、1インスタンスでもけっこういけるんじゃないかと思うけど、どう?
インスタンス数って自分で制限できるのかな。
162:nobodyさん
11/05/18 01:23:41.89
Python Java Goそれぞれのメリットデメリットを教えてください
163:nobodyさん
11/05/18 08:22:02.53
課金だと基本料金で月9ドルかかるのか
激安鯖なら年間料金だぞ
164:nobodyさん
11/05/19 07:18:02.59
URLリンク(twitter.com)
higayasuo (higayasuo)
Python 2.7 on appengineでconcurrent requestsをサポートするらしい。
その作業が終わるまではpythonのインスタンスあたりのコストはJavaの半分になるようだ #gaeja
165:nobodyさん
11/05/19 09:54:52.72
Javaだとマルチスレッド化でインスタンス数をかなり減らせるらしいね
pythonはゴミ決定
166:nobodyさん
11/05/19 10:12:01.82
ん?気づかないうちにマルチスレッド使えるようになったん?
167:nobodyさん
11/05/19 23:51:07.62
どんなものかと思って初めてアプリ上げてみた。意外に簡単にできるんだな。
でもアイデアがない。
168:nobodyさん
11/05/21 02:50:17.57
なんか面白いネタない?
169:nobodyさん
11/05/21 03:04:32.71
ない。
170:nobodyさん
11/05/21 10:31:33.90
GQLから得たクエリオブジェクトから目的の列だけ選んだ辞書配列を作りたいです。
tbl = [fieldA,fieldB for fieldA,fieldB in modelA]
171:nobodyさん
11/05/21 10:38:21.26
tbl = [prop for prop in modelA if prop.fieldA == 'hoge']
172:nobodyさん
11/05/23 07:54:57.53
誰か新しい料金体系について日本語でまとめてください
173:nobodyさん
11/05/23 12:37:14.51
「タダより高い物はない」
174:nobodyさん
11/05/24 11:17:50.30
appcfg.py update の
Deploying new version.
Checking if new version is ready to serve.
Will check again in 1 seconds.
Checking if new version is ready to serve.
Will check again in 2 seconds.
Checking if new version is ready to serve.
これって、なんで何度もチェックしてるの?
175:nobodyさん
11/05/24 17:32:12.20
>>172
今までの約10倍の値上げ
有料プランは、月々9ドル必ずかかる
無料プランは使い物にならない
結論 GAE終了
176:nobodyさん
11/05/24 22:05:44.86
確かにいまさらで考えてみると、今までの条件は美味しすぎたな
一応うたい文句的には完全に無料で月間約500万ページ ビューに対応できるってんだろ
結局得したのはアーリーアダプターである程度稼げた奴か
177:nobodyさん
11/05/24 23:02:00.02
無料で提供される玩具としては最高だったけどな
他の会社が追随しないところを見ると、やっぱり利益度外視だったのだろう
178:nobodyさん
11/05/25 05:50:25.72
で、この料金体系とAmazonを比べてみるとどうなの?
179:nobodyさん
11/05/25 06:16:36.31
自分で比べろよ
180:nobodyさん
11/05/25 13:45:53.51
どうなのって人に聞いてるやつに対して自分で比べろってのも筋違いなレスだよな
まぁ俺も答える気はないが
181:nobodyさん
11/05/25 17:11:18.72
Yahoo知恵袋ではよくある光景
182:nobodyさん
11/05/28 11:50:17.21
9ドルのせいで二の足を踏む
また値上げされるんじゃないかと考えて三の足を踏む
183:nobodyさん
11/05/28 18:06:23.08
>>182
俺の中でGAEは死んだ。あぁー
184:nobodyさん
11/05/30 05:55:04.35
久々のOver quotaきたああああ
185:nobodyさん
11/05/30 21:23:22.07
サンプル動かすともうやることがなくなっちゃう。
186:nobodyさん
11/05/31 01:17:15.73
無料の制限がきつくなりすぎだろ
途中まで作ってたけど、有料だと月9ドル払わされるし、別のところに行ったほうが良さそうだな
187:nobodyさん
11/05/31 19:59:01.24
サンプル動かしただけでOverQuotaぁぁぁぁーーー
188:nobodyさん
11/06/01 01:16:09.55
GAEはオワコン
189:nobodyさん
11/06/01 01:26:21.99
>>186
あてはあるのか?
190:nobodyさん
11/06/01 02:06:11.04
cloud9が無料化
191:nobodyさん
11/06/01 14:03:16.22
で結局AmazonEC2の代わりになるの?
1秒に何回のリクエストに耐えられるの?
192:nobodyさん
11/06/01 15:14:07.80
>>191
>>188
193:nobodyさん
11/06/01 21:42:22.59
もうちょっと可能性について語ってください
194:nobodyさん
11/06/01 22:33:24.03
>>187
どういうサンプル?
195:nobodyさん
11/06/01 22:41:49.70
>>194
メールを101通送信するだけでOverQuotaぁぁぁぁーーー
196:nobodyさん
11/06/02 17:39:25.81
URLリンク(code.google.com)
一日2000人 までは可能
ただし 8人/分 を守らないとオワコン
197:nobodyさん
11/06/02 17:42:34.97
1通あたり6kBあると100人で死ねるな
198:nobodyさん
11/06/02 19:00:07.74
すみません
GAEのDjangoテンプレート言語で
下記サンプルのようにstory_listの反復をfor文で記述する場合
story.categoryの内容が変化するたびにdivで区切りたいのですが
そのような書き方はありますか?
categoryはあらかじめソートしてあります
{% for story in story_list %}
<h2>
<a href="{{ story.get_absolute_url }}">
{{ story.headline|upper }}
</a>
</h2>
<p>{{ story.tease|truncatewords:"100" }}</p>
{% endfor %}
199:nobodyさん
11/06/02 19:53:18.16
あらかじめ
[[ "カテゴリ1", [story1, story2 ...]], ["カテゴリ2", [story3, story4... ], ...]
みたいなデータを作っておく
200:nobodyさん
11/06/02 23:22:00.71
無料アカウント? でやってて有料になるときってなんか警告とかあるんだよね。
クレカの登録とかしてないし。
201:nobodyさん
11/06/02 23:43:44.67
>>200
勝手に有料にはならない。無料枠を使い切ったら止まるだけ
Google App EngineでCPU Timeを使い切った - Shin x blog
URLリンク(www.1x1.jp)
202:nobodyさん
11/06/03 08:55:30.23
ああ やっぱり・・・ 了解しました
203:nobodyさん
11/06/07 15:24:25.04
ソースコードをダウンロードする機能って公式で対応してなかったっけ?
204:nobodyさん
11/06/07 15:32:23.35
>>203
URLリンク(code.google.com)
205:nobodyさん
11/06/07 16:13:43.69
>>204
さんくす。英語のリファレンスみたいとダメなのか。
206:nobodyさん
11/06/08 03:53:01.85
結局一時話題になっただけど、だんだん尻すぼみになってるの?>App Engine
207:nobodyさん
11/06/08 18:21:55.20
>>206
googleの課金代行は期待したい
それがあれば有料でGAE使っても良いと思える
208:nobodyさん
11/06/09 19:07:22.84
GoogleもPaypalみたいな少額決済サービスはじめてくれないかな・・・
209:nobodyさん
11/06/09 19:13:39.54
gaeで作ったのを他に移植したいんだけど、考えるだけで大変…
210:nobodyさん
11/06/10 03:11:06.43
>>209
誰かラッパー書いてないのかYO?
211:nobodyさん
11/06/10 08:30:43.00
dev_appserverをそこそこの運用レベルまでもっていけないものか
212:nobodyさん
11/06/10 13:29:13.21
>>210
書いたyo
213:nobodyさん
11/06/11 16:26:16.88
今日デプロイできてますか?
214:nobodyさん
11/06/11 18:13:00.28
新規にGAEアプリを作る意味あるかな
ただで使えると思って勉強してたのに
215:nobodyさん
11/06/12 00:13:28.76
>>209, 211
AppScaleは?
216:nobodyさん
11/06/12 12:15:19.12
datastoreのインデックスについて教えてください
- kind: data
properties:
- name: field1
- name: field2
- name: field3
検索にfield1を含めないパターンもあるとしたら
- kind: data
properties:
- name: field2
- name: field3
このようなインデックスも必要ですか?
現在エラーは出ないもののデータが取得できない現象になってます。
ローカルでこのような検索をしてもインデックスは増えません。
このような場合は直接index.yamlを編集すべきなのでしょうか?
また、ソート順を変えたい場合
- kind: data
properties:
- name: field1
- name: field3
- name: field2
のようなインデックスも必要でしょうか?
初歩的な質問で申し訳ありません。よろしくお願いいたいします。
217:nobodyさん
11/06/12 12:44:14.77 UzIQ9PDJ
sageてしまったので上げときます
218:nobodyさん
11/06/12 12:54:03.34
>>216
自分で試してから結果を教えてね
219:nobodyさん
11/06/12 14:14:45.40 UzIQ9PDJ
試したところ必要でした。
お騒がせしました。
ソートに関してはまだ未検証です。
220:nobodyさん
11/06/12 17:24:36.03 +q+sCwIP
群馬県高崎市に住む39歳AB型、製造業界で派遣プログラマーの仕事をしているhekenekoと申します。
新日本テクトスという会社を追われ、その後どうしてよいかわからなくなりました。
だけど私の大好きな尾崎豊の歌に励まされ、夢であるプロのクリエイターを目指すことにしました。
何度も挫けそうになりましたが、尾崎豊の歌を聞きながら自分を励ましています。
今も尾崎豊の歌のおかげで、夢を諦めずにCGアニメの製作を続けられています。
とりあえず、以下の動画を見てください。一生懸命作ったもので、自分では既にプロレベルの傑作だと思ってます。
できればみなさんのご意見、ご感想を聞きたいです。
復興支援アニメ.mp4
URLリンク(www.youtube.com)
湾岸鉄道キャンペーンCM(カラー).mp4
URLリンク(www.youtube.com)
これは力作で、にしおかすみこさんにも是非見てもらいたかったため彼女のブログにコメントしたんですが無視されました。
URLリンク(blog.watanabepro.co.jp)
(下の方にあります。投稿者: hekeneko | 2008年03月24日 22:54)
やはり私の才能に気づいてくれる人は中々いないみたいですね(苦笑)。
題名”ラダニアムの翼”
A wing of radaniam_partⅡ.mp4
URLリンク(www.youtube.com)
A wing of radaniamu part_Ⅲ.mp4
URLリンク(www.youtube.com)
題名”hekeneko honey”
URLリンク(www.youtube.com)
私の世界観の全てを凝縮した力作です。hekenekoワールドをご堪能あれ。
221:nobodyさん
11/06/13 06:35:27.96
>>219
ソート順についても必要
あとあまり沢山index作るとそれ以上作れなくなってアプリ全体が動かなくなる
出来れば一つのindexで項目を無視出来るような条件(たとえば a > 0 みたいな)にする方が吉
222:nobodyさん
11/06/14 13:44:24.36 ZF/JY4UT
>>221
回答ありがとうございます。
100こくらいプロパティがあるモデルを40くらいの条件で検索しようとしてました。これはやばいですね。
なるべく絞り込まず、同じ検索条件で分けてオンメモリで振り分けるとか工夫が必要そうです。
ありがとうございました。
223:nobodyさん
11/06/14 15:00:54.63
自分もindexについて質問です
本デプロイではindex数に制限があるので、既に作って登録されたindexのうち、
もう使われていないindexを削除したいのですが、
どうしたらいいのでしょうか?
224:nobodyさん
11/06/14 16:50:20.43 ZF/JY4UT
appcfg.py vacuum_indexes
225:nobodyさん
11/06/16 23:42:12.92
久しぶりに見たら値上げしてたのか
「安い」はgaeのかなり重要なメリットじゃなかったのか
基本料金の900円くらいはどうでもいいが
ヒットした時にC/Pめちゃめちゃ悪かったら
移行もしにくいし死ぬじゃん
226:nobodyさん
11/06/16 23:47:32.36
>>148
秒間7リクエストくらいは1インスタンスで捌けるってことかな?
それが16で秒間112リクエスト程度
それで900ドルはあまりにもひどMAX
227:nobodyさん
11/06/17 01:32:23.25
>>226
相当な改悪ですよね?
趣味で無料枠を使って楽しんでいたのに残念。
228:nobodyさん
11/06/17 02:27:36.41 d7RRou9G
蔵には通知したし問題なし
229:nobodyさん
11/06/17 02:38:40.85 AKnbuyYJ
URLリンク(simple-note.appspot.com)
ここが全文検索を実現してるんだけど
どうやってるの?
230:nobodyさん
11/06/17 02:51:28.39
調べてないけどフロントはgaeだけどバックは別サーバーとかかなー
231:nobodyさん
11/06/17 13:02:37.52
CPU時間は分かるけどインスタンスって何?
232:nobodyさん
11/06/17 23:15:37.03
仮想サーバ一台分のことじゃね
233:nobodyさん
11/06/18 17:57:01.55
CPU時間がサーバー台数になったら処理コストどうやって計算すればいいのよ。
234:nobodyさん
11/06/18 19:02:41.92
googleさんの匙加減です
235:nobodyさん
11/06/19 01:15:42.25
上の方の外人さんの話で
秒間7リクエストしか処理できないサーバーってどんなショボサーバーなんだよ
236:nobodyさん
11/06/19 08:00:28.46
そんな糞サーバーを天下のGoogle先生が提供するわけねえよ
237:nobodyさん
11/06/25 14:33:48.08
GAEのインスタンスってプロセスみたいなもんだろ。
仮想サーバ一台分ってネタで言ってんのか?w
238:nobodyさん
11/06/25 20:25:00.81 CuFr1x67
URLリンク(www.google.com)
全文検索来てるやん
結構ビッグニュースなのになんでまだ出てないの?
239:nobodyさん
11/06/25 22:49:03.86
>>238
リリースされたらまた来てね
240:nobodyさん
11/06/26 00:57:56.98
詐欺集団
241:nobodyさん
11/06/26 05:34:27.23
インスタンスってプロセスなのか
ec2みたいな感じかと思ってた
242:nobodyさん
11/06/26 23:00:58.10 khL3PMIp
夕方からサーバーエラー出てるけどみなさんところは無事?
243:nobodyさん
11/06/27 00:15:43.24
もう使ってないから平気
244:nobodyさん
11/06/27 04:40:00.07
金取るのにエラーww
舐めてるの?
245:nobodyさん
11/06/27 08:37:42.42
AmazonのEC2とかでアメリカのベンチャー企業はサービス立ち上げるみたいだけど
GAEはAmazonのEC2とかに対抗できるんでしょうか?
246:nobodyさん
11/06/27 10:16:11.44 rp/Vk+jP
サーバーエラー自己解決しました。
アプしたソースにエラーがありました。
でも、そのソースは呼び出してないんだけどアプリ全体が落ちるっておかしいですよね?
ローカルレベルで一切チェックしなかったのも悪かったですけど
まだ書きかけのソースなんて今までもいっぱい混ざってたと思うのですが
今回はmain.pyにimportしてたせいですべて落ちることになったみたいです。
main.pyにテスト用のimportなんかしてる場合は気を付けないといけないですね。
247:nobodyさん
11/06/27 11:49:24.70
ログくらい見ろやぼけ
248:nobodyさん
11/06/27 12:04:32.64 rp/Vk+jP
ログにはエラーがなかったんです。
リクエストも記録なし。
コンパイルでアプリケーション自体が落ちてたから?
249:nobodyさん
11/06/27 12:10:19.06
使い方によって妙に課金額がでかくなりそうなのが嫌
250:nobodyさん
11/06/27 12:39:00.88 rp/Vk+jP
上限あるからそんなことはないけど、初期データのセットアップやテストデータの削除でクオータ使い切るとやるせない。
負荷テストや初期のセットアップ用に別メニューあるといいんだけどさ。
負荷テストは同じコードのアプリ3つ作っておいて分散してクオータ使うか松尾さんに相談するしかないのかな?
251:nobodyさん
11/06/27 16:47:00.27 rp/Vk+jP
デプロイが早くなったね
252:nobodyさん
11/06/27 18:11:26.48
ProtoRPCってなによ?
253:nobodyさん
11/06/27 18:33:50.75
サンプルコード見ればだいたい分かるだろ
Google App Engine Blog: Introducing ProtoRPC for writing App Engine Web Services in Python
URLリンク(googleappengine.blogspot.com)
254:nobodyさん
11/06/27 18:36:25.05 rp/Vk+jP
ウェブサービスを簡単に定義できるみたい
client:
class HelloRequest(messages.Message):
my_name = messages.StringField(1, required=True)
class HelloResponse(messages.Message):
hello = messages.StringField(1, required=True)
class HelloService(remote.Service):
@remote.method(HelloRequest, HelloResponse)
def hello(self, request):
return HelloResponse(hello='Hello there, %s!' % request.my_name)
If this web services was used as the URL end-point for an AJAX based form, Javascript to communicate with the service might look like this:
$.ajax({url: ‘/helloservice.hello’,
type: 'POST',
contentType: 'application/json',
data: ‘{ my_name: Bob }’,
dataType: 'json',
success: function(response) {
// The response is { hello: “Hello there, Bob!” }
alert(response.hello);
}
});
URLリンク(googleappengine.blogspot.com)
255:nobodyさん
11/06/27 18:41:48.97 rp/Vk+jP
ageっぱなしだったごめんなさい
256:nobodyさん
11/06/27 21:31:40.51
サンプルページも作ってほしいよね。
257:nobodyさん
11/07/10 11:25:11.25
modelのエンティティを取得しましたが、ORDER BYに制約があるため並べかえを行いたいです。
あるプロパティで並べ替えを行う簡単な方法は提供されていますか?
258:nobodyさん
11/07/10 11:36:26.91
fetchした後にlist.sort(key=...)とかでがんばってください
259:nobodyさん
11/07/10 11:50:50.44
ああ こういう場合はGQLを使わない方がいいのですね!
確かにその方が目的にかなってる気がします
ありがとうございました!
260:nobodyさん
11/07/10 11:57:17.98
ああ GQLQueryのfetchを使うのですね
勘違いでした
261:nobodyさん
11/07/16 09:05:57.43
Updated App Engine Pricing FAQ!
URLリンク(groups.google.com)
15 minute startup feeってのが本気で曲者だな。
262:nobodyさん
11/07/16 09:09:29.22
インスタンスを立ち上げるたびに、実際にインスタンスが立ち上がっていた時間以外に、
startup feeとして15IHが追加課金される。
インスタンスが一度落ちて、
15分以内にもう一度立ち上がった場合は、
新たにstartup feeは取られないが、落ちていた間もずっとインスタンスがあったとして課金される。
最初のアクセス後に、14分後にもう1回アクセスがあっただけで、
30IHを消費する事になるな。
従来のCPUTimeならものの数秒なのに。
で、合ってる?
263:nobodyさん
11/07/16 12:22:40.30
あってると思う。
1インスタンスで捌けるリクエストなら無料分(24時間分)が効いてくるけど、
複数インスタンスになると途端に課金額が跳ね上がるね
常時2インスタンス立ってるとしたら月約6000円
あらかじめインスタンス生成と消滅に関する設定が増えるみたいだけど、
インスタンスを作らせないコツがあったら教えてください
264:nobodyさん
11/07/16 13:06:06.24
ほす
265:nobodyさん
11/07/16 17:00:29.21
>>263
そうか。
スケールするのが魅力なのに
スケールしたら大変な事になるのか。
インスタンス生成は最高1個までしか作らせない、とかいうのは設定でできるっぽいが。
素直に他に行った方がいいのかな。
googleは本音ではapp engineを終わらせたいのか?
ユーザーを追い出す為の料金設定?
266:nobodyさん
11/07/16 17:38:09.40
素直に他に行った方がいい
>googleは本音ではapp engineを終わらせたいのか?
>ユーザーを追い出す為の料金設定?
だよね
267:nobodyさん
11/07/17 05:45:25.19
>>262
単位がちょっと間違ったな。
15IHじゃなくて、15m分のIHか。
とはいえ、IHの浪費を抑えたければalways on 状態を維持するしかなく
それだとstartup料金の15minutes分のIHが足りない。初日だけか?
一日に1000人も来ないようなサイトなら、なんとかなるかもしれない。
時間帯や曜日や日付ごとにインスタンス設定変えられる、とかならいいのに。
268:nobodyさん
11/07/17 06:20:26.78
URLリンク(groups.google.com)
気になるのは、この文面。
「有料アプリケーションにして $9 お支払いいただければ、最小のアイドルインスタンスを 1
に設定することで、無料枠の 24 インスタンス時間/日 を利用してインスタンスをいつも立ち上げておくことができるようになります。 」
Freeだと、常時立ち上げによってIHの浪費を抑えるのはできないってことかな。
もうそうならFreeだと、一日に100人も捌けない可能性が出てくるけど。
269:nobodyさん
11/07/22 15:05:56.95
誰か教えてください。
aaa = u'ああああ'
return self.redirect('/page?aaa='+aaa)
という感じで画面遷移しようとすると
UnicodeDecodeErrorになります。
aaa = aaa.encode('utf_8')
とか色々なところに.encode('utf_8')をつけてみましたが
上手くいきませんでした。
どうすればクエリーストリングに日本語をいれて
UnicodeDecodeErrorにならずにリダイレクトできますか?
270:nobodyさん
11/07/22 18:32:11.89
>>269
urlencode
271:nobodyさん
11/07/24 00:10:33.49
こいつおもしろいっすね
URLリンク(gaejava.appspot.com)
272:nobodyさん
11/07/24 00:38:30.04
どこが?
273:nobodyさん
11/07/25 23:33:31.06
>>271
THX 4 UR INFO
274:nobodyさん
11/08/02 22:01:50.10 8f7TcR7+
うめ
275:nobodyさん
11/08/03 17:33:41.40
アップロードしたくないファイルのパターンを指定することはできますか。
たとえば .gitignore や tmp をアップロードしないようにしたいです。
276:nobodyさん
11/08/03 17:56:05.36
出来る
マニュアル読め
277:nobodyさん
11/08/03 22:10:12.83
>>276
マニュアルのどのページでしょうか。
278:nobodyさん
11/08/04 11:59:49.44
*使えばいいんじゃないのか
279:nobodyさん
11/08/04 19:56:12.94
ASSCI出版の標準Djando
第11章テンプレートシステム244P-225Pの
サンプルコードについて質問です
-----テンプレート部分----
{% upper %}
This will appear in uppercase {{ your_name }}
{% endupper %}
-----タグ用の関数部分-----
def do_upper(parser, token):
nodelist = parser.parse(('endupper'))
parser.delete_first_token()
return UpperNode(nodelist)
class UpperNode(template.Node):
def __init__(self, nodelist):
self.nodelist = nodelist
def render(self, context):
output = self.nodelist.render(context)
return output.upper()
register.tag('upper', do_upper)
このサンプルは意図通りに動きました。しかし、
return UpperNode(nodelist)でUpperNodeクラスを呼ぶと
何故def render~のブロックが実行されるのか理解できてません。
自動で呼ばれるのはコンストラクタの__init__メソッド
だけだと思ったのですが。
renderメソッドがどのように実行されたのか教えて貰えないでしょうか。
280:nobodyさん
11/08/04 20:19:49.54
>return UpperNode(nodelist)でUpperNodeクラスを呼ぶと
呼んでる訳じゃないから
281:nobodyさん
11/08/04 20:24:59.86
>>279
クラスの基礎を勉強しましょう
282:279
11/08/04 21:24:02.62
>>281
どういうことかザックリとでいいので教えて貰えませんか?
283:nobodyさん
11/08/04 21:33:19.76
>>282
>>279はApp EngineやDjango固有の話ではないのでPythonスレで聞いてください
284:nobodyさん
11/08/04 23:21:54.59
馬鹿には無理
285:nobodyさん
11/08/05 10:22:24.52
なんかここにはふてくされた野郎ばっかり残ったなww
オワコンだからかw
286:nobodyさん
11/08/05 12:58:36.16
UnacceptableVersionError: django 1.2 was requested, but 0.96.4.None is already in use
宣言を一番上に書いても再起動しても出る
しかも突然ではじめた
おなじ症状の人いますか?
287:nobodyさん
11/08/05 13:30:08.99
あれ・・・突然治った
なんだろ
288:nobodyさん
11/08/05 14:04:39.77
鯖が変わったんだろ
289:nobodyさん
11/08/05 20:53:33.54
>>285
仕事取られまいと必死な奴がだいぶ前からスレに張り付いてる。
290:nobodyさん
11/08/06 11:57:50.17
>>289
なるほど。
これからもくだらない質問するのでよろしくお願いします。
291:nobodyさん
11/08/06 16:26:57.72
>>286
main.pyで違うdjangoをロードしてた orz
292:nobodyさん
11/08/10 10:58:33.46
queryクラスから取得したエンティティのプロパティにループでアクセスする方法ありますでしょうか?
293:nobodyさん
11/08/10 11:19:30.93
例えばあるモデルのエンティティを辞書型に変換するみたいなことができればいいのですが
294:nobodyさん
11/08/10 12:38:07.27
>>292
普通にfor inでok
295:nobodyさん
11/08/10 13:26:26.13
>>294
ありがとうございます。説明不足ですみません。
queryクラスからfor in でエンティティを取り出して
そのエンティティのプロパティをループで全部取り出したいんですが、
for in だとうまくいきません・
296:nobodyさん
11/08/10 23:17:48.80
obj.properties().items()でした過去ログにもありましたね。
297:nobodyさん
11/08/18 02:14:44.46
appengine SDK 1.5.3 release
URLリンク(googleappengine.googlecode.com)
298:nobodyさん
11/08/18 07:06:51.15
gae使うか普通のサーバーでdjango使うか悩む
299:nobodyさん
11/08/18 20:04:09.79
普通の鯖がいいよ
300:nobodyさん
11/08/18 20:29:52.20
2.7来たな
301:nobodyさん
11/08/19 01:09:01.44
GAE for Pythonで2ch鯖もどきを試作して、とりあえずJaneから読み書きできたので報告
吐けないヘッダの都合でdatが壊れた扱いになるため完全な動作がしないのがわかりました
URLリンク(gaebbs-test.appspot.com)
反応あったらソースコード上げます
302:nobodyさん
11/08/19 01:20:59.41
Not Foundだった
303:nobodyさん
11/08/19 01:29:19.65
専ブラの外部板追加で確認してみてください
read.cgiまだ作ってないです
304:nobodyさん
11/08/19 05:43:21.09
>>301
うちもdatを吐くプログラムを作ってるけどJaneやV2Cでちゃんと読めているよ
吐けないヘッダって具体的になんだよ?差分取得を実装していないだけじゃないの?
あと、gaebbsってサービスはすでにある(2ch形式じゃないけどね)
305:nobodyさん
11/08/19 06:33:31.88
Sign up to the Python 2.7 trusted tester program - google-appengine-python | Google グループ
URLリンク(groups.google.com)
306:nobodyさん
11/08/19 06:54:14.85
>>305
+1
307:nobodyさん
11/08/19 07:35:16.68
>>304
読み込めてるのは確認したんだ
差分取得もできるけどContent-Range吐けてないか吐けてもそれとContent-Lengthが一致してないっぽい
名前は適当に付けたから不問にして欲しいんだけど
308:nobodyさん
11/08/19 07:43:01.32
>>307
うちはちゃんとContent-Range吐けてるよ
書式が間違ってない?Content-Lengthは自分で好きなようにすればいいだろ
309:nobodyさん
11/08/19 07:43:26.77
あと、ちゃんと206を返しているか?
310:nobodyさん
11/08/19 08:00:07.36
>>308
Content-Length吐けんがな
URLリンク(code.google.com)
Content-Rangeの書式ミスは確認してみる
206はちゃんと返してる
311:nobodyさん
11/08/19 08:25:49.77
>>310
Content-Lengthを自前で吐けなんて誰も言ってねぇよ
312:nobodyさん
11/08/19 09:03:10.61
>>311
もう一回Content-Range書きなおしたらサイズ不一致なおりました
313:nobodyさん
11/08/19 16:19:50.94
なぜ皆>>305にスルーなのか。2.7対応ってインパクト大きいと思うのだが。
314:nobodyさん
11/08/19 22:31:09.52
GAE のためだけに自分の環境 2.7 にするのもアホくさい
315:nobodyさん
11/08/19 23:31:44.85
>>313
インパクトのある変化をリストアップしてみなよ
316:nobodyさん
11/08/20 08:18:30.57
>>315
もう2.5系を意識しなくて済む
317:nobodyさん
11/08/20 09:42:49.73
だって、GAE自体オワコンじゃん
誰が新規で開発するんだよ
318:nobodyさん
11/08/20 10:21:59.92
>>315
JSONが標準モジュールになった(2.6.くらいから)
319:nobodyさん
11/08/20 17:56:44.33
それがどうかしましたか?
320:nobodyさん
11/08/23 21:52:11.48
2chの鯖から差分取得出来るか?
321:nobodyさん
11/08/24 08:06:59.95 94+3Z5mS
GAEってどれぐらい自由度あるの?
JavaNIOは使える?
322:nobodyさん
11/08/24 08:20:01.70
>>321
GAE/Javaのスレへどうぞ
スレリンク(php板)
323:nobodyさん
11/08/26 22:46:02.69
料金がさっぱりわからん
324:nobodyさん
11/08/30 18:36:03.09
>>323
わかんないよねー
月額9ドル必要らしいんだけど、どこまでが無料でどういうことしたい場合は有料なのか、わからない。
325:nobodyさん
11/09/01 07:56:25.84
うぜー
URLリンク(i.imgur.com)
326:nobodyさん
11/09/01 12:10:00.19
>>325
これはデイリー? それともマンスリーの金額?
327:nobodyさん
11/09/01 13:04:48.25
>>326
dailyだよ
328: 【大吉】
11/09/01 14:50:25.97
凶ならオワコン
329:nobodyさん
11/09/03 03:09:29.24
今までの請求の9倍だよ
VPSの方が汎用的で安いじゃねーかw
330:nobodyさん
11/09/03 09:42:39.08
App Engine アプリケーションのリソースを管理する方法 - Kay's daddy
URLリンク(blog.shehas.net)
Managing Your App's Resource Usage - Google App Engine - Google Code
URLリンク(code.google.com)
の日本語訳
331:nobodyさん
11/09/03 15:06:18.02
GAEアプリのソースコードがGAEからダウンロードできるってはじめて知ったよ
URLリンク(code.google.com)
332:nobodyさん
11/09/03 16:06:34.03
Memcacheってモデルクラスのインスタンスや自作クラスのインスタンスそのまんま保存できますか?
333:nobodyさん
11/09/03 16:27:17.19
できました
334:nobodyさん
11/09/04 13:08:46.02
できないでしょ
335:nobodyさん
11/09/04 13:55:36.14
ただのpickle化だ
336:nobodyさん
11/09/05 12:21:22.76
馬鹿には無理
337:nobodyさん
11/09/05 17:18:05.97
osqaがGoogle AppEngineに対応してくれないかなーと思いつつ、
公式側が対応する気がないようなので、とりあえず自宅の鯖に入れてみた。
338:nobodyさん
11/09/06 10:45:09.00
ところで開発環境python2.5のままではサーバー側も自動的にpython2.5が使われるんですか?
339:nobodyさん
11/09/06 10:49:02.19
>>338
現在は鯖側は2.5のみ対応
もうすぐ2.7になる
340:nobodyさん
11/09/06 11:52:13.51
>>339
あ!そうなんですか。ありがとうございます。
それでみなさん開発環境の方はどうされてますか?
2.5のままだとeclipps+pydevでwebapp.RequestHandlerやmemcache.setで未定義エラーがでるんですが
ローカルサーバーはちゃんと応答して動いてくれますし、本番もちゃんと動いてます。
ただ、開発環境でエラーが見えてるとホンモノのエラーを見落としそうで不安なので2.7にアップデートしよう
と思ってたところでした。
みなさんはどうされてますか?
341:nobodyさん
11/09/06 17:16:53.69
ssn_db = SessionDb.all()
ssn_db.filter('sid =', self.sid_value)
ssn = ssn_db.fetch(1)[0]
#Memcache
if ssn:
memcache.set(self.sid_value, ssn)
これでエラーも出ず通ってますよ?
なんか間違えてます?
342:nobodyさん
11/09/07 08:19:36.54
>>340
Windowsだと2.6や2.7で原因不明のエラーが多発する。
Windows使ってるなら2.5がおすすめ。
MacやLinuxなら2.7でもほとんど問題ないらしいけど。
343:nobodyさん
11/09/07 16:48:05.14
>>342
了解です
ありがとうございました
344:nobodyさん
11/09/07 20:04:13.85
QuotaのHigh Replication Dataがすごい減った
計り方変えたのか?
345:nobodyさん
11/09/08 05:43:26.59
同感。App Engine 選んだら心中するしかない。
URLリンク(text.ssig33.com)
> この件で考えたことがある。 App Engine の危険性についてだ。
>
> App Engine は優れたアプリケーションプラットフォームだ。それは間違いない。しかし、 App Engine を捨てたいという場合、困難だ。金くれの場合はアプリケーションが小規模なので問題は少なかった。
>
> しかしアプリケーションが大規模だったらどうだろう。 App Engine でしか使えないデータのダンプ、 App Engine に最適化された奇妙なコード。こんな糞の山を前にして途方に暮れるしかないだろう。
>
> heroku ならばそういう問題は少ない。 heroku にデプロイされるのは普通の rack アプリケーションだ。常識的な作りをしている。 PostgreSQL が吐く普通のダンプも手に入る。 heroku に問題が発生して、移行する必要がある時は速やかに作業を進めることが出来るだろう。
>
> まとめてしまうと、簡単な話だ。標準的でない技術は使用を控えるべきだ。 App Engine は標準的でない技術を必要とする。故に使用すべきではない。 heroku は標準的な技術を使用することが出来る。なので使用に問題は少ない。
346:nobodyさん
11/09/09 02:00:55.32
> Google に ロック インされてまでApp Engine を使って、 スケール アウトを求める のは、どうなんだろうという トラックバッ ク あったけど、思考 パターン が ソーシャ ル 系 ビジネス には向いてないと思い ます。
> だって、 一年 経って目が出ない サービス はや めちゃうだろうし、運よく成功したら、売っ てもいいし、さらに続けてより高く売ること を目指してもいい。短い スパン の ビジネ ス だ から、 ロック インされている デメリッ ト って余り無いもの。
347:nobodyさん
11/09/09 02:20:56.00
URLリンク(www.youtube.com)
348:nobodyさん
11/09/10 07:50:33.12
新課金体系への移行について
URLリンク(groups.google.com)
* 新しい課金体系を適用しはじめる日時を、11/1 に延期しました
* Frontend Instance の半額期間を 12/1 まで延期しました
* Python 2.7 のリリースは 12/1 をターゲットにしています
349:nobodyさん
11/09/10 08:32:35.94
App Engine 担当エンジニアリングディレクター Peter Magnusson からデベロッパーの皆さんへのメッセージ - Kay's daddy
URLリンク(blog.shehas.net)
350:nobodyさん
11/09/10 14:53:24.32 /esPz0kz
>349
一度離れた気持ちは簡単に元には戻らないよね。
私はGAEを見限りました。
351:nobodyさん
11/09/10 19:25:16.28
>>349
リソース少ないけど今みたく無料で使うコースもあるんだね。全部有料になると思ってた。
まあそれよりPython2.7対応が1番うれしい
352:nobodyさん
11/09/10 19:55:04.06
スレッド使うようになってもまだうちの規模じゃメリット出ないかな
社内システムなんで気楽
353:nobodyさん
11/09/10 20:03:07.07
松尾さんからメール来た
チューニングについて料金について個別対応するって書いてある
ここまでやってくれるのはすごいと思った
354:nobodyさん
11/09/10 20:10:09.89
あ、直接メール来たわけじゃないです グループのやつです
355:nobodyさん
11/09/11 11:47:48.31
2年前ならいざしらず、今はGAE以外にも選択肢がたくさんあるからねえ。
使いにくいDataStoreで一生懸命頑張って結局ロックインの問題が発生するより、
ふつうにPythonとMySQL使えるプラットフォーム選ぶわ。
356:nobodyさん
11/09/11 12:26:44.67
ところでここってDOS攻撃受けたらどうなんのかな?
クォータ使い尽くしてエラーでちゃう?
357:nobodyさん
11/09/11 12:27:02.78
値段が高くて制限があるプラットフォームを選ぶ馬鹿はいないよな
358:nobodyさん
11/09/11 12:27:53.68
>>356
証拠を提出できれば、課金しないでくれるらしいよ
359:nobodyさん
11/09/11 13:33:10.10
証拠つってもログしかないよね
ログなら向こうが持ってるだろうに
おれはサーバの管理なんか絶対やりたくないから
単独で仕事するにはこれしか選択肢ないな
360:nobodyさん
11/09/11 16:23:28.07
>>356
yes
361:nobodyさん
11/09/11 16:25:47.28
GAEなら管理しなくて良いということにはならないよな
362:nobodyさん
11/09/11 18:29:39.62 gfTkz+PF
サーバーの管理業務のうち、クラウドで代替できるものは何があるか、AppEngine以外のクラウドで実現できないものは何かを洗いだしてみるのはそれなりに意味があるかもな。
物理故障対応→これを対応してくれないのはクラウドとは呼ばない
ミドルウェアのパッチ適用など→herokuみたいなタイプのクラウドならやってくれてるのかな。EC2とかは対応してないよね?
ログローテート→これもGAE以外は自前?そもそもherokuは過去のログが見れないぽい(衝撃)。
バックアップ→どこのクラウドでも業務品質でやろうとしたら自分でやらないといけない。
アプリケーションサーバーのオートスケーリング→デフォルトで提供してるのはGAEぐらい?
データストアのオートスケーリング→デフォルトで提供してるのはGAEぐらい?
いろいろ書き出してみたが、そもそも SaaS, PaaS, IaaS の区別つけないと書いても仕方ない気がしてきた。
363:nobodyさん
11/09/11 19:40:01.71
gaeのjavaの方のスレが落ちてて携帯からだと立てられないから、
誰かpart4たてるかお願いできますか?
それか、gaeもGO対応になったし言語別に分けるより、
スレひとつにまとめてしまった方がいいのかもしれないです
364:nobodyさん
11/09/11 21:37:21.19
常識的に考えてGOスレが伸びるとは思えない
365:nobodyさん
11/09/12 06:34:59.20
ここでいいんじゃね
366:nobodyさん
11/09/12 07:36:35.77
だな、Javaのコジキ系男子も今回の値上げで大分減ったろうし、まとめたらいいと思う。
367:nobodyさん
11/09/12 09:52:05.26
JavaもGoもPythonよりは大規模アクセスをさばけそうではあるが、
所詮はCPU負荷が違うだけだしな。
CPU使いまくってレスポンスに時間がかかるような
サービスでなければPythonで十分だ。
368:nobodyさん
11/09/12 21:43:01.04
有料になった今、CPU消費は重要じゃね?
369:nobodyさん
11/09/13 01:20:09.43
>>359
phpで作ってレンサバに放り込んでおけば、ほとんど何もしなくていいじゃん
370:nobodyさん
11/09/13 10:31:15.35
俺もPHPが一番管理が楽な気がしてきた
けど、あれ書いてられんわw
371:nobodyさん
11/09/13 19:03:51.78
perlをさらに汚くした感じだお
372:nobodyさん
11/09/13 21:34:33.98
IIJ MOGOK とかどうよ?
RubyのPaaSだけど。
本サービス開始後も、開発程度のリソース消費なら無料で使わせてくれると
この前のRubyWorld Conferenceで言ってたよ。
373:nobodyさん
11/09/13 21:47:32.81
小規模なら無料なPaaSもっと増えるかな
PaaSは無料プランでもレンタルサーバの無料プランとは違ってツイッターボットのような「ページ」を持たない外部呼出しも許す的な雰囲気だけど
静的な画像ファイルやJSファイル等の外部呼出しに使ったら怒られるかな・・・
374:nobodyさん
11/09/14 01:34:51.84
怒られなくない?
375:nobodyさん
11/09/14 23:30:01.90
11月にサービスが始まるさくらクラウドに期待している
376:nobodyさん
11/09/15 00:59:30.50
上に同じ
377:nobodyさん
11/09/15 01:58:51.47
11月まで暇なんだ
うらやましいなあ
378:nobodyさん
11/09/15 04:55:17.05
Django、一応GAEに対応してはいるけど、
既存のmodelがORMを通してRDBに依存しているので
その部分が移植できないと考えていいのかな?
結局ほとんど作り直しになると。
379:nobodyさん
11/09/15 07:32:08.63
AmazonがAWSやり続ける限りGoogleも競ってGAEを続けるとして
この2社の技術競争に対抗できる会社があるのかよ
380:nobodyさん
11/09/15 07:50:49.42
MS、Apple
381:nobodyさん
11/09/15 08:15:16.69
>>379
なにをもって「対抗できる」と言ってるのか説明してもらわないとコメントしづらいけど、
個人的には
・AWSは無料で始められないからパス
・GAEは技術が独自すぎるうえに価格競争力がなくなったのでパス
今はふつうのDBが使えてかつ無料で始められるクラウドサービスがいくつか出てきてるので
それらを使ってみるつもり。
fluxflexとかよさげ。
URLリンク(www.google.co.jp)
382:nobodyさん
11/09/15 11:00:10.60
Salesforce
Appleのクラウドは伝統的に糞以下
383:nobodyさん
11/09/15 11:28:16.36
>>378
yes
看板に偽りあり
384:nobodyさん
11/09/15 20:18:37.40
GAE for Javaのスレまだないっぽいのでここで質問させていただきます
ImagesServiceの applyTransformメソッドでつくったサムネイル画像を
<img >タグで呼び出して表示させようとしているのですが
ローカルの開発環境下(URLリンク(localhost:8888))で
なぜかGoogle Chromeで表示ができないのです
Firefoxではできているのですが・・・・
画像ファイルを直接指定すると正常に表示できるのですが
解決方法をご存知の方いらっしゃいませんか?
385:nobodyさん
11/09/15 20:28:49.88
>>384
Chromeのデベロッパーツールで確認してね
386:nobodyさん
11/09/16 15:23:52.38
>>381
fluxflexとか怪しすぎて使う気になれん
387:nobodyさん
11/09/16 15:58:11.20
個人の趣味ならなんでもいいんじゃない?
388:nobodyさん
11/09/16 17:21:17.17
テンプレートエンジンのGenshiって動かしたことある方います?
大昔に試したときは動いたんだけど、今は出来ないとか・・・。いや自分で試せってのはごもっともなんで、後で試すつもりですが、良かったら教えて。
389:nobodyさん
11/09/16 20:50:23.86
放射能つっても所詮電磁波だろ
390:nobodyさん
11/09/16 20:51:04.72
ゴバーク
391:nobodyさん
11/09/16 22:19:41.19
>>389
γ線だけ
392:nobodyさん
11/09/18 21:08:06.19
Google App Engine SDK 1.5.4 Release
URLリンク(d.hatena.ne.jp)
393:nobodyさん
11/09/18 21:15:29.48
Djangoに見切りをつけて、
Flaskの勉強を始めることにした。
394:nobodyさん
11/09/18 22:21:26.42
web2pyもよろしく。
395:nobodyさん
11/09/18 23:40:50.98
BigTableの取扱方がよくわからないのですが、
1から学んでいくのにいいページはありませんでしょうか。
本家のマニュアルだと記述が断片的で、
書かれた記述をどう配置したらいいのかがわかりません。
396:nobodyさん
11/09/19 00:22:19.10
たしかGAE関連の本で、Bigtableについての本があったはず
立ち読みしたけど、データの構造や設計思想的なのを含め詳しく載ってました
「オープンソース徹底活用 Slim3 on Google App Engine for Java」
397:nobodyさん
11/09/19 00:26:06.04
もしかして→Datastore
398:nobodyさん
11/09/19 16:45:41.49
class a(db.Model):
str = db.StringProperty()
def setb():
b=b()
b.refa=self.key()
b.put()
class b(db.Model)
ref_a = db.ReferenceProperty(reference_class = a)
のとき
a1=a()
a.str=u"あいうえお"
a.put()
a.setb
と呼び出すと
b=b()
のところでBadValueErrorが出ます
このクラスを別々のファイルに保存すると互いに相手をインポートしなければいけないので
同じファイルに入れて見ましたが、やはり循環参照的なことでよろしくないのでしょうか?
このような場合うまい解決方法はないでしょうか?
399:nobodyさん
11/09/19 16:54:07.42
インデント崩れてるしコードも違います・・・
b.ref_a=self.key()
a1.str=u"あいうえお"
a1.put()
a1.setb
両方のクラスを操作するクラス作ってその中で全部やるのが常道ですかね?
400:nobodyさん
11/09/19 16:54:28.82
>>398
質問する際には、
せめて最小限の命名規則くらいは守ってくれ。
それからPythonはインデントが正確でないと
正しいプログラムでなくなってしまうので、
pastebinなどのサービスを使ってほしい。
401:nobodyさん
11/09/19 17:05:25.09
>str = db.StringProperty()
だめだこりゃw
402:nobodyさん
11/09/19 17:36:20.52
ありがとうございました。
両方のクラスを操作するクラスを作ります。
403:nobodyさん
11/09/20 00:00:17.08
2chにはコード貼りにくいな、Pythonの言語使用上。
404:nobodyさん
11/09/20 00:05:23.96
>>402
str は built-in オブジェクトだよ。
str = u"あいうえお" とか混乱するからやめておくれ。
405:nobodyさん
11/09/20 00:07:56.64
>>404
親切にありがとうございました
406:nobodyさん
11/09/20 21:04:06.27
予約語の色が変わるエディタを使うべきですな
407:nobodyさん
11/09/20 22:19:36.97
>>395
>本家のマニュアルだと記述が断片的で、
>書かれた記述をどう配置したらいいのかがわかりません。
ナカマハッケン!Googleの資料も、Webで見つかる資料も分かりにくかったけど、
オライリーからGoole App Engine の本が出ているから、それを頑張って読んだら
わかるようになった。たいへんだったけど。
408:nobodyさん
11/09/20 22:55:49.41
馬鹿には無理
409:nobodyさん
11/09/21 00:55:05.30
無料枠が24→28時間に拡大されたね。
410:nobodyさん
11/09/21 01:48:16.90
GAEってCPU時間はかなり余裕そうなんだけど、
転送量が1日読み・書き1GBでこっちの制限がきついよね。
ファイルアップロードを伴うサービスは断念だわ。
テキストサービスが主体かなあ。
411:nobodyさん
11/09/21 02:36:59.33
>>410
datastoreじゃなくてmemcachedに保存することで、制限を緩和できるかと思ったけど、
せめてmemcachedに保存した時の生存期間が予測可能でないと無理だった。
412:nobodyさん
11/09/21 03:57:06.34
datastoreへのアクセス量じゃなくて
転送量だろ?
413:nobodyさん
11/09/22 22:20:08.69
アップロード転送量が1Gで、DBが500Mbyteだから
すぐDBの方がパンクするよ
414:nobodyさん
11/09/22 23:21:44.14 IKJOC3BE
おまえら、まだ使ってるの?
GAEにサヨナラしないの?
一度裏切られた信用は、簡単には元には戻らないと思います。
今回の一件でGAEにロックインすることのリスクを痛感したので
AWSやその他クラウドサービスに移行しますね。
みなさん、さようならー♪
415:nobodyさん
11/09/22 23:52:30.69
納品前の人は気楽でいいね
416:nobodyさん
11/09/23 00:08:55.53
納品するような大事なものにGAE使ったんですか!?
417:nobodyさん
11/09/23 03:04:22.21
納品したけど結局他所に引っ越したよ
418:nobodyさん
11/09/23 09:43:10.67
お気の毒 こっちは着々と機能追加中
419:nobodyさん
11/09/23 11:22:42.08
python image libraryのフルセット搭載して欲しいな
420:nobodyさん
11/09/23 11:28:50.53
>>419
>>305
421:nobodyさん
11/09/23 20:24:05.27
日本語ドキュメントもうちょっと更新がんばって欲しいよね。
422:nobodyさん
11/09/23 22:56:48.76
失礼します。最近使い始めた初心者です。
python+djangoで簡単なデータ登録をするようなページを作っています。
データをサーバにPOSTしてDBに登録する際にページを更新しないような仕様にしたいのですが、可能でしょうか?
postメソッド内でresponse.out()を呼ばなくてもページが更新されてしまい(真っ白なページになります)困っています。
423:nobodyさん
11/09/24 01:11:04.12
>>422
無理です。Ajaxの出番です。
424:nobodyさん
11/09/24 01:54:56.55
>>423
204 No Content
返したらいいんじゃないの?
425:422
11/09/24 07:19:14.76
>>423
jQueryのloadをためしてみたのですが、やたらページが重くなってしまい断念しました。。ajax使うとしたら具体的に何を使うべきだと思いますか?
>>424
response.set_status(204)でページ更新をキャンセルことができました!
426:nobodyさん
11/09/24 10:13:14.12
>>420
サンクス。レジストしてみたが即連絡無いので審査待ちだろうか。
なお、英文は書けない
427:nobodyさん
11/09/24 13:08:29.31
py2.7 になったら socket さわれるようにしてくれ。
428:nobodyさん
11/09/24 15:20:08.41
28時間になるってことは、無料でも1インスタンスだけで運営するなら
十分にいけるってことか。
そんなことより課金しやすい体系にすればいいのに。
無料サイト増やしてどうするんだ。
429:nobodyさん
11/09/24 15:53:54.01
思い付きでポコポコサイト作って儲かるやつは残して儲からないやつは潰してって
気楽にできる点はいいな
いや他も気楽かもしれないけど
アメリカに置いたホスティングサーバ今月解約した
430:nobodyさん
11/09/24 22:06:34.35
>428
個人的には、無料を追い出せよと思う
課金組は安くしてくれ
431:nobodyさん
11/09/24 22:25:15.74
>>430
最初から課金前提でやるんなら他のサービスのほうがいいんでない?
>>429 みたいな使い方ができるのが強みだと思う
432:nobodyさん
11/09/26 21:07:53.88
アプリケーションをいくつも登録できる点は
前と同じなのかね?
思い付きでポコポコサイト作ってもいいのかな?
433:nobodyさん
11/09/26 22:27:12.27
10個まででは
434:nobodyさん
11/10/04 02:18:38.54
月1000円でvpsでも借りた方がまし
435:nobodyさん
11/10/05 04:31:13.90
もうすっかり下火だねえ。
436:nobodyさん
11/10/05 09:37:23.56
今月開始の和製ソーシャルサービスがGAEだね。Pythonかは分からんけど。
437:nobodyさん
11/10/05 10:27:53.86
SNSをGAEで組むのか……
サイト管理者としてはDBも1つだし、トラフィックに応じて自動でスケールアウトするから作るの楽だろうけど、
利用者当たりのページ遷移が多いからGAEで課金死する感じがあるんだが、どうなんだろうね
438:nobodyさん
11/10/05 11:26:37.58
ReadQueryが多いSNSは厳しそうだな
機能追加も課金がネックになりそう
439:nobodyさん
11/10/05 16:48:36.48
課金で苦しむほどの参加者が集まれば嬉しい悲鳴だろうな
440:nobodyさん
11/10/06 03:42:25.04
収入より課金の方が多くなったりして
441:nobodyさん
11/10/06 17:45:16.84
そうなると思うよ
SNSなんて広告収入オンリーでしょ
最初は安く済む(1日1万PV以下)
⇒課金が月$9~$100の間、収入はゼロ
人が中途半端に増えると辛くなる(1日100万PVくらい)
⇒課金が月$1000超えて、収入が1万くらい?
⇒多分この期間が2,3年続く
大幅にあつまってやっとペイする
⇒課金が$5000超えて、収入が月100万円?
⇒このくらいのサービスまでいきつかないと思う
442:nobodyさん
11/10/06 17:46:59.16
なんか、広告収入が増えるに従って課金が増えるから
儲かってたのはGoogleだけって話になりそうだw
443:nobodyさん
11/10/07 13:25:11.45
以前はとにかくすげー安いって感じだったのに
今や一番高いのかw
444:nobodyさん
11/10/07 16:52:02.54
以前は圧倒的な低価格を実現してたから、独自仕様でベンダロックインしてもいいかと思ってた。
今は価格メリットがなくなったし、自由度の少ない独自仕様というデメリットが浮き彫りになった。
ありがとうGAE、夢をありがとう。
445:nobodyさん
11/10/07 20:19:59.53
ひがやすおさんはどうするんだろうね。
446:nobodyさん
11/10/08 10:52:35.16
目のでないサービスに引き返せないほどリソース投下したのは失敗だったろうね。
値上げ前は「風が来ている」とか言ってたのにな。
447:nobodyさん
11/10/08 14:00:40.84
値上げアナウンスから半年たっているわけだし
もう対策済みなんじゃないの?
448:nobodyさん
11/10/09 17:52:38.65
ひが先生は漫画書くらしいじゃないか。
SlimなAppEngine漫画を書いてくれるのかな?
449:nobodyさん
11/10/10 14:08:49.34
>>436
なんてサービス名?
450:nobodyさん
11/10/12 22:31:02.32 L41N+Gd+
Javaのスレがしばらく見ないうちに落ちてる><
451:nobodyさん
11/10/12 22:42:25.09
Google App Engine for java
スレリンク(tech板)
452:nobodyさん
11/10/14 12:07:32.55
訃報: C 言語の開発者、デニス・リッチー氏が死去
URLリンク(developers.slashdot.jp)
Google+ で Rob Pike 氏が語ったところによると、C 言語の開発者、K&R の R であるところの Dennis Ritchie 博士が亡くなられた。
70 歳 (Rob Pike 氏による Google+ への投稿) 。
長らく闘病中だったとのことで、先週末に自宅で息を引き取ったそうだ。
453:nobodyさん
11/10/14 20:55:08.95
Python 2.7 なオープンベータになってるのに盛り上がらないな。
socket 使えるようにならんかなー。
454:nobodyさん
11/10/15 09:38:29.07
ベータ申し込みしたはずなのに連絡来ないわー
455:nobodyさん
11/10/15 12:28:14.91
次スレはPython限定は外さない?
456:nobodyさん
11/10/15 13:00:42.50
>>455
>>950辺りでまた来てね
457:nobodyさん
11/10/15 21:07:19.54
Googleに当たり障りのあることはブログとかでは書き辛いけど
ここでは思いっきり本音で言わせてもらう
今回の値上げの件でGoogleには心の底から失望した
俺はまだそんなに深く足を突っ込んでなかったから助かったけど
Googleを信じて独自仕様についてきた信者を騙まし討ちで値上げとか
マジないわ