gae アプリ 開発メモ

Google App Engine アプリの開発メモ / 言語: python, javascript / ビギナー

2012-02-19から1日間の記事一覧

memcacheでCriticalSectionを書いてみた

gaeアプリケーションでいくつものリクエストを受けた時、相互に排他制御できる仕組みが欲しい。 memcache.incr(), decr()はアトミック操作できる。 ということで、こいつを使って CriticalSection を書いてみた。 from google.appengine.api import memcache…

sortedとDataStoreのorder()の速度を比べてみた

sorted()とDataStoreのorder()にどれくらい速度の違いがあるのか、ふと気になった。 で、計測。ソース #!/usr/bin/env python # -*- coding: utf-8 -*- from google.appengine.ext import webapp from google.appengine.ext import db from google.appengine…

辞書データをソートする

persons = { 'key1': { 'name': 'Taro', 'age': 16, }, 'key2': { 'name': 'Jiro', 'age': 14, }, 'key3': { 'name': 'Hanako', 'age': 18, }, 'key4': { 'name': 'Daddy', 'age': 40, }, 'key5': { 'name': 'Mammy', 'age': 38, }, } sorted_list = sorted(…

リスト表記 その2

辞書から条件にあう要素のみリストに抽出 dict = { 'abc': 'item1', 'def': 'item2', } list = [{key: value} for key, value in dict.iteritems() if value == 'item2'] print list # 結果 [{'def': 'item2'}]