-
posts
-
App Engine Pull Queues and kombu
App Engine provides a pull queue API
for accessing, leasing, and processing tasks outside of App Engine. You might
do this to perform long running tasks that aren’t suited to App Engine’s
infrastructure. Or you might want to use a library or syste...
-
Google App Engine 1.7.7 pre-release
Note
**Update:** App Engine 1.7.7 final has been released and is available
here: <https://developers.google.com/appengine/downloads>
The App Engine 1.7.7 pre-release SDKs were
released
about a week ago and I finally got around to...
-
Kay 1.1 Released!
The Kay team just just released Kay 1.1! I want to thank Takashi
Matsuo, Nickolas Daskalou, Tasuku Suenaga, and Yosuke Suzuki for their
hard work on this release.
Kay is a web framework made specifically for Google App Engine. The
basic design of...
-
An introduction to the Tipfy Framework for Appengine
(This post is the English translation of the Dec. 24th edition of the
Python Web Framework Advent
Calendar 2010. Other posts can be found
at: http://atnd.org/events/10465 though they will be in Japanese)
I usually use the kay
framework for Appeng...
-
Google Appengine 1.4.0 Released!!
Google Appengine 1.4.0 was just
released and has lots of interesting new features. Channel API, “Always
On” (reserved instances), Improvements to background processing, Warm up
requests, and Metadata queries just to name the big ones.
Channel API...
-
New Google Appengine API Expert
Yesterday I became the new Google Appengine API
Expert (Python)
for the Japan region. Google Experts are the equivalent for Google API
Gurus as they are called in the ‘States. I will be helping out other
developers in Japan to learn about and ...
-
Cron only decorator for appengine
For a recent project I recently I have been using appengine’s cron
feature to aggregate data and perform maintenance tasks. However, since
cron is a simple web request, if a user accesses that url then the cron
job will run. In order to prevent no...
-
Writing Schema migrations for Appengine using the Mapper Class and the deferred Library
One thing that many people using appengine know is that writing schema
migrations is hard. Improving performance on Appengine often revolves
around getting objects by key or key name rather than using filters,
however altering the makeup of an obj...
-
Minimum cost for warming-up various frameworks(and more)
My good friend Takashi Matsuo
wrote an interesting blog about start up times of various frameworks on
appengine. Because appengine kills your server process it often needs to
load your application into memory from scratch. This can take a lot of
t...
-
Smipple
Yesterday I released a pet project I had been working on called
Smipple. Smipple is a service for saving,
organizing, and sharing snippets of code. I originally decided to create
it because I was a user of Snipplr but I was
frustrated because it w...
-
Google Appengine SDK 1.2.3
The Google Appengine
SDK 1.2.3
was just released and contains some often asked for goodies such as
Django 1.0 support and support for a task queue
API.
I haven’t found much information about the Django 1.0 version in
Appengine but here are some l...
-
Google IO 2009
This year I attended Google IO and had so much fun that I think I'll have to break it up into several blog posts. Google IO is held in San Francisco and is the #1 Google event of the year. About 4000 or so developers attended the event which was h...
-
Transactions on Appengine
The way to store data on Appengine is with
Google’s
BigTable Datastore
which has support for transactions. However, the transactions are quite limited
in that,
You can only execute callables inside transactions. Which means you
basically ...
-
Jaiku on Appengine
Yesterday Google's Twitter-like service, Jaiku was released as open source running on Google Appengine so I decided to take it for a spin. It has a lot of neat parts like XMPP and google contacts integration, but what I'm interested in most is h...
-
Django
I was thinking about using Django for one of my projects on GAE because it seems like a popular project and somewhat easy to use, but I'm not quite understanding yet why it's better to have helper functions rather than controller/handler classes l...
-
Python Onsen
This weekend I went to the Python Onsen (Japanese) organized by
Voluntas. Python Onsen is an event
where people who like or are interested in python get together at a
Japanese Ryokan
Onsen and program/mingle/study
together. The event started Fri...
-
Google Developer Day 2008
Google Developer Day Japan
2008 is
being held on June 10th at Google’s offices in Shibuya and I’ve registered to
attend this year. There were a number of sessions that people could take part
in but I decided to register for a
Google appengine hack...