トップページ⇒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
0075nobodyさん2010/03/14(日) 10:09:54ID:???
Javaの人はどのフレームワーク使ってるの?
0076nobodyさん2010/03/14(日) 12:01:50ID:???
Datastoreに関してはGlobal Transactionが実装されたこともあるしSlim3一択だな
Web層は結構思い思いのを使ってる印象だけど、Seasar2からの移行とかもありそうだし
日本ではやっぱりSlim3が多いのかな
0077nobodyさん2010/03/15(月) 11:46:53ID:???
RailsのO/Rマッパーやscaffoldも使えないのにGAEでrails使うってバカなの?
0078nobodyさん2010/03/15(月) 20:39:01ID:???
>>77
>>74

よく読めよカスが
ActiveRecord使ってんだろ
0079nobodyさん2010/03/15(月) 20:49:50ID:???
GAE で Rails っぽいことやりたいなら
GAEOil がおすすめだぴょ~ん (AA略
0080nobodyさん2010/03/15(月) 22:16:34ID:20M/q55D
javaで開発してるんですが、PHPとかrubyのフレームワークのフロントコントローラみたいのって
どうやって作ればいいでしょうか??
PersistenceManagerFactoryインスタンスからPersistenceManagerインスタンスを取り出す部分とか、
フロントコントローラ的なものでやりたいと思って。
Slim3ってのがあるのは知ってるんですが稼動実績的にはどうなんでしょう??
0081nobodyさん2010/03/15(月) 23:09:33ID:???
そもそもGAE/Jにどれだけ稼働実績があるのかと小一(ry
0082nobodyさん2010/03/16(火) 08:09:56ID:???
>>80
FWを自作する目的が今ひとつ分からないんだけど
"フロントコントローラ"というキーワードが分かっているんだから
検索すれば例がすぐに見つかるだろうし
Slim3が不安ならStrutsあたりを使えばいいんじゃないかな
0083nobodyさん2010/03/17(水) 14:06:50ID:???
>>80
採用・稼働実績が必要要件のひとつにあるなら
最初からGAEなんか選ぶべからず

>>81
devfestでGoogleのプレゼン見たけど
有名所の採用例いっぱいあったぞ
エコポイントとか
0084nobodyさん2010/03/17(水) 14:11:57ID:???
>>80
javax.servlet.Filterを実装しろ
0085nobodyさん2010/03/17(水) 14:15:49ID:???
>PersistenceManagerFactoryインスタンスからPersistenceManagerインスタンスを取り出す部分とか
この処理は重い(遅い)
Low Level APIを使ってるSlim3 Datastoreにしとけ
0086nobodyさん2010/03/18(木) 21:48:58ID:F9NzPMLl
Google App Engine をはじめてみよう
ttp://googlejapan.blogspot.com/2010/03/google-app-engine.html
> "Google App Engine Java の色々な機能を、実際にコーディングしながら体験
> してみよう" という主旨のもと、Google App Engine for Java のコードラボを
> これまでに3回開催してきました。Java を使った Web アプリケーションの開発
> 経験はあるけれども、App Engine は初めてという方向けで、毎回、即日定員に
> 達してしまう人気コースです。
>
> このコードラボで利用している教材は、GTUG のメンバーとGoogle のソフトウェ
> アエンジニアたちが共同で作り上げたものです。コース設計からドキュメント
> の制作、コース参加者のフィードバックを反映するなど、さまざまな面でGTUG
> メンバーの惜しみない協力をいただきました。
0087nobodyさん2010/03/18(木) 23:40:39ID:???
また勉強会詐欺か。
0088nobodyさん2010/03/18(木) 23:41:59ID:???
どちらかというとセミナーじゃないの、これ。
0089nobodyさん2010/03/18(木) 23:43:07ID:???
無料?
0090nobodyさん2010/03/19(金) 01:54:13ID:mY6YrP4p
データが飛ぶんだが・・・・
もうどうしろと
0091nobodyさん2010/03/19(金) 07:08:15ID:???
書き込んだら正常に終了したかどうか見る必要があるね
0092nobodyさん2010/03/19(金) 09:48:46ID:???
スレ自体がクラウドかよ!
0093nobodyさん2010/03/19(金) 10:35:00ID:???
なにこれ、ミラーリングされてるの?
0094nobodyさん2010/03/19(金) 11:01:30ID:???
b
0095nobodyさん2010/03/19(金) 11:04:41ID:???
↑つまんね
0096nobodyさん2010/03/19(金) 13:47:31ID:zTuYnzku
>>90
データが飛ぶのは、おまえが「バカ」だからww
0097nobodyさん2010/03/19(金) 20:04:38ID:a+drQKsn
どっちのスレがマスターでどっちがスレーブなの?
更新処理はどっちのスレにすればおkなんですか?
0098nobodyさん2010/03/19(金) 21:43:08ID:???
ここでおk
0099nobodyさん2010/03/19(金) 22:05:01ID:???
>>97
あっちはマスター、こっちがビギナー
0100nobodyさん2010/03/19(金) 23:31:20ID:???
昨日、app engine使い始めたんだけど、既に挫折しそうだ

Javaでslim3 datastore実行時に、ローカル環境だと下記のように出るんだけど、デプロイすると動く
原因分かる人居ないですか?
tried to access method com.google.appengine.api.datastore.Entity.<init>(Lcom/google/appengine/api/datastore/Key;)V from class hoge.meta.HogeMeta

datastore-indexes.xmlが生成されてないのが、すげーあやしいんだけど。。。


ちなみにキーの生成はこうしてるんだけど、正しい?
User author;
Key key = Datastore.createKey(Hoge.class, author.getNickname());
というか、ユーザを識別するのってgetNicknameで一意になるの?
getUserId使うとやっぱりローカルだと取れないみたいだけど
0101nobodyさん2010/03/20(土) 00:22:07ID:???
datastore-indexes.xml手書きで書いたらサーバにインデックスの登録も出来たけど、開発環境じゃやはり動かないな
0102nobodyさん2010/03/20(土) 00:33:39ID:???
Java版に明示的にテーブル削除、もしくは、インデックス削除の方法って無いの?
0103nobodyさん2010/03/20(土) 02:01:53ID:???
Pythonはこっちのスレでいいですか?
0104nobodyさん2010/03/20(土) 02:19:21ID:???
>>103
>>6嫁
0105nobodyさん2010/03/20(土) 04:26:03ID:???
初めて使う人は余計なフレームワーク無しが良いよ。
構造が理解しやすいし、既に用意されているライブラリだけでもかなり楽できるようになってる。
皮をいくら重ねても無意味。分かってから抽象化する分には便利だけどね。
0106nobodyさん2010/03/20(土) 09:19:38ID:???
>>104
向こうのスレでslim3がどうのとか言ってるんで、
責任もって引き取ってくれますか
0107nobodyさん2010/03/20(土) 09:31:33ID:???
GoogleによるPythonの講習。
http://code.google.com/edu/languages/google-python-class/
0108nobodyさん2010/03/20(土) 14:59:35ID:???
>>105
既に用意された物でエンティティ跨ったトランザクションは難しいんじゃないの?
0109nobodyさん2010/03/20(土) 21:51:20ID:???
security-constraintにweb-resource-name入れないとエラーでるのね
0110nobodyさん2010/03/21(日) 21:56:40ID:???
slim3でinsert時にprimaryKeyが被る時に上書きじゃなくて、エラー出したりする方法って無いの?
0111nobodyさん2010/03/22(月) 13:00:15ID:???
ユニーク制約ないんだよな
0112nobodyさん2010/03/23(火) 05:48:01ID:???
JDOってやっぱり遅いの?
変更が多いとclose()の処理だけで30秒制限に引っかかっちゃうんだけど、slim3使うべき?
0113nobodyさん2010/03/24(水) 14:00:44ID:???
ttp://d.hatena.ne.jp/higayasuo/20100319/1268984735
Slim3作者のコメントが参考になりますね。
・PythonでOK
・Javaを使うならSlim3でOK
0114nobodyさん2010/03/24(水) 21:00:22ID:???
自分の作ったものにこんだけ自信が持てるってのはやっぱすごいなぁ
0115nobodyさん2010/03/24(水) 22:30:01ID:???
ログ画面のFilter Logsで正規表現を試してるんだが、
例えば3月中のログをフィルタリングする正規表現って

^03.*$

じゃダメなんだがなぜ????
0116nobodyさん2010/03/25(木) 08:50:13ID:???
    お前らお聞きします。
    appengineで携帯向けサイト作るにはどうしたらいいんでしょうか?
    結構モバイル向けのソーシャルアプリでの運用事例がちらちら見られるのですが、
    モバイル対応どうしてるのかと。

    railsのjpmobileみたいなのってないんでしょうか?
    Python+django+uamobile+(αでシコシコ)
    とかなんでしょうか?Java回りだとそれっぽいの見つけられなかった・・・

0117nobodyさん2010/03/26(金) 04:25:02ID:???
馬鹿みたいに重い処理繰り返してたらGAEのサバが落ちたw
0118nobodyさん2010/03/26(金) 06:01:51ID:???
そういうことあるのか。
割り当てられたリソースが切れたとかじゃなくて?
0119nobodyさん2010/03/26(金) 11:18:44ID:???
管理画面にBlacklist追加されてる
0120nobodyさん2010/03/26(金) 11:27:31ID:???
Datastore Viewerから1020以降のデータを見ようとすると

Server Error
A server error has occurred.
Return to Applications screen ≫

ってエラーが表示されるんですが、みなさんどうですか?
0121nobodyさん2010/03/26(金) 12:22:35ID:???
いまはうちは大丈夫ですが
以前問題が起きたケースでは
最初はUTF-8で保存していて
途中からUNICODEで保存すると
そのデータを消すまで動かなくなったことがあります
UTF-8のみにしておくのが無難なようです
0122nobodyさん2010/03/26(金) 12:31:38ID:???
>>118
どうやらうちだけではなかったみたいです。

>>120
デプロイするときにそのエラーが出て、何度も失敗した。
今は問題なく動いてる。
0123nobodyさん2010/03/26(金) 14:22:51ID:???
utf-8との対比で出されるunicodeって何者だ?
0124nobodyさん2010/03/26(金) 16:43:38ID:???
>>121-122
ありがとうございます。いろいろ原因探ってみます。
0125nobodyさん2010/03/26(金) 18:37:57ID:???
>>123
UTF-16LEを表すWindows用語だろjk
0126nobodyさん2010/03/26(金) 18:54:36ID:???
>>125
utf-8: utf-8で書かれた文字列。ex. ぱいそん→'\xe3\x81\xb1\xe3\x81\x84\xe3\x81\x9d\xe3\x82\x93'
unicode: いわゆるユニコード文字列。 ex. ぱいそん→u'\u3071\u3044\u305d\u3093'
ということではないかと。
0127nobodyさん2010/03/26(金) 19:23:32ID:???
>>126
Unicode(UCS-2やUCS-4)は文字集合であってエンコーディングではない
UTF-8はエンコーディングであって文字集合ではない
文字集合であるUnicodeとエンコーディングであるUTF-8を対比するというのは
本来おかしいということを>>123は言っている
だが現実にはUTF-16でエンコードされていることをUnicodeと呼ぶ(誤用している)ことが多い
>>126の例はその典型だ
01281262010/03/26(金) 20:53:30ID:???
>>127
>>126は>>121が用いているutf-8,unicodeの用語の意図するところを説明したものなのだが。
0129nobodyさん2010/03/26(金) 21:18:21ID:???
>>128
は?なんでそんなことを>>125にレスする必要がある?
だいたい>>121の意図なんて>>123だって分かってて突っ込んでるんだろ
0130nobodyさん2010/03/26(金) 22:29:45ID:???
で
結局GAEのDataStoreの標準エンコードは
UTF-8
なんですか?
それとも
UTF-16LE
なんですか?
0131nobodyさん2010/03/26(金) 22:30:35ID:???
logging に渡すエンコードも UTF-8 だと変な動きするよなぁ orz
0132nobodyさん2010/03/28(日) 19:18:44ID:???
appcfg.pyのdownload_dataを使ってDataStore内のデータをローカルにDLする作業って
リソース制限の対象にされるんですね。

ということは

DataStoreにデータを入力する際に、デバッグでLogに書き込んで「request_logs」でログをDLした方がいいですよね?
0133nobodyさん2010/03/30(火) 12:07:27ID:???
GAEのブログが更新された
http://googleappengine.blogspot.com/2010/03/read-consistency-deadlines-more-control.html

簡単に言うとどうなったの?
0134nobodyさん2010/03/30(火) 14:24:17ID:???
どうしてこうなった

When a machine at the primary storage location becomes unavailable,
a strongly consistent read waits for the machine to become available again,
possibly not returning before your request handler deadline expires.
But not every use of the datastore needs guaranteed, up-to-the-millisecond freshness.
In these cases, you can tell the datastore (on a per-call basis)
that it’s OK to read a copy of the data from another location when the primary is unavailable.
This read policy is known as “eventual consistency.”
0135nobodyさん2010/03/30(火) 23:13:49ID:???
日本語でおk
0136nobodyさん2010/03/31(水) 03:58:18ID:???
文盲は指でもしゃぶってろ
0137nobodyさん2010/04/03(土) 16:13:50ID:???
マスターDBが落ちてても、予備のDBから最新とは限らないけど
結果を返しますよってことかな?

DBから結果が返ってこないでエラーってことが減るってこと?
0138nobodyさん2010/04/06(火) 20:22:45ID:???
最近はメンテでダウンする時間減った?
0139nobodyさん2010/04/06(火) 21:50:43ID:???
減ったよー
0140nobodyさん2010/04/07(水) 08:41:02ID:???
(´・ω・`)
0141nobodyさん2010/04/07(水) 10:51:20ID:???
Link Email Category IMHandle PhoneNumberとかって何のためにあんの?
0142nobodyさん2010/04/08(木) 09:09:41ID:???
DashboardのCPUtimeのグラフとか毎日リセットされるのってなんとかならんのかなぁ
途中はlast17hurとかlast20hurになっててlast24hurすっとばしてlast1hurはグラフの意味ないよ
0143nobodyさん2010/04/08(木) 22:03:41ID:???
>>142
同意。毎日ログ見るとは限らないですよねー。
Googleに要望だしておいてね。頼んだよ。
0144nobodyさん2010/04/09(金) 05:51:34ID:???
グロは毎日見る
0145nobodyさん2010/04/10(土) 11:34:00ID:???
検索してたらこんな会社発見した
ttp://plusg.topgate.co.jp/appengine/?gclid=CPmgjtuL-6ACFcMvpAodt2WRuA
0146nobodyさん2010/04/10(土) 12:53:21ID:???
googleで従業員だけでなく業界の雇用も支えてるんダナー
0147nobodyさん2010/04/10(土) 12:57:42ID:???
「googleって」でした
0148nobodyさん2010/04/10(土) 16:03:44ID:???
貧相なサイトだけど頑張ってるね
初期コストを抑えながら拡張もしやすい(ということになっている)
GAEの特徴を上手く説明出来ている
0149nobodyさん2010/04/10(土) 17:23:29ID:???
beta版を商売にするのがわからない
作っただけであとはアップデートもせず放置とかだったらだめだね
0150nobodyさん2010/04/10(土) 18:24:46ID:???
もしGAEが終了したら阿鼻叫喚だなw
0151nobodyさん2010/04/11(日) 21:56:27ID:???
今後はGAE使った案件どんどん増えますかね?
0152nobodyさん2010/04/11(日) 23:17:30ID:???
ttp://internet.watch.impress.co.jp/docs/column/ij_chrome_os/20100407_357643.html

>>Googleに買収されることを望んでいるベンチャー企業(もしくは採用されることを望んでいるエンジニア)であれば、なおさらだ。
>>Chrome OSの上でちまちまと動くクライアント・アプリを作る暇があるなら、Googleが提供するクラウド・プラットフォームである
>>Google App Engineを徹底的に勉強・解析して、その上で Googleも注目するような魅力的なWebプリケーションを作るべきだ。
0153nobodyさん2010/04/11(日) 23:54:28ID:???
>>151
日本では増えない。
0154nobodyさん2010/04/12(月) 00:47:37ID:???
なんで増えない?
0155nobodyさん2010/04/12(月) 02:26:32ID:???
セキュリティとかで日本の企業はギャーギャー言いそうじゃん。

0156nobodyさん2010/04/12(月) 03:30:45ID:???
>Google App Engineを徹底的に勉強・解析して、その上で Googleも注目するような魅力的なWebプリケーションを作るべきだ。

www
0157nobodyさん2010/04/12(月) 07:12:15ID:???
>Google App Engineを徹底的に勉強・解析して、その上で Googleも注目するような魅力的なWebプリケーションを作るべきだ。

www
これ書いたの中学生?(wwWwwWWww
0158nobodyさん2010/04/12(月) 10:35:14ID:???
Google App Engine と Google Apps の区別が出来てない記事だな
0159nobodyさん2010/04/13(火) 00:22:26ID:???
日本では個人情報とかを外に出すって時点で論外だろ
0160nobodyさん2010/04/13(火) 13:18:44ID:???
セキュリティとかで日本の企業はギャーギャー言い杉
0161nobodyさん2010/04/13(火) 16:55:10ID:???
key文字列をbase64でデコードすると、同じモデルのエンティティはどれも同じになるんだが
0162nobodyさん2010/04/13(火) 18:51:34ID:???
そりゃそうだ
0163nobodyさん2010/04/13(火) 19:06:11ID:???
え??だってkey文字列ってKind名+キー名or数値IDを含んだ文字列をbase64でエンコードしてるんでしょ?
ってことは、デコードすればキー名or数値IDの部分で区別つく文字列になるはずでは???
0164nobodyさん2010/04/13(火) 19:56:57ID:???
セキュリティ重視の割には外注で流出してる企業が結構多い気がするが…
0165nobodyさん2010/04/13(火) 20:10:51ID:???
建前上は守秘義務契約でOKってことにはなってる
もちろん外注先の社員全員にも個人的に誓約書書かせる

流出を防止するっていう根本的な部分はおざなりですw
0166nobodyさん2010/04/13(火) 21:29:41ID:???
要は自分以外に責任押しつければOKなんだな。
まぁビジネスってそういうもんか。
0167nobodyさん2010/04/14(水) 09:13:38ID:???
後方参照のクエリー用にインデックスを貼る方法ってあるんでしょうか?
0168nobodyさん2010/04/14(水) 10:25:05ID:???
文字列を逆順にする
0169nobodyさん2010/04/14(水) 14:09:02ID:???
appcfy.py でCSVファイルでインポート&エクスポートの歳に

"URLError: <urlopen error (54, 'Connection reset by peer')>"

のエラーがでます。

環境はMac スノレパでMacPortsからインストールしたPython2.5.5ですが、
同じような人いないでしょうか??
01701692010/04/14(水) 14:19:18ID:???
>>169
ローカル環境だけで起きるエラーのようです。
本番環境では正常にインポート&エクスポートできました。
0171nobodyさん2010/04/14(水) 16:40:54ID:3rT4Ng9m
    ヘ⌒ヽフ
   ( ・ω・) �d�d
   / ~つと)
0172nobodyさん2010/04/14(水) 16:41:53ID:???
ファイアウォールとか
IP制限とかじゃないか
逆引きかも試練し
Proxyとか鴨試練

urlopen だけ試すスクリプトを書いてローカルで試せばわかるだろう
0173nobodyさん2010/04/14(水) 21:44:35ID:???
>>145
app engineってシステム作って客商売できるもんだったのか。目から鱗。
というかお金さえ出せるならまともに運用できるのかね
0174nobodyさん2010/04/14(水) 22:02:45ID:???
もしGAEが終了したら阿鼻叫喚だなw
■ このスレッドは過去ログ倉庫に格納されています