トップページphp
1001コメント244KB

Google App Engine 2アプ目

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2009/05/30(土) 12:40:02ID:tuYY7oEn

Google App Engine
http://code.google.com/appengine/

■過去スレ
Google App Engine
http://pc11.2ch.net/test/read.cgi/php/1207754942/

■参考サイト
App Engine ギャラリー
http://appgallery.appspot.com/
ドキュメント
http://code.google.com/appengine/docs/python/overview.html
0525nobodyさん2009/11/13(金) 23:44:56ID:???
それは無いでしょっていうか
そんなにすぐにGoが普及するとは思えんけど。
0526nobodyさん2009/11/13(金) 23:50:56ID:???
>>524
pythonが落ちぶれるよりも、Goが落ちぶれる確率の方が高いと思う。
0527nobodyさん2009/11/14(土) 00:05:47ID:???
pythonのメイン開発者は、ずっとgoogleにいるぞ
0528nobodyさん2009/11/14(土) 00:12:22ID:???
ぐぐったら、ずっとじゃねー
ttp://mojix.org/2006/01/12/003705
0529nobodyさん2009/11/14(土) 00:37:08ID:???
>>522
不特定多数と特定少数の違いは容量や転送量に影響しないのか
0530nobodyさん2009/11/14(土) 01:14:36ID:???
>>523
それ結構すごいですね
0531nobodyさん2009/11/14(土) 04:37:56ID:???
>>521
すげえな。
Perlのムック本に載ってたけど、Livedoor Readerも確かそんな感じだっけ。
裏側全部API化してJavaScriptで組み立ててる。

そういうのはGAE向いてそうだな

>>523はJavaScriptの代わりにFlexでフロントエンドにする感じかー。

>>522 >>529-530
仲間内なら、画像データなんてたかが知れてるからなんとかなるかもしれんけど、
一般にwebサービスとしてリリース(特に無料会員がいるとか)だと、GAEだけじゃまずムリっしょ。
今ならamazon s3使うとか。

かといって、利便性追求して、OSのシェル拡張作って、デジカメの1000万画素データをドラッグ&ドロップでうpできるようにするとかしたら、
仲間内でも容易にパンクしそうだがw

画像の保持は面倒だから、flickerとか既存サービスのラッパーちゅうかフロントエンド作ったらどうかな?
データの保存は既存サービスに丸投げ(GAEだけで出来るのか知らんが)
今時、画像共有したいけど自作するだなんて、flickerとかの制限が嫌なんでしょ?
0532nobodyさん2009/11/14(土) 07:07:30ID:???
google app engineからスクレイピングするいいPythonのライブラリはないですか?
0533nobodyさん2009/11/14(土) 08:32:24ID:???
>かといって、利便性追求して、OSのシェル拡張作って、デジカメの1000万画素データをドラッグ&ドロップでうpできるようにするとかしたら、
dropboxでいいじゃんって気がしてきたよ。
0534nobodyさん2009/11/14(土) 10:42:13ID:???
>>532
BeautifulSoup+BSXPath 使っています。
特定のページのスクレイビングしか試していないので、良いか悪いかはわからないけれど、必要最低限のことはできてる。
0535nobodyさん2009/11/14(土) 12:42:01ID:???
>>534
サンクス

やっぱりBeautifulSoupかー。BSXPath知らんかった見てみます。

Rubyのwww::mechanize相当の機能がPythonのmechanizeにもあって、
GAEで動いてくれれば苦労せんでもすむのに・・・うう。
0536nobodyさん2009/11/15(日) 21:33:47ID:???
>>512
>仲間内で使うだけなんで、気にしないでください。
>#こういうチャチャ入れしかできない人は(ry

仲間内で使うくらいのWebアプリなら、お前のウンチ脳で作ったもので十分。
データ構造がぐだぐだでもコードがスパゲッティでも、Googleの技術がなんとかしてくれる。
0537nobodyさん2009/11/15(日) 23:17:57ID:???
>>536
ウザー
0538nobodyさん2009/11/15(日) 23:22:00ID:???
友達が使うといってはみたが,実は友達が居なくて.
0539nobodyさん2009/11/15(日) 23:24:12ID:???
ウザイなら見なきゃいいのにその実リロードしまくり
0540nobodyさん2009/11/16(月) 00:05:17ID:???
>>538
おいやめろ
0541nobodyさん2009/11/16(月) 00:07:49ID:???
ウザー
0542nobodyさん2009/11/16(月) 22:27:46ID:???
糞野郎のせいで糞スレになった
0543nobodyさん2009/11/16(月) 22:28:39ID:???
>>539
ウゼー
0544nobodyさん2009/11/16(月) 22:34:50ID:???
ウンチ脳は死んだ方がいいね。
0545nobodyさん2009/11/17(火) 01:52:13ID:???
>>544
お前が死ねよ
0546nobodyさん2009/11/17(火) 08:03:52ID:???
自前のwebmailを立ててspamフィルタしようと思ったら
GMailとほとんど同じ仕組みになってしまうのか
それとも自分でカスタムのフィルタで馬なのか
0547nobodyさん2009/11/17(火) 08:31:44ID:rhUOF4YW
自家発電FW作ってるおっさんより、こっちのおっさんのほうがすごそくね?

ttp://coreblog.org/ats/epp-engine-session-on-internet-week-2009
0548nobodyさん2009/11/17(火) 08:34:05ID:???
本人

  /''⌒\     + ::.゜ ゜ ゜゜。・。
. ,,..' -‐==''"フ +::.゜ ゜ ゜゜。・。 . .*
 ゜(n‘∀‘)η キタワァ !!     ゜。・。

  ____,,... -‐ _ニ-=''7 。. +
_二--‐‐='''" \/. .* ☆
  |.  σ |-/σ | +★ キタワァ !!
ー-\,.ヘ  レ' ''/ノ

    _ ,,,,.. --―  _二―='''7  +
 ―   __,-=―=''" ヽ    / . . 。. +
二=''"   ,       ,ヽ、/ ★  ☆ _  ___
   l    ○  l___/ ○  l  .。* ┼ ノヽ/ |  |   ┃┃
ー- |   ''.   l  /  ''  |     ┼  丿   ノ ア  * .*
  γ⌒ヽ    l /     /⌒ヽ
_,,,,--='' ___,,-―――='' ̄ __,-―='' ̄  /  +
  _,,-      _,,-―='' ̄    ヽ      / . . .  .
 ̄     ,,-='' ̄             \   / .  。. ★  ☆
  ,,,―''      ノ          ノ  ヽ/    。.    .
―''|        (;;)   |___/  (;;)   |     ┃   ┏━┃               ┃┃
  |     """"    |   /    """ | .   ━┏┛ ┏━┃ ┏━━┃      ┃┃
―-ヽ .γ´~⌒ヽ     |  /       /     ━┏┛     ┃       ┃ ━┃ ┛┛
   \/     |     |_/       /⌒ヽ、  ┛       ┛     ━┛  ┛  ┛┛
0549nobodyさん2009/11/17(火) 09:07:01ID:???
反応はやすぎね?
プププ(wwWwwwwWWwwwww
0550nobodyさん2009/11/17(火) 09:42:16ID:???
>>547
宣伝乙
0551nobodyさん2009/11/17(火) 10:00:55ID:???
先生、548が本人だと思います!
上の方にも降臨してるみたいだし、間違いありません!
0552nobodyさん2009/11/17(火) 11:45:45ID:???
畑も耕さず、種も蒔かず、雑草も抜かず、肥料も巻かず、
水もやらず、添え木もせず、収穫もせず、金も払わず、

ただ実を食う。

そんな人間にも育て方が下手だと
批判をする権利はあります。
0553nobodyさん2009/11/17(火) 12:48:34ID:???
権利はあるけど対応する義務はないぞ
0554nobodyさん2009/11/17(火) 13:56:55ID:???
FAQだろうけど、聞いてみる。
GAEでセッション管理はどうすんの?
標準機能としては提供してないよね?
ぐぐってみたけど、これというのがなさそう。
みんなどうしてる?
Datastoreに保存すべきか、それとも暗号化してCookieに入れるようなのを作るか。
0555nobodyさん2009/11/17(火) 15:37:57ID:???
gaeoはデフォmemcachedでDatastoreも選べる
django patchはDatastoreのみ
0556nobodyさん2009/11/17(火) 16:31:07ID:???
こんな糞スレにURL張っても逆宣伝にしかならんだろ。
0557nobodyさん2009/11/17(火) 17:15:03ID:???
>>555
あれ、GAEで、標準でセッションて使えたっけ?
詳細ページへのリンクをプリーズ
0558nobodyさん2009/11/17(火) 18:26:16ID:???
gaeo
0559nobodyさん2009/11/17(火) 19:11:59ID:???
これのいちばんしたにかいてあるじゃば
http://code.google.com/intl/ja/appengine/docs/java/config/appconfig.html
0560nobodyさん2009/11/17(火) 20:22:26ID:???
なるほど、GAE for Javaでは標準装備なのか。なんでPythonではついてないの?
0561nobodyさん2009/11/17(火) 22:26:37ID:???
>>554
Python版だと無いですよね
Kay なら Datastore 版セッションと SecureCookie のセッションと選べますよ。

memcached のみのセッションは信頼性の面で難ありなので止めた方が良いです。
0562nobodyさん2009/11/17(火) 23:03:58ID:???
セッション機能なんて自分で作っても5分くらいだから。
0563nobodyさん2009/11/17(火) 23:21:37ID:???
5分でテストまで出来るなんてすばらしいな。
うちの会社に欲しい人材だわ。
0564nobodyさん2009/11/17(火) 23:26:27ID:???
テストはテストという項目で請求しないのか。
随分がさつな会社だな。
0565nobodyさん2009/11/17(火) 23:51:16ID:???
cookie + memchaced で作ったセッション管理モジュール上げてやんよ
0566nobodyさん2009/11/18(水) 00:33:48ID:???
平日は早朝から夜まで、土日も関係なく社員が働く会社をブラック企業と言います。
0567nobodyさん2009/11/18(水) 05:39:47ID:???
memcacheをセッションにするのは普通不安定なの?
GAEだから不安定なの?
0568nobodyさん2009/11/18(水) 07:55:40ID:???
memcacheってよく壊れなくね?
0569nobodyさん2009/11/18(水) 08:02:35ID:???
ec2でmemcached鯖立ててた時は
たまに消えてた
0570nobodyさん2009/11/18(水) 10:03:07ID:???
Kayのオッサンはスルーかよ(www
551確定ってことか?
0571nobodyさん2009/11/18(水) 11:08:35ID:???
どうでもいいよそんなこと
0572nobodyさん2009/11/18(水) 12:24:42ID:???
memcached って expire 期間指定出来たっけ?
0573nobodyさん2009/11/18(水) 12:33:34ID:???
expireする時間を指定可能
あと時々勝手な都合でexpireする
0574nobodyさん2009/11/18(水) 16:00:17ID:???
ttp://code.google.com/intl/ja/appengine/docs/python/tools/libraries.html#PyCrypto

-----
App Engine には Python Cryptography Toolkit のカスタム バージョンが付属しており、
これは PyCrypto とも呼ばれています。
App Engine に付属するバージョンは pycrypto 2.0.1 をベースにしています。
これは最新バージョンではありませんが、その大半は新しいバージョンとの互換性があります。
-----

とあるけど、SDK 1.2.7 の中には見つからないんですけど。
import Crypto とかしてもエラーになるし。
だれか教えて!
0575nobodyさん2009/11/18(水) 21:51:49ID:???
>>574
デプロイしたら動くんじゃね?
0576nobodyさん2009/11/18(水) 23:14:16ID:???
セッションってmemcachedの主な用途だと思ってたんだが
不安定ならキャッシュくらいにしか使えないね
0577nobodyさん2009/11/19(木) 00:17:46ID:???
その名の通りキャッシュなんで、不揮発じゃない
0578nobodyさん2009/11/19(木) 00:23:18ID:???
576の将来が不安
0579nobodyさん2009/11/19(木) 00:33:02ID:???
永続的(もしくは保存期間が長い)セッションに使うと、
単なるキャッシュなので、
get: 参照して、無ければDB的な物から引いて更新
set: キャッシュ更新して 本体書き込み

同時アクセス考慮するならDB的な物をロックするとか
トランザクションするならさらに制御が複雑に

最近のwebサービスだと、セッション用に素のmemcached使わずに永続的な実装にして使ってる。
0580nobodyさん2009/11/19(木) 00:46:14ID:???
>>565
まだですか
0581nobodyさん2009/11/20(金) 12:31:13ID:???
アクセス数を減らす為に、CSS Spriteとか使ってるけど、
そもそもサイトの静的リソース(画像、CSS,Javascript、Flashとか)を
別アプリケーション立ててそっちにもっていくのは規約に反するのかな?
0582nobodyさん2009/11/20(金) 12:48:08ID:???
問題なし
0583nobodyさん2009/11/20(金) 13:46:47ID:???
GAE内で2つってこと?
0584nobodyさん2009/11/20(金) 14:28:37ID:???
>同時に複数のアカウントでアプリケーションを操作するなどして割り当てを侵害したり、悪用しようとしたりすることは、利用規約への違反となり、アプリケーションが無効になるか、アカウントが停止されることがあります。

アカウント内なら問題無さそう
むしろ一つのアプリケーションに複数のアカウントを関連付ける機能があるのにこれはひどい
0585nobodyさん2009/11/20(金) 17:54:31ID:???
↑意味を取り違えてると思う

>同時に複数のアカウントでアプリケーションを操作するなどして

というのはその方法でCPUやDataStoreやMail/Dayのquotaの制限を突破しちゃだめっていう意味だと思う
0586nobodyさん2009/11/20(金) 23:45:27ID:???
って突破できなくね?
ドメイン変わるし。
0587nobodyさん2009/11/21(土) 04:55:21ID:???
アカウント2つでアプリ2つ作って、片方を静的ファイル置き場みたいに使っちゃダメってことだよね
当たり前か。
アカウント1つでもだめだろな
0588nobodyさん2009/11/21(土) 05:34:15ID:???
静的コンテンツは他に鯖{借りて|立てて}スケールアウトすればいいのだ
・・・あれ?
0589nobodyさん2009/11/21(土) 06:56:33ID:???
GAEいらないじゃん
0590nobodyさん2009/11/21(土) 12:59:08ID:???
性的コンテンツなら、そこいらのレンサバで勝手にスケールするだろ
0591nobodyさん2009/11/21(土) 13:10:56ID:???
どんだけアクセス数が少ないんだよ
0592nobodyさん2009/11/21(土) 13:16:56ID:???
ボクの性的コンテンツがスケールしません
0593nobodyさん2009/11/21(土) 19:23:31ID:???
ボクの性的コンテンツはビックスケールです
0594nobodyさん2009/11/21(土) 20:04:56ID:???
DSの中にあります
0595nobodyさん2009/11/26(木) 09:34:16ID:???
.
0596nobodyさん2009/11/26(木) 16:54:02ID:7zJTiiD0
http://www.asahi.com/business/topics/economy/TKY200911220277.html
0597nobodyさん2009/11/28(土) 19:48:27ID:???
純粋なあの頃は仕事で追い詰められて自殺なんて都市伝説だと思ってたけど
今じゃ知り合いの失踪も自殺も体験した
0598nobodyさん2009/11/29(日) 16:23:00ID:???
remote_apiでデータいじると、DateTimePropertyの値がUTCに直されずに保存されちゃうんだな
auto_nowにしてたフィールドが9時間進んでいて驚いた
0599nobodyさん2009/11/29(日) 17:11:15ID:???
素人以下の造りだよなぁ
0600nobodyさん2009/12/02(水) 11:07:11ID:???
質問いいですか?
GAEで作ったアプリてローカルでも運用できるもんなんでしょうか?

wikiみたいなのを作った場合を想定していて、
例えば外部公開用の他に、
自分用でかつネットつないでない時も使えないときも使いたい場合、
どうしたものでしょうか?GAEの
ローカルでもちゃんと動いてくれるものでしょうか?

感覚的にRailsのアプリのBTS、RedmineをWindows上でproductionモードでmongrelでローカルにて動かすような感じです。
0601nobodyさん2009/12/02(水) 11:40:32ID:???
開発用のローカルサーバそのままでOKならそれでいいんじゃないの?
0602nobodyさん2009/12/02(水) 11:58:20ID:???
鬼のようなPV(になる予定)のサイトを作るんですが、EC2かGAEか悩んでいます。

自由度無くて詰んだら嫌なのでEC2に決まりかけてたのですが、
mysqlをスケーリングしてうんぬんはやはり面倒なのでGAEがいいよなあと。

いまどきのWebサービスを開発するにあたって
GAEでどうしてもできないことはなにがありますでしょうか。

たとえば、
-全文検索サーバをインストールして使う
-数時間かかるバッチ処理
-HTTP以外の通信
-SQLでかんたんにできること JOINとか?
-巨大なファイルをあつかう1GB以上とか
-データベースの定期ダンプ
-複雑な画像処理 ImageMagick

ほかにありますでしょうか。アドバイスお願いします。
これから要件まとめてなにか気がついたら私もまたカキコします。

これ
http://code.google.com/p/appengine-jruby/wiki/GettingStarted
つかってGAEでRubyというのも良いですね。
ただ、CPUが無駄遣いだというカキコがちょっと前にありましたけども。
0603nobodyさん2009/12/02(水) 12:40:43ID:???
鬼のようなPVなら俺なら迷い無くEC2
0604nobodyさん2009/12/02(水) 13:24:04ID:???
EC2のHigh-Memory Quadruple Extra Large Instance 68.4 GB of memory,
26 EC2 Compute Units (8 virtual cores with 3.25 EC2 Compute Units each),
1690 GB of instance storage, 64-bit platform

にmysql載せればいくらでも相当無理しても大丈夫そうだ。
ディスクの速度が不明だな。書き込み速いのかな。

スレ違いでした。すまん。
0605nobodyさん2009/12/02(水) 13:28:35ID:???
>>602
鬼のようなPVのサイトだから、独自ドメインを使うと思うんだけど、
なんか独自ドメインだとSSLが使えないらしいんだよね。
たとえば http://www.example.org/admin/ というURLで管理者情報をいじくるページをつくったとして、
これを https にしたいとしても、できないんだってさ。
独自ドメインじゃなく xxxxx.appspot.com ならSSL使えるらしい。

これってどうよ?俺的には致命的なんだけど、だれか回避策しらんかね?

あと、www.example.org はOKだけど example.org (naked urlというらしい)は使えないとか。まあこの制限は我慢できるか。
0606nobodyさん2009/12/02(水) 13:32:29ID:???
別ドメインになるとセッションの受け渡しができないよなぁ。。
0607nobodyさん2009/12/02(水) 13:33:04ID:???
>>602

>たとえば、
>-全文検索サーバをインストールして使う
>-数時間かかるバッチ処理
>-HTTP以外の通信
>-SQLでかんたんにできること JOINとか?
>-巨大なファイルをあつかう1GB以上とか
>-データベースの定期ダンプ
>-複雑な画像処理 ImageMagick

これ全部やりたいってことなら、GAEじゃ無理だね。
データベースの定期ダンプとか無理だろ。
頑張ってMySQLをスケーリングするか、memcachedを使いたおせ。
06086022009/12/02(水) 15:51:49ID:???
>>607
これから要件を洗い出すのですが、それ全部必要なわけではないです。
私の知識の範囲でGAEで出来ないことリストです。
GAE地雷リスト?

>>603
PV課金だからってことですね。EC2なら工夫次第でPV単価安くできる。

>>605
ありがとうございます。
(追加)
- SSLを自由に使えない
- 使えるドメインに制限あり(naked url)

>>604
"Amazon Relational Database Service"ってのを見つけました。
mysqlのおもりをお任せ出来ちゃうのかもしれません。
0609nobodyさん2009/12/02(水) 17:29:01ID:???
>>605
セキュリティ的に回避できちゃ困る領域に見えるけど
SSL証明書どうすりゃいいんだ?
0610nobodyさん2009/12/03(木) 00:14:17ID:???
*.example.com
0611nobodyさん2009/12/03(木) 04:30:44ID:???
>>605
xxx.appspot.com で使ってたけど
SSL にも色々変な制限あるみたいで
xls を出力するプログラム(hogehoge)をうpしたら
http://xxx.appspot.com/hogehoge はダウンロード出来たのに
https://xxx.appspot.com/hogehoge ではダウンロード出来なかったり
SSL の意味無いやんって
GAE 使うのやめたよ
0612nobodyさん2009/12/03(木) 06:32:27ID:???
えっ、マジSSLだめのか、GAE。それだめだろ・・・

ログインページはSSLでないと信用できない、という場面もある。
仕事のシステム作るような場合だと、さすがにSSL必須だし。(SSLなくても大丈夫って顧客だますの?)

回避策ないかね。
0613nobodyさん2009/12/03(木) 06:33:25ID:???
てか、ネットで業務でGAEつかってる会社をたまに見かけるんだけど、
この辺どうやってんだろ、気になるな
06146112009/12/03(木) 07:31:10ID:???
>>612
いや、ログインページだけなら SSL に出来るんだ
http://xxx.appspot.com/fugafuga.gif
https://xxx.appspot.com/fugafuga.gif
なんかも問題ないし
HTML だけ出力するプログラム
http://xxx.appspot.com/mogamoga
https://xxx.appspot.com/mogamoga
とかも問題なかったのに
>>611
の条件だけダメだったりするんだ
0615nobodyさん2009/12/03(木) 07:33:45ID:???
URLに日本語が入ってるときにUTF-8にした上でurlescapeしてもアクセス出来なかったりするね
0616nobodyさん2009/12/03(木) 12:22:11ID:???
>>605
EC2でexample.org (naked url)で普通に運営してるぞ俺
0617nobodyさん2009/12/03(木) 12:37:37ID:???
apps + app engineの制約だろ
>>610も何が言いたいのかわからん
0618nobodyさん2009/12/03(木) 17:57:10ID:???
naked domain使えるようにならないかなぁ・・
0619nobodyさん2009/12/03(木) 20:55:30ID:???
>>617
ワイルドカードのSSL証明書とれってことじゃないのかな?
0620nobodyさん2009/12/04(金) 09:21:38ID:???
Google、無料DNSサービス「Google Public DNS」発表
http://www.itmedia.co.jp/enterprise/articles/0912/04/news018.html

これでnaked domainを指定のサブドメにリダイレクトできるようにならないかな?
0621nobodyさん2009/12/04(金) 09:55:26ID:???
よく見たらそういうもんじゃなかった fack
0622nobodyさん2009/12/04(金) 10:18:03ID:???
fuckでした
0623nobodyさん2009/12/04(金) 18:55:33ID:???
まとめサイトをwikiでつくりたいです。
GAEにwikiを設置したいんですが、使えるwikiアプリをご存知でしたら教えてください。

・PythonでつくられたwikiでGAEで動くもの
・JavaでつくられたwikiでGAEで動くもの

Quercus(PHP in Java)を使ってGAE上で動くPHPのwikiでもいいです。
Pukiwikiのファイルの書き込み部分を、GAE上ではBigTableに書き込むように改造するのは大変でしょうか?
0624nobodyさん2009/12/04(金) 19:03:47ID:???
>>623
俺も知りたい
自作したがしょぼすぎるんだ
■ このスレッドは過去ログ倉庫に格納されています