<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
<title>RSS  - davidonzo's blog :)</title>
<link>http://www.davidonzo.com/</link>
<description>RSS  - davidonzo's blog :)</description>
<language>IT-it</language>
<generator>davidonzo coding</generator>
<pubDate>Sat, 11 Oct 2008 17:44:12 +0100</pubDate>
<ttl>60</ttl>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/davidonzo/en" type="application/rss+xml" /><item>
<title>[PHP - XHTML] XHTML Valid Youtube embed code</title>
<link>http://feeds.feedburner.com/~r/davidonzo/en/~3/391312921/</link>
<description><![CDATA[<p><a href="http://www.davidonzo.com/post/892/php-xhtml-xhtml-valid-youtube-embed-code/"><img src="http://www.davidonzo.com/language/flag/it.gif" alt="it" /></a> <a href="http://www.davidonzo.com/lng/en/post/892/php-xhtml-xhtml-valid-youtube-embed-code/"><img src="http://www.davidonzo.com/language/flag/en.gif" alt="en" /></a> </p><p><img width="88" height="31" align="left" src="http://www.davidonzo.com/public/image/loghi/valid-xhtml10.png" alt="xhtml at davidonzo.com" />Blogs, online journals and in general the 90% of the content management system, use <a target="_blank" href="http://it.wikipedia.org/wiki/XHTML">XHTML</a> output as markup language. Both strict and transitional version.</p>
<p>&nbsp;</p>
<p>Often people choose to embed <a href="http://youtube.com/" target="_blank">youtube</a> videos in their websiste. To avoid the annoing cut &amp; paste of the embed code given by youtube, I choose to code a simple script to replace a proprierty tag, whit the embed code.</p>
<p>&nbsp;</p>
<p align="center"><img src="http://www.davidonzo.com/public/image/browser/youtubecode.jpg" alt="embed" /></p>
<p>&nbsp;</p>
<p>This little piece of code, allow me to write a simple line, containing the pseudo tag youtube and a video's permalink inside and show the embeded video without copy and paste the relative code.</p>
<p>&nbsp;</p>
<p>In the first versione of the script I just used the youtube embed code model. But the code generated using the original youtube code, is NOT HTML valid. So I decide to rewrite it more carefull, and make it XHTML valid.</p>
<p>&nbsp;</p>
<p>Using PHP, the result is a simple mono-line script.</p>
<p>&nbsp;</p>
<p><span class="Code"><br />
$result = preg_replace('#\[youtube\]http://www.youtube.com/watch\?v=(.*?)\[/youtube\]#i', '&lt;object type=&quot;application/x-shockwave-flash&quot; style=&quot;width:450px; height:366px;&quot; data=&quot;http://www.youtube.com/v/\\1&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/\\1&quot; /&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;&lt;/object&gt;',$testo)</span></p>
<p>&nbsp;</p>
<p>Where $testo is the pattern to check.</p><p>Tags: <a href="http://technorati.com/tag/Youtube/" rel="tag">Youtube</a>, <a href="http://technorati.com/tag/XHTML/" rel="tag">XHTML</a>, <a href="http://technorati.com/tag/Valid+XHTML/" rel="tag">Valid XHTML</a>, <a href="http://technorati.com/tag/PHP/" rel="tag">PHP</a></p><script src="http://feeds.feedburner.com/~s/davidonzo?i=http://www.davidonzo.com/lng/en/post/892/php-xhtml-xhtml-valid-youtube-embed-code/" type="text/javascript" charset="utf-8"></script>]]></description>
<pubDate>2008-09-13 00:52:56</pubDate>
<guid isPermaLink="false">http://www.davidonzo.com/lng/en/post/892/php-xhtml-xhtml-valid-youtube-embed-code/</guid>
<feedburner:origLink>http://www.davidonzo.com/lng/en/post/892/php-xhtml-xhtml-valid-youtube-embed-code/</feedburner:origLink></item>
<item>
<title>[Google] New XML Mobile Sitemap format</title>
<link>http://feeds.feedburner.com/~r/davidonzo/en/~3/391312922/</link>
<description><![CDATA[<p><a href="http://www.davidonzo.com/post/891/google-new-xml-mobile-sitemap-format/"><img src="http://www.davidonzo.com/language/flag/it.gif" alt="it" /></a> <a href="http://www.davidonzo.com/lng/en/post/891/google-new-xml-mobile-sitemap-format/"><img src="http://www.davidonzo.com/language/flag/en.gif" alt="en" /></a> </p><p><img align="left" alt="Google" src="http://www.davidonzo.com/public/google_logo.gif" />Just a quick information about the XML Google mobile sitemap. The standard format will be upgradet early. The new XML Google mobile sitemap specifications <strong><a target="_blank" href="http://www.google.com/support/webmasters/bin/answer.py?answer=34648&amp;hl=it">are available here</a></strong>.</p>
<p>&nbsp;</p>
<p>Using the new format, it must be update che number versione declaration and use the new tag</p>
<p>&nbsp;</p>
<p><span class="Code">&lt;mobile:mobile/&gt;</span></p>
<p>&nbsp;</p>
<p>For any &lt;loc&gt; reference. The &lt;priority&gt; tag is not mentioned by the new format. By the way it must be considered optional at all. Infact it give just a suggestion to Google for the content's priority. It can be different by the priority calculed by google bot.</p>
<p>&nbsp;</p>
<p>The tag &lt;lastmod&gt; should be used in the right way. Expecially for really dinamic contents, like in example, a blog or online journal front page.</p>
<p>&nbsp;</p>
<p>A little example of the new Google XML mobile sitemap:</p>
<p>&nbsp;</p>
<p><span class="Code">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br />
&lt;urlset xmlns=&quot;http://www.google.com/schemas/sitemap/0.84&quot;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlns:mobile=&quot;http://www.google.com/schemas/sitemap-mobile/1.0&quot;&gt;<br />
&nbsp;&lt;url&gt;<br />
&nbsp; &lt;loc&gt;http://www.davidonzo.com/?mobile=1&lt;/loc&gt;<br />
&nbsp; &lt;lastmod&gt;2008-09-12&lt;/lastmod&gt;<br />
&nbsp; &lt;mobile:mobile/&gt;<br />
&nbsp;&lt;/url&gt;<br />
<br />
&nbsp;&lt;url&gt;<br />
&nbsp; &lt;loc&gt;http://www.davidonzo.com/?post=890&amp;mobile=1&lt;/loc&gt;<br />
&nbsp; &lt;lastmod&gt;2008-09-11&lt;/lastmod&gt;<br />
&nbsp; &lt;mobile:mobile/&gt;<br />
&nbsp;&lt;/url&gt;<br />
<br />
&nbsp;&lt;url&gt;<br />
&nbsp; &lt;loc&gt;http://www.davidonzo.com/?post=889&amp;mobile=1&lt;/loc&gt;<br />
&nbsp; &lt;lastmod&gt;2008-09-10&lt;/lastmod&gt;<br />
&nbsp; &lt;mobile:mobile/&gt;<br />
&nbsp;&lt;/url&gt;<br />
<br />
&nbsp;&lt;url&gt;<br />
&nbsp; &lt;loc&gt;http://www.davidonzo.com/?post=888&amp;mobile=1&lt;/loc&gt;<br />
&nbsp; &lt;lastmod&gt;2008-09-09&lt;/lastmod&gt;<br />
&nbsp; &lt;mobile:mobile/&gt;<br />
&nbsp;&lt;/url&gt;<br />
&lt;/urlset&gt;</span></p>
<p>&nbsp;</p>
<p>The changes is required in a few days. Remember, sitemap malformed will be NOT indexed by google. So, be careful and rapid!</p><p>Tags: <a href="http://technorati.com/tag/Sitemap/" rel="tag">Sitemap</a>, <a href="http://technorati.com/tag/XML+Sitemap/" rel="tag">XML Sitemap</a>, <a href="http://technorati.com/tag/Google/" rel="tag">Google</a>, <a href="http://technorati.com/tag/Mobile/" rel="tag">Mobile</a>, <a href="http://technorati.com/tag/Mobile+Sitemap/" rel="tag">Mobile Sitemap</a>, <a href="http://technorati.com/tag/Mobile+XML+Sitemap/" rel="tag">Mobile XML Sitemap</a></p><script src="http://feeds.feedburner.com/~s/davidonzo?i=http://www.davidonzo.com/lng/en/post/891/google-new-xml-mobile-sitemap-format/" type="text/javascript" charset="utf-8"></script>]]></description>
<pubDate>2008-09-12 11:52:56</pubDate>
<guid isPermaLink="false">http://www.davidonzo.com/lng/en/post/891/google-new-xml-mobile-sitemap-format/</guid>
<feedburner:origLink>http://www.davidonzo.com/lng/en/post/891/google-new-xml-mobile-sitemap-format/</feedburner:origLink></item>
<item>
<title>[Ubuntu] PHP, GD and imagerotate() function</title>
<link>http://feeds.feedburner.com/~r/davidonzo/en/~3/391312923/</link>
<description><![CDATA[<p><a href="http://www.davidonzo.com/post/889/ubuntu-php-gd-and-imagerotate-function/"><img src="http://www.davidonzo.com/language/flag/it.gif" alt="it" /></a> <a href="http://www.davidonzo.com/lng/en/post/889/ubuntu-php-gd-and-imagerotate-function/"><img src="http://www.davidonzo.com/language/flag/en.gif" alt="en" /></a> </p><p><img height="67" align="left" width="120" alt="php at davidonzo.com" src="http://www.davidonzo.com/public/image/loghi/php.gif" />The GD library released by the ubuntu team and available in their repository, is not compiled with all options. The <a target="_blank" href="http://it2.php.net/imagerotate">imagerotate() function</a> doesn't work at all.</p>
<p>&nbsp;</p>
<p>In this case you have two possibilities. Download the sources from the <a target="_blank" href="http://libgd.org/Main_Page">GD official web site</a> and compile it on your own, or use the following function.</p>
<p>&nbsp;</p>
<p><span class="Code">&lt;?<br />
// $src_img - a GD image resource<br />
// $angle - degrees to rotate clockwise, in degrees<br />
// returns a GD image resource<br />
// USAGE:<br />
// $im = imagecreatefrompng('test.png');<br />
// $im = imagerotate($im, 15);<br />
// header('Content-type: image/png');<br />
// imagepng($im);<br />
function imageRotateBicubic($src_img, $angle, $bicubic=false) {<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; // convert degrees to radians<br />
&nbsp;&nbsp;&nbsp; $angle = $angle + 180;<br />
&nbsp;&nbsp;&nbsp; $angle = deg2rad($angle);<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; $src_x = imagesx($src_img);<br />
&nbsp;&nbsp;&nbsp; $src_y = imagesy($src_img);<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; $center_x = floor($src_x/2);<br />
&nbsp;&nbsp;&nbsp; $center_y = floor($src_y/2);<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; $rotate = imagecreatetruecolor($src_x, $src_y);<br />
&nbsp;&nbsp;&nbsp; imagealphablending($rotate, false);<br />
&nbsp;&nbsp;&nbsp; imagesavealpha($rotate, true);<br />
<br />
&nbsp;&nbsp;&nbsp; $cosangle = cos($angle);<br />
&nbsp;&nbsp;&nbsp; $sinangle = sin($angle);<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; for ($y = 0; $y &lt; $src_y; $y++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for ($x = 0; $x &lt; $src_x; $x++) {<br />
&nbsp;&nbsp;&nbsp; // rotate...<br />
&nbsp;&nbsp;&nbsp; $old_x = (($center_x-$x) * $cosangle + ($center_y-$y) * $sinangle)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + $center_x;<br />
&nbsp;&nbsp;&nbsp; $old_y = (($center_y-$y) * $cosangle - ($center_x-$x) * $sinangle)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + $center_y;<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; if ( $old_x &gt;= 0 &amp;&amp; $old_x &lt; $src_x<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;&amp; $old_y &gt;= 0 &amp;&amp; $old_y &lt; $src_y ) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($bicubic == true) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $sY&nbsp; = $old_y + 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $siY&nbsp; = $old_y;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $siY2 = $old_y - 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $sX&nbsp; = $old_x + 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $siX&nbsp; = $old_x;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $siX2 = $old_x - 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $c1 = imagecolorsforindex($src_img, imagecolorat($src_img, $siX, $siY2));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $c2 = imagecolorsforindex($src_img, imagecolorat($src_img, $siX, $siY));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $c3 = imagecolorsforindex($src_img, imagecolorat($src_img, $siX2, $siY2));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $c4 = imagecolorsforindex($src_img, imagecolorat($src_img, $siX2, $siY));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $r = ($c1['red']&nbsp; + $c2['red']&nbsp; + $c3['red']&nbsp; + $c4['red']&nbsp; ) &lt;&lt; 14;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $g = ($c1['green'] + $c2['green'] + $c3['green'] + $c4['green']) &lt;&lt; 6;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $b = ($c1['blue']&nbsp; + $c2['blue']&nbsp; + $c3['blue']&nbsp; + $c4['blue'] ) &gt;&gt; 2;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $a = ($c1['alpha']&nbsp; + $c2['alpha']&nbsp; + $c3['alpha']&nbsp; + $c4['alpha'] ) &gt;&gt; 2;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $color = imagecolorallocatealpha($src_img, $r,$g,$b,$a);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $color = imagecolorat($src_img, $old_x, $old_y);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; } else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // this line sets the background colour<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $color = imagecolorallocatealpha($src_img, 255, 255, 255, 127);<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; imagesetpixel($rotate, $x, $y, $color);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; return $rotate;<br />
}<br />
?&gt;</span></p>
<p>&nbsp;</p>
<p>This function has been taken by the official man page of the <a href="http://it2.php.net/manual/en/function.imagerotate.php#47985" target="_blank">imagerotate php funciont</a>.</p><p>Tags: <a href="http://technorati.com/tag/PHP/" rel="tag">PHP</a>, <a href="http://technorati.com/tag/gd/" rel="tag">gd</a>, <a href="http://technorati.com/tag/imagerotate/" rel="tag">imagerotate</a></p><script src="http://feeds.feedburner.com/~s/davidonzo?i=http://www.davidonzo.com/lng/en/post/889/ubuntu-php-gd-and-imagerotate-function/" type="text/javascript" charset="utf-8"></script>]]></description>
<pubDate>2008-09-10 22:35:46</pubDate>
<guid isPermaLink="false">http://www.davidonzo.com/lng/en/post/889/ubuntu-php-gd-and-imagerotate-function/</guid>
<feedburner:origLink>http://www.davidonzo.com/lng/en/post/889/ubuntu-php-gd-and-imagerotate-function/</feedburner:origLink></item>
<item>
<title>[WordPress] Plugin Inappropriate Content</title>
<link>http://feeds.feedburner.com/~r/davidonzo/en/~3/315750589/</link>
<description><![CDATA[<p><a href="http://www.davidonzo.com/post/837/wordpress-plugin-inappropriate-content/"><img src="http://www.davidonzo.com/language/flag/it.gif" alt="it" /></a> <a href="http://www.davidonzo.com/lng/en/post/837/wordpress-plugin-inappropriate-content/"><img src="http://www.davidonzo.com/language/flag/en.gif" alt="en" /></a> </p><p><img align="left" alt="WordPress at davidonzo.com" src="http://www.davidonzo.com/public/image/loghi/wordpress-logo.png" />If you are using <a target="_blank" href="http://wordpress.org">WordPress</a> as CMS and you want to post something not really appropriate to childrens and young boy, you should find this plugin very usefull.</p>
<p>&nbsp;</p>
<h3>What can I do?</h3>
<p>Inappropriate Content allow you to moderate the content of specifics posts. It show a confirmation form where is asked to the client, to confirm his age and his will to read the post.</p>
<p>&nbsp;</p>
<p>Using the control panel you'll be able to:</p>
<ul>
    <li>Enable / Disable the plugin. This option is internal to the plugin and indipendent by the global activation you turn on by the wordpress's plugins control panel.</li>
    <li>Choose the input button text.</li>
    <li>Choose the relative label.</li>
    <li>Choose some text before the form.</li>
    <li>Choose some text after the form.</li>
</ul>
<p align="center"><a target="_blank" href="http://www.davidonzo.com/public/image/browser/inappropriate_content.jpg"><img title="Click to enlarge" alt="Inappropriate Content at davidonzo.com" src="http://www.davidonzo.com/public/image/browser/inappropriate_content_th.jpg" /></a></p>
<p>&nbsp;</p>
<h3>How can I moderate the content post?</h3>
<p>To apply the content moderation, just insert a new custom field to the post, using as key <strong>VM</strong>, and give it the value <strong>1</strong>.</p>
<p>&nbsp;</p>
<p align="center"><a target="_blank" href="http://www.davidonzo.com/public/image/browser/inappropriate_custom.jpg"><img title="Click to enlarge" alt="Inappropriate Content at davidonzo.com" src="http://www.davidonzo.com/public/image/browser/inappropriate_custom_th.jpg" /></a></p>
<p>&nbsp;</p>
<p>By this way any user won't read the content post if before he doesn't confirm his will to read it. After the confirmation, all moderated posts will be showed to the blog visitor for 24h.</p>
<p>&nbsp;</p>
<p>The plugin use the cookies just to identify users has confirmed the form in the last 24h. Clients that brows without cookies enabled will see the post after the confirmation submit, but they will confirm using the form any page refresh.</p>
<p>&nbsp;</p>
<h3>How To Install</h3>
<p><strong><a target="_blank" href="http://www.davidonzo.com/public/file/inappropriate_content.zip">Download the zip archive</a></strong>, decompress it and copy the file inappropriate_content.php into your wp-content/plugins folder. Join your WP control panel and activete it as any other WP plugin. Go to the options page to configure it.</p>
<p>&nbsp;</p>
<h3>License</h3>
<p><strong><a target="_blank" href="http://www.gnu.org/licenses/lgpl.html">GNU/LGPL</a></strong>.</p><p>Tags: <a href="http://technorati.com/tag/WordPress/" rel="tag">WordPress</a>, <a href="http://technorati.com/tag/Plugin/" rel="tag">Plugin</a>, <a href="http://technorati.com/tag/Inappropriate+Content/" rel="tag">Inappropriate Content</a></p><script src="http://feeds.feedburner.com/~s/davidonzo?i=http://www.davidonzo.com/lng/en/post/837/wordpress-plugin-inappropriate-content/" type="text/javascript" charset="utf-8"></script>]]></description>
<pubDate>2008-06-18 18:15:32</pubDate>
<guid isPermaLink="false">http://www.davidonzo.com/lng/en/post/837/wordpress-plugin-inappropriate-content/</guid>
<feedburner:origLink>http://www.davidonzo.com/lng/en/post/837/wordpress-plugin-inappropriate-content/</feedburner:origLink></item>
<item>
<title>Morfeus Fucking Scanner</title>
<link>http://feeds.feedburner.com/~r/davidonzo/en/~3/304044649/</link>
<description><![CDATA[<p><a href="http://www.davidonzo.com/post/830/morfeus-fucking-scanner/"><img src="http://www.davidonzo.com/language/flag/it.gif" alt="it" /></a> <a href="http://www.davidonzo.com/lng/en/post/830/morfeus-fucking-scanner/"><img src="http://www.davidonzo.com/language/flag/en.gif" alt="en" /></a> </p><p>If you read in your server log a strange user agent: &quot;<strong>Morfeus Fucking Scanner</strong>&quot; you have to know that it's a bot who scan PHP server application to find some vulnerability.</p>
<p>&nbsp;</p>
<p>At the moment, the relative IP scanned this server is located in Spain, but reading old logs, it means many connection has been provide from USA.</p>
<p>&nbsp;</p>
<p>Here all works fine. No vulnerability have been found on this server (ATM :-) ). My blogging software has no several bugs! Or just I hope so ;-) .</p>
<p>&nbsp;</p>
<p>If you are running Apache like web server, you can easly block Morfeus by three .htaccess lines</p>
<p>&nbsp;</p>
<p><span class="Code">RewriteEngine On<br />
RewriteCond %{HTTP_USER_AGENT} ^Morfeus<br />
RewriteRule ^.*$ - [F]</span></p>
<p>&nbsp;</p>
<p>And, bye bye Morfeus ;-)</p><p>Tags: <a href="http://technorati.com/tag/Morfeus+Fucking+Scanner/" rel="tag">Morfeus Fucking Scanner</a>, <a href="http://technorati.com/tag/web/" rel="tag">web</a></p><script src="http://feeds.feedburner.com/~s/davidonzo?i=http://www.davidonzo.com/lng/en/post/830/morfeus-fucking-scanner/" type="text/javascript" charset="utf-8"></script>]]></description>
<pubDate>2008-06-03 20:11:35</pubDate>
<guid isPermaLink="false">http://www.davidonzo.com/lng/en/post/830/morfeus-fucking-scanner/</guid>
<feedburner:origLink>http://www.davidonzo.com/lng/en/post/830/morfeus-fucking-scanner/</feedburner:origLink></item>
<item>
<title>The REAL Open Source WebDev</title>
<link>http://feeds.feedburner.com/~r/davidonzo/en/~3/300661507/</link>
<description><![CDATA[<p><a href="http://www.davidonzo.com/post/828/the-real-open-source-webdev/"><img src="http://www.davidonzo.com/language/flag/it.gif" alt="it" /></a> <a href="http://www.davidonzo.com/lng/en/post/828/the-real-open-source-webdev/"><img src="http://www.davidonzo.com/language/flag/en.gif" alt="en" /></a> </p><p>Languages:</p>
<ul>
    <li>PHP</li>
    <li>Python</li>
    <li>ROR</li>
    <li>Perl</li>
    <li>Java</li>
    <li>JavaScript</li>
    <li>AJAX</li>
    <li>DOM</li>
    <li>HTML</li>
    <li>XHTML</li>
    <li>XML</li>
    <li>CSS</li>
    <li>MySQL</li>
</ul>
<p>Softwares:</p>
<ul>
    <li><strong><a target="_blank" href="http://www.vim.org/">VIM</a></strong></li>
</ul>
<p>And he will say you VI is too old for him...</p><p>Tags: </p><script src="http://feeds.feedburner.com/~s/davidonzo?i=http://www.davidonzo.com/lng/en/post/828/the-real-open-source-webdev/" type="text/javascript" charset="utf-8"></script>]]></description>
<pubDate>2008-05-29 10:07:44</pubDate>
<guid isPermaLink="false">http://www.davidonzo.com/lng/en/post/828/the-real-open-source-webdev/</guid>
<feedburner:origLink>http://www.davidonzo.com/lng/en/post/828/the-real-open-source-webdev/</feedburner:origLink></item>
<item>
<title>Intesa Sanpaolo - Always with you, just enable JavaScript!</title>
<link>http://feeds.feedburner.com/~r/davidonzo/en/~3/300661508/</link>
<description><![CDATA[<p><a href="http://www.davidonzo.com/post/827/intesa-sanpaolo-always-with-you-just-enable-javascript/"><img src="http://www.davidonzo.com/language/flag/it.gif" alt="it" /></a> <a href="http://www.davidonzo.com/lng/en/post/827/intesa-sanpaolo-always-with-you-just-enable-javascript/"><img src="http://www.davidonzo.com/language/flag/en.gif" alt="en" /></a> </p><p><a href="http://www.intesasanpaolo.com" target="_blank"><img width="254" height="33" align="left" src="http://www.davidonzo.com/public/image/loghi/intesasanpaolo.jpg" alt="Intesa Sanpaolo at davidonzo.com" /></a>Since some time, <a href="http://www.intesasanpaolo.com" target="_blank">Intesa Sanpaolo</a> - tha main financial group in Italy and one of the most important in Europe - launch his new web site. Realased using a 2.0 styling concept. AJAX integrations and generic JavaScript to provide nice effects and modern browsing experence by the users.</p>
<p>&nbsp;</p>
<p>I thought to read the markup and others main thing to take some personal valutation in order to post my impression about the new portal.</p>
<p>&nbsp;</p>
<p>Well, I just release that too many people think &quot;2.0&quot; means only AJAX stuff like visual loader, text appearing using decreasing opacity and some nice toogle tool applied to the menus.</p>
<p>&nbsp;</p>
<p>I think web 2.0 should be &quot;<strong>more accessibility and ease in the content fruition using modern tecniques that MUST be NOT exclusive</strong>&quot;.</p>
<p>&nbsp;</p>
<p>Just one think about the Intesa Sanpaolo web site: try to disable JavaScript by the browser's options. Join the website and... DAMNS! <strong>The website is totally unsurfable!</strong></p>
<p>&nbsp;</p>
<p>I hope they don't manage our money like their supplier selection...</p><p>Tags: <a href="http://technorati.com/tag/Intesa+Sanpaolo/" rel="tag">Intesa Sanpaolo</a>, <a href="http://technorati.com/tag/2.0/" rel="tag">2.0</a>, <a href="http://technorati.com/tag/Web/" rel="tag">Web</a></p><script src="http://feeds.feedburner.com/~s/davidonzo?i=http://www.davidonzo.com/lng/en/post/827/intesa-sanpaolo-always-with-you-just-enable-javascript/" type="text/javascript" charset="utf-8"></script>]]></description>
<pubDate>2008-05-28 14:07:44</pubDate>
<guid isPermaLink="false">http://www.davidonzo.com/lng/en/post/827/intesa-sanpaolo-always-with-you-just-enable-javascript/</guid>
<feedburner:origLink>http://www.davidonzo.com/lng/en/post/827/intesa-sanpaolo-always-with-you-just-enable-javascript/</feedburner:origLink></item>
<item>
<title>How to Create a 2.0 Button Using The GIMP</title>
<link>http://feeds.feedburner.com/~r/davidonzo/en/~3/294273077/</link>
<description><![CDATA[<p><a href="http://www.davidonzo.com/post/821/how-to-create-a-20-button-using-the-gimp/"><img src="http://www.davidonzo.com/language/flag/it.gif" alt="it" /></a> <a href="http://www.davidonzo.com/lng/en/post/821/how-to-create-a-20-button-using-the-gimp/"><img src="http://www.davidonzo.com/language/flag/en.gif" alt="en" /></a> </p><p><img width="200" height="100" align="left" alt="2.0 button using the gimp at davidonzo.com" src="http://www.davidonzo.com/public/image/gimpreflection/button/botrosso.png" /><a target="_blank" href="http://lucvic.netsons.org/">IlSilente</a> ask me to do this tutorial (thi info maybe not true :P). We just explate <a href="http://www.davidonzo.com/lng/en/post/819/how-to-make-reflection-using-the-gimp/" target="_blank">how to create a reflection effect using The Gimp</a>. Now let's see how to create a 2.0 button using the best open source (and not only) image editor.</p>
<p>&nbsp;</p>
<p>First of all we heve to define what a 2.0 button is (almost in our concept). A 2.0 button is an image with 3D effect simulation and rounded corners. Have you a different idea? Maybe you are right, but this is my obsession :)</p>
<p>&nbsp;</p>
<h2>How To Procede</h2>
<p>Open The GIMP and create a new image with transparent background and the dimension you prefere. By the &quot;Select&quot; menu, click on &quot;Select All&quot; (or type CTRL+A). By the same menu, click on &quot;Rounded Rectangle&quot; and apply it using the prefered ratio. I used the default value (50%).</p>
<p>The result should be something like this:</p>
<p>&nbsp;</p>
<p align="center"><img width="204" height="106" alt="2.0 button using the gimp at davidonzo.com" src="http://www.davidonzo.com/public/image/gimpreflection/button/bott4.png" /></p>
<p>&nbsp;</p>
<p>Using our prefer color, apply a background to the new selection.</p>
<p>&nbsp;</p>
<p align="center"><img width="204" height="106" alt="2.0 button using the gimp at davidonzo.com" src="http://www.davidonzo.com/public/image/gimpreflection/button/bott3.png" /></p>
<p>&nbsp;</p>
<p>Now create a new rounded selection (using the same ratio). It must be smaller than the first one and positioned at the top.</p>
<p>&nbsp;</p>
<p align="center"><img width="204" height="106" alt="2.0 button using the gimp at davidonzo.com" src="http://www.davidonzo.com/public/image/gimpreflection/button/bott2.png" /></p>
<p>&nbsp;</p>
<p>To this new selection, apply the gradient tool <img align="absmiddle" src="http://www.davidonzo.com/public/image/gimpreflection/gradiente.jpg" alt="Gradient tool The GIMP at davidonzo.com" /> selecting the white color as SB and mantaining the previous FB. Drag the mouse from the bottom side of the selection to top.</p>
<p>&nbsp;</p>
<p align="center"><img width="204" height="106" src="http://www.davidonzo.com/public/image/gimpreflection/button/bott.png" alt="2.0 button using the gimp at davidonzo.com" /></p>
<p>&nbsp;</p>
<p><strong><em>Et voila!</em></strong> Add some text if you want. The final result is something like the image you can see at the begin of this post ;)</p><p>Tags: <a href="http://technorati.com/tag/The+Gimp/" rel="tag">The Gimp</a></p><script src="http://feeds.feedburner.com/~s/davidonzo?i=http://www.davidonzo.com/lng/en/post/821/how-to-create-a-20-button-using-the-gimp/" type="text/javascript" charset="utf-8"></script>]]></description>
<pubDate>2008-05-20 14:49:19</pubDate>
<guid isPermaLink="false">http://www.davidonzo.com/lng/en/post/821/how-to-create-a-20-button-using-the-gimp/</guid>
<feedburner:origLink>http://www.davidonzo.com/lng/en/post/821/how-to-create-a-20-button-using-the-gimp/</feedburner:origLink></item>
<item>
<title>Life is a gift</title>
<link>http://feeds.feedburner.com/~r/davidonzo/en/~3/292969452/</link>
<description><![CDATA[<p><a href="http://www.davidonzo.com/post/820/life-is-a-gift/"><img src="http://www.davidonzo.com/language/flag/it.gif" alt="it" /></a> <a href="http://www.davidonzo.com/lng/en/post/820/life-is-a-gift/"><img src="http://www.davidonzo.com/language/flag/en.gif" alt="en" /></a> </p><p align="center"><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/MvAiHTjZWBg&hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/MvAiHTjZWBg&hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
<p align="center"><a href="http://tania.movielol.org/" target="_blank">90 Day Tania</a></p><p>Tags: <a href="http://technorati.com/tag/90+Day+Tania/" rel="tag">90 Day Tania</a></p><script src="http://feeds.feedburner.com/~s/davidonzo?i=http://www.davidonzo.com/lng/en/post/820/life-is-a-gift/" type="text/javascript" charset="utf-8"></script>]]></description>
<pubDate>2008-05-15 18:58:32</pubDate>
<guid isPermaLink="false">http://www.davidonzo.com/lng/en/post/820/life-is-a-gift/</guid>
<feedburner:origLink>http://www.davidonzo.com/lng/en/post/820/life-is-a-gift/</feedburner:origLink></item>
<item>
<title>How to make reflection using The Gimp</title>
<link>http://feeds.feedburner.com/~r/davidonzo/en/~3/292969453/</link>
<description><![CDATA[<p><a href="http://www.davidonzo.com/post/819/how-to-make-reflection-using-the-gimp/"><img src="http://www.davidonzo.com/language/flag/it.gif" alt="it" /></a> <a href="http://www.davidonzo.com/lng/en/post/819/how-to-make-reflection-using-the-gimp/"><img src="http://www.davidonzo.com/language/flag/en.gif" alt="en" /></a> </p><p><img align="left" alt="Reflection using Gimp at davidonzo.com" src="http://www.davidonzo.com/public/image/gimpreflection/gimpreflection.jpg" />Do you love 2.0 style reflection? Somebody tell you, photoshop is needed to do it? Nothing true! Use <a target="_blank" href="http://gimp.org">The Gimp</a> (the best open source image creator).</p>
<p>Let's see hot to do it.</p>
<p>&nbsp;</p>
<h3>Ho to procede</h3>
<p>Create a new image using the prefered dimensions e background color. Past the image to reflect as new layer, or use the text tool to write your desire text (using Gimp any new text added is a new layer).</p>
<p>&nbsp;</p>
<p>Don't forget to show the Layers tab, selecting it by the Dialogs menu.</p>
<p>&nbsp;</p>
<p>Select the target layer and click on &quot;Copy Layer&quot; <img align="absmiddle" alt="Copy Layer at davidonzo.com" src="http://www.davidonzo.com/public/image/gimpreflection/copialivello.jpg" />. Select the new layer (rename it if you want) and click on menu Layers &gt;&gt; Transform &gt;&gt; Rip Vertical.</p>
<p>&nbsp;</p>
<p align="center"><img alt="rip vertical at davidonzo.com" src="http://www.davidonzo.com/public/image/gimpreflection/riflettilivello.jpg" /></p>
<p>&nbsp;</p>
<p>Using the &quot;Move&quot; tool, drag the layer until the heightest side touch the bottom side of the parent layer. See the example below:</p>
<p>&nbsp;</p>
<p align="center"><img alt="example at davidonzo.com" src="http://www.davidonzo.com/public/image/gimpreflection/livelli.jpg" /></p>
<p>Now, always selecting the transformed layer, add a layer mask clicking right on it. Choose the first option in the dialog below.</p>
<p>&nbsp;</p>
<p align="center"><img width="331" height="333" alt="mask at davidonzo.com" src="http://www.davidonzo.com/public/image/gimpreflection/mascheradilivello.jpg" /></p>
<p>&nbsp;</p>
<p>Select as main color:</p>
<ul>
    <li>Black for the FB (#000000)</li>
    <li>Withe for the SB (#ffffff)</li>
</ul>
<p>Use the gradient tool&nbsp;<img width="23" height="22" align="absmiddle" alt="gradient tool at davidonzo.com" src="http://www.davidonzo.com/public/image/gimpreflection/gradiente.jpg" /> with the FB to SB option selected and drag a line from bottom to up to apply it. Make differents test to get the best result. At the end you'll have something similar to the first image of the post.</p><p>Tags: <a href="http://technorati.com/tag/The+Gimp/" rel="tag">The Gimp</a></p><script src="http://feeds.feedburner.com/~s/davidonzo?i=http://www.davidonzo.com/lng/en/post/819/how-to-make-reflection-using-the-gimp/" type="text/javascript" charset="utf-8"></script>]]></description>
<pubDate>2008-05-14 20:38:25</pubDate>
<guid isPermaLink="false">http://www.davidonzo.com/lng/en/post/819/how-to-make-reflection-using-the-gimp/</guid>
<feedburner:origLink>http://www.davidonzo.com/lng/en/post/819/how-to-make-reflection-using-the-gimp/</feedburner:origLink></item>
</channel>
</rss>
