タグ

Google App Engineに関するKooniesのブックマーク (33)

  • web2py フレームワークについて

    Python中心に、日々発生する疑問点や解決策を記録していきます。 内容が間違っていたらゴメンね。 ( このブログは目次を用意しています。記事をお探しの際は、ご利用ください。 ) ひさびさの投稿です。 今回、web2py フレームワークについて書いていきたいと思います。 web2py フレームワークを調べようと思った動機 今まで、Django、Kay、WebApp とフレームワークを幾つも触ってきた。なぜここで web2py フレームワークなのか、今までのフレームワークには不満なのかと、思われるかもしれない。 最初に書いておくが、Django、Kay、WebApp といったフレームワークを使って開発を行うのは可能だし問題はない。 ただフレームワークが対応していない機能を利用する場合に少し厄介なことになる。 例えば外部認証を利用したい場合 Djangoなら、 django-openId や

  • DOMINION Online|概要

    outline of Dominion online browser game.ドミニオンとは? ドミニオンは、プレイヤー同士が勝利点の獲得を競い合うデッキ構築型カードゲームです。 Rio Grande Games から2008年にリリースされ、いくつものゲーム賞を獲得しました。 日語版は、ホビージャパンより発売されているます。 このサイトについて このサイトは、ブラウザからドミニオンのオンライン対戦を楽しむためのサイトです。 ドミニオンに興味はあっても友人と集まって遊ぶ時間のない人向けに、日語で手軽に遊べる環境を作ろうと制作しました。 公開について Rio Grande Games に問い合わせたところ、公式のオンラインゲームがリリースされるまでの期間、無料であれば公開してよいとのことでしたので公開することにしました。

    Koonies
    Koonies 2011/04/15
    ドモニオン、よく出来てるなあ。久しぶりにやった。
  • サーバー側コーディング不要のGoogle App Engine開発環境「jsonengine」

    はじめに 稿では、JavaPythonによるサーバー側コーディングを一切必要とせずにGoogle App Engineによる開発を実現するツール「jsonengine」について紹介します。 対象読者 Google App Engineに興味はあるが経験のない方。JavaScriptやActionScriptによるクライアント開発、またはiPhoneAndroidによるスマートフォン開発の経験のある方。JavaPythonの開発経験は不要です。 必要な環境 最低動作環境は次のとおりです。 Java SE 5 jsonengineって何? 「jsonengine」は、JavaPythonによるサーバー側コーディングを一切必要とせずにGoogle App Engineによる開発を実現するオープンソースのツールです。このツールは、昨年開催された「Mashup Awards 6」において「

  • Flask で始める Google AppEngine アプリ開発 | Webシステム開発/教育ソリューションのタイムインターメディア

    @t2y から Python Web フレームワークアドベントカレンダー の担当がパスされてきました。 僕は Python を使い始めて 1年ぐらいになるのですが、主にコマンドラインのアプリを作っていて Web アプリには手をつけていなかったので、アドベントカレンダーに合わせて触ってみることにしました。 Web アプリの題材には、以前 Rails + Google Maps API で作った地図投稿アプリを使うことにしました。 以前 Rails 1.1 の練習題材として作ったのですが、バージョンアップの影響で いつの間にか動かなくなってしまった残念なアプリです。 フレームワークには python のマイクロフレームワークの一つである Flask を、 実行環境には Google App Engine (以下、appengine)を使うことにしました。 環境の作り方 appengine の環

    Flask で始める Google AppEngine アプリ開発 | Webシステム開発/教育ソリューションのタイムインターメディア
  • 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
  • GAEアプリの削除方法 - 今日もスミマセン。

    どうやら、やっとGAEに登録したアプリを削除する機能が提供されたようです。 Delete an App - Our developers have been quite vocal with their desire to delete an App Engine application once it is no longer used (It's one of the top 5 most requested features on our issue tracker). Well, this feature is now available via the Admin Console! Just visit the Application Settings page for more information. Please be careful when deleting an ap

    GAEアプリの削除方法 - 今日もスミマセン。
  • appengine ja night #5に行ってきた。 #appengine #ajn5 - あおうさ@日記

    みなさまお疲れ様でした。今回も楽しかったw。 ajn5ではpythonは松尾さん、javaはひがさん。お二人とも有名なフレームワーク開発者という超豪華メンバーだった。その影響かATNDの申し込みは24時間たたずに定員オーバー、申し込みが軽く100人を超えて定員を10人増やすという事になりました。AppEngine人気ですね。 今回は以前にも貸して頂いたひろーーい会場をグリーさんからお借りしました。いつもありがとうございます。 さて、エントリーなんですが、blogを書く前にid:bufferingsさんのブログを読んだら下記の事が書いてあった。。bufferingsさんのまとめが詳細に書いてありすぎてそれ以上どうまとめればいいのかという感じです。詳しくはこちらで終わらせそうな勢い。 たぶんちょっと後に @bluerabbit777jp さんが詳しくまとめてくれると思う。(プレッシャーではない

    appengine ja night #5に行ってきた。 #appengine #ajn5 - あおうさ@日記
  • appengine ja night 5 BT SchemaVersionの薦め

    App Engineはスキーマレス。スキーマレスの注意点としてプロパティ(カラム)追加を例に問題点とその解決策を記載。また、それを通してindexの仕組みについて理解して頂きたい。Read less

    appengine ja night 5 BT SchemaVersionの薦め
  • Fly-Proxy Web Proxy

  • Google App Engine Anti Patterns

    description

    Google App Engine Anti Patterns
  • Google Appengine SDK 1.4.0 がリリースされました!

    Google Appengine 1.4.0 がリリースされました!! このリリースはかなりでかい!! チャンネルAPI, “Always On” (リザーブインスタンス)、タスクキューの正式リリース、スタートアップリクエスト、バックグラウンド処理の改善などなど、 チャンネルAPI まずは、一番重要なチャンネルAPI。チャンネルAPIでクライアントブラウザーにプッシュすることができるようになります。内部的には、Google Talk の XMPP インフラを使っているらしくて、それでスケールアウトしてくれます。チャンネルAPI は2つの部分がに分けています。 サーバー再度のチャンネルAPI と チャンネルAPIJavascript ライブラリ。 チャンネルAPIはサーバー側から、クライアントの通信に使います。クライアントからサーバーへの通信は今までどおりのPOSTがGET HTTPリ

    Koonies
    Koonies 2010/12/03
    チャンネルAPI
  • 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
    Koonies
    Koonies 2010/12/03
    パワーアップ
  • Kosei Kitahara's Blog

    Django Hack-a-thon Disc.8 に参加してきました。初!Google App Engine Hack-a-thon のチューターを担当させていただくことになったのですが、いい具合に何もしません(できません)でした・・・。どちらかというと参加者として、色々と勉強させていただいたのでお金を払ったほうがよかったような気もしています。とりあえず、勉強させていただいたこととかを書いておきます(笑)。私がやったことは2つ。 HTML を解析し、Web API として利用できるようにするための Python ライブラリーを書く Django on Google App Engine で Twitter の oAuth を使うアプリを書く 午前中書いてた Python ライブラリーは仕事のコードなので(汗)公開できませんが、HTML解析でWebサービスを操作するためのものです。それも全

    Kosei Kitahara's Blog
  • ホーム - The Django Book (日本語)

    The Django Book Pythonで書かれているDjango Web framework (日語サイト)に関するをオンラインで公開しています。 このはThe Django BooksがGNU Free Documentation Licenseで無料で公開しているを日語訳として派生したものです。 ライセンスは家のを継承しているため、GNU Free Documentation Licenseです。 現在は以下の3つのがあります(上2つは家サイトへのリンクしています): 1st edition: Apress 出版。Django 0.96対応 (Django 1.0 非対応!) (家サイト:英語)。 1st edition: 無料オンライン。内容は上記出版と同一。Django 0.96対応 (Django 1.0 非対応!) (家サイト:英語)。 NEW:

  • はてなブログ | 無料ブログを作成しよう

    来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…

    はてなブログ | 無料ブログを作成しよう
  • はてなブックマークウィジェット高速化大作戦

    ブログで利用しているはてなブックマークの人気または注目エントリーを表示するブログパーツである「はてなブックマークウィジェット」が、最近極端にロードに時間がかかるようになってしまった。はてなブックマークウィジェットは多くのサイトで採用されているので目にする人も多いことだろうと思う。データのロード中はクルクル回るgifアニメーションが表示されるのだが、最近はもっぱらクルクル回っているところばかりを目にするようになってしまった。「クルクル回ってる間にエントリを読み終えてしまうんじゃないか!?」とすら思えてしまう。あまりにも時間がかかるので、先日Twitterで「はてブの人気エントリーウィジェットが遅い」などと愚痴をこぼしてしまったのだが、そんな他力願じゃイカン!!と腐った根性を改めて、ウィジェットの高速化に取り組んでみた。 はてなブックマークウィジェットは当に遅いのか?遅いと感じるかどうか

    はてなブックマークウィジェット高速化大作戦
  • GAE/Python で HTTPリクエストを並列化 « Stop Making Sense

    August 2011 (1) July 2011 (1) June 2011 (2) April 2011 (2) March 2011 (2) February 2011 (2) January 2011 (6) December 2010 (6) November 2010 (5) October 2010 (8) September 2010 (2) August 2010 (3) July 2010 (9) June 2010 (4) March 2010 (1) February 2010 (7) January 2010 (2) はじめに GAE/Python ではスレッドや子プロセス等による並列化が出来ないので、タスクキューを使うのが一般的です。 しかし、URLフェッチについては、非同期リクエストを利用することで、タスクキューを使わずに複数のHTTP通信を同時実行出来ます。

  • 【祝完了】 オレの和訳にオマエが泣いた - Google App Engine - 暗号、数学、時々プログラミング

    Google App Engine | 04:50 | はじめに このエントリーは、先に公開した記事「道に迷ったアナタに捧ぐ(関連記事のまとめ)」が原因不明の事象により直リンクでは見えない!という問題に対処する目的で作成されました。中身は基的に変わりません。なんだかブックマークを見ていて「まとめ記事」の存在をご存知頂けていないッポイな、、という気がしたもので、日の「超訳完了記念」に合わせて再度作成してみた次第です。どの記事が何に言及したものかよく分からん!とお怒りの方々の為に少しでも助けになれば幸いです。Google App Engine の公開から約2週間。毎日結構な方のアクセスがあった事が励みになり、スピードを落とさずに超訳作業が完了出来ました。スターやブクマ、コメントを下さった皆さんだけでなく、アクセス頂いた全ての方々に感謝したいと思います。また、多くの皆さんにブログをご覧頂く

  • Google App Engine入門:実行効率を犠牲にせずに開発効率だけを上げるテクニック

    一つ前の富豪プログラミングのエントリーともつながる話だが、Google App Engineは「ちゃんとスケーラビリティを考慮してアプリケーションを作るには何に気をつけなければならないか」を勉強するには絶好の環境だ。そこで今回は、その「ケチな大富豪的なプログラミング」の実践編。 Google App Engine上のアプリをいくつか書いているうちに、必要に迫られて自然発生的にできてきたのが、gdispatchという数十行のコードからなる小さなモジュール(ソースコードはgithubに置いてある)。これをGoogle App Engineに標準で付いて来るwebappと組み合わせてフレームワークとして使っている。 gdispatchを設計する上で重視したのは、 (1)Google App Engine上でのアプリの開発を効率化する上で「明らかにこれがあると開発効率が格段に向上する」というもの以

  • Google App Engine入門:Datastore上で「ユニーク制限」を実現する方法

    Google App Engine のDatastoreには、通常のリレーショナルデータベースと比べた時にいくつかの制限があるが、その一つが「このプロパティの値は常にユニークでなければならない」という指定(ユニーク制限)ができないことである。 Invoice IDのように自動生成するものであれば、アプリケーション側でなんとかすることも簡単だが、メールアドレスやハンドル名など、ユーザーが入力するものになると、ユニークであることをきちんと判定した上でEntityを作ることが必要になる。 もちろん、単純に「有無をチェックして、なければ作る」というプログラムではスレッド間の競合に対応できないので、そこはトランザクションを使ってアトミックに処理をする必要がある。 App Engine上でトランザクションを実現するには、エンティティグループという仕組みを使って行うが、気をつけなければいけないのは、エン