タグ

appengineに関するn-3104のブックマーク (21)

  • App Engine の料金体系変更に関する FAQ

    .app 1 .dev 1 #11WeeksOfAndroid 13 #11WeeksOfAndroid Android TV 1 #Android11 3 #DevFest16 1 #DevFest17 1 #DevFest18 1 #DevFest19 1 #DevFest20 1 #DevFest21 1 #DevFest22 1 #DevFest23 1 #hack4jp 3 11 weeks of Android 2 A MESSAGE FROM OUR CEO 1 A/B Testing 1 A4A 4 Accelerator 6 Accessibility 1 accuracy 1 Actions on Google 16 Activation Atlas 1 address validation API 1 Addy Osmani 1 ADK 2 AdMob 32 Ads

    App Engine の料金体系変更に関する FAQ
  • 最近のApp Engineの英語MLは量が多すぎて読めねぇとお嘆きの貴兄に - スティルハウスの書庫の書庫

    App Engineの英語MLちゃんと読んでますか? 私は読んでません!(キリッ 量多すぎます! そこで初めてYahoo Pipesなるものをいじって、「3つのApp Engine MLからフィードを取得して、Googlerが書いた記事(送信者メアドにgoogle.comが含まれるもの)だけ取得するRSSフィード」というものをつくってみました: Google App Engine ML / Googler's answers これ、なかなか調子いいですよ!まあ最近は大抵Ikaiさん(←なんて読むの?)がレスしてますが、ちょくちょくNickさんも答えてますね。このフィードの元フィードは以下の3つです。 Google App Engine Google App Engine for Python Google App Engine for Java ご存じのとおりApp Engine開発者は何

    最近のApp Engineの英語MLは量が多すぎて読めねぇとお嘆きの貴兄に - スティルハウスの書庫の書庫
    n-3104
    n-3104 2010/03/02
    いまは余力ないけど、また読み始めた時用にぶくましとこ。
  • Google App Engineでよくある質問 - あおうさ@日記

    質問形式でとりあえずApp Engineの情報を整理しようと思います。 サーバの管理コンソールで表示するとログの時刻表示がおかしい? タイムゾーンがPSTで表示されます。ローカルの時刻にするgreasemonkeyなどがあります。 firefox http://userscripts.org/scripts/show/47857 chrome https://chrome.google.com/extensions/detail/jmgkgfinhcmnheebklldfggdpgkihiha 開発時にローカルで登録したDatastoreのデータはどのようにすれば確認できますか? http://localhost:8888/_ah/adminからDatastore Viewerにアクセスすればデータ内容の確認ができます。(いま[SDK1.3]は残念なことに編集はできません。) また、/_a

    Google App Engineでよくある質問 - あおうさ@日記
    n-3104
    n-3104 2010/02/14
    すばらしいまとめ!
  • Google App Engine上のベスト・プラクティス、その1: Datastore

    Google App Engine上でアプリを作りはじめて約二ヶ月。いろいろと分かって来たこともあるので、自分へのメモも含めてまとめてみる。まずは、Datastoreの話から。 なによりも大切なのはデータベースの設計 あたりまえと言えばあたりまえの話だが、App Engine上でアプリを作る上でもっとも大切なこと(=頭を使うべきところ)は、データベースの設計である。特にリレーショナル・データベース(RDB)上でのアプリ作りに慣れた人には、大きな「発想の転換」が必要なので、ここは注意が必要。 特に絶対にやっては行けないのは、 将来RDB上へ移行できるようにレイヤーを作って、その上にアプリを作る RDB上に作ったアプリをデータモデルを大幅に変更せずにApp Engine上に移植する RDBを前提に設計されたフレームワークをApp Engine上に載せて、その上にアプリを作る など。App En

    n-3104
    n-3104 2010/02/09
    ほんとにペストプラクティス。すばらしい!
  • appengine ja night #4 Transaction Puzzlers

    #ajn4 で発表したスライド。 app engineでのトランザクションでビルディングブロックとなることを期待したパターン集。Read less

    appengine ja night #4 Transaction Puzzlers
    n-3104
    n-3104 2010/02/06
    トランザクションのパターンについて非常に分かりやすくまとまっている。素晴らしい!
  • Google App Engineで開発するスケールするアプリケーション(前編)

    はじめに 「人類が使うすべての情報を集め整理する」 この壮大なミッションを掲げ設立されたGoogleは、そのミッションを遂行するべく、マシン・ネットワークなどのインフラ環境に莫大な金額を投資し、独自の技術を開発し続けています。Googleは検索エンジンだけにとどまらず、Gmail、Google Calendar、Google Maps、Google Analystics、Youtube、Google Apps、Google Earthなど、いまや全世界のユーザーが使用するサービスをリリースしており、その扱うデータ量、アクセス数は天文学的な数になることが予想されます。Googleはそれらのデータ量、アクセス数を高速にさばき、なおかつ耐障害性の高いスケーラブルな大規模分散システムを構築しています。 そんな中、2008年4月にGoogle App Engineがリリースされました。Google

    Google App Engineで開発するスケールするアプリケーション(前編)
    n-3104
    n-3104 2009/12/29
    appengineのアーキテクチャが解説されていて図が多く分かりやすい。
  • Smalltable、OODB、STM、分散バージョン管理 - スティルハウスの書庫の書庫

    SmalltableのローカルのSQLiteは、既存のSQLプログラミング手法をそのまま使えてかつDatastoreの特性を生かせるという意味では便利ですが、しかしActionScriptやJavaScriptのオブジェクトをもとにSQL組み立てたりORMしたりするのってそもそも面倒です。なので理想的には、OODBであるObjectStoreのようにクライアント側のオブジェクトをそのままトランザクショナルに永続化して、それを背後でDatastore介して同期したり排他するのがいいのかなぁ〜なんてつらつらつぶやいてたら、私のTLにはマニアックな方々が多くいて反応いただきました。 特に@ashigeruさんからはSTM(Software Transactional Memory)について面白資料をたくさん教えていただき、またSVNや分散バージョン管理との類似性、Log structured s

    Smalltable、OODB、STM、分散バージョン管理 - スティルハウスの書庫の書庫
    n-3104
    n-3104 2009/12/26
    そうだよねぇ。ローカルとサーバーの同期ってVCSと同じになるよね。
  • はてなブログ | 無料ブログを作成しよう

    週報 2024/04/28 川はただ流れている 4/20(土) 初期値依存性 さいきん土曜日は寝てばかり。平日で何か消耗しているらしい。やったことと言えば庭いじりと読書くらい。 ベランダの大改造をした。 サンドイッチ 一年前に引っ越してからこんな配置だったのだけど、さいきん鉢を増やしたら洗濯担当大臣の氏…

    はてなブログ | 無料ブログを作成しよう
  • Memcacheでスピンロックを実装してTask Queue処理結果を集約してみるテスト - スティルハウスの書庫の書庫

    TaskQueueで分散処理した結果をまとめるときは、排他を考慮する必要があります。Datastoreを使う場合なら、単に結果を新規エンティティとして追加したり、エンティティグループの楽観排他を使ったりすればOKです。一方、やっぱりMemcacheでスピーディーに集約したいよ、という場合は、Memcache上で排他を実装する必要があります。以前のエントリにちょろっと書いたMemcacheService#incrementでスピンロックという方法について説明してほしいというコメントをid:miztakaさんよりいただいたので、ここに改めて書きたいと思います。 Memcacheでは排他制御が必要 ご存じのとおり、App Engineはデフォルトで複数のApp Serverによるクラスタが構成されており、またMemcacheサービスはクラスタ全体で共有されるグローバルなキャッシュとして機能します

    Memcacheでスピンロックを実装してTask Queue処理結果を集約してみるテスト - スティルハウスの書庫の書庫
  • Reddit - Dive into anything

  • DBの制約を回避する6つのテクニック

    Google App EngineのDBサービスはジョインができないなどの制約があるので,パフォーマンスを高めるには工夫が必要だ。キーワードは「キャッシュ」「非正規化」「分散」「事前計算」など。そのほか,処理性能の予測やフレームワークの利用などに注意したい。 米Googleの「Google App Engine」(以下,GAE)は,Webアプリケーションの開発・実行環境を提供するサービスです。前回はGAEの概要編として,サービスの全体像や開発の流れ,データベース・サービスの概要などを説明しました。Java言語とPython言語で開発でき,各種ライブラリやアプリケーション・フレームワークがそろっている一方で,「データベースのジョインができない」といった制約があることを解説しました。 今回はGAEの設計編として,GAE上で動作するアプリケーションを設計する際のコツを,主にデータベース設計を中心

    DBの制約を回避する6つのテクニック
  • appengine4java-scaleout

    MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜Takahiro Inoue

    appengine4java-scaleout
  • appengine java night #2( #ajn2 )に行ってきた - あおうさ@日記

    1回目の感想をblogに書いてなくてごめんなさい。ごめんなさい。blogに書くまでが勉強会ですよね。 さて、今回は一気に70人以上の会場になりました(前回は30人ほど)。会場が大きいと質問をしにくくなって質問が減ってしまうのではないかと心配していましたが、ぶいてくのたけざきさんがガシガシ質問してくれたので良かったです。これがappengine java nightが求める勉強会の空気です。appengineはわからないことが多いのでみんな誰かに相談(質問)したいそれを実現する場なのです。 今回のめも appengineのトランザクションはRDBのトランザクションとは異なり、EntityGroup毎のトランザクションとなる。 DatastoreService#getCurrentTransaction()は直前に実行したトランザクションを取得する。 1000件以上の取得 DatastoreS

    appengine java night #2( #ajn2 )に行ってきた - あおうさ@日記
  • appengineはRead Committed相当だがcommit()には2つのマイルストーンがあることを忘れてはいけない - あおうさ@日記

    ここに詳しく書いてあることをエントリは書いているだけですが、重要な内容なので書いておこうと思います。 appengineのトランザクション分離レベルはRead Committedとほぼ同等です。主要なRDBMSの一般的なトランザクション分離レベルということです。しかし、ちょっとした落とし穴があります。 Read Committedとは SELECT文は問い合わせが開始される直前までにコミットされたデータのみで、コミットされていないデータは参照しない。 コミット前のデータを読んだりしないということですね。(ダーティーリードはしない) appengineのcommit()には2つのマイルストーンがある commit()を実行すると下記の2つが順に実行されます。 マイルストーン A (エンティティに対する変更) マイルストーン B (インデックスに対する変更) データを作ってからインデックスを

    appengineはRead Committed相当だがcommit()には2つのマイルストーンがあることを忘れてはいけない - あおうさ@日記
  • #appengine java night #2( #ajn2 )に参加した

    ゲットしたノウハウJDOのEntityGroupで、親Entityに子Entityを保持するOwnedと、KeyのみでのEntityGroupの構築、でパフォーマンスに倍くらいの差がある。これは気づいてなかった!OpenCVの存在 @yuroyoroがスピーカーの勇姿を激写したshin1ogawaの勇姿ひがさんの勇姿 感想参加人数が前回よりはるかに多くなりそうだった&経験者比率が低くなりそうだったので、前回ほどプレゼン中の質問とかが出ないかも?という心配をしていましたが、結構質問も出ていいカンジになってくれて良かったです。ぶいてくのたけざきさんがいい具合に突っ込みを入れてくださったのにも助けられました。また前回同様、ところどころひがさんが補足or質問してくれる形式は良いですね。また、今後発表者となる方は、資料は普段の1.5-2倍時間がかかると思ってくださいw 今回は1.5倍かかりますた。

  • #appengine javaのdatastore操作は #slim3 がおすすめ

    自分はdatastoreのアクセスにJDOを使わない(個人的には、という意味ですが)し、Webアプリとしてのフレームワークという意味ではWicketTester並みの単体テスト環境が無いとイヤなので、slim3は今まで見送ってました。しかし、最近slim3がlow-level APIに対応したといぅ事でちょっと触ってみたりソースを読んでみたところ…S2JDBCを触っていた自分にとってめちゃくちゃ良いフレームワークとなっていました!これはスゴイ使いやすい。モチロンS2JDBC未経験の人でも全然おk。 自分としては「GAE/JのDatastore操作としてJDOから入るとハマる、誤解した理解をしてしまう」という意見をずっと持っていたので、ちょっと触る程度の初心者の方にはLow-Level APIで説明をしていました。ちょっと触ってもらうだけなら今まで通りでもいいですが、「実際に使っていくための

  • Sign in - Google Accounts

  • Google App Engineのtips集 - スティルハウスの書庫の書庫

    (随時更新中です。間違いなどありましたらコメントをお願いします!) このページのtinyurl: http://tinyurl.com/gaetips Datastoreのtips Bigtableの内部構造 BigtableによるDatastoreの実装 Datastoreによるクエリの実装 トランザクションとエンティティグループ Datastoreのtips List Proprtyとmerge joinの使い方 GAE一般のtips GAEのサーバー構成とリクエストの流れ Task Queue APIの使い方 開発環境とプロダクション環境の違い Flex/AIR+GAEのtips GAE/JにBlazeDSを組み込む BlazeDSの番環境へのデプロイでハマる Datastore APIの取り扱いでハマる App Engine開発の便利な参考ページ TOPGATEさんのGoogle

    Google App Engineのtips集 - スティルハウスの書庫の書庫
  • 内海 英一郎のブログ: Google App Engine Datastore を手なづける: Acid House, Google App Engine Datastore Transaction and Query Manipulator

    Google App Engine Datastore が提供している Key-value 型の Soft schema データストア、当に便利です。Relational database の Hard schema の呪縛からやっと解放されました。これで、あの退屈なマッピングを書かなくてよくなります。だって、Domain model がそのままストアできるんですから。 反面、ご存知の通り、Google App Engine Datastore にはさまざまな制限があります。 Transaction: 1 transaction でストアできるのは、1 entity group だけRelationship: 複数の Entity を結合してクエリーできないAggregation: 1000 件問題、集計の未サポート「App Engine Datastore は Relational d

  • 男児たるものGoogle App Engine実践クラウドシステム構築を買うべきだ - ひがやすを技術ブログ

    なぜなら、Google App Engineを学ぶために一番必要なのは、「何ができないかを知ること」だからだ。そして、このにはそれが書いてある。それしか書いていないといってもいい。 App Engineは、Googleのインフラを最も効率よく使うことにフォーカスしている。Genericなアプローチではなく、Specializedなアプローチだ。 何かを得ようとするならば、それと等価の何かを支払わなければいけない。App Engineは、Googleのインフラを最も効率よく使うために、「いくつかのAPIが使えない」という対価を支払った。 だからこそ、App Engineを知るためには、最初に何ができないのかを知らなければいけないのだ。 あなたは、その制限という対価と引き換えに、Googleから安価なスケールするプラットフォームを手に入れることができる。 EC2はGenericなアプローチだ

    男児たるものGoogle App Engine実践クラウドシステム構築を買うべきだ - ひがやすを技術ブログ