<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" 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:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>PatchLog</title> <link>http://patchlog.com</link> <description>Patches 'n Hacks</description> <lastBuildDate>Wed, 28 Jul 2010 09:06:13 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0</generator> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Patchlog" /><feedburner:info uri="patchlog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-nc-nd/2.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FPatchlog" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FPatchlog" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FPatchlog" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/Patchlog" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FPatchlog" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FPatchlog" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FPatchlog" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FPatchlog" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://my.feedlounge.com/external/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FPatchlog" src="http://static.feedlounge.com/buttons/subscribe_0.gif">Subscribe with FeedLounge</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FPatchlog" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FPatchlog" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2FPatchlog" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FPatchlog" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FPatchlog" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.yourminis.com/subscribe.aspx?u=http%3A%2F%2Ffeeds.feedburner.com%2FPatchlog" src="http://www.yourminis.com/images/addtoyourminisbadge.gif">Subscribe with Yourminis.com</feedburner:feedFlare><item><title>Simple Hotlink protection for SEO profits</title><link>http://feedproxy.google.com/~r/Patchlog/~3/cmbn_s3BkYE/</link> <comments>http://patchlog.com/wordpress/simple-hotlink-protection-for-seo-profits/#comments</comments> <pubDate>Mon, 28 Jun 2010 15:15:24 +0000</pubDate> <dc:creator>Mihai</dc:creator> <category><![CDATA[wordpress]]></category> <category><![CDATA[hotlink]]></category> <category><![CDATA[seo]]></category><guid isPermaLink="false">http://patchlog.com/?p=676</guid> <description><![CDATA[This post is not about protecting images against hotlinking, it's about protecting your downloads against hotlinking. Problem If you've been reading this blog you might have noticed I published some wordpress plugins, patches and an xml sitemap module for pligg. Sometimes other people write posts about my patches but instead of linking to my posts [...]<p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/wordpress/simple-hotlink-protection-for-seo-profits/">Simple Hotlink protection for SEO profits</a></p> ]]></description> <content:encoded><![CDATA[<p>This post is not about protecting images against hotlinking, it's about protecting your downloads against hotlinking.</p><h3>Problem</h3><p>If you've been reading this blog you might have noticed I published some wordpress plugins, patches and an xml sitemap module for pligg. Sometimes other people write posts about my patches but instead of linking to my posts they link directly to the download. This creates a series of problems: people might miss important information about the download, page rank is uselessly transferred to a zip, tar.gz, or .patch file, and you're basically serving content for other people's posts while they rip all the benefits.</p><h3>Solution</h3><p>So here's an easy way to avoid it. Well you can't really avoid it but you can benefit from it. All you have to do is set up a .htaccess file in  your wp-content/upload directory ( that's where downloads are storred by default, feel free to change the location if you're using something else.</p><p>This .htaccess file will check the referer of every request on any file in that folder and if the referer doesn't match your domain it will redirect the visitor the search page on your blog with the search term set to the name of the file they wanted to download. most of the time this search will show as the first result the post where you published.</p><p>Here's how the file looks on my blog:</p><pre>
RewriteEngine On
RewriteBase /wp-content/uploads/
RewriteCond %{HTTP_REFERER} !(www\.)?patchlog.com [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule ([^\/]+)$ http://patchlog.com/index.php?s=$1 [R=permanent,L]
</pre><p>Pretty simple huh?<br /> What about the SEO profits?<br /> As you can see the last rule redirects using a permanent redirect and this means google will transfer page rank to the search page.</p><h3>Other solutions?</h3><p>This method is good because it's really easy to implement, but I would like a method that would redirect the visitor directly to the post page instead of the search page.  I'm hoping the wordpress download monitor plugin that I'm using will at some point implement an advanced hotlink protection method but until then or until I find time to do it myself this is good enough.</p><div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://patchlog.com/wordpress/the-whole-post/" rel="bookmark" class="crp_title">The whole Post</a></li><li><a href="http://patchlog.com/wordpress/hidden-affiliate-links/" rel="bookmark" class="crp_title">Hidden Affiliate Links WordPress Plugin</a></li><li><a href="http://patchlog.com/web/xml-sitemaps-for-pligg/" rel="bookmark" class="crp_title">XML Sitemaps for Pligg</a></li><li><a href="http://patchlog.com/general/stop-playing-with-page-titles/" rel="bookmark" class="crp_title">Stop playing with page titles</a></li><li><a href="http://patchlog.com/blogging/about-me-update/" rel="bookmark" class="crp_title">About me update</a></li></ul></div><p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/wordpress/simple-hotlink-protection-for-seo-profits/">Simple Hotlink protection for SEO profits</a></p> <img src="http://patchlog.com/?ak_action=api_record_view&id=676&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/YtRcraYV7q4IRL6mBAmwV2n1iSs/0/da"><img src="http://feedads.g.doubleclick.net/~a/YtRcraYV7q4IRL6mBAmwV2n1iSs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/YtRcraYV7q4IRL6mBAmwV2n1iSs/1/da"><img src="http://feedads.g.doubleclick.net/~a/YtRcraYV7q4IRL6mBAmwV2n1iSs/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Patchlog?a=cmbn_s3BkYE:L8p1paxF4ic:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Patchlog?a=cmbn_s3BkYE:L8p1paxF4ic:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=bcOpcFrp8Mo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Patchlog/~4/cmbn_s3BkYE" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://patchlog.com/wordpress/simple-hotlink-protection-for-seo-profits/feed/</wfw:commentRss> <slash:comments>1</slash:comments> <feedburner:origLink>http://patchlog.com/wordpress/simple-hotlink-protection-for-seo-profits/</feedburner:origLink></item> <item><title>Antinat outgoing ip same as incoming</title><link>http://feedproxy.google.com/~r/Patchlog/~3/5PsrYiSVh4k/</link> <comments>http://patchlog.com/patches/antinat-outgoing-ip-same-as-incoming/#comments</comments> <pubDate>Thu, 22 Apr 2010 14:27:42 +0000</pubDate> <dc:creator>Mihai</dc:creator> <category><![CDATA[Patches]]></category> <category><![CDATA[antinat]]></category> <category><![CDATA[ip]]></category> <category><![CDATA[patch]]></category> <category><![CDATA[proxy]]></category> <category><![CDATA[socks]]></category><guid isPermaLink="false">http://patchlog.com/?p=652</guid> <description><![CDATA[Problem The previous post shows you how you can configure the outgoing ip in antinat but if you have multiple ips and you want to use all of them and you want to be able to control which one to be used for certain things that patch doesn't do enough for you. Solution Antinat should [...]<p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/patches/antinat-outgoing-ip-same-as-incoming/">Antinat outgoing ip same as incoming</a></p> ]]></description> <content:encoded><![CDATA[<h2>Problem</h2><p>The previous post shows you how you can <a title="Outgoing ip patch" href="http://patchlog.com/patches/antinat-outgoing-ip/">configure the outgoing ip in antinat</a> but if you have multiple ips and you want to use all of them and you want to be able to control which one to be used for certain things that patch doesn't do enough for you.</p><h2>Solution</h2><p>Antinat should bind the ougoing connection on the same ip on which it receives the connection from the client.</p><p>So if you want to use a different ip just set your configure your socks settings in the browser or proxifier to the ip you want antinat to use.</p><p>And here's the patch to let you do that ...</p><h3><a href=http://patchlog.com/downloads/antinat_outgoing_same_as_incomming.diff>Antinat outgoing ip same as Incomming-1.0 (10.1 KB)</a></h3><p>This patch is incompatible with the one on the previous post, you can either have that one or  this one so make sure you apply it on the original antinat source.</p><p>Questions or suggestions are welcome as always ...</p><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">http://www.google.com/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;ved=0CAgQFjAA&amp;url=http%3A%2F%2Fantinat.sourceforge.net%2F&amp;ei=WoKjS9DcKczFsgaGwJjMCA&amp;usg=AFQjCNEOlqPAc6T7bkDx0VQpJc2kIBBYHA&amp;sig2=Mdve5s6Ylxdz72SqWJdYfA</div><div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://patchlog.com/patches/antinat-outgoing-ip/" rel="bookmark" class="crp_title">Antinat outgoing ip</a></li><li><a href="http://patchlog.com/nix/explicitly-ignorant-in-unix/" rel="bookmark" class="crp_title">Explicitly ignorant in Unix</a></li><li><a href="http://patchlog.com/general/shared-hosting-socks-proxy/" rel="bookmark" class="crp_title">HowTo: Shared Hosting as Socks Proxy</a></li><li><a href="http://patchlog.com/wordpress/openid-server-on-php-5-3/" rel="bookmark" class="crp_title">OpenID server on php 5.3</a></li><li><a href="http://patchlog.com/patches/squid-outgoing-ip-patch/" rel="bookmark" class="crp_title">squid outgoing ip patch</a></li></ul></div><p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/patches/antinat-outgoing-ip-same-as-incoming/">Antinat outgoing ip same as incoming</a></p> <img src="http://patchlog.com/?ak_action=api_record_view&id=652&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/CnHYxWC-_7zEtwwfNQ5n63fUXAI/0/da"><img src="http://feedads.g.doubleclick.net/~a/CnHYxWC-_7zEtwwfNQ5n63fUXAI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/CnHYxWC-_7zEtwwfNQ5n63fUXAI/1/da"><img src="http://feedads.g.doubleclick.net/~a/CnHYxWC-_7zEtwwfNQ5n63fUXAI/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Patchlog?a=5PsrYiSVh4k:OR47G9zBqzE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Patchlog?a=5PsrYiSVh4k:OR47G9zBqzE:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=bcOpcFrp8Mo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Patchlog/~4/5PsrYiSVh4k" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://patchlog.com/patches/antinat-outgoing-ip-same-as-incoming/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://patchlog.com/patches/antinat-outgoing-ip-same-as-incoming/</feedburner:origLink></item> <item><title>Antinat outgoing ip</title><link>http://feedproxy.google.com/~r/Patchlog/~3/Msvi_vOE7ms/</link> <comments>http://patchlog.com/patches/antinat-outgoing-ip/#comments</comments> <pubDate>Mon, 19 Apr 2010 14:04:25 +0000</pubDate> <dc:creator>Mihai</dc:creator> <category><![CDATA[Patches]]></category> <category><![CDATA[antinat]]></category> <category><![CDATA[ip]]></category> <category><![CDATA[patch]]></category> <category><![CDATA[proxy]]></category> <category><![CDATA[server]]></category> <category><![CDATA[socks]]></category><guid isPermaLink="false">http://patchlog.com/?p=648</guid> <description><![CDATA[This post is the first in a series of posts about antinat. The posts will provide solutions for some "problems' with antinat. So here goes the first one .... Problem Antinat creates outgoing connection from the primary ip defined on the machine where it's running. There's a config option to make antinat listen on a [...]<p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/patches/antinat-outgoing-ip/">Antinat outgoing ip</a></p> ]]></description> <content:encoded><![CDATA[<p>This post is the first in a series of posts about <a title="The world's leading socks server :)" href="http://antinat.sf.net">antinat</a>. The posts will provide solutions for some "problems' with antinat. So here goes the first one ....</p><h2>Problem</h2><p>Antinat creates outgoing connection from the primary ip defined on the machine where it's running. There's a config option to make antinat listen on a specific ip but no config option to make it use a specific ip for outgoing connections.</p><h2>Solution</h2><p>The attached patch will make antinat use the same ip that it's listening on for outgoing connections. You specify the listening ip with the "<a title="Antinat configuration reference" href="http://antinat.sourceforge.net/doc/antinat.xml.4.shtml">interface</a>" config option and now that ip will also be used for outgoing connections.</p><h2><a href=http://patchlog.com/downloads/antinat_outgoing.diff>Antinat outgoing ip-1.0 (3.57 KB)</a></h2><p>I assume you already know how to patch ... if not ... just ask in the comments or <a href="/contact">hire me</a> to patch it for you <img src='http://patchlog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://patchlog.com/patches/antinat-outgoing-ip-same-as-incoming/" rel="bookmark" class="crp_title">Antinat outgoing ip same as incoming</a></li><li><a href="http://patchlog.com/general/shared-hosting-socks-proxy/" rel="bookmark" class="crp_title">HowTo: Shared Hosting as Socks Proxy</a></li><li><a href="http://patchlog.com/nix/explicitly-ignorant-in-unix/" rel="bookmark" class="crp_title">Explicitly ignorant in Unix</a></li><li><a href="http://patchlog.com/shell/weekends-piece-of-shell-magic/" rel="bookmark" class="crp_title">Weekend&#8217;s piece of shell magic</a></li><li><a href="http://patchlog.com/patches/squid-outgoing-ip-patch/" rel="bookmark" class="crp_title">squid outgoing ip patch</a></li></ul></div><p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/patches/antinat-outgoing-ip/">Antinat outgoing ip</a></p> <img src="http://patchlog.com/?ak_action=api_record_view&id=648&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/5PQ6Tls2akNFy2lIcDIwIIerz_o/0/da"><img src="http://feedads.g.doubleclick.net/~a/5PQ6Tls2akNFy2lIcDIwIIerz_o/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/5PQ6Tls2akNFy2lIcDIwIIerz_o/1/da"><img src="http://feedads.g.doubleclick.net/~a/5PQ6Tls2akNFy2lIcDIwIIerz_o/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Patchlog?a=Msvi_vOE7ms:t-Sz5FzsozE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Patchlog?a=Msvi_vOE7ms:t-Sz5FzsozE:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=bcOpcFrp8Mo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Patchlog/~4/Msvi_vOE7ms" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://patchlog.com/patches/antinat-outgoing-ip/feed/</wfw:commentRss> <slash:comments>1</slash:comments> <feedburner:origLink>http://patchlog.com/patches/antinat-outgoing-ip/</feedburner:origLink></item> <item><title>Qmail per domain concurrency</title><link>http://feedproxy.google.com/~r/Patchlog/~3/OR_CrOnZupc/</link> <comments>http://patchlog.com/patches/qmail-per-domain-concurrency/#comments</comments> <pubDate>Tue, 13 Apr 2010 20:21:34 +0000</pubDate> <dc:creator>Mihai</dc:creator> <category><![CDATA[Patches]]></category> <category><![CDATA[concurrency]]></category> <category><![CDATA[patch]]></category> <category><![CDATA[Qmail]]></category><guid isPermaLink="false">http://patchlog.com/?p=669</guid> <description><![CDATA[Problem In my last post about qmail I said that once you solve the big concurrency problem you'll end up with another problem because your mail server would create too many outgoing connections to some domains and you risk having your ips banned by those servers. Solution The solution is to have a way of [...]<p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/patches/qmail-per-domain-concurrency/">Qmail per domain concurrency</a></p> ]]></description> <content:encoded><![CDATA[<h2>Problem</h2><p>In my last post about qmail I said that once you solve the <a title="qmail big concurrency &gt; 500" href="http://patchlog.com/linux/qmail-big-concurrency/">big concurrency problem</a> you'll end up with another problem because your mail server would create too many outgoing connections to some domains and you risk having your ips banned by those servers.</p><h2>Solution</h2><p>The solution is to have a way of limiting the maximum concurrency rate by domains. To do that you'll need the   <a title="qmail-channels: throttle outbound delivery queues by domains" href="http://www.thesmbexchange.com/eng/qmail-channels_patch.html">qmail channels patch</a> or write your own patch like I did ( mostly because I was unaware of the existence of the qmail channels patch )</p><p>The home page of the qmail channels patch will explain how to setup and configure qmail to limit the concurrency by a domain or group of domains.</p><p>What I like about this patch is that it allows you to set a concurrency limit for a group of domains like set 100 for all yahoo.com, yahoo.co.uk, yahoo.ca, etc .</p><p>What I don't like is that it doesn't seem to be able to set a default concurrency level for any domain. If I'm wrong please correct me, but if I'm right then this seems like a major problem for an email server that sends to a large number of addresses distributed over a large number of domains because you would have to configure concurrency limits for a lot of domains.</p><p>The ideal solution would allow you to specify a default per domain concurrency and this would apply to any domain that doesn't have a specific concurrency. For example most email servers would be ok with 5 concurrency connections from the same ip but no way for AOL (unless you're white listed and maybe not even then ) .</p><p>Another feature I would like is to be able to specify concurrency by domain's MX records or ips/group of ips assigned to the MX servers instead of the actual domain. This would ease the configuration for ISPs that host a lot of domains like rr or yahoo.</p><div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://patchlog.com/linux/qmail-big-concurrency/" rel="bookmark" class="crp_title">Qmail Big concurrency</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2009-04-26-5/" rel="bookmark" class="crp_title">This week on twitter 2009-04-26</a></li><li><a href="http://patchlog.com/patches/qmail-taps-extended/" rel="bookmark" class="crp_title">Qmail Taps Extended</a></li><li><a href="http://patchlog.com/freebsd/qmail-with-smtp-auth-and-domainkeys-on-freebsd/" rel="bookmark" class="crp_title">Qmail with smtp-auth and DomainKeys on FreeBSD</a></li><li><a href="http://patchlog.com/patches/qmail-tls-smtp-plugins-freebsd/" rel="bookmark" class="crp_title">Qmail TLS + SMTP Plugins on FreeBSD</a></li></ul></div><p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/patches/qmail-per-domain-concurrency/">Qmail per domain concurrency</a></p> <img src="http://patchlog.com/?ak_action=api_record_view&id=669&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/Twof4-WpNHsZsNyMMJOj5ra5Nw4/0/da"><img src="http://feedads.g.doubleclick.net/~a/Twof4-WpNHsZsNyMMJOj5ra5Nw4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Twof4-WpNHsZsNyMMJOj5ra5Nw4/1/da"><img src="http://feedads.g.doubleclick.net/~a/Twof4-WpNHsZsNyMMJOj5ra5Nw4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Patchlog?a=OR_CrOnZupc:reZWloPy-UU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Patchlog?a=OR_CrOnZupc:reZWloPy-UU:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=bcOpcFrp8Mo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Patchlog/~4/OR_CrOnZupc" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://patchlog.com/patches/qmail-per-domain-concurrency/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://patchlog.com/patches/qmail-per-domain-concurrency/</feedburner:origLink></item> <item><title>7 Methods to cache web applications</title><link>http://feedproxy.google.com/~r/Patchlog/~3/_70BfZ5lfxk/</link> <comments>http://patchlog.com/web/7-methods-to-cache-web-applications/#comments</comments> <pubDate>Fri, 19 Mar 2010 16:58:03 +0000</pubDate> <dc:creator>Mihai</dc:creator> <category><![CDATA[Web]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[applications]]></category> <category><![CDATA[caching]]></category> <category><![CDATA[css]]></category> <category><![CDATA[gzip]]></category> <category><![CDATA[http]]></category> <category><![CDATA[javascript]]></category><guid isPermaLink="false">http://patchlog.com/?p=656</guid> <description><![CDATA[The best web caching system is the one that allows visitors to use your site or web application without fetching anything from your server ... well almost anything. By fetching as little as possible your server gets less hits so it minimizes the load and the need to acquire new hardware and complicated setups but [...]<p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/web/7-methods-to-cache-web-applications/">7 Methods to cache web applications</a></p> ]]></description> <content:encoded><![CDATA[<p>The best web caching system is the one that allows visitors to use your site or web application without fetching anything from your server ... well almost anything.</p><p>By fetching as little as possible your server gets less hits so it minimizes the load and the need to acquire new hardware and complicated setups but this also improves user's experience a lot because the web application will load a lot faster since most files ( scripts, css, images ) are already on her/his disk.</p><p>The idea is to set such a high cache expiry time or ( max-age and other parameters ) that they ( browsers ) would not even want to look for newer versions for a long time ( like a year or more)</p><p>Here's what I learned recently when trying to optimize a big web application built on javascript  and php:</p><h2>0) Page analysis</h2><p>Before you get started get <a title="Google Page Speed Analizer" href="http://code.google.com/speed/page-speed/" target="_blank">Page Speed</a> or <a title="Yslow Firefox/Firebug extension" href="https://addons.mozilla.org/en-US/firefox/addon/5369" target="_blank">Yslow</a> and do an analysis on your app/site then come back here and see how you can solve the caching problems listed there.</p><h2>1) High cache age is good but what do you do when your site changes?</h2><p>You definitely want to force the changes to your users right ?</p><p><strong>Answer: version everything.</strong></p><p>You may have noticed the way a lot of sites include scripts and css files with a version at the end like : jquery.js?ver=1232442</p><p>Here's how this works: The main page that includes this script is not cached so the visitor will load it every time but the browser caches the jquery.js?ver=1232442 url ( because you said so in your web server config ).</p><p>Now if you update jquery to a new version all you have to do is modify the url like jquery.js?ver=1232443 in the main page and the browser will know it has to fetch the jquery.js file again because from it's point of view it's a totally different file.</p><p>If you can use php in the template that outputs the page you could even do something like:<br /> &lt;script src="jquery.js?ver=&lt;?=filemtime('jquery.js')?&gt; . By doing this you don't have to worry to update the main page when you update jquery.js.</p><h2>2) CSS/HTML rewriting.</h2><p>So you do this versioning thing for javascripts and maybe css files but what do you do about images? How do you cache them and still make sure your visitors will always see the latest version?</p><p>Your images are referenced from the css files or HTML content. You probably already serve your HTML content through a script ( cms ? ) so you'll have to modify this script to automatically add the versioning string to each image or other static file you want cached.</p><p>For css do the same, serve it through a script and before you output modify the image paths or even better, especially if you use multiple css files, write a script that generates one file from all ( it loads faster this way ), does the rewrite, then <a href="http://code.google.com/p/minify/">minifies</a> it, save it, then it compresses it and stores the compressed version so you can serve that when possible. You would have to run this script every time you change something to your css code.</p><h2>3) HTTP proxies cache differently.</h2><p>It is believed that most will not cache URLs with query strings in them like jquery.js?ver=122323</p><p>A HTTP proxy can minimize the hits on your server by fetching only once and distributing to more then one user but if you want to take advantage of that you have to use a different versioning scheme.</p><p>An idea is to insert the version before the file extension like: jquery-122323.js so the URLs would no look "dynamic" anymore.</p><p>If you do this and you don't actually want to rename all the files you could use some mod_rewrite rules to redirect anything matching that pattern to the actual files.</p><h2>4) HTTPS is a different animal</h2><p>Yeah browsers will not cache content that comes over https because it's considered a security issue. Imagine your app generates a pdf or image with sensitive user info and "says" yeah you can cache it for a year, and the user downloads it in a publicly available computer. The next user will get the same file. Of course this would happen over HTTP too so be careful with what you allow to be cached. The only difference with HTTPS is that the browser will disregard normal caching instructions if the file is served over HTTPS.</p><p>Now you would say "why would you even want to send generic scripts, css or images over https?" ...right ... Well you do because if you allow HTTPS access to your app and you don't send everything over HTTPS then the browsers would warn the user that not everything on the page is encrypted. Now some users wouldn't care especially if they know what the warning means or how to check what's not encrypted, but other's might freak out about it.</p><p>So if you want to send everything over HTTPS and you want the browser to cache the files you have to set  the header "Cache-control: public" but again....make sure you only set this for static files that are generic for all users.</p><p>And if you set Cache-control add the max-age to it otherwise if you only set "public" it might invalidate any other "max-age" set in other headers like "Expires". So the header should look like: Cache-control: public, max-age=31536000 ( cache even for HTTPS and authenticated (HTTP authentication) users for a year )</p><h2>5) Gzip caching</h2><p>If you're using apache then it's probably already using mod_deflate to compress static files when talking to browsers that accept deflate as the Content-encoding. This is good as it speeds up page loading a bit but this means that apache it's compressing the same content over and over for each visitor consuming your CPU time. And even if you do caching as mentioned above it will still compress for new visitors. So why not cache the compressed content once and server it to everybody?</p><p>To do that you'll have to use <a title="mod_gzip" href="http://www.schroepl.net/projekte/mod_gzip/">mod_gzip </a>. This apache module will negotiate Content-encoding with browsers and if the browser supports it then it will send the compressed file instead of the non compressed one. mod_gzip will do even more, it will pre-compress the files so you don't have to do it yourself and it can figure out by itself when you updated the original file and it will regenerate the compressed version. mod_gzip can really save a lot of cpu time for your server.</p><h2>6) Caching Dynamic content</h2><p>This basically means generate static content from your dynamic one and save it on disk ( plain and compressed ... see #5 ) so apache or a script can serve it directly without having to go to the database or compute the results . <a href="http://wordpress.org/extend/plugins/wp-super-cache/">Wp-super-cache</a> does something like this for wordpress.</p><p>Since dynamic content is more likely to change often and it's most likely not referenced from other non cachable pages like images,css and JavaScript you can't set a high cache max age for it so you can't reduce the hits so much.</p><p>But if you serve it through a script that can easily ( cheaply ) determine that the content has not changed then that script can issue a "304 Not Modified" response and the browser will know that it already has the content. This may be a lot faster then actually regenerating the dynamic content and sending it to the client.</p><p>Here's how to do <a href="http://www.jonasjohn.de/snippets/php/caching.htm" target="_blank">dynamic content caching in PHP</a></p><p>There's also a lot of caching that can be done at the database server level or before/after talking to the database server ( memcached ) but this is totally different topic.</p><h2>What else ?</h2><p>Did I miss anything ? If you know other techniques I'd love to read about them so feel free to hit the comments but not too hard as this blog doesn't do much of the caching discussed here <img src='http://patchlog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>BTW: that big web app I mentioned at the beginning of this post is an <a href="http://womsend.com">email marketing service</a> that I just launched in <a title="free email marketing service" href="http://womsend.com/free-beta">beta</a>. If you run a blog and you think about sending a newsletter you might want to try it. Beta testers get some nice benefits.</p><div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://patchlog.com/php/xml-sitemap-pligg-module-v07/" rel="bookmark" class="crp_title">xml sitemap for pligg v0.7</a></li><li><a href="http://patchlog.com/general/how-to-set-up-an-anonymous-proxy-on-debian/" rel="bookmark" class="crp_title">How to set up an anonymous proxy on debian</a></li><li><a href="http://patchlog.com/webmin/webmin-pptp-user-synchronization/" rel="bookmark" class="crp_title">Webmin pptp user synchronization</a></li><li><a href="http://patchlog.com/general/apache-wildcard-ssl/" rel="bookmark" class="crp_title">apache and wildcard ssl</a></li><li><a href="http://patchlog.com/patches/build-your-own-dynamic-dns-service/" rel="bookmark" class="crp_title">Build your own dynamic DNS service</a></li></ul></div><p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/web/7-methods-to-cache-web-applications/">7 Methods to cache web applications</a></p> <img src="http://patchlog.com/?ak_action=api_record_view&id=656&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/FrO18J3rEgAOO9ZfqlZMwthfg3Q/0/da"><img src="http://feedads.g.doubleclick.net/~a/FrO18J3rEgAOO9ZfqlZMwthfg3Q/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/FrO18J3rEgAOO9ZfqlZMwthfg3Q/1/da"><img src="http://feedads.g.doubleclick.net/~a/FrO18J3rEgAOO9ZfqlZMwthfg3Q/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Patchlog?a=_70BfZ5lfxk:I2ueQ4gsh9Y:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Patchlog?a=_70BfZ5lfxk:I2ueQ4gsh9Y:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=bcOpcFrp8Mo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Patchlog/~4/_70BfZ5lfxk" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://patchlog.com/web/7-methods-to-cache-web-applications/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://patchlog.com/web/7-methods-to-cache-web-applications/</feedburner:origLink></item> <item><title>This week on twitter 2010-02-21</title><link>http://feedproxy.google.com/~r/Patchlog/~3/_vxj2BQsr9o/</link> <comments>http://patchlog.com/general/this-week-on-twitter-2010-02-21/#comments</comments> <pubDate>Sun, 21 Feb 2010 14:15:00 +0000</pubDate> <dc:creator>Mihai</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[tweets]]></category><guid isPermaLink="false">http://patchlog.com/general/this-week-on-twitter-2010-02-21/</guid> <description><![CDATA[Should You Pay Up and Shut Up? http://ff.im/fWqYM # Moblin and Maemo to merge http://ff.im/fZnFQ # Viral growth trumps lots of faux followers http://ff.im/fZnGw # Google Buzz Security Flaw http://ff.im/g6io0 # Powered by Twitter Tools Related Posts:This week on twitter 2010-02-14This week on twitter 2010-01-03This week on twitter 2009-09-06This week on twitter 2009-08-09This week on [...]<p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/general/this-week-on-twitter-2010-02-21/">This week on twitter 2010-02-21</a></p> ]]></description> <content:encoded><![CDATA[<ul class="aktt_tweet_digest"><li>Should You Pay Up and Shut Up? <a href="http://ff.im/fWqYM" rel="nofollow">http://ff.im/fWqYM</a> <a href="http://twitter.com/mihaisecasiu/statuses/9117650682" class="aktt_tweet_time">#</a></li><li>Moblin and Maemo to merge <a href="http://ff.im/fZnFQ" rel="nofollow">http://ff.im/fZnFQ</a> <a href="http://twitter.com/mihaisecasiu/statuses/9156063252" class="aktt_tweet_time">#</a></li><li>Viral growth trumps lots of faux followers <a href="http://ff.im/fZnGw" rel="nofollow">http://ff.im/fZnGw</a> <a href="http://twitter.com/mihaisecasiu/statuses/9156064732" class="aktt_tweet_time">#</a></li><li>Google Buzz Security Flaw <a href="http://ff.im/g6io0" rel="nofollow">http://ff.im/g6io0</a> <a href="http://twitter.com/mihaisecasiu/statuses/9246800672" class="aktt_tweet_time">#</a></li></ul><p class="aktt_credit">Powered by <a href="http://alexking.org/projects/wordpress">Twitter Tools</a></p><div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://patchlog.com/general/this-week-on-twitter-2010-02-14/" rel="bookmark" class="crp_title">This week on twitter 2010-02-14</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2010-01-03/" rel="bookmark" class="crp_title">This week on twitter 2010-01-03</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2009-09-06/" rel="bookmark" class="crp_title">This week on twitter 2009-09-06</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2009-08-09/" rel="bookmark" class="crp_title">This week on twitter 2009-08-09</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2009-08-16-2/" rel="bookmark" class="crp_title">This week on twitter 2009-08-16</a></li></ul></div><p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/general/this-week-on-twitter-2010-02-21/">This week on twitter 2010-02-21</a></p> <img src="http://patchlog.com/?ak_action=api_record_view&id=638&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/U6yqLFVez8SDCzAWXl7isydqyOE/0/da"><img src="http://feedads.g.doubleclick.net/~a/U6yqLFVez8SDCzAWXl7isydqyOE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/U6yqLFVez8SDCzAWXl7isydqyOE/1/da"><img src="http://feedads.g.doubleclick.net/~a/U6yqLFVez8SDCzAWXl7isydqyOE/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Patchlog?a=_vxj2BQsr9o:5vjZ73Eh02k:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Patchlog?a=_vxj2BQsr9o:5vjZ73Eh02k:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=bcOpcFrp8Mo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Patchlog/~4/_vxj2BQsr9o" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://patchlog.com/general/this-week-on-twitter-2010-02-21/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://patchlog.com/general/this-week-on-twitter-2010-02-21/</feedburner:origLink></item> <item><title>Mod_rewrite quick tip</title><link>http://feedproxy.google.com/~r/Patchlog/~3/5l7DWGtwMuc/</link> <comments>http://patchlog.com/web/mod_rewrite-quick-tip/#comments</comments> <pubDate>Wed, 17 Feb 2010 16:52:17 +0000</pubDate> <dc:creator>Mihai</dc:creator> <category><![CDATA[Web]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[match]]></category> <category><![CDATA[mod_rewrite]]></category> <category><![CDATA[pattern]]></category> <category><![CDATA[query]]></category><guid isPermaLink="false">http://patchlog.com/?p=634</guid> <description><![CDATA[This may be obvious for some mod_rewrite experts but I spent a lot of time to figure it out and I get the feeling I hd this problem before and I forgot what the solution was so here it is: Mod rewrite does NOT match your pattern on the query string but only on the [...]<p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/web/mod_rewrite-quick-tip/">Mod_rewrite quick tip</a></p> ]]></description> <content:encoded><![CDATA[<p>This may be obvious for some mod_rewrite experts but I spent a lot of time to figure it out and I get the feeling I hd this problem before and I forgot what the solution was so here it is:</p><p>Mod rewrite does NOT match your pattern on the query string but only on the path part of the URL.<br /> To match the query string you must use the RewriteCond rule.</p><p>From mod_rewrite documentation:</p><blockquote><div><h3>Note: Query String</h3><p>The <em>Pattern</em> will not be matched against the query  string.       Instead, you must use a <code><a href="http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritecond">RewriteCond</a></code> with the <code>%{QUERY_STRING}</code> variable.  You can, however, create       URLs in the substitution string, containing a query string       part. Simply use a question mark inside the substitution string,  to       indicate that the following text should be re-injected into the       query string. When you want to erase an existing query string,       end the substitution string with just a question mark.  To       combine a new query string with an old one, use the <code>[QSA]</code> flag.</p></div></blockquote><p>That last  part about QSA was the one that made me rediscover this <img src='http://patchlog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://patchlog.com/php/comparing-float-values-in-php/" rel="bookmark" class="crp_title">Comparing float values in PHP</a></li><li><a href="http://patchlog.com/shell/strcmp-in-shell/" rel="bookmark" class="crp_title">strcmp in bash</a></li><li><a href="http://patchlog.com/databases/mysql-counting-results/" rel="bookmark" class="crp_title">MySQL: counting results</a></li><li><a href="http://patchlog.com/php/xml-sitemaps-pligg-module-v08/" rel="bookmark" class="crp_title">Xml Sitemaps pligg module v0.8</a></li><li><a href="http://patchlog.com/wordpress/more-optimization-for-comment-relish-plugin/" rel="bookmark" class="crp_title">More optimization for comment relish plugin</a></li></ul></div><p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/web/mod_rewrite-quick-tip/">Mod_rewrite quick tip</a></p> <img src="http://patchlog.com/?ak_action=api_record_view&id=634&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/cHS16BI61pTPd5RKGHl-dWPZWAo/0/da"><img src="http://feedads.g.doubleclick.net/~a/cHS16BI61pTPd5RKGHl-dWPZWAo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/cHS16BI61pTPd5RKGHl-dWPZWAo/1/da"><img src="http://feedads.g.doubleclick.net/~a/cHS16BI61pTPd5RKGHl-dWPZWAo/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Patchlog?a=5l7DWGtwMuc:CanLzpbfG7U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Patchlog?a=5l7DWGtwMuc:CanLzpbfG7U:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=bcOpcFrp8Mo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Patchlog/~4/5l7DWGtwMuc" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://patchlog.com/web/mod_rewrite-quick-tip/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://patchlog.com/web/mod_rewrite-quick-tip/</feedburner:origLink></item> <item><title>This week on twitter 2010-02-14</title><link>http://feedproxy.google.com/~r/Patchlog/~3/htpM6wH8oIE/</link> <comments>http://patchlog.com/general/this-week-on-twitter-2010-02-14/#comments</comments> <pubDate>Sun, 14 Feb 2010 14:15:00 +0000</pubDate> <dc:creator>Mihai</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[tweets]]></category><guid isPermaLink="false">http://patchlog.com/general/this-week-on-twitter-2010-02-14/</guid> <description><![CDATA[State of phpMyAdmin – FOSDEM 2010 http://ff.im/fyGnc # WordPress.com Introduces Import from Posterous http://ff.im/fDRj6 # RT @NotAProBlog: This cartoon sums up what I think of most comments on many blogs: http://bit.ly/auIItl # First Impressions of Custom Post Type http://ff.im/fKULu # The hidden power of a gift http://ff.im/fN9lu # Headcount http://ff.im/fNOIB # @MarcPerel I guess that [...]<p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/general/this-week-on-twitter-2010-02-14/">This week on twitter 2010-02-14</a></p> ]]></description> <content:encoded><![CDATA[<ul class="aktt_tweet_digest"><li>State of phpMyAdmin – FOSDEM 2010 <a href="http://ff.im/fyGnc" rel="nofollow">http://ff.im/fyGnc</a> <a href="http://twitter.com/mihaisecasiu/statuses/8779403858" class="aktt_tweet_time">#</a></li><li>WordPress.com Introduces Import from Posterous <a href="http://ff.im/fDRj6" rel="nofollow">http://ff.im/fDRj6</a> <a href="http://twitter.com/mihaisecasiu/statuses/8849643386" class="aktt_tweet_time">#</a></li><li>RT @NotAProBlog: This cartoon sums up what I think of most comments on many blogs: <a href="http://bit.ly/auIItl" rel="nofollow">http://bit.ly/auIItl</a> <a href="http://twitter.com/mihaisecasiu/statuses/8855413312" class="aktt_tweet_time">#</a></li><li>First Impressions of Custom Post Type <a href="http://ff.im/fKULu" rel="nofollow">http://ff.im/fKULu</a> <a href="http://twitter.com/mihaisecasiu/statuses/8954769290" class="aktt_tweet_time">#</a></li><li>The hidden power of a gift <a href="http://ff.im/fN9lu" rel="nofollow">http://ff.im/fN9lu</a> <a href="http://twitter.com/mihaisecasiu/statuses/8985219451" class="aktt_tweet_time">#</a></li><li>Headcount <a href="http://ff.im/fNOIB" rel="nofollow">http://ff.im/fNOIB</a> <a href="http://twitter.com/mihaisecasiu/statuses/8996124584" class="aktt_tweet_time">#</a></li><li>@<a href="http://twitter.com/MarcPerel" class="aktt_username">MarcPerel</a> I guess that means the cellphone company is trying to screw you more then your bank <img src='http://patchlog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <a href="http://twitter.com/MarcPerel/statuses/9006580422" class="aktt_tweet_reply">in reply to MarcPerel</a> <a href="http://twitter.com/mihaisecasiu/statuses/9007022902" class="aktt_tweet_time">#</a></li></ul><p class="aktt_credit">Powered by <a href="http://alexking.org/projects/wordpress">Twitter Tools</a></p><div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://patchlog.com/general/this-week-on-twitter-2009-08-16-2/" rel="bookmark" class="crp_title">This week on twitter 2009-08-16</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2009-08-09/" rel="bookmark" class="crp_title">This week on twitter 2009-08-09</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2009-09-06/" rel="bookmark" class="crp_title">This week on twitter 2009-09-06</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2010-01-03/" rel="bookmark" class="crp_title">This week on twitter 2010-01-03</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2010-01-24/" rel="bookmark" class="crp_title">This week on twitter 2010-01-24</a></li></ul></div><p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/general/this-week-on-twitter-2010-02-14/">This week on twitter 2010-02-14</a></p> <img src="http://patchlog.com/?ak_action=api_record_view&id=633&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/9Z0_IOAdda9sP09l9LPCRheP7Rg/0/da"><img src="http://feedads.g.doubleclick.net/~a/9Z0_IOAdda9sP09l9LPCRheP7Rg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/9Z0_IOAdda9sP09l9LPCRheP7Rg/1/da"><img src="http://feedads.g.doubleclick.net/~a/9Z0_IOAdda9sP09l9LPCRheP7Rg/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Patchlog?a=htpM6wH8oIE:bgrGMauTM2E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Patchlog?a=htpM6wH8oIE:bgrGMauTM2E:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=bcOpcFrp8Mo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Patchlog/~4/htpM6wH8oIE" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://patchlog.com/general/this-week-on-twitter-2010-02-14/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://patchlog.com/general/this-week-on-twitter-2010-02-14/</feedburner:origLink></item> <item><title>This week on twitter 2010-02-07</title><link>http://feedproxy.google.com/~r/Patchlog/~3/J9XVFCfuXL8/</link> <comments>http://patchlog.com/general/this-week-on-twitter-2010-02-07/#comments</comments> <pubDate>Sun, 07 Feb 2010 14:15:00 +0000</pubDate> <dc:creator>Mihai</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[tweets]]></category><guid isPermaLink="false">http://patchlog.com/general/this-week-on-twitter-2010-02-07/</guid> <description><![CDATA[Hunters and Farmers http://ff.im/fjQws # xvidcap is the best screencasting software for #linux, but why doesn&#39;t it capture audio? # @problogger that&#39;s my policy too, and tweetdeck makes it easy too with both actions on the same button. in reply to problogger # #chrome may be a bit faster but for some reason I keep [...]<p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/general/this-week-on-twitter-2010-02-07/">This week on twitter 2010-02-07</a></p> ]]></description> <content:encoded><![CDATA[<ul class="aktt_tweet_digest"><li>Hunters and Farmers <a href="http://ff.im/fjQws" rel="nofollow">http://ff.im/fjQws</a> <a href="http://twitter.com/mihaisecasiu/statuses/8584562034" class="aktt_tweet_time">#</a></li><li>xvidcap is the best screencasting software for #linux, but why doesn&#39;t it capture audio? <a href="http://twitter.com/mihaisecasiu/statuses/8597368233" class="aktt_tweet_time">#</a></li><li>@<a href="http://twitter.com/problogger" class="aktt_username">problogger</a> that&#39;s my policy too, and tweetdeck makes it easy too with both actions on the same button. <a href="http://twitter.com/problogger/statuses/8606544870" class="aktt_tweet_reply">in reply to problogger</a> <a href="http://twitter.com/mihaisecasiu/statuses/8606836640" class="aktt_tweet_time">#</a></li><li>#<a href="http://search.twitter.com/search?q=%23chrome" class="aktt_hashtag">chrome</a> may be a bit faster but for some reason I keep coming back to #firefox. <a href="http://twitter.com/mihaisecasiu/statuses/8699584510" class="aktt_tweet_time">#</a></li><li>@<a href="http://twitter.com/bensonk42" class="aktt_username">bensonk42</a> firebug, working session save/restore, all those saved passwords <img src='http://patchlog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> #<a href="http://search.twitter.com/search?q=%23chrome" class="aktt_hashtag">chrome</a> seems like just an experiment good to play with <a href="http://twitter.com/bensonk42/statuses/8699621243" class="aktt_tweet_reply">in reply to bensonk42</a> <a href="http://twitter.com/mihaisecasiu/statuses/8699992755" class="aktt_tweet_time">#</a></li><li>@<a href="http://twitter.com/wpvibe" class="aktt_username">wpvibe</a> why is a vulnerability in joomla called &quot;wordpress iframe injection&quot; it makes it sound like it&#39;s wp&#39;s fault. <a href="http://twitter.com/wpvibe/statuses/8700255120" class="aktt_tweet_reply">in reply to wpvibe</a> <a href="http://twitter.com/mihaisecasiu/statuses/8700571044" class="aktt_tweet_time">#</a></li></ul><p class="aktt_credit">Powered by <a href="http://alexking.org/projects/wordpress">Twitter Tools</a></p><div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://patchlog.com/general/this-week-on-twitter-2009-11-15/" rel="bookmark" class="crp_title">This week on twitter 2009-11-15</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2010-01-24/" rel="bookmark" class="crp_title">This week on twitter 2010-01-24</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2009-08-23/" rel="bookmark" class="crp_title">This week on twitter 2009-08-23</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2010-01-10/" rel="bookmark" class="crp_title">This week on twitter 2010-01-10</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2009-12-27/" rel="bookmark" class="crp_title">This week on twitter 2009-12-27</a></li></ul></div><p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/general/this-week-on-twitter-2010-02-07/">This week on twitter 2010-02-07</a></p> <img src="http://patchlog.com/?ak_action=api_record_view&id=632&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/VeBWEALLv2d4OYjM18Go6XVBx_A/0/da"><img src="http://feedads.g.doubleclick.net/~a/VeBWEALLv2d4OYjM18Go6XVBx_A/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/VeBWEALLv2d4OYjM18Go6XVBx_A/1/da"><img src="http://feedads.g.doubleclick.net/~a/VeBWEALLv2d4OYjM18Go6XVBx_A/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Patchlog?a=J9XVFCfuXL8:HQPcij8yBcg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Patchlog?a=J9XVFCfuXL8:HQPcij8yBcg:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=bcOpcFrp8Mo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Patchlog/~4/J9XVFCfuXL8" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://patchlog.com/general/this-week-on-twitter-2010-02-07/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://patchlog.com/general/this-week-on-twitter-2010-02-07/</feedburner:origLink></item> <item><title>This week on twitter 2010-01-31</title><link>http://feedproxy.google.com/~r/Patchlog/~3/_VLc09D2B5I/</link> <comments>http://patchlog.com/general/this-week-on-twitter-2010-01-31/#comments</comments> <pubDate>Sun, 31 Jan 2010 14:15:00 +0000</pubDate> <dc:creator>Mihai</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[tweets]]></category><guid isPermaLink="false">http://patchlog.com/general/this-week-on-twitter-2010-01-31/</guid> <description><![CDATA[@Gluster I had performance translators but there was no improvement. Writing to glusterfs was slower then transferring the file over scp in reply to Gluster # @vbellur Hi Vijay we had an email conversation about this back in October. If you want I can send you my config over email in reply to vbellur # [...]<p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/general/this-week-on-twitter-2010-01-31/">This week on twitter 2010-01-31</a></p> ]]></description> <content:encoded><![CDATA[<ul class="aktt_tweet_digest"><li>@<a href="http://twitter.com/Gluster" class="aktt_username">Gluster</a> I had performance translators but there was no improvement. Writing to glusterfs was slower then transferring the file over scp <a href="http://twitter.com/Gluster/statuses/8050045361" class="aktt_tweet_reply">in reply to Gluster</a> <a href="http://twitter.com/mihaisecasiu/statuses/8191401761" class="aktt_tweet_time">#</a></li><li>@<a href="http://twitter.com/vbellur" class="aktt_username">vbellur</a> Hi Vijay we had an email conversation about this back in October. If you want I can send you my config over email <a href="http://twitter.com/vbellur/statuses/8200507209" class="aktt_tweet_reply">in reply to vbellur</a> <a href="http://twitter.com/mihaisecasiu/statuses/8231380836" class="aktt_tweet_time">#</a></li><li>@<a href="http://twitter.com/Gluster" class="aktt_username">Gluster</a> no, I was using the latest 2.x version that was available at the time <a href="http://twitter.com/Gluster/statuses/8228303701" class="aktt_tweet_reply">in reply to Gluster</a> <a href="http://twitter.com/mihaisecasiu/statuses/8231405539" class="aktt_tweet_time">#</a></li><li>Be sure to know your my.cnf [sections] <a href="http://ff.im/eTHrr" rel="nofollow">http://ff.im/eTHrr</a> <a href="http://twitter.com/mihaisecasiu/statuses/8255689672" class="aktt_tweet_time">#</a></li><li>Jumping the gun <a href="http://ff.im/eTHDM" rel="nofollow">http://ff.im/eTHDM</a> <a href="http://twitter.com/mihaisecasiu/statuses/8255737521" class="aktt_tweet_time">#</a></li><li>Japanese Scientists Create Elastic Water | Disinformation <a href="http://ff.im/eVpVB" rel="nofollow">http://ff.im/eVpVB</a> <a href="http://twitter.com/mihaisecasiu/statuses/8276292973" class="aktt_tweet_time">#</a></li><li>A Device That Lets You Type With Your Mind | Disinformation <a href="http://ff.im/eVpVx" rel="nofollow">http://ff.im/eVpVx</a> <a href="http://twitter.com/mihaisecasiu/statuses/8276292959" class="aktt_tweet_time">#</a></li><li>A proposal to extend the DNS protocol <a href="http://ff.im/eZnwq" rel="nofollow">http://ff.im/eZnwq</a> <a href="http://twitter.com/mihaisecasiu/statuses/8321632895" class="aktt_tweet_time">#</a></li><li>joel comm just spammed me about giving away his ebooks. Sure if no one buys them anymore why not giving them away? at least create some buzz <a href="http://twitter.com/mihaisecasiu/statuses/8333183946" class="aktt_tweet_time">#</a></li><li>Micro PHP LFI Backdoor <a href="http://ff.im/f0UVF" rel="nofollow">http://ff.im/f0UVF</a> <a href="http://twitter.com/mihaisecasiu/statuses/8339700084" class="aktt_tweet_time">#</a></li><li>The Secret Diary of Steve Jobs : If you work at Google, you should read this quote <a href="http://ff.im/f1d4K" rel="nofollow">http://ff.im/f1d4K</a> <a href="http://twitter.com/mihaisecasiu/statuses/8343586550" class="aktt_tweet_time">#</a></li><li>Email Marketing Benchmarks and Stats (Open Rates and Bounce Rates) | MailChimp.com <a href="http://ff.im/f3H6Q" rel="nofollow">http://ff.im/f3H6Q</a> <a href="http://twitter.com/mihaisecasiu/statuses/8373394723" class="aktt_tweet_time">#</a></li><li>Vim Plugins You Should Know About, Part VI: nerd_tree.vim <a href="http://ff.im/f6lm1" rel="nofollow">http://ff.im/f6lm1</a> <a href="http://twitter.com/mihaisecasiu/statuses/8408220676" class="aktt_tweet_time">#</a></li><li>what&#39;s up with #<a href="http://search.twitter.com/search?q=%23echofon" class="aktt_hashtag">echofon</a> ? doesn&#39;t let me compose messages anymore <a href="http://twitter.com/mihaisecasiu/statuses/8411136476" class="aktt_tweet_time">#</a></li><li>the cleanPlaces extension makes firefox a LOT faster. Especially the address bar <a href="http://bit.ly/cBXQAW" rel="nofollow">http://bit.ly/cBXQAW</a> <a href="http://twitter.com/mihaisecasiu/statuses/8411160447" class="aktt_tweet_time">#</a></li><li>MesQuilla &amp; Blog Archive &amp; Inherited Folder Properties - revisited <a href="http://ff.im/f6CCv" rel="nofollow">http://ff.im/f6CCv</a> <a href="http://twitter.com/mihaisecasiu/statuses/8411233533" class="aktt_tweet_time">#</a></li><li>I can finally use #<a href="http://search.twitter.com/search?q=%23thunderbird" class="aktt_hashtag">thunderbird</a> 3.0  now that I managed to exclude  some folders from indexing. I like how fast it can delete messages <img src='http://patchlog.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> <a href="http://twitter.com/mihaisecasiu/statuses/8411833665" class="aktt_tweet_time">#</a></li><li>Cell Size and Scale <a href="http://ff.im/f7Jj6" rel="nofollow">http://ff.im/f7Jj6</a> <a href="http://twitter.com/mihaisecasiu/statuses/8426452837" class="aktt_tweet_time">#</a></li></ul><p class="aktt_credit">Powered by <a href="http://alexking.org/projects/wordpress">Twitter Tools</a></p><div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://patchlog.com/general/this-week-on-twitter-2010-01-24/" rel="bookmark" class="crp_title">This week on twitter 2010-01-24</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2009-08-09/" rel="bookmark" class="crp_title">This week on twitter 2009-08-09</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2009-08-16-2/" rel="bookmark" class="crp_title">This week on twitter 2009-08-16</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2010-02-14/" rel="bookmark" class="crp_title">This week on twitter 2010-02-14</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2009-12-27/" rel="bookmark" class="crp_title">This week on twitter 2009-12-27</a></li></ul></div><p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/general/this-week-on-twitter-2010-01-31/">This week on twitter 2010-01-31</a></p> <img src="http://patchlog.com/?ak_action=api_record_view&id=631&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/0onMoFJMtMS-iPrieef0vO9RTeo/0/da"><img src="http://feedads.g.doubleclick.net/~a/0onMoFJMtMS-iPrieef0vO9RTeo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/0onMoFJMtMS-iPrieef0vO9RTeo/1/da"><img src="http://feedads.g.doubleclick.net/~a/0onMoFJMtMS-iPrieef0vO9RTeo/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Patchlog?a=_VLc09D2B5I:1OheChhkNWA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Patchlog?a=_VLc09D2B5I:1OheChhkNWA:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=bcOpcFrp8Mo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Patchlog/~4/_VLc09D2B5I" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://patchlog.com/general/this-week-on-twitter-2010-01-31/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://patchlog.com/general/this-week-on-twitter-2010-01-31/</feedburner:origLink></item> <item><title>This week on twitter 2010-01-24</title><link>http://feedproxy.google.com/~r/Patchlog/~3/F1zSeHdDIcU/</link> <comments>http://patchlog.com/general/this-week-on-twitter-2010-01-24/#comments</comments> <pubDate>Sun, 24 Jan 2010 14:15:00 +0000</pubDate> <dc:creator>Mihai</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[tweets]]></category><guid isPermaLink="false">http://patchlog.com/general/this-week-on-twitter-2010-01-24/</guid> <description><![CDATA[Unrealized projects http://ff.im/esxAT # Dominic Sayers - RFC-compliant email address validator http://ff.im/ew1Q1 # @problogger thanking a regular windows user would be too easy...thanking a regular linux user would be something great in reply to problogger # @Gluster I tried that last year in October 2009 and it doesn&#39;t really work. No performance improvement. Has it [...]<p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/general/this-week-on-twitter-2010-01-24/">This week on twitter 2010-01-24</a></p> ]]></description> <content:encoded><![CDATA[<ul class="aktt_tweet_digest"><li>Unrealized projects <a href="http://ff.im/esxAT" rel="nofollow">http://ff.im/esxAT</a> <a href="http://twitter.com/mihaisecasiu/statuses/7901019438" class="aktt_tweet_time">#</a></li><li>Dominic Sayers - RFC-compliant email address validator <a href="http://ff.im/ew1Q1" rel="nofollow">http://ff.im/ew1Q1</a> <a href="http://twitter.com/mihaisecasiu/statuses/7942691240" class="aktt_tweet_time">#</a></li><li>@<a href="http://twitter.com/problogger" class="aktt_username">problogger</a> thanking a regular windows user would be too easy...thanking a regular linux user would be  something great <a href="http://twitter.com/problogger/statuses/7972681575" class="aktt_tweet_reply">in reply to problogger</a> <a href="http://twitter.com/mihaisecasiu/statuses/7973431772" class="aktt_tweet_time">#</a></li><li>@<a href="http://twitter.com/Gluster" class="aktt_username">Gluster</a> I tried that last year in October 2009 and it doesn&#39;t really work. No performance improvement. Has it improved since then? <a href="http://twitter.com/Gluster/statuses/7538308392" class="aktt_tweet_reply">in reply to Gluster</a> <a href="http://twitter.com/mihaisecasiu/statuses/8028332095" class="aktt_tweet_time">#</a></li><li>Writing a custom unix style tail in PHP using Libevent API on Mac OS X 10.5.x and other platforms | Abhi <a href="http://bit.ly/4qg8I9" rel="nofollow">http://bit.ly/4qg8I9</a> <a href="http://twitter.com/mihaisecasiu/statuses/8050739906" class="aktt_tweet_time">#</a></li><li>wikileaks needs your help: <a href="http://wikileaks.org/" rel="nofollow">http://wikileaks.org/</a> <a href="http://twitter.com/mihaisecasiu/statuses/8124329433" class="aktt_tweet_time">#</a></li></ul><p class="aktt_credit">Powered by <a href="http://alexking.org/projects/wordpress">Twitter Tools</a></p><div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://patchlog.com/general/this-week-on-twitter-2010-02-07/" rel="bookmark" class="crp_title">This week on twitter 2010-02-07</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2010-01-31/" rel="bookmark" class="crp_title">This week on twitter 2010-01-31</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2009-11-08/" rel="bookmark" class="crp_title">This week on twitter 2009-11-08</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2009-08-16-2/" rel="bookmark" class="crp_title">This week on twitter 2009-08-16</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2010-02-14/" rel="bookmark" class="crp_title">This week on twitter 2010-02-14</a></li></ul></div><p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/general/this-week-on-twitter-2010-01-24/">This week on twitter 2010-01-24</a></p> <img src="http://patchlog.com/?ak_action=api_record_view&id=630&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/oX8DLkimVfo3ta3VqGJlMFUf4Io/0/da"><img src="http://feedads.g.doubleclick.net/~a/oX8DLkimVfo3ta3VqGJlMFUf4Io/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/oX8DLkimVfo3ta3VqGJlMFUf4Io/1/da"><img src="http://feedads.g.doubleclick.net/~a/oX8DLkimVfo3ta3VqGJlMFUf4Io/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Patchlog?a=F1zSeHdDIcU:slGSPPy83II:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Patchlog?a=F1zSeHdDIcU:slGSPPy83II:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=bcOpcFrp8Mo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Patchlog/~4/F1zSeHdDIcU" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://patchlog.com/general/this-week-on-twitter-2010-01-24/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://patchlog.com/general/this-week-on-twitter-2010-01-24/</feedburner:origLink></item> <item><title>This week on twitter 2010-01-17</title><link>http://feedproxy.google.com/~r/Patchlog/~3/gQNJA8RwyXg/</link> <comments>http://patchlog.com/general/this-week-on-twitter-2010-01-17/#comments</comments> <pubDate>Sun, 17 Jan 2010 14:15:00 +0000</pubDate> <dc:creator>Mihai</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[tweets]]></category><guid isPermaLink="false">http://patchlog.com/general/this-week-on-twitter-2010-01-17/</guid> <description><![CDATA[Core Plugins http://ff.im/eagfm # Why I Believe Printers Were Sent From Hell To Make Us Miserable http://theoatmeal.com/comics/printers from @oatmeal # Why Its Better To Pretend You Dont Know Anything About Computers - The Oatmeal http://ff.im/eajGc # @djzaf this one : http://patchlog.com/php/xml-sitemaps-pligg-module-v09/ seemed to work with pligg 1.0 # @djzaf if that doesn&#39;t work leave a [...]<p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/general/this-week-on-twitter-2010-01-17/">This week on twitter 2010-01-17</a></p> ]]></description> <content:encoded><![CDATA[<ul class="aktt_tweet_digest"><li>Core Plugins <a href="http://ff.im/eagfm" rel="nofollow">http://ff.im/eagfm</a> <a href="http://twitter.com/mihaisecasiu/statuses/7646366843" class="aktt_tweet_time">#</a></li><li>Why I Believe Printers Were Sent From Hell To Make Us Miserable <a href="http://theoatmeal.com/comics/printers" rel="nofollow">http://theoatmeal.com/comics/printers</a> from @<a href="http://twitter.com/oatmeal" class="aktt_username">oatmeal</a> <a href="http://twitter.com/mihaisecasiu/statuses/7646582399" class="aktt_tweet_time">#</a></li><li>Why Its Better To Pretend You Dont Know Anything About Computers - The Oatmeal <a href="http://ff.im/eajGc" rel="nofollow">http://ff.im/eajGc</a> <a href="http://twitter.com/mihaisecasiu/statuses/7647102621" class="aktt_tweet_time">#</a></li><li>@<a href="http://twitter.com/djzaf" class="aktt_username">djzaf</a> this one : <a href="http://patchlog.com/php/xml-sitemaps-pligg-module-v09/" rel="nofollow">http://patchlog.com/php/xml-sitemaps-pligg-module-v09/</a> seemed to work with pligg 1.0 <a href="http://twitter.com/mihaisecasiu/statuses/7708223518" class="aktt_tweet_time">#</a></li><li>@<a href="http://twitter.com/djzaf" class="aktt_username">djzaf</a> if that doesn&#39;t work leave a comment on that page with more details about what&#39;s not working for you <a href="http://twitter.com/mihaisecasiu/statuses/7708246790" class="aktt_tweet_time">#</a></li><li>gmail allows you to remotely log out your other sessions. That&#39;s one feature every web app should have <a href="http://tinyurl.com/pffmva" rel="nofollow">http://tinyurl.com/pffmva</a> <a href="http://twitter.com/mihaisecasiu/statuses/7710524771" class="aktt_tweet_time">#</a></li><li>@<a href="http://twitter.com/andreisavu" class="aktt_username">andreisavu</a> if it would make it faster then it wouldn&#39;t be bad code anymore <img src='http://patchlog.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ...but I may be wrong, sometimes bad code means faster dev <a href="http://twitter.com/mihaisecasiu/statuses/7711893571" class="aktt_tweet_time">#</a></li><li>Wait, Google - I Thought You Were Evil! <a href="http://ff.im/egv1L" rel="nofollow">http://ff.im/egv1L</a> <a href="http://twitter.com/mihaisecasiu/statuses/7713831115" class="aktt_tweet_time">#</a></li><li>wpmu 2.9.1 to be released tomorrow - RT @donncha: Please add commentmeta first: <a href="http://ocaoimh.ie/wpmu-add-commentmeta/" rel="nofollow">http://ocaoimh.ie/wpmu-add-commentmeta/</a> #<a href="http://search.twitter.com/search?q=%23WordPress" class="aktt_hashtag">WordPress</a> #wpmu <a href="http://twitter.com/mihaisecasiu/statuses/7722319216" class="aktt_tweet_time">#</a></li><li>@<a href="http://twitter.com/Stammy" class="aktt_username">Stammy</a> watch <a href="http://patchlog.com/" rel="nofollow">http://patchlog.com/</a> I&#39;ll release a new version of my free hidden affiliate links plugin for #<a href="http://search.twitter.com/search?q=%23wordpress" class="aktt_hashtag">wordpress</a> in a few days. <a href="http://twitter.com/Stammy/statuses/7767786807" class="aktt_tweet_reply">in reply to Stammy</a> <a href="http://twitter.com/mihaisecasiu/statuses/7768009330" class="aktt_tweet_time">#</a></li><li>#<a href="http://search.twitter.com/search?q=%23amazon" class="aktt_hashtag">amazon</a> #ec2 volume refuses to detach even if the instance to which is attached is already terminated. That&#39;s just #<a href="http://search.twitter.com/search?q=%23stupid" class="aktt_hashtag">stupid</a> <a href="http://twitter.com/mihaisecasiu/statuses/7773846083" class="aktt_tweet_time">#</a></li><li>RT: @jakemgold: RT @smashingmag: jQuery 1.4 Released: The New Features you Must Know - <a href="http://bit.ly/8MFVpi" rel="nofollow">http://bit.ly/8MFVpi</a> <a href="http://twitter.com/mihaisecasiu/statuses/7787127855" class="aktt_tweet_time">#</a></li><li>How To Be Funny Without Even Trying <a href="http://ff.im/elp6t" rel="nofollow">http://ff.im/elp6t</a> <a href="http://twitter.com/mihaisecasiu/statuses/7793218720" class="aktt_tweet_time">#</a></li><li>@<a href="http://twitter.com/NotAProBlog" class="aktt_username">NotAProBlog</a> lol, of course. Congrats for the problogger article. <a href="http://twitter.com/NotAProBlog/statuses/7793536337" class="aktt_tweet_reply">in reply to NotAProBlog</a> <a href="http://twitter.com/mihaisecasiu/statuses/7796701248" class="aktt_tweet_time">#</a></li></ul><p class="aktt_credit">Powered by <a href="http://alexking.org/projects/wordpress">Twitter Tools</a></p><div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://patchlog.com/general/this-week-on-twitter-2009-12-27/" rel="bookmark" class="crp_title">This week on twitter 2009-12-27</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2010-02-07/" rel="bookmark" class="crp_title">This week on twitter 2010-02-07</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2010-02-14/" rel="bookmark" class="crp_title">This week on twitter 2010-02-14</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2009-11-01/" rel="bookmark" class="crp_title">This week on twitter 2009-11-01</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2010-01-10/" rel="bookmark" class="crp_title">This week on twitter 2010-01-10</a></li></ul></div><p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/general/this-week-on-twitter-2010-01-17/">This week on twitter 2010-01-17</a></p> <img src="http://patchlog.com/?ak_action=api_record_view&id=629&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/vOlGfVzLDSmbucwGw8QCcahy71w/0/da"><img src="http://feedads.g.doubleclick.net/~a/vOlGfVzLDSmbucwGw8QCcahy71w/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/vOlGfVzLDSmbucwGw8QCcahy71w/1/da"><img src="http://feedads.g.doubleclick.net/~a/vOlGfVzLDSmbucwGw8QCcahy71w/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Patchlog?a=gQNJA8RwyXg:FXNBx3UiY20:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Patchlog?a=gQNJA8RwyXg:FXNBx3UiY20:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=bcOpcFrp8Mo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Patchlog/~4/gQNJA8RwyXg" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://patchlog.com/general/this-week-on-twitter-2010-01-17/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://patchlog.com/general/this-week-on-twitter-2010-01-17/</feedburner:origLink></item> <item><title>This week on twitter 2010-01-10</title><link>http://feedproxy.google.com/~r/Patchlog/~3/SCGkHFuoyAk/</link> <comments>http://patchlog.com/general/this-week-on-twitter-2010-01-10/#comments</comments> <pubDate>Sun, 10 Jan 2010 14:15:00 +0000</pubDate> <dc:creator>Mihai</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[tweets]]></category><guid isPermaLink="false">http://patchlog.com/general/this-week-on-twitter-2010-01-10/</guid> <description><![CDATA[@alicam it&#39;s also an example of &#34;ugly sites can still be popular&#34; in reply to alicam # @vegasgeek xsane, works on linux and windows # #wordpress supports #SSH for automatic updates if the ssh2 #php extension is installed! No reason to run a ftp server anymore # seems like twitter tools is having a problem. [...]<p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/general/this-week-on-twitter-2010-01-10/">This week on twitter 2010-01-10</a></p> ]]></description> <content:encoded><![CDATA[<ul class="aktt_tweet_digest"><li>@<a href="http://twitter.com/alicam" class="aktt_username">alicam</a> it&#39;s also an example of &quot;ugly sites can still be popular&quot; <img src='http://patchlog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <a href="http://twitter.com/alicam/statuses/7364270429" class="aktt_tweet_reply">in reply to alicam</a> <a href="http://twitter.com/mihaisecasiu/statuses/7364544847" class="aktt_tweet_time">#</a></li><li>@<a href="http://twitter.com/vegasgeek" class="aktt_username">vegasgeek</a> xsane, works on linux and windows <a href="http://twitter.com/mihaisecasiu/statuses/7380684323" class="aktt_tweet_time">#</a></li><li>#wordpress supports #<a href="http://search.twitter.com/search?q=%23SSH" class="aktt_hashtag">SSH</a> for automatic updates if the ssh2 #<a href="http://search.twitter.com/search?q=%23php" class="aktt_hashtag">php</a> extension is installed! No reason to run a ftp server anymore <a href="http://twitter.com/mihaisecasiu/statuses/7405791882" class="aktt_tweet_time">#</a></li><li>seems like twitter tools is having a problem. added a tweet for my new blog post but no link to it <a href="http://twitter.com/mihaisecasiu/statuses/7406621876" class="aktt_tweet_time">#</a></li><li>here&#39;s the link : <a href="http://tinyurl.com/ye8tkhy" rel="nofollow">http://tinyurl.com/ye8tkhy</a> just in case you want to build your own dynamic dns service <a href="http://twitter.com/mihaisecasiu/statuses/7406647129" class="aktt_tweet_time">#</a></li><li>@<a href="http://twitter.com/JMChia" class="aktt_username">JMChia</a> nah I was talking about a problem with the twitter-tools plugin for wordpress <a href="http://twitter.com/JMChia/statuses/7406672056" class="aktt_tweet_reply">in reply to JMChia</a> <a href="http://twitter.com/mihaisecasiu/statuses/7406711750" class="aktt_tweet_time">#</a></li><li>@<a href="http://twitter.com/JMChia" class="aktt_username">JMChia</a> the thing is the plugin actually posted the update but it didn <a href="http://twitter.com/JMChia/statuses/7406785728" class="aktt_tweet_reply">in reply to JMChia</a> <a href="http://twitter.com/mihaisecasiu/statuses/7406877066" class="aktt_tweet_time">#</a></li><li>@<a href="http://twitter.com/JMChia" class="aktt_username">JMChia</a> it didn&#39;t have the link in it so I don&#39;t think this is a twitter api problem <a href="http://twitter.com/JMChia/statuses/7406785728" class="aktt_tweet_reply">in reply to JMChia</a> <a href="http://twitter.com/mihaisecasiu/statuses/7406886065" class="aktt_tweet_time">#</a></li><li>@<a href="http://twitter.com/JMChia" class="aktt_username">JMChia</a> also, the update was yesterday but I just noticed the problem today <a href="http://twitter.com/JMChia/statuses/7406785728" class="aktt_tweet_reply">in reply to JMChia</a> <a href="http://twitter.com/mihaisecasiu/statuses/7406899903" class="aktt_tweet_time">#</a></li><li>WordPress MU 2.9.1 RC <a href="http://ff.im/dQLnp" rel="nofollow">http://ff.im/dQLnp</a> <a href="http://twitter.com/mihaisecasiu/statuses/7421471591" class="aktt_tweet_time">#</a></li><li>Upgrading MySQL <a href="http://ff.im/dQLSj" rel="nofollow">http://ff.im/dQLSj</a> <a href="http://twitter.com/mihaisecasiu/statuses/7421495869" class="aktt_tweet_time">#</a></li><li>Virtualmin custom dynip : <a href="http://patchlog.com/patches/virtualmin-custom-dynip/" rel="nofollow">http://patchlog.com/patches/virtualmin-custom-dynip/</a> <a href="http://twitter.com/mihaisecasiu/statuses/7442806057" class="aktt_tweet_time">#</a></li><li>Want a Tesla Model S for free? follow @<a href="http://twitter.com/auto" class="aktt_username">auto</a> and you might get one <a href="http://twitter.com/mihaisecasiu/statuses/7454183530" class="aktt_tweet_time">#</a></li><li>@<a href="http://twitter.com/joshfraser" class="aktt_username">joshfraser</a> what&#39;s worse is that a lot of times there&#39;s no separation between sections <a href="http://twitter.com/joshfraser/statuses/7493712408" class="aktt_tweet_reply">in reply to joshfraser</a> <a href="http://twitter.com/mihaisecasiu/statuses/7493904276" class="aktt_tweet_time">#</a></li><li>over 25000 signatures on the save #<a href="http://search.twitter.com/search?q=%23mysql" class="aktt_hashtag">mysql</a> petition <a href="http://www.helpmysql.org/en/stats" rel="nofollow">http://www.helpmysql.org/en/stats</a> <a href="http://twitter.com/mihaisecasiu/statuses/7552513098" class="aktt_tweet_time">#</a></li></ul><p class="aktt_credit">Powered by <a href="http://alexking.org/projects/wordpress">Twitter Tools</a></p><div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://patchlog.com/general/this-week-on-twitter-2010-02-07/" rel="bookmark" class="crp_title">This week on twitter 2010-02-07</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2009-12-27/" rel="bookmark" class="crp_title">This week on twitter 2009-12-27</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2009-11-08/" rel="bookmark" class="crp_title">This week on twitter 2009-11-08</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2009-08-16-2/" rel="bookmark" class="crp_title">This week on twitter 2009-08-16</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2009-11-15/" rel="bookmark" class="crp_title">This week on twitter 2009-11-15</a></li></ul></div><p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/general/this-week-on-twitter-2010-01-10/">This week on twitter 2010-01-10</a></p> <img src="http://patchlog.com/?ak_action=api_record_view&id=628&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/vnu-3iV7N0Omssq2SXRJE7uss9E/0/da"><img src="http://feedads.g.doubleclick.net/~a/vnu-3iV7N0Omssq2SXRJE7uss9E/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/vnu-3iV7N0Omssq2SXRJE7uss9E/1/da"><img src="http://feedads.g.doubleclick.net/~a/vnu-3iV7N0Omssq2SXRJE7uss9E/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Patchlog?a=SCGkHFuoyAk:Xs_43nIly2s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Patchlog?a=SCGkHFuoyAk:Xs_43nIly2s:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=bcOpcFrp8Mo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Patchlog/~4/SCGkHFuoyAk" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://patchlog.com/general/this-week-on-twitter-2010-01-10/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://patchlog.com/general/this-week-on-twitter-2010-01-10/</feedburner:origLink></item> <item><title>Virtualmin custom dynip</title><link>http://feedproxy.google.com/~r/Patchlog/~3/AmIxp_Mgyyw/</link> <comments>http://patchlog.com/patches/virtualmin-custom-dynip/#comments</comments> <pubDate>Wed, 06 Jan 2010 14:43:17 +0000</pubDate> <dc:creator>Mihai</dc:creator> <category><![CDATA[Patches]]></category> <category><![CDATA[dns]]></category> <category><![CDATA[dynamic]]></category> <category><![CDATA[dynip]]></category> <category><![CDATA[ip]]></category> <category><![CDATA[patch]]></category> <category><![CDATA[virtualmin]]></category> <category><![CDATA[webmin]]></category><guid isPermaLink="false">http://patchlog.com/?p=600</guid> <description><![CDATA[Virtualmin has this nice feature where you can enable dynamic host and virtualhost updates so when your ip changes virtualmin updates the ips in the virtualhosts definitions. Without this feature your sites would not work anymore if your ip changes and you would have to update the ips manually. The problem with this feature is [...]<p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/patches/virtualmin-custom-dynip/">Virtualmin custom dynip</a></p> ]]></description> <content:encoded><![CDATA[<p>Virtualmin has this nice feature where you can enable dynamic host and virtualhost updates so when your ip changes virtualmin updates the ips in the virtualhosts definitions. Without this feature your sites would not work anymore if your ip changes and you would have to update the ips manually.</p><p>The problem with this feature is that it only supports the DynDNS service and not everyone is using this service to update their host when their ip changes.</p><p>I'm using <a href="http://patchlog.com/patches/build-your-own-dynamic-dns-service">my own dynamic dns service</a> and the good news is that this service is using the same protocol as DynDNS so virtualmin needs little change in order to support it.</p><p>All I had to do was add a way of specifying the hostname and port of the dynip update server.</p><p>Here's the patch for virtualmin ( tested with 3.75 and 3.76 ) :</p> <a href=http://patchlog.com/downloads/virtualmin-custom-dynip.diff>Virtualmin custom DynIP patch-1.0 (3.74 KB)</a><div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://patchlog.com/patches/build-your-own-dynamic-dns-service/" rel="bookmark" class="crp_title">Build your own dynamic DNS service</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2010-01-10/" rel="bookmark" class="crp_title">This week on twitter 2010-01-10</a></li><li><a href="http://patchlog.com/nix/proftpd-listen-on-single-ip/" rel="bookmark" class="crp_title">Proftpd: listen on single ip</a></li><li><a href="http://patchlog.com/general/this-week-on-twitter-2009-10-11/" rel="bookmark" class="crp_title">This week on twitter 2009-10-11</a></li><li><a href="http://patchlog.com/general/shared-hosting-socks-proxy/" rel="bookmark" class="crp_title">HowTo: Shared Hosting as Socks Proxy</a></li></ul></div><p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/patches/virtualmin-custom-dynip/">Virtualmin custom dynip</a></p> <img src="http://patchlog.com/?ak_action=api_record_view&id=600&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/TkpE7t5KfQcxo5a7ftZK8-W9myc/0/da"><img src="http://feedads.g.doubleclick.net/~a/TkpE7t5KfQcxo5a7ftZK8-W9myc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/TkpE7t5KfQcxo5a7ftZK8-W9myc/1/da"><img src="http://feedads.g.doubleclick.net/~a/TkpE7t5KfQcxo5a7ftZK8-W9myc/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Patchlog?a=AmIxp_Mgyyw:1fP1TIAJmV4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Patchlog?a=AmIxp_Mgyyw:1fP1TIAJmV4:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=bcOpcFrp8Mo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Patchlog/~4/AmIxp_Mgyyw" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://patchlog.com/patches/virtualmin-custom-dynip/feed/</wfw:commentRss> <slash:comments>1</slash:comments> <feedburner:origLink>http://patchlog.com/patches/virtualmin-custom-dynip/</feedburner:origLink></item> <item><title>Build your own dynamic DNS service</title><link>http://feedproxy.google.com/~r/Patchlog/~3/IJX10wJWILo/</link> <comments>http://patchlog.com/patches/build-your-own-dynamic-dns-service/#comments</comments> <pubDate>Mon, 04 Jan 2010 13:50:14 +0000</pubDate> <dc:creator>Mihai</dc:creator> <category><![CDATA[Patches]]></category> <category><![CDATA[ddns]]></category> <category><![CDATA[dns]]></category> <category><![CDATA[dynamic]]></category> <category><![CDATA[dyndns]]></category> <category><![CDATA[server]]></category> <category><![CDATA[service]]></category><guid isPermaLink="false">http://patchlog.com/?p=608</guid> <description><![CDATA[Q: Why would you want to run your own dynamic DNS service? A: Because you have your own domains that you want to use as the parent domains for your hosts and you already have all required ingredients ( a linux server with a static ip that's always up and runs bind and apache with [...]<p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/patches/build-your-own-dynamic-dns-service/">Build your own dynamic DNS service</a></p> ]]></description> <content:encoded><![CDATA[<p>Q: Why would you want to run your own dynamic DNS service?</p><p>A: Because you have your own domains that you want to use as the parent domains for your hosts and you already have all required ingredients ( a linux server with a static ip that's always up and runs bind and apache with php )</p><p>Q: How do you run your own dynamic DNS service?</p><p>A: get <a title="Dynamic DNS service script in PHP" href="http://code.blitzaffe.com/pages/phpscripts/files/ddns_server_54-35" target="_blank">DDNS Server</a>, read the README file and set it up. The nice thing about this script is that it uses the same protocol as the popular DynDNS service so any dynamic ip update client like <a title="ddclient" href="http://ddclient.sf.net">ddclient</a> would work with this script. Of course the client would have to allow you to specify the hostname or ip and port of the dynamic dns server.</p><p>Oh and one more thing, if you're running bind you're probably running it in a chroot environment so you'll have to apply the following patch to DDNS Server ( current version 1.0.0 ) to make it work with the chrooted bind :</p> <a href=http://patchlog.com/downloads/ddnsserv-bind-chroot.diff>DDNS Server Bind chroot patch-1.0 (3.3 KB)</a><p>This patch adds a new configuration option named BIND_CHROOT ( in config.php ) that has to be set to the path of the chroot environment where bind runs. Eg. on centos 5.3 this is /var/named/run-root .</p><p>For any questions or suggestions hit the comments.</p><div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://patchlog.com/patches/virtualmin-custom-dynip/" rel="bookmark" class="crp_title">Virtualmin custom dynip</a></li><li><a href="http://patchlog.com/web/7-methods-to-cache-web-applications/" rel="bookmark" class="crp_title">7 Methods to cache web applications</a></li><li><a href="http://patchlog.com/general/apache-wildcard-ssl/" rel="bookmark" class="crp_title">apache and wildcard ssl</a></li><li><a href="http://patchlog.com/patches/antinat-outgoing-ip-same-as-incoming/" rel="bookmark" class="crp_title">Antinat outgoing ip same as incoming</a></li><li><a href="http://patchlog.com/macosx/connect-to-macosx-over-vnc/" rel="bookmark" class="crp_title">Connect to MacOSX over vnc</a></li></ul></div><p>This is a post from <a href="http://pachlog.com/about/">Mihai Secasiu</a>'s <a href="http://patchlog.com">PatchLog - Patches 'n Hacks</a>. <br/><br/><a href="http://patchlog.com/patches/build-your-own-dynamic-dns-service/">Build your own dynamic DNS service</a></p> <img src="http://patchlog.com/?ak_action=api_record_view&id=608&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/iYItcZNk3apC0JTtDtt2aPLRNn0/0/da"><img src="http://feedads.g.doubleclick.net/~a/iYItcZNk3apC0JTtDtt2aPLRNn0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/iYItcZNk3apC0JTtDtt2aPLRNn0/1/da"><img src="http://feedads.g.doubleclick.net/~a/iYItcZNk3apC0JTtDtt2aPLRNn0/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Patchlog?a=IJX10wJWILo:9au--vE9icg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Patchlog?a=IJX10wJWILo:9au--vE9icg:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/Patchlog?d=bcOpcFrp8Mo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Patchlog/~4/IJX10wJWILo" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://patchlog.com/patches/build-your-own-dynamic-dns-service/feed/</wfw:commentRss> <slash:comments>1</slash:comments> <feedburner:origLink>http://patchlog.com/patches/build-your-own-dynamic-dns-service/</feedburner:origLink></item> </channel> </rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)
Database Caching 77/321 queries in 0.266 seconds using disk
Object Caching 4058/4408 objects using disk
Content Delivery Network via patchlog.denixtech.net

Served from: patchlog.com @ 2010-07-28 09:06:19 -->
