<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>&#948;-logging</title>
	<atom:link href="http://dlogging.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://dlogging.wordpress.com</link>
	<description>Observations on the ∂-neighbourhood surrounding me (with ∂-&#62;0)</description>
	<lastBuildDate>Mon, 12 Apr 2010 22:52:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='dlogging.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>&#948;-logging</title>
		<link>http://dlogging.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://dlogging.wordpress.com/osd.xml" title="&#948;-logging" />
	<atom:link rel='hub' href='http://dlogging.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Adding batch actions to symfony 1.0</title>
		<link>http://dlogging.wordpress.com/2010/04/12/adding-batch-actions-to-symfony-1-0/</link>
		<comments>http://dlogging.wordpress.com/2010/04/12/adding-batch-actions-to-symfony-1-0/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 22:52:52 +0000</pubDate>
		<dc:creator>Guglielmo Celata</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[batch actions]]></category>
		<category><![CDATA[patching]]></category>
		<category><![CDATA[symfony 1.0]]></category>

		<guid isPermaLink="false">http://dlogging.wordpress.com/?p=176</guid>
		<description><![CDATA[Thanks to a patch by Francois, it is possible to add batch actions to the propel admin generator of the symfony framework v. 1.0.
I explain how to apply the patch without touching the kernel of the symfony code.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dlogging.wordpress.com&amp;blog=5125955&amp;post=176&amp;subd=dlogging&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It happens that I&#8217;m stuck with an old version of my favourite web development framework on a huge project and I can&#8217;t upgrade, since there are simply not enough resources, time, money to do the job.</p>
<p>In my case, I&#8217;m speaking of symfony v.1.0 on the <a href="http://www.openpolis.it">Openpolis</a> project.</p>
<p>Since the project is doing well what it needs to do, we&#8217;re not really spending time upgrading it to the latest version of symfony.<br />
But the administration generator in that version lacks the  batch actions, that were introduced in version 1.1.</p>
<p>Fortunately, there exists a patch, by Francois (Zaninotto?), attached to <a href="http://trac.symfony-project.org/ticket/2100">ticket #2100</a>, that allows you to get batch actions quite easily, by modifying the generator.</p>
<p>You have to apply the patch to the last revision of the sf1.0 source code, and that revision is a bit different from the last revision at the time of the patch, so, the patch command may not help you. But doing that manually is not so hard, after all.</p>
<p>The only problem is it modifies the sfPropelAdmin default generator and thus the kernel of the symfony code.<br />
I explain here how it is possible to do that without any modification to the kernel.</p>
<p>First, you have to duplicate the default generator into the [project_root]/data/sfPropelAdmin/ directory, and rename it to, say, batchable.</p>
<p>Then you apply the patch to the newly created generator, leaving the default generator, within the symfony data directory, untouched.</p>
<p>You have to copy two classes, from the symfony lib directory into a lib/generator path, renaming them</p>
<ul>
<li>sfPropelAdminGenerator -&gt; sfBatchablePropelAdminGenerator</li>
<li>sfPropelCrudGenerator -&gt; sfBatchablePropelCrudGenerator</li>
</ul>
<p>They also have to extend their <em>batchable</em> counterpart<br />
<pre class="brush: php;">
  class sfBatchablePropelAdminGenerator extends sfBatchablePropelCrudGenerator {...}
  class sfBatchablePropelCrudGenerator extends sfBatchableAdminGenerator {...}
</pre></p>
<p>Then you can override the <strong>sfAdminGenerator</strong> class, with an <strong>sfBatchableAdminGenerator</strong><br />
<pre class="brush: php;">
 abstract class sfBatchableAdminGenerator extends sfAdminGenerator
</pre><br />
and add the<br />
<pre class="brush: php;">
 public function getOptionToAction($actionName, $params)
</pre><br />
to that, in order to insert the patch.</p>
<p>Once done that, you can add the <strong>batch_actions</strong> section to the <strong>generator.yml</strong>.</p>
<p>Deleting selected items comes <em>for free</em>, once the patches are applied correctly, but if you want to roll your custom actions, then you just have to define them in the <strong>actions.class.php</strong> of your backend module, and your&#8217; ready to go!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dlogging.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dlogging.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dlogging.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dlogging.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dlogging.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dlogging.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dlogging.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dlogging.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dlogging.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dlogging.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dlogging.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dlogging.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dlogging.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dlogging.wordpress.com/176/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dlogging.wordpress.com&amp;blog=5125955&amp;post=176&amp;subd=dlogging&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dlogging.wordpress.com/2010/04/12/adding-batch-actions-to-symfony-1-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70da155119b89a4fe0161d1c276dc4a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">guglielmocelata</media:title>
		</media:content>
	</item>
		<item>
		<title>Patching simple html dom PHP library to have it work with files with a lot of &#8216;noise&#8217;</title>
		<link>http://dlogging.wordpress.com/2009/11/05/patching-simple-html-dom-php-library-to-have-it-work-with-files-with-a-lot-of-noise/</link>
		<comments>http://dlogging.wordpress.com/2009/11/05/patching-simple-html-dom-php-library-to-have-it-work-with-files-with-a-lot-of-noise/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 09:25:33 +0000</pubDate>
		<dc:creator>Guglielmo Celata</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dlogging.wordpress.com/?p=166</guid>
		<description><![CDATA[simple_html_dom is a PHP library used when doing screen scraping. It is easy and works pretty well, allowing you to use CSS selectors to identify the parts of the page you want to grab. If you use this code: The $html variable ends up containing the Document Object Module, or DOM of the web page [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dlogging.wordpress.com&amp;blog=5125955&amp;post=166&amp;subd=dlogging&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://simplehtmldom.sourceforge.net/">simple_html_dom</a> is a PHP library used when doing screen scraping.<br />
It is easy and works pretty well, allowing you to use CSS selectors to identify the parts of the page you want to grab.</p>
<p>If you use this code:<br />
<pre class="brush: php;">
$html = file_get_html($your_url);
</pre></p>
<p>The $html variable ends up containing the Document Object Module, or DOM of the web page at $your_url. From that it is almost a breeze to grab parts of the page. For example, this code:<br />
<pre class="brush: php;">
foreach ($dom-&gt;find('div#TrCons table tr.evidence') as $i =&gt; $row) 
{
  echo trim($row-&gt;innertext) . &quot;\n&quot;;
}
</pre></p>
<p>would output all the html content of the table rows (TR) of class &#8220;evidence&#8221;, within the DIV that has the attribute id set to &#8220;TrCons&#8221;.</p>
<p>While scraping some of the internal pages at the <a href="http://www.senato.it">official italian Senate web site</a>, we found some really weird errors while parsing.</p>
<p>The parsed DOM was plain wrong, right after the invocation of the file_get_html function. Some branches of the DOM contained pieces of HTML taken from other branches, plus some weird integer numbers.</p>
<p>There were two hints:</p>
<ul>
<li>this only happened in some pages</li>
<li>the mismatched HTML code had always to do with comments</li>
</ul>
<p>So, I analyzed the source code (it is all in one single file) and got this:<br />
the algorythm works by firstly removing the <em>noise</em> from the html code, then restoring it after the parsing.<br />
By <em>noise</em>, all those information not useful for the parsing purpose is intended and, among that, the html <em>comments</em>.</p>
<p>Since the error had to do with comments, I concentrated on the noise removing and restoring parts of the code.</p>
<p>There are two functions for this: remove_noise and restore_noise.</p>
<p>Very basically, the remove_noise function </p>
<ul>
<li>searches the whole text for some patterns (for example the html comment open and close tags),</li>
<li>stores each found pattern in the noise hash, with a key named &#8220;___noise___DDD&#8221; (DDD is a 3 digits number),</li>
<li>substitutes the found pattern with the string &#8220;___noise___DDD&#8221;.</li>
</ul>
<p>The restore_noise function does the exact reverse.<br />
For each ___noise___DDD pattern found in the text, it grabs the corresponding value in the haash and substitutes it back.</p>
<p>Very nice, and it is also suddenly clear where the problem is!</p>
<p>What if there are more than 1000 substitutions to do?<br />
The code would break and would result in weird errors, exactly the errors I was finding (only on those pages that had more than a thousand noise in it).</p>
<p>So, I patched the code, by increasing the number of digits used in the ___noise___ pattern from 3 to 5.<br />
That way, the library can handle pages with up to 100 thousands noise in it. </p>
<p>It is a rough patch, I admit, but it should be still sufficient for most of the web pages out there.</p>
<p>A <a href="https://sourceforge.net/tracker/?func=detail&amp;aid=2892465&amp;group_id=218559&amp;atid=1044037">bug</a> was filed by me on sourceforge.<br />
You can download the proposed patch <a href="https://sourceforge.net/tracker/download.php?group_id=218559&amp;atid=1044039&amp;file_id=349609&amp;aid=2892467">here</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dlogging.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dlogging.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dlogging.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dlogging.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dlogging.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dlogging.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dlogging.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dlogging.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dlogging.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dlogging.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dlogging.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dlogging.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dlogging.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dlogging.wordpress.com/166/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dlogging.wordpress.com&amp;blog=5125955&amp;post=166&amp;subd=dlogging&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dlogging.wordpress.com/2009/11/05/patching-simple-html-dom-php-library-to-have-it-work-with-files-with-a-lot-of-noise/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70da155119b89a4fe0161d1c276dc4a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">guglielmocelata</media:title>
		</media:content>
	</item>
		<item>
		<title>Parliamentary works almost suspended for 10 days</title>
		<link>http://dlogging.wordpress.com/2009/10/30/parliamentary-works-almost-suspended-for-10-days/</link>
		<comments>http://dlogging.wordpress.com/2009/10/30/parliamentary-works-almost-suspended-for-10-days/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 07:45:04 +0000</pubDate>
		<dc:creator>Guglielmo Celata</dc:creator>
				<category><![CDATA[Parliament]]></category>
		<category><![CDATA[Transparency]]></category>

		<guid isPermaLink="false">http://dlogging.wordpress.com/?p=160</guid>
		<description><![CDATA[Gianfranco Fini, president of La Camera (one of the italian Parliament branches) suspended yesterday, for ten days, all the works regarding bills proposed by the Parliament, because they are stucked in commissions lacking funds and can not even reach the assembly for a vote. The move is widely interpreted as a critic against the government, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dlogging.wordpress.com&amp;blog=5125955&amp;post=160&amp;subd=dlogging&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Gianfranco Fini, president of <em>La Camera</em> (one of the italian Parliament branches) suspended yesterday, for ten days, all the works regarding bills proposed by the Parliament, because they are stucked in commissions lacking funds and can not even reach the assembly for a vote.<br />
<span id="more-160"></span></p>
<p>The move is widely interpreted as a critic against the government, that only grants funds for government bills.</p>
<p>Fini is a high-rank leader of the PDL (Freedom&#8217;s People), the main party of the centre-right coalition that is currently governing the country.</p>
<p>original sources, in italian:<br />
<a href="http://www.repubblica.it/2009/10/sezioni/economia/fisco-3/fini-copertura/fini-copertura.html">La Repubblica</a><br />
<a href="http://www.corriere.it/politica/09_ottobre_29/fini-tremonti-bersani-riforme_8c7d426a-c49f-11de-ae8c-00144f02aabc.shtml">Il Corriere della Sera</a> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dlogging.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dlogging.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dlogging.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dlogging.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dlogging.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dlogging.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dlogging.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dlogging.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dlogging.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dlogging.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dlogging.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dlogging.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dlogging.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dlogging.wordpress.com/160/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dlogging.wordpress.com&amp;blog=5125955&amp;post=160&amp;subd=dlogging&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dlogging.wordpress.com/2009/10/30/parliamentary-works-almost-suspended-for-10-days/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70da155119b89a4fe0161d1c276dc4a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">guglielmocelata</media:title>
		</media:content>
	</item>
		<item>
		<title>How to have mysql (macports) work with ruby (native) on OS X 10.6</title>
		<link>http://dlogging.wordpress.com/2009/10/25/how-to-have-mysql-macports-work-with-ruby-native-on-os-x-10-6/</link>
		<comments>http://dlogging.wordpress.com/2009/10/25/how-to-have-mysql-macports-work-with-ruby-native-on-os-x-10-6/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 22:55:19 +0000</pubDate>
		<dc:creator>Guglielmo Celata</dc:creator>
				<category><![CDATA[Macports]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://dlogging.wordpress.com/?p=157</guid>
		<description><![CDATA[Some small problems due to the fact that mysql is now compiled for the 64bit architecture. Solved by Brian Pane I may add that in order to have it work with a macport version of mysql, the invocation of the gem install command was modified like this: And the definition in my .profile file was:<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dlogging.wordpress.com&amp;blog=5125955&amp;post=157&amp;subd=dlogging&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Some small problems due to the fact that mysql is now compiled for the 64bit architecture.<br />
Solved by <a href="http://www.brianp.net/2009/10/06/ruby-mysql-dynamic-library-problems/">Brian Pane</a></p>
<p>I may add that in order to have it work with a <strong>macport</strong> version of mysql, the invocation of the gem install command was modified like this:<br />
<pre class="brush: bash;">
sudo env ARCHFLAGS=&quot;-arch x86_64&quot; gem install -t mysql -- --with-mysql-config=/opt/local/bin/mysql_config5 mysql
</pre></p>
<p>And the definition in my .profile file was:<br />
<pre class="brush: bash;">
export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/opt/local/lib/mysql5/mysql/
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dlogging.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dlogging.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dlogging.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dlogging.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dlogging.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dlogging.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dlogging.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dlogging.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dlogging.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dlogging.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dlogging.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dlogging.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dlogging.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dlogging.wordpress.com/157/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dlogging.wordpress.com&amp;blog=5125955&amp;post=157&amp;subd=dlogging&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dlogging.wordpress.com/2009/10/25/how-to-have-mysql-macports-work-with-ruby-native-on-os-x-10-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70da155119b89a4fe0161d1c276dc4a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">guglielmocelata</media:title>
		</media:content>
	</item>
		<item>
		<title>Upgrading MacPorts on OS X 10.6</title>
		<link>http://dlogging.wordpress.com/2009/10/25/upgrading-macports-on-os-x-10-6/</link>
		<comments>http://dlogging.wordpress.com/2009/10/25/upgrading-macports-on-os-x-10-6/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 20:57:22 +0000</pubDate>
		<dc:creator>Guglielmo Celata</dc:creator>
				<category><![CDATA[Macports]]></category>
		<category><![CDATA[OSX]]></category>

		<guid isPermaLink="false">http://dlogging.wordpress.com/?p=146</guid>
		<description><![CDATA[How I solved some problems with my Macports after upgrading to OS X 10.6<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dlogging.wordpress.com&amp;blog=5125955&amp;post=146&amp;subd=dlogging&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After upgrading the operative system on my Mac, to OS X 10.6, the Macports are at risk of breaking up at any moment, because the underlying libraries are changed (64bit compilation).</p>
<p>Luckily mine were still working, so I could go on for a while, before upgrading my packages (mysql, apache2, php5, svn, git).<br />
There is actually no easy way to upgrade all the macport packages after the OS X 10.6 upgrade.<br />
I have tried:<br />
<pre class="brush: bash;">
  sudo port -f upgrade installed
</pre><br />
but errors came out while building packages in different situations.</p>
<p>I couldn&#8217;t find anything on the web about this particular problem (upgrading macports OS X 10.6).<br />
But http://trac.macports.org/wiki/Migration on the Macports web site, suggests to re-install all of the macports, by following these simple steps:</p>
<ol>
<li>Save the list of installed ports:<br />
<pre class="brush: bash;">
  sudo port installed &gt; myports.txt
</pre>
  </li>
<li>Clean any partially completed builds, and uninstall all installed ports:<br />
<pre class="brush: bash;">
  sudo port clean all
  sudo port -f uninstall installed
</pre>
  </li>
<li>Browse myports.txt and install the ports that you actually want to use (as opposed to those that are only needed as dependencies) one by one, remembering to specify the appropriate variants:<br />
<pre class="brush: bash;">
  sudo port install portname +variant1 +variant2 ...
</pre>
</li>
</ol>
<p>It took an awful lot of time, but it worked.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dlogging.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dlogging.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dlogging.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dlogging.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dlogging.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dlogging.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dlogging.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dlogging.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dlogging.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dlogging.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dlogging.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dlogging.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dlogging.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dlogging.wordpress.com/146/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dlogging.wordpress.com&amp;blog=5125955&amp;post=146&amp;subd=dlogging&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dlogging.wordpress.com/2009/10/25/upgrading-macports-on-os-x-10-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70da155119b89a4fe0161d1c276dc4a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">guglielmocelata</media:title>
		</media:content>
	</item>
		<item>
		<title>Walking on the razor blade and back with my OS X</title>
		<link>http://dlogging.wordpress.com/2008/04/26/walking-on-the-razor-blade/</link>
		<comments>http://dlogging.wordpress.com/2008/04/26/walking-on-the-razor-blade/#comments</comments>
		<pubDate>Sat, 26 Apr 2008 13:26:37 +0000</pubDate>
		<dc:creator>Guglielmo Celata</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://guglielmo.celata.com/tecnologie/a-un-passo-dalla-fine-e-ritorno-con-macports</guid>
		<description><![CDATA[Mac OS X, to me, was a turning point. One of the things I find useful is that I can install, natively, with no dual boot or virtual machines, a development environment for the web applications I usually develop (LAMP stack) To do that I use Macports. It&#8217;s a package manager that allows to install, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dlogging.wordpress.com&amp;blog=5125955&amp;post=94&amp;subd=dlogging&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Mac OS X, to me, was a turning point.</p>
<p><img class="alignleft size-full wp-image-98" title="miniatura osx" src="http://dlogging.files.wordpress.com/2008/10/osxminiatura.jpg?w=477" alt="OSX"   /></p>
<p>One of the things I find useful is that I can install, natively, with no dual boot or virtual machines, a development environment for the web applications I usually develop (LAMP stack)<br />
To do that I use <a href="http://www.macports.org/">Macports</a>.<br />
It&#8217;s a package manager that allows to install, along with the native libraries and applications installed by default on the OS X system, the whole package of GPL tools usualy found in a GNU-Linux system.</p>
<p>With few commands, like:</p>
<p><pre class="brush: bash;">
sudo port install mysql5 +server
sudo port install apache2
sudo port install php5 +apache2 +mysql5 +pear +readline
</pre></p>
<p>After a quite long compilation time, actually, you get a perfectly functioning LAMP stack. Well, it&#8217;s a story, not a tutorial, so your mileage may vary.</p>
<p>Ok, the other day I find that some bits of a web application are not functioning properly any more. That is, on my Mac they&#8217;re not working, while on the production server they are.<br />
After a small investigation, it turns out that it&#8217;s a problem with the libxml2 library (a Gnome library used to work with XML code). The Mac uses its own native library (under /usr/lib), while the Macports install a different one under /opt/local/lib.<br />
Somehow (you find details <a href="http://trac.macports.org/projects/macports/ticket/14063">here</a>), the two libraries can&#8217;t really work together well.</p>
<p>So last night, in a hacking frenzy, I change the name of the native library, from  /usr/lib/libxml2.2.dylib to libxml2.2.dylib.old, hoping that without the native library, the system would go for the Macports one.</p>
<p>Soon after, all applications stop working. Well, they actually do not stop working, but no new applications can be opened any more.<br />
I suppose, since all configuration files in OS X are XML (the .plist files), all applications use this library while starting up.</p>
<p>My terminal is still open, so I try to rename the original library, to restore things properly. But I have no permission and after a <code>sudo</code> command, the terminal crashes. After three trials, all my terminals are gone.<br />
I can&#8217;t rename the library through the still working Finder, since I have no permissions.</p>
<p>I am cut out.</p>
<p>So I restart.</p>
<p>Great mistake. Nothing happens. Apart from the rolling wheel on gray background, I mean.<br />
It&#8217;s 11pm and I had to import some data urgently. Instead I find myself short of packing the Mac and bringing it to the assistance, and God knows for how many days.</p>
<p>Calmly, I grab another laptop and start browsing the Net, querying how to enter a Mac when you&#8217;re closed out.<br />
If you <a href="http://docs.info.apple.com/article.html?artnum=303124">press some keys</a>, during the startup phase, you can do some pretty interesting stuff.<br />
For example:</p>
<ul>
<li>C &#8211; boot from CD or DVD</li>
<li>Command V &#8211; start in verbose mode</li>
<li>Command S &#8211; start in Single User mode</li>
<li>MousePad key &#8211; eject a disk when blocked</li>
</ul>
<p>I start by booting from the Leopard DVD, but I can&#8217;t find a &#8220;Restore messed up system&#8221; or something like that among the options, so I pass.</p>
<p>I try with the Single User Mode. The shell appears and I am inside, as <strong>root</strong>.<br />
Too easy. I try to rename the bloody library, but file-system is mounted in read only mode. Of course.</p>
<p>So I browse the Net again (keywords: mac single user read only) and get to <a href="http://www.securemac.com/macosxsingleuser.php">this article</a>.</p>
<p>So I follow the instructions:<br />
<pre class="brush: bash;">
/sbin/fsck -y
/sbin/mount -wu /
</pre></p>
<p>and I am root on my own file system, mounted in read-write mode.</p>
<p>At this point:</p>
<ul>
<li>I rename the library</li>
<li>Anyone can sit in front of my mac, break in as root and do pretty much anything, even find my password and lurk into my private data</li>
</ul>
<p>Conforted by the results, I consider the two hours spent walking on the razor blade as an interesting experience.</p>
<h3>Update</h3>
<p>The method described in the linked artcle, to obtain the password, is not working any more. The exploit was blocked.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dlogging.wordpress.com/94/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dlogging.wordpress.com/94/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dlogging.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dlogging.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dlogging.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dlogging.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dlogging.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dlogging.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dlogging.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dlogging.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dlogging.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dlogging.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dlogging.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dlogging.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dlogging.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dlogging.wordpress.com/94/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dlogging.wordpress.com&amp;blog=5125955&amp;post=94&amp;subd=dlogging&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dlogging.wordpress.com/2008/04/26/walking-on-the-razor-blade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70da155119b89a4fe0161d1c276dc4a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">guglielmocelata</media:title>
		</media:content>

		<media:content url="http://dlogging.files.wordpress.com/2008/10/osxminiatura.jpg" medium="image">
			<media:title type="html">miniatura osx</media:title>
		</media:content>
	</item>
		<item>
		<title>Multi touch interfaces</title>
		<link>http://dlogging.wordpress.com/2007/02/14/multi-touch-interfaces/</link>
		<comments>http://dlogging.wordpress.com/2007/02/14/multi-touch-interfaces/#comments</comments>
		<pubDate>Tue, 13 Feb 2007 23:51:16 +0000</pubDate>
		<dc:creator>Guglielmo Celata</dc:creator>
				<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://guglielmo.celata.com/tecnologie/interfacce-multi-tocco</guid>
		<description><![CDATA[Remember iPhone multi-touch screen magic? Well, imagine the same effect over a huge wall-screen and follow this link. Minority Report (the movie) was rude compard to these interfaces by  Jeff Han at Perceptive Pixel. From a post of Giles Turnbull on MacDevCenter<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dlogging.wordpress.com&amp;blog=5125955&amp;post=70&amp;subd=dlogging&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Remember iPhone multi-touch screen magic?<br />
Well, imagine the same effect over a huge wall-screen and follow <a href="http://link.brightcove.com/services/player/bcpid713271701?bclid=713073346&amp;bctid=709364416">this link</a>.</p>
<p>Minority Report (the movie) was rude compard to these interfaces by  <a href="http://cs.nyu.edu/~jhan/">Jeff Han</a> at <a href="http://www.perceptivepixel.com/">Perceptive Pixel</a>.</p>
<p>From a <a href="http://www.oreillynet.com/mac/blog/2007/02/multitouch_one_step_further.html?CMP=OTC-13IV03560550&amp;ATT=Multi-touch+one+step+further">post</a> of <a href="http://www.oreillynet.com/mac/blog/2007/01/the_future_of_multitouch.html">Giles Turnbull</a> on <a href="http://www.macdevcenter.com/">MacDevCenter</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dlogging.wordpress.com/70/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dlogging.wordpress.com/70/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dlogging.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dlogging.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dlogging.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dlogging.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dlogging.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dlogging.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dlogging.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dlogging.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dlogging.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dlogging.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dlogging.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dlogging.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dlogging.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dlogging.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dlogging.wordpress.com&amp;blog=5125955&amp;post=70&amp;subd=dlogging&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dlogging.wordpress.com/2007/02/14/multi-touch-interfaces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70da155119b89a4fe0161d1c276dc4a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">guglielmocelata</media:title>
		</media:content>
	</item>
		<item>
		<title>WebDav configuration</title>
		<link>http://dlogging.wordpress.com/2006/11/25/webdav-configuration/</link>
		<comments>http://dlogging.wordpress.com/2006/11/25/webdav-configuration/#comments</comments>
		<pubDate>Sat, 25 Nov 2006 14:28:53 +0000</pubDate>
		<dc:creator>Guglielmo Celata</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://guglielmo.celata.com/?p=55</guid>
		<description><![CDATA[This is how I configured a WebDav server to remotely access files hosted on a linux box. There are different methods to remotely open files hosted on a linux box: connect over ssh and work in a shell with vi connect over ftp and either: download each file, modify it and upload it back to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dlogging.wordpress.com&amp;blog=5125955&amp;post=55&amp;subd=dlogging&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is how I configured a WebDav server to remotely access files hosted on a linux box.</p>
<p><span id="more-55"></span><br />
There are different methods to remotely open files hosted on a linux box:</p>
<ol>
<li>connect over <strong>ssh</strong> and work in a shell with <em>vi</em></li>
<li>connect over <strong>ftp</strong> and either:</li>
<ul>
<li>download each file, modify it and upload it back to the server</li>
<li>use a software that lets you working with a remote location like if it was an additional local disk (<a title="advanced commercial ftp client" href="http://www.webdrive.com/">WebDrive</a> or <a title="advanced commercial ftp client for Mac OS X" href="http://www.interarchy.com/main/">Interarchy</a>, or many others)</li>
</ul>
<li>expose the working directory on a server and connect with a client over the <a href="http://www.webdav.org/"><strong>WebDav</strong></a> protocol</li>
<li>use an <strong>IDE</strong> to handle the connection over FTP or WebDav (<a title="open source IDE, for any platform" href="http://www.eclipse.org/">Eclipse</a>, <a title="commercial IDE for Windows and Linux" href="http://www.activestate.com/Products/Komodo/">Komodo</a>, and many others)</li>
</ol>
<p>This items are ordered by a rough subjective scale: from geek to cool guy.<br />
Geeks will usually never go under level 2, while cool guys will never go above level 3.</p>
<p>Then there are objective pros and cons, that do not depend on one&#8217;s coolnes level, those are:</p>
<ul>
<li>time needed to start the work session up</li>
<li>possibility to see and manage the files and directory structure</li>
<li>type of development process, whether <em>in team</em> or <em>solitary</em></li>
</ul>
<p>Generally I like to work with <em>Vi</em>, via shell when I have to edit few files, let&#8217;s say for example the Apache configuration files.</p>
<p>While developing a PHP, Django or Rails project I like to constantly check the directory structure of the whole project. </p>
<p>If the file I&#8217;m working with is a long class with many methods, I like to have a sort of <em>code navigator</em>, like those you find in complex IDEs. </p>
<p>If working in a team with more than one developer, I&#8217;d like a Source Code Manager, like SVN or Git, to avoid damaging code conflicts.</p>
<p>That said, this is the solution I found, using <a href="http://www.webdav.org/">WebDav</a> (that is point 4, or cool guy, I know).</p>
<p>Let&#8217;s say we have a Linux Fedora using an Apache 2.0 web server. Configurations for other distributions are similar and do not depend on software versions.</p>
<p>First, you have to <strong>install and configure the WebDav apache modules</strong>. They are: <em>mod_dav</em> and <em>mod_dav_fs</em>.<br />
Configuration requires the specification of the location of the lock-database for WebDav:</p>
<p><pre class="brush: xml;">
# WebDAV module configuration section.
#
# Location of the WebDAV lock database.
DAVLockDB /var/lib/dav/lockdb
</pre></p>
<p>Then access permissions to the resources must be configured.</p>
<ul>
<li>create a virtual host dedicated to the <em>dav</em> accesses, with a third-level domain (dav.mydomain.org)</li>
<li>specify an alias to a directory in the virtual host</li>
<li>specify read and execute permissions for apache to that directory, limiting write permissions to authenticated user (apache authentication)</li>
<li>generate username and password with <strong>htdigest</strong></li>
</ul>
<p>The virtual host specifications:<br />
<pre class="brush: xml;">
&lt;VirtualHost 192.168.177.111&gt;
  ServerName dav.MYDOMAIN.ORG
  DocumentRoot “/home/USER”
  DirectoryIndex index.html

  &lt;Directory “/home/USER”&gt;
    AllowOverride All
    Order Deny,Allow
    Allow from all
  &lt;/Directory&gt;

  &lt;Location /MYPATH&gt;
    DAV On

    # Authentication
    AuthType Digest
    AuthName “DAVAccess”
    AuthDigestDomain /MYPATH
    AuthDigestFile /var/www/.digest-pw

    # Limit write permission to list of valid users.
    &lt;LimitExcept GET PROPFIND OPTIONS REPORT&gt;
      Require valid-user
    &lt;/LimitExcept&gt;

  &lt;/Location&gt;

  CustomLog logs/dav_access_log combined
  ErrorLog logs/dav_error_log

&lt;/VirtualHost&gt;
</pre></p>
<p>Now, since writing permissions are given to the authenticated user, it is possible to remotely connect to the resource.</p>
<p>On OS X:</p>
<ul>
<li>go to the Finder (click on desktop)</li>
<li>Apple-k</li>
<li>insert http://dav.mydomain.org/project</li>
<li>insert username and password</li>
</ul>
<p>A remote disk, named  &#8220;project&#8221; can now be used to read and write, like if it was a normal local directory.</p>
<p>Using TextMate, a nice text editor, the command<br />
<code>mate /Volumes/project/</code><br />
from the shell of the Mac Terminal, opens the text editor with the directory tree. Opening a file, modifying and saving it, is equivalent to modifying it on the remote server.</p>
<p>On a Windoww or Linux machine, you can obtain the same result by using the default resource explorer application (Explorer under Windows, Nautilus, Konqueror or other under Linux).</p>
<p>This solution is good to work in a lonely mode over a very fast remote connection.<br />
If you are in a team, conflicts are not handled (no Code Source Management).<br />
If you are over a slow connection, creating the whole directory structure to see it inside TextMate results in a lot of requests and may take long time.</p>
<h3>Update</h3>
<p>Explorer, under Windows XP does not seem to support the WebDav protocol in a correct way and creates damages easily.<br />
Moreover, I use to work in a team now, and using SVN or GIT is inevitable. The best thing is to have a local box reproducing the development environment (Linux or Mac OS X are slightly better at the task, if you tend to work with open source technologies).</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dlogging.wordpress.com/55/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dlogging.wordpress.com/55/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dlogging.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dlogging.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dlogging.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dlogging.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dlogging.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dlogging.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dlogging.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dlogging.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dlogging.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dlogging.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dlogging.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dlogging.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dlogging.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dlogging.wordpress.com/55/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dlogging.wordpress.com&amp;blog=5125955&amp;post=55&amp;subd=dlogging&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dlogging.wordpress.com/2006/11/25/webdav-configuration/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70da155119b89a4fe0161d1c276dc4a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">guglielmocelata</media:title>
		</media:content>
	</item>
		<item>
		<title>Is that domain free?</title>
		<link>http://dlogging.wordpress.com/2006/11/18/e-quel-dominio-e-preso/</link>
		<comments>http://dlogging.wordpress.com/2006/11/18/e-quel-dominio-e-preso/#comments</comments>
		<pubDate>Sat, 18 Nov 2006 17:32:23 +0000</pubDate>
		<dc:creator>Guglielmo Celata</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Web2.0]]></category>

		<guid isPermaLink="false">http://guglielmo.celata.com/2006/11/18/e-quel-dominio-e-preso/</guid>
		<description><![CDATA[PCNames Domain Search An online tool to check if a domain is available, through Ajax. It only works for .com, .net, .org, .info, .biz e .us<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dlogging.wordpress.com&amp;blog=5125955&amp;post=47&amp;subd=dlogging&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pcnames.com/">PCNames Domain Search</a></p>
<p>An online tool to check if a domain is available, through Ajax.<br />
It only works for .com, .net, .org, .info, .biz e .us<a href="http://www.pcnames.com/"><br />
</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dlogging.wordpress.com/47/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dlogging.wordpress.com/47/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dlogging.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dlogging.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dlogging.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dlogging.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dlogging.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dlogging.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dlogging.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dlogging.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dlogging.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dlogging.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dlogging.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dlogging.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dlogging.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dlogging.wordpress.com/47/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dlogging.wordpress.com&amp;blog=5125955&amp;post=47&amp;subd=dlogging&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dlogging.wordpress.com/2006/11/18/e-quel-dominio-e-preso/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70da155119b89a4fe0161d1c276dc4a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">guglielmocelata</media:title>
		</media:content>
	</item>
	</channel>
</rss>
