「日本の国債はその多くが国内で消化されているから何も問題ない」との意見がいまだに根強くある。確かに、日本銀行「資金循環統計」(2011年9月末時点)を見ると、国債残高(財投債を含む)の92%を国内の投資家が保有している。内訳は、銀行などの金融仲介機関が65%、公的金融機関が12%、中央銀行が9%、家計が3%だ。海外投資家の保有割合は8%にすぎない。 via business.nikkeibp.co.jp 国内で消化されてなくなったら、どうなるのかな?
Python Overview CGI Environment Storing Data Overview Entities and Models Creating, Getting and Deleting Data Keys and Entity Groups Queries and Indexes Transactions Types and Property Classes GQL Reference Statistics Reference Model Expando PolyModel Property Query GqlQuery Key Functions Exceptions Services Memcache Overview Using Memcache Reference Client Functions URL Fetch Overview Reference T
前回の、Google App Engineでメールを受信してみる。その1:独自ドメインの利用の続きです。 Google App Engineでメールを受信する場合、ドキュメントにあるように、InboundMailHandlerを使うようになっています。 しかし、アプリをDjangoとHelperを使って作成していたので、webappを使ってInboundMailHandlerでメールを受けようとすると、モデルやモジュールをDjangoのアプリと共有するのが難しい状況になってしまっています。 そこでDjangoでメールを受信できないか試してみました。 その経過が以下です。 1. メールのPOSTの送信方法を確認する。 メールは、 /_ah/mail/address というpathにhttpでPOSTされます。 どのような内容がPOSTされるのかは、http://localhost:8080/
Kay 3.0.0 ドキュメントへようこそ¶ このドキュメントは最新版です。古いバージョンのドキュメントは下記をクリックしてください。 http://kay-docs-jp.shehas.net/1.1.0/ 目次: 1. Kay チュートリアル 2. デバッグ 3. settings (設定ファイル) 4. 管理用スクリプト 5. URL マッピング 6. View の定義 7. Jinja2 を使用する 8. ユーティリティ関数 9. Pagination 10. デコレーター 11. 認証の設定 12. セッションを使用する 13. フォームの使用方法 14. メッセージ国際化 15. ダンプとリストア 16. リクエストオブジェクトとレスポンスオブジェクト 17. ミドルウェア 18. 組み込みミドルウェアリファレンス 19. Test の実施 20. kay.utils.form
はじめに Google App Engine(以下 GAE) アプリの開発スピードを上げるために、Kay Framework を導入することにしました。 ただ、導入に思いのほか時間がかかってしまったので、手順をメモしておきます。誰かの役に立てば幸いです。 今回試した環境は次の通り。 Windows7 Windows Vista Windows XP Windows のみ。Mac は持ってないので試せません。 Python 2.5 のインストール python.org から 2.5 系の最新版を入手して、インストールします。 Python 2.5.5 インストール先は、デフォルトの C:\Python25 のままでいいです。 環境変数の PATH に、Python2.5 のインストールフォルダを追加するのを忘れずに。 Google App Engine SDK for Python をインス
Google App Engineは、誰でも簡単にWebアプリケーションを構築できる。スケーラビリティもデータベースもWebアプリケーションサーバですら全てはGoogleのパワーが利用できる。開発者はそうした煩わしさから解放されるのだ。 トップ画面 現状ではまだまだ足りない機能があるが、その一つがメール受信機能だ。これがないのは問題だ。それを解決するのがこのソフトウェアだ。 今回紹介するオープンソース・ソフトウェアはsmtp2web、Google App Engine向けのメール受信(ライクな)ライブラリだ。 種明かしをすれば、smtp2webではあるドメインにおけるあるユーザ(ユーザはワイルドカード指定可能)へのメール受信を、指定したURLへのポストにフォワードするのだ。そしてポストを受け取ったGoogle App Engine側でメール受信処理を行うといった仕組みだ。 ドメイン一覧 メ
Google App Engine(GAE)からHTTPアクセスするときのUser-Agentについて。 GAE上のアプリケーションがHTTPアクセスする際にどのようなUser-Agentになるかを調べてみました。環境は、Python2.5.4 + Google App Engine SDK 1.3.1 です。 GAE+PythonからHTTPアクセスするには幾つかの方法があるのですが、urllib2を使う方法とGAEのモジュールであるurlfetchモジュールを使う方法について見ています。 urllib2 urllib2でアクセスした場合のUser-Agentです。 特徴的なのは「AppEngine-Google」が付いているのとアプリケーションIDである「appid: XXXX」が付加されていることですね。アプリケーションIDはGAE上の各アプリケーションに割り振るIDで一意となります
Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode
サンプルURL http://voidy21.appspot.com/nicotag_example/index.html どうやっているか XMLから情報を得たいときには XML文字列そのものを取得 その文字列をパースする(DOMを取得) DOMから指定したタグの情報を取得する という流れになると思うんですが、Google App EngineでXMLのパースをどうやってやればいいかちょっと悩んだので書いておきます。 まず1.はgoogle.appengine.apiのurlfetchを使えばOKです。 問題は2と3なんですが、今回はxml.domのminidomを使ってみました。 本当はElementTreeというPythonのXMLパーサライブラリを使うと もっと柔軟にかつ楽にXMLを処理できるのですが、Google App Engineではデフォルトで使えないのでやめました。*1
Google App Engine (以下 GAE) 上で Amazon の Product Advertising API を扱うべく、Python の XML ライブラリについて調べていました。どうも Pythonista の間では lxml というのがメジャーらしいので、さっそく組み込んでみたのですが、どうも動かない。 調べて見たところ、GAE 上では、セキュリティの関係上、C 拡張による Python ライブラリは動かないとのことで、lxml は使えないようです。 代替ライブラリを探す C 拡張がダメということは、つまり Pure Python なライブラリなら OK、という解釈でいいのでしょうか。探してみたところ、ちょうど先日購入した の p.479 に「XML 文書を Python のオブジェクトツリーに変換」というレシピが載っていました。 写経、そして修正 さっそく写経してみ
GoogleではGoogle Page CreatorやGoogle SitesといったWebサイトを作成するサービスを提供している。だが、定型ではどうも面白くない、という人は多いかも知れない。どうしたって提供されているWebサイト以上の機能は使えないのだ。 Google App EngineをCMS化 だがサーバを立てたり、運用するのは面倒だ。そこで考え出されたのが、Google App Engineを使ってWebサイトを構築してしまうという技だ。 今回紹介するオープンソース・ソフトウェアはApp Engine Site Creator、Google App EngineをCMS化してしまうソフトウェアだ。 App Engine Site Creatorは言わばGoogle Sitesに近いノリだ。WYSIWYGエディタを使って、Webページを作成できる。Webページ同士を親子の関係にし
飽きる前にそれなりに形になったのでリリースしておきます Python 2.5*とBeautifulSoup 3.0.7* or 3.1.0*の環境でとりあえず動くXPathEvaluatorです。 アーカイブファイル(ZIP):BSXPath.py: XPathEvaluator Extension for BeautifulSoup 上記ファイル(BSXPath.py)を使ったサンプルはこちら 【2009/04/05追記】 BSXPath.pyを使ったサービスを公開しました。 任意のサイトのフィードパターンを作成・共用できるサービス 使い方 from BSXPath import BSXPathEvaluator,XPathResult #*** 準備 document = BSXPathEvaluator(<html>) # html: HTMLテキスト # ※BSXPathEvalu
Google App Engineの開発ではPythonを使います。GAEを使ったWebアプリの開発でテスト駆動開発を行う際にも,Python的なユニットテストの文脈を活用できます。 ただし,GAEでユニットテストを行うためにはいくつかのツールやトリックが必要です。ここでは,そのテクニックを簡単に紹介します。 その1 : NoseGAEを使う Pythonのテスト用ツールにNoseがあります。このツールは,複数のディレクトリを渡り歩いて,複数のテストコードを一気に実行してくれる便利なツールです。 NoseのプラグインNoseGAEをインストールすることで,GAEアプリのテストを楽に行うことができます。「nose --with-gae」というようにオプション指定をすることでNoseGAEを利用できます。NoseGAEでは,テストコード上でGAEのモジュールやパッケージをインポートするために必
株式会社鳥人間 郷田まり子 2009/10/22 ついにプレビュー公開が始まった、リアルタイム&(ポーリングによる)擬似プッシュ型のコミュニケーションとコラボレーションのプラットフォーム「Google Wave」の特集です。その概要と「Gadget」「Embed」「Robot」という3つの拡張APIを使ったWaveの作り方を徹底解説します Google WaveのRobotをGoogle App Engineに作る 前編の「プレビュー公開が始まったGoogle Wave「超」入門」では、Google Waveの概要や、クライアントサイドのGadgetとEmbedについて解説しました。後編の今回は、クラウドサイドのRobotについて解説します。 前編でも説明しましたが、Robotは一般参加者と同列の参加者として、Wave上で発言をしたり、画像を張ったりと、自動でコミュニケーションするソフトウ
みなさん、「Progression」というFlash用フレームワークをご存じでしょうか。Progressionを使えば、Flashサイトであっても、HTMLサイトのようなページ構成や画面遷移といったサイト基本機能を簡単に実装することができます。すでに多くのクリエイターが利用しており、個人サイトだけでなく、企業サイトでもProgressionが採用されています。 Progressionには豊富な機能が用意されていますが、さらにProgression用拡張機能を使って様々な機能を追加することができます。そして、先頃、Progressionをもっと便利に、もっと楽しくしようと「extends Progression 拡張機能コンテスト」が開催されました。受賞作品をみると、グランプリ作品「CaptureSheetMaker」をはじめ、みなさんのFlash開発に役立つ作品ばかり。ぜひ、Progre
システム開発に問題はつきものだ。重要なのはそのデバッグ方法で、分かりやすい方式として対話型のコンソールが知られている。PythonやRubyなどでは対話型にコードを試すことができ、実際のデータの確認はもちろん、ちょっとしたコードをテスト実行するのに便利だ。 Google App Engile開発者必見!Web上で対話型に操作できる この方式はWebサーバをクラウド化しているGoogle App Engineでは通用しない。開発環境とGoogle App Engineの環境は100%同じではないので、環境の違いによるエラーが起こる可能性は十分にある。目の前で起きている問題にどう対処するか、対話型実行を可能にするのがApp Engine Consoleだ。 今回紹介するオープンソース・ソフトウェアはApp Engine Console、Webベースの対話型コンソールだ。 App Engine
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く