Categories » ‘python’

GoogleAppEngine 1.7.4リリース

2月 12th, 2013 by

しばらくGoogleAppEngineから離れていた間に、随分バージョンあっぷが進んでいるようです。Pythonも2.7.3までバージョンアップしているし、価格面での変更もかなり入っているようです。一.... Read more


Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

しばらく更新休止中

5月 5th, 2011 by

3月後半から非常に忙しい状態が続いており、6月中頃まで更新はほぼ停止状態になると思います。6月中頃からは、1日1回ペースでの更新に回復する予定ですので、気長にお待ちいただければと思います。 .... Read more


Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

GoogleAppEngineでアプリケーションを削除

4月 11th, 2011 by

GoogleAppEngineは1つのアカウントで10個のアプリケーションを実行できます。複数のアカウントを取得することで、10を超えるアプリケーションを動作させることも可能ですが、不要になったアプリ.... Read more


Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Google App Engine SDK 1.4.3リリース文抄訳

4月 2nd, 2011 by

GoogleAppEngine SDKのバージョン1.4.3が3月30日にリリースされました。マイナーバージョンアップですが、バグフィックスだけでなく、新機能も実装されています。GAEで開発をされている方は特別な事情のない限りアップデートをお勧めします。

リリースノート

青文字が原文です。訳に間違いがありましたら、Wordpressのコメント欄もしくは、Facebookのコメントで指摘頂けると助かります。気になる部分は、土日に検証してみようと思います。
http://code.google.com/p/googleappengine/wiki/SdkReleaseNotesを訳しました。

File APIをサポートしました。FileAPIを使うとblobstore内のファイルを読み書きできます。
Added Files API that allows writing to and reading from files in blobstore.

Cronの実行開始時刻と実行終了時刻を指定できるようになりました。
You can now specify cron execution for a time interval between a start and end time.

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

gitコマンドまとめ

3月 31st, 2011 by

::CODECOLORER_BLOCK_1:: .... Read more


Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Git使い方メモ

3月 30th, 2011 by

git init リポジトリを作成する git status 変更ファイルを表示する git diff 変更点を表示する git add コミットファイルを指定する git commit コミット g.... Read more


Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

GAE/PythonでPython3が使えるようになるのは・・

3月 27th, 2011 by

GAE/Pythonで、一体いつになったらPython3系が使えるようになるのか。興味深いページがあったのでざっくり翻訳してみました。 http://code.google.com/p/googlea.... Read more


Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Ubuntu10.10をインストール

3月 27th, 2011 by

WubiでUbuntu10.10をインストールしてみました。インストール自体は簡単にできたのですが、2点ハマりました。 1. 無線LANのAOSSが使えない いろいろ調べて見ましたが、UbuntuはA.... Read more


Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

3の倍数と3のつく数字だけ

3月 26th, 2011 by

日経ソフトウェア 2010年4月号特別付録の問題をPythonでといてみた。 Amazon.co.jp ウィジェット 問題1: 「3の倍数と3のつく数字だけ・・・」 1から100までの整数を1行に.... Read more


Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

gaecron アカウント上限を300に緩和

3月 26th, 2011 by

gaecronを運用しているのですが、200環境埋まった時点で、一番厳しいリソースで3割弱しか使っていないことが分かったため、上限を200→300に増やしました。 .... Read more


Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

GAE/Pythonでサービス作ろう!

3月 23rd, 2011 by

この10日間ほど、地震のニュースばかり追いかける日々をすごしていないでしょうか?大勢の方が被災され、原発関連の二次災害も発生する中で落ち着きづらいというのも事実なのですが、心配しすぎてもしかたない。そ.... Read more


Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

URLLinkerを改良/YouTubeプレイヤーを自動設置

3月 22nd, 2011 by

URLLinkerをYouTubeに対応させました。YouTubeっぽいURLを見つけると引数を解析して自動的にYouTubeのプレイヤーを埋めこみます。また、生成したHTMLのプレビューを画面の下部.... Read more


Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

今日はブログ更新します!!

3月 22nd, 2011 by

震災以降、いろいろあわただしくて更新がとまってしまったいましたが、今夜はきっちり部ログ更新します。12時ごろには何か公開できる予定です。 .... Read more


Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

メタ構文変数

3月 11th, 2011 by

Python入門者に贈る16の鍵で、Pythonの変数名の例にfooやbarは使わないよって指摘いただいたので、調べてみた。Pythonという言語名はモンティ・パイソンにちなんでつけられたので、そのこ.... Read more


Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

URLをアンカーリンクとIMGタグに置換

3月 10th, 2011 by

テキスト内のURLを、アンカーリンクとIMGタグに置換するサービスをリリースしました。

なお、ttpで始まるプロトコルは、httpに自動修正します。

ソースコード

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Python入門者に贈る16の鍵

3月 7th, 2011 by

このエントリーは、Python入門者と、Python入門予備軍の方を対象としています。 どうしてPythonやるの? Pythonって覚えやすい言語なんです。といっても、それなりに使いこなせるようにな.... Read more


Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

AmazonEC2 Tokyoリージョンオープン!

3月 5th, 2011 by

Pythonとは全く関係ないですが、AmazonEC2の東京リージョンがオープンしたので試してみました。作成したインスタンスはmicroです。1時間で0.02ドルなので、1ヶ月で1200円で運営できち.... Read more


Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

MacBookProでPythonを使ってうれしかったこと。

3月 4th, 2011 by

なんと、int型が64bitまで使えるんです。当たり前だけどうれしいです。 ::CODECOLORER_BLOCK_29:: windowsだと64bitCPU使っていてもこんな感じになります。Int.... Read more


Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Memcachedで負荷が3分の1/GAE無料枠で1日200万PV

3月 1st, 2011 by

GAE/PythonのアプリにMemcached組み込んだら、CPU負荷が3分の1になった。

GAEは宇宙最強のデータセンタで動いてる。なら、負荷なんて気にしなくていい。お金さえあればね。ってことで、お金払いたくないので最適化しました。数行の変更で、性能3倍以上になっちゃいましたよ!!!!

最適化対象

ブログに埋め込むパーツです。シンプルですが、とあるまとめサイトに埋めたところ、1日数万リクエストがありました。Memcachedを使わなくても、1日50万PV程度は大丈夫だったのですが、最適化してみました。

スクリーンショット

スクリーンショット

Memcached導入による負荷の変化

赤い線がAPIが使ったCPU時間、青い線が全体のCPU時間です。Memcachedを組み込んだとたん、CPU使用量が3分の1になりました。特に、APIのCPU使用量は劇的に減っています。

無料利用分でどれだけつかえるの?

超過しそうなリソースはCPU時間とOutboundの転送量。それぞれ1リクエスト当たり10msと400byteです。

CPU無料枠
6.5時間/10ms = 234万PV

Outbound転送無料枠
1GB/400byte = 250万PV

これなら、1日200万PVは余裕ですね。

Memcached組み込み後のソースコード

※Memcachedを組み込む際には、元のデータの更新にあわせて、Memcachedのキャッシュをクリア(もしくは新しい値を上書き)すること。さもないと古いデータが表示され続けます。

データ読み取り処理(quickGet)
 Memcachedにデータがあるか確認します。あれば使います。なければ、DataStoreから取得しMemcachedに保存します。

データ書き換え処理(18行目)
 DataStoreに保存したデータと同じものをMemcachedに保存します。

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

【無料】GAE使ってみない?【無広告】

2月 27th, 2011 by

みなさん、Google App Engineって聞いたことありますか? あっ、それしってる。Google Docsとかでしょ?って思った方。惜しいけど違います。 Google App Engineとは.... Read more


Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Get Adobe Flash player