<?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>Lapiz Corto &#187; Programación general</title>
	<atom:link href="http://www.lapizcorto.com/category/programacion-general/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lapizcorto.com</link>
	<description>Para esas soluciones que nunca recuerdas</description>
	<lastBuildDate>Mon, 14 Dec 2015 08:34:34 +0000</lastBuildDate>
	<language>es-ES</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.1</generator>
	<item>
		<title>LESS en Ubuntu</title>
		<link>http://www.lapizcorto.com/less-en-ubuntu/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=less-en-ubuntu</link>
		<comments>http://www.lapizcorto.com/less-en-ubuntu/#comments</comments>
		<pubDate>Tue, 08 May 2012 17:43:51 +0000</pubDate>
		<dc:creator><![CDATA[Jiden]]></dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programación general]]></category>
		<category><![CDATA[Sin catalogar]]></category>

		<guid isPermaLink="false">http://www.lapizcorto.com/?p=686</guid>
		<description><![CDATA[LESS es el lenguaje de estilos dinámico de moda (con permiso Sass ). En este artículo describiremos cómo instalar/usar LESS desde Ubuntu. A pesar de que no es el objetivo de este artículo detallar las características y las ventajas/inconvenientes de LESS frente a Sass sí dejaremos algunos ejemplos básicos de las ventajas frente a código [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a title="LESS - Página oficial" href="http://lesscss.org/">LESS</a> es el lenguaje de estilos dinámico de moda (con permiso <a title="Sass - Página oficial" href="http://sass-lang.com/">Sass</a> ). En este artículo describiremos cómo instalar/usar LESS desde Ubuntu.</p>
<p>A pesar de que no es el objetivo de este artículo detallar las características y las ventajas/inconvenientes de LESS frente a Sass sí dejaremos algunos ejemplos básicos de las ventajas frente a código CSS compilado (el CSS &#8220;de toda la vida&#8221;).<span id="more-686"></span></p>
<p>Por ejemplo, gracias a LESS podemos convertir un código CSS compilado como:</p>
<pre class="brush: css; title: ; notranslate">
#header {
  color: #4D926F;
}
h2 {
  color: #4D926F;
}</pre>
<p>en algo como:</p>
<pre class="brush: css; title: ; notranslate">
@color: #4D926F;

#header {
  color: @color;
}
h2 {
  color: @color;
}
</pre>
<p>Como vemos un código mucho más sencillo de modificar y mantener gracias a que LESS nos permite usar variables y funciones (mixins) en nuestro código CSS. Si en el futuro quisiéramos cambiar el color de todos los elementos que comparten la variable @color bastaría cambiar el valor asignado a esa variable en lugar de tener que modificar X líneas distintas.</p>
<p>Otra de las ventajas de LESS es que nos permite usar CSS anidado. Esto simplifica el código CSS y nos proporciona un código más fácil de interpretar. Un ejemplo de CSS anidado sería:</p>
<pre class="brush: css; title: ; notranslate">
#header {
  h1 {
    font-size: 26px;
    font-weight: bold;
  }
  p { font-size: 12px;
    a { text-decoration: none;
      &amp;:hover { border-width: 1px }
    }
  }
}
</pre>
<p>que al compilarse quedaría en algo como:</p>
<pre class="brush: css; title: ; notranslate">
#header h1 {
  font-size: 26px;
  font-weight: bold;
}
#header p {
  font-size: 12px;
}
#header p a {
  text-decoration: none;
}
#header p a:hover {
  border-width: 1px;
}
</pre>
<p>El funcionamiento de LESS es sencillo. El código CSS se genera en archivos .less que son compilados y convertidos en CSS antes de mostrárselo al usuario. Es al compilar el código cuando LESS sustituye todas las variables y funciones dejando el código CSS final.</p>
<p>Oficialmente hay dos opciones para usar LESS:</p>
<ol>
<li><strong>Línea de comandos</strong>. Compilamos los archivos CSS y los adjuntamos a la versión final de la web. Las ventajas de este método son que vemos los posibles errores que se produzcan al compilar el código y que podemos evitar que se tenga acceso directo a los archivos .less</li>
<li><strong>Archivo JS</strong>. Una librería javascript se encarga de compilar los archivos .less antes de mostrárselos al usuario. La ventaja de usar este método es que es mucho más sencillo de usar puesto que nos evitamos recompilar cada vez. El principal inconveniente es que el usuario puede desactivar javascript desde su navegador. Esto llevaría a que la página cargara sin estilos.</li>
</ol>
<p>Nuestra recomendación es asegurarnos de que podemos trabajar con ambos métodos. Para el desarrollo usaremos la versión javascript. De esta forma podremos editar los estilos fácilmente y nos ahorraremos compilar cada vez que cambiemos un estilo. Antes de poner el sitio en producción compilaremos los archivos .less manualmente. De esta forma nos aseguramos de que el usuario siempre visitará la web en producción con el código CSS correcto.</p>
<p>Otra de las ventajas del método elegido es que si por cualquier motivo los estilos no se actualizaran correctamente con la librería javascript podremos hacer una prueba de funcionamiento con la línea de comandos y ver qué está fallando.</p>
<p>Instalar la versión javascript en una web es tan sencillo como incluir en el head de nuestra web algo como:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot; src=&quot;less.js&quot;&gt;&lt;/script&gt;
</pre>
<p>Simplemente resaltamos:</p>
<ul>
<li>La llamada al archivo LESS siempre debe hacerse antes que la llamada al archivo JS.</li>
<li>La llamada al archivo LESS usa rel=&#8221;stylesheet<strong>/less</strong>&#8221; en lugar del corriente rel=&#8221;stylesheet&#8221;</li>
</ul>
<p>Para instalar la línea de comandos en Ubuntu seguiríamos el método:</p>
<pre class="brush: bash; title: ; notranslate">
sudo apt-get install npm
npm install less
</pre>
<p>(<strong>Importante</strong>: ejecutamos npm sin sudo)</p>
<p>Esto instalará el Node Packet Manager y a través de él instalará LESS. Al finalizar tendremos un archivo en la carpeta bin de nuestro usuario ( /home/USUARIO/bin/lessc ) listo para que lo usemos para compilar archivos. Por comodidad enlazaremos el archivo a nuestro /usr/bin/ con:</p>
<pre class="brush: bash; title: ; notranslate">
sudo ln -sf /home/USUARIO/bin/lessc /usr/bin/lessc
</pre>
<p>(<strong>Importante</strong>: sustituir USUARIO con tu nombre de usuario)</p>
<p>Esto nos permitirá usar el compilador con lessc en lugar de con /home/USUARIO/bin/lessc</p>
<p>Para comprobar que el compilador por línea de comandos funciona podemos escribir en la carpeta donde tenemos el proyecto:</p>
<pre class="brush: bash; title: ; notranslate">
lessc ./less/styless.less &gt; styless.css
</pre>
<p>Si no se produce ningún error al compilar obtendremos un archivo styless.css listo para usar.</p>
<p><strong>Más información:</strong></p>
<p><a title="An Introduction To LESS, And Comparison To Sass | Smashing Coding" href="http://coding.smashingmagazine.com/2011/09/09/an-introduction-to-less-and-comparison-to-sass/">- An Introduction To LESS, And Comparison To Sass | Smashing Coding</a> (inglés)</p>
<p>- <a title="lessphp - LESS compiler in PHP" href="http://leafo.net/lessphp/">lessphp &#8211; LESS compiler in PHP</a> (inglés)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lapizcorto.com/less-en-ubuntu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Editar fichero po de traducción gettext</title>
		<link>http://www.lapizcorto.com/editar-fichero-po-de-traduccion-gettext/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=editar-fichero-po-de-traduccion-gettext</link>
		<comments>http://www.lapizcorto.com/editar-fichero-po-de-traduccion-gettext/#comments</comments>
		<pubDate>Thu, 30 Jun 2011 08:26:55 +0000</pubDate>
		<dc:creator><![CDATA[Jorge]]></dc:creator>
				<category><![CDATA[Programación general]]></category>

		<guid isPermaLink="false">http://www.lapizcorto.com/?p=95</guid>
		<description><![CDATA[Aunque no tengo gran experiencia en este tipo de cosas, últimamente me he encontrado en la necesidad de personalizar algunas traduccciones para algunas webs ya creadas, incluso con fichero de traducciones ya creados sobre los que traducir. Está cada vez mas extendido usar la biblioteca Gettext para la traducción de sitios. Como decia ya lo [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Aunque no tengo gran experiencia en este tipo de cosas, últimamente me he encontrado en la necesidad de personalizar algunas traduccciones para algunas webs ya creadas, incluso con fichero de traducciones ya creados sobre los que traducir. Está cada vez mas extendido usar la biblioteca <a title="Gettext" href="http://es.wikipedia.org/wiki/Gettext" target="_blank">Gettext</a> para la traducción de sitios. Como decia ya lo implementan muchos CMS, uno de ellos el propio wordpress.</p>
<p>Al grano, para modificar las traducciones disponemos de un fichero con extensión .po y otro generado a partir de este con extensión .mo.</p>
<p>En realidad se puede editar con cualquier editor de texto y luego compilarlo pero puede resultar un poco pesado. Para ahorrar tiempo existen múltiples editores para este tipo de ficheros. Yo he probado <a href="http://www.poedit.net/" target="_blank">Poedit</a> y lo recomiendo. Tiene versión para múltiples plataformas y logicamente es multilenguaje.</p>
<p><a href="http://www.lapizcorto.com/wp-content/uploads/2011/06/poedit-1.jpg"><img class="alignleft size-full wp-image-97" title="Poedit screenshot" src="http://www.lapizcorto.com/wp-content/uploads/2011/06/poedit-1.jpg" alt="Poedit Screenshot" width="400" height="309" /></a></p>
<p>Su instalación es muy rápida y una vez ejecutado mostrará en 2 columnas el idioma original y su traducción. Es muy comodo.<br />
Por defecto, al darle a guardar, genera solo el archivo .mo compilado aunque se puede configurar desde preferencias para que no lo haga.</p>
<p>También dispone de un sistema de traducción automática, aunque como todo lo traducido automáticamente no es muy fiel.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lapizcorto.com/editar-fichero-po-de-traduccion-gettext/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
