タグ

appengineに関するdarupantsのブックマーク (5)

  • Google App EngineのJRubyでSinatraを使ってHello worldする - アインシュタインの電話番号

    Google App EngineのJRubyでSinatraを使って、Hello worldと表示するだけの準備~デプロイまでの最低限の流れをメモった。それでも結構長い工程になった。最終的にはTwitter Botとかを作りたいんだけど、けっこう難しそうだなあ。 とりあえず今回の工程の完成形はこれ。GAEアプリは初回起動にめっちゃ時間かかるので、誰もアクセスしていない状態だと、表示されるまでに数秒~数十秒かかることも。 JRubyのインストールとgemのセットアップ まずはRVMを使ってJRubyをインストールする。結構時間掛かる。今回使用するJRubyのバージョンは1.5.6。 $ rvm install jruby GAE用にgemsetを作る。 $ rvm gemset list gemsets for jruby-1.5.6 (found in /Users/ruedap/.rv

    Google App EngineのJRubyでSinatraを使ってHello worldする - アインシュタインの電話番号
  • しばそんノート

    HTML5への流れが加速している昨今ですが、このところ仕事の中でFlashに触る機会が多くなってきました。 せっかくなので、忘れないうちにActionScriptによるFlash開発環境を整える手順をメモしておこうと思います。 前提条件 ポイントは以下の2つ。 コマンドラインで完結すること 無料でできること さすがに動作確認はブラウザを使ってやりますが、その他の作業は基的にSSH接続したターミナル上で行います。 サーバは CentOS 5.5 64bit版、クライアントは Windows 7 64bit版です。サーバ機にはGUI環境は入っていません。 Java実行環境の準備 後述するFlex SDKを動作させるために、Java実行環境(JRE)が必要になります。 全オペレーティングシステムの Java のダウンロード一覧 上記ページから、今回は Linux x64 RPM をダウンロード

    しばそんノート
    darupants
    darupants 2010/05/11
    Twitterの自動フォロー返し!
  • marblejediary

    さて、昨年の目標ですが、 > ・会社を辞めない。初期不良じゃないですが最初の一年で辞めるものあれなので、ここは一つ頑張りたいなと思います。特に紹介とかでもないし、経済的にも短期なら軛ってわけでもないので辞めちゃおうと思えば辞めちゃえるのですが、だからこそ頑張りたいです。 辞めました。まあそんなこと書いた時点で、という感じですが、結局今の所属組織にももその会社に入る時点で入れてたはずなので、そのあたりに関していうと素朴に失敗かなという感じですが、それはそれという感じですね。 > ・なんかしら技術的なアウトプットを出す。久しくブログとか勉強会とか読み書きしたり聞いたり話したりしなくなってたのと、ちょっと役割変えたのでそういうこともやっていきたいです。副業の学会発表をカウントに入れると2020年にやってますが、技術コミュニティっぽいやつは2018年が最後だったので、まあそういうことですね。あんま

    marblejediary
    darupants
    darupants 2009/10/21
    TaskQやらProtocol Bufferとか
  • 初心者向けGAE/Java説明資料

    Google App Engine is a platform for developing and hosting web applications at scale. It provides tools and services including the Datastore for storing data, APIs for common tasks like mail sending, and a Java runtime environment. Developers write applications using Java and deploy them to run on Google's scalable infrastructure without having to manage servers. The Datastore is a scalable NoSQL

    初心者向けGAE/Java説明資料
    darupants
    darupants 2009/10/15
    Datastoreの説明が良くまとまってると思う。
  • トランザクションとエンティティグループ - スティルハウスの書庫の書庫

    Datastoreのトランザクション エンティティグループ単位でACIDを保証 Bigtableは行単位のACIDしか保証しない。Datastoreではエンティティグループ単位でのACIDを保証している 楽観的排他制御(optimistic lock)を実装 エンティティグループのrootエンティティにて、トランザクションの最終コミット時間のタイムスタンプを記録 トランザクションの開始時に同タイムスタンプを確認し、コミット時にタイムスタンプを再度確認する タイムスタンプが変化していなければ、更新内容を保存して、タイムスタンプを更新する タイムスタンプが変化してれば、他のトランザクションとの競合が発生しているので、トランザクションをロールバックする RDBの悲観的排他制御(SELECT FOR UPDATE)のようにエンティティをロックしないので、スループットは高いが、競合時のリトライが必要

    トランザクションとエンティティグループ - スティルハウスの書庫の書庫
    darupants
    darupants 2009/10/14
    エンティティグループって物理的な概念なのね
  • 1