<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	 xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" >

<channel>
	<title>El Racó de Xavi &#187; Informàtica</title>
	<atom:link href="http://xavi.infobenissa.com/categoria/informatica/feed/" rel="self" type="application/rss+xml" />
	<link>http://xavi.infobenissa.com</link>
	<description>Reflexions i altres coses</description>
	<lastBuildDate>Mon, 26 Jul 2010 14:37:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
<image><title>El racó de Xavi</title><url>http://xavi.infobenissa.com/wp-content/themes/racov2/images/logo.png</url><link>http://xavi.infobenissa.com</link><width>64</width><height>64</height><description>El racó de Xavi</description></image>		<item>
		<title>El racó de Xavi → Softvalencià</title>
		<link>http://xavi.infobenissa.com/bloc/2010/softvalencia/</link>
		<comments>http://xavi.infobenissa.com/bloc/2010/softvalencia/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 17:49:46 +0000</pubDate>
		<dc:creator>Xavi Ivars</dc:creator>
				<category><![CDATA[Informàtica]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Llengua]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[apertium]]></category>
		<category><![CDATA[escola valenciana]]></category>
		<category><![CDATA[programari lliure]]></category>
		<category><![CDATA[ScaleMT]]></category>
		<category><![CDATA[softcatalà]]></category>
		<category><![CDATA[Softvalencià]]></category>

		<guid isPermaLink="false">http://xavi.infobenissa.com/?p=979</guid>
		<description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/3.0/es/deed.ca" rel="license" title="Aquesta obra està llicenciada sota una llicència Creative Commons Reconeixement-No comercial-Compartir Igual 3.0"><img src="http://xavi.infobenissa.com/wp-content/themes/racov2/images/cc.png" alt="CC" /></a> El racó de Xavi (<a href="http://xavi.infobenissa.com/bloc/2010/softvalencia/">enllaç a la entrada</a>)</p><br /><br /><div id="attachment_980" class="wp-caption aligncenter" style="width: 210px"><img class="size-full wp-image-980 " title="Softvalencià" src="http://xavi.infobenissa.com/wp-content/uploads/2010/03/logo_sv.png" alt="Softvalencià" width="200" height="86" /><p class="wp-caption-text">Softvalencià</p></div>
<p>Avuí ha vist la llum <a href="http://www.softvalencia.org" target="_blank">Softvalencià</a>. Per tal explicar de què es tracta d&#8217;una manera ràpida i senzilla, podríem dir que es tracta d&#8217;una campanya (acompanyada d&#8217;un lloc web) per <strong>potenciar l&#8217;ús de la llengua</strong> en l&#8217;àmbit de<strong> les noves tecnologies</strong> al <strong>País Valencià</strong>.</p>
<p>La iniciativa naix d&#8217;un grup de membres valencians de <a href="http://www.softcatala.org" target="_blank">Softcatalà</a> (entre els que destaquen, per la tasca que han fet, sense oblidar a tots els altres, <a href="http://desarmats.wordpress.com" target="_blank">Pau Iranzo</a> i Robert Escolano) i la col·laboració d&#8217;<a href="http://www.escolavalenciana.com" target="_blank">Escola Valenciana</a>, per tal de resoldre el greu dèficit que existeix en l&#8217;ús del valencià a l&#8217;ordinador: són molt pocs els ordinadors que, ací al País Valencià, estan configurats en valencià (com a exemple, no arriba a l&#8217;1,5% de visites a Infobenissa des d&#8217;un Windows+InternetExplorer amb el navegador configurat en valencià).</p>
<p>Tot i que el percentatge augmenta quan comencem a utilitzar programari lliure (32% en el cas de Windows-Firefox, o percentatges majors en el cas de Linux), cal una tasca important de promoció per arribar a nivells que, almenys, no facen vergonya. I aquesta tasca s&#8217;ha de fer, sense complexos, enfocada per als valencians.</p>
<p>Quan dic sense complexos vull dir sense renunciar als avantatges que tenim per tindre una llengua mitjanament potent (encara que minoritzada) amb 10 milions de parlants potencials, coneguda a la majoria dels llocs com a <strong>català</strong>, però sense renunciar tampoc a les particularitats que els valencians li aportem (entre elles, el nom que li solem donar a la criatura: <strong> valencià</strong>).</p>
<p>La pàgina web inclou diverses coses, entre les que es troben tutorials per tal d&#8217;ajudar-nos a configurar el nostre equip i un recull de programari en valencià (disponible també al Rebost de Softcatalà, com el navegador Firefox, el gestor de correu Thunderbird, els pedaços per al Windows i l&#8217;Office, etc).</p>
<p>Però personalment destacaria les eines lingüístiques que contempla: corrector i traductor (com els existents a Softcatalà) però amb suport per a les versions valencianes: doble accentuació i lèxic <em>autòcton</em> al corrector, i la generació de <a href="http://www.ua.es/spv/assessorament/criteris.pdf" target="_blank">formes valencianes</a> per al parell castellà <strong>↔ </strong>valencià del traductor. Aquesta instal·lació del traductor servirà, a més, com a plataforma per a provar Apertium de cara a implantar-lo de manera definitiva a Softcatalà. Una vegada estabilitzat el sistema, vull veure si aprofite i el pose també a Infobenissa, per tal d&#8217;oferir un nou servei útil per a la gent del poble.</p>
<p>En definitiva, del que es tracta és d&#8217;augmentar l&#8217;ús de la nostra llengua en les noves tecnologies. Espere que tinguem èxit amb la iniciativa!</p>
]]></description>
		<wfw:commentRss>http://xavi.infobenissa.com/bloc/2010/softvalencia/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/es/deed.ca</creativeCommons:license>	</item>
		<item>
		<title>El racó de Xavi → Els booleans&#8230;</title>
		<link>http://xavi.infobenissa.com/bloc/2010/els-booleans/</link>
		<comments>http://xavi.infobenissa.com/bloc/2010/els-booleans/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 17:13:44 +0000</pubDate>
		<dc:creator>Xavi Ivars</dc:creator>
				<category><![CDATA[Cites]]></category>
		<category><![CDATA[Miniposts]]></category>
		<category><![CDATA[Programació]]></category>
		<category><![CDATA[booleans]]></category>

		<guid isPermaLink="false">http://xavi.infobenissa.com/?p=958</guid>
		<description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/3.0/es/deed.ca" rel="license" title="Aquesta obra està llicenciada sota una llicència Creative Commons Reconeixement-No comercial-Compartir Igual 3.0"><img src="http://xavi.infobenissa.com/wp-content/themes/racov2/images/cc.png" alt="CC" /></a> El racó de Xavi (<a href="http://xavi.infobenissa.com/bloc/2010/els-booleans/">enllaç a la entrada</a>)</p><br /><br /><blockquote><p>El que tenen bo els booleans és que, encara que t&#8217;equivoques, estàs a només un bit de la solució correcta.</p>
<p style="text-align: right;">Anònim</p>
</blockquote>
]]></description>
		<wfw:commentRss>http://xavi.infobenissa.com/bloc/2010/els-booleans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/es/deed.ca</creativeCommons:license>	</item>
		<item>
		<title>El racó de Xavi → &#8220;Parameter substitution&#8221; en BASH&#8230;</title>
		<link>http://xavi.infobenissa.com/bloc/2009/parameter-substitution-en-bash/</link>
		<comments>http://xavi.infobenissa.com/bloc/2009/parameter-substitution-en-bash/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 18:31:42 +0000</pubDate>
		<dc:creator>Xavi Ivars</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programació]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://xavi.infobenissa.com/?p=909</guid>
		<description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/3.0/es/deed.ca" rel="license" title="Aquesta obra està llicenciada sota una llicència Creative Commons Reconeixement-No comercial-Compartir Igual 3.0"><img src="http://xavi.infobenissa.com/wp-content/themes/racov2/images/cc.png" alt="CC" /></a> El racó de Xavi (<a href="http://xavi.infobenissa.com/bloc/2009/parameter-substitution-en-bash/">enllaç a la entrada</a>)</p><br /><br /><div class="informacio">Aquesta és una entrada molt específica de programació</div>
<p>No fa molt vaig descobrir la substitució de paràmetres en <em>bash</em>, i la veritat és que és una eina increïble que evita usos de <em>sed</em>, <em>awk</em>, o <em>cut</em> quan realment no fa falta.</p>
<p>A continuació reproduïsc <a href="http://bashcurescancer.com/10-steps-to-beautiful-shell-scripts.html" target="_blank">una llista</a> que he trobat a &#8220;<a href="http://bashcurescancer.com/" target="_blank">BASH Cures Cancer</a>&#8220;, un blog que pretén explicar les <em>bondats</em> del BASH per als Linuxers.</p>
<ol>
<li>Les variables es poden especificar de dues formes: $var o ${var}.<br />
<code class="linux">$ var='a.ads,fssd2342%asd234#@.,&amp;%,sdfgsdfgas4352'<br />
$ echo ${var}<br />
a.ads,fssd2342%asd234#@.,&amp;%,sdfgsdfgas4352<br />
</code></li>
<li>${#var} és la llargària de la variable.<br />
<code class="linux">$ echo ${#var}<br />
42</code></li>
<li>${var:pos} genera una subcadena començant en la posició <em>pos</em>.<br />
<code class="linux">$ echo ${var:10}<br />
2342%asd234#@.,&amp;%,sdfgsdfgas4352</code></li>
<li>${var:pos:len} genera una subcadena començant a en la posició <em>pos</em> d&#8217;una llargària <em>len</em>.<br />
<code class="linux">$ echo ${var:10:5}<br />
2342%</code></li>
<li>${var#pattern} esborra el patró <em>pattern</em> començant pel principi de la variable. Aquesta versió para només troba l&#8217;expressió regular.  ${var##pattern} és la versió extesa.<br />
<code class="linux">$ echo ${var#*,}<br />
fssd2342%asd234#@.,&amp;%,sdfgsdfgas4352<br />
$ echo ${var##*,}<br />
sdfgsdfgas4352</code></li>
<li>${var%pattern} elimina el patró <em>pattern</em> començant pel final de la variable. Aquesta versió para només troba l&#8217;expressió regular. ${var%%pattern} és la versió extesa.<br />
<code class="linux">$ echo ${var%,*}<br />
a.ads,fssd2342%asd234#@.,&amp;%<br />
$ echo ${var%%,*}<br />
a.ads</code></li>
<li>${var/pattern/replacement} substitueix l&#8217;expressió regular <em>pattern</em> amb <em>replacement </em>una vegada.<br />
<code class="linux">$ echo ${var/a/A}<br />
A.ads,fssd2342%asd234#@.,&amp;%,sdfgsdfgas4352</code></li>
<li>${var//pattern/replacement} substitueix l&#8217;expressió regular <em>pattern</em> amb <em>replacement</em> de manera global.<br />
<code class="linux">$ echo ${var//a/A}<br />
A.Ads,fssd2342%Asd234#@.,&amp;%,sdfgsdfgAs4352</code></li>
<li>${var/#pattern/replacement} si l&#8217;inici de la variable és com el patró <em>pattern</em>, es substitueix per <em>replacement</em>.<br />
<code class="linux">$ echo ${var/#a./llll}<br />
llllads,fssd2342%asd234#@.,&amp;%,sdfgsdfgas4352</code></li>
<li>${var/%pattern/replacement} si el final de la variable és com el patró <em>pattern</em>, es substitueix per <em>replacement</em>.<br />
<code class="linux">$ echo ${var/%352/llll}<br />
a.ads,fssd2342%asd234#@.,&amp;%,sdfgsdfgas4llll</code></li>
</ol>
<p>Segur que aquells que utilitzeu el <em>shell</em> habitualment i no coneixieu açò, li podeu traure molt de profit.</p>
]]></description>
		<wfw:commentRss>http://xavi.infobenissa.com/bloc/2009/parameter-substitution-en-bash/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/es/deed.ca</creativeCommons:license>	</item>
		<item>
		<title>El racó de Xavi → Del Thunderbird al GMail&#8230;</title>
		<link>http://xavi.infobenissa.com/bloc/2009/del-thunderbird-al-gmail/</link>
		<comments>http://xavi.infobenissa.com/bloc/2009/del-thunderbird-al-gmail/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 17:37:14 +0000</pubDate>
		<dc:creator>Xavi Ivars</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[thunderbird]]></category>

		<guid isPermaLink="false">http://xavi.infobenissa.com/?p=896</guid>
		<description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/3.0/es/deed.ca" rel="license" title="Aquesta obra està llicenciada sota una llicència Creative Commons Reconeixement-No comercial-Compartir Igual 3.0"><img src="http://xavi.infobenissa.com/wp-content/themes/racov2/images/cc.png" alt="CC" /></a> El racó de Xavi (<a href="http://xavi.infobenissa.com/bloc/2009/del-thunderbird-al-gmail/">enllaç a la entrada</a>)</p><br /><br /><p><img class="wp-caption size-full wp-image-898  alignleft" title="Mozilla Thunderbird" src="http://xavi.infobenissa.com/wp-content/uploads/2009/09/thunderbird.png" alt="Mozilla Thunderbird" width="145" height="183" />Ja fa molts anys que vaig començar a gastar el Thunderbird com a gestor de correu. Si no recorde malament, va ser mes o menys per maig de 2004, amb alguna beta de la versió 0.6, quan  vaig començar a gastar-lo. Al principi en Windows, després amb una instalació amb el perfil compartit entre Windows i Linux, i després ja només en Linux.</p>
<p>He vist com el projecte creixia fins arribar a la versió 1.0, amb les característiques que tots esperavem d&#8217;ell, i com millorava amb coses com el corrector ortogràfic, o xicotetes millores en la interfície gràfica amb la versió 1.5. També tots els canvis que es van produïr amb la versió 2.0, la última versió publicada (d&#8217;ací a no res ixirà la 3.0).</p>
<p>Tot açò acompanyat d&#8217;extensions, com &#8220;quote colors&#8221;, &#8220;signature switch&#8221;, &#8220;enigmail&#8221;, &#8220;messagefaces&#8221;, &#8220;nested quote remover&#8221;, &#8220;display mail user agent&#8221;, &#8220;lightning&#8221; (nou nom del &#8220;calendar&#8221; de tota la vida) i un grapat més que ara no recorde.</p>
<p>Però des que em vaig posar a treballar a la universitat, el fet de gastar diversos ordinadors va anar jugant en contra. Tenia diverses opcions: no tindre en compte el correu a la feina, o bé accedir per IMAP i després a casa descarregar-lo amb POP3 al Thunderbird com venia fent abans. Però clar, si no el mirava malament, i si el consultava per IMAP pijor (ja que després, amb POP3, l&#8217;havia de tornar a veure, i em tocava llegir alguns correus dues vegades). A més, no m&#8217;acaba d&#8217;agradar el funcionament d&#8217;IMAP.</p>
<p><img class="wp-caption size-full wp-image-899 alignright" title="GMail" src="http://xavi.infobenissa.com/wp-content/uploads/2009/09/gmail.png" alt="GMail" width="143" height="59" /> Degut al viatge a Holanda de l&#8217;estiu passat, vaig centralitzar tots els comptes de correu al meu compte de GMail (els webmails dels altres comptes són Squirrelmail, i GMail els guanya per golejada), per a poder accedir a ell mentre estiguera de viatge, i eixe simple fet ha acabat determinant la migració total a GMail. Al cap i a la fi, cada vegada que volia veure un correu i no estava al meu ordinador de casa, el podia veure al GMail. Cada vegada tenia menys sentit gestionar el correu amb el Thunderbird, si al cap i a la fi tot estava al GMail, d&#8217;una manera més accessible.</p>
<p>Queda el gust d&#8217;haver utilitzat durant més de 5 anys un gestor de correu que he recomanat a tothom, i he instalat a tots els ordinadors que han passat per davant de les meues mans. I un filtre anti-spam que funcionava de categoria.</p>
]]></description>
		<wfw:commentRss>http://xavi.infobenissa.com/bloc/2009/del-thunderbird-al-gmail/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/es/deed.ca</creativeCommons:license>	</item>
		<item>
		<title>El racó de Xavi → Renovació d&#8217;Infobenissa&#8230;</title>
		<link>http://xavi.infobenissa.com/bloc/2009/renovacio-infobenissa/</link>
		<comments>http://xavi.infobenissa.com/bloc/2009/renovacio-infobenissa/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 09:22:22 +0000</pubDate>
		<dc:creator>Xavi Ivars</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programació]]></category>
		<category><![CDATA[Benissa]]></category>
		<category><![CDATA[disseny]]></category>
		<category><![CDATA[infobenissa]]></category>
		<category><![CDATA[Joanba]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[webmaster]]></category>

		<guid isPermaLink="false">http://xavi.infobenissa.com/?p=882</guid>
		<description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/3.0/es/deed.ca" rel="license" title="Aquesta obra està llicenciada sota una llicència Creative Commons Reconeixement-No comercial-Compartir Igual 3.0"><img src="http://xavi.infobenissa.com/wp-content/themes/racov2/images/cc.png" alt="CC" /></a> El racó de Xavi (<a href="http://xavi.infobenissa.com/bloc/2009/renovacio-infobenissa/">enllaç a la entrada</a>)</p><br /><br /><p>Ja fa mooooolt de temps que Joanba i jo anunciem una renovació total a <a href="http://www.infobenissa.com" target="_blank">Infobenissa</a>. A l&#8217;<a href="http://www.infobenissa.com/veuNoticia.php?num=1754" target="_blank">entrevista que ens van fer al Levante</a> allà pel 2006, quan &#8220;<a href="http://www.geocities.com/juaganmu/home1.html" target="_blank">la idea</a>&#8220;  complia 5 anys, i Infobenissa en sí 3, ja ho donàvem per fet. I des d&#8217;aleshores ha plogut molt. Però ara ja podem dir, per fi, que la renovació està en marxa.</p>
<p>Al principi volíem fer un canvi total de la web, i arrancar la versió 2 amb moltíssimes novetats, característiques trencadores, molt 2.0 tot. Però ara, més realistes, hem optat per fer el canvi més gros, la part visual, i poc a poc anar incorporant les novetats. Perquè aquesta serà l&#8217;única manera en que l&#8217;esperada Infobenissa 2.0 arribe.</p>
<p>El disseny base ja està fet, i ara ja estem adaptant-lo i programant les funcionalitats (notícies, la cambra, calendari&#8230;) que volem.</p>
<p>A tots aquells que insistentment ens heu preguntat com anava la nova versió, o per a quan (bàsicament, <a href="http://www.ooopb.com/">Òscar</a> <img src='http://xavi.infobenissa.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ), dir-vos que li falta ben poc. No sé si atrevir-me a donar dates, però quasi asseguraria que abans de l&#8217;aniversari  (el 9 d&#8217;octubre) estarà tot llest. La meua idea és tindre-ho tot a punt a principis de setembre, i durant uns quants dies anar fent proves i acabant de polir detalls que no ens agraden.</p>
<p>I ara és quan vos demane ajuda: quines coses noves afegiríeu a Infobenissa? Nosaltres en tenim ja algunes planificades (algunes de les quals ja programades i tot), però els suggeriments mai sobren.</p>
<p>PD: No proposeu el fòrum, que prou maldecaps ens ha portat ja, jejeje.</p>
]]></description>
		<wfw:commentRss>http://xavi.infobenissa.com/bloc/2009/renovacio-infobenissa/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/es/deed.ca</creativeCommons:license>	</item>
		<item>
		<title>El racó de Xavi → WP-Apertium 0.9</title>
		<link>http://xavi.infobenissa.com/bloc/2009/wp-apertium-09/</link>
		<comments>http://xavi.infobenissa.com/bloc/2009/wp-apertium-09/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 16:10:54 +0000</pubDate>
		<dc:creator>Xavi Ivars</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Llengua]]></category>
		<category><![CDATA[Programació]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[wp-apertium]]></category>

		<guid isPermaLink="false">http://xavi.infobenissa.com/?p=852</guid>
		<description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/3.0/es/deed.ca" rel="license" title="Aquesta obra està llicenciada sota una llicència Creative Commons Reconeixement-No comercial-Compartir Igual 3.0"><img src="http://xavi.infobenissa.com/wp-content/themes/racov2/images/cc.png" alt="CC" /></a> El racó de Xavi (<a href="http://xavi.infobenissa.com/bloc/2009/wp-apertium-09/">enllaç a la entrada</a>)</p><br /><br /><p>Ahir per la vesprada pujar a l&#8217;<a href="http://apertium.svn.sourceforge.net/viewvc/apertium/trunk/apertium-tools/wp-apertium/" target="_blank">SVN d&#8217;Apertium</a> els últims canvis de la versió 0.9 de <a href="http://xavi.infobenissa.com/utilitats/wp-apertium/">WP-Apertium</a>, l&#8217;extensió per a WordPress de què ja he parlat altres vegades.</p>
<p>Aquesta versió porta algunes novetats respecte a la versió anterior. La més significativa és que ha canviat la manera de recuperar les traduccions. Amb la 0.8, totes les traduccions s&#8217;escrivien al document, però ara amb la 0.9 es recuperen amb AJAX, de manera que no hi ha textos en diversos idiomes al codi font de la pàgina. A més, també soluciona un problema que hi havia de multiplicitat d&#8217;ID (si algun element HTML del contingut de l&#8217;entrada tenia ID, aquest es repetia tantes vegades com traduccions hi havia).</p>
<p>Respecte als anuncis AdSense que hi poguera haver dins del contingut de l&#8217;entrada, no he pogut resoldre les incompatibilitats. Si amb la versió 0.8 el que passava és que apareixia moltes vegades (i, per tant, era possible que no es veiera pel màxim de blocs d&#8217;anuncis que marca Google) amb la 0.9 directament es queda la pàgina en blanc quan es demana una traducció. Així que, si voleu utilitzar WP-Apertium, no poseu AdSense <em>dins</em> de les entrades (a la resta de la pàgina no hi ha problema).</p>
<p>Finalment, he implementat també un xicotet detall per a aquells que no tinguen habilitat el Javascript, i que apropa el plugin a aquells que permeten llocs multilingües: es pot accedir directament a traduccions de les entrades. Per exemple, <a href="http://xavi.infobenissa.com/bloc/2009/wp-apertium-09/?lang=es">des d&#8217;aquest enllaç</a> podreu accedir a la versió en castellà de l&#8217;apunt, i <a href="http://xavi.infobenissa.com/bloc/2009/wp-apertium-09/?lang=oc">des d&#8217;aquest altre</a> a la versió en occità. Amb una bona interfície de post-edició, i amb re-escritura de les URLs, WP-Apertium passaria per davant a plugins com <a href="http://blog.zen-dreams.com/en/zdmultilang" target="_blank">ZdMultilang</a>.</p>
<p>Queden alguns xicotets detalls per resoldre, com què fer quan a l&#8217;entrada hi ha un <em>&lt;!&#8211;more&#8211;&gt;</em>, però això serà per a la propera versió.</p>
<p>Una altra decissió que he pres ha sigut el tema dels números de versions. Quan vaig publicar la primera versió la vaig anomenar 0.8. La meva idea original era resoldre uns pocs detalls en una futura 0.9 i passar a una versió <em>estable</em> 1.0. Com que venia <a href="http://blog.ebenimeli.org/2008/10/20/apertium-blog-translation-el-plugin/" target="_blank">del treball previ d&#8217;Enrique</a>, i el plugin funcionava bé, no era massa destrellatat. Però els problemes que vaig detectar (en la indexació des dels cercadors, amb el tema dels IDs&#8230;) van fer que la 0.9 fóra més complexa del que esperava.</p>
<p>A partir d&#8217;ara, la numeració de les versions serà un poc diferent. El primer canvi és que no passaré a la versió 1.x fins que no hi haja una API estàndar d&#8217;Apertium, de manera que es puguen obtenir les traduccions des de la pàgina d&#8217;Apertium d&#8217;una manera <em>normal</em> mitjançant peticions REST &#8211; JSON o XML &#8211; definides i documentades per part del projecte Apertium (i no tal i com es fa ara, enviant una petició <em>POST</em> al formulari de traducció de documents). Eixa és una de les coses que s&#8217;espera aconseguir amb el <abbr title="Google Summer of Code">GSOC</abbr> d&#8217;enguany. Així, les properes versions seran totes 0.x, amb noves funcionalitats a cada versió.</p>
<p>El proper repte és resoldre l&#8217;assumpte del <em>&lt;!&#8211;more&#8211;&gt;</em> i fer un panell d&#8217;administració per a l&#8217;extensió, de manera que no s&#8217;haja d&#8217;editar a ma un fitxer per a configurar coses com l&#8217;idioma per defecte, les traduccions a generar, etc.</p>
<p>I, com no, demanar ajuda a tots aquells usuaris que utilitzeu l&#8217;extensió (que sé que no seran molts, però més val pocs i bons&#8230;). Feu comentaris, suggeriments, avisos d&#8217;errades, i tot el que vos vinga al cap. S&#8217;agrairà <img src='http://xavi.infobenissa.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></description>
		<wfw:commentRss>http://xavi.infobenissa.com/bloc/2009/wp-apertium-09/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/es/deed.ca</creativeCommons:license>	</item>
		<item>
		<title>El racó de Xavi → Comment-author-link Repair, nou plugin per a WordPress</title>
		<link>http://xavi.infobenissa.com/bloc/2009/comment-author-link-repair-nou-plugin-per-a-wordpress/</link>
		<comments>http://xavi.infobenissa.com/bloc/2009/comment-author-link-repair-nou-plugin-per-a-wordpress/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 18:55:51 +0000</pubDate>
		<dc:creator>Xavi Ivars</dc:creator>
				<category><![CDATA[Programació]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-calr]]></category>

		<guid isPermaLink="false">http://xavi.infobenissa.com/?p=617</guid>
		<description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/3.0/es/deed.ca" rel="license" title="Aquesta obra està llicenciada sota una llicència Creative Commons Reconeixement-No comercial-Compartir Igual 3.0"><img src="http://xavi.infobenissa.com/wp-content/themes/racov2/images/cc.png" alt="CC" /></a> El racó de Xavi (<a href="http://xavi.infobenissa.com/bloc/2009/comment-author-link-repair-nou-plugin-per-a-wordpress/">enllaç a la entrada</a>)</p><br /><br /><p>A partir del <a href="http://xavi.infobenissa.com/bloc/2009/errors-404-i-google-analytics/#comment-12635">comentari</a> de <a href="http://caballe.cat/wp/" target="_blank">Xavier Caballé</a> a l&#8217;entrada sobre el <a href="http://xavi.infobenissa.com/bloc/2009/errors-404-i-google-analytics/">Google Analytics i els errors 404</a>, he fet una xicoteta anàlisi de les pàgines que li tornen un error 404 al <a href="http://en.wikipedia.org/wiki/Googlebot" target="_blank">Googlebot</a>, segons les <a href="https://www.google.com/webmasters/tools/">Google Webmaster Tools</a>.</p>
<p>I, a part d&#8217;alguns enllaços que encara estaven apuntant a les URL de quan el blog funcionava amb Pivot, he trobat un parell d&#8217;errors que seguien un patró. Apuntaven a diverses pàgines del meu blog, i tenien com a característica que acabaven amb <em>&#8216; rel=&#8217;external nofollow</em>. Què passava? Doncs que des d&#8217;algun lloc s&#8217;estava enllaçant cap a aquestes pàgines amb alguna cosa com</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;a href=&quot;http://xavi.infobenissa.com/algo' rel='external nofollow&quot;&gt;enllaç&lt;/a&gt;</pre></div></div>

<p>en lloc de</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;a href=&quot;http://xavi.infobenissa.com/algo&quot; rel=&quot;external nofollow&quot;&gt;enllaç&lt;/a&gt;</pre></div></div>

<p>Pareu atenció amb les cometes simples en el primer cas, i dobles en el segon.</p>
<p>A més, tots els enllaços eren del <a href="http://ooopb.com/blog/">blog d&#8217;Òscar</a>, o siga que el problema era seu <img src='http://xavi.infobenissa.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Com que no sabia exactament d&#8217;on podia recaure el problema, però era evident que no era ni a l&#8217;enviar jo els pingbacks, ni del tema que gasta Òscar al blog (ho he comprovat), he pensat que el problema venia amb la funció <code>comment_author_link()</code> del WordPress.</p>
<p>Així que m&#8217;he posat mans a l&#8217;obra, i en un momentet tenia un &#8220;mini-plugin&#8221; per a resoldre-ho: l&#8217;he anomenat<strong> Comment-author-link Repair</strong>, i ací està el codi, per si a algú li interessa.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/* Plugin Name: wp-calr - Comment-author-link Repair
Plugin URI: http://xavi.infobenissa.com/utilitats/comment-author-link-repair/
Description: This plugin will repair single quote problem on some pingbacks
Version: 1.0
Author: Xavi Ivars
Author URI: http://xavi.infobenissa.com
*/</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> comment_author_link_repair<span style="color: #009900;">&#40;</span><span style="color: #000088;">$link</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$link</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/' rel='external/&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span> rel=<span style="color: #000099; font-weight: bold;">\&quot;</span>external&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$link</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$link</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
add_filter<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'get_comment_author_link'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'comment_author_link_repair'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

]]></description>
		<wfw:commentRss>http://xavi.infobenissa.com/bloc/2009/comment-author-link-repair-nou-plugin-per-a-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/es/deed.ca</creativeCommons:license>	</item>
		<item>
		<title>El racó de Xavi → Errors 404 i Google Analytics</title>
		<link>http://xavi.infobenissa.com/bloc/2009/errors-404-i-google-analytics/</link>
		<comments>http://xavi.infobenissa.com/bloc/2009/errors-404-i-google-analytics/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 17:21:28 +0000</pubDate>
		<dc:creator>Xavi Ivars</dc:creator>
				<category><![CDATA[Programació]]></category>
		<category><![CDATA[404]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[racó de xavi]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://xavi.infobenissa.com/?p=569</guid>
		<description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/3.0/es/deed.ca" rel="license" title="Aquesta obra està llicenciada sota una llicència Creative Commons Reconeixement-No comercial-Compartir Igual 3.0"><img src="http://xavi.infobenissa.com/wp-content/themes/racov2/images/cc.png" alt="CC" /></a> El racó de Xavi (<a href="http://xavi.infobenissa.com/bloc/2009/errors-404-i-google-analytics/">enllaç a la entrada</a>)</p><br /><br /><p>L&#8217;altre dia vaig estar pensant en les coses que em faltava per implementar en aquest blog, i que m&#8217;agradaria tindre &#8220;controlades&#8221; en certa manera. I em van vindre al cap els errors 404 (els famosos de que no s&#8217;ha trobat la pàgina).</p>
<p>Tot i que mostrava l&#8217;avís de que la pàgina no s&#8217;havia trobat, i a més l&#8217;avis estava &#8220;integrat&#8221; al tema, després jo no podia saber quines pàgines havien presentat problemes als lectors del blog. Així que, en un primer moment, em vaig posar a fer el que fem tots els usuaris de WordPress: <em>tirar</em> de plugins per afegir funcionalitats.</p>
<p>I <a href="http://ayudawordpress.com/plugin-que-notifica-errores-404/" target="_blank">en vaig trobar un</a> que era quasi el que volia: <a href="http://alexking.org/projects/wordpress/readme?project=404-notifier" target="_blank">404 notifier</a>. Aquest plugin detecta els errors 404 que s&#8217;han produït al blog, informant de quines pàgines</p>
<p>Però aquest plugin té una cosa que el feia terrible per a les meues necessitats: els avisos de pàgines 404 els envia al correu electrònic. I no reb ja prou coses per correu electrònic (estic subscrit a una infinitat de llistes de correu a les que, poc a poc, vaig demanant la baixa)!</p>
<p>Perquè no intentar que les coses siguen com un vol? Jo, en aquest cas, volia &#8220;poder saber quins són els errors 404 del blog&#8221;, i no &#8220;saber quins són els errors 404 del blog&#8221;. La diferència eixa entre &#8220;poder saber&#8221; i &#8220;saber&#8221; és importantíssima, sobretot en aquesta &#8220;era de la informació&#8221;, on ens trobem saturats per dades que, la majoria de vegades, ni necessitem.</p>
<p>Així que em vaig posar <em>&#8220;manos a la obra&#8221;</em>. Vaig començar a buscar per internet i <a href="http://www.advanced-web-metrics.com/blog/2008/06/02/tracking-error-pages-from-wordpress/" target="_blank">vaig trobar una bona entrada</a> en un blog on contaven com utilitzar el Google Analytics per a analitzar els missatges d&#8217;error produïts al WordPress. Si bé és cert que d&#8217;aquesta manera només es podran gestionar les visites fetes per lectors amb el javascript activat (com la resta d&#8217;estadístiques de l&#8217;Analytics) ens pot servir prou com a base per a veure per on se&#8217;ns estan <em>escapant</em> els lectors.</p>
<p>I la questió va resultar ben senzilla: només calia <em>modificar</em> la URL que registra l&#8217;analytics quan entra a una pàgina del blog que no existeix per una altra que siga senzilla de controlar després. Despreś de pegar-li algunes voltes, vaig optar per <em>reescriure</em> les URLs que donen error per &#8220;/404/url-original/&#8221;, de manera que una petició a la pàgina <code>http://xavi.infobenissa.com/aquesta-no-existeix/</code> es queda registrada al Google Analytics com a <code>http://xavi.infobenissa.com/404/aquesta-no-existeix/</code>.</p>
<p>Per a implementar-ho, només cal modificar a la pàgina 404.php del nostre tema.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
	<span style="color: #003366; font-weight: bold;">var</span> pageTracker <span style="color: #339933;">=</span> _gat._getTracker<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;UA-XXXXX-X&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	pageTracker._initData<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	pageTracker._trackPageview<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>per</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
	<span style="color: #003366; font-weight: bold;">var</span> pageTracker <span style="color: #339933;">=</span> _gat._getTracker<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;UA-XXXXX-X&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	pageTracker._initData<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> xvurl <span style="color: #339933;">=</span> <span style="color: #3366CC;">'/404'</span> <span style="color: #339933;">+</span> document.<span style="color: #660066;">location</span>.<span style="color: #660066;">pathname</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">location</span>.<span style="color: #660066;">search</span><span style="color: #339933;">!=</span><span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		xvurl <span style="color: #339933;">+=</span>  document.<span style="color: #660066;">location</span>.<span style="color: #660066;">search</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	pageTracker._trackPageview<span style="color: #009900;">&#40;</span>xvurl<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>En el meu cas, com que no tinc pàgina 404.php, i tot es troba a l&#8217;index.php, havia de fer la substitució només en el cas de que es tractara d&#8217;un error 404. A fer això ens ajuda la funció de WordPress is_404()</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
	<span style="color: #003366; font-weight: bold;">var</span> pageTracker <span style="color: #339933;">=</span> _gat._getTracker<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;UA-XXXXX-X&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	pageTracker._initData<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;?</span>php <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>is_404<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #339933;">?&gt;</span>
	pageTracker._trackPageview<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;?</span>php <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span> <span style="color: #339933;">?&gt;</span>
	<span style="color: #003366; font-weight: bold;">var</span> xvurl <span style="color: #339933;">=</span> <span style="color: #3366CC;">'/404'</span> <span style="color: #339933;">+</span> document.<span style="color: #660066;">location</span>.<span style="color: #660066;">pathname</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">location</span>.<span style="color: #660066;">search</span><span style="color: #339933;">!=</span><span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		xvurl <span style="color: #339933;">+=</span>  document.<span style="color: #660066;">location</span>.<span style="color: #660066;">search</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	pageTracker._trackPageview<span style="color: #009900;">&#40;</span>xvurl<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;?</span>php <span style="color: #009900;">&#125;</span> <span style="color: #339933;">?&gt;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

]]></description>
		<wfw:commentRss>http://xavi.infobenissa.com/bloc/2009/errors-404-i-google-analytics/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/es/deed.ca</creativeCommons:license>	</item>
		<item>
		<title>El racó de Xavi → Manuals d&#8217;XML i XSL</title>
		<link>http://xavi.infobenissa.com/bloc/2008/manuals-xml-i-xsl/</link>
		<comments>http://xavi.infobenissa.com/bloc/2008/manuals-xml-i-xsl/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 14:51:12 +0000</pubDate>
		<dc:creator>Xavi Ivars</dc:creator>
				<category><![CDATA[Programació]]></category>
		<category><![CDATA[cheatsheet]]></category>
		<category><![CDATA[manuals]]></category>
		<category><![CDATA[ngram]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xsl]]></category>
		<category><![CDATA[xslt]]></category>

		<guid isPermaLink="false">http://xavi.infobenissa.com/?p=458</guid>
		<description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/3.0/es/deed.ca" rel="license" title="Aquesta obra està llicenciada sota una llicència Creative Commons Reconeixement-No comercial-Compartir Igual 3.0"><img src="http://xavi.infobenissa.com/wp-content/themes/racov2/images/cc.png" alt="CC" /></a> El racó de Xavi (<a href="http://xavi.infobenissa.com/bloc/2008/manuals-xml-i-xsl/">enllaç a la entrada</a>)</p><br /><br /><p>Avui estava intentat fer unes xicotetes transformacions a un XML que representava un model d&#8217;una llengua representat en <em>n-grames</em>, per tal d&#8217;eliminar algunes de de les entrades, i obtenir el resultat ordenat per la quantitat d&#8217;aparicions del <em>n-grama</em> en qüestió.</p>
<p>Ací va un exemple de l&#8217;XML:</p>
<p><code class="html"><br />
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br />
&lt;ngrams&gt;<br />
<span class="tab">&lt;entry length=&quot;0&quot; string=&quot;&quot; count=&quot;278402143&quot;&gt;&lt;/entry&gt;</span><br />
<span class="tab">&lt;entry length=&quot;3&quot; string=&quot;##a&quot; count=&quot;3725333&quot;&gt;&lt;/entry&gt;</span><br />
<span class="tab">&lt;entry length=&quot;2&quot; string=&quot;ab&quot; count=&quot;656482&quot;&gt;&lt;/entry&gt;</span><br />
<span class="tab">&lt;entry length=&quot;3&quot; string=&quot;aab&quot; count=&quot;3561903&quot;&gt;&lt;/entry&gt;</span><br />
<span class="tab">&lt;entry length=&quot;1&quot; string=&quot;d&quot; count=&quot;6075086&quot;&gt;&lt;/entry&gt;</span><br />
<span class="tab">&lt;entry length=&quot;3&quot; string=&quot;#ex&quot; count=&quot;5940835&quot;&gt;&lt;/entry&gt;</span><br />
<span class="tab">&lt;entry length=&quot;3&quot; string=&quot;ai$&quot; count=&quot;1035105&quot;&gt;&lt;/entry&gt;</span><br />
&lt;ngrams&gt;</code></p>
<p>En concret, volia eliminar els <em>n-grames</em> de longitud 0 (que, per cert, no haurien d&#8217;estar al model original, però això és un altre tema) i tots aquells que contenen # o $ (indicadors d&#8217;inici i final de paraula respectivament). Després, el resultat volia mostrar-lo ordenat per nombre d&#8217;aparicions (paràmetre count).</p>
<p>Amb aquesta fulla d&#8217;estils he aconseguit el resultat que volia.<br />
<code class="html">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br />
&lt;xsl:stylesheet xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot; version=&quot;1.0&quot;&gt;<br />
<span class="minitab">&lt;xsl:template match=&quot;/&quot;&gt;</span><br />
<span class="minitab"><span class="minitab">&lt;ngrams&gt;</span></span><br />
<span class="minitab"><span class="minitab"><span class="minitab">&lt;xsl:for-each select=&quot;ngrams/entry&quot;&gt;</span></span></span><br />
<span class="minitab"><span class="minitab"><span class="minitab"><span class="minitab">&lt;xsl:sort select=&quot;@count&quot; data-type=&quot;number&quot; order=&quot;descending&quot;/&gt;</span></span></span></span><br />
<span class="minitab"><span class="minitab"><span class="minitab"><span class="minitab">&lt;xsl:if test=&quot;@length != &apos;0&apos;&quot;&gt;</span></span></span></span><br />
<span class="minitab"><span class="minitab"><span class="minitab"><span class="minitab"><span class="minitab">&lt;xsl:if test=&quot;not(contains(@string,&apos;#&apos;)) and not(contains(@string,&apos;$&apos;))&quot;&gt;</span></span></span></span></span><br />
<span class="minitab"><span class="minitab"><span class="minitab"><span class="minitab"><span class="minitab"><span class="minitab">&lt;xsl:copy-of select=&quot;.&quot;/&gt;</span></span></span></span></span></span><br />
<span class="minitab"><span class="minitab"><span class="minitab"><span class="minitab"><span class="minitab">&lt;/xsl:if&gt;</span></span></span></span></span><br />
<span class="minitab"><span class="minitab"><span class="minitab"><span class="minitab">&lt;/xsl:if&gt;</span></span></span></span><br />
<span class="minitab"><span class="minitab"><span class="minitab">&lt;/xsl:for-each&gt;</span></span></span><br />
<span class="minitab"><span class="minitab">&lt;/ngrams&gt;</span></span><br />
<span class="minitab">&lt;/xsl:template&gt;</span><br />
&lt;/xsl:stylesheet&gt;</code></p>
<p>A més, com que no me&#8217;n recordava massa de XSLT (tenia falta ja de fer memòria), he buscat alguna cosa per internet, i m&#8217;he trobat una <a href="http://www.mulberrytech.com/quickref/XSLT_1quickref-v2.pdf" target="_blank"><em>xulla</em></a> (cheatsheet en anglés) a la pàgina de <a href="http://www.mulberrytech.com/quickref/" target="_blank">Mulberry Technologies</a> molt útil per a l&#8217;ocasió. També l&#8217;he afegida a la secció de <a href="http://xavi.infobenissa.com/manuals/">manuals</a> d&#8217;aquesta web.</p>
]]></description>
		<wfw:commentRss>http://xavi.infobenissa.com/bloc/2008/manuals-xml-i-xsl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/es/deed.ca</creativeCommons:license>	</item>
		<item>
		<title>El racó de Xavi → 19 de novembre: vaga informàtica&#8230;</title>
		<link>http://xavi.infobenissa.com/bloc/2008/19-de-novembre-vaga-informatica/</link>
		<comments>http://xavi.infobenissa.com/bloc/2008/19-de-novembre-vaga-informatica/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 18:14:36 +0000</pubDate>
		<dc:creator>Xavi Ivars</dc:creator>
				<category><![CDATA[Informàtica]]></category>
		<category><![CDATA[Miniposts]]></category>
		<category><![CDATA[Universitat]]></category>
		<category><![CDATA[19N]]></category>
		<category><![CDATA[Bolonya]]></category>
		<category><![CDATA[educacio]]></category>
		<category><![CDATA[vaga]]></category>

		<guid isPermaLink="false">http://xavi.infobenissa.com/?p=418</guid>
		<description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/3.0/es/deed.ca" rel="license" title="Aquesta obra està llicenciada sota una llicència Creative Commons Reconeixement-No comercial-Compartir Igual 3.0"><img src="http://xavi.infobenissa.com/wp-content/themes/racov2/images/cc.png" alt="CC" /></a> El racó de Xavi (<a href="http://xavi.infobenissa.com/bloc/2008/19-de-novembre-vaga-informatica/">enllaç a la entrada</a>)</p><br /><br /><p>Volia escriure alguna coseta al respecte d&#8217;aquesta vaga/manifestació, però la veritat és que hi ha moltes coses per explicar, i poc de temps.</p>
<p>Però lo bo de la blogosfera és que sempre trobes algú que ha fet la feina per tú <img src='http://xavi.infobenissa.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p><a href="http://www.elvoldelhomeocell.net/blog/archives/286" target="_blank">La manifestació del 19N, dilemes ètics</a></p>
<p>Gràcies, Joan!</p>
]]></description>
		<wfw:commentRss>http://xavi.infobenissa.com/bloc/2008/19-de-novembre-vaga-informatica/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/es/deed.ca</creativeCommons:license>	</item>
	</channel>
</rss>
