<?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>Lupulu.lì &#187; Tecnica</title>
	<atom:link href="http://lupulu.li/category/tecnica/feed/" rel="self" type="application/rss+xml" />
	<link>http://lupulu.li</link>
	<description>&#34;Lupululu&#34; &#34;Lupululà&#34;</description>
	<lastBuildDate>Sun, 06 Jun 2010 06:00:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>hbm2ddl.keywords</title>
		<link>http://lupulu.li/2010/06/hbm2ddl-keywords/</link>
		<comments>http://lupulu.li/2010/06/hbm2ddl-keywords/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 06:00:18 +0000</pubDate>
		<dc:creator>effetto</dc:creator>
				<category><![CDATA[Tecnica]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[nhibernate]]></category>
		<category><![CDATA[postgres]]></category>

		<guid isPermaLink="false">http://lupulu.li/?p=1106</guid>
		<description><![CDATA[Versioni utilizzate:

Debian 4.0/Ubuntu 9.10
NHibernate 2.1.1.400
Postgres 8.3
.NET/Mono 2.4.4/2.6.4/2.7

Recentemente ho migrato una applicazione da NHibernate 1.2 alla più recente 2.1.2. Dopo un rapido refactoring per rinominare il necessario e rispettare i nuovi namespace mi sono imbatutto nel seguente errore:

System.InvalidCastException: Cannot cast from source type to destination type.
 at NHibernate.Tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.Prepare () [0x00000] in &#60;filename unknown&#62;:0
 at NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.GetReservedWords (NHibernate.Dialect.Dialect [...]]]></description>
			<content:encoded><![CDATA[<p>Versioni utilizzate:</p>
<ul>
<li>Debian 4.0/Ubuntu 9.10</li>
<li>NHibernate 2.1.1.400</li>
<li>Postgres 8.3</li>
<li>.NET/Mono 2.4.4/2.6.4/2.7</li>
</ul>
<p>Recentemente ho migrato una applicazione da NHibernate 1.2 alla più recente 2.1.2. Dopo un rapido refactoring per rinominare il necessario e rispettare i nuovi namespace mi sono imbatutto nel seguente errore:</p>
<pre class="brush: plain; light: true;">
System.InvalidCastException: Cannot cast from source type to destination type.
 at NHibernate.Tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.Prepare () [0x00000] in &lt;filename unknown&gt;:0
 at NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.GetReservedWords (NHibernate.Dialect.Dialect dialect, IConnectionHelper connectionHelper) [0x00000] in &lt;filename unknown&gt;:0
 at NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.Update (ISessionFactory sessionFactory) [0x00000] in &lt;filename unknown&gt;:0
 at NHibernate.Impl.SessionFactoryImpl..ctor (NHibernate.Cfg.Configuration cfg, IMapping mapping, NHibernate.Cfg.Settings settings, NHibernate.Event.EventListeners listeners) [0x00000] in &lt;filename unknown&gt;:0
 at NHibernate.Cfg.Configuration.BuildSessionFactory () [0x00000] in &lt;filename unknown&gt;:0
 [...]
</pre>
<p>Le righe inferiori dello stack fanno riferimento al codice non-NHibernate, la prima di queste punta alla riga dove viene tirata su la Session dalla SessionFactory(). Dopo un po' di mezz'ore a controllare e ricontrollare (e a rileggere le <a title="NHibernate 2.1.2 release note" href="http://zvolkov.com/blog/file.axd?file=2009%2f11%2fNH212_releasenotes.txt">note di rilascio</a>) ho cercato su San Google ed ho trovato che è un tipo errore causato dall'errata impostazione della proprietà <em><a href="http://fabiomaulo.blogspot.com/2009/06/auto-quote-tablecolumn-names.html">hbm2ddl</a></em>.</p>
<p>L'autoquoting pare non piacere in qualche modo. Impostando la proprietà a <em>none</em> l'errore non viene più sollevato.</p>
]]></content:encoded>
			<wfw:commentRss>http://lupulu.li/2010/06/hbm2ddl-keywords/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NHibernate ed il tipo uuid in Postgres</title>
		<link>http://lupulu.li/2010/05/nhibernate-ed-il-tipo-uuid-in-postgres/</link>
		<comments>http://lupulu.li/2010/05/nhibernate-ed-il-tipo-uuid-in-postgres/#comments</comments>
		<pubDate>Tue, 11 May 2010 06:00:52 +0000</pubDate>
		<dc:creator>effetto</dc:creator>
				<category><![CDATA[Tecnica]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[nhibernate]]></category>
		<category><![CDATA[postgres]]></category>

		<guid isPermaLink="false">http://lupulu.li/?p=1085</guid>
		<description><![CDATA[Versioni utilizzate:

Debian 4.0
NHibernate 1.2
Postgres 8.3
.NET/Mono 2.4.4

PostgreSQL 8.3 supporta nativamente gli uuid. Il supporto è però dato da un modulo esterno (basato su libossp) ma comunque ufficialmente supportato. È quindi necessario installare il modulo sul sistema:

~# apt-get install postgresql-contrib-8.3 libossp-uuid15

Per poter sfruttare le nuove funzioni bisogna eseguire il codice SQL contenuto nel modulo. Il meccanismo di templating [...]]]></description>
			<content:encoded><![CDATA[<p>Versioni utilizzate:</p>
<ul>
<li>Debian 4.0</li>
<li>NHibernate 1.2</li>
<li>Postgres 8.3</li>
<li>.NET/Mono 2.4.4</li>
</ul>
<p>PostgreSQL 8.3 supporta nativamente gli <a title="PostgreSQL 8.3 uuid datatype" href="http://www.postgresql.org/docs/8.3/static/datatype-uuid.html" target="_blank"><em>uuid</em></a>. Il supporto è però dato da un modulo esterno (basato su libossp) ma comunque ufficialmente supportato. È quindi necessario installare il modulo sul sistema:</p>
<pre class="brush: bash; light: true;">
~# apt-get install postgresql-contrib-8.3 libossp-uuid15
</pre>
<p>Per poter sfruttare le nuove funzioni bisogna eseguire il codice SQL contenuto nel modulo. Il meccanismo di templating dei DB fa sì che un nuovo DB venga creato a partire (copiato) da dei DB predefiniti. Dovendo usare gli <em>uuid</em> spesso ho scelto di caricare le funzioni nel template predefinito <em>template1</em> e poi creare i nuovi DB a partire da questo: tutti i DB creati usando <em>template1</em> come template avranno a disposizioni il tipo di dato <em>uuid</em> e le <a title="PostgreSQL 8.3 uuid functions" href="http://www.postgresql.org/docs/8.3/static/uuid-ossp.html" target="_blank">funzioni associate</a>.</p>
<p>postgres=#\connect template1<br />
template1=#\i /usr/share/postgresql/8.3/contrib/uuid-ossp.sql</p>
<pre class="brush: xml; light: true;">
&lt;id name=&quot;uuid_column&quot; column=&quot;uuid_column&quot; type=&quot;string&quot;  access=&quot;...&quot;&gt;
	&lt;generator class=&quot;uuid.hex&quot;&gt;
		&lt;param name=&quot;format&quot;&gt;D&lt;/param&gt;
	&lt;/generator&gt;
&lt;/id&gt;
</pre>
<pre class="brush: csharp; light: true;">
public virtual string uuid_column {
	get { return _uuid_column;  }
}
private string _uuid_column;
</pre>
<p>Per colonne che non sono chiave primaria è sufficiente usare il tipo di dato a <em>string</em> e impostare come politica di generazione <em>insert</em>: quando l'oggetto verrà salvato l'uuid sarà generato da PostgreSQL.</p>
<pre class="brush: xml; light: true;">
&lt;property  name=&quot;uuid_property&quot; type=&quot;string&quot; access=&quot;nosetter.lowercase-underscore&quot; generated=&quot;insert&quot;&gt;
	&lt;column name=&quot;uuid_proerty&quot; /&gt;
&lt;/property&gt;
</pre>
<p>La classe C# avrà come properietà una semplice <em>string</em>:</p>
<pre class="brush: csharp; light: true;">
public virtual string uuid_property {
	get { return _uuid_property;  }
}
private string _uuid_property;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://lupulu.li/2010/05/nhibernate-ed-il-tipo-uuid-in-postgres/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Huawei E1750 ed Ubuntu 9.04</title>
		<link>http://lupulu.li/2009/12/huawei-e1750-ed-ubuntu-9-04/</link>
		<comments>http://lupulu.li/2009/12/huawei-e1750-ed-ubuntu-9-04/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 10:00:05 +0000</pubDate>
		<dc:creator>effetto</dc:creator>
				<category><![CDATA[Tecnica]]></category>
		<category><![CDATA[9.04]]></category>
		<category><![CDATA[E1750]]></category>
		<category><![CDATA[Huawei]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://lupulu.li/?p=1025</guid>
		<description><![CDATA[Ho sottoscritto un abbonamento dati della H3G ed ho preso in "comodato d'uso" la Huawei E1750. Si differenzia dagli altri modelli per una velocità massima teorica di upload un po' più alta. Il virgolettato è necessario perché al termine del contratto la chiavetta diventa di proprietà.
La chiavetta è un del tipo "misto": funge sia da [...]]]></description>
			<content:encoded><![CDATA[<p>Ho sottoscritto un abbonamento dati della H3G ed ho preso in "comodato d'uso" la Huawei E1750. Si differenzia dagli altri modelli per una velocità massima teorica di upload un po' più alta. Il virgolettato è necessario perché al termine del contratto la chiavetta diventa di proprietà.</p>
<p>La chiavetta è un del tipo "misto": funge sia da adattatore UMTS che da lettore di schede di memoria MicroSD; possiede inoltre una memoria interna sulla quale sono memorizza i driver per dell'adattatore UMTS.</p>
<p>Ci sono anche i driver per Gnu/Linux. In questo momento utilizzo Xubuntu 9.04 e purtroppo lo script di installazione fallisce. Leggendo questo scrtip e quel po' di documentazione a corredo ho elaborato la seguente procedura:</p>
<ul>
<li>Copiate il file 'HWActivator' (usate quello per la vostra architettura: c'è a 32bit ed a 64bit) nella cartella:
<pre class="brush: plain; light: true;">/usr/local/bin</pre>
<p>avendo cura attivare il bit di esecuzione:</p>
<pre class="brush: plain; light: true;"># chmod u+x /usr/local/bin/HWActivator</pre>
</li>
</ul>
<ul>
<li>copiate il file 'runhwactivator' dentro <em>/etc/init.d/</em> anche questo deve essere eseguibile. Aggiungete al file <em>/etc/rc.local</em> la seguente riga appena prima di 'exit 0':
<pre class="brush: plain; light: true;">/etc/init.d/runhwactivator start</pre>
<p>anche qui controllate di avere il bit di esecuzione su <em>/etc/rc.local</em></li>
</ul>
<ul>
<li> Aprite il file <em>/etc/init.d/runhwactivator</em> ed alla prima riga non commentata (circa la 25esima) inserite:
<pre class="brush: plain; light: true;">HWAPP=/usr/local/bin/HWActivator</pre>
</li>
</ul>
<ul>
<li>Avviate il programma eseguendo:
<pre class="brush: plain; light: true;"># /etc/init.d/rc.local start</pre>
</li>
</ul>
<p>Al prossimo riavvio quest'ultimo comando sarà eseguito automaticamente. Questo metodo non fa uso di <em>udev</em> e probabilmente da problemi in caso della sospensione o dell'ibernazione del computer con la chiavetta collegata ma come si dice: "<em>It works on my computer!</em>".</p>
<h2>Dettagli nerd</h2>
<p>Gli script del driver fornito con la chiavetta richiedono 'bash' per essere eseguiti. In una *buntu standard è necessario esplicitare l'interprete 'bash' per <em>runhwactivator</em> perché l'insieme degli script di 'init.d' vengono interpretati da 'dash' (dalla versione di Ubuntu  6.10). Quest'ultima è strettamente compatibile con POSIX e manca di alcuni costrutti e parole chiave tipiche dello <em>slang</em> di 'bash' (<a href="https://wiki.ubuntu.com/DashAsBinSh">la pagina</a> sul wiki di Ubuntu è esaustiva).</p>
<p>La chiavetta e l'abbonamento fanno il loro sporco lavoro. La banda è sufficiente per un uso anche po' intensivo e in una zona densamente abitata (il centro di una grande città) la linea non è mai caduta accidentalmente, usandola prevalentemente la sera e da fermo. Allego i test di pingtest e speedtest (privi di qualsiasi valore). La connessione è ovviamente dietro NAT.</p>
<p><img class="aligncenter size-full wp-image-1027" title="653549996" src="https://lupulu.li/wp-content/uploads/2009/12/653549996.png" alt="653549996" width="300" height="135" /></p>
<p><img class="aligncenter size-full wp-image-1026" title="5720437" src="https://lupulu.li/wp-content/uploads/2009/12/5720437.png" alt="5720437" width="300" height="135" /></p>
]]></content:encoded>
			<wfw:commentRss>http://lupulu.li/2009/12/huawei-e1750-ed-ubuntu-9-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Samsung YP-U3J</title>
		<link>http://lupulu.li/2008/07/samsung-yp-u3j/</link>
		<comments>http://lupulu.li/2008/07/samsung-yp-u3j/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 05:00:31 +0000</pubDate>
		<dc:creator>effetto</dc:creator>
				<category><![CDATA[Tecnica]]></category>

		<guid isPermaLink="false">http://lupulu.li/?p=45</guid>
		<description><![CDATA[ll fine settimana passato mi sono beccato una maledetta influenza estiva che mi ha impedito un due giorni di campeggio selvaggio in quel di Venaus. Ho avuto tempo di mettere mano ad un paio di pezzi riguardanti dell'hardware che ho avuto occasione di usare in questi mesi. Il primo lo trovate di seguito.
Nell'anno del loro [...]]]></description>
			<content:encoded><![CDATA[<p>ll fine settimana passato mi sono beccato una maledetta influenza estiva che mi ha impedito un due giorni di campeggio selvaggio in quel di Venaus. Ho avuto tempo di mettere mano ad un paio di pezzi riguardanti dell'hardware che ho avuto occasione di usare in questi mesi. Il primo lo trovate di seguito.</p>
<p>Nell'anno del loro signore 2008 c'è ancora chi progetta, testa e mette in vendita chiavette USB con funzionalità di riproduzione multimediale che <strong>non</strong> vengono viste dai sistemi operativi come semplici, standard e usabili dischi esterni.</p>
<p>Samsung è uno di questi spacciatori di pseudo-tecnologia a basso standard, degna del peggior <em>sprawl</em> mai immaginato. Per fortuna la rete "<em>è vasta ed infinita</em>" (cit.) e si trovano facilmente le informazioni per rimediare.</p>
<p style="text-align: center;"><a href="http://lupulu.li/wp-content/uploads/2008/06/dscn1759.jpg"><img class="size-thumbnail wp-image-50 aligncenter" title="Samsung YU-101" src="http://lupulu.li/wp-content/uploads/2008/06/dscn1759-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>I riproduttori musicali USB possono comunicare con (almeno) due protocolli: <a title="USB Mass Mass storage protocol" href="http://en.wikipedia.org/wiki/USB_mass_storage_device_class" target="_blank">UMS</a> e <a title="Media Transfer Protocol" href="http://en.wikipedia.org/wiki/Media_Transfer_Protocol" target="_blank">MTP</a>. Il primo, USB Mass Storage è quello preso in considerazione da qualsiasi progettista degno di appartenere al pool genetico umano. Il secondo, Media Transfer Protocol, è stato ideato da degli esseri mezzo alieni e mezzo demoni infernali che vogliono (provare a) imporre formati di file, di software e tentare di impedirti di fruire della tua musica (i tuoi dati) dove e come ti pare.</p>
<p>Il lettore che da il titolo al pezzo fa proprio uso di MTP per trasferire dati. Tecnicamente non è un problema: già qualche hacker ha ovviato al problema creando <em>libmtp</em> che permette di usare questi "cosi" con sistemi operativi liberi. Per gli altri sistemi operativi c'è invece bisogno di un driver e di software (!!) apposito, in questo caso quello che ti spacciano insieme alla periferica.</p>
<p>La batteria al litio potrebbe avere tutta la durata che vuole, potrebbe durare una settimana in ascolto continua. Purtroppo è <strong>integrata</strong> al lettore e non è sostituibile. Hanno almeno avuto l'accortezza di permetterne la ricarica dalla porta USB. La vetta più alta è però rappresentata dal connettore USB integrato di tipo "slot out".</p>
<p>Premendo un bottone il connettore spunta fuori da uno dei lati corti, pronto per essere infilato nella porta USB di turno. Peccato che il meccanismo non avendo sufficiente resistenza meccanica una volta su due rientra nel lettore.</p>
<p>Per il resto ha tante belle funzioni: 2Gb, leggi gli OGG ed i FLAC senza fiatare, la radio si sente bene ma non è possibile registrarla. Tutto ciò non basta a farmi consigliare questa schifezza. Pollice verso. Se state cercando un lettore musicale portatile statene alla larga.</p>
<p>P.S. Sì, direte voi: "Basta non comprarlo". Sarebbe possibile se sulla confezione ci fosse scritto il protocollo di comunicazione su USB usato o almeno la scritta "Si richiede l'uso dell software all'interno per l'uso" o altro avvertimento simile. Lo sfigato acquirente dell'aggeggio non sono io (per fortuna).</p>
<p>P.P.S. <a href="http://samba.netsons.org/?p=54" target="_blank">Non solo il solo</a> ad essermi fatto più di qualche linea di febbre a Luglio. Come si dice, mal comune... o no?</p>
]]></content:encoded>
			<wfw:commentRss>http://lupulu.li/2008/07/samsung-yp-u3j/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Compilare pidgin-vv</title>
		<link>http://lupulu.li/2008/06/compilare-pidgin-vv/</link>
		<comments>http://lupulu.li/2008/06/compilare-pidgin-vv/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 05:00:14 +0000</pubDate>
		<dc:creator>effetto</dc:creator>
				<category><![CDATA[Tecnica]]></category>

		<guid isPermaLink="false">http://lupulu.li/?p=46</guid>
		<description><![CDATA[Le seguenti informazioni possono essere raccolti anche dal wiki di pidgin ma alcune di esse sono scritte tra le righe oppure sono sparse in diverse pagine. Invito comunque a dare una lettura al wiki ufficiale.
Scaricare i sorgenti di Pidgin
Per qualche mistica ragione (sicuramente erano ubriachi) la squadra di Pidgin ha optato per Monotone come sistema [...]]]></description>
			<content:encoded><![CDATA[<p>Le seguenti informazioni possono essere raccolti anche dal wiki di pidgin ma alcune di esse sono scritte tra le righe oppure sono sparse in diverse pagine. Invito comunque a dare una lettura al <a title="Pidgin-vv wiki page" href="http://developer.pidgin.im/wiki/GSoC2008/VoiceAndVideo" target="_blank">wiki</a> ufficiale.</p>
<p><strong>Scaricare i sorgenti di Pidgin<br />
</strong>Per qualche mistica ragione (sicuramente erano ubriachi) la squadra di Pidgin ha optato per Monotone come sistema di revisione del codice. Il pacchetto per questo software (in Ubuntu Hardy) si chiama "<em>monotone</em>", mentre l'eseguibile "<em>mtn</em>".</p>
<pre class="brush: plain;"> # Tutti i comandi si possono lanciare come utente semplice.
DATABASE=~/var/pidgin.mtn
WORKINGDIR=~/src/pidgin-mtn

# Download the bootstrap database.  For example:
cd $(dirname $DATABASE)
wget http://developer.pidgin.im/static/pidgin.mtn.bz2
bzip2 -d pidgin.mtn.bz2

mtn -d $DATABASE pull --set-default pidgin.im &quot;im.pidgin.*&quot;
mtn -d $DATABASE co -b im.pidgin.soc.2008.vv $WORKINGDIR</pre>
<p>Il database è un file parecchio pesante (250MB una volta decompresso). Tutti parametri sono assolutamente arbitrari. Notate l'opzione "-b" dell'ultimo comando: potete specificare quale branch dei sorgenti si vuole ottenere, in questo caso quello relativo al SoC2008 per includere il supporto all'audio ed al video (vv). Pidgin è un software con <a title="Pidgin mtn branches" href="http://developer.pidgin.im/viewmtn/" target="_blank">diversi rami</a> in fase di sviluppo.</p>
<p><strong>Librerie</strong><br />
Ora bisogna installare le librerie che permettono di creare la magia (questo è spiegato anche nella pagina di <a title="Voice and Video support wiki page on Pidgin site." href="http://developer.pidgin.im/wiki/GSoC2008/VoiceAndVideo" target="_blank">wiki</a>). Alcune sono presente nativamente in Ubuntu Hardy, bisogna solo attivare i canali di distribuzione "<em>restricted</em>" e "<em>multiverse</em>"; altre invece si dovranno scaricare dai siti di Debian ed installare con il comando <em>dpkg</em> o per via grafica.</p>
<pre class="brush: plain;">
$ sudo apt-get install gstreamer0.10-plugins-good gstreamer0.10-plugins-bad libgstreamer-plugins-base0.10-dev</pre>
<p>Le altre librerie sono <a class="ext-link" href="http://packages.debian.org/experimental/libgstfarsight0.10-0"><span class="icon">libgstfarsight0.10-0</span></a> <a class="ext-link" href="http://packages.debian.org/experimental/libgstfarsight0.10-dev"><span class="icon">libgstfarsight0.10-dev</span></a> e <a class="ext-link" href="http://packages.debian.org/sid/gstreamer0.10-plugins-farsight"><span class="icon">gstreamer0.10-plugins-farsight</span></a><span class="ext-link"><span class="icon">, (i collegamenti sono nell'ordine in cui vanno installati).</span></span><a class="ext-link" href="http://packages.debian.org/sid/gstreamer0.10-plugins-farsight"><span class="icon"><br />
</span></a></p>
<p><a class="ext-link" href="http://packages.debian.org/sid/gstreamer0.10-plugins-farsight"></a><strong>Compilazione</strong></p>
<pre class="brush: plain;">$ ./autogen.sh
$ ./configure --prefix=/home/user/opt/pidgin-vv --disable-nm --disable-gevolution --disable-meanwhile --disable-mono --disable-avahi --disable-gtkspell --disable-cap --disable-sm --disable-startup-notification --disable-screensaver --disable-consoleui --disable-tcl --disable-tk --disable-doxygen --enable-debug
$ make install</pre>
<p>La procedura è quella standard per compilare il ~100% del software per Gnu/Linux. L'unica riga che merita qualche spiegazione è la seconda, quella più lunga. L'elenco degli interruttori disabilta molte proprietà del programma (niente supporto a Mono, nè a Network Manager, niente correttore ortografico): gli interruttori importanti sono "<em>--prefix</em>" che permette di impostare la dicretory dove installare il programma ed "<em>--enable-debug</em>" che permette al programma di dirci, con dei messaggi in console, tutto quello che sta facendo in modo da aiutarci a trovare i problemi.</p>
<p><strong>Test<br />
</strong>Se tutto è andato a buon fine nella directory specificata dall'interrutore "<em>--prefix</em>" troverete una cartella "<em>bin</em>" con dentro un eseguibile: "<em>pidgin</em>". Potete eseguirlo da riga di comando oppure con un doppio click.</p>
<p>Consiglio di crearsi una copia di sicurezza della cartella <em>~/.purple</em>, dove Pidgin salve le proprie impostazioni.</p>
<p><strong>Aggiornamento dei sorgenti<br />
</strong>Per tenere traccia degli aggiornamenti del ramo di sviluppo vi consiglio di seguire <a title="im.pidgin.soc.2008.vv branch RSS" href="http://developer.pidgin.im/viewmtn/branch/changes/im.pidgin.soc.2008.vv/rss" target="_blank">questo</a> RSS così da poter aggiornare non appena c'è qualche novità.</p>
<pre class="brush: plain;"># Andate nella directory dove avete i sorgenti
make clean
make uninstall
# i precedenti comandi non sono obbligatori
mtn pull
Scaricherà gli aggiornamenti</pre>
<p>Ora potete ripetere i passi nella sezione <strong>Compilazione</strong> di questo pezzo.</p>
<p>Troverete una nuova "tab" chiamata "Media" nella schermata "Preferences" dove potrete configurare le periferiche sorgenti per l'audio e per il video. Per avviare una conversazione audio e/o video dovrete avere ovviamente un contatto che supporta i flussi audio/video.</p>
<p>Purtroppo GTalk non offre un contatto di echo per poter testare l'audio quindi dovrete disturbare qualcuno <img src='http://lupulu.li/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://lupulu.li/2008/06/compilare-pidgin-vv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pigrizia ed influenza</title>
		<link>http://lupulu.li/2008/02/pigrizia-ed-influenza/</link>
		<comments>http://lupulu.li/2008/02/pigrizia-ed-influenza/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 12:00:26 +0000</pubDate>
		<dc:creator>effetto</dc:creator>
				<category><![CDATA[Lamentamenti]]></category>
		<category><![CDATA[Tecnica]]></category>

		<guid isPermaLink="false">http://lupulu.li/archives/28</guid>
		<description><![CDATA[L'influenza ha colpito durante il weekend ed oggi la città è fredda. Forse è il momento di aggiornare WP alla 2.3.3 ma la pigrizia è troppa: se gli altri aggiornamenti non ci riguardano ci si può limitare a sovrascrivere il file  xmlrpc.php.
[Via  securitywhispers]
]]></description>
			<content:encoded><![CDATA[<p>L'influenza ha colpito durante il weekend ed oggi la città è fredda. Forse è il momento di aggiornare WP alla 2.3.3 ma la pigrizia è troppa: se gli <a href="http://trac.wordpress.org/query?status=closed&amp;milestone=2.3.3" title="Wordpress trac, closed bugs for 2.3.3" target="_blank">altri aggiornamenti</a> non ci riguardano ci si può limitare a sovrascrivere il file  <a href="http://trac.wordpress.org/browser/tags/2.3.3/xmlrpc.php?format=raw">xmlrpc.php</a>.</p>
<p>[Via  <a href="http://www.securitywhispers.net/2008/02/16/laziness/" title="Securitywisherps - Laziness" target="_blank">securitywhispers</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://lupulu.li/2008/02/pigrizia-ed-influenza/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Verso Fedora, poi gira a sinistra per Ubuntu e torna indietro a Debian.</title>
		<link>http://lupulu.li/2007/12/verso-fedora-poi-gira-a-sinistra-per-ubuntu-e-torna-indietro/</link>
		<comments>http://lupulu.li/2007/12/verso-fedora-poi-gira-a-sinistra-per-ubuntu-e-torna-indietro/#comments</comments>
		<pubDate>Thu, 27 Dec 2007 19:00:41 +0000</pubDate>
		<dc:creator>effetto</dc:creator>
				<category><![CDATA[Tecnica]]></category>

		<guid isPermaLink="false">http://lupulu.li/archives/8</guid>
		<description><![CDATA[Ho fatto l'ingresso nel mondo Fedora alle fine dell'Agosto del 2007. Ne avrei avuto bisogno di lì a poco, da Settembre, di avere un po' di dimestichezza con sistema derivati da Red Hat così ne approffitai ed in una afosa giornata installai Fedora 7. Per la cronaca con quelle RH(EL 4 e 5) non dovevo [...]]]></description>
			<content:encoded><![CDATA[<p>Ho fatto l'ingresso nel mondo Fedora alle fine dell'Agosto del 2007. Ne avrei avuto bisogno di lì a poco, da Settembre, di avere un po' di dimestichezza con sistema derivati da Red Hat così ne approffitai ed in una afosa giornata installai Fedora 7. Per la cronaca con quelle RH(EL 4 e 5) non dovevo farci niente di particolarmente avanzato.</p>
<p>Terminato il lavoro (Dicembre) decisi che durante le ferie natalizie avrei fatto l'upgrade alla versione 8. Mentre il processore ed il disco macinavano un backup completo generato con MondoArchive e spedito verso un disco esterno usb ho iniziato a leggermi la documentazione per l'upgrade. Oibò. La <a href="http://docs.fedoraproject.org/install-guide/f8/en_US/sn-upgrade-tree.html" title="Documentazione di Fedora 8 " target="_blank">documentazione ufficiale</a> suggerisce di <strong>reinstallare da zero</strong>. Sarà che vengo da anni di Debian/Gentoo/Debian/Ubuntu (ai tempi avevo un sacco di tempo libero...) ma tutto ciò mi appare un anacronismo. Cazzo... anche Windows Vista supporta l'upgrade da un XP.</p>
<p>Il dettaglio fa precipitare <strike>Fedora</strike> yum direttamente negli inferi. Nonostante questo non mi sono perso d'animo. In quella installazione di Fedora 7 non avevo tanta spazzatura in formato RPM: giusto i pacchetti di livna per i codec audio/video e i DVD video.  Ho quindi seguito passo passo le due paginette di documentazione. A questo punto avevo il backup (MondoArchive) ed i file importanti salvati. Riavvio ed eseguo l'upgrade con la riserva mentale che se qualcosa andasse storto potevo sempre provare Ubuntu Gutsy.</p>
<p>Bella Fedora. Niente audio (alla faccia di Pulse Audio), niente sospensione nè ibernazione ma sopratutto niente audio. Niente audio nel 2007. Nei giorni di ferie. Senza rimorsi nè pietà riavvio ed installo Ubuntu su una partizione cifrata (grazie Debian installer): tutto funziona. Audio, wireless, tasti multimediali e, udite udite: sospensione ed ibernazione.</p>
<p>Non mi restava solo da ripristinare i files di /home con MondoRestore. Peccato che non ne voleva sapere di estrarli dagli archivi nelle iso sul disco USB: il programma leggeva l'elenco dei file archiviati ma al momento di ripristinarli apriva lo sportellino del cd (!!) e semplicemente terminava con un rimando ai log.</p>
<p>Panico controllato. <em>Angioletto che cade.</em> Salvo il log da qualche parte. Ritento. Niente. Panico controllato. <em>Angioletto che cade.</em> Controllo se la versione di mondo con cui ho fatto il backup è per caso incompatibile con quella presente in Ubuntu (sarebbe veramente folle). Niente. Leggo i log. <em>Angioletto che cade</em>. Rileggo più attentamente i log: semplice output di debug. <em>Angioletto che cade</em>.</p>
<p>Sfodero subito le armi pesanti: avvio una copia di SysRescueCD ed eseguo MondoRescue. I file di /home vengono travasati senza fiatare dal disco USB al fisso. <em>Angioletto che cade (così per vendetta). </em>Lezioni imparate: Fedora fa schifo, Ubuntu anche ma <strong>non ho</strong> voglia di configurare Debian.  Per il backup principale torno al mio <a href="http://lupulu.li/code/bash/backup.sh" title="Backup shell script." target="_blank">backup.sh</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://lupulu.li/2007/12/verso-fedora-poi-gira-a-sinistra-per-ubuntu-e-torna-indietro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
