1 :nobodyさん:2010/02/25(木) 19:38:10 ID:???
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 の解説本)
amazon.co.jpで見る

18 :nobodyさん:2010/02/27(土) 23:12:14 ID:???
Pythonで以下のようにgoogle.appengine.api がないというエラーが出てしまうのですが、これはSDKで提供されているものではないのでしょうか?
import dbを利用したいと考えています


メッセージ ファイル名 行 位置
Traceback
<module> C:\Documents and Settings\n\Google\GAE\loidbot\module1.py 3
exceptions.ImportError: No module named google.appengine.api


123 :nobodyさん:2010/03/26(金) 14:22:51 ID:???
utf-8との対比で出されるunicodeって何者だ?

125 :nobodyさん:2010/03/26(金) 18:37:57 ID:???
>>123
UTF-16LEを表すWindows用語だろjk

126 :nobodyさん:2010/03/26(金) 18:54:36 ID:???
>>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'
ということではないかと。

233 :nobodyさん:2010/05/09(日) 18:21:24 ID:RBGGwlAU
GAE/Jでチャット作ったんで、内輪で試してみたんだが・・・。
四人で1時間しか使ってねーのに、CPU時間の無料Quotaを10%以上食いつぶしてるwww
まぁAJAXで部分reload繰り返すようにしてるんで、6×4人+α=30回程度のリクエストが20秒ごとに飛ぶようにはなってるんだが……。

で、真面目に質問。リクエスト減らすのとレスポンスのデータ軽くするの、どっちがCPUに優しい?
勿論、作りにもよるんだろうし、バイナリのでっかいデータなんて飛ばしてたら前者の方が優しいに決まってるんだろうけど。
一応この後、リクエスト数軽くする方向で「データをJSONの配列にまとめて送信→ブラウザ側で分解」ってロジックに書き直すつもりだけど、
誰かやってみた人がいたらご意見ぷりーず。

235 :nobodyさん:2010/05/09(日) 18:32:24 ID:???
memcache使えばCPU使用時間を劇的に減らせるよ

387 :nobodyさん:2010/11/11(木) 21:16:23 ID:???
Google AppEngineについて思うこと
ttp://togetter.com/li/66450
以前講座に参加した身としては、こんな結果になって残念。
しかしGAEの人たちって怖いなあ。自分が知らない人なら平気で叩くんだね。

408 :nobodyさん:2010/11/13(土) 01:24:09 ID:???
appengine の人気が現状微妙だという話。で?
ttp://d.hatena.ne.jp/tagomoris/20101108/1289241284
ブレークしてる、してないの、つまらない論争になってる。
世の中的にはまだブレークしてるとは思えないなあ。つうかそんなに怒ることこれ?

417 :nobodyさん:2010/11/14(日) 11:22:25 ID:???
>>387の件だが、サービス作って、自分の構想を世界に向かって問おうとか考えてる奴に、
「勉強しろ」「無いなら作れ」は、そこまで厳しい意見とも思わないがなぁ。

「全部お膳立てされている」は、つまり「自分以外の誰でも作れる」であるわけで、
他の競争者に足して差別化がしにくいという意味でもある。

421 :nobodyさん:2010/11/14(日) 17:28:47 ID:???
>>417も比嘉も取り巻きもどうしてこう議論が読めないのかね?
もともとは「GAEに○○のような仕組みがあれば、もっと人気が出るのに…」という程度の
単なるつぶやきだろ。
それが何故か「○○はGAEよりも絶対的に優れている」になって、その間違った解釈に
対してさらに的はずれな批判をしているような状態。
アホとしか言いようがない。

つーか読み返してみたらchick307とかいうのが一番の癌だな。自身も後に誤読を
認めているが、こいつの紹介の誤りが全ての元凶のような気がしてきた。
もっとも、こんなのに釣られてる時点でアホには違いないが。

427 :417:2010/11/14(日) 22:13:02 ID:???
とりあえず、俺自身はサーバ管理の経験すらないバンピーだよ。
その辺の手間とのトレードオフとして、GAEの特殊さを受け入れてもいいかな、という程度。
そこが不満なら、AWSでもAzureでも、好きなの使えばいいんじゃないかな。

あと、ひややすお氏のポジショントークは話半分で聞くべき、というのは言うまでもないね。

>>421
> 「GAEに○○のような仕組みがあれば、もっと人気が出るのに…」

正直、Googleが見てないとこでそんな話をしても意味がないよな、という感想。
技術屋として取りうるのは、「現在の制限を受け入れる」か「自分で作る」か「他を使う」か
のどれかなわけで、願望を語っても仕方が無い。>>417はそういう話。

432 :nobodyさん:2010/11/14(日) 23:18:12 ID:???
>>427,428,430
だから何でそんなに議論が読めないの?
別に不毛だと思うなら、そのままそう書けばいいだろ。それなら勝手にどうぞで終わり。

今ここで問題にしてるのは、比嘉その他が勝手に曲解して的はずれな批判を繰り返し、
挙句に一方的に無視をしたということ。
「Googleが見てないから意味がない」とか「技術者として取りうるのは…」とか
そんなの誰も問題にしてないの。

本人と言われるのも比嘉と同レベルの読解力・論理力だからだろ。
「ヒステリーを起こしてる連中」とか「トサカ立てて擁護」とかくだらん煽りをしてないで、
まともに反論できるように努力しろよアホ。

434 :417:2010/11/14(日) 23:36:55 ID:???
>>432
> そんなの誰も問題にしてないの。

第三者である俺にはそういう問題に見えたのだから仕方がない。

技術屋が党派ごっこに現を抜かして何になる。
疑問があるなら、それを実証する技術を世に示してこそ技術屋でしょ。

441 :nobodyさん:2010/11/15(月) 00:54:41 ID:???
>>408
> appengine の人気が現状微妙だという話。で?
> ttp://d.hatena.ne.jp/tagomoris/20101108/1289241284
タイトルからして、GAEの人気が微妙と言われて怒ってるだけにしか見えない。
ツイッターみても、感情にまかせて書いただけっぽいから、理屈が通じそうにない。
ttp://twitter.com/tagomoris/status/1687785371074560
> ああもう、布団に入ったのにいろいろとぐるぐる考えてしまって眠れん。
> とりあえずblogエントリひとつ、今から書く。明日は眠いだろーなーちくしょー


444 :nobodyさん:2010/11/15(月) 01:18:10 ID:???
>>441
kuwataさんのツイート見て、あんな失礼なこと言う人なんているのかなと思ってたけど、この人だった。
とりあえず目についたやつ。2番目は特にひどいかな。"技術的にはどうでもいい" はないよ。

ttp://twitter.com/tagomoris/status/1500831283150848
> 教えてもらわないと使えないような人にGAEってそもそも無理

ttp://twitter.com/tagomoris/status/1669756457328641
> 教育ビジネスやりたいからパイを広げるのに熱心なだけの人間(技術的にはどうでもいい)じゃ絶対に話は通じゃない

ttp://twitter.com/tagomoris/status/1674265162153986
> 人気出てほしかったらみんなが使いたくて使いたくてしょうがなくなるようなライブラリのひとつでも書いて公開しろよハゲ


445 :nobodyさん:2010/11/15(月) 01:28:16 ID:???
>>444
煽りはともかく、内容的には正論じゃないか?

448 :417:2010/11/15(月) 08:16:36 ID:???
>>444
何のことかと思ったら、kuwataさんて金とってやる勉強会とかやってるのね。
俺はそういうの敵視するのはよく分からないな。
「評論家」が嫌いな技術屋が多いのは知ってるが、そういう人にも役目はあると思うし。

何であれ、俺の感想もそんなに的を外して無かったということかな >>434

451 :nobodyさん:2010/11/15(月) 18:18:22 ID:???
>>441,444
この人って、kuwataさんがGAEの勉強会をしているのを知らなかったんじゃないかな。
知っていれば、さすがにここまでひどいことは言わないと思う。
だから「これはひどい」とか「わろす」とかやめてあげて。

>>448
評論家って誰のこと?


482 :nobodyさん:2010/11/17(水) 20:13:34 ID:???
どんだけ批判しても、
 ひがやすお=作る側の優秀な技術者、
 俺ら=使う側のピクミン、
なのは変わらないけどな。

こんなとこで騒いでる暇があったら、ここに集まってる奴らでSlim3を超えるフレームワークを
作ってみたらどうだ。Slim3の優位性が無くなったら彼自身の立場も危ないだろうし、
ここでネガキャンするより、よっぽど効果的に社会的ダメージを与えられるぞ(笑。

483 :nobodyさん:2010/11/17(水) 20:27:25 ID:Wstt1gl8
↑同意。
気に入らなければ自分で作ればいい。
まあ、作れないから優秀な技術者を誹謗中傷して鬱憤を晴らすのだろうけどね。
かわいそうな人たちだわ。

488 :nobodyさん:2010/11/17(水) 23:25:23 ID:???
>>482=483
ひどい発言に対して、ひどいって言ってるだけだろ?程度の差こそあれ。
本題と全く関係の無いSlim3の名前を持ち出して、さらにその成果を笠に着てしか
自分の意見を書けないとか、それこそかわいそうな人(たち)だわ。

お前(ら)は信者として立派な行為をしてるつもりかも知れないが、教祖様が見たら
きっとこう言うと思うぞ↓。
「こんなとこでくだらん擁護してる暇があったら、もっと修行してSlim3を超える
フレームワークを作れるようになってみろ」って。

592 :nobodyさん:2011/02/26(土) 20:53:32.86 ID:osaw625P
Auto increment(オートインクリメント)なプロパティってどうやって作ればいいんでしょうか?
なぜオートインクリメントなプロパティが欲しいかというと,エンティティに対応する短いurlを生成させたいからです.
まず初めに見たのは,http://d.hatena.ne.jp/shunsuk/20090617/1245244755ですが
トランザクションを使うためにクラスにある全てのオブジェクトを同じエンティティグループに入れているので
http://satoshi.blogs.com/life/2010/02/app_engine.htmlに書いてあるようにスケールしないのではないかと思います.
次に見たのはhttp://vrypan.net/log/2008/04/27/unique-integer-ids-in-google-datastore/ですが,
これインクリメントはトランザクションになっていますが,その後のカウンターの取得がインクリメントと一緒のトランザクションになっていないので
割り当てたオートインクリメントな数字がダブってしまわないでしょうか?間違っていたら教えてもらえると嬉しいです.
最後に見たのはhttp://d.hatena.ne.jp/ruby-U/20090625/1245933651ですが,
これは番号がダブってしまった場合エンティティを生成せずExceptionを投げるので,
本質的な解決にはなっていないと思います.
どなたかオートインクリメントなプロパティを作る良いプラクティスがあったら教えていただけると嬉しいです.

595 :nobodyさん:2011/02/26(土) 23:23:27.61 ID:???
だめじゃん
def inc(self):
????self.__check_sanity__()
????def __inc1__(self):
????????obj = db.get(self.__key)
????????obj.count += 1
????????obj.put()
????????return db.count
????return db.run_in_transaction(self.__inc1__)

db.get(self.__key) が None


596 :592:2011/02/27(日) 00:00:50.06 ID:???
>>594
ありがとうございます.そう思った訳は,カウンターの数字が今現在0で,AとB,二つの.incが行われるとき,
Aのdb.run_in_transaction(self.__inc1__)(カウンターの数字が1に変わる)
Bのdb.run_in_transaction(self.__inc1__)(カウンターの数字が2に変わる)
Aのself.get()(2を取得する)
Bのself.get()(2を取得する)
となり,同じ数字を取得してしまうことがあると思ったからです.
なにか勘違いしていたら教えていただけると嬉しいです _ _

600 :nobodyさん:2011/02/27(日) 11:10:51.11 ID:???
SNS構築サービスであるNingをつかった2ch発の音楽コミュニティサイトを作っているのですが、現在開発者が不足しております。
開発に協力して頂ける方、OpenSocialアプリの開発テストがてらに使ってやってもいいという方など
無償で協力していただけるマゾな方いましたら、どうか運営までご連絡ください。
開発専用SNS(Lab)があるので、そちらにご招待します。

■2chLabel
(p)http://2chlabel.org/

■NingAPI(Docs)
(p)http://developer.ning.com/docs/ningapi/1.0/index.html

■OpenSocial(Docs)
(p)http://2chlabel.org/group/2chlabel

601 :nobodyさん:2011/02/27(日) 11:13:36.61 ID:???
>>600
儲かったらお前が得するの?やらねーよw


http://hibari.2ch.net/test/read.cgi/php/1267094290/l50人気ブログランキングへ