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

Google App Engine

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/04/10(木) 00:29:02ID:???
Google App Engine
http://code.google.com/appengine/
0452nobodyさん2009/01/02(金) 00:09:35ID:???
PHP最強!
0453nobodyさん2009/01/02(金) 06:43:12ID:???
>>451
インデントも無茶苦茶で <?php ... ?> がそこら中に散らばり、
メンテナンスが不可能なゴミのように汚いコード。
0454nobodyさん2009/01/02(金) 07:40:36ID:???
インデント揃えて<?php ... ?>をそこら中に散らばらせなければいいのでは?
0455nobodyさん2009/01/02(金) 11:22:39ID:???
世の中の開発はWebだけだけと思っている人っているんですね。
おめでたいのは正月だけにしてくださいね。
0456nobodyさん2009/01/02(金) 11:42:21ID:???
pythonをwebに使うのは無理があるんですね
分かります
0457nobodyさん2009/01/02(金) 11:55:54ID:???
web2pyのスレ落ちたね
0458nobodyさん2009/01/02(金) 12:00:35ID:???
Webもフロントエンドとバックエンドがあるよね。
コード量はテンプレートよりバックエンドの方が多いはず。
PHPでバッチスクリプト書くなんて信じられないです、ゴメンナサイ。
0459nobodyさん2009/01/02(金) 12:03:48ID:???
>>458
PHPの人たちにそんなこと言ったって理解できないよ。
HTMLにちょっとコードを埋め込めば済むような安くてどうでもいい仕事しかしてないんだから。
0460nobodyさん2009/01/02(金) 12:07:10ID:???
gaeでバッチ処理なんてできないでしょ
データストアに対する一括処理をしたくなった時はどうしたらいいんだろうね
0461nobodyさん2009/01/02(金) 12:11:11ID:???
そうだね
gaeにはテンプレートはないしバッチ処理もできないよね
0462nobodyさん2009/01/02(金) 12:15:40ID:???
gaeってコネクションの制約10秒までだから、
10秒以上かかるダウンロードは不可能なの?
0463nobodyさん2009/01/02(金) 12:19:22ID:???
>>459
PHPエンジニアでそんな仕事やってるとこあんの?
0464nobodyさん2009/01/02(金) 14:11:54ID:???
>>462
もちろん
0465nobodyさん2009/01/02(金) 14:21:44ID:???
PHPでバッチ書いて飯を食ってる俺様参上
しかしスレ違いなので即退散
0466nobodyさん2009/01/02(金) 18:32:33ID:???
PHPでもWindowsGUIアプリ書けるんだな
勉強になった
0467nobodyさん2009/01/02(金) 19:11:55ID:???
よく出る話題だよね
今更知らなかったという点とPHPにできるわけないと思い込んでいたという点の両方において面白いけど
0468nobodyさん2009/01/02(金) 19:26:03ID:???
PHPスレはここですか?
0469nobodyさん2009/01/02(金) 19:57:04ID:???
新年から、ブサオタは二次元で我慢、とかそんな切ない話するなよ
0470nobodyさん2009/01/02(金) 20:07:53ID:???
PHP使ったクラウドサービスってあるの?
RubyとかPerlは?
0471nobodyさん2009/01/02(金) 20:25:57ID:qbbs520i
Python も PHP も使える俺はどうなるんだね?
君達は視野が狭いなー。
0472nobodyさん2009/01/02(金) 20:34:08ID:???
どうなるって何が?
0473nobodyさん2009/01/02(金) 20:46:02ID:???
>472
PHPのドカタ仕事ばかり回されてイライラする
0474nobodyさん2009/01/02(金) 20:52:43ID:???
そりゃその程度の人材というだけ
0475nobodyさん2009/01/02(金) 21:45:13ID:???
  ドゴォォォォン!!
        ; '     ;
         \,,(' ⌒`;;)
         (;; (´・:;⌒)/
  /⌒ヽ(;. (´⌒` ,;) ) ’
Σ(;^ω^)((´:,(’ ,; ;'),`
⊂ ⊂    / ̄ ̄ ̄/__
      \/___/
0476nobodyさん2009/01/02(金) 21:48:36ID:???
>>470
Aptana Cloud
0477nobodyさん2009/01/02(金) 21:56:39ID:???
>>476
それはGoogleがやっているの?
0478nobodyさん2009/01/02(金) 21:58:32ID:???
http://www.moongift.jp/2008/12/aptana_studio/
メモリ256MB、5GBのディスクで4セント/時間、
上級なメモリ2GB、25GBのディスクでも37セント/時間となっている。
月額計算で前者が30ドルくらい、後者でも266ドル程度だ

これ高くね?メモリ256Mのショボショボ鯖で30ドルて・・
0479nobodyさん2009/01/02(金) 22:20:45ID:???
>>478
Amazon EC2の半額くらい
0480nobodyさん2009/01/02(金) 22:29:37ID:???
ec2のスモールインスタンスはメモリ1.7Gで月7000円くらいだよ
0481nobodyさん2009/01/02(金) 22:31:16ID:???
どれだけトラフィックが増えてCPU負荷が上がっても、
お金さえ払えば自動的にスケールする、
という期待をクラウドサービスに求めてはいけない?
0482nobodyさん2009/01/02(金) 22:37:06ID:???
アプリの設計によるのではないのかな?
0483nobodyさん2009/01/02(金) 22:38:37ID:???
>>481
gaeはまさにそれを目指してるのでは?
0484nobodyさん2009/01/02(金) 23:05:38ID:???
http://japan.cnet.com/panel/story/0,3800077799,20371340-10000908,00.htm
自動的なスケールは幻想だという意見を見かけたもんで。
0485nobodyさん2009/01/02(金) 23:23:58ID:???
HadoopとRDBを同列に語る時点でわかってない人な悪寒。
0486nobodyさん2009/01/02(金) 23:50:18ID:???
江島君はスケールを心配する必要があるほど人気のあるサービスを作ってからこういうことを言えよ
0487nobodyさん2009/01/03(土) 00:17:32ID:???
やっぱりドジャンゴのカスタムタグ書くの面倒くさすぎるな〜
Tempitaは生pythonも書けるから、PHP的に使えるかしらん
0488nobodyさん2009/01/03(土) 04:20:28ID:???
>>481
無限ループで課金されると怖い
0489nobodyさん2009/01/03(土) 05:00:01ID:???
>>484-486
Goodボタンはあるのに
Badボタンは無いのが残念
あったら速攻押すのに
0490nobodyさん2009/01/03(土) 05:06:24ID:???
>>481 >>488
もしさーgoogleがそのサイトにトラフィックを生み出すようなことしたらどうなる?
自作自演で(゚Д゚)ウマー
0491nobodyさん2009/01/03(土) 09:00:50ID:???
アフィリエイトですねわかります
0492nobodyさん2009/01/03(土) 13:00:19ID:???
Mako使ってる人いる?
まんこみたいで抵抗あるけど生python使えるし速いらしい
0493nobodyさん2009/01/03(土) 13:04:59ID:???
Makoいいよ。
ただ,生Python使ったら使ったで別の意味で大変になるけどね。
テンプレートにロジックを書いてはいけないよ。
0494nobodyさん2009/01/03(土) 13:06:31ID:???
ttp://groups.google.co.jp/group/mako-discuss
ttp://labs.unoh.net/2007/05/python_1.html
ttp://jkl.lomo.jp/archive/2008/09/121156.php
ttp://d.hatena.ne.jp/karaki/20080811/1218433794
ttp://d.hatena.ne.jp/shrkw/20070813/1187011774
0495nobodyさん2009/01/03(土) 14:23:12ID:4Qze7k9y

俺は主な <div> 毎に python で関数を作って、それで
""" %(var1)s ... %(var2)s ... %(var3)s """ % locals()
ってな感じでレンダーしてる。
これが一番メンテがしやすくて、直感的。 下手に template エンジンを使うと逆に
構造が複雑になる。
0496nobodyさん2009/01/03(土) 14:25:40ID:???
筋肉バカってこの世界にもいるんだな。
0497nobodyさん2009/01/03(土) 14:26:46ID:???
>>945
自分だけで作って使うWeb appならそれでいいかもね。
でもそれはオナニーとおなじだね。
0498nobodyさん2009/01/03(土) 14:28:30ID:???
djangoのテンプレートで{% for %}まわして
1000件くらいレコード表示(するなよ)してみたら
あたりまえだけど遅くて10秒制限で引っかかる
同じことをpython側でやって1000件表示すると
一瞬で出てきた
gaeについて言えば常に10秒制限気にしないといけないから
割り切ってテンプレ使わない方が良いのかも知れない
0499nobodyさん2009/01/03(土) 14:47:56ID:???
>>496-497
「主な <div> 毎に」 って言ってんじゃん。
マイナーな div は全部 template ファイルに入れてるよ。
base html も定義してあるし、他のテンプレートエンジンの機能も使いこなしてる。
pyhtonコードが密になる部分は python で関数を作ってやった方がいいってことだよ。
ハイブリッド形式が一番だよ。
0500nobodyさん2009/01/03(土) 15:11:22ID:???
>>498
テンプレートがいったんpython化されずに逐次解釈されてるってこと?
そんな恐ろしい処理を行ってたのか
そんなの使えねー
0501nobodyさん2009/01/03(土) 15:14:20ID:???
???
0502nobodyさん2009/01/03(土) 15:19:58ID:???
mankoは一旦pythonコードにコンパイルしてから実行してるみたいだよ
だから速いんじゃない?
コンパイル済みコードのキャッシュは、
gaeではファイルへの書き込みができないから出来ないけど。
自分でmemcacheへのキャッシュ部分を書けばできるかも。
0503nobodyさん2009/01/03(土) 15:44:14ID:???
Mako程度だったら、他とそんなに違いはないし、
普通に Django 標準のエンジン使うわ。
他も全て乗り換えれるほどのbenefitがないものばかり。
わざわざ冒険しなくてもいいんじゃないか?
0504nobodyさん2009/01/03(土) 16:27:52ID:???
>>499
女とセックスしながらオナニーもするのか
そっちの方がキモいわ
0505nobodyさん2009/01/03(土) 17:09:25ID:???
       ____
     /_ノ ' ヽ_\
   /(≡)   (≡)\
  /::::::⌒(__人__)⌒::::: \   mankoいいお…
  |     |r┬-|     |
  \      `ー'´     /     生関数をヘルパとして使えてPHPみたいだお…
0506nobodyさん2009/01/03(土) 17:17:43ID:???
>>505
>>503
0507nobodyさん2009/01/03(土) 17:22:19ID:???
     / ̄ ̄ ̄\ 
    / ─    ─ \ 
   /  (●)  (●)  \.   速度は問題じゃないよ
   |    (__人__)    | 面倒くさいカスタムタグ書かないでいいのが重要なんだよ
   \    ` ⌒´    /
   /              \
0508nobodyさん2009/01/03(土) 17:26:37ID:???
カスタムタグなんて簡単に書けちゃうしなー。
function decorator の仕組みを知らないから面倒だとか言うんじゃない?
で、お前誰だよw
0509nobodyさん2009/01/04(日) 00:14:22ID:???
テストしてると、
ドキュメントディレクトリに.pycというファイルが勝手に作られてウザいのですが
何とかなりませんか?
0510nobodyさん2009/01/04(日) 01:21:21ID:???
マニュアル見た感じ
環境変数に
PYTHONDONTWRITEBYTECODEに適当な値を入れるとか
コマンドラインに-B付ければ作らない…かもしれない

そもそもプロジェクトのディレクトリにファイルが増えたところで・・・って感じがするが
バイトコンパイルした結果をおいて置くディレクトリを選べると便利な気はするが
0511nobodyさん2009/01/04(日) 15:19:17ID:???
webappってリクエストパラメータのバリデーション周辺、
一切提供してないよね?
自分でゴリゴリ書くしかないのかな
0512nobodyさん2009/01/04(日) 15:23:17ID:???
今までPHPやRubyのフレームワークをいくつか見て来たけど
正直webappほど低機能なフレームワークは見たことないです(><)
0513nobodyさん2009/01/04(日) 15:41:10ID:???
マジレスすると,WSGIについて学ぶといいよ。
0514nobodyさん2009/01/04(日) 15:47:39ID:???
>>511
GAE では django のを使うことになっているらしい
ttp://code.google.com/intl/ja/appengine/articles/djangoforms.html

結局自分でゴリってるけど
0515nobodyさん2009/01/04(日) 15:50:27ID:???
http://groups.google.com/group/turbogears-ja/browse_thread/thread/d663d3c53ad5d819
http://groups.google.co.jp/group/pylons-ja/msg/ce1daf74f7439083
http://www.python.jp/doc/nightly/lib/module-wsgiref.validate.html
0516nobodyさん2009/01/05(月) 00:40:19ID:???
webappってUTF-8以外のサイト作れなくね?
Requestクラス中でパラメータをUTF-8決めうちでunicode化してるから、
SJISだとパラメータがぶっこわれちゃう
0517nobodyさん2009/01/05(月) 00:52:53ID:???
つーか、Requestのコンストラクタの中で
レスポンスヘッダたる'CONTENT_TYPE'を調べてるんだが
これはどういう意味なんだ?
グーグラーのくせにリクエストヘッダとレスポンスヘッダ混同してんじゃね?
それとも俺があほなのか…?
0518nobodyさん2009/01/05(月) 01:26:08ID:???
>>517

PUTだとContent-Typeを含むリクエストがあると思う。
ttp://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.6 だと
「The recipient of the entity MUST NOT ignore any Content-* (e.g. Content-Range) headers...」とある。

でも、POSTの方には、このことが書かれていないので、よくわからん。
ttp://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.5

0519nobodyさん2009/01/05(月) 01:41:06ID:???
本当でした
俺があほでした・・
0520nobodyさん2009/01/05(月) 01:54:03ID:???
post form multipart mime content-type
0521nobodyさん2009/01/05(月) 04:46:14ID:???
実質utf-8決め打ちにしてるのはどうかと思う
google mobileだってsjisなのに。
しかもわざわざwebobに付け加えたみたいだし
変なおせっかいならないほうが余程マシ。
0522nobodyさん2009/01/05(月) 07:53:05ID:???
accept-charset="utf-8"
0523nobodyさん2009/01/06(火) 17:25:51ID:kNeyVv+2
セッションの機構はmemcache使って自分で書かなきゃ駄目ですか?
0524nobodyさん2009/01/06(火) 17:45:42ID:???
gae oil
0525nobodyさん2009/01/06(火) 19:03:17ID:???
ありがとうございました
0526nobodyさん2009/01/06(火) 20:01:45ID:???
開発中なので、loggingでinfo等出力させています
メッセージはappserverのコンソールに出力されています。
これってgaeのサーバにアップする時も残しておいていいのでしょうか?
0527nobodyさん2009/01/06(火) 20:24:11ID:???
いいですよ
0528nobodyさん2009/01/06(火) 22:17:48ID:???
そうですか
ありがとうございました
0529nobodyさん2009/01/07(水) 18:13:56ID:Htk0QDsx
gaeのサイトを独自ドメインで運用しようとしています
http://code.google.com/appengine/articles/domains.html
ここを見て、appsのアカウント作成、gaeとappsのマッピングは済ませたのですが、
dnsをそのサイトにマップする方法が分かりません
どのように書けばいいのでしょうか?
0530nobodyさん2009/01/07(水) 19:12:01ID:???
cname www ghs.google.com.
だけでした
naked domainはappsで対応してないようでちょっと不便ですね(-_-)
今時www付けるなんて冗長だ・・・
0531nobodyさん2009/01/07(水) 19:32:11ID:???
できますよ
0532nobodyさん2009/01/07(水) 20:44:25ID:Htk0QDsx
http://www.google.com/support/a/bin/answer.py?hl=en&answer=91080
Due to recent changes, Google App Engine no longer supports mapping your app to a naked domain.

と書いてありますが、できるのですか?
DNS付属のURL転送を使わないといけないのでは?
0533nobodyさん2009/01/08(木) 02:22:37ID:???
value domainの転送なしドメインにしてたためnaked domainが解決できませんorz
ドメインの転送なんて使わないだろうと思っていたのですが、
たかだか10円違いでこんなことになるとは・・
0534nobodyさん2009/01/08(木) 05:53:28ID:BLsuqMxo
生キロ
0535nobodyさん2009/01/08(木) 06:48:08ID:???
>>533
10円に泣いた男ww

俺はさっきドメイン登録してきたが、もちろん「転送あり」だぜw
0536nobodyさん2009/01/08(木) 15:24:40ID:???
転送なしというラインアップがあること自体がおかしいだろ
そんな差別化紛らわしいだけで一利なし
value domainは馬鹿
0537nobodyさん2009/01/08(木) 15:29:04ID:???
>>536
UIの低能加減からして value-domain がアホなのは自明だけどな。
0538nobodyさん2009/01/08(木) 16:07:06ID:Bg88FJOl
Google App Engine 教えてくれるセミナとかないの?
0539nobodyさん2009/01/08(木) 16:15:09ID:???
ハッカートンとかいうのしてたみたいよ
0540nobodyさん2009/01/08(木) 16:42:03ID:???
今更VDが馬鹿なのを主張されても…
0541nobodyさん2009/01/08(木) 17:52:26ID:???
いつのまにか、google.co.jpにアクセスしたら
www.google.co.jpにリダイレクトされるようになってるな
google的にはホストがないurlなんて糞ってことか。
0542nobodyさん2009/01/08(木) 17:55:35ID:???
urlにwwwが付いてると90年代初頭みたいだよね(´・ω・`)
0543nobodyさん2009/01/08(木) 18:01:51ID:???
>>542
www2, www3 は90'初頭なかんじだけど、wwwは後半だな。
0544nobodyさん2009/01/09(金) 00:22:51ID:PbQMr6cR
データストアでツリーモデル作りたいのですが、
どういうアプローチをしたらいいですか?
0545nobodyさん2009/01/09(金) 02:45:41ID:???
ReferenceProperty って自分参照出来なかったっけ?
0546nobodyさん2009/01/09(金) 03:49:16ID:???
データストアの500M制限って現実的に考えると小さすぎるよな
有料版ではこの制限も取れるんだろうか?
0547nobodyさん2009/01/09(金) 06:22:01ID:???
>>545
できますね。ただ一回のクエリでツリーを取得するのは難しいかと
同じような疑問がグーグルグループにありました
http://groups.google.co.jp/group/google-appengine/browse_thread/thread/879cfff68bf9ab3f/e2a87aaf4cfe29e6?lnk=gst&q=tree#
これから読んでみます
0548nobodyさん2009/01/10(土) 06:26:14ID:luavPm0j
Kindをまたいで、同じプロパティーを持つエンティティーをselectすることはできますか?
sqlの疑似コードで言うと、
select * from * where user_id=1
みたいな
0549nobodyさん2009/01/10(土) 06:51:27ID:???
共通の親クラスから継承するようにモデル作れば?
0550nobodyさん2009/01/10(土) 06:58:10ID:???
確かにモデリング自体は、共通の親を継承させることでできますが、
横断的なselectの可不可は、また別問題では?
SQLでは、from * なんて書き方は絶対できませんが、
データストアはスキーマレスなので、
できないこともないような気もします・・
0551nobodyさん2009/01/10(土) 09:21:18ID:pVr1yf0c
いくらなんでも select * from * は酷いな。
自分で
for table in tables:
... 'select * from %(table)s' ...
みたいにすれば?
■ このスレッドは過去ログ倉庫に格納されています