タグ

gaeに関するrawwellのブックマーク (38)

  • Google I/O - ThoughtWorks on App Engine for Java: An Enterprise Cumulonimbus?

    ThoughtWorks on App Engine for Java: An Enterprise Cumulonimbus? Enterprise software pundits are now gazing metaphorically skyward. There's all this talk of clouds, but what kind of clouds are coming, and will they be friendly? We begin by describing some applications we've developed for App Engine, including implementation of other languages, such as JRuby, on top of the App Engine for Java imple

    rawwell
    rawwell 2009/06/27
    "We begin by describing some applications we've developed for App Engine, including implementation of other languages, such as JRuby, on top of the App Engine for Java implementation."
  • TwitterBot on GAEにReplyさせる(その2) - 星屑日記

    前回 http://d.hatena.ne.jp/intheflight/20090613/p1 現在のなかさきBotは1時間毎にPostし、@_nkskされると常に「キュフフ♪」とReplyする単純なものです。これをもう少し複雑にしたい。せめて「おはよう」と言ったら「おはよう」と返してもらいたい。ということで次の目標はPostの中身を調べて、内容に合ったReplyを返せるようにします。内容に合ったReplyといっても返す言葉は定型句なので、それほど難しくありません。今回は「おはよう」と言ったら「おはよう」と返すことを目標とします。新しくクラスを作ったりはせずにNkskReplyクラスのget()を編集するだけです。get()の該当する送信部分だけを抜粋します。 url = "http://twitter.com/statuses/update.xml" statuses2 = db.Qu

    TwitterBot on GAEにReplyさせる(その2) - 星屑日記
    rawwell
    rawwell 2009/06/22
    "現在のなかさきBotは1時間毎にPostし、@_nkskされると常に「キュフフ♪」とReplyする単純なものです。これをもう少し複雑にしたい。せめて「おはよう」と言ったら「おはよう」と返してもらいたい。"
  • ついに無制限に解放されたGoogle App Engine/Java。RoRやPHP、もちろんJavaも試そう

    ついに無制限に解放されたGoogle App Engine/Java。RoRやPHP、もちろんJavaも試そう 4月8日に発表されたGoogle App Engine/Java。利用できるのは1万人までと制限がついていたのですが、それが撤廃されてだれでもサインアップして利用できるようになったと、Google App Engine Blogが伝えています。 Google App Engine/Javaは発表されてまだ2カ月と少しですが、はやくもJava VMの上にPHPRuby、それにJavaのフレームワークなどの実装が行われています。今回はそうしたGoogle App Engine/Javaの活用情報をまとめてご紹介しましょう。 Google App Engineの基礎知識 ITproで、Google App Engineの入門記事が掲載されています。アカウントの取得方法やSDKの入手方

    ついに無制限に解放されたGoogle App Engine/Java。RoRやPHP、もちろんJavaも試そう
    rawwell
    rawwell 2009/06/20
    "# 【ハウツー】Google App EngineでPHPを動かそう! (1) Google App EngineのJavaサポートがもたらしたもの | マイコミジャーナル # PHPも使える! Google App Engine for Java(前編):CodeZine" "# たぶん一番かんたんなRails on GAE/J # MOONGIFT: » さくっ
  • Google App Engine - Wikipedia

    Google App Engine (GAE) は、Googleの提供するGoogle Cloudのサービスの1つであり、ウェブアプリケーションをPHPPythonJavaGoを使用して開発し、Googleのインフラストラクチャー上で実行し、バージョン管理することができる。 PHP用、Python用、Java用、Go用にそれぞれソフトウェア開発キット (SDK) が用意されている。Java用のSDKはSDK単体のものと、Eclipseのプラグインが同社より提供されており、Google Web Toolkitの開発と統合されている。このほか、Java用には有志によりNetBeans用とIntelliJ用のプラグインがそれぞれ作成されていて、そちらでも開発は可能である。またJavaに対応していることから、Java仮想マシン上で稼働するJython・JRuby・Scalaなども(自ら導入作

  • Google Sites: Sign-in

    Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode

    rawwell
    rawwell 2009/06/12
    "Ever wonder why you can't do joins in the Google App Engine datastore? Why your app is seeing deadlines so often? Why it's so hard to tell whether a query will need an index? Why we offer both parent/child relationships and reference properties? Or why list properties don't seem to make any sense a
  • Google Code Archive - Long-term storage for Google Code Project Hosting.

    Code Archive Skip to content Google About Google Privacy Terms

    rawwell
    rawwell 2009/06/11
    "AppScale is an open-source implementation of the Google AppEngine (GAE) cloud computing interface from the RACELab at UC Santa Barbara. AppScale enables execution of GAE applications on virtualized cluster systems. In particular, AppScale enables users to execute GAE applications using their own cl
  • Google I/O - Offline Processing on App Engine: a Look Ahead

    App Engine was designed to run request-driven web applications, although this will change in the coming year with the release of a number of offline computing components. In this session, we'll explore the task queue/executor model of computation and some of the more interesting applications. To download this session video, visit the video page on YouTube.com.Download session presentation PDF. See

    rawwell
    rawwell 2009/06/11
    "App Engine was designed to run request-driven web applications, although this will change in the coming year with the release of a number of offline computing components. In this session, we'll explore the task queue/executor model of computation and some of the more interesting applications."
  • 実開発で分かったGoogle App Engine for Javaの“すごさ”

    ゴールデンウィークに特に予定のなかった筆者は,「ちまたで噂のGoogle App Engine for Java(GAE/J)とFlexでスケジュール共有ツールでも作ってみよう」と思い立ちました。およそ5日間かけて開発を進めたのち,2009年5月6日に「ご都合.com(画面1)」を公開しました。その後,はてなブックマークやニュースサイトなどでご紹介いただいたおかげで,公開後6日で約2000人の方にご利用いただいています。 そこで稿では,この「ご都合.com」の開発で実際に筆者が得た経験を通じて,GAE/JによるWebアプリケーション開発の実際とそのポテンシャルについて紹介します。 米Googleが2008年4月に発表したGoogle App Engine(画面2)は,「自分が開発したWebアプリケーションをGoogleのデータセンターで運用できるクラウドコンピューティング・サービス」です

    実開発で分かったGoogle App Engine for Javaの“すごさ”
    rawwell
    rawwell 2009/05/20
    "つまり,大規模Webサイトへの成長過程でこれまで避けられなかった「データベースのスケールアップ/スケールアウト」,「クラスタ構築による負荷分散と高可用性の実現」のための巨額の追加投資が一切不要となります
  • グーグルクラウドのJava対応が意味する2つのこと - @IT

    2009/04/20 かねてから噂されていたことだが、グーグルは2009年4月8日にアプリケーションホスティングサービスの「Google App Engine」(GAE)でのJava対応を発表した。発表後1週間を経た4月15日には登録開発者数が2万5000人を超えたほか、国内では4月13日にサイオステクノロジーがいち早くGAE/J対応のビジネスアプリケーションとサポートサービスの提供開始を発表するなど、少しずつ動きが見られる。 それまでGAEがサポートしていた唯一のプログラミング言語であるPythonに比べると、Javaへの対応は、エンタープライズ分野での影響が大きそうだ。しかし、GAE/JはJava対応というよりもJVM対応といったほうがいいのかもしれない。そうだとすると、GAE/Jは一般的なシステム設計や開発者のスキルセット習得という面でも、今後影響を与える可能性があるのではないだろう

    rawwell
    rawwell 2009/04/22
    『しかし、グーグルが公開した「Lord of hte REPLS」が示しているのは、もっと劇的な多言語プログラミングの可能性だ。同じVM上で数々のプログラミング言語が利用可能になる。これまでも JRubyやScalaなど、すでに可能だったも
  • GAE/Jは破壊的イノベーション - ひがやすを技術ブログ

    クラウドはバズワード的で何がいいのか良くわからないという人も多いことでしょう。その感覚は正しい。クラウドという言葉だけだと、意味が広すぎて、焦点がぼける。 例えば、同じように思われているAmazonのEC2とGoogle App Engineは、まったく違うものです。 Amazonのほうは持続的イノベーション、Googleのほうは破壊的イノベーション。 EC2は、過去の技術をそのまま使える(汎用的な仮想化サービス)ので、連続的な技術なのです。 それに対してGAE/Jは、できることをかなり制限して、しかもRDBMSをすててBigTableにのりかえるっていう非連続ぶり。 どっちがいいというものではありません。 クリステンセンのイノベーションのジレンマ-技術革新が巨大企業を滅ぼすときを読むと、マーケットリーダーである優良企業が、なぜ、ずっと成長を続けることができずに、破壊的イノベーションに滅ぼ

    GAE/Jは破壊的イノベーション - ひがやすを技術ブログ
  • Big Sky :: 無料ではてなブックマークとdeliciousを同期する方法

    はてなブックマークをdeliciousに同期する場合、どうやってますか? 同時ポストツール? Plagger? まさか、手作業? 同時ポストツールの場合、確かにその場で同時にポスト出来て便利ですね。でも携帯ではてなブックマークから登録した場合、同期されませんよね。 Plaggerだと、cronで動き続けるPCが要りますよね。家に24時間稼動可能なPC無いよ!なんて人いるかもしれません。 手作業?問題外! 先日、Google App Engineにcronが導入されました。 Google App Engine Blog: Seriously this time, the new language on App Engine: JavaCron support: schedule tasks like report generation or DB clean-up at an inter

    Big Sky :: 無料ではてなブックマークとdeliciousを同期する方法
  • Google App EngineをRESTful対応に·App Engine Rest Server MOONGIFT

    RESTfulは一昨年くらいから出てきた技術的な用語だが、一般的なシステム開発においてどのようなメリットがあるだろうか。まず第一にデータベースとアプリケーションサーバを切り離すことができる。いわゆるデータとシステムの疎結合だ。 デモアプリケーション 第二にアプリケーションのインタフェースに様々な選択肢が増えるようになる。Webシステムに限らずiPhoneやコマンドラインでの操作も容易だ。そしてデータの置き場所も制限がなくなるのだ。そう、その夢を感じさせてくれるのがApp Engine Rest Serverだ。 今回紹介するオープンソース・ソフトウェアはApp Engine Rest Server、Google App Engine(GAE)をRESTfulサーバにするソフトウェアだ。 GAEをRESTfulに対応したサーバにするとどうなるか。それは無制限とも言えるストレージをHTTPベー

    Google App EngineをRESTful対応に·App Engine Rest Server MOONGIFT
  • エロティックHadoopにつられる前に、GAEのputスピードはかってみた。 - When it’s ready.

    GAEの動作が意外に遅い。もっとぱぱっと保存なり、処理が終わると思いきや意外と数秒、時には20秒とかかかる。 EC2使えばもっと快適に出来るそうだよとか、そんな声も聞こえるが、Deployの簡単さやIOの拡大がノーコンフィグだったりするところは大変魅力なのでGAEも簡単にはあきらめられない。 そこで、実際に遅いとはどの程度遅いのか計ってみた。 文字と作成日時と更新日時とID的な数字があるだけのモデルをひたすらForで回し、一個ずつのputにかかる時間を計るだけのもの。保存する文字数と保存する個数をリクエストから引っ張ってくる。 感想 保存するモノがGQL的なモノを使わずソートなども行っていない、全くの新規というのが効いたのか、言うほど遅くないなぁという感じ。ばらつきはあるが、遅くても300msくらいで保存できてる。また、保存するテキストの量を1文字、10文字、100文字、1000文字にして

    エロティックHadoopにつられる前に、GAEのputスピードはかってみた。 - When it’s ready.
  • gae上でDataStore使わずにmemcacheで転置インデックス作ってみた。 - When it’s ready.

    あまりテストをしてないけど、少なくとも100倍くらい速いし、まず時間かけ過ぎで落とされない。これはとても大きい。 以下、コード def uniqueInverseIndex(feed_id, text): try: ngram = NgramTokenizer(feed_id, text) ngram.setNgramArr(2) except: response.out.write('NgramTokenizer make instance is faild') try: for i in ngram.getNgramArr(): InvIndex = InverseIndex.get_or_insert( "_" +i['word_text'], word_text=i['word_text']) InvIndex.feed_id.append(db.Text('%s:%s'%(i['

    gae上でDataStore使わずにmemcacheで転置インデックス作ってみた。 - When it’s ready.
    rawwell
    rawwell 2009/04/03
    "結果 この変更で、80Loopくらいでいっぱいいっぱいだったのに1600loopでも、楽々返す感じになってしまった。これはいい。 Old : New = 80Loopが20sec : 1600Loopが4sec = 4loop/sec : 400loop/sec 問題 転置インデックスは、このままでは、寿命
  • GoogleAppEngineでremote_apiを使う s_thx>tmatsuo - When it’s ready.

    GogoleAppEngineで、日語検索作ってたら、転置インデックスの作り方ミスった。簡単に直ったんだけど既にappspot.comで作成された転置インデックスが邪魔なので一気に消したいが、デフォルトのDashBordでは一気に消せるインターフェースが用意されていない。20個ずつポチポチ手で消していたら、寝ようとしていたtmatsu様が救いの手を差しのべてくれた。 「remote api あるお>http://code.google.com/intl/en/appengine/articles/remote_api.html」 それから色々やって、結局の所動いた。 ローカルのshから、直接Googleのサーバーのデータをいじれる。 実際に操作した物を貼ってみる。 % python appengine_cosole.py a2c-dev App Engine interactive co

    GoogleAppEngineでremote_apiを使う s_thx>tmatsuo - When it’s ready.
  • GAEでの1000件のリミットの所在 - When it’s ready.

    「GAEのDatastoreって1000件しかデータがとってこれないよねぇ、大変だよねぇ」という、意味が有るのか無いのかよく分からない会話をしたりする訳ですが、1000件というの数が、どこに効くのかなぁと思いテストコード Model.all()が1000件ずつ区切られて、その中でorder掛かったりしても全然うれしくないなぁという事をすっきりさせたかった。 from google.appengine.ext import db class Feed(db.Model): feed_id = db.IntegerProperty() link = db.StringProperty() text = db.StringProperty(required=True) screen_name = db.StringProperty() created = db.DateTimeProperty(

    GAEでの1000件のリミットの所在 - When it’s ready.
  • Google App Engine での PrintDebug - Djangoへの片思い日記

    ふつうに Pythonlogging モジュールが使えます!! http://www.python.org/doc/2.5/lib/module-logging.html すごいですね!! でも、サーバに ssh とか出きないけど どうやってログみるかというと…… こんな風に管理画面から見えます!! 鼻血が出るほどすごいですね!!! local の開発環境だと debug レベルが出力されないんじゃ!! そんなときは logging.getLogger().setLevel(logging.DEBUG) って書けばOK def main(): application = webapp.WSGIApplication( [('/',MainPage), ('/edit',EditPage), ('/photo/([^/]+)',Photo)], debug=True) logging.

    Google App Engine での PrintDebug - Djangoへの片思い日記
  • Google App Engine が凄すぎる気がしてきた - Djangoへの片思い日記

    Google Developer Day 2008 に行ってきました。 で、基調講演聞いたあと、Google App Engine のコードラボに参加してきました。 まぁ簡単に言うと Hackathon です。 画像掲示板つくってみる ユーザ登録&認証 コメント付加 古いデータは消す な画像掲示板を書いてみました。 #!/usr/bin/env python # -*- coding: utf-8 -*- import wsgiref.handlers, cgi from google.appengine.api import images from google.appengine.api import users from google.appengine.ext import webapp,db class ImageAndText(db.Model): user = db.User

    Google App Engine が凄すぎる気がしてきた - Djangoへの片思い日記