<?xml version="1.0" encoding="utf-8"?>
<!-- generator="wordpress/2.3.2" -->
<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/"
	>

<channel>
	<title>a.css</title>
	<link>http://css.artnau.com</link>
	<description>esbudellant estàndards</description>
	<pubDate>Tue, 22 Apr 2008 18:27:19 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
	<language>ca</language>
			<item>
		<title>Tractament de salts de carro als atributs en XSLT</title>
		<link>http://css.artnau.com/tractament-de-salts-de-carro-als-atributs-en-xslt/</link>
		<comments>http://css.artnau.com/tractament-de-salts-de-carro-als-atributs-en-xslt/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 18:23:53 +0000</pubDate>
		<dc:creator>are</dc:creator>
		
		<category><![CDATA[XSL]]></category>
<category>#a</category><category>espai</category><category>newline</category><category>normalització</category><category>transformació</category><category>w3c</category><category>xml</category><category>xpaht</category><category>xsl:attribute</category><category>xslt</category>
		<guid isPermaLink="false">http://css.artnau.com/tractament-de-salts-de-carro-als-atributs-en-xslt/</guid>
		<description><![CDATA[Explicació de com normalitzar el contingut d'un node XML per tal que a l'extreure'l des d'un atribut via xsl no surti cap entitat de salt de carro.]]></description>
			<content:encoded><![CDATA[<p>En XSLT el tractament dels salts de carro difereix entre elements i atributs. En el primer cas s'aplica tal qual és al document XML original però en el segon el mostra com una entitat (<code>&amp;#A;</code>).</p>
<p>Això és degut a que XML 1.0 obliga que els salts de carro en atributs es normalitzin a espais i que els salts de carro que no es normalitzin s'expressin com a entitat (<code>&amp;#A;</code>).</p>
<p>És a dir, donat un XML tal que:</p>
<pre><code class="xml">
&lt;aaa&gt;Lorem Ipsum 
dolor sit amet.&lt;/aaa&gt;
</code></pre>
<p>A l'aplicar un XSLT tal que:</p>
<pre><code class="xml">
&lt;xsl:element name="p"&gt;
   &lt;xsl:value-of select="//aaa"/&gt;
&lt;/xsl:element&gt;
</code></pre>
<p>o simplificat:</p>
<pre><code class="xml">
&lt;p&gt;
   &lt;xsl:value-of select="//aaa"/&gt;
&lt;/p&gt;
</code></pre>
<p>S'obté una sortida tal que:</p>
<pre><code class="xml">
&lt;p&gt;Lorem Ipsum 
dolor sit amet.&lt;/p&gt;
</code></pre>
<p>En canvi, a l'aplicar un XSLT tal que:</p>
<pre><code class="xml">
&lt;xsl:element name="p"&gt;
   &lt;xsl:attribute name="title"&gt;
      &lt;xsl:value-of select="//aaa"/&gt;
   &lt;/xsl:attribute&gt;
&lt;/xsl:element&gt;
</code></pre>
<p>O simplificat:</p>
<pre><code class="xml">
&lt;p title="{//aaa}"&gt;&lt;/p&gt;
</code></pre>
<p>S'obté una sortida tal que:</p>
<pre><code class="xml">
&lt;p title="Lorem Ipsum &amp;#A;dolor sit amet."/&gt;
</code></pre>

<h3>Solució</h3>
<p>Per evitar obtenir aquesta entitat, cal normalitzar:</p>
<pre><code class="xml">
&lt;p title="{normalize-space(//aaa)}"&gt;&lt;/p&gt;
</code></pre>
<p>Amb la qual cosa s'obté una sortida tal que:</p>
<pre><code class="xml">
&lt;p title="Lorem Ipsum dolor sit amet."/&gt;
</code></pre>


<h3>Recursos relacionats</h3>
<ul>
	<li><a href="http://www.w3.org/TR/xslt#creating-attributes" hreflang="en" xml:lang="en">Creating Attributes with xsl:attribute, XSL Transformations (XSLT)</a></li>
	<li><a href="http://www.w3.org/TR/xpath#function-normalize-space" hreflang="en" xml:lang="en">Function: string normalize-space(string?), XML Path Language (XPath)</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://css.artnau.com/tractament-de-salts-de-carro-als-atributs-en-xslt/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Trobada Desenvolupament web a Barcelona (abril 2008)</title>
		<link>http://css.artnau.com/trobada-desenvolupament-web-a-barcelona-abril-2008/</link>
		<comments>http://css.artnau.com/trobada-desenvolupament-web-a-barcelona-abril-2008/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 07:59:09 +0000</pubDate>
		<dc:creator>are</dc:creator>
		
		<category><![CDATA[off topic]]></category>
<category>2008</category><category>abril</category><category>barcelona</category><category>desenvolupament</category><category>gràcia</category><category>hdp</category><category>trobada</category><category>web</category>
		<guid isPermaLink="false">http://css.artnau.com/trobada-desenvolupament-web-a-barcelona-abril-2008/</guid>
		<description><![CDATA[Anunci de la trobada d'abril.]]></description>
			<content:encoded><![CDATA[<div class="vevent">
<p class="summary">Trobada per xerrar sobre desenvolupament web d'abril.</p>
<p>L'identificador serà un <a href="http://en.wikipedia.org/wiki/Rubik%27s_Cube" hreflang="en">cub de Rubik</a> com altres vegades.</p>
<h3>Dades de la trobada</h3>
<dl>
<dt>Dia:</dt>
<dd><abbr title="2008-04-17T19:30+1:00" class="dtstart">17 d'abril a les 19:30h</abbr></dd>
<dt>Lloc:</dt>
<dd class="location"><abbr class="geo" title="41.401745;2.155166"><a href="http://barcelona.lanetro.com/guia/sitios/fichasitio.cfm?CodigoSitio=20490&amp;IdTipo=67" class="url">Bar Billar H.D.P.</a></abbr> de Gràcia</dd>
</dl></div>]]></content:encoded>
			<wfw:commentRss>http://css.artnau.com/trobada-desenvolupament-web-a-barcelona-abril-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Configuració d'un visor web per múliples repositoris de Mercurial</title>
		<link>http://css.artnau.com/configuracio-dun-visor-web-per-muliples-repositoris-de-mercurial/</link>
		<comments>http://css.artnau.com/configuracio-dun-visor-web-per-muliples-repositoris-de-mercurial/#comments</comments>
		<pubDate>Sat, 05 Apr 2008 15:12:09 +0000</pubDate>
		<dc:creator>are</dc:creator>
		
		<category><![CDATA[gestió]]></category>

		<category><![CDATA[mercurial]]></category>
<category>cgi</category><category>configuració</category><category>control versions</category><category>cvs</category><category>darcs</category><category>git</category><category>hg</category><category>hgweb</category><category>hgwebdir</category><category>mercurial</category><category>repositori</category><category>svn</category><category>webserver</category>
		<guid isPermaLink="false">http://css.artnau.com/configuracio-dun-visor-web-per-muliples-repositoris-de-mercurial/</guid>
		<description><![CDATA[Explicació de com configurar un frontal web per visualitzar repositoris de Mercurial.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.selenic.com/mercurial/wiki/">Mercurial</a> permet usar la comanda <a href="http://www.selenic.com/mercurial/wiki/index.cgi/hgserve" hreflang="en"><kbd>hg serve</kbd></a> per iniciar el servidor web intern i així poder navegar pel repositori. Donat que el servidor web intern és molt simple, segons la pròpia documentació recomanen muntar un servidor CGI en condicions si es vol usar el frontal web per compartir via HTTP. Per fer-ho, Mercurial disposa de dos GGI: <a href="http://www.selenic.com/repo/hg/raw-file/tip/hgweb.cgi">hgweb.cgi</a> i <a href="http://www.selenic.com/repo/hg-stable/raw-file/tip/hgwebdir.cgi">hgwebdir.cgi</a>.</p>
<h3><span class="filename">hgweb.cgi</span></h3>
<p>Permet exactament el mateix que la comanda <kbd>hg serve</kbd>: un frontal web d'un repositori amb el qual poder veure l'històric de versions (<em xml:lang="en">changeset</em>), persones que l'han usat, quant, diffs, etc.</p>
<p>Per configurar-lo cal tenir present tres coses:</p>
<ol>
	<li>El directori on s'allotgi ha de tenir permisos d'execució de CGI</li>
	<li>El fitxer <span class="filename">hgweb.cgi</span> ha de tenir permisos 775.</li>
	<li><strong>Dins</strong> del fitxer cal configurar la ruta del fitxer i el nom del repositori (línia 27).</li>
</ol>
<h3><span class="filename">hgwebdir.cgi</span></h3>
<p>Frontal web de tants repositoris com es vulgui.</p>
<p>Per configurar-lo cal:</p>
<ol>
	<li>El directori on s'allotgi ha de tenir permisos d'execució de CGI. És bona idea posar-lo al directori <kbd>cgi-bin</kbd> del servidor web.</li>
	<li>El fitxer <span class="filename">hgweb.cgi</span> ha de tenir permisos 775.</li>
</ol>
<h4>Configuració dels repositoris</h4>
<p>L'<span class="filename">hgwebdir.cgi</span> es nodreix del fitxer <span class="filename">hgweb.config</span>. Aquest pot contenir dos tipus de referència: col·leccions de repositoris o rutes a repositoris únics.</p>
<p>Per afegir una col·lecció cal escriure:</p>
<pre><code>
[collections]
/arrel/col·lecció = /arrel/col·lecció
</code></pre>
<p>La ruta de la dreta del signe igual (=) permet que el Mercurial busqui els repositoris existents en l'arbre.</p>
<p>La ruta de l'esquerra del signe igual (=) permet que el Mercurial l'elideixi al muntar les rutes virtuals dels repositoris.</p>
<p>Per mostrar un nom i una descripció per cada repositori es pot afegir un fitxer <span class="filename">hgrc</span> dins del directori <kbd>.hg/</kbd>:</p>
<pre><code>
[web]
name = Nom del repositori
description = Descripció del repositori
</code></pre>

<p>Per afegir repositoris únics cal escriure:</p>
<pre><code>
[paths]
Nom del repositori 1 = /ruta/repositori1
Nom del repositori 2 = /ruta/repositori2
</code></pre>
<p>Per aprofitar el nom i descripció definit a <kbd>.hg/hgrc</kbd> del repositori cal declarar el repositori de la següent manera:</p>
<pre><code>
[paths]
/ruta/repositori1 = /ruta/repositori1
/ruta/repositori2 = /ruta/repositori2
</code></pre>

<p>Si la ruta d'una col·lecció conté un arbre de directoris massa gran la càrrega del document és molt lenta. Una solució és tenir un script que donada una ruta generi totes les parelles (nom = ruta) per afegir com a <em class="en">paths</em>.</p>

<h4>Codificació</h4>
<p>La codificació que usa per defecte és la que determini el sistema a través del fitxer <span class="filename">~/.hgrc</span>. Això pot traduir-se molt facilment en una codificació US-ASCII, que no accepta caràcters accentuats.</p>
<p>Per solucionar aquest problema només cal editar el fitxer <span class="filename">hgwebdir.cgi</span> i descomentar les línies 21 i 22:</p>
<pre><code class="python">
import os
os.environ["HGENCODING"] = "UTF-8"
</code></pre>

<h3>Recursos relacionats</h3>
<ul>
	<li><a href="http://hgbook.red-bean.com/hgbookch6.html#x10-1360006.6.3" hreflang="en" xml:lang="en">Sharing multiple repositories with one CGI script (hgbook)</a></li>
	<li><a href="http://www.selenic.com/mercurial/wiki/index.cgi/HgWebDirStepByStep" hreflang="en" xml:lang="en">Publishing Repositories with hgwebdir.cgi</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://css.artnau.com/configuracio-dun-visor-web-per-muliples-repositoris-de-mercurial/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Error d'inicialització de l'element OBJECT</title>
		<link>http://css.artnau.com/error-dinicialitzacio-de-lelement-object/</link>
		<comments>http://css.artnau.com/error-dinicialitzacio-de-lelement-object/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 19:42:10 +0000</pubDate>
		<dc:creator>are</dc:creator>
		
		<category><![CDATA[compatibilitat]]></category>

		<category><![CDATA[internet explorer]]></category>

		<category><![CDATA[konqueror]]></category>

		<category><![CDATA[mozilla]]></category>

		<category><![CDATA[navegadors]]></category>

		<category><![CDATA[opera]]></category>

		<category><![CDATA[safari]]></category>
<category>error</category><category>estàndard</category><category>firefox</category><category>flash</category><category>html</category><category>internet explorer</category><category>navegadors</category><category>object</category><category>opera</category><category>render</category><category>safari</category><category>w3c</category>
		<guid isPermaLink="false">http://css.artnau.com/error-dinicialitzacio-de-lelement-object/</guid>
		<description><![CDATA[Test que demostra que actualment només la beta de Firefox 3 és capaç de tractar correctament l'element OBJECT quan aquest no pot obtenir el contingut de l'atribut data.]]></description>
			<content:encoded><![CDATA[<p>Les regles d'inicialització de l'element <strong class="element">OBJECT</strong> són força clares a l'especificació d'HTML 4.01:</p>
<blockquote cite="http://www.w3.org/TR/html401/struct/objects.html#h-13.3.1" xml:lang="en">
	<p>A user agent must interpret an OBJECT element according to the following precedence rules:</p>
	<ol>
		<li>The user agent must first try to render the object. It should not render the element's contents, but it must examine them in case the element contains any direct children that are <a href="http://www.w3.org/TR/html401/struct/objects.html#edef-PARAM">PARAM</a> elements (see <a href="http://www.w3.org/TR/html401/struct/objects.html#object-init">object initialization</a>) or <a href="http://www.w3.org/TR/html401/struct/objects.html#edef-MAP">MAP</a> elements (see <a href="http://www.w3.org/TR/html401/struct/objects.html#client-side-maps">client-side image maps</a>).</li>
		<li>If the user agent is not able to render the object for whatever reason (configured not to, lack of resources, wrong architecture, etc.), it must try to render its contents.</li>
	</ol>
	<p class="citacio"><a href="http://www.w3.org/TR/html401/struct/objects.html#h-13.3.1" hreflang="en">Rules for rendering objects</a> (HTML 4.01 Specification)</p>
</blockquote>
<p>És a dir, ha de fer el possible per mostrar el contingut. Això inclou mostrar el contingut dins de l'element si no pot obtenir res del recurs definit amb l'atribut <strong class="attribute">"data"</strong>.</p>
<p><a href="http://css.artnau.com/exemples/object-error.html">Provant un document d'exemple</a> amb tres elements <strong class="element">OBJECT</strong>; un amb un recurs vàlid, un amb un recurs inexistent i un altre amb l'atribut buit el resultat és increiblement dolent (3 d'abril del 2008):</p>
<table summary="taula de resultats del test d'inicialització d'un element OBJECT" class="suport">
<caption>Resultat dels navegadors</caption>
<thead>
	<tr>
		<th scope="col">Navegador</th>
		<th scope="col">Windows</th>
		<th scope="col">Mac</th>
		<th scope="col">Linux</th>
		<th scope="col">Mòbil</th>
	</tr>
</thead>
<tfoot>
	<tr>
		<td colspan="5">Si ho proveu en algun navegador que no estigui aquí llistat us agrairia que <a href="/contactar/">m'informessiu del resultat</a></td>
	</tr>
</tfoot>
<tbody>
	<tr>
		<th scope="row">Firefox 2.0.0.13</th>
		<td>No</td>
		<td>No</td>
		<td>No</td>
		<td>-</td>
	</tr>
	<tr>
		<th scope="row">Firefox 3b5</th>
		<td>?</td>
		<td>Parcial</td>
		<td>?</td>
		<td>-</td>
	</tr>
	<tr>
		<th scope="row">Opera 9.26</th>
		<td>Parcial</td>
		<td>Parcial</td>
		<td>?</td>
		<td>-</td>
	</tr>
	<tr>
		<th scope="row">Opera 9.5b</th>
		<td>?</td>
		<td>Parcial</td>
		<td>Parcial</td>
		<td>-</td>
	</tr>
	<tr>
		<th scope="row">Opera Mini Simulator</th>
		<td>-</td>
		<td>-</td>
		<td>-</td>
		<td>Sí</td>
	</tr>
	<tr>
		<th scope="row">Safari 3.1</th>
		<td>?</td>
		<td>No</td>
		<td>-</td>
		<td>-</td>
	</tr>
	<tr>
		<th scope="row">WebKit r31535</th>
		<td>?</td>
		<td>No</td>
		<td>-</td>
		<td>-</td>
	</tr>
	<tr>
		<th scope="row">Safari Mobile 1.1.1</th>
		<td>-</td>
		<td>-</td>
		<td>-</td>
		<td><a href="safari-mobile-111">Parcial<sup>†</sup></a></td>
	</tr>
	<tr>
		<th scope="row">Camino 1.5.5</th>
		<td>-</td>
		<td>No</td>
		<td>-</td>
		<td>-</td>
	</tr>
	<tr>
		<th scope="row">Epiphany 2.18.1</th>
		<td>-</td>
		<td>-</td>
		<td>No</td>
		<td>-</td>
	</tr>
	<tr>
		<th scope="row">Lynx 2.8.6</th>
		<td>?</td>
		<td>Sí</td>
		<td>Sí</td>
		<td>-</td>
	</tr>
	<tr>
		<th scope="row">w3m 0.5.1</th>
		<td>?</td>
		<td>?</td>
		<td>Sí</td>
		<td>-</td>
	</tr>
	<tr>
		<th scope="row">Konqueror 3.5.9</th>
		<td>-</td>
		<td>-</td>
		<td>No</td>
		<td>-</td>
	</tr>
	<tr>
		<th scope="row">Internet Explorer 6</th>
		<td>No</td>
		<td>-</td>
		<td>-</td>
		<td>-</td>
	</tr>
	<tr>
		<th scope="row">Internet Explorer 7</th>
		<td>No</td>
		<td>-</td>
		<td>-</td>
		<td>-</td>
	</tr>
	<tr>
		<th scope="row">Internet Explorer 8b1</th>
		<td>No</td>
		<td>-</td>
		<td>-</td>
		<td>-</td>
	</tr>
</tbody>
</table>
<p>Nota: Els parcials funcionen en tots els casos amb Quicktime però només en algun amb Flash.</p>
<p>Nota: Les proves en navegadors mòbils són sense suport de Flash (element que intenta carregar l'exemple). De fet, quan no disposa del plug-in necessari sempre mostra l'alternatiu bé.</p>
<p id="safari-mobile-111"><sup>†</sup> Safari Mobile 1.1.1 no mostra el contingut alternatiu dels <strong class="element">OBJECT</strong> que intenten carregar un Quicktime.</p>
<p>Gràcies a en <a href="http://511.dabomb.com.ar/" hreflang="es" xml:lang="es">Federico</a> i a en <a href="http://www.faemino.net" hreflang="es">Faemino</a> per les aportacions.</p>]]></content:encoded>
			<wfw:commentRss>http://css.artnau.com/error-dinicialitzacio-de-lelement-object/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Conversió de PDF a HTML</title>
		<link>http://css.artnau.com/conversio-de-pdf-a-html/</link>
		<comments>http://css.artnau.com/conversio-de-pdf-a-html/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 10:04:15 +0000</pubDate>
		<dc:creator>are</dc:creator>
		
		<category><![CDATA[compatibilitat]]></category>
<category>accés</category><category>document</category><category>edició</category><category>format</category><category>html</category><category>informació</category><category>obert</category><category>pdf</category><category>procés</category><category>xml</category><category>xslt</category>
		<guid isPermaLink="false">http://css.artnau.com/conversio-de-pdf-a-html/</guid>
		<description><![CDATA[Anàlisi de l'eina pdftohtml per aconseguir una extracció d'informació des d'un PDF a un HTML.]]></description>
			<content:encoded><![CDATA[<p><a href="http://pdftohtml.sourceforge.net/" hreflang="en">pdftohtml</a> és una eina basada en les eines no gràfiques de <a href="http://www.foolabs.com/xpdf/" hreflang="en">xpdf</a>.</p>
<p><strong>pdftohtml</strong> permet crear un HTML (4.01 Transitional) o un XML basat en una DTD de l'eina. En el cas de generar HTML es pot optar per crear un document únic o tants com pàgines tingui el PDF.</p>
<p>En casos de PDF petits la primera opció és suficient però en casos de PDF de tipus manual, amb una jerarquia complexe es troba a faltar una opció de generar un fitxer per capítol.</p>
<p>Això sembla conseqüència per una banda de que l'eina està un pèl verda i per l'altre de la manca d'estructura real que tenen la majoria de PDF (degut principalment a una mala creació).</p>
<h3>El codi generat</h3>
<p>L'HTML que genera és francament dolent ja que no identifica cap element estructural, ni paràgrafs, ni capçaleres, ni llistes, ni taules cosa que obliga a usar un postprocessat per polir l'estructura (p.ex. amb XSLT o similar).</p>
<p>El problema més difícil d'abordar és muntar un postprocessat que permeti arreglar de veritat l'estructura ja que l'HTML és massa pobre.</p>
<p>Marca tots els títols amb un element <strong class="element">B</strong> seguit d'un <strong class="element">BR</strong> però no dóna cap informació de la relació entre ells per tant, a no ser que els títols estiguin numerats o hi hagi un sumari al document original poc es pot aconseguir.</p>
<p>El cas de les taules és pitjor ja que posa el contingut de les cel·les una sota l'altre. Indistingible de com fa els paràgrafs.</p>
<p>La sortida XML dóna tota la informació de la que disposa l'eina és a dir, marca cada fragment de text amb un element <strong class="element">TEXT</strong> el qual pot tenir els atributs <strong class="attribute">"top"</strong>,<strong class="attribute">"left"</strong>,<strong class="attribute">"width"</strong>,<strong class="attribute">"height"</strong> i <strong class="attribute">"font"</strong>.</p>
<p>Els atributs <strong class="attribute">"top"</strong> i <strong class="attribute">"left"</strong> són respecte les coordenades de la pàgina per tant, si es vol usar per intentar detectar una taula, caldrà fer un control mitjançant l'element <strong class="element">PAGE</strong> per evitar errors si ocupa més d'una pàgina.</p>
<p>Amb les llistes es podria intentar fer quelcom semblant afegint la possibilitat de detectar cada ítem a partir del <em xml:lang="en">bullet</em> (evidentment només útil si n'hi ha, cosa que a priòri és difícil de saber).</p>
<p>Finalment, la jerarquia de títols (parts, capítols, seccions, etc.) es pot intantar determinar a partir de l'atribut <strong class="attribute">"font"</strong>, el qual conté una referència de l'identificador d'un element <strong class="element">FONTSPEC</strong> que conté informació sobre la mida, la familia i el color.</p>
<p>Sabent les mides possibles en tot el document i sabent que normalment estan dins d'un element <strong class="element">B</strong> o <strong class="element">I</strong> es pot aconseguir quelcom acceptable.</p>
<p>Tot i així, és francament desagradable recuperar informació “tancada” dins d'un PDF de forma automàtica.</p>
<p>Amb eines com Adobe Acrobat la sortida HTML és força millor ja que sap muntar taules, llistes i títols (tot i que amb aquests darrers s'equivoca força si el document no està ben marcat), però és massa car i no hi ha opció (o no l'he trobat), d'executar un procés de transformació per múltiples documents.</p>]]></content:encoded>
			<wfw:commentRss>http://css.artnau.com/conversio-de-pdf-a-html/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Múltiples motors d'Internet Explorer amb IETester</title>
		<link>http://css.artnau.com/multiples-motors-dinternet-explorer-amb-ietester/</link>
		<comments>http://css.artnau.com/multiples-motors-dinternet-explorer-amb-ietester/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 09:38:15 +0000</pubDate>
		<dc:creator>are</dc:creator>
		
		<category><![CDATA[internet explorer]]></category>

		<category><![CDATA[navegadors]]></category>

		<category><![CDATA[recursos]]></category>
<category>desenvolupament</category><category>ie</category><category>ietester</category><category>internet explorer</category><category>web</category>
		<guid isPermaLink="false">http://css.artnau.com/multiples-motors-dinternet-explorer-amb-ietester/</guid>
		<description><![CDATA[IETester, una aplicació pensada per testejar webs amb múltiples motors d'Internet Explorer.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.my-debugbar.com/wiki/IETester/HomePage" hreflang="en">IETester</a></p>
<p>Aquesta aplicació permèt obrir en diferents pestanyes diferents versions d'Internet Explorer. Actualment 5.5, 6, 7 i 8alfa1.</p>
<p>De moment sembla funcionar prou bé tot i ser una alfa.</p>]]></content:encoded>
			<wfw:commentRss>http://css.artnau.com/multiples-motors-dinternet-explorer-amb-ietester/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tractament de llistes amb CSS</title>
		<link>http://css.artnau.com/tractament-de-llistes-amb-css/</link>
		<comments>http://css.artnau.com/tractament-de-llistes-amb-css/#comments</comments>
		<pubDate>Sat, 01 Mar 2008 15:30:07 +0000</pubDate>
		<dc:creator>are</dc:creator>
		
		<category><![CDATA[recursos]]></category>
<category>css</category><category>navegadors</category><category>xhtml</category>
		<guid isPermaLink="false">http://css.artnau.com/744/</guid>
		<description><![CDATA[Referència a una explicació molt gràfica del comportament de les llistes, dels marges que aplica cada navegador i la reacció al tocar les propietats més usuals en una llista.]]></description>
			<content:encoded><![CDATA[<p><a href="http://konstruktors.com/blog/design-suggetions/125-how-to-create-beautiful-and-elegant-html-lists-using-css/" hreflang="en" xml:lang="en">How to Create Beautiful and Elegant HTML Lists Using CSS</a></p>
<p>Explicació molt gràfica del comportament de les llistes, dels marges que aplica cada navegador i la reacció al tocar les propietats més usuals en una llista.</p>]]></content:encoded>
			<wfw:commentRss>http://css.artnau.com/tractament-de-llistes-amb-css/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Connexió SSH mitjançant una clau DSA</title>
		<link>http://css.artnau.com/connexio-ssh-mitjancant-una-clau-dsa/</link>
		<comments>http://css.artnau.com/connexio-ssh-mitjancant-una-clau-dsa/#comments</comments>
		<pubDate>Sat, 01 Mar 2008 14:24:42 +0000</pubDate>
		<dc:creator>are</dc:creator>
		
		<category><![CDATA[linux]]></category>
<category>dsa</category><category>linux</category><category>servidor</category><category>ssh</category><category>unix</category>
		<guid isPermaLink="false">http://css.artnau.com/connexio-ssh-mitjancant-una-clau-dsa/</guid>
		<description><![CDATA[Recepta per crear una parella de claus per aconseguir una connexió SSH sense necessitat de contrasenya.]]></description>
			<content:encoded><![CDATA[<p>Aquest sistema permet fer una connexió SSH mitjançant una parella de claus (pública/privada) en comptes d'usar una contrasenya.</p>
<h3>Recepta</h3>
<ol>
	<li>
		<p>Crear el directori <kbd>.ssh</kbd> a la màquina client, si aquest no existeix.</p>
<pre><code>
$ mkdir -p ~/.ssh
$ chmod 0700 ~/.ssh
</code></pre>
	</li>
	<li>
		<p>Crear la parella de claus.</p>
<pre><code>
$ ssh-keygen -t dsa -f ~/.ssh/id_dsa -P ''
</code></pre>
		<p>Aquesta comanda crearà dos fitxers, <kbd>~/.ssh/id_dsa</kbd> (clau privada) i <kbd>~/.ssh/id_dsa.pub</kbd> (clau pública).</p>
	</li>
	<li>
		<p>Copiar la clau pública al servidor (<kbd>id_dsa.pub</kbd>).</p>
	</li>
	<li>
		<p>Al servidor caldrà fer:</p>
<pre><code>
$ cat id_dsa.pub >> ~/.ssh/authorized_keys2
$ chmod 0600 ~/.ssh/authorized_keys2
</code></pre>
	</li>
</ol>
<p>Per connectar des del client caldrà fer:</p>
<pre><code>
$ ssh -i ~/.ssh/id_dsa server
</code></pre>

<p>Aquesta recepta és una traducció lliure de <a href="http://www.csua.berkeley.edu/~ranga/notes/ssh_nopass.html" xml:lang="en">SSH Without a Password</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://css.artnau.com/connexio-ssh-mitjancant-una-clau-dsa/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dia 403 per l'Internet Explorer</title>
		<link>http://css.artnau.com/dia-403-per-linternet-explorer/</link>
		<comments>http://css.artnau.com/dia-403-per-linternet-explorer/#comments</comments>
		<pubDate>Fri, 15 Feb 2008 18:36:51 +0000</pubDate>
		<dc:creator>are</dc:creator>
		
		<category><![CDATA[internet explorer]]></category>
<category>htaccess</category><category>ie</category><category>internet explorer</category><category>mod_rewrite</category><category>navegadors</category>
		<guid isPermaLink="false">http://css.artnau.com/dia-403-per-linternet-explorer/</guid>
		<description><![CDATA[Anunci del dia 403 (Forbidden) per Internet Explorer.]]></description>
			<content:encoded><![CDATA[<div class="vevent">
<p class="summary">A la darrera Trobada de Desenvolupament web a Barcelona va sortir la idea de prohibir els accessos de l'Internet Explorer el dia <abbr title="2008-03-04+1:00" class="dtstart">04 de Març</abbr>.</p>
<p>Per fer-ho jo usaré el següent codi al meu fitxer <kbd>.htaccess</kbd>:</p>
<pre><code>
RewriteEngine On
ErrorDocument 403 "&lt;!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\"&gt;&lt;html lang=en&gt;&lt;meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"&gt;&lt;title&gt;Forbidden Site&lt;/title&gt;&lt;h1&gt;Forbidden Site&lt;/h1&gt;&lt;p&gt;You don't have permission to access this site because you use an unauthorized User Agent."
RewriteCond %{HTTP_USER_AGENT} ^Mozilla/4(.*)MSIE
RewriteCond %{TIME_MON}%{TIME_DAY} =0304
RewriteRule .* - [F]
</code></pre>
<p>És a dir: per qualsevol petició, si l'agent d'usuari és un MSIE i és dia 4 del mes 3, mostrarà un error 403. Aquest, l'he personalitzat mitjançant la instrucció <code>ErrorDocument</code>.</p></div>
<h3>Actualització</h3>
<p>Conjuntament amb el <a href="http://dizque.lacalabaza.net" hreflang="es">Choan</a> hem fet el seti <a href="http://403day.org">403day.org</a> per promocionar aquest bonic dia.</p>
<p>A més, d'aquesta manera es pot usar un .htaccess menys incòmode:</p>
<pre><code>
RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} ^Mozilla/4(.*)MSIE
RewriteCond %{TIME_MON}%{TIME_DAY} =0304
RewriteRule .* http://403day.org/ca/ [R=302,L]
</code></pre>
<p>O usar un plugin per WordPress o un Banner o un plugin per Drupal. Al gust.</p>]]></content:encoded>
			<wfw:commentRss>http://css.artnau.com/dia-403-per-linternet-explorer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Trobada Desenvolupament web a Barcelona (febrer 2008)</title>
		<link>http://css.artnau.com/trobada-desenvolupament-web-a-barcelona-febrer-2008/</link>
		<comments>http://css.artnau.com/trobada-desenvolupament-web-a-barcelona-febrer-2008/#comments</comments>
		<pubDate>Tue, 05 Feb 2008 14:43:33 +0000</pubDate>
		<dc:creator>are</dc:creator>
		
		<category><![CDATA[descatalogat]]></category>
<category>barcelona</category><category>bcn</category><category>desenvolupament</category><category>hdp</category><category>trobada</category><category>web</category>
		<guid isPermaLink="false">http://css.artnau.com/trobada-desenvolupament-web-a-barcelona-febrer-2008/</guid>
		<description><![CDATA[Trobada per xerrar sobre desenvolupament web de febrer.]]></description>
			<content:encoded><![CDATA[<div class="vevent">
<p class="summary">Trobada per xerrar sobre desenvolupament web de febrer.</p>
<p>L'identificador serà un <a href="http://en.wikipedia.org/wiki/Rubik%27s_Cube" hreflang="en">cub de Rubik</a> com altres vegades.</p>
<h3>Dades de la trobada</h3>
<dl>
<dt>Dia:</dt>
<dd><abbr title="2008-02-07T19:30+1:00" class="dtstart">07 de febrer a les 19:30h</abbr></dd>
<dt>Lloc:</dt>
<dd class="location"><abbr class="geo" title="41.401745;2.155166"><a href="http://www.encuentra-ya.com/billar/blog/general/juegos-billar-billar-en-madrid_20070412.html" class="url">Bar Billar H.D.P.</a></abbr> de Gràcia</dd>
</dl></div>]]></content:encoded>
			<wfw:commentRss>http://css.artnau.com/trobada-desenvolupament-web-a-barcelona-febrer-2008/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
