タグ

GAEに関するdesingのブックマーク (8)

  • もう1つの、DBのかたち、分散Key-Valueストアとは

    もう1つの、DBのかたち、分散Key-Valueストアとは:分散Key-Valueストアの命「Bigtable」(1)(1/3 ページ) RDBとは別の、クラウド時代のデータベースとして注目を浴びている「分散Key-Valueストア」。その命ともいえる、Googleの数々のサービスの基盤技術「Bigtable」について徹底解説 クラウド時代のデータベース「分散Key-Valueストア」 グーグルがインターネットの世界をここまで席けんできた最大の理由は何でしょうか。実は、それは同社の優れた検索技術ではありません。グーグルが成し遂げた最も大きなブレークスルーの1つは、同社が生み出した巨大な分散データストア、「Bigtable」にあります。 Bigtableは、Google検索をはじめ、YouTubeやGoogle MapGoogle Earth、Google Analytics、Goog

    もう1つの、DBのかたち、分散Key-Valueストアとは
    desing
    desing 2012/03/22
    bigtable
  • ASCII.jp:Twitter APIとGAEでおもしろWebサービスを作ろう! |Twitter&Google App Engineで始めるWebプログラミング入門

    みなさんこんにちは。ふむふむソフトの飯島です。 さっそくですが、みなさんはTwitter APIを使ってプログラミングしていますか? すでに星の数ほどTwitterアプリやWebサービスはありますし、バリバリ使っている方も多いと思いますが、「知っているけれど、なかなか触るチャンスがなくて……」という方もたくさんいるのではないでしょうか? そこで今回から5回にわたって、Twitter APIを使ったWebサービスのプログラミングについて解説したいと思います。ただAPIの使い方を解説するだけでは面白くないですから、Webサービスを公開するサーバーとしてグーグルのクラウドサービス「Google App Engine(以下GAE)」を使い、自分でサーバーを用意することなく全部無料で遊んでみましょう。 連載では、サンプルコードのダウンロードはもちろん、Twitter APIの準備からGAEの準備、

    ASCII.jp:Twitter APIとGAEでおもしろWebサービスを作ろう! |Twitter&Google App Engineで始めるWebプログラミング入門
  • Servletとスレッド - 前人未踏の領域へ Androidアプリ開発編

    Webアプリケーションのビジネスロジックで、とあるメソッドの同期を取りたいとする。そこでメソッドにsynchronized を宣言して実行してみたが、どうも上手く同期されていないようだ。そこでふと思ったのだが、Servlet自体がスレッドで複数実行されているため、その内部でsynchronized宣言したメソッドを呼んでもServletの1スレッド内でしか効果が無いのではないか。 という推測の元に手元の書籍などを調べてみると、「synchronized宣言したメソッドはオブジェクトのロックを取得する」とあった。ということは、Servletのスレッドごとに生成されたビジネスモデルのオブジェクトは別オブジェクトだからsynchronized宣言しても複数スレッドのServlet間で同期されるわけではなさそうだ。 対策としてはprivate static なクラス変数を定義し、同期させたいsyn

    Servletとスレッド - 前人未踏の領域へ Androidアプリ開発編
    desing
    desing 2011/10/02
    サーブレットのメソッドの同期のとりかた
  • Memcache Java API - Google App Engine - Google Code

    Python 概要 CGI 環境 データの格納 概要 エンティティとモデル データの作成、取得、削除 キーとエンティティ グループ クエリとインデックス トランザクション 型とプロパティ クラス GQL リファレンス リファレンス Model Expando PolyModel Property Query GqlQuery キー 関数 例外 サービス Memcache 概要 Memcache の

    desing
    desing 2011/09/24
  • GAE/Pでmemcacheを利用してデータアクセスを高速化。: 俺の砂箱

    寄り道ばかりの人生だけど、寄り道こそが我が人生。 暇人が色んなプログラミング技術を摘みいしてみるテスト。 GAE for Python で memcache を利用する方法を紹介する。memcacheとは早い話がキャッシュのことで、datastoreよりも高速に動作する。 以下はそのサンプルである。 お馴染みのゲストブックアプリだが、今回は未入力状態で投稿ボタンが押された場合は表示の更新と見なし、キャッシュから書き込み一覧を取得・表示する。もしキャッシュに書き込み一覧が無ければ、その時はデータストアから取得し、キャッシュに再登録するという流れである。言わずもがな、書き込みがあった場合はデータストアへ登録すると同時にキャッシュもクリアしておく。 <html> <body> {% for greeting in greetings %} <p>{{ greeting.date }}<br/>

    desing
    desing 2011/09/23
    memcacheについて「重要な部分だけを抜粋すると以下のとおりだ。」以下がわかりやすい。
  • Channel APIで他のユーザーにプッシュ通信でアラートメッセージを送るサンプル - sifue's blog

    今日は久しぶりの外出がない休日だったこともあって、GoogleAppEngineのChannel APIを使ったサンプルを作ってみました。GoogleAppEngine SDK Java 1.4.0ではChannel APIが標準搭載されて、プッシュ通信を使ってネトゲーっぽいことができるようになるらしいので、ちょっと調べてみようかなと思ったのが発端です。 ちなみに1.4.0は現在prerelease中で、まだローカル環境でしか実行できませんが、githubの方にソースは上げておきました。1.4.0が正式リリースされた暁には、ちゃんとサーバー上で動くはずです。 https://github.com/sifue/channelsample 仕様は、同じURLを開いている人にプッシュ通信で突然メッセージをアラートを使って送りつけるというサンプルです。Channel APIがどういう仕組なのかほん

    Channel APIで他のユーザーにプッシュ通信でアラートメッセージを送るサンプル - sifue's blog
    desing
    desing 2011/09/23
  • http://blog.psyark.jp/2011/04/gaechannel-api1.html

    See related links to what you are looking for.

    desing
    desing 2011/09/22
    プッシュ
  • The Memcache Python API - Google App Engine - Google Code

    The Memcache Python API High performance scalable web applications often use a distributed in-memory data cache in front of or in place of robust persistent storage for some tasks. App Engine includes a memory cache service for this purpose. This reference describes the Python API for the Memcache service. It has the following sections: Overview Using Memcache Reference Client Functions Except as

    desing
    desing 2011/09/22
    チャット用
  • 1