<?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/"
	>

<channel>
	<title>Giuseppe Paternò</title>
	<atom:link href="http://www.gpaterno.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gpaterno.com</link>
	<description></description>
	<lastBuildDate>Sat, 18 Feb 2012 11:33:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tech Preview: SecurePass with RFID</title>
		<link>http://www.gpaterno.com/2012/02/18/preview-securepass-with-rfid/</link>
		<comments>http://www.gpaterno.com/2012/02/18/preview-securepass-with-rfid/#comments</comments>
		<pubDate>Sat, 18 Feb 2012 11:18:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://www.gpaterno.com/2012/02/18/preview-securepass-with-rfid/</guid>
		<description><![CDATA[I haven&#8217;t been in touch with you for a good while. I just want to update you on what is keeping myself (and us) busy on security and identity.

This video shows a preview of RFID authentication with SecurePass. SecurePass  is a service that allows easy strong authentication in your web  applications, VPN, DMZ [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t been in touch with you for a good while. I just want to update you on what is keeping myself (and us) busy on security and identity.</p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/tf65HT6cPOM" frameborder="0" allowfullscreen></iframe></p>
<p>This video shows a preview of RFID authentication with SecurePass. SecurePass  is a service that allows easy strong authentication in your web  applications, VPN, DMZ servers and all your internet services. We are integrating RFID tags to act as a username, so that the user can just swipe the card into a reader and provide only OTP+PIN to authenticate him/herself. We are not bound to a given RFID tag, but we are adopting open standards and the tag can be into a card or just a label in your mobile phone. If you already have a travel card, such as the one used in this video, or another MIFARE RFID/NFC capable card, just re-use that. Just to give another hint, ePassport are RFID compliant, therefore you will be able to integrate user authentication using passports in the long run.</p>
<p>The wonderful thing is that <strong>the effort to enable RFID in your application is ZERO</strong>! Yes, Z-E-R-O effort!! We are able to automatically detect RFID when comes in the form of username and translating the RFID tag to your username on-the-fly. And that will come part of SecurePass account at no additional costs. This is the philosophy of SecurePass: acting as a broker from any strong authenticatication technologies to simple to integrate protocols such as LDAP, RADIUS and web APIs.</p>
<p>The use of RFIDs opens up a world of new possibilities, for example physical access security or kiosk based authentication.</p>
<p>If your are interested in trying SecurePass, open your free account on <a title="http://www.secure-pass.net/open" dir="ltr" rel="nofollow" href="http://www.secure-pass.net/open" target="_blank">http://www.secure-pass.net/open</a> and get 5 users for free &#8230;. forever!</p>
<p>Discover how easy is integrating SecurePass into your environment. Most  of your network equiment, like VPN devices, operating systems can work  with SecurePass in a matter of minutes. Your Enterprise and web  applications will integrate in less than a day. Check it out integration examples on <a href="http://www.secure-pass.net/wiki/index.php/Help:Contents" target="_blank">http://www.secure-pass.net/wiki/index.php/Help:Contents</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gpaterno.com/2012/02/18/preview-securepass-with-rfid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Malfalda con Panelle, ricetta (sicilian recipe)</title>
		<link>http://www.gpaterno.com/2012/01/07/malfalda-con-panelle/</link>
		<comments>http://www.gpaterno.com/2012/01/07/malfalda-con-panelle/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 22:58:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.gpaterno.com/?p=552</guid>
		<description><![CDATA[I do apologize with my all non-italian readers, but this is going to be very long and quite difficult to translate in english. &#8220;Panelle&#8221; is a typical west sicilian poor meal and it&#8217;s basically fried slices of chickpeas in bread (mafalde).
Non sono mai riuscito a trovare la ricetta ufficiale, ne&#8217; a sapere come i &#8220;panellari&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>I do apologize with my all non-italian readers, but this is going to be very long and quite difficult to translate in english. &#8220;Panelle&#8221; is a typical west sicilian poor meal and it&#8217;s basically fried slices of chickpeas in bread (mafalde).<a href="http://www.gpaterno.com/wp-content/uploads/2012/01/381045_2809046821588_1121243731_2938578_1954140254_n.jpg"><img class="alignright size-medium wp-image-559" title="Pane e panelle" src="http://www.gpaterno.com/wp-content/uploads/2012/01/381045_2809046821588_1121243731_2938578_1954140254_n-300x225.jpg" alt="" width="300" height="225"  align="right"/></a></p>
<p>Non sono mai riuscito a trovare la ricetta ufficiale, ne&#8217; a sapere come i &#8220;panellari&#8221; riescono a dare la tipica forma alle panelle. Questa ricetta e&#8217; frutto della mia esperienza in vari tentativi. Allora, diciamo che dividiamo la ricetta in tre fasi.</p>
<p><strong>Fase 1: preparazione dell&#8217;impasto delle Panelle<br />
</strong></p>
<p>Ingredienti:</p>
<ul>
<li>250g di farina di ceci</li>
<li>1lt di acqua</li>
<li>sale e pepe</li>
</ul>
<p>Avrete bisogno di una ciotola, di una frusta da cucina, di una pentola e una forma da plum cake. La forma di plum cake non deve essere troppo larga, diciamo tra gli 8cm e i 10cm, altrimenti la fetta non viene della forma giusta.<br />
<em>NOTA BENE</em>: fate questa operazione PRIMA di qualsiasi altra cosa, perche&#8217; la farina di ceci tende a raffreddare velocemente e -a meno di avere un aiutante- non avrete tempo dopo. Cospargete la forma di plum cake di olio di oliva e tenetela a portata di mano.<br />
Mettete la farina in una ciotola e piano piano aggiungete l&#8217;acqua e iniziate a mescolare con la frusta. Durante questa fase, fate in modo che non si formino grumi. Riversate il composto nella pentola e cominciate a farla cuocere a fuoco medio/basso mentre continuate a mescolarla con la frusta. Aggiungete sale e pepe (se desiderate). Alcuni mettono il prezzemolo tagliato finemente, ma io odio il prezzemolo. Praticamente risultera&#8217; una &#8220;polentina&#8221; di farina di ceci. Quando e&#8217; pronta, riversate immediatamente il contenuto nella forma di plum cake, livellando la &#8220;polentina&#8221;: state bene attenti perche&#8217; si raffreddera&#8217; velocemente. Coprite con della pellicola e lasciate riposare per circa 24 ore.</p>
<p><strong>Fase 2: preparazione del pane &#8220;mafalda&#8221;</strong></p>
<p>Ingredienti:</p>
<ul>
<li> 350 gr di farina di grano duro</li>
<li> 150 gr di farina 00</li>
<li> 300-400 gr di acqua</li>
<li> 20 gr di lievito di birra</li>
<li> 2 cucchiaini di sale</li>
<li> 2 cucchiai di olio d&#8217;oliva</li>
<li> 1 cucchiaino di miele</li>
<li> semi di sesamo</li>
</ul>
<p>Far sciogliere il lievito in una parte d&#8217;acqua. Versare nell&#8217;impastatrice le farine,l&#8217;olio,il miele e il lievito pian piano. Aggiungere la restante acqua ed infine il sale. Far andare per 10 min.Rovesciare sul tagliere e battere la pasta per alcuni minuti.Mettere in una ciotola unta d&#8217;olio e far lievitare 1 ora.<br />
Lavorarlo nuovamente e fare due palle. Formare due filoni, fare una serpentina,arrivare fino alla fine e sollevare l&#8217;ultimo tratto, passare sulla serpentina stessa e fissare l&#8217;estremità. Pennellare con acqua e spargere sopra i semi di sesamo.<br />
Disporli in teglia e far lievitare per 1 ora e mezzo.Infornare a 210° per 15 minuti, poi abbassare la temperatura a 190-200° per altri 10 min. Infine appoggiare il pane sulla griglia e far cuocere ancora una quindicina di minuti</p>
<p><strong>Fase 3: frittura delle panelle</strong></p>
<p>Passate 24 ore, la polentina di ceci si sara&#8217; solidificata. Girate la forma di plum cake al contrario e fate scivolare delicatamente il composto su di un tagliere. Con una lama ben affilata, tagliatele in fette di 3-4mm e appoggiatele delicatamente su di uno strofinaccio, in modo da far assorbire l&#8217;umidita&#8217;.</p>
<p>Mettete sul fuoco 2-3lt circa di olio di semi di girasole in una pentola per fritti. Prima di iniziare a friggere, aspettate che l&#8217;olio di semi sia ben caldo&#8230;.  cominciate a friggere le panelle e fate in modo che abbiano la classica doratura. Le panelle sono da mangiare calde, quindi tagliate il panino e mettete almeno due strati di panelle dentro. Mettete sale e pepe. Alcuni mettono anche il limone.</p>
<p>Alcuni &#8220;golosoni&#8221; come me possono friggere anche delle crocchette di patate, in modo da fare la tradizionale &#8220;pane, panelle e crocche&#8217;&#8221;.</p>
<p>Il risultato finale e&#8217; nella foto &#8230;. Buon appetito!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gpaterno.com/2012/01/07/malfalda-con-panelle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create a secure intranet/extranet with TikiWiki and SecurePass</title>
		<link>http://www.gpaterno.com/2011/12/23/create-a-secure-intranetextranet-with-tikiwiki-and-securepass/</link>
		<comments>http://www.gpaterno.com/2011/12/23/create-a-secure-intranetextranet-with-tikiwiki-and-securepass/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 09:41:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://www.gpaterno.com/?p=542</guid>
		<description><![CDATA[Cloud is a buzzword and it seems to be hot these days, but at the end of the day is nothing different than a hosting/housing of part or all of companies IT services.
But the world of IT has changed, and this is a fact. Laptops first, netbooks and consumer devices later (iphone/ipad in primis) impacted [...]]]></description>
			<content:encoded><![CDATA[<p>Cloud is a buzzword and it seems to be hot these days, but at the end of the day is nothing different than a hosting/housing of part or all of companies IT services.</p>
<p>But the world of IT has changed, and this is a fact. Laptops first, netbooks and consumer devices later (iphone/ipad in primis) impacted also the traditional corporate environment, that is more and more roaming; the concept of office itself is now just a place where you can get Internet access and meet with colleagues.<br />
Large companies will surely benefit from this change, but I think that the small and medium companies can benefit more, especially on cost saving of workplaces and IT itself: IT for them is just a cost and nothing more.</p>
<p>In this market segment, there&#8217;s still a need for a secure corporate intranet with the need to exchange private information and files. Collaborative places, such as wikis, are perfect solutions to quickly achieve this goal without spending a fortune. I found TikiWiki (<a href="http://www.tiki.org/">http://www.tiki.org/</a>) to suit best in these environments: while extremely easy to use for an end-user through WYSYWIG editor, the complex permission system allow you to set each page access or even show/hide part of the page to a given group of users, which is unique if compared to other solutions.</p>
<p>Choose a web hosting platform you trust is something core, because you don&#8217;t want your data to be stolen. But there&#8217;s also another key part to take into consideration, i.e. user access: you don&#8217;t want your identity to be stolen by someone else and access your confidential data. One Time Passwords are the perfect solutions, but are very costly for small and medium business; also OTPs need additional funding to set-up and maintain the whole environment, which can be huge cost for SMBs. SecurePass is an on-line solution that is both easy to setup and less expensive than traditional OTP architecture. SecurePass is a identity management system on the cloud and provided as a SaaS (Software as a Service), and therefore perfect to be adopted for these kind of applications and business.</p>
<p>The implementation was extremely fast and easy, so i decided to make this essential how-to to explain how it works.</p>
<p>We will use SecurePass&#8217; CAS interface; although LDAP and PAM can be used to integrate with SecurePass, CAS will allow us to have a single sign-on experience through all our web applications.</p>
<p>1) If you don&#8217;t own already an account with SecurePass, open a free account by registering on-line:</p>
<p><a href="http://www.secure-pass.net/open">http://www.secure-pass.net/open</a></p>
<p>use “misec2011” as a promo code, this will entitle you to 10 users for 2 years for free.</p>
<p>2) Install and configure a web server with PHP and required extensions for TikiWiki, more information on the pre-requisites on the following web site <a href="http://doc.tiki.org/Installation">http://doc.tiki.org/Installation</a></p>
<p>3) Download the TikiWiki package from <a href="http://info.tiki.org/Download">http://info.tiki.org/Download</a> and install following the above “Installation” documentation as specified above. This article have been written when current release is 8.2</p>
<p><a href="http://www.gpaterno.com/wp-content/uploads/2011/12/tikiwiki-general-prefs.png"><img class="alignright size-medium wp-image-545" title="tikiwiki - general prefs" src="http://www.gpaterno.com/wp-content/uploads/2011/12/tikiwiki-general-prefs-300x55.png" alt="" width="300" height="55" align="right" /></a>4) Once installed and logged in via the “admin” Let&#8217;s activate CAS authentication. From Admin home, select “Log In”. Then, in “General Preferences” tab, set Authentication method to “CAS (Central Authentication Service)” as for Figure “tikiwiki – general prefs.png”.</p>
<p>In the “CAS” tab, as for figure “tikiwiki – cas.png”, check the following options on:</p>
<ul>
<li>Create user if not in Tiki<a href="http://www.gpaterno.com/wp-content/uploads/2011/12/tikiwiki-cas.png"><img class="alignright size-medium wp-image-546" title="tikiwiki - cas" src="http://www.gpaterno.com/wp-content/uploads/2011/12/tikiwiki-cas-300x169.png" alt="" width="300" height="169" align="right" /></a></li>
<li>Use Tiki authentication for admin 	login</li>
<li>Show Alternate Login Method in 	Header</li>
<li>Force CAS log-out when the user 	logs out from Tiki</li>
</ul>
<p>Then specify the following CAS parameters:</p>
<ul>
<li>CAS server version: <strong>1.0</strong></li>
<li>CAS Server Name: <strong>login.secure-pass.net</strong></li>
<li>CAS server port: <strong>443</strong></li>
<li>CAS Server Path: <strong>/cas</strong></li>
</ul>
<p>To apply changes, click on “Change Preferences”</p>
<p>Basically, <strong>this is all you need to set-up the whole environment.</strong> Easy, isn&#8217;t it? However, SecurePass&#8217; CAS interface allows you to authenticate all SecurePass valid users, including those not belonging to our organization. As such, we have two options here:</p>
<ol>
<li>limit access to each wiki page by 	the group who have rights. This is perfect if you want to use the 	same site also as an extranet, allowing external entities (such as 	partners) to share information with you</li>
<li>limit the access in the code and have the peace of mind that you don&#8217;t have to remember each time who 	can access your wiki pages. This option can be used only if the wiki is used internally and you know that your users are not really security conscious.</li>
</ol>
<p>In order to implement option 2), we have to slightly modify the code to allow our SecurePass domain/realm into tikiwiki. Modify the library file “lib/userslib.php” at around line 470:</p>
<pre>                       // if the user wasn't authenticated through CAS, just fail
                        elseif (!$userCAS) {
                                return array(false, $user, $result);
                        }

                        // --- BEGIN MODIFICATION ---
                        // If user is authenticated, but not belong to us, fails
                        elseif ( $userCAS &amp;&amp; !preg_match("/(.*)@mycompany.com$/", $user) ) {
                                return array(false, $user, $result);
                        }
                        // --- END MODIFICATION ---

                        // if the user was authenticated by CAS but not found in Tiki
                        elseif ($userCAS &amp;&amp; !$userTikiPresent) {</pre>
<p>In the above example, we will allow access to all those users that belong to realm/domain “mycompany.com”. Adjust this code to your SecurePass domain.</p>
<p>You are now ready to log in to your Intranet using the combination user and OTP Password, by simply browsing to your web site and click on “Login through CAS”.</p>
<p><strong>OTP app for android and iPhone. </strong></p>
<p>SecurePass is flexible for SMB, as  OTP can be provided by a physical token or, like in this case, by the dedicated Android app, iPhone app or even BlackBerry without any additional cost. Check out the help page below:</p>
<ul>
<li><a href="http://www.secure-pass.net/wiki/index.php/Help:Android" target="_blank">SecurePass for Android</a></li>
<li><a href="http://www.secure-pass.net/wiki/index.php/Help:IPhone">SecurePass for iPhone</a></li>
<li><a href="http://www.secure-pass.net/wiki/index.php/Help:BlackBerry" target="_blank">SecurePass for BlackBerry</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.gpaterno.com/2011/12/23/create-a-secure-intranetextranet-with-tikiwiki-and-securepass/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LinuxDay Galliate, slides available now</title>
		<link>http://www.gpaterno.com/2011/10/24/linuxday-galliate-slides-available-now/</link>
		<comments>http://www.gpaterno.com/2011/10/24/linuxday-galliate-slides-available-now/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 13:00:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://www.gpaterno.com/2011/10/24/linuxday-galliate-slides-available-now/</guid>
		<description><![CDATA[Slides of the talk at LinuxDay Galliate 2011 are now available from download here. The presentation title is &#8220;﻿﻿How the Post-PC era changed IT - Ubuntu for next generation datacenters&#8221;. Have fun  
]]></description>
			<content:encoded><![CDATA[<p>Slides of the talk at LinuxDay Galliate 2011 are now available from download <a href="/publications/2011/Gippa_LinuxDay_2011.pdf" target="_blank">here</a>. The presentation title is &#8220;﻿﻿How the Post-PC era changed IT - Ubuntu for next generation datacenters&#8221;. Have fun <img src='http://www.gpaterno.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.gpaterno.com/2011/10/24/linuxday-galliate-slides-available-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SecurePass SMAU 2011 &#8211; Slides now available</title>
		<link>http://www.gpaterno.com/2011/10/19/securepass-smau-2011-slides-now-available/</link>
		<comments>http://www.gpaterno.com/2011/10/19/securepass-smau-2011-slides-now-available/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 16:48:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://www.gpaterno.com/?p=534</guid>
		<description><![CDATA[The SecurePass presentation I gave at SMAU 2011 on Oct 19th is available to download..
Please, be aware that the slides are in italian. Download them here.
]]></description>
			<content:encoded><![CDATA[<p>The <a href="/publications/2011/SecurePass_SMAU_2011.pdf" target="_blank">SecurePass presentation</a> I gave at SMAU 2011 on Oct 19th is available to download..</p>
<p>Please, be aware that the slides are in italian. Download them <a href="/publications/2011/SecurePass_SMAU_2011.pdf" target="_blank">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gpaterno.com/2011/10/19/securepass-smau-2011-slides-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gippa talking of SecurePass at SMAU (Oct 19th, 4pm)</title>
		<link>http://www.gpaterno.com/2011/10/07/gippa-talking-of-securepass-at-smau-oct-19th-4pm/</link>
		<comments>http://www.gpaterno.com/2011/10/07/gippa-talking-of-securepass-at-smau-oct-19th-4pm/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 12:17:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://www.gpaterno.com/?p=528</guid>
		<description><![CDATA[I will be presenting SecurePass at SMAU (Milan, Italy) on October 19th at 4pm. SecurePass defines a new type of cloud service, i.e. the Secure Identity Service Provider. The service have to meet precise business needs:

 scalable enough to serve small businesses to large European carriers and ISPs
be channelled also through partners who can sell [...]]]></description>
			<content:encoded><![CDATA[<p>I will be presenting SecurePass at SMAU (Milan, Italy) on October 19th at 4pm. SecurePass defines a new type of cloud service, i.e. the Secure Identity Service Provider. The service have to meet precise business needs:</p>
<ol>
<li> scalable enough to serve small businesses to large European carriers and ISPs</li>
<li>be channelled also through partners who can sell the service with their own product/brand</li>
<li>ensure high availability, maximum security and confidentiality of data</li>
<li>easy to integrate in customers&#8217; environment</li>
<li>easy to use and to interact</li>
</ol>
<p>The creation of an innovative service -combined with business needs- has had multiple impacts on the technological implementation: in fact there is no commercial or open source software capable of addressing the features that the service implements. This talk explores the challenges presented and how they were resolved.</p>
<p>Register yourself for a free ticket at SMAU at the following address: <a href="http://www.smau.it/invite/giuseppepaterno">www.smau.it/invite/giuseppepaterno</a></p>
<p>SecurePass web site is <a href="http://www.secure-pass.net" target="_blank">www.secure-pass.net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gpaterno.com/2011/10/07/gippa-talking-of-securepass-at-smau-oct-19th-4pm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why I still like Ruby/Rails for web development</title>
		<link>http://www.gpaterno.com/2011/08/06/why-i-still-like-rubyrails-for-web-development/</link>
		<comments>http://www.gpaterno.com/2011/08/06/why-i-still-like-rubyrails-for-web-development/#comments</comments>
		<pubDate>Sat, 06 Aug 2011 20:59:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://www.gpaterno.com/2011/08/06/why-i-still-like-rubyrails-for-web-development/</guid>
		<description><![CDATA[Honestly, I never liked Java. I&#8217;ve tried it and I still see some potentials, especially in deploying it easily into a web server: copy a single (war) file, what a sysadmin could ask more? But when it comes to programming &#8230; well, you know better than me: tons of frameworks, beans and more! It&#8217;s a [...]]]></description>
			<content:encoded><![CDATA[<p>Honestly, I never liked Java. I&#8217;ve tried it and I still see some potentials, especially in deploying it easily into a web server: copy a single (war) file, what a sysadmin could ask more? But when it comes to programming &#8230; well, you know better than me: tons of frameworks, beans and more! It&#8217;s a sort of jungle out there.</p>
<p>Well, I started with perl something like 20 years ago and I found Ruby very similar to the perl approach in programming: I mean, I got the impression that it is flexible to write. I then learned rails over ruby and I felt confortable with it. I&#8217;m a lazy programmer and having a framework that do everything almost itself was great. A CRUD interface could be easily build with a &#8220;scaffold&#8221; and the validations are done on the model class. AJAX is easy to plug-in as well with few lines of code.</p>
<p>For a separate project, I had to learn python. What I admire the most about python is that when you look back at your sources, no matter if it was two days or two years ago, you can read it and feel confortable with it as if has passed only few hours. My impression is that is way faster than ruby at execution time and made python my choice to create a system network daemon. As I wrote the core APIs in python, it was natural that I had to write the admin web interface in python. And it was harder than expected: nothing impossible, but it reminded me the old days when everybody needs to code each single CGI page.</p>
<p>Django sounds promising and it does most of the things itself &#8230; but limited to the admin interface panel. If you want to do a CRUD as an application, well I have to do everything myself.</p>
<p>So in one side I got python: neat programming, lots of (stable) modules, fast to execute but IMHO poor web framework support.</p>
<p>On the other end Ruby: few modules available and most of them are unstable, code not always easy to read, but great Rails framework that let you code your web application in few hours (or even minutes).</p>
<p>Still I could not make my mind about Ruby and Python.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gpaterno.com/2011/08/06/why-i-still-like-rubyrails-for-web-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu Natty 11.04 on a tablet</title>
		<link>http://www.gpaterno.com/2011/05/05/ubuntu-natty-11-04-on-a-tablet/</link>
		<comments>http://www.gpaterno.com/2011/05/05/ubuntu-natty-11-04-on-a-tablet/#comments</comments>
		<pubDate>Thu, 05 May 2011 17:12:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://www.gpaterno.com/?p=519</guid>
		<description><![CDATA[Today I ported Ubuntu Natty 11.04 to a REAL tablet. It&#8217;s a WeTab, that normally ships with Meego. As you well know, Nokia decided to switch to Windows Mobile and basically stopped MeeGo development on their side leaving Intel alone on the project.
I tried in the past with the Folio 100, but things are slow [...]]]></description>
			<content:encoded><![CDATA[<p>Today I ported Ubuntu Natty 11.04 to a REAL tablet. It&#8217;s a <a href="http://wetab.mobi/en/product/" target="_blank">WeTab</a>, that normally ships with Meego. As you well know, Nokia decided to switch to Windows Mobile and basically stopped MeeGo development on their side leaving Intel alone on the project.<a href="http://www.gpaterno.com/wp-content/uploads/2011/05/wetab-ubuntu.jpg"><img class="alignright size-medium wp-image-520" title="Ubuntu Natty on WeTab" src="http://www.gpaterno.com/wp-content/uploads/2011/05/wetab-ubuntu-300x225.jpg" alt="" width="300" height="225" align="right" /></a><br />
I tried in the past with the Folio 100, but things are slow because it&#8217;s based on the nVidia Tegra2: good processor, but not easy to handle. I hope there will be something with FreeScale i.MX51 (or later), which is a processor I had some experience with.<br />
Anyway, as WeTab it&#8217;s an Intel Atom processor, it was quite easy to port Natty on it, once you understand the process of booting off the USB adapter. It&#8217;s for sure far easier of other ARM processors, although Atom it&#8217;s more hungry on power consumption.<br />
The final result is in the photo aside and I think it&#8217;s a good result: most of the functionalities works like a charm, such as bluetooth, wi-fi, video, &#8230;. for the keyboard emulation, I used <a href="http://florence.sourceforge.net/english.html" target="_blank">florence</a>, although it has some bugs related to the new qt-based Unity interface (it was designed for gnome). Natty is really towards a real tablet edition and unified experience across devices, we&#8217;ll see more with the next release: stay tuned for more UDS report <img src='http://www.gpaterno.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>DISCLAIMER</strong>: this is not an official Canonical porting, it&#8217;s just my own effort to run this tablet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gpaterno.com/2011/05/05/ubuntu-natty-11-04-on-a-tablet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OEM-like recovery partition for Windows (using OSS)</title>
		<link>http://www.gpaterno.com/2011/04/27/oem-like-recovery-partition-for-windows-using-oss/</link>
		<comments>http://www.gpaterno.com/2011/04/27/oem-like-recovery-partition-for-windows-using-oss/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 13:33:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://www.gpaterno.com/?p=506</guid>
		<description><![CDATA[I guess most of you share my same problem: friends are continuously asking for help installing their PCs, and most of the time is Windows. That would not be a problem if it was any sort of Linux distribution, re-installing using a pre-seed (Debian/Ubuntu) or Kickstart (CentOS/Fedora/RedHat) is pretty straightforward. Windows is pretty a beast [...]]]></description>
			<content:encoded><![CDATA[<p>I guess most of you share my same problem: friends are continuously asking for help installing their PCs, and most of the time is Windows. That would not be a problem if it was any sort of Linux distribution, re-installing using a pre-seed (Debian/Ubuntu) or Kickstart (CentOS/Fedora/RedHat) is pretty straightforward. Windows is pretty a beast and has to be prepared for each PC: drivers, applications, &#8230;. unless you&#8217;re a super-duper Windows ninja and you have your own sysprep, is unlikely you will have the full ready-to-go environment.<br />
<a href="http://www.gpaterno.com/wp-content/uploads/2011/04/clonezilla.jpg"><img class="alignright size-medium wp-image-511" align=right title="Clonezilla for Windows" src="http://www.gpaterno.com/wp-content/uploads/2011/04/clonezilla-300x253.jpg" alt="" width="300" height="253" align="left" /></a><br />
How many times your friends come back, after you installed the PC once ago, and asked for re-installation again? It happens a lot of times, at least for myself. The idea was then to create an OEM-like recovery partition, i.e. a partition that holds the Windows image and the program that is able to recover it. The idea was quite simple: using <a href="http://clonezilla.org/">Clonezilla</a> to accomplish the task. But how to automate the recovery partition was another story. Here&#8217;s the receipt:</p>
<ol>
<li>Before installing Windows, make sure you create a small extra partition, let&#8217;s say 10GB to be safe</li>
<li>Install your Windows (XP/Vista/seven/&#8230;), drivers, windows patches, applications and whatever is needed for your friend(s)</li>
<li>Format the second partition as FAT32 (VFAT) and label it, say for example RECOVERY</li>
<li>Make sure the installation is clean, the drive is defragmented and &#8230; empty the Trash! <img src='http://www.gpaterno.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Download <a href="http://sourceforge.net/projects/grub4dos/files/" target="_blank">grub4dos</a> and place it in a convenient directory, say C:\GRUB4DOS</li>
<li>Copy file grldr into the root of the boot disk, es: C:\grldr</li>
<li>Unhide the C:\boot.ini and modify it by adding a line such as: C:\grldr=&#8221;Recovery procedure&#8221;</li>
<li>Download <a href="http://clonezilla.org/livehd.php" target="_blank">Clonezilla Live for hard disk</a>: basically it&#8217;s a zip file that has to be uncompressed into the root of the recovery partition as is</li>
<li>Create a &#8220;menu.lst&#8221; file in the C:\ partition and populate as suggested at point five of the <a href="http://clonezilla.org/livehd.php" target="_blank">clonezilla how-to</a>. Be aware of that configuration is buggy and rename vmlinuz1 and initrd1.img with vmlinuz and initrd.img that are held in the /live directory of the recovery partition.</li>
</ol>
<p>Once you select the &#8220;recovery procedure&#8221; menu at boot time, the Windows bootloader will chainload grub4dos that will load the kernel and the initrd of Clonezilla. As such, you will have a full functional Clonezilla Live from the recovery partition. At this stage, through the Clonezilla menu, you will be able to dump and recover the partition. Use the local_dev and mount the recovery partition to hold the actual image.</p>
<p><strong>Enjoy</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gpaterno.com/2011/04/27/oem-like-recovery-partition-for-windows-using-oss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The ephemeral of Wireless</title>
		<link>http://www.gpaterno.com/2011/04/14/the-ephemeral-of-wireless/</link>
		<comments>http://www.gpaterno.com/2011/04/14/the-ephemeral-of-wireless/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 14:57:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Radio Amateur]]></category>

		<guid isPermaLink="false">http://www.gpaterno.com/2011/04/14/the-ephemeral-of-wireless/</guid>
		<description><![CDATA[I had a quick chat with a friend last day and he was complaining that someone was maybe attacking him, using the same ESSID. He was very upset and wish to have a resolution, so he called me for an advices&#8230; most of the time we forget that every day you are working with wireless [...]]]></description>
			<content:encoded><![CDATA[<p>I had a quick chat with a friend last day and he was complaining that someone was maybe attacking him, using the same ESSID. He was very upset and wish to have a resolution, so he called me for an advices&#8230; most of the time we forget that <em>every day you are working with wireless is a gift</em>. Unless what happens in a wired world, radio waves travels in the air and air is not own  by anybody. Whatever he was under attack or not, radio waves can&#8217;t be stopped: it is not something we can confine or leave outside the door or the building. Therefore, in the unlicensed spectrum (2.4GHz and 5GHz are in this category), everyone owns the right to allocate a wireless LAN (ESSID) and there&#8217;s nothing you can do. <strong>This is the ephemeral of wireless</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gpaterno.com/2011/04/14/the-ephemeral-of-wireless/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

