タグ

GAEに関するatomerのブックマーク (24)

  • 株式会社ジェニシス 技術開発事業部ブログ: 【GAE】インスタンス時間3

    2014年2月4日火曜日 【GAE】インスタンス時間3 株式会社ジェニシス 技術開発事業部の遠藤 太志郎(Tacy)です。 只今、クラウド基盤「Google App Engine(以下、GAE)」の連載しています。 さて、前回の記事で、GAEの料金の中核は「フロントエンド・インスタンス時間」であることをご紹介しました。 Google家の情報によると、一日200万プレビューくらいまでは無料で行けるそうです。 はてさて、当にそんなレスポンスが出るのか、今回はちょっとDOSアタックを仕掛けて検証してみましょう。 負荷要件 さて、Googleの言う200万プレビューというのは、「効率が良いロジックである場合」の話です。 一回のリクエストが重ければ200万プレビュー無料は達成出来るわけ無いです。 この為、今回の負荷テストでは「標準的な効率的ロジック」に対し、多数のリクエストを投げる

    atomer
    atomer 2014/11/18
  • 株式会社ジェニシス 技術開発事業部ブログ: 【GAE】インスタンス時間2

    2014年1月29日水曜日 【GAE】インスタンス時間2 株式会社ジェニシス 技術開発事業部の遠藤 太志郎(Tacy)です。 只今、クラウド基盤「Google App Engine(以下、GAE)」の連載しています。 今回も前回に続いて、「インスタンス時間」について理解を含めていきたいと思います。 おさらいまずは今までのおさらいから。 GAEは「従量課金制」ですので、消費するほどにお金が多く発生します。 ①アクセスが増える。 ↓ ②インスタンスが立ち上がる。 ↓ ③インスタンス時間を消費する。 この3段ロジックです。 例えば、アクセス者が1人だった場合、インスタンスは1コしか立ち上がりません。 最初にリクエストが来て、この時にインスタンスが立ち上がると当時に、一定時間かけて処理を行います。 処理が終了した後、その瞬間にインスタンスが即死するわけではなくて、しばらく

    atomer
    atomer 2014/11/18
  • 【GAE】インスタンス時間1

    2014年1月24日金曜日 【GAE】インスタンス時間1 株式会社ジェニシス 技術開発事業部の遠藤 太志郎(Tacy)です。 只今、クラウド基盤「Google App Engine(以下、GAE)」の連載しています。 今回はGAEのお金関連の話でも中核中の中核、「インスタンス時間」についてご紹介しましょう。 基まずは以下URLがGAEの料金について説明したページです。 http://www.google.com/intl/ja/enterprise/cloud/appengine/pricing.html GAEの課金制度は、基的には「従量課金制」です。 電気代や水道代と同じく、多く使った人程にお金を多く払うという公正公平、かつシビアな制度でございます。 この為、安い値段、突き詰めれば無料でGAEを使う為には、GAEを節約しながら使っていく必要があるのです。 この辺りも電

    atomer
    atomer 2014/11/18
  • GAEのgqlでIN演算子を使う

    GAEのGQLのリファレンスによれば "IN 演算子は、プロパティの値とリスト内の各アイテムを比較します。IN 演算子は、各値に 1 つのクエリが OR 演算された多数の = クエリに相当します。このクエリでは、指定されたプロパティの値がリスト内の値と同じであるエンティティが返されます。" friendInfo = ["f0001","f0002"] someFriend = FriendModel.gql('WHERE friend IN :1",friendInfo) という感じでFriendModel内のfriendプロパティ値がfriendInfoにあるアイテムの値("f0001","f0002")であるときに抽出してくる。 とても使いやすいのだけど、この比較するアイテムリストを空にした場合はどうなるか? 直感的には何もヒットしないのが正解と思うのだけど、 実際のところは全部がヒッ

    atomer
    atomer 2013/05/11
  • Google App Engine の Model を JSON に変換する方法 - present

    Google App Engine (以下 GAE) で結果を JSON で出力したい場合、GAE SDK に同梱されている Djangosimplejson を使えばいい。ただ問題があって、simplejson で JSON にできるのは、Python の組み込み型*1だけ。Model や GqlQuery を JSON にはできない。 対応策として思いついたのは、Model や Query の内容を dict に詰める方法と、カスタム JSONEncoder を作る方法の2つ。私が選択したのは後者。 class GaeEncoder(simplejson.JSONEncoder): def default(self, obj): if hasattr(obj, '__json__'): return getattr(obj, '__json__')() # db.Query に対

    Google App Engine の Model を JSON に変換する方法 - present
  • Django テンプレート言語 — Django v1.0 documentation

    このドキュメントについて このドキュメントでは、Django テンプレートシステムの文法について説明して います。技術的な観点からのテンプレートシステムの仕組みや拡張方法に関す る説明は、 Python プログラマのための Django テンプレート言語ガイド を参照してください。 Django のテンプレート言語は、釣合いの取れたパワーと簡便さを実現するように、 また HTML を扱いなれた人にとっては快適になるように設計されています。 Smarty や CheetahTemplate のようなテキストベースのテンプレート言語を経験 したことがあるなら、 Django のテンプレートはしっくりくるはずです。 設計哲学 プログラミングの知識があったり、 PHP のようなプログラムコードを直接 HTML に混ぜ込む言語を使ったことがあるなら、 Django のテンプレートシステ ムが単に H

  • MacにEclipse+PydevでGoogle App Engine for Pythonの開発環境を作ってHello Worldを動かす - Startup Reality

    うってかわって技術ネタです。というか作業メモです。 開発にエディタとGoogle App Engine SDK for Pythonしか使ってこなかったCrowyですが、会社でサービスすることになり、@hrendohがRedmineとSVN立ててくれたので、その辺と連携しやすいので、慣れているEclipseでCrowyも開発してみようかと思い立ちました。 Macbook AirにEclipse+PydevでGoogle App Engine for Pythonの開発環境を作ってHello Worldを動かすところまでやったので、手順をメモしておきます。 Google App Engine SDK for Pythonをインストール http://code.google.com/intl/ja/appengine/downloads.html からダウンロードしてインストールしてください。

    MacにEclipse+PydevでGoogle App Engine for Pythonの開発環境を作ってHello Worldを動かす - Startup Reality
  • Google App Engine での Python  |  App Engine Documentation  |  Google Cloud

    フィードバックを送信 Google App Engine での Python コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 App Engine で Python 言語を使用する場合、2 つの環境から選択することができます。どちらの環境も同じコード中心のデベロッパー ワークフローが採用されています。素早く効率的にスケーリングを行って増加するリクエストに対応し、Google の実績あるサービス技術で、オペレーション上のオーバーヘッドを最小限に留めながら素早くウェブ、モバイル、IoT のアプリケーションを構築できます。2 つの環境には多くの共通点がありますが、重要な違いがいくつかあります。

    Google App Engine での Python  |  App Engine Documentation  |  Google Cloud
  • Google App Engineで独自ドメインを使う

    Google App Engine(GAE)で独自ドメインを使う方法です。 GAEに設置したアプリケーションはデフォルトでは、[アプリケーションID + .appspot.com]というドメインでアクセスすることができます。 また、これとは別に独自ドメインをアプリケーションに割り当てることもできます。 独自ドメインを割り当てる方法は知っていないと嵌りやすいので手順を書いておきます。 仕組みと手順 まずは仕組みから。 GAEでの独自ドメイン割り当ては、独自ドメインのCNAMEでGAEサーバを指すことで実現します。よって独自ドメインのDNSが設定できる必要があります。 私はドメイン管理にムームードメインを使っているのですが、ムームードメインではコントロールパネル(Web管理画面)にてDNSの設定ができます。 次に手順。 前提として独自ドメインは既に取得済みとします。 Google Appsを申

    atomer
    atomer 2011/08/19
    GAEで独自ドメイン設定
  • Blog on Plone ! — Blog on Plone ! : coreblog.org

    初学者にとってプログラミングを難しくしている理由の一つは,プログラムが動いている様子を想像しづらい,という点です。プログラムに,変数,ループや条件分岐があるので,状態によって実行結果が変わります。同じプログラムでも,与えられる条件や内部状態によって違った動きをします。 熟練したプログラマであれば,条件による挙動の変化や内部状態の境界値を巧みに脳内で想像しながら,すいすいとプログラムを作ってゆくことができます。しかし,初心者にはそのようなことが難しい。そのため,とりあえずプログラムを書いてみて動かしてみるのですが,内部状態の遷移による挙動の変化をうまくイメージできないので,間違えるし,また間違いの原因がどこにあるか理解できなかったり,結果として正しく動くプログラムを作ることができないのです。 4月19日(水)に開催される勉強会にお呼ばれして,お話をすることになった。10年間多くの方に読んで頂

  • 無料サービスを使え! – 役立つ無料サービスのレビュー、まとめ、比較記事を紹介

    コンテンツへスキップ 無料で使える!HubSpotの顧客リストの活用法 無料のアンケート作成ツール 比較/まとめ 無料「Excel」 テンプレート 比較/まとめ 無料で使えるノートアプリ比較 (Evernote / OneNote / Google Keep) おすすめの無料Web会議システム5選 WebP Converter 徹底解説!初心者でも直ぐに使える HubSpot は、マーケティング、セールス、サービスのためのCRM(Continue reading 多くの人の声を聞くことで改善できることも多い 企業や団体など運営していContinue reading 就職・転職には必須となる履歴書・職務経歴書 これから就職活動をスタートContinue reading 便利なノートアプリで効率的な仕事をしよう いつの時代も仕事をしていてメContinue reading 近年、リモートワーク

    atomer
    atomer 2011/08/07
  • gaeinit 1.0 : Python Package Index

    The GAEinit suport initialize your GAE project. Downloads ↓ # GAEinitについて * このスクリプトは、`Google App Engine`でアプリケーションを作成する時に便利な初期化機能を提供します。 * iniファイルにGAEプロジェクトの設定を書き、そのiniファイルをセット、コンパイルという作業だけで、 * あなたが作りたいGAEプロジェクトのファイルやディレクトリを構成し、pythonファイルにインポートしておきたいモジュールなども設定できます。 * また、このスクリプトはコマンドラインインターフェイスでのGAEプロジェクト開発を支援します。 # 使い方 まず、config.iniファイルを作ります。 <pre> $ ./gaeinit -ct</pre> このようにタイプしてください。 そうするe`templa

  • Google App Engine for Pythonの開発環境をUbuntu 10.04に構築する - hrendohの日記

    Google App EngineのPython版の開発環境をUbuntu 10.04に構築した際の手順をメモしておきます。 ついでに、Hello WorldをGAEにデプロイするまでの手順も載せておきました。 Python 2.5のインストール Pythonのバージョンは2.5です。Ubuntuの最近のバージョンのデフォルトは2.6なので、 Python 2.5を以下の手順でインストールします。 まず、Synapticのリポジトリを追加します。 以下の2行を/etc/apt/sources.listに追加するか、Synapticパッケージマネージャで追加してください。 $ sudo vi /etc/apt/sources.list deb http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main deb-src http:/

    Google App Engine for Pythonの開発環境をUbuntu 10.04に構築する - hrendohの日記
  • Google App Engine / Python 上での開発で最初から知ってればよかった、ってことをいくつか - Masatomo Nakano Blog

    ここ数ヶ月、Google App Engine/Pythonを使い、初めてちょっとしたものを作ってみているのだけど、開発初期から知っておけばよかったなー、と思うノウハウ/tips的なものをずらずらと書いてみる。 基的な環境設定は、 以前書いた まま。 0. 公式ドキュメントを良く読む 言うまでもなく、だけど、 マニュアル はもちろん、 この辺 の下の読み物も、流し読みだけでもしておいたほうがいい。 datastoreとmodel的なところ 1. key nameを使いこなす key nameは、レコードの作成時に指定できる(RDBでいう)primary keyの別名みたいなもの。primary key自体は自動的で作成されるので開発者が指定できるのはkey nameだけ。 key nameをうまく使うことで、datastoreを使いやすくすることができる。特にdatastore上で"un

  • DjangoのTemplateにて辞書の内容を一覧表示する - 遅ればせながらGoogle App Engineでの開発記録日誌

    DjangoTemplateでは、{% for a in list %}...{% endfor %}を使うことで、リストの内容を順番に処理していくことができます。 それと同じように、ディクショナリに登録されている内容を順番に表示させようと考えたのですが、 Google App Engine のDjangoのバージョンがやや古いためか、{% for key, value in my_dic %} というここに書いてあった書き方は使えませんでした。 そこで、なんとかならないかといろいろと試行錯誤した結果、動作する方法にたどりついたのでここにメモとして残しておきます。 リクエスト処理のメソッドの中で、my_dicという名前の辞書が登録されているとします。 すると、以下のように書けば、この辞書の内容が一覧表示できます。 <table border="1"> <tr><th>Parameter<

    DjangoのTemplateにて辞書の内容を一覧表示する - 遅ればせながらGoogle App Engineでの開発記録日誌
  • osamu.co

    atomer
    atomer 2011/03/12
    staticファイルの指定
  • デベロッパー ガイド - Google App Engine - Google Code

    デベロッパー ガイド Google App Engine へようこそこのデベロッパー ガイドは、Google 技術を使用して拡張可能な Web アプリケーションを作成するために必要なすべての知識を網羅しています。 このガイドは、次のセクションで構成されています。 概要 Google App Engine について、App Engine の機能とサービã‚

    atomer
    atomer 2011/03/12
  • Google App Engine - Google Code

    スタート ガイド App Engine アカウントにログインします。 App Engine SDK をダウンロードします。 スタート ガイドを参照します。 アプリケーション ギャラリーのサンプル アプリケーションをご覧ください。

    atomer
    atomer 2011/03/12
  • Google App Engine Oil 日本語ドキュメント ‎(doc-jp-gaeo‎)

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

  • ko-lab.net - ko lab リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.