タグ

gaeに関するhiroomiのブックマーク (98)

  • Google AppEngineの雑テクニックを7個(Python歴2ヶ月目): uessay

    Google AppEngineで変な物を作っている。Gitで変更点にコメントを残しながら書いているが、機能に関係しない類のノウハウは埋もれがちだ。そんなわけで、ちょこまかとしたものを、こちらに転記する。 タイトルのとおり、Python歴2ヶ月なので、あまり期待しないように。 1.小さいアプリなら、テンプレートは1つで十分 Google AppEngineではwebappを使って、PHPにおけるSmartyのようなレンダリングをすることができる。http://code.google.com/intl/ja/appengine/docs/python/gettingstarted/templates.html 最初のうちは、メイン画面用のテンプレートと、編集画面用のテンプレートを分けて作ってたが、共通する箇所の変更を全体に反映させるのが面倒なので、テンプレートはひとつにまとめ、使いたい時に使

    Google AppEngineの雑テクニックを7個(Python歴2ヶ月目): uessay
  • TechCrunch | Startup and Technology News

    Welcome back to The Interchange! If you want this in your inbox, sign up here. We’ll be taking a break next weekend as Mary Ann and Christine both take much-needed vacations (we didn’t

    TechCrunch | Startup and Technology News
    hiroomi
    hiroomi 2010/12/03
    「新たなPush機能とファイルサイズの拡大により、これまでApp Engineでは作れなかったタイプのアプリケーションでも構築できる」
  • google appengine に関してひと言

    ここ数日、Twitter上で appengine に関する発言をたくさん目にする。それを見る限り、「注目をされてはいるが、手を出しかねている人が多い」というのが現状だろう。そこで、私からもひと言。 App Engine は純粋なソフトウェア・エンジニアにとっての天国 私自身、色々な開発環境を試して来たが、私のようにプログラミングが大好きで、新しい言語や環境を学ぶのが楽しくて仕方が無いエンジニアにとっては、「App Engineは天国」というのが正直な感想。SQLRailsのように一見開発効率を良くしてはくれるが、直感的に実行効率とかが把握できない「補助輪付きプログラミング」と違い、App Engine上でのプログラミングは、ちょっと手を抜くとすぐに実行効率の悪さとして跳ね返ってくる「一輪車プログラミング」。 新しい言語を学ぶのが苦ならApp Engineは避けた方が良い 現時点で、Pyt

    hiroomi
    hiroomi 2010/11/10
    「必要最低限のコードだけをGoogleが提供している最低限のフレームワーク上にサクッと作るべき。」
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
    hiroomi
    hiroomi 2010/10/15
  • Pythonの勉強をまったく始められないあなたと私に送る8つのタスク

    Google App EngineでのPythonの勉強と開発は進んでいますか? GAEでPythonを始めるときに知りたい4つのまとめ これを書いた人はというと…まったく進んでいません。 Learn Python The Hard Wayを少し読んだ程度です。 言い訳なんていくらでも出来ますね。 えーっと、仕事が忙しいから、仕事が忙しいから、そして仕事が忙しいから。 しっかり、仕事以外の勉強の時間を取ってやらないと、あっと言う間に置いてかれます。 そして、”新しいことを学ぶ”というのは日々のモチベーションに繋がりますから。 前置きはここまでにして、今日はタイトル通り、 Pythonの勉強をまったく始められないあなたと私に送る8つのタスク を紹介します。 もし、タイトルに期待して、”これさえやればPythonマスターになれる!”と思ってきた方にはごめんなさい。 99%は”Pyt

  • AjaxによるFederated Loginの待ち時間の短縮 - GeekFactory

    App Engine上のアプリでは利用者の体感待ち時間を短くするため、JSPを使わずにAjaxで実装することがあります。この方法はOpenID認証(Federated Login)でも有効です。 web.xmlのsecurity-constraintで認証をチェックする方法を以前紹介しましたが、この方法ではサーブレットを経由してログイン画面に遷移するまでに待ち時間が発生してしまいます。 代わりにクライアント側で認証をチェックすることで、ログイン画面に遷移するまでの待ち時間を省けます。クライアント側で認証をチェックするには、JavaScriptで ACSID というクッキー*1の有無を確認します。 (図の1) JavaScriptは認証Cookieの有無を確認します。初期状態では認証Cookieを持っていないので、ログインフォームを表示します。 $.extend({ /** * ログイン済み

    AjaxによるFederated Loginの待ち時間の短縮 - GeekFactory
    hiroomi
    hiroomi 2010/09/16
    「体感待ち時間を短くするため、Ajaxで実装することがあります。」
  • 書籍「Googleクラウドの核心」、いずれクラウドでソフトウェアを開発する人に

    書「Googleクラウドの核心」で書かれているのはGoogleクラウドを構成するハードウェアとソフトウェアのうちのハードウェア。すなわちデータセンターについてです。 そして書では「データセンター」を、 データセンターとは、必要な環境や物理的なセキュリティの要件が共通する複数のサーバや通信装置を、保守しやすいように1カしょに集めて配置している建物のことである。 上記のように定義しつつ、書の主題である「WSC」(Warehouse-Scale Computer、ウェアハウススケールコンピュータ)を WSCは、新しく、急速に進化し続けている処理要求に対応するための、新しいタイプの大規模マシンである。 このように定義。このWSCが、書の原題である「Datacenter as a Computer」のComputerに名称を与えたものであり、そして書はいかにしてWSCを構築するかについて、

    書籍「Googleクラウドの核心」、いずれクラウドでソフトウェアを開発する人に
    hiroomi
    hiroomi 2010/09/07
  • Google App Engineの料金体系が面白い

    社内でGoogle App Engineのミニ勉強会をやることになったので、技術者らしくAPIとかBigTableまわりとかやろうかなーと思って色々ドキュメントをあさっていたところ、思いがけず非常に面白いものを見つけてしまった。 それは、料金体系。たいていのGAE紹介サイトには、〜まで無料、以降〜みたいな形でさらっと書いてあるんだけど、思った以上に奥が深い。DoCoMoやソフトバンクモバイルより奥が深い。しかも、この料金体系によってアプリケーションの作り方にまで影響が出てくる可能性がある。こうなってくると、JPAとかJDOとか開発環境とか紹介するのなんて馬鹿馬鹿しくなってしまった。Google App Engine勉強会、って名目で人呼んどきながら、ずーっと料金の話ってありだろうか?なしだろうなぁ。 基的な概念、リソースとクォータ さて、Google App Engineには利用可能な資

    hiroomi
    hiroomi 2010/08/31
    「利用可能な資源、リソースが定義されており、リソースにはクォータ(割当)が設定されている。逆に言えば、クォータが設定されているものがリソースであるとも言える。」価格から誘導する設計。
  • GAEでPythonを始めるときに知りたい4つのまとめ

    if ( $blog == " Webエンジニアのためのライフハック " ) { print " 1-byte.jp "; } ホーム1-byte.jpとは 書いてるヒトは 最近、とても気になっていることがあります。 それが”Google App Engine + Python”です。 元々、Pythonには興味がありました。 オライリーのPython入門も読破しました。 10日でおぼえる Python 入門教室も5日まではやりました。 しかし、そこで終わりました…。 CakePHPという慣れ親しんだ言語とフレームワークがあったので、そちらに走ってしまいました。 ですが、私はPythonistaに憧れるPHPerです。 ここいらで一つ、重い腰を挙げてPythonの勉強を始めることにしました。 Pythonを勉強する一つの強い理由付けとして、”Google App Engine“の存

    hiroomi
    hiroomi 2010/08/31
    「サーバ管理を放棄するために何をすれば良いか? その答えの一つが”Google App Engine”でした。」
  • Amazon.co.jp: オープンソース徹底活用 Slim3 on Google App Engine for Java: ひが やすを, 小川 信一: 本

    Amazon.co.jp: オープンソース徹底活用 Slim3 on Google App Engine for Java: ひが やすを, 小川 信一: 本
    hiroomi
    hiroomi 2010/08/27
    要立ち読み:978-4798026992
  • GAEのDashboardがまたえらいことになり、Quotaもえらいことになっていた

    GAEで管理者だけがアクセスできるページ(なんて呼ぶんだろうね?管理コンソール?)で初期表示される画面が「Dashboard」って名前なんですが、ここのChartっていうグラフに、1秒あたりのリクエスト、送信バイト、受信バイト、などが表示できるのです。 で、今日ふと開いてみたら、 過去30日分を表示できるようになってる! 今までは24時間がMAXじゃなかったかと思うんだが。。。 そして、30daysを選んでみると、過去30日分が表示される。。。ってことはこれまでも表示してなかったけど、データとしては保持してたってことですね!? 恐るべしGoogle、である。 これまでも管理コンソールには気付くとメニューが増えていたりして、侮れない。 あとついでだから言っておこう。 GAEには無料でどこまで使えます~という制限があって、ま、端的に言うとそれを超えると(GAE利用開発者を悩ますOver Quo

    hiroomi
    hiroomi 2010/08/19
  • Google App Engine 1.3.6 のNamespace API - hidemonのブログ

    先日プレリリースされていたApp Engine 1.3.6が正式にリリースされた。今回の目玉は Namespace APIによるマルチテナント ブロブストア上の画像の高速サムネイル化 カスタムエラーページ データストアの1000エントリ制限の解除 小ネタとしては Java でもapp.yamlが使えるように 管理コンソールからタスクキューが停止できるように 管理コンソールのダッシュボードのグラフが30日分表示されるようになった ブロブストアでContent-Rangeヘッダが利用可能に とりあえず、今回はNamespaceによるマルチテナント化についてだけ。 NamespaceManager API 一つのアプリケーションを、異なるデータセットに対して動作させることを簡単にできるようにするAPIです。つまり名前空間Aと名前空間Bに対して異なるデータセットを用意し、それぞれ独立に動作させるこ

    Google App Engine 1.3.6 のNamespace API - hidemonのブログ
    hiroomi
    hiroomi 2010/08/19
  • Google App Engine 1.3.6

    今日、 Appengine 1.3.6 がリリースされました。今回の大きいなリリースは以下の4つです。元のブログポストは こちら 1. データの名前空間API これは結構おもしろくて、データを名前空間を使うと、ユーザーのデータを完全に分けることができる。たとえば、xxx.jp と yyy.jp は自分が作ったアプリケーションを使っているとすると、 xxx.jp のデータと、 yyy.jp のデータを名前空間で分けて、そのユーザーは自分のバージョンを見ると、自分のデータしかみれない。というような仕組みが作れるようになりました。 日語のドキュメントがまだないみたいだけど、 PythonJava のドキュメントを見てみてください。 2. 高速画像サービング Picasa のインフラーを使っていて、リサイズ、切れ抜きなどの自動変換した画像を高速でサーブできるようになった。Python

  • | ららぴまオフィシャルブログ「新作発表ブログ」powered by アメブロ

    プロフィール|ピグの部屋ペタニックネーム:ララ性別:男性血液型:B型お住まいの地域:東京都自己紹介:ベジェ曲線のモーフィングが特技です。 アメーバオフィシャルブロガーのため、ブログに頂いたコメントに返...続きを見る

    | ららぴまオフィシャルブログ「新作発表ブログ」powered by アメブロ
  • 【Google App Engine】 大量のPDFを生成してわかったGAEの真の実力

    クラウドPDFサービスのパフォーマンス測定について 先日公開したScalable PDFのパフォーマンステストと同様に、クラウドPDFサービス(GAEのReflex iTextサービス)についてもパフォーマンステストを行ったので公開したいと思う。 クラウドPDFサービスは、AmazonEC2のかわりにGAEを使っており、負荷分散機能はGAEまかせとなるが、Reflex iTextのサービスを使っている点はScalable PDFサービスと同じである。ただ、GAEの場合は実行時間など、いろいろな制約があり、リクエストが失敗する前提で設計しなければならないといった考慮が必要となる。今回のテストにおいては、エラー時に時間間隔を置いてリトライする仕組みを取り入れている。 結果としては、以下のように、GAEでも約8千ページを4~5分で処理できたということで、まずまずであったのだが、これがいっぱいいっ

    【Google App Engine】 大量のPDFを生成してわかったGAEの真の実力
    hiroomi
    hiroomi 2010/08/17
    リクエストが失敗する前提で設計しなければならないといった考慮が必要となる。今回のテストにおいては、エラー時に時間間隔を置いてリトライする仕組みを取り入れている。
  • GAE/J、Datastoreアクセス時はタイムアウトを考慮するべき : CB NANASHI管理人ブログ

    2009年05月21日19:14 カテゴリGoogle App Engine GAE/J、Datastoreアクセス時はタイムアウトを考慮するべき 先日書いたようにMemcacheの利用でパフォーマンスは改善されましたが、Datastoreの例外がときどき発生する現象は頻度は下がったものの相変わらずです(キャッシュにヒットしなかった場合の動作は以前と同じなので当然ですが)。発生する例外はDatastoreTimeoutExceptionです。 Google Groupsを検索したところ、こちらの記事などによると、現在のGoogle App EngineのDatastoreではオペレーションの種類や読み書きするデータ量に関わらず、アクセス時に非常にまれだがタイムアウトが発生するようです。Googleの人の書き込みによると、常に例外を考慮して対処する必要があるとのことです。 ときどきエラーが発

  • brass.to - a really cool domain parked on Park.io

    The domain name brass.to is being parked on Park.io. Contact the domain owner to make an offer right now...

    hiroomi
    hiroomi 2010/08/16
    秒以内にリクエストを返さないとタイムアウト扱いにされる。
  • App Engineのユニーク制限を正しく理解しよう - ひがやすを技術ブログ

    Google App EngineではRDBMSのようなUnique Indexをサポートしていません。ユニーク制限を実現する場合は、トランザクション中でKeyを使ったgetとputを組み合わせる必要があります。 ここでは、email addressがユニークだったらそれを確定してtrueを返し、そうでない場合にはfalseを返すコードを考えます。 最初にトランザクションを使わないコードを見てみましょう。KeyFactory.createKeyの最初に引数は、kindといってテーブル名みたいなものです。 public boolean putUniqueEmailAddress(String value) { DatastoreService ds = DatastoreServiceFactory.getDatastoreService(); Key key = KeyFactory.cr

    App Engineのユニーク制限を正しく理解しよう - ひがやすを技術ブログ
    hiroomi
    hiroomi 2010/06/30
  • 第7回 Djangoフレームワークのモデル,ビュー,テンプレートの基本的な実装

    はじめに 前回に引き続き,PythonのWebアプリケーションフレームワークDjangoを取り扱います。今回はより実践的なプログラミングに取り掛かっていきましょう。 今回はDjangoフレームワークの,モデル,ビュー,テンプレートの基的な実装をおこなっていきます。サンプル用のアプリケーションとして,連載の第5回で実装した「ひとこと掲示板」のDjango版を作成してみましょう。 GoogleAppEngineからDjangoフレームワークに移植をおこない,それを通してことでDjangoフレームワークの理解を進めます。

    第7回 Djangoフレームワークのモデル,ビュー,テンプレートの基本的な実装
  • GAE上でWordPressを動かす (1/3)- @IT

    第6回 GAE上でWordPressを動かす 萩原 巧 リトルソフト株式会社 中越 智哉 株式会社ナレッジエックス 2010/6/3 今回は趣向を変えて、PHPで書かれていて広く普及しているブログ作成アプリケーション「WordPress」をGAE上で動かしてみます(編集部) 連載6回目にあたる今回は、今までとは少し趣向を変えて、実際に広く使われているPHPのオープンソースソフトウェアがGAE上で動作するかについての検証を行い、動作の実現性や問題点について言及するとともに、画面表示やデータベースアクセスを含めた動作について検証を行っていく過程を通して、PHPのアプリケーションをGAE上で動作させるために必要となるテクニックなどを紹介していきます。 GAEにインストールするアプリケーションについて GAE上にて動作検証を行うアプリケーションとして、星の数ほど(大げさですが...)存在するPHP

    hiroomi
    hiroomi 2010/06/03