<?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>Just another blog &#187; enlightenment</title> <atom:link href="http://www.mcalamelli.net/category/enlightenment/feed/" rel="self" type="application/rss+xml" /><link>http://www.mcalamelli.net</link> <description>Just another blog... si, lo tengo così</description> <lastBuildDate>Mon, 06 Feb 2012 00:22:58 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <atom:link rel='hub' href='http://www.mcalamelli.net/?pushpress=hub'/> <item><title>Efenniht, nuovo tema per E17</title><link>http://www.mcalamelli.net/2010/09/01/efenniht-nuovo-tema-per-e17/</link> <comments>http://www.mcalamelli.net/2010/09/01/efenniht-nuovo-tema-per-e17/#comments</comments> <pubDate>Wed, 01 Sep 2010 15:27:45 +0000</pubDate> <dc:creator>mcalamelli</dc:creator> <category><![CDATA[enlightenment]]></category> <category><![CDATA[e17]]></category> <guid
isPermaLink="false">http://www.mcalamelli.net/?p=30169</guid> <description><![CDATA[Trattasi di un work-in-progress, infatti non tutte le icone rispecchiano il nuovo stile, ma Efenniht sta crescendo proprio bene. Qui l&#8217;annuncio ufficiale nella mailing-list di sviluppo. Ecco uno screenshot del mio notebook: [Immagine fullsize qui] Technorati Tags: enlightenment, e17, efenniht]]></description> <content:encoded><![CDATA[<p>Trattasi di un work-in-progress, infatti non tutte le icone rispecchiano il nuovo stile, ma <strong>Efenniht</strong> sta crescendo proprio bene. <a
href="http://www.mail-archive.com/enlightenment-devel@lists.sourceforge.net/msg26126.html" target="_blank">Qui</a> l&#8217;annuncio ufficiale nella mailing-list di sviluppo.</p><p>Ecco uno screenshot del mio notebook:<br
/> <a
href="http://www.mcalamelli.net/wp-content/uploads/2010/09/2010-08-31-001307_1366x768_scrot.png" target="_blank"><img
src="http://www.mcalamelli.net/wp-content/uploads/2010/09/2010-08-31-001307_1366x768_scrot-1024x575.png" alt="Efenniht" title="Efenniht" width="550" class="size-large wp-image-30170" /></a><br
/>[Immagine fullsize <a
href="http://www.mcalamelli.net/wp-content/uploads/2010/09/2010-08-31-001307_1366x768_scrot.png" target="_blank">qui</a>]</p><p>Technorati Tags: <a
href="http://technorati.com/tag/enlightenment" rel="tag">enlightenment</a>, <a
href="http://technorati.com/tag/e17" rel="tag"> e17</a>, <a
href="http://technorati.com/tag/efenniht" rel="tag"> efenniht</a></p> ]]></content:encoded> <wfw:commentRss>http://www.mcalamelli.net/2010/09/01/efenniht-nuovo-tema-per-e17/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Alpha release per le core libraries di E17</title><link>http://www.mcalamelli.net/2010/08/25/alpha-release-per-le-core-libraries-di-e17/</link> <comments>http://www.mcalamelli.net/2010/08/25/alpha-release-per-le-core-libraries-di-e17/#comments</comments> <pubDate>Wed, 25 Aug 2010 09:09:52 +0000</pubDate> <dc:creator>mcalamelli</dc:creator> <category><![CDATA[enlightenment]]></category> <category><![CDATA[e17]]></category> <category><![CDATA[efl]]></category> <guid
isPermaLink="false">http://www.mcalamelli.net/?p=27848</guid> <description><![CDATA[Notizia importante per lo sviluppo di Enlightenment le core libraries, aka EFL [Enlightenment Foundation Libraries] sono state rilasciate con lo stato di ALPHA Release. Il rilascio coinvolge Eina [tipi di dati ottimizzati], Eet [data storage su file], Evas [canvas], Ecore [event loop, timers], Embryo [interprete per piccoli programmi in Small], Edje [disegno e layout grafico], [...]]]></description> <content:encoded><![CDATA[<p>Notizia importante per lo sviluppo di <a
href="http://www.enlightenment.org" target="_blank">Enlightenment</a> le core libraries, aka <a
href="http://trac.enlightenment.org/e/wiki/EFL" target="_blank">EFL</a> [<strong>E</strong>nlightenment <strong>F</strong>oundation <strong>L</strong>ibraries] sono <a
href="http://enlightenment.org/p.php?p=news/show&#038;l=&#038;news_id=23" target="_blank">state rilasciate</a> con lo stato di ALPHA Release. Il rilascio coinvolge <strong>Eina</strong> [tipi di dati ottimizzati], <strong>Eet</strong> [data storage su file], <strong>Evas</strong> [canvas], <strong>Ecore</strong> [event loop, timers], <strong>Embryo</strong> [interprete per piccoli programmi in Small], <strong>Edje</strong> [disegno e layout grafico], <strong>E_Dbus</strong> [DBus bindings], <strong>Efreet</strong> [FDO standards], <strong>Eeze</strong> [libudev wrapper]. Come indicato da Raster, questa alpha release significa che</p><blockquote><p>This means the API is &#8220;good to go&#8221;, but there may be bugs. The focus is on fixing bugs now and keeping API stable for a full release once bugs are gone.</p></blockquote><p>Le librerie possono essere scaricate da <a
href="http://download.enlightenment.org/releases/" target="_blank">qui</a>, mentre per chi preferisce lavorare con i sorgenti la SVN rev di riferimento è la <a
href="http://trac.enlightenment.org/e/changeset/51480" target="_blank">51480</a>.<br
/> Una nota in chiusura, per evitare confusioni: la release alpha è relativa alle core libraries, e non a tutto Enlightenment.</p><p>Technorati Tags: <a
href="http://technorati.com/tag/enlightenment" rel="tag">enlightenment</a>, <a
href="http://technorati.com/tag/e17" rel="tag"> e17</a>, <a
href="http://technorati.com/tag/efl" rel="tag"> efl</a></p> ]]></content:encoded> <wfw:commentRss>http://www.mcalamelli.net/2010/08/25/alpha-release-per-le-core-libraries-di-e17/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>[Tip] VMware Server 2.x in Ubuntu 9.10</title><link>http://www.mcalamelli.net/2010/01/09/tip-vmware-server-2-x-in-ubuntu-9-10/</link> <comments>http://www.mcalamelli.net/2010/01/09/tip-vmware-server-2-x-in-ubuntu-9-10/#comments</comments> <pubDate>Sat, 09 Jan 2010 10:41:37 +0000</pubDate> <dc:creator>mcalamelli</dc:creator> <category><![CDATA[enlightenment]]></category> <category><![CDATA[linux]]></category> <category><![CDATA[opensource]]></category> <category><![CDATA[unix]]></category> <category><![CDATA[bsd]]></category> <category><![CDATA[e17]]></category> <category><![CDATA[vmware]]></category> <guid
isPermaLink="false">http://www.mcalamelli.net/?p=1520</guid> <description><![CDATA[Un breve tip necessario per risolvere un problema contro il quale sono incappato. Una parte dell&#8217;aiuto che do al team di E17, oltre a scrivere del codice, consta nel testare l&#8217;installazione dai sorgenti nei principali sistemi BSD, in primis FreeBSD e NetBSD, OpenBSD a breve. Per il test utilizzo la versione Server di VMware, il [...]]]></description> <content:encoded><![CDATA[<p>Un breve tip necessario per risolvere un problema contro il quale sono incappato.</p><p>Una parte dell&#8217;aiuto che do al team di E17, oltre a scrivere del codice, consta nel testare l&#8217;installazione dai sorgenti nei principali sistemi BSD, in primis FreeBSD e NetBSD, OpenBSD a breve.</p><p>Per il test utilizzo la versione Server di VMware, il noto tool di virtualizzazione.</p><p>In seguito al recente aggiornamento di Ubuntu (9.04 -> 9.10) sono incappato un errore che mi impediva di reinstallare VMware Server, errore relativo alla compilazione dei moduli di rete per il kernel.</p><p>Una breve googlata, nel link sottostante il workaround, testato e funzionante. Ah, il link fa riferimento all&#8217;architettura x86_64, ma è funzionante anche per la 32bit.</p><p><a
href="http://blog.mymediasystem.net/uncategorized/vmware-server-2-0-1-installation-howto-for-karmic-koala-x86_64/" target="_blank">VMware-server 2.0.x Installation HOWTO for Karmic Koala x86_64 | Acmelabs&#8217; Blog</a>.</p><p>Alla prox</p><p>Technorati Tags: <a
href="http://technorati.com/tag/ubuntu" rel="tag">ubuntu</a>, <a
href="http://technorati.com/tag/karmic" rel="tag"> karmic</a>, <a
href="http://technorati.com/tag/vmware+server" rel="tag"> vmware server</a></p> ]]></content:encoded> <wfw:commentRss>http://www.mcalamelli.net/2010/01/09/tip-vmware-server-2-x-in-ubuntu-9-10/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>FOSDEM2010</title><link>http://www.mcalamelli.net/2009/11/15/fosdem2010/</link> <comments>http://www.mcalamelli.net/2009/11/15/fosdem2010/#comments</comments> <pubDate>Sun, 15 Nov 2009 09:02:51 +0000</pubDate> <dc:creator>mcalamelli</dc:creator> <category><![CDATA[enlightenment]]></category> <category><![CDATA[eventi]]></category> <category><![CDATA[linux]]></category> <category><![CDATA[opensource]]></category> <category><![CDATA[e17]]></category> <category><![CDATA[fosdem]]></category> <guid
isPermaLink="false">http://www.mcalamelli.net/?p=1267</guid> <description><![CDATA[Il 6 e 7 febbraio 2010 Brussel ospiterà la decima edizione del FOSDEM, acronimo che sta per Free and Opensource Software Developer European Meeting. Il team di Enlightenment sarà parzialmente presente. La relativa vicinanza a Brussel è una occasione ghiotta per gli utenti e sviluppatori italiani di E17 (tipo me, eh) per poter conoscere di [...]]]></description> <content:encoded><![CDATA[<p>Il 6 e 7 febbraio 2010 Brussel ospiterà la decima edizione del <a
href="http://www.fosdem.org/2010/" target="_blank">FOSDEM</a>, acronimo che sta per <strong>F</strong>ree and <strong>O</strong>pensource <strong>S</strong>oftware <strong>D</strong>eveloper <strong>E</strong>uropean <strong>M</strong>eeting.<br
/> Il <a
href="http://marc.info/?l=enlightenment-devel&#038;m=125822393915423&#038;w=2" target="_blank">team</a> di <a
href="http://www.enlightenment.org" target="_blank">Enlightenment</a> sarà <a
href="http://trac.enlightenment.org/e/wiki/FOSDEM2010" target="_blank">parzialmente</a> presente.<br
/> La relativa vicinanza a Brussel è una occasione ghiotta per gli utenti e sviluppatori italiani di E17 (tipo me, eh) per poter conoscere di persona altri utenti/sviluppatori europei,<br
/> Non si è interessati ad E17? Niente paura, al FOSDEM saranno presenti altri nomi blasonati! Qualche nome dall&#8217;edizione 2009? <a
href="http://www.debian.org/" target="_blank">Debian</a>, <a
href="http://drupal.org" target="_blank">Drupal</a>, <a
href="http://www.gnome.org/" target="_blank">GNOME</a>, <a
href="http://www.kde.org/" target="_blank">KDE</a>, <a
href="http://www.mozilla.org/" target="_blank">Mozilla</a>, <a
href="http://rubyonrails.org/" target="_blank">RubyOnRails</a> (<a
href="http://archive.fosdem.org/2009/schedule/devrooms" target="_blank">qui</a> l&#8217;elenco delle devrooms dell&#8217;edizione 2009).</p><p>Io ci faccio un pensierino!</p><p>Alla prox</p><p>Technorati Tags: <a
href="http://technorati.com/tag/fosdem2010" rel="tag">fosdem2010</a>, <a
href="http://technorati.com/tag/e17" rel="tag"> e17</a>, <a
href="http://technorati.com/tag/enlightenment" rel="tag"> enlightenment</a></p> ]]></content:encoded> <wfw:commentRss>http://www.mcalamelli.net/2009/11/15/fosdem2010/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>easy_e17.sh arriva alla release 1.3.0</title><link>http://www.mcalamelli.net/2009/10/20/easy_e17-sh-arriva-alla-release-1-3-0/</link> <comments>http://www.mcalamelli.net/2009/10/20/easy_e17-sh-arriva-alla-release-1-3-0/#comments</comments> <pubDate>Mon, 19 Oct 2009 22:04:05 +0000</pubDate> <dc:creator>mcalamelli</dc:creator> <category><![CDATA[enlightenment]]></category> <category><![CDATA[linux]]></category> <category><![CDATA[opensource]]></category> <category><![CDATA[unix]]></category> <category><![CDATA[e17]]></category> <category><![CDATA[easy_e17]]></category> <guid
isPermaLink="false">http://www.mcalamelli.net/?p=1144</guid> <description><![CDATA[In data odierna è stata rilasciata la release 1.3.0 di easy_e17, uno degli shell script più famosi per l&#8217;installazione di E17 direttamente dal source code. E il mio preferito, ad essere onesti. Questa release introduce alcune interessanti novità: lo scaricamento dei pacchetti, che facilita le cose per i non sviluppatori, salvaguardando disco e banda la [...]]]></description> <content:encoded><![CDATA[<p>In data odierna è stata rilasciata la release 1.3.0 di <a
href="http://omicron.homeip.net/projects/#easy_e17.sh" target="_blank">easy_e17</a>, uno degli shell script più famosi per l&#8217;installazione di E17 direttamente dal source code.<br
/> E il mio preferito, ad essere onesti.</p><p>Questa release introduce alcune interessanti novità:</p><ul><li> lo scaricamento dei pacchetti, che facilita le cose per i non sviluppatori, salvaguardando disco e banda</li><li> la notifica onscreen delle operazioni, usando il modulo &#8220;Notification&#8221;, che ovviamente va caricato</li><li> un nuovo parametro della commandline, &#8211;srcmode=[packages|full], che gestisce appunto il download dei sorgenti</li></ul><p>Inoltre, in seguito allo spostamento di ETK, uno dei toolkit principali assieme a EWL, in OLD, è stata fatta un pò di pulizia nell&#8217;elenco dei pacchetti installabili, eliminando quelli che ne dipendevano.</p><p>Per avere una anteprima delle opzioni utilizzabili, lanciare da console :</p><div
class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table
cellspacing="0" cellpadding="0"><tbody><tr><td
style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br
/></div></td><td><div
class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">massi@e-laptop:~$ $ easy_e17 --help</div></td></tr></tbody></table></div><p>Happy hacking, e alla prox</p><p>Technorati Tags: <a
href="http://technorati.com/tag/easy_e17" rel="tag">easy_e17</a>, <a
href="http://technorati.com/tag/e17" rel="tag"> e17</a>, <a
href="http://technorati.com/tag/enlightenment" rel="tag"> enlightenment</a></p> ]]></content:encoded> <wfw:commentRss>http://www.mcalamelli.net/2009/10/20/easy_e17-sh-arriva-alla-release-1-3-0/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Nuovo screenshot, 07/2009</title><link>http://www.mcalamelli.net/2009/07/23/nuovo-screenshot-072009/</link> <comments>http://www.mcalamelli.net/2009/07/23/nuovo-screenshot-072009/#comments</comments> <pubDate>Thu, 23 Jul 2009 05:30:46 +0000</pubDate> <dc:creator>mcalamelli</dc:creator> <category><![CDATA[enlightenment]]></category> <category><![CDATA[foto]]></category> <category><![CDATA[linux]]></category> <category><![CDATA[e17]]></category> <category><![CDATA[screenshot]]></category> <guid
isPermaLink="false">http://www.mcalamelli.net/?p=892</guid> <description><![CDATA[Ogni tanto mi piace dare una rinfrescata all&#8217;aspetto del mio DE, Enlightenment. Uso il tema di default, BlackAndWhite, e di conseguenza le immagini che uso come background sono generalmente bianche e nere, con sfumature di grigio e pochi altri colori. Ecco come si presenta il mio desktop, in seguito all&#8217;ultima caccia su DeviantArt. [The Opiated [...]]]></description> <content:encoded><![CDATA[<p>Ogni tanto mi piace dare una rinfrescata all&#8217;aspetto del mio DE, <a
href="http://www.enlightenment.org" target="_blank">Enlightenment</a>. Uso il tema di default, <strong>BlackAndWhite</strong>, e di conseguenza le immagini che uso come background sono generalmente bianche e nere, con sfumature di grigio e pochi altri colori.</p><p>Ecco come si presenta il mio desktop, in seguito all&#8217;ultima caccia su <a
href="http://www.deviantart.com" target="_blank">DeviantArt</a>.</p><p
align="center"><a
href="http://www.mcalamelli.net/wp-content/uploads/2009/07/20072009.png"><img
src="http://www.mcalamelli.net/wp-content/uploads/2009/07/20072009-300x168.png" alt="Luglio 2009" title="20072009" width="300" height="168" class="alignnone size-medium wp-image-894" /></a></p><p
align="center">[<a
href="http://emciem.deviantart.com/art/The-Opiated-Wallpaper-60699639" target="_blank">The Opiated Wallpaper</a> by <a
href="http://emciem.deviantart.com/" target="_blank">emciem</a>]</p><p>Questo è invece un breve riassunto delle puntate precedenti:</p><p
align="center"><a
href="http://www.mcalamelli.net/wp-content/uploads/2009/07/01042009.png"><img
src="http://www.mcalamelli.net/wp-content/uploads/2009/07/01042009-300x168.png" alt="Aprile 2009" title="01042009" width="300" height="168" class="alignnone size-medium wp-image-896" /></a></p><p
align="center">[Fonte non trovata :(]</p><p
align="center"><a
href="http://www.mcalamelli.net/wp-content/uploads/2009/07/08032009.png"><img
src="http://www.mcalamelli.net/wp-content/uploads/2009/07/08032009-300x168.png" alt="Marzo 2009" title="08032009" width="300" height="168" class="alignnone size-medium wp-image-893" /></a></p><p
align="center">[<a
href="http://shippd.deviantart.com/art/Dark-Tile-110492142" target="_blank">Dark Tile</a> by <a
href="http://shippd.deviantart.com/" target="_blank">Shippd</a>]</p><p
align="center"><a
href="http://www.mcalamelli.net/wp-content/uploads/2009/07/25112008.png"><img
src="http://www.mcalamelli.net/wp-content/uploads/2009/07/25112008-300x168.png" alt="Novembre 2008" title="25112008" width="300" height="168" class="size-medium wp-image-895" /></a></p><p
align="center">[<a
href="http://teutonic.deviantart.com/art/Wallpaper-59431274" target="_blank">Wallpaper</a> by <a
href="http://teutonic.deviantart.com/" target="_blank">Teutonic</a>]</p><p>Alla prox</p><p>Technorati Tags: <a
href="http://technorati.com/tag/e17" rel="tag">e17</a>, <a
href="http://technorati.com/tag/screenshot" rel="tag"> screenshot</a>, <a
href="http://technorati.com/tag/enlightenment" rel="tag"> enlightenment</a>, <a
href="http://technorati.com/tag/deviantart" rel="tag"> deviantart</a></p> ]]></content:encoded> <wfw:commentRss>http://www.mcalamelli.net/2009/07/23/nuovo-screenshot-072009/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Enlightenment wants you</title><link>http://www.mcalamelli.net/2009/06/09/enlightenment-wants-you/</link> <comments>http://www.mcalamelli.net/2009/06/09/enlightenment-wants-you/#comments</comments> <pubDate>Tue, 09 Jun 2009 21:16:14 +0000</pubDate> <dc:creator>mcalamelli</dc:creator> <category><![CDATA[enlightenment]]></category> <category><![CDATA[opensource]]></category> <category><![CDATA[e17]]></category> <guid
isPermaLink="false">http://www.mcalamelli.net/?p=722</guid> <description><![CDATA[Parafrasando lo Zio Sam, Enlightenment ti sta cercando! Sei uno sviluppatore con una buona conoscenza del linguaggio C? Ti piacciono i progetti OpenSource? Ecco una splendida occasione per mettere in pratica le tue conoscenze di programmazione, unendoti ad uno dei progetti più intriganti disponibili sul mercato del free software. Come? Dici che non hai uno [...]]]></description> <content:encoded><![CDATA[<p>Parafrasando lo Zio Sam, <a
href="http://www.enlightenment.org" target="_blank">Enlightenment</a> ti sta cercando!<br
/> Sei uno sviluppatore con una buona conoscenza del linguaggio <strong>C</strong>?<br
/> Ti piacciono i progetti <strong>OpenSource</strong>?<br
/> Ecco una splendida occasione per mettere in pratica le tue conoscenze di programmazione, unendoti ad uno dei progetti più <strong>intriganti</strong> disponibili sul mercato del free software.<br
/> Come? Dici che non hai uno skill sufficiente circa il linguaggio, ma E17 ti piace un sacco? Niente paura, c&#8217;è lavoro per tutti!<br
/> Puoi <strong>testare</strong> il sistema e <a
href="http://trac.enlightenment.org/e" target="_blank">riportare</a> i bug che rilevi, oppure <strong>verificare</strong> la veridicità o meno dei bug <a
href="http://trac.enlightenment.org/e/report/1" target="_blank">esistenti</a>, oppure ancora integrare il <a
href="http://trac.enlightenment.org/e/wiki" target="_blank">wiki</a> con le pagine mancanti o incomplete&#8230; Come vedi ce ne è davvero per tutti!</p><p>Ti ho stuzzicato l&#8217;interesse? <a
href="http://marc.info/?l=enlightenment-devel&#038;m=124455703320198&#038;w=2" target="_blank">Qui</a> trovi ulteriori informazioni su come e dove aiutare il progetto ad arrivare alla tanto agognata <strong>release</strong> ufficiale.<br
/> Guardando il <a
href="http://trac.enlightenment.org/e/wiki/Release" target="_blank">ReleasePlan</a> si vede che molti elementi sono già stati portati a termine, ma la lista è ancora lunga&#8230;</p><p>Quindi non tergiversare, l&#8217;occasione è più che ghiotta, start helping us!</p><p>Alla prox</p><p>Technorati Tags: <a
href="http://technorati.com/tag/enlightenment" rel="tag">enlightenment</a>, <a
href="http://technorati.com/tag/e17" rel="tag"> e17</a></p> ]]></content:encoded> <wfw:commentRss>http://www.mcalamelli.net/2009/06/09/enlightenment-wants-you/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <enclosure
url="e17 enlightenment release" length="" type="" /> <enclosure
url="e17 enlightenment release" length="" type="" /> </item> <item><title>E17 su Twitter</title><link>http://www.mcalamelli.net/2009/05/06/e17-su-twitter/</link> <comments>http://www.mcalamelli.net/2009/05/06/e17-su-twitter/#comments</comments> <pubDate>Wed, 06 May 2009 15:59:57 +0000</pubDate> <dc:creator>mcalamelli</dc:creator> <category><![CDATA[enlightenment]]></category> <category><![CDATA[social]]></category> <category><![CDATA[e17]]></category> <category><![CDATA[twitter]]></category> <guid
isPermaLink="false">http://www.mcalamelli.net/?p=633</guid> <description><![CDATA[Qualche giorno addietro ho creato un account per E17 su Twitter, e da oggi pomeriggio ho cominciato a postare qualcosa, per ora i commit piu&#8217; significativi all&#8217;albero SVN. Per ora la cosa non è ufficiale, cioè riconosciuta dal team, ma è più che altro un test, per vedere in che modo è possibile sfruttare il [...]]]></description> <content:encoded><![CDATA[<p>Qualche giorno addietro ho creato un account per <a
href="http://www.enlightenment.org" target="_blank">E17</a> su <a
href="http://www.twitter.com" target="_blank">Twitter</a>, e da oggi pomeriggio ho cominciato a postare qualcosa, per ora i commit piu&#8217; significativi all&#8217;albero SVN.<br
/> Per ora la cosa non è ufficiale, cioè riconosciuta dal team, ma è più che altro un test, per vedere in che modo è possibile sfruttare il famoso servizio.<br
/> L&#8217; account e&#8217; questo: <a
href="http://twitter.com/edevel" target="_blank">@edevel</a>, e, wow!, ha già un altro follower, a parte me!!<br
/> Quindi, se E è il tuo DE preferito, oppure se sei anche solo curioso, comincia a seguire E su Twitter!</p><p><a
href="http://twitter.com/edevel" target="_blank">@edevel</a></p><p>Alla prox</p><p>Technorati Tags: <a
href="http://technorati.com/tag/e17" rel="tag">e17</a>, <a
href="http://technorati.com/tag/enlightenment" rel="tag"> enlightenment</a>, <a
href="http://technorati.com/tag/twitter" rel="tag"> twitter</a></p> ]]></content:encoded> <wfw:commentRss>http://www.mcalamelli.net/2009/05/06/e17-su-twitter/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Debug in una macchina virtuale</title><link>http://www.mcalamelli.net/2009/04/18/debug-in-una-macchina-virtuale/</link> <comments>http://www.mcalamelli.net/2009/04/18/debug-in-una-macchina-virtuale/#comments</comments> <pubDate>Sat, 18 Apr 2009 20:56:23 +0000</pubDate> <dc:creator>mcalamelli</dc:creator> <category><![CDATA[enlightenment]]></category> <category><![CDATA[linux]]></category> <category><![CDATA[debugging]]></category> <category><![CDATA[opensolaris]]></category> <category><![CDATA[virtualbox]]></category> <guid
isPermaLink="false">http://www.mcalamelli.net/?p=573</guid> <description><![CDATA[Questo post contiene un estratto dell&#8217;esperienza che mi sono fatto nell&#8217;eseguire il debugging di E17 installato su OpenSolaris, in esecuzione in una VM VirtualBox. Non entrerò nel merito dell&#8217;installazione, che alla fine mi è riuscita ma è stata un pò più dura del solito, richiedendo qualche intervento manuale e di traverso, per questo arriverà un [...]]]></description> <content:encoded><![CDATA[<p>Questo post contiene un estratto dell&#8217;esperienza che mi sono fatto nell&#8217;eseguire il debugging di <a
href="http://www.enlightenment.org" target="_blank">E17</a> installato su <a
href="http://opensolaris.org/os/" target="_blank">OpenSolaris</a>, in esecuzione in una VM <a
href="http://www.virtualbox.org/" target="_blank">VirtualBox</a>.</p><p>Non entrerò nel merito dell&#8217;installazione, che alla fine mi è riuscita ma è stata un pò più dura del solito, richiedendo qualche intervento manuale e <em>di traverso</em>, per questo arriverà un post a breve :)</p><p><span
id="more-573"></span><br
/> L&#8217;entusiasmo iniziale per aver portato a termine l&#8217;installazione di è smorzato di fronte ad un brutto crash del sistema, occorso cliccando con il tasto destro in una parte vuota (senza icone) della finestra del file manager interno.</p><p>Premetto che in E17, per quanto possa essere brutto un crash (lo si può paragonare al famoso <a
href="http://it.wikipedia.org/wiki/Blue_Screen_of_Death" target="_blank">Blue Screen of Death</a>, BSOD, di Windows), frequentemente è possibile recuperare le applicazioni aperte prima del crash premendo F1 nella finestra che appare, senza perdere nemmeno un bit.</p><p>Tornando al mio problema, dopo aver ripetuto il crash più e più volte in modo da essere certo di poterlo riprodurre facilmente, sono passato alla fase di debugging.</p><p>La procedura che sono solito usare in questi casi è avviare una nuova istanza di E17 in una sessione Xnest (o Xephyr), e lanciare gdb attaccandolo al PID della nuova istanza: può sembrare complesso, ma in realtà è sufficiente eseguire lo script <a
href="http://trac.enlightenment.org/e/browser/trunk/e/xnest.sh" target="_blank">xnest.sh</a> (xnest.sh &#8211;help per dettagli), ottenendo ciò che ho descritto.</p><p>Ma non sono stato assistito dalla fortuna, infatti lanciando la sessione di debug in questo modo l&#8217;istanza di E17 partiva, ma terminava senza specificare un errore appena aver mostrato il desktop.<br
/> L&#8217;alternativa rimasta era quella di accedere in qualche modo alla sessione E17 corrente nella VM, ma quest&#8217;ultima si connette al box reale tramite <a
href="http://it.wikipedia.org/wiki/Network_address_translation" target="_blank">NAT</a>, e l&#8217;unica interazione che si ottiene di default è un servizio <a
href="http://en.wikipedia.org/wiki/Remote_Desktop_Protocol" target="_blank">RDP</a> per accedere graficamente in remoto alla macchina; a me serviva invece una connessione <a
href="http://it.wikipedia.org/wiki/Secure_shell" target="_blank">SSH</a>.</p><p>Così, Googlando, ho trovato questo <a
href="http://mydebian.blogdns.org/wp-trackback.php?p=148" target="_blank">documento</a>, che spiega come creare un tunnel SSH tra host e VM.<br
/> Applicate le informazioni, sono riuscito ad accedere alla VM in questo modo:</p><div
class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table
cellspacing="0" cellpadding="0"><tbody><tr><td
style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br
/>2<br
/>3<br
/>4<br
/>5<br
/></div></td><td><div
class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">massi@e-laptop:~$ ssh -p 2222 massi@localhost<br
/> Password:<br
/> Last login: Fri Apr 17 09:26:10 2009<br
/> Sun Microsystems Inc. &nbsp; SunOS 5.11 &nbsp; &nbsp; &nbsp;snv_101b &nbsp; &nbsp; &nbsp; &nbsp;November 2008<br
/> massi@opensolaris:~$</div></td></tr></tbody></table></div><p>Bene, tramite il comando:</p><div
class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table
cellspacing="0" cellpadding="0"><tbody><tr><td
style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br
/></div></td><td><div
class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">ps -A</div></td></tr></tbody></table></div><p>sono riuscito ad ottenere il <a
href="http://it.wikipedia.org/wiki/PID_(Unix)" target="_blank">PID</a> dell&#8217;istanza E17 in esecuzione, per poi <em>attaccarlo</em> al debugger:</p><div
class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table
cellspacing="0" cellpadding="0"><tbody><tr><td
style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br
/></div></td><td><div
class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">massi@opensolaris:~$ gdb --pid=PID --se=/opt/e17/bin/enlightenment</div></td></tr></tbody></table></div><p>La parte finale (&#8211;se) serve per indicare al debugger dove andare a prendere i simboli, in questo caso è stata necessaria, in tutte le altre sessioni di debug (su Linux) non mi è mai servita&#8230;</p><p>Comunque, questo è il log della sessione:</p><div
class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><table
cellspacing="0" cellpadding="0"><tbody><tr><td
style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br
/>2<br
/>3<br
/>4<br
/>5<br
/>6<br
/>7<br
/>8<br
/>9<br
/>10<br
/>11<br
/>12<br
/>13<br
/>14<br
/>15<br
/>16<br
/>17<br
/>18<br
/>19<br
/>20<br
/>21<br
/>22<br
/>23<br
/>24<br
/>25<br
/>26<br
/>27<br
/>28<br
/>29<br
/>30<br
/>31<br
/>32<br
/>33<br
/>34<br
/>35<br
/>36<br
/>37<br
/>38<br
/>39<br
/>40<br
/>41<br
/>42<br
/>43<br
/>44<br
/>45<br
/>46<br
/>47<br
/></div></td><td><div
class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">[Switching to Thread 1 (LWP 1)]<br
/> 0xd0f10bb7 in __pollsys () from /lib/libc.so.1<br
/> (gdb) c<br
/> Continuing.<br
/> &nbsp;<br
/> Program received signal SIGSEGV, Segmentation fault.<br
/> 0xd0e83d80 in countbytes () from /lib/libc.so.1<br
/> &lt;strong&gt;(gdb) bt&lt;/strong&gt;<br
/> #0 &nbsp;0xd0e83d80 in countbytes () from /lib/libc.so.1<br
/> #1 &nbsp;0xd0ed019c in _ndoprnt () from /lib/libc.so.1<br
/> &lt;strong&gt;#2 &nbsp;0xd0ed27fe in snprintf () from /lib/libc.so.1&lt;/strong&gt;<br
/> &lt;strong&gt;#3 &nbsp;0x0813f223 in _e_fm2_icon_menu (ic=0x84605e8, obj=0x85cd530, timestamp=4856841) at e_fm.c:7881&lt;/strong&gt;<br
/> #4 &nbsp;0x0813b410 in _e_fm2_cb_icon_mouse_down (data=0x84605e8, e=0x85cb808, obj=0x85dae08, event_info=0x80455b0) at e_fm.c:6330<br
/> #5 &nbsp;0xd0905614 in evas_object_event_callback_call (obj=0x85dae08, type=EVAS_CALLBACK_MOUSE_DOWN, event_info=0x80455b0) at evas_callbacks.c:116<br
/> #6 &nbsp;0xd09056e8 in evas_object_event_callback_call (obj=0x84705d0, type=EVAS_CALLBACK_MOUSE_DOWN, event_info=0x80455b0) at evas_callbacks.c:145<br
/> #7 &nbsp;0xd0907661 in evas_event_feed_mouse_down (e=0x85cb808, b=3, flags=EVAS_BUTTON_NONE, timestamp=4856841, data=0x0) at evas_events.c:238<br
/> #8 &nbsp;0xd1141bf9 in _ecore_event_evas_mouse_button (e=0x86666a8, press=ECORE_DOWN) at ecore_input.c:172<br
/> #9 &nbsp;0xd1141d37 in ecore_event_evas_mouse_button_down (data=0x0, type=21, event=0x86666a8) at ecore_input.c:217<br
/> #10 0xd05f8e0f in _ecore_event_call () at ecore_events.c:439<br
/> #11 0xd06049e4 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:647<br
/> #12 0xd06039c9 in ecore_main_loop_begin () at ecore_main.c:96<br
/> #13 0x0808977e in main (argc=1, argv=0x8047b9c) at e_main.c:1062<br
/> (gdb) f 2<br
/> #2 &nbsp;0xd0ed27fe in snprintf () from /lib/libc.so.1<br
/> (gdb) list<br
/> 122 &nbsp; &nbsp; // &nbsp; eina_stringshare_dump();<br
/> 123 &nbsp; &nbsp; &nbsp; &nbsp;return 0;<br
/> 124 &nbsp; &nbsp; }<br
/> 125 &nbsp; &nbsp; <br
/> 126 &nbsp; &nbsp; /* externally accessible functions */<br
/> 127 &nbsp; &nbsp; int<br
/> 128 &nbsp; &nbsp; main(int argc, char **argv)<br
/> 129 &nbsp; &nbsp; {<br
/> 130 &nbsp; &nbsp; &nbsp; &nbsp;int i;<br
/> 131 &nbsp; &nbsp; &nbsp; &nbsp;int nostartup = 0;<br
/> &lt;strong&gt;(gdb) f 3<br
/> #3 &nbsp;0x0813f223 in _e_fm2_icon_menu (ic=0x84605e8, obj=0x85cd530, timestamp=4856841) at e_fm.c:7881<br
/> 7881 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;snprintf(buf, sizeof(buf), &quot;*%s&quot;, strrchr(ic-&gt;info.file, '.'));<br
/> (gdb) p ic<br
/> $1 = (E_Fm2_Icon *) 0x84605e8<br
/> (gdb) p ic-&gt;info.file<br
/> $2 = 0x829a924 &quot;Desktop&quot;<br
/> (gdb) p buf<br
/> $3 = &quot;*export/home/massi/Desktop\000\b\001\000\000\000&amp;#65533;P\004\b&amp;#65533;m\220&amp;#65533;&amp;#65533;&amp;#65533;1\bU\024\225&amp;#65533;\001\000\000\0004R\004\b\001\000\000\000&amp;#65533;P\004\b&amp;#65533;m\220&amp;#65533;&amp;#65533;f3\b\r\000\225&amp;#65533;p\233\234&amp;#65533;&amp;#65533;R)\b\001\000\000\000\004Q\004\b&amp;#65533;m\220&amp;#65533;&amp;#65533;l3\b&amp;#65533;m\220&amp;#65533;&amp;#65533;\2041\b\001\000\000\000\001\000\000\000 Q\004\b&amp;#65533;m\220&amp;#65533;\030u3\b\001\000\000\0000Q\004\b&amp;#65533;m\220&amp;#65533;&amp;#65533;\2041\b&lt;Q\004\b&amp;#65533;m\220&amp;#65533;p&amp;#65533;1\b\001\000\000\000LQ\004\b&amp;#65533;m\220&amp;#65533;&amp;#65533;&amp;#65533;1\bXQ\004\b&amp;#65533;m\220&amp;#65533;&amp;#65533;`3\b\001\000\000\000hQ\004\b&amp;#65533;m\220&amp;#65533;&amp;#65533;f3\b&quot;...<br
/> (gdb) p strrchr(ic-&gt;info.file, '.')<br
/> $4 = 0<br
/> &lt;/strong&gt;</div></td></tr></tbody></table></div><p>Le parti evidenziate in grassetto sono quelle che ritengo più interessanti, andiamole a vedere.</p><p>La prima riga, così some tutte quelle che cominciano con <em>(gdb)</em>, rappresenta un comando eseguito al prompt del debugger, in questo caso <em>bt</em> dice al debuggger di generare il <a
href="http://en.wikipedia.org/wiki/Backtrace" target="_blank">backtrace</a>, fondamentale per capire la causa dell&#8217;errore.</p><p>Le due linee successive in grassetto chiariscono il problema: la funzione snprintf ha causato il problema, chiamata internamente dalla funzione _e_fm2_icon_menu, presente nel file e_fm.c alla riga 7881. Ora si sa dove mettere le mani.</p><p>Scendendo più in basso, il comando <em>f 3</em> dice al debugger di visualizzare il frame numero 3, visibile più su nella riga che comincia con <em># 3</em>. Avendo compilato E17 e le librerie EFL con la opzione <strong>-g</strong> del compilatore, il debugger è in grado di mostrare il codice sorgente incriminato, permettendo di ispezionare le variabili tramite i nomi utilizzati nel codice sorgente stesso.</p><p>Ed infatti è quello che ho fatto, nelle righe successive; i dati sembravano coerenti, però mi sono accorto che il la funzione <a
href="http://www.cplusplus.com/reference/clibrary/cstring/strrchr/" target="_blank">strrchr</a> non avrebbe riportato niente, visto che di carattere punto non ce ne erano nella stringa di confronto. E quì il dubbio, cosa significa niente? La documentazione riporta</p><blockquote><p>If the value is not found, the function returns a null pointer</p></blockquote><p>Ecco il cuore del problema, evidentemente l&#8217;implementazione della snprintf in Linux e OpenSolaris è differente, e mentre Linux è in grado di gestire in qualche modo un NULL pointer, OpenSolaris si arrabbia platealmente!</p><p>Con un piccolo programma di test ho avuto la conferma definitiva, e sono stato in grado di fornire parecchie informazioni utili al core team (si, avrei potuto patchare io il codice, visto che ho il commit bit, ma la parte in questione è cruciale per il DE, e mi sembra più corretto parlare prima con gli sviluppatori senior&#8230;).</p><p>Questa esperienza è stata veramente interessante, ho avuto modo di apprezzare la comodità di utilizzo di una macchina virtuale, la qualità di OpenSolaris come sistema desktop, la difficoltà di creare del codice veramente portabile, e soprattutto la semplicità con la quale Enlightenment si adatta ai vari sistemi :)</p><p>&nbsp;</p><p>Alla prox</p><p>&nbsp;</p><p>Technorati Tags: <a
href="http://technorati.com/tag/debugging" rel="tag">debugging</a>, <a
href="http://technorati.com/tag/virtualbox" rel="tag">virtualbox</a>, <a
href="http://technorati.com/tag/opensolaris" rel="tag">opensolaris</a></p> ]]></content:encoded> <wfw:commentRss>http://www.mcalamelli.net/2009/04/18/debug-in-una-macchina-virtuale/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Enlightenment, novità all&#8217;orizzonte</title><link>http://www.mcalamelli.net/2009/04/08/enlightenment-novita-allorizzonte/</link> <comments>http://www.mcalamelli.net/2009/04/08/enlightenment-novita-allorizzonte/#comments</comments> <pubDate>Wed, 08 Apr 2009 21:57:32 +0000</pubDate> <dc:creator>mcalamelli</dc:creator> <category><![CDATA[enlightenment]]></category> <category><![CDATA[e17]]></category> <category><![CDATA[release]]></category> <guid
isPermaLink="false">http://www.mcalamelli.net/?p=532</guid> <description><![CDATA[Questa notizia farà piacere a tutti quegli utenti che, incuriositi dalle potenzialità di Enlightenment, attendono una release per testarlo nelle proprie macchine. Gustavo Barbieri (aka k-s), core-team developer brasiliano, ha inviato una mail nella mailing list di sviluppo di E presentando due nuove pagine nel wiki di E al fine di concretizzare il lavoro previsto [...]]]></description> <content:encoded><![CDATA[<p>Questa notizia farà piacere a tutti quegli utenti che, incuriositi dalle potenzialità di <a
href="http://www.enlightenment.org" target="_blank">Enlightenment</a>, attendono una release per testarlo nelle proprie macchine. <a
href="http://blog.gustavobarbieri.com.br/" target="_blank">Gustavo Barbieri</a> (aka k-s), core-team developer brasiliano, ha inviato una <a
href="http://www.mail-archive.com/enlightenment-devel@lists.sourceforge.net/msg21034.html" target="_blank">mail</a> nella mailing list di sviluppo di E presentando due nuove pagine nel <a
href="http://trac.enlightenment.org/e/wiki" target="_blank">wiki</a> di E al fine di concretizzare il lavoro previsto nella <a
href="http://trac.enlightenment.org/e/wiki/Release" target="_blank">release page</a>.<br
/> Le pagine in questione sono lo <a
href="http://trac.enlightenment.org/e/wiki/ReleaseSchedule" target="_blank">scheduler</a>, che dovrebbe (il condizionale è ancora d&#8217;obbligo) portare alla prima Release Candidate di E, e il <a
href="http://trac.enlightenment.org/e/wiki/TestingPlan" target="_blank">piano di test</a>, per testare e individuare il maggior numero possibile di bugs.</p><p>L&#8217;idea di un freeze mensile da dedicare al bug-fixing mi piace molto, troppo spesso infatti il core team propone innovazioni a fronte di bugs piuttosto evidenti e ben documentati, e mantenere pulito e aggiornato il sistema di gestione dei bugs è una cosa molto positiva, eliminando i bachi non validi e potendo quindi dedicare il proprio tempo libero al fixing dei problemi veri.<br
/> In effetti, negli ultimi tempi ho speso più tempo nella pulizia di Trac (il sistema di gestione tickets che utilizziamo) che nella codifica vera e propria, e a volte capire se un bug è reale o meno non è per niente facile. Quindi l&#8217;iniziativa di Gustavo è più che ben accetta.</p><p>Molti sviluppatori utilizzano Ubuntu come sistema base, ma altri utenti utilizzano altri *NIX flavour o altre distribuzioni Linux, e diventa complicato capire se il problema riscontrato è dovuto ad un bug nel codice oppure a qualcosa di esterno: è per questo che mi sto installando <a
href="http://www.opensolaris.com/" target="_blank">OpenSolaris</a> in una macchina virtuale <a
href="http://www.virtualbox.org/" target="_blank">VirtualBox</a>, in modo da poter controllare problemi rilevati in una architettura differente dalla mia (anche io uso Ubuntu).</p><p>Inoltre, a fronte della previsione di un rilascio ufficiale di E, le cose da fare sono parecchie, a parte il bug fixing: controllo della <a
href="http://docs.enlightenment.org" target="_blank">documentazione</a>, controllo del wiki, migrazione dal <a
href="http://wiki.enlightenment.org" target="_blank">vecchio wiki</a> a quello <a
href="http://trac.enlightenment.org/e/wiki" target="_blank">nuovo</a>, con annesso controllo dei contenuti, etc&#8230;<br
/> Quindi, se qualche utente di E ha tempo/voglia per dare un contributo alla community, ogni aiuto è ben accetto :)</p><p>Alla prox</p><p>Technorati Tags: <a
href="http://technorati.com/tag/enlightenment" rel="tag">enlightenment</a>, <a
href="http://technorati.com/tag/e17" rel="tag"> e17</a>, <a
href="http://technorati.com/tag/release+plan" rel="tag"> release plan</a></p> ]]></content:encoded> <wfw:commentRss>http://www.mcalamelli.net/2009/04/08/enlightenment-novita-allorizzonte/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (Feed is rejected)
Page Caching using disk: basic

Served from: www.mcalamelli.net @ 2012-02-07 19:00:41 -->
