<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.shad.cc/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>shad.cc  - Comments</title>
  <link>http://www.shad.cc/</link>
  <atom:link href="http://orig.shad.cc/feed/rss2/comments" rel="self" type="application/rss+xml"/>
  <description>Samuel Alba home page, shad's home page.</description>
  <language>en</language>
  <pubDate>Sat, 07 Aug 2010 17:29:43 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
    
    <item>
    <title>New release: CirruxCache 0.3.1 - shad</title>
    <link>http://www.shad.cc/post/2010/07/New-release%3A-CirruxCache-0-3-1#c34</link>
    <guid isPermaLink="false">urn:md5:29b18200a7f7d35fb2cacaaa2e41c2a0</guid>
    <pubDate>Mon, 26 Jul 2010 09:42:03 +0200</pubDate>
    <dc:creator>shad</dc:creator>
    
    <description>&lt;p&gt;Thank you &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>New release: CirruxCache 0.3.1 - Eric</title>
    <link>http://www.shad.cc/post/2010/07/New-release%3A-CirruxCache-0-3-1#c33</link>
    <guid isPermaLink="false">urn:md5:595bb4b500b768b6a47a9999e8fa4d40</guid>
    <pubDate>Mon, 26 Jul 2010 00:45:03 +0200</pubDate>
    <dc:creator>Eric</dc:creator>
    
    <description>&lt;p&gt;Hi Sam,&lt;/p&gt;


&lt;p&gt;You've made a great enhancement with the included webstore feature, just updated my CirruxCache install to your new version and everything is running fine.&lt;/p&gt;


&lt;p&gt;Thanks a lot for this application!&lt;/p&gt;


&lt;p&gt;Eric&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Minor release: CirruxCache 0.2.2 - shad</title>
    <link>http://www.shad.cc/post/2010/05/Minor-release%3A-CirruxCache-0-2-2#c32</link>
    <guid isPermaLink="false">urn:md5:ace1864dd51e09f06fa5e2b75a616432</guid>
    <pubDate>Thu, 03 Jun 2010 19:15:37 +0200</pubDate>
    <dc:creator>shad</dc:creator>
    
    <description>&lt;p&gt;Hi,&lt;/p&gt;


&lt;p&gt;1. Thanks, it's fixed on the trunk, you can use it right now if you cannot wait for the next release.&lt;/p&gt;


&lt;p&gt;2. For your need, you can configure a PoP named &quot;Sample&quot; as follow:&lt;/p&gt;


&lt;p&gt;urls['default'] = ( '/(.*)', 'Sample' )&lt;/p&gt;


&lt;p&gt;class Sample(cache.Service):&lt;br /&gt;
. . origin = '&lt;a href=&quot;http://source.tld&amp;#039;&quot; title=&quot;http://source.tld&amp;#039;&quot; rel=&quot;nofollow&quot;&gt;http://source.tld'&lt;/a&gt;&lt;br /&gt;
. . maxTTL = REPLACEME&lt;br /&gt;
. . ignoreQueryString = False&lt;/p&gt;


&lt;p&gt;(replace dots by a tab space).&lt;/p&gt;


&lt;p&gt;Best,&lt;/p&gt;


&lt;p&gt;Sam&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Minor release: CirruxCache 0.2.2 - dwi</title>
    <link>http://www.shad.cc/post/2010/05/Minor-release%3A-CirruxCache-0-2-2#c31</link>
    <guid isPermaLink="false">urn:md5:060dd1b3fb8ad81117c45c8b9bac396e</guid>
    <pubDate>Thu, 03 Jun 2010 18:52:49 +0200</pubDate>
    <dc:creator>dwi</dc:creator>
    
    <description>&lt;p&gt;hi,&lt;br /&gt;
i'm using cirruxcache for couple of my sites, thank you very much for the code. i know nothing about phyton, so i can do anything except reporting to you when problem raised up. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;problems:&lt;br /&gt;
1. i found a bug on getMaxAge function, especially when dealing with Cache-Control http header response that has value like: max-age:86400, public&lt;br /&gt;
hints: maybe you need to explode by ',' first and then iterate from its array to get max-age value.&lt;/p&gt;


&lt;p&gt;2. i need to caching request hccp://appid.appspot.com/afile?avar=value to hccp://source.tld/bfile?bvar=value&lt;br /&gt;
how i configure that?&lt;/p&gt;


&lt;p&gt;many thanks in advance for the help.&lt;br /&gt;
best regards,&lt;br /&gt;
dwi&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>CirruxCache: speeds up your HTTP app using Google Appengine as a CDN - Spark Downloads</title>
    <link>http://www.shad.cc/post/2009/10/30/CirruxCache%3A-speeds-up-your-HTTP-app-using-Google-Appengine-as-a-CDN#c30</link>
    <guid isPermaLink="false">urn:md5:f91ea61965c314d917612236e1a1617f</guid>
    <pubDate>Fri, 07 May 2010 09:10:59 +0200</pubDate>
    <dc:creator>Spark Downloads</dc:creator>
    
    <description>&lt;p&gt;Hello,&lt;/p&gt;


&lt;p&gt;I mean the final step &quot;map a bucket to my own subdomain&quot; cdn.domain.tld&lt;/p&gt;


&lt;p&gt;I emailed you with app.py configuration&lt;/p&gt;


&lt;p&gt;Thanks for your help&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>CirruxCache: speeds up your HTTP app using Google Appengine as a CDN - shad</title>
    <link>http://www.shad.cc/post/2009/10/30/CirruxCache%3A-speeds-up-your-HTTP-app-using-Google-Appengine-as-a-CDN#c29</link>
    <guid isPermaLink="false">urn:md5:bfbdd75ba4341f5c455248361216d699</guid>
    <pubDate>Fri, 07 May 2010 07:39:31 +0200</pubDate>
    <dc:creator>shad</dc:creator>
    
    <description>&lt;p&gt;Hi,&lt;/p&gt;


&lt;p&gt;what do you mean by &quot;it does not work&quot;? Give me your whole configuration (app.py) by email.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>CirruxCache: speeds up your HTTP app using Google Appengine as a CDN - Spark Downloads</title>
    <link>http://www.shad.cc/post/2009/10/30/CirruxCache%3A-speeds-up-your-HTTP-app-using-Google-Appengine-as-a-CDN#c28</link>
    <guid isPermaLink="false">urn:md5:1e0f6df7cb26345756a4e3610fa53fc1</guid>
    <pubDate>Fri, 07 May 2010 06:48:43 +0200</pubDate>
    <dc:creator>Spark Downloads</dc:creator>
    
    <description>&lt;p&gt;Great work, I want to Know How you make this cdn.shad.cc?&lt;/p&gt;


&lt;p&gt;&quot;Virtual Hosting&lt;/p&gt;


&lt;p&gt;All of this urls are mapped to the &quot;default&quot; virtual host. It is a kind of catch-all. But you can specify other mapping such as:&lt;/p&gt;


&lt;p&gt;urls['cdn.domain.tld'] = {&lt;br /&gt;
'(/.*)', 'Blog'&lt;br /&gt;
}&lt;/p&gt;


&lt;p&gt;This settings will bind the PoP named &quot;Blog&quot; to all url which are accessed through the &quot;cdn.domain.tld&quot; virtual host.&quot;&lt;/p&gt;


&lt;p&gt;Doesn't work for me!&lt;/p&gt;


&lt;p&gt;Thanks a lot&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>CirruxCache 0.2.1 is released - DJ</title>
    <link>http://www.shad.cc/post/2010/03/CirruxCache-0-2-1-is-released#c26</link>
    <guid isPermaLink="false">urn:md5:12291123a595888ffd8f38b705bd90de</guid>
    <pubDate>Mon, 03 May 2010 20:25:37 +0200</pubDate>
    <dc:creator>DJ</dc:creator>
    
    <description>&lt;p&gt;Excellent!  Thanks again for your hard work!&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>CirruxCache 0.2.1 is released - shad</title>
    <link>http://www.shad.cc/post/2010/03/CirruxCache-0-2-1-is-released#c25</link>
    <guid isPermaLink="false">urn:md5:2fc9c1896a1c3d277c64b7d2ad606b78</guid>
    <pubDate>Sat, 01 May 2010 16:31:24 +0200</pubDate>
    <dc:creator>shad</dc:creator>
    
    <description>&lt;p&gt;Don't be afraid of that, I'm still the owner of the project and I continue to work on it. I plan to release some new features in the next version. So keep in touch &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>CirruxCache 0.2.1 is released - DJ</title>
    <link>http://www.shad.cc/post/2010/03/CirruxCache-0-2-1-is-released#c24</link>
    <guid isPermaLink="false">urn:md5:768e342880feba5bf9511a5193abb6f2</guid>
    <pubDate>Sat, 01 May 2010 16:07:18 +0200</pubDate>
    <dc:creator>DJ</dc:creator>
    
    <description>&lt;p&gt;I'm trying out CirruxCache right now and I think it's a great project.&lt;/p&gt;


&lt;p&gt;I was wondering if the closing of Zoomorama will mean that you will stop improving CirruxCache.  I hope not!&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Speed up HTTP delivering using Google AppEngine - cleveland launcher iron</title>
    <link>http://www.shad.cc/post/Speed-up-HTTP-delivering-using-Google-AppEngine#c22</link>
    <guid isPermaLink="false">urn:md5:eeee9253cc20e77ec4ffc287b099de55</guid>
    <pubDate>Fri, 23 Apr 2010 13:00:18 +0200</pubDate>
    <dc:creator>cleveland launcher iron</dc:creator>
    
    <description>&lt;p&gt;thank for helping me.great information sharing with me thank&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>CirruxCache: speeds up your HTTP app using Google Appengine as a CDN - Rob</title>
    <link>http://www.shad.cc/post/2009/10/30/CirruxCache%3A-speeds-up-your-HTTP-app-using-Google-Appengine-as-a-CDN#c21</link>
    <guid isPermaLink="false">urn:md5:6d2008ce46e969e29a4aab156d6bb768</guid>
    <pubDate>Mon, 05 Apr 2010 04:10:16 +0200</pubDate>
    <dc:creator>Rob</dc:creator>
    
    <description>&lt;p&gt;It's great that you guys have released this work as open source.  I'm glad I stumbled on this before I started writing one for my own sites!&lt;/p&gt;


&lt;p&gt;Thanks again.&lt;/p&gt;


&lt;p&gt;Rob&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Spam in dotClear1 - nude model</title>
    <link>http://www.shad.cc/post/2007/06/19/Spam-in-dotClear1#c20</link>
    <guid isPermaLink="false">urn:md5:efcc1275a764155bed861741979a038c</guid>
    <pubDate>Sat, 03 Apr 2010 23:38:42 +0200</pubDate>
    <dc:creator>nude model</dc:creator>
    
    <description>&lt;p&gt;I use to read your article and that's greatv !!! &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>CirruxCache: speeds up your HTTP app using Google Appengine as a CDN - cheap shoes</title>
    <link>http://www.shad.cc/post/2009/10/30/CirruxCache%3A-speeds-up-your-HTTP-app-using-Google-Appengine-as-a-CDN#c19</link>
    <guid isPermaLink="false">urn:md5:0b2d64b1715b13c339e7e26e91b306b9</guid>
    <pubDate>Wed, 24 Mar 2010 09:45:00 +0100</pubDate>
    <dc:creator>cheap shoes</dc:creator>
    
    <description>&lt;p&gt;Your writing is very elegant, very vivid and lively, I really like you, wish you continued to write better articles, I will often try to concern, oh&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>How to auto-update Chromium on Mac OS X, Linux and other - Seb</title>
    <link>http://www.shad.cc/post/2010/01/How-to-auto-update-Chromium-on-Mac-OS-X%2C-Linux-and-other#c17</link>
    <guid isPermaLink="false">urn:md5:6c0ccf93d3f01a4ec609fa098a63479a</guid>
    <pubDate>Tue, 02 Feb 2010 22:38:22 +0100</pubDate>
    <dc:creator>Seb</dc:creator>
    
    <description>&lt;p&gt;Cool I did not know about $RANDOM. Thanks.&lt;/p&gt;


&lt;p&gt;You could have used mktemp though. It ensures that the directory does not exist.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>How to auto-update Chromium on Mac OS X, Linux and other - Rhett</title>
    <link>http://www.shad.cc/post/2010/01/How-to-auto-update-Chromium-on-Mac-OS-X%2C-Linux-and-other#c15</link>
    <guid isPermaLink="false">urn:md5:da89ac74860d2f652b6ed5280450d693</guid>
    <pubDate>Sun, 24 Jan 2010 05:26:11 +0100</pubDate>
    <dc:creator>Rhett</dc:creator>
    
    <description>&lt;p&gt;No problem!  Glad I was forwarded to this and could help.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>How to auto-update Chromium on Mac OS X, Linux and other - shad</title>
    <link>http://www.shad.cc/post/2010/01/How-to-auto-update-Chromium-on-Mac-OS-X%2C-Linux-and-other#c14</link>
    <guid isPermaLink="false">urn:md5:823b2e969766dca3fa81c2311becfe84</guid>
    <pubDate>Fri, 22 Jan 2010 10:42:36 +0100</pubDate>
    <dc:creator>shad</dc:creator>
    
    <description>&lt;p&gt;You are right. Sometimes I forget that wget is not installed by default (I use macports).&lt;/p&gt;


&lt;p&gt;Thanks!&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>How to auto-update Chromium on Mac OS X, Linux and other - Rhett</title>
    <link>http://www.shad.cc/post/2010/01/How-to-auto-update-Chromium-on-Mac-OS-X%2C-Linux-and-other#c13</link>
    <guid isPermaLink="false">urn:md5:b43bab1988b9792daa6306104bafb19d</guid>
    <pubDate>Fri, 22 Jan 2010 09:13:11 +0100</pubDate>
    <dc:creator>Rhett</dc:creator>
    
    <description>&lt;p&gt;Heres the os x version using curl:&lt;/p&gt;


&lt;p&gt;#!/bin/sh&lt;br /&gt;
# Chromium update script&lt;br /&gt;
# - by shad &amp;lt;shad@zaphod.eu&amp;gt;&lt;/p&gt;


&lt;p&gt;# mac | linux | ...&lt;br /&gt;
OS=mac&lt;br /&gt;
LATEST=$(curl -O &lt;a href=&quot;http://build.chromium.org/buildbot/continuous/mac/LATEST/&quot; title=&quot;http://build.chromium.org/buildbot/continuous/mac/LATEST/&quot; rel=&quot;nofollow&quot;&gt;http://build.chromium.org/buildbot/...&lt;/a&gt;)&lt;br /&gt;
INSTALL_DIR=/Applications&lt;br /&gt;
TMP=&quot;/tmp/update-chrome-$RANDOM&quot;&lt;/p&gt;


&lt;p&gt;(&lt;br /&gt;
mkdir $TMP ; cd $TMP&lt;br /&gt;
echo Download...&lt;br /&gt;
curl -O &lt;a href=&quot;http://build.chromium.org/buildbot/continuous/mac/LATEST/chrome-mac.zip&quot; title=&quot;http://build.chromium.org/buildbot/continuous/mac/LATEST/chrome-mac.zip&quot; rel=&quot;nofollow&quot;&gt;http://build.chromium.org/buildbot/...&lt;/a&gt;&lt;br /&gt;
if [ $? -ne 0 ] ; then&lt;br /&gt;
echo Cannot update.&lt;br /&gt;
exit 1&lt;br /&gt;
fi&lt;br /&gt;
echo Unzip...&lt;br /&gt;
unzip -qq chrome-mac.zip&lt;br /&gt;
echo Copying...&lt;br /&gt;
rm -rf &quot;${INSTALL_DIR}/Chromium.app&quot;&lt;br /&gt;
mv chrome-$OS/Chromium.app &quot;$INSTALL_DIR&quot;&lt;br /&gt;
)&lt;/p&gt;


&lt;p&gt;rm -rf $TMP&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>CirruxCache: speeds up your HTTP app using Google Appengine as a CDN - Antoine</title>
    <link>http://www.shad.cc/post/2009/10/30/CirruxCache%3A-speeds-up-your-HTTP-app-using-Google-Appengine-as-a-CDN#c12</link>
    <guid isPermaLink="false">urn:md5:f9c2d884a14caaccb413b1cbabfe8ebe</guid>
    <pubDate>Mon, 23 Nov 2009 16:01:22 +0100</pubDate>
    <dc:creator>Antoine</dc:creator>
    
    <description>&lt;p&gt;AH ! Thank you. Now it works ! You should write somewhere on your wiki this info :).&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>CirruxCache: speeds up your HTTP app using Google Appengine as a CDN - shad</title>
    <link>http://www.shad.cc/post/2009/10/30/CirruxCache%3A-speeds-up-your-HTTP-app-using-Google-Appengine-as-a-CDN#c11</link>
    <guid isPermaLink="false">urn:md5:1057203388e0654420db35904b62e5cc</guid>
    <pubDate>Mon, 23 Nov 2009 15:46:17 +0100</pubDate>
    <dc:creator>shad</dc:creator>
    
    <description>&lt;p&gt;@Antoine:&lt;/p&gt;


&lt;p&gt;A little modification to make your example working:&lt;/p&gt;


&lt;p&gt;change the url mapping to:&lt;br /&gt;
urls =&lt;br /&gt;
(&lt;br /&gt;
'/www(/.*)', Www&lt;br /&gt;
...&lt;/p&gt;


&lt;p&gt;I'll write some doc soon to explain how to manipulate URLs.&lt;/p&gt;</description>
  </item>
      
</channel>
</rss>