<?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>Nos pasa algo lo mismo &#187; trucos</title>
	<atom:link href="http://www.tatai.es/tag/trucos/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tatai.es</link>
	<description>...está claro...</description>
	<lastBuildDate>Thu, 09 Jun 2011 18:12:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Generar passwords aleatorios desde la consola</title>
		<link>http://www.tatai.es/2010/02/24/generar-passwords-aleatorios-desde-la-consola/</link>
		<comments>http://www.tatai.es/2010/02/24/generar-passwords-aleatorios-desde-la-consola/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 18:00:20 +0000</pubDate>
		<dc:creator>tatai</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[trucos]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[password]]></category>

		<guid isPermaLink="false">http://www.tatai.es/?p=704</guid>
		<description><![CDATA[Seguro que alguna vez has necesitado una contraseña de estas complicadas y no sabías que poner. Pues bien, de las millones de posibilidades que tienes para generar una, yo tengo esta que la verdad, me parece sencilla y rápida: cat /dev/urandom &#124; tr -dc "a-zA-Z0-9-_\.\!\$\?" &#124; fold -w 10 &#124; head -n 1 Ok, explicación: [...]]]></description>
			<content:encoded><![CDATA[<p>Seguro que alguna vez has necesitado una contraseña de estas complicadas y no sabías que poner. Pues bien, de las millones de posibilidades que tienes para generar una, yo tengo esta que la verdad, me parece sencilla y rápida:</p>
<pre><code>cat /dev/urandom | tr -dc "a-zA-Z0-9-_\.\!\$\?" | fold -w 10 | head -n 1</code></pre>
<p>Ok, explicación:</p>
<ul>
<li><strong>/dev/urandom</strong>: fuente aleatorio de información</li>
<li><strong>tr -dc &#8220;a-zA-Z0-9-_\.\!\$\?&#8221;</strong>: elimina cualquier caracter que no sea una letra, un dígito o alguno de los símbolos &#8211; _ . ! $ ?</li>
<li><strong>fold -w 10</strong>: obliga a que el tamaño sea de 10 caracteres</li>
<li><strong>head -n 1</strong>: mostrar una contraseña</li>
</ul>
<p>Así pues, si quieres que tu contraseña tenga x caracteres, cambia el 10 del comando fold por ese valor y si quieres obtener más de una contraseña, indicalo cambiando el 1 de head por tantas como quieras. Por supuesto, si quieres cambiar los caracteres válidos, modifica la expresión de tr.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tatai.es/2010/02/24/generar-passwords-aleatorios-desde-la-consola/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Crear un DOMDocument de un DOMNode en PHP5</title>
		<link>http://www.tatai.es/2010/02/23/crear-un-domdocument-de-un-domnode-en-php5/</link>
		<comments>http://www.tatai.es/2010/02/23/crear-un-domdocument-de-un-domnode-en-php5/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 09:00:53 +0000</pubDate>
		<dc:creator>tatai</dc:creator>
				<category><![CDATA[Mundo web]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[trucos]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[DOMDocument]]></category>
		<category><![CDATA[DOMNode]]></category>

		<guid isPermaLink="false">http://www.tatai.es/?p=699</guid>
		<description><![CDATA[Tengo que reconocer que DOMDocument (del Document Object Model de PHP) me gusta muy muy poco. Lo he usado por necesidad un par de veces en versiones tempranas de PHP5 donde SimpleXML todavía no tenía tanta potencia y con el problema de no poder usar por ejemplo YAML u otro tipo de formatos que no [...]]]></description>
			<content:encoded><![CDATA[<p>Tengo que reconocer que DOMDocument (del <a href="http://es.php.net/manual/en/book.dom.php">Document Object Model de PHP</a>) me gusta muy muy poco. Lo he usado por necesidad un par de veces en versiones tempranas de PHP5 donde SimpleXML todavía no tenía tanta potencia y con el problema de no poder usar por ejemplo YAML u otro tipo de formatos que no me daban la potencia y flexibilidad de XML para ciertos casos.</p>
<p>Bueno, una de los últimos problemas que me he encontrado ha sido cómo obtener un DOMDocument de un DOMNode ya que quería usar XPath a partir de dicho DOMNode, algo que no es posible si no es DOMDocument.</p>
<p>La verdad es que no he encontrado mucha información ni algo bonito para presentar. Sólo tengo esto, que por lo menos me ha servido (he preferido no pararme a medir el consumo de memoria o de proceso por miedo a querer descartar la idea y perder todavía más tiempo, jeje):</p>
<pre><code>$doc = new DOMDocument();
$doc-&gt;loadXML($node-&gt;ownerDocument-&gt;saveXML($node))</code></pre>
<p>El &#8220;truco&#8221; es tan sencillo como como crear un nuevo DOMDocument en el que importamos (vía método loadXML) el nodo a través del código XML que genera. Este código se obtiene con la propiedad ownerDocument del DOMNode (que nos retorna el DOMDocument) y sobre el que podemos llamar a saveXML, método que expulsa el XML del elemento que le indiquemos, en este caso, nuestro DOMNode.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tatai.es/2010/02/23/crear-un-domdocument-de-un-domnode-en-php5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Buscando ejecutables en el path</title>
		<link>http://www.tatai.es/2010/02/23/buscando-ejecutables-en-el-path/</link>
		<comments>http://www.tatai.es/2010/02/23/buscando-ejecutables-en-el-path/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 08:00:01 +0000</pubDate>
		<dc:creator>tatai</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[trucos]]></category>
		<category><![CDATA[consola]]></category>

		<guid isPermaLink="false">http://www.tatai.es/?p=693</guid>
		<description><![CDATA[No es la primera vez que me encuentro con una cara de alegría cuando enseño uno de estos comandos con lo que lo voy a dejar por aquí escrito, por si puedo alegrar unas cuantas caras más. Básicamente consiste en sacar el path completo donde se encuentra un ejecutable en nuestro sistema. Si queremos, por [...]]]></description>
			<content:encoded><![CDATA[<p>No es la primera vez que me encuentro con una cara de alegría cuando enseño uno de estos comandos con lo que lo voy a dejar por aquí escrito, por si puedo alegrar unas cuantas caras más.</p>
<p>Básicamente consiste en sacar el path completo donde se encuentra un ejecutable en nuestro sistema. Si queremos, por ejemplo, buscar donde está el comando ls, escribimos:</p>
<pre><code>$ which ls</code></pre>
<p>o bien</p>
<pre><code>$ whereis ls</code></pre>
<p>El resultado de ambos es muy parecido: /bin/ls</p>
<p>¿Dónde está la diferencia? Pues which acepta por ejemplo el parámetro -a con el que se muestran todas las coincidencias (no únicamente la primera) o el parámetro -p que retorna 1 si ha encontrado el ejecutable o 0 si no (útil para scripts).</p>
<p>Mucho ojo, <strong>estos dos comandos únicamente buscan en aquellos paths definidos en $PATH</strong>. Si necesitas buscar fuera de los paths las dos opciones más comunes son:</p>
<pre><code>$ locate ls</code></pre>
<p>O más &#8220;a lo bruto&#8221;:</p>
<pre><code>$ find / -name 'ls' -type f</code></pre>
<p>Hay que tener en cuenta que locate requiere que se haya indexado el contenido en el disco duro. Por esto, es posible que alguna vez os haya ocurrido que el ejecutable no aparecía, quizás ejecutásteis el comando demasiado pronto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tatai.es/2010/02/23/buscando-ejecutables-en-el-path/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Copiar Google Docs a tu cuenta</title>
		<link>http://www.tatai.es/2009/01/11/copiar-google-docs-a-tu-cuenta/</link>
		<comments>http://www.tatai.es/2009/01/11/copiar-google-docs-a-tu-cuenta/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 10:44:27 +0000</pubDate>
		<dc:creator>tatai</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Mundo web]]></category>
		<category><![CDATA[google docs]]></category>
		<category><![CDATA[trucos]]></category>

		<guid isPermaLink="false">http://www.tatai.es/?p=222</guid>
		<description><![CDATA[Leo en Google Operating System un interesante truco que te permite copiar un documento que te han compartido y del que sólo tienes permiso para ver. Cuando te comparten un documento pero sin permisos para editar, actualmente google docs no ofrece la posibilidad de que puedas crearte una copia en tu cuenta. La forma de [...]]]></description>
			<content:encoded><![CDATA[<p>Leo en <a href="http://googlesystem.blogspot.com/2009/01/copy-google-documents-to-your-account.html">Google Operating System</a> un interesante truco que te permite copiar un documento que te han compartido y del que sólo tienes permiso para ver.</p>
<p>Cuando te comparten un documento pero sin permisos para editar, actualmente google docs no ofrece la posibilidad de que puedas crearte una copia en tu cuenta. La forma de poder hacerlo es la siguiente.</p>
<p>El documento que te comparten tiene una url como esta:</p>
<pre>http://docs.google.com/View?docid=XXXXXXXXXXX</pre>
<p>donde XXXXXXXXX es el identificador del documento que es único para cada documento.</p>
<p>Si creas la siguiente dirección:</p>
<pre>http://docs.google.com/DocAction?action=copy&amp;docid=XXXXXXXXXXX</pre>
<p>La gente de GoogleOS se han currado un script que te permite automatizar el proceso en varios navegadores.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tatai.es/2009/01/11/copiar-google-docs-a-tu-cuenta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trucos para Gmail</title>
		<link>http://www.tatai.es/2008/03/30/trucos-para-gmail/</link>
		<comments>http://www.tatai.es/2008/03/30/trucos-para-gmail/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 12:08:28 +0000</pubDate>
		<dc:creator>tatai</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Mundo web]]></category>
		<category><![CDATA[correo]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[trucos]]></category>

		<guid isPermaLink="false">http://www.tatai.es/2008/03/30/trucos-para-gmail/</guid>
		<description><![CDATA[Extensa colección de trucos para gmail (en inglés) para casi todas las cosas que se te imaginen.]]></description>
			<content:encoded><![CDATA[<p>Extensa colección de <a href="http://g04.com/misc/GmailTipsComplete.html">trucos para gmail</a> (en inglés) para casi todas las cosas que se te imaginen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tatai.es/2008/03/30/trucos-para-gmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>101 Técnicas CSS</title>
		<link>http://www.tatai.es/2008/03/30/101-tecnicas-css/</link>
		<comments>http://www.tatai.es/2008/03/30/101-tecnicas-css/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 11:58:38 +0000</pubDate>
		<dc:creator>tatai</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Mundo web]]></category>
		<category><![CDATA[trucos]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.tatai.es/2008/03/30/101-tecnicas-css/</guid>
		<description><![CDATA[Voy a empezar a poner un montón de posts que se me están acumulando con el paso del tiempo y nunca termino de ponerme, jeje. Y para empezar, una recopilación de técnicas CSS de la web de noupe.com. En particular, lo que han denominado 101 CSS Techniques of all time que incluye temas como las [...]]]></description>
			<content:encoded><![CDATA[<p>Voy a empezar a poner un montón de posts que se me están acumulando con el paso del tiempo y nunca termino de ponerme, jeje.</p>
<p>Y para empezar, una recopilación de técnicas CSS de la web de <a href="http://www.noupe.com">noupe.com</a>. En particular, lo que han denominado 101 CSS Techniques of all time que incluye temas como las animaciones (sprites) CSS, esquinas redondeadas, crear menús con listas, sombreados, paginaciones, puntuaciones(star rating), pop-ups, sitemap&#8230; y un montón más.</p>
<p>Está dividido en dos partes y también es bueno revisar los comentarios ya que hay aportaciones interesantes con respecto al tema.</p>
<p>Estos son los enlaces:</p>
<ul>
<li><a href="http://www.noupe.com/design/101-css-techniques-of-all-time-part-1.html ">Parte 1</a></li>
<li><a href="http://www.noupe.com/css/101-css-techniques-of-all-time-part2.html">Parte 2</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tatai.es/2008/03/30/101-tecnicas-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

