<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for Squeeville</title>
	<atom:link href="http://squeeville.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://squeeville.com</link>
	<description>Jason Collins. No redaction.</description>
	<lastBuildDate>Tue, 29 Mar 2011 10:02:27 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>Comment on Django templatetag, RequestContext, and inclusion_tag by Dal</title>
		<link>http://squeeville.com/2009/01/27/django-templatetag-requestcontext-and-inclusion_tag/#comment-195</link>
		<dc:creator><![CDATA[Dal]]></dc:creator>
		<pubDate>Tue, 29 Mar 2011 10:02:27 +0000</pubDate>
		<guid isPermaLink="false">http://squeeville.com/?p=38#comment-195</guid>
		<description><![CDATA[@davce - Thanks! Sorted out my issue too, wasn&#039;t seeing MEDIA_URL in the included template, until I made the change you suggested.]]></description>
		<content:encoded><![CDATA[<p>@davce &#8211; Thanks! Sorted out my issue too, wasn&#8217;t seeing MEDIA_URL in the included template, until I made the change you suggested.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Third-party Cookies in Safari, Internet Explorer by Will Mainwaring</title>
		<link>http://squeeville.com/2010/02/03/third-party-cookies-in-safari-internet-explorer/#comment-194</link>
		<dc:creator><![CDATA[Will Mainwaring]]></dc:creator>
		<pubDate>Mon, 07 Mar 2011 13:38:53 +0000</pubDate>
		<guid isPermaLink="false">http://squeeville.com/?p=118#comment-194</guid>
		<description><![CDATA[In your client page load function:

function onLoad()
{
    SetCookie(&quot;CheckAcceptCookies&quot;, &quot;confirmed&quot;, 999);
    var sNode = GetCookie(&quot;CheckAcceptCookies&quot;);
    if(sNode != &quot;confirmed&quot;)
        location.href = &#039;AcceptCookies.aspx&#039;;
}

This assumes you have your own set/get cookie functions.

-------------------------------------------------------------------------------------------------------------

AcceptCookies.aspx source:







    Please click to continue
    
        function onClickConfirm()
        {
            javascript:history.go(-1);
            return false;
        }
    


    
    
        
    
    
 


-------------------------------------------------------------------------------------------------------------

AcceptCookies.aspx.vb is empty.]]></description>
		<content:encoded><![CDATA[<p>In your client page load function:</p>
<p>function onLoad()<br />
{<br />
    SetCookie(&#8220;CheckAcceptCookies&#8221;, &#8220;confirmed&#8221;, 999);<br />
    var sNode = GetCookie(&#8220;CheckAcceptCookies&#8221;);<br />
    if(sNode != &#8220;confirmed&#8221;)<br />
        location.href = &#8216;AcceptCookies.aspx&#8217;;<br />
}</p>
<p>This assumes you have your own set/get cookie functions.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>AcceptCookies.aspx source:</p>
<p>    Please click to continue</p>
<p>        function onClickConfirm()<br />
        {<br />
            javascript:history.go(-1);<br />
            return false;<br />
        }</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>AcceptCookies.aspx.vb is empty.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Third-party Cookies in Safari, Internet Explorer by David</title>
		<link>http://squeeville.com/2010/02/03/third-party-cookies-in-safari-internet-explorer/#comment-193</link>
		<dc:creator><![CDATA[David]]></dc:creator>
		<pubDate>Fri, 07 Jan 2011 11:45:36 +0000</pubDate>
		<guid isPermaLink="false">http://squeeville.com/?p=118#comment-193</guid>
		<description><![CDATA[Hi, 

I struggled with the same issue. I created a sample P3P that worked for me. 

http://www.spamcollect.com/archives/33

Hope it helps someone.]]></description>
		<content:encoded><![CDATA[<p>Hi, </p>
<p>I struggled with the same issue. I created a sample P3P that worked for me. </p>
<p><a href="http://www.spamcollect.com/archives/33" rel="nofollow">http://www.spamcollect.com/archives/33</a></p>
<p>Hope it helps someone.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Third-party Cookies in Safari, Internet Explorer by Andy Fore</title>
		<link>http://squeeville.com/2010/02/03/third-party-cookies-in-safari-internet-explorer/#comment-192</link>
		<dc:creator><![CDATA[Andy Fore]]></dc:creator>
		<pubDate>Sun, 02 Jan 2011 23:14:04 +0000</pubDate>
		<guid isPermaLink="false">http://squeeville.com/?p=118#comment-192</guid>
		<description><![CDATA[I have run into this very same problem, but unfortunately it is with the use of a third-party site that I cannot control.  At Valdosta State University we use Microsoft&#039;s Live@EDU program to handle offsite hosting of our e-mail services.

The web interface for this platform employs the use of third-party cookies.  I did find a way to enable P3P functionality in Firefox, which I have posted here:

http://arfore.com/2010/10/25/enable-p3p-support-in-firefox/

Unfortunately no such solution exists for Safari.

Andy]]></description>
		<content:encoded><![CDATA[<p>I have run into this very same problem, but unfortunately it is with the use of a third-party site that I cannot control.  At Valdosta State University we use Microsoft&#8217;s Live@EDU program to handle offsite hosting of our e-mail services.</p>
<p>The web interface for this platform employs the use of third-party cookies.  I did find a way to enable P3P functionality in Firefox, which I have posted here:</p>
<p><a href="http://arfore.com/2010/10/25/enable-p3p-support-in-firefox/" rel="nofollow">http://arfore.com/2010/10/25/enable-p3p-support-in-firefox/</a></p>
<p>Unfortunately no such solution exists for Safari.</p>
<p>Andy</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Django templatetag, RequestContext, and inclusion_tag by davce</title>
		<link>http://squeeville.com/2009/01/27/django-templatetag-requestcontext-and-inclusion_tag/#comment-190</link>
		<dc:creator><![CDATA[davce]]></dc:creator>
		<pubDate>Fri, 29 Oct 2010 14:53:20 +0000</pubDate>
		<guid isPermaLink="false">http://squeeville.com/?p=38#comment-190</guid>
		<description><![CDATA[This didn&#039;t actually work me, as you weren&#039;t passing a RequestContext object, just the request instance.  I need the RequestContext to pull in vars such as MEDIA_URL, but this wasn&#039;t being set.

So, my take for anyone to shoot down is this:--


@register.inclusion_tag(&quot;html-to-include.html&quot;, takes_context=True)
def my_include_tag(context, myparam):
    return template.RequestContext(context[&#039;request&#039;], {
        &quot;inclusion_param&quot;:myparam,
    })


I now have my MEDIAL_URL back in the included template]]></description>
		<content:encoded><![CDATA[<p>This didn&#8217;t actually work me, as you weren&#8217;t passing a RequestContext object, just the request instance.  I need the RequestContext to pull in vars such as MEDIA_URL, but this wasn&#8217;t being set.</p>
<p>So, my take for anyone to shoot down is this:&#8211;</p>
<p>@register.inclusion_tag(&#8220;html-to-include.html&#8221;, takes_context=True)<br />
def my_include_tag(context, myparam):<br />
    return template.RequestContext(context['request'], {<br />
        &#8220;inclusion_param&#8221;:myparam,<br />
    })</p>
<p>I now have my MEDIAL_URL back in the included template</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Add a Unique Constraint to Google App Engine by Jason Collins</title>
		<link>http://squeeville.com/2009/01/30/add-a-unique-constraint-to-google-app-engine/#comment-189</link>
		<dc:creator><![CDATA[Jason Collins]]></dc:creator>
		<pubDate>Thu, 16 Sep 2010 16:14:59 +0000</pubDate>
		<guid isPermaLink="false">http://squeeville.com/?p=65#comment-189</guid>
		<description><![CDATA[I agree Nick and Tonny, it&#039;s always best to work the unique, immutable key into the key of the entity.

However, I think this is a good, and common, example as people&#039;s email address changes over time, and that doesn&#039;t mean the Account should have to change. A similar example is how you can adjust your Twitter screen_name (which is your login/username), but the rest of the Account is unchanged.

Something that isn&#039;t mentioned in this post is that if you do allow someone to change this value (e.g., change their email on the Account), you have to explicitly remove the old email from Unique - that is, if you want it to be able to to be used again in the future.]]></description>
		<content:encoded><![CDATA[<p>I agree Nick and Tonny, it&#8217;s always best to work the unique, immutable key into the key of the entity.</p>
<p>However, I think this is a good, and common, example as people&#8217;s email address changes over time, and that doesn&#8217;t mean the Account should have to change. A similar example is how you can adjust your Twitter screen_name (which is your login/username), but the rest of the Account is unchanged.</p>
<p>Something that isn&#8217;t mentioned in this post is that if you do allow someone to change this value (e.g., change their email on the Account), you have to explicitly remove the old email from Unique &#8211; that is, if you want it to be able to to be used again in the future.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Add a Unique Constraint to Google App Engine by Nick Johnson</title>
		<link>http://squeeville.com/2009/01/30/add-a-unique-constraint-to-google-app-engine/#comment-188</link>
		<dc:creator><![CDATA[Nick Johnson]]></dc:creator>
		<pubDate>Wed, 15 Sep 2010 10:14:03 +0000</pubDate>
		<guid isPermaLink="false">http://squeeville.com/?p=65#comment-188</guid>
		<description><![CDATA[While occasionally it&#039;s useful to have a unique value that isn&#039;t also the primary key, in most cases, including this one, it would make more sense to just make the unique value the key name for the model. Then, you&#039;d ensure uniqueness with no extra overhead, and you could look up an entity by its key with a single get, instead of a query.]]></description>
		<content:encoded><![CDATA[<p>While occasionally it&#8217;s useful to have a unique value that isn&#8217;t also the primary key, in most cases, including this one, it would make more sense to just make the unique value the key name for the model. Then, you&#8217;d ensure uniqueness with no extra overhead, and you could look up an entity by its key with a single get, instead of a query.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Add a Unique Constraint to Google App Engine by Tonny Staunsbrink</title>
		<link>http://squeeville.com/2009/01/30/add-a-unique-constraint-to-google-app-engine/#comment-187</link>
		<dc:creator><![CDATA[Tonny Staunsbrink]]></dc:creator>
		<pubDate>Wed, 15 Sep 2010 08:01:59 +0000</pubDate>
		<guid isPermaLink="false">http://squeeville.com/?p=65#comment-187</guid>
		<description><![CDATA[Interrestring solution. But wouldn&#039;t you usually incorporate the uniqueness in the key of the primary entity.

I think I would use this solution for mutable data, which is not part of the primary (since primary keys should not be mutable anyhow).]]></description>
		<content:encoded><![CDATA[<p>Interrestring solution. But wouldn&#8217;t you usually incorporate the uniqueness in the key of the primary entity.</p>
<p>I think I would use this solution for mutable data, which is not part of the primary (since primary keys should not be mutable anyhow).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Django templatetag, RequestContext, and inclusion_tag by John</title>
		<link>http://squeeville.com/2009/01/27/django-templatetag-requestcontext-and-inclusion_tag/#comment-185</link>
		<dc:creator><![CDATA[John]]></dc:creator>
		<pubDate>Tue, 03 Aug 2010 05:24:44 +0000</pubDate>
		<guid isPermaLink="false">http://squeeville.com/?p=38#comment-185</guid>
		<description><![CDATA[... or you can pass the template variable to your templatetag via a parameter?

{% yourtag request.user %}

... or, and maybe this is new since the original post, you can access the context in the &quot;render&quot; routine of the template.Node:

class yourNode(template.Node):
    def render(self, context):
       user = context.request.user

http://docs.djangoproject.com/en/1.2/howto/custom-template-tags/#passing-template-variables-to-the-tag]]></description>
		<content:encoded><![CDATA[<p>&#8230; or you can pass the template variable to your templatetag via a parameter?</p>
<p>{% yourtag request.user %}</p>
<p>&#8230; or, and maybe this is new since the original post, you can access the context in the &#8220;render&#8221; routine of the template.Node:</p>
<p>class yourNode(template.Node):<br />
    def render(self, context):<br />
       user = context.request.user</p>
<p><a href="http://docs.djangoproject.com/en/1.2/howto/custom-template-tags/#passing-template-variables-to-the-tag" rel="nofollow">http://docs.djangoproject.com/en/1.2/howto/custom-template-tags/#passing-template-variables-to-the-tag</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Third-party Cookies in Safari, Internet Explorer by david</title>
		<link>http://squeeville.com/2010/02/03/third-party-cookies-in-safari-internet-explorer/#comment-179</link>
		<dc:creator><![CDATA[david]]></dc:creator>
		<pubDate>Tue, 11 May 2010 23:18:22 +0000</pubDate>
		<guid isPermaLink="false">http://squeeville.com/?p=118#comment-179</guid>
		<description><![CDATA[you wouldnt have some sample code you would be willing to share do you. I have been ripping my ears off trying to get this to work.]]></description>
		<content:encoded><![CDATA[<p>you wouldnt have some sample code you would be willing to share do you. I have been ripping my ears off trying to get this to work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Add a Unique Constraint to Google App Engine by Jason Collins</title>
		<link>http://squeeville.com/2009/01/30/add-a-unique-constraint-to-google-app-engine/#comment-178</link>
		<dc:creator><![CDATA[Jason Collins]]></dc:creator>
		<pubDate>Wed, 05 May 2010 03:27:14 +0000</pubDate>
		<guid isPermaLink="false">http://squeeville.com/?p=65#comment-178</guid>
		<description><![CDATA[The call to Unique.check() &quot;reserves&quot; (and stores) the unique value in the Unique model, so if it succeeds the value is all yours. If another process attempts to do a Unique.check() immediately after, it will fail.

A caveat of this is that if your a.put() fails, you&#039;ve lost your unique value unless you take some other compensating action (e.g., removing the unique value from the Unique model).]]></description>
		<content:encoded><![CDATA[<p>The call to Unique.check() &#8220;reserves&#8221; (and stores) the unique value in the Unique model, so if it succeeds the value is all yours. If another process attempts to do a Unique.check() immediately after, it will fail.</p>
<p>A caveat of this is that if your a.put() fails, you&#8217;ve lost your unique value unless you take some other compensating action (e.g., removing the unique value from the Unique model).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Add a Unique Constraint to Google App Engine by Jeff McNeil</title>
		<link>http://squeeville.com/2009/01/30/add-a-unique-constraint-to-google-app-engine/#comment-177</link>
		<dc:creator><![CDATA[Jeff McNeil]]></dc:creator>
		<pubDate>Thu, 22 Apr 2010 17:35:30 +0000</pubDate>
		<guid isPermaLink="false">http://squeeville.com/?p=65#comment-177</guid>
		<description><![CDATA[Isn&#039;t there still a race condition between Unique.check and a.put()? The code formatting is a bit off for me so I might have missed it?]]></description>
		<content:encoded><![CDATA[<p>Isn&#8217;t there still a race condition between Unique.check and a.put()? The code formatting is a bit off for me so I might have missed it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Retrieving the key from a ReferenceProperty in Google App Engine by Jason Collins</title>
		<link>http://squeeville.com/2009/01/30/retrieving-the-key-from-a-referenceproperty-in-google-app-engine/#comment-127</link>
		<dc:creator><![CDATA[Jason Collins]]></dc:creator>
		<pubDate>Mon, 11 Jan 2010 15:11:29 +0000</pubDate>
		<guid isPermaLink="false">http://squeeville.com/?p=60#comment-127</guid>
		<description><![CDATA[Yes. By unsafe, I only mean that, since _room is not part of the public interface, G may make changes someday that break your code.]]></description>
		<content:encoded><![CDATA[<p>Yes. By unsafe, I only mean that, since _room is not part of the public interface, G may make changes someday that break your code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Retrieving the key from a ReferenceProperty in Google App Engine by Thomas</title>
		<link>http://squeeville.com/2009/01/30/retrieving-the-key-from-a-referenceproperty-in-google-app-engine/#comment-126</link>
		<dc:creator><![CDATA[Thomas]]></dc:creator>
		<pubDate>Sun, 10 Jan 2010 23:18:35 +0000</pubDate>
		<guid isPermaLink="false">http://squeeville.com/?p=60#comment-126</guid>
		<description><![CDATA[The unsafe way that you are implicitely referring to would be using 

home._room 

I suppose?]]></description>
		<content:encoded><![CDATA[<p>The unsafe way that you are implicitely referring to would be using </p>
<p>home._room </p>
<p>I suppose?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Announcing VendAsta Friday Afternoon Jam Sessions by VendAsta JAM &#171; VendAsta Blog</title>
		<link>http://squeeville.com/2008/09/19/announcing-vendasta-friday-afternoon-jam-sessions/#comment-125</link>
		<dc:creator><![CDATA[VendAsta JAM &#171; VendAsta Blog]]></dc:creator>
		<pubDate>Thu, 31 Dec 2009 16:47:57 +0000</pubDate>
		<guid isPermaLink="false">http://squeeville.wordpress.com/?p=33#comment-125</guid>
		<description><![CDATA[[...] VendAsta we just announced our Friday afternoon Jam Sessions. Basically we have decided that we are going to allocate time to allow people to work on anything [...]]]></description>
		<content:encoded><![CDATA[<p>[...] VendAsta we just announced our Friday afternoon Jam Sessions. Basically we have decided that we are going to allocate time to allow people to work on anything [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on asynctools &#8211; A Tale of Two Queries by Roman Nurik</title>
		<link>http://squeeville.com/2009/07/24/asynctools/#comment-121</link>
		<dc:creator><![CDATA[Roman Nurik]]></dc:creator>
		<pubDate>Thu, 03 Sep 2009 04:22:00 +0000</pubDate>
		<guid isPermaLink="false">http://squeeville.com/?p=88#comment-121</guid>
		<description><![CDATA[Wow, this is great. I can&#039;t wait to try it out in http://code.google.com/p/geomodel . This seems like it can drastically improve performance of IN queries, which I rely on heavily.]]></description>
		<content:encoded><![CDATA[<p>Wow, this is great. I can&#8217;t wait to try it out in <a href="http://code.google.com/p/geomodel" rel="nofollow">http://code.google.com/p/geomodel</a> . This seems like it can drastically improve performance of IN queries, which I rely on heavily.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Django templatetag, RequestContext, and inclusion_tag by J. Heasly</title>
		<link>http://squeeville.com/2009/01/27/django-templatetag-requestcontext-and-inclusion_tag/#comment-120</link>
		<dc:creator><![CDATA[J. Heasly]]></dc:creator>
		<pubDate>Wed, 26 Aug 2009 19:43:38 +0000</pubDate>
		<guid isPermaLink="false">http://squeeville.com/?p=38#comment-120</guid>
		<description><![CDATA[@Andreas Karlsson

Thanks for the tip! It *is* absolutely worth to mention that
django.core.context_processors.request
is in your TEMPLATE_CONTEXT_PROCESSORS in settings.py!

+1 on that.]]></description>
		<content:encoded><![CDATA[<p>@Andreas Karlsson</p>
<p>Thanks for the tip! It *is* absolutely worth to mention that<br />
django.core.context_processors.request<br />
is in your TEMPLATE_CONTEXT_PROCESSORS in settings.py!</p>
<p>+1 on that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on asynctools &#8211; A Tale of Two Queries by Google: App Engine on Parallel Bars Goes for Gold : Beyond Search</title>
		<link>http://squeeville.com/2009/07/24/asynctools/#comment-119</link>
		<dc:creator><![CDATA[Google: App Engine on Parallel Bars Goes for Gold : Beyond Search]]></dc:creator>
		<pubDate>Wed, 19 Aug 2009 11:05:58 +0000</pubDate>
		<guid isPermaLink="false">http://squeeville.com/?p=88#comment-119</guid>
		<description><![CDATA[[...] Short honk: If you are not familiar with Google’s enterprise initiatives, you will want to bone up. The Google has made what I think is an important announcement about the Google App Engine. Google said on August 17, 2009: Written by a group of engineers at VendAsta, asynctools is a rather nifty toolkit that allows you to execute datastore queries in parallel in the Python runtime. The interface is slightly more involved than using standard queries, but the ability to execute multiple queries in parallel can substantially reduce the render time for a page where you need to execute multiple independent queries. Jason Collins has written a detailed article about how and why they wrote asynctools, which can be found here. [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Short honk: If you are not familiar with Google’s enterprise initiatives, you will want to bone up. The Google has made what I think is an important announcement about the Google App Engine. Google said on August 17, 2009: Written by a group of engineers at VendAsta, asynctools is a rather nifty toolkit that allows you to execute datastore queries in parallel in the Python runtime. The interface is slightly more involved than using standard queries, but the ability to execute multiple queries in parallel can substantially reduce the render time for a page where you need to execute multiple independent queries. Jason Collins has written a detailed article about how and why they wrote asynctools, which can be found here. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on asynctools &#8211; A Tale of Two Queries by VendAsta wows the Google App Engine world with asynctools. &#171; The VendAsta Blog</title>
		<link>http://squeeville.com/2009/07/24/asynctools/#comment-118</link>
		<dc:creator><![CDATA[VendAsta wows the Google App Engine world with asynctools. &#171; The VendAsta Blog]]></dc:creator>
		<pubDate>Tue, 18 Aug 2009 23:18:37 +0000</pubDate>
		<guid isPermaLink="false">http://squeeville.com/?p=88#comment-118</guid>
		<description><![CDATA[[...] The VendAsta Blog Just another WordPress.com weblog    &#171; VendAsta Technologies &#8211; Top 25 Up and Comers in&#160;Canada    VendAsta wows the Google App Engine world with&#160;asynctools. August 18, 2009   I&#8217;m going to write this for dummies like me. More technically-adept readers should just go read this post by Jason Collins. [...]]]></description>
		<content:encoded><![CDATA[<p>[...] The VendAsta Blog Just another WordPress.com weblog    &laquo; VendAsta Technologies &#8211; Top 25 Up and Comers in&nbsp;Canada    VendAsta wows the Google App Engine world with&nbsp;asynctools. August 18, 2009   I&#8217;m going to write this for dummies like me. More technically-adept readers should just go read this post by Jason Collins. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on asynctools &#8211; A Tale of Two Queries by Ben Nevile</title>
		<link>http://squeeville.com/2009/07/24/asynctools/#comment-117</link>
		<dc:creator><![CDATA[Ben Nevile]]></dc:creator>
		<pubDate>Tue, 18 Aug 2009 16:48:38 +0000</pubDate>
		<guid isPermaLink="false">http://squeeville.com/?p=88#comment-117</guid>
		<description><![CDATA[Thanks for making this public!!  Really looking forward to trying it out today.]]></description>
		<content:encoded><![CDATA[<p>Thanks for making this public!!  Really looking forward to trying it out today.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on asynctools &#8211; A Tale of Two Queries by Anthony Mills</title>
		<link>http://squeeville.com/2009/07/24/asynctools/#comment-116</link>
		<dc:creator><![CDATA[Anthony Mills]]></dc:creator>
		<pubDate>Tue, 18 Aug 2009 15:00:42 +0000</pubDate>
		<guid isPermaLink="false">http://squeeville.com/?p=88#comment-116</guid>
		<description><![CDATA[Keep in mind the api_cpu_ms posted is a very simple calculation for Google:

Retrieve given id/key name: 12 ms * results
Query: 17.5 ms + 13.5 ms * results
Inserts/Updates/Deletes: ~3000 ms + ~350 ms * entities

In other words, do requests in parallel, sure, but be careful to issue inserts/updates/deletes in batches.]]></description>
		<content:encoded><![CDATA[<p>Keep in mind the api_cpu_ms posted is a very simple calculation for Google:</p>
<p>Retrieve given id/key name: 12 ms * results<br />
Query: 17.5 ms + 13.5 ms * results<br />
Inserts/Updates/Deletes: ~3000 ms + ~350 ms * entities</p>
<p>In other words, do requests in parallel, sure, but be careful to issue inserts/updates/deletes in batches.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on asynctools &#8211; A Tale of Two Queries by Tim</title>
		<link>http://squeeville.com/2009/07/24/asynctools/#comment-114</link>
		<dc:creator><![CDATA[Tim]]></dc:creator>
		<pubDate>Tue, 18 Aug 2009 06:34:56 +0000</pubDate>
		<guid isPermaLink="false">http://squeeville.com/?p=88#comment-114</guid>
		<description><![CDATA[This is awesome ! Really smart approach to one of the issues we face too often. Thumbs up for making it opensource. Thanks !]]></description>
		<content:encoded><![CDATA[<p>This is awesome ! Really smart approach to one of the issues we face too often. Thumbs up for making it opensource. Thanks !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on asynctools &#8211; A Tale of Two Queries by Jason Collins</title>
		<link>http://squeeville.com/2009/07/24/asynctools/#comment-113</link>
		<dc:creator><![CDATA[Jason Collins]]></dc:creator>
		<pubDate>Wed, 12 Aug 2009 14:58:46 +0000</pubDate>
		<guid isPermaLink="false">http://squeeville.com/?p=88#comment-113</guid>
		<description><![CDATA[Thanks Ryan! It&#039;s already been a really important tool in the toolkit, though admittedly, if you get lazy, you&#039;re tempted to use it in places where an alternate Entity Model would yield a better result. It&#039;s sort of like a big cannon that you should aim and shoot carefully and sparingly.]]></description>
		<content:encoded><![CDATA[<p>Thanks Ryan! It&#8217;s already been a really important tool in the toolkit, though admittedly, if you get lazy, you&#8217;re tempted to use it in places where an alternate Entity Model would yield a better result. It&#8217;s sort of like a big cannon that you should aim and shoot carefully and sparingly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on asynctools &#8211; A Tale of Two Queries by Ryan</title>
		<link>http://squeeville.com/2009/07/24/asynctools/#comment-112</link>
		<dc:creator><![CDATA[Ryan]]></dc:creator>
		<pubDate>Wed, 12 Aug 2009 01:06:09 +0000</pubDate>
		<guid isPermaLink="false">http://squeeville.com/?p=88#comment-112</guid>
		<description><![CDATA[awesome work! we&#039;re all really excited to see this open sourced and available for everyone to use. congratulations on the launch!]]></description>
		<content:encoded><![CDATA[<p>awesome work! we&#8217;re all really excited to see this open sourced and available for everyone to use. congratulations on the launch!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Rails loses Round 2 to Google App Engine by Troy Gaylord</title>
		<link>http://squeeville.com/2008/04/13/rails-loses-round-2-to-google-app-engine/#comment-111</link>
		<dc:creator><![CDATA[Troy Gaylord]]></dc:creator>
		<pubDate>Fri, 07 Aug 2009 02:41:46 +0000</pubDate>
		<guid isPermaLink="false">http://squeeville.wordpress.com/?p=9#comment-111</guid>
		<description><![CDATA[Nice article. 
Google App Engine was the final push for me out of the Rails playground and into the Python/Django world and I don&#039;t regret it for a second. 
GAE is a big step in the right direction for the future of deployment and data management, but what I&#039;ve really been enjoying as well is Python and Django. I find they&#039;re much clearer to work with than Ruby on Rails. I like the explicit over implicit rule, reads like a book.]]></description>
		<content:encoded><![CDATA[<p>Nice article.<br />
Google App Engine was the final push for me out of the Rails playground and into the Python/Django world and I don&#8217;t regret it for a second.<br />
GAE is a big step in the right direction for the future of deployment and data management, but what I&#8217;ve really been enjoying as well is Python and Django. I find they&#8217;re much clearer to work with than Ruby on Rails. I like the explicit over implicit rule, reads like a book.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

