<?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; JavaScript</title>
	<atom:link href="http://www.lapizcorto.com/category/javascript/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>Ligthbox javascript. Como hacer popup sin ventanas.</title>
		<link>http://www.lapizcorto.com/ligthbox-javascript-como-hacer-popup-sin-ventanas/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ligthbox-javascript-como-hacer-popup-sin-ventanas</link>
		<comments>http://www.lapizcorto.com/ligthbox-javascript-como-hacer-popup-sin-ventanas/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 15:14:52 +0000</pubDate>
		<dc:creator><![CDATA[Jorge]]></dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[lightbox]]></category>
		<category><![CDATA[popup]]></category>

		<guid isPermaLink="false">http://lapizcorto.com/?p=20</guid>
		<description><![CDATA[Para aquel que no tenga muy claro lo que es un Lightbox lo explicaré brevemente y de manera global. Son scripts que se usan para mostrar contenidos(principalmente su uso es con imágenes) por encima del contenido actual, sin tener que recargar la página. Es ese efecto que vemos en ocasiones donde el contenido se poner oscuro y por [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Para aquel que no tenga muy claro lo que es un Lightbox lo explicaré brevemente y de manera global. Son scripts que se usan para mostrar contenidos(principalmente su uso es con imágenes) por encima del contenido actual, sin tener que recargar la página. Es ese efecto que vemos en ocasiones donde el contenido se poner oscuro y por encima se muestra algo. En pocas palabras, un popup pero mas chulo.</p>
<p>Existen infinidad de  script que hacen esto pero aqui voy a poner 8 que me parecen dignos de ser mencionados. Cada uno tiene sus ventajas y desventajas aunque yo me inclino por <a title="ShadowBox" href="http://mjijackson.com/shadowbox/" target="_blank">ShadowBox.js</a>.</p>
<ol>
<li><a href="http://www.huddletogether.com/projects/lightbox2/" target="_blank">LightBox 2</a>: In Lightbox 2. Solo permite usar imágenes.  Permite agrupar imágnes y mostrarlas en slideshow con la posibilidad de especificar transiciones. Usa Prototype Framework y Scriptaculous Effects Library.</li>
<li><a title="ThickBox" href="http://jquery.com/demo/thickbox/" target="_blank">ThickBox 3.1</a>: Es similar a Lightbox pero permite usar texto, inline frames, y tiene módulo de login. ThickBox está desarrollado sobre jQuery library (creo). No tiene transiciones.</li>
<li><a title="MultiBox" href="http://www.phatfusion.net/multibox/" target="_blank">MultiBox</a>: Parecido a lightbox pero también soporte flash, video, mp3s, y html. Desarrollado sobre MooTools.</li>
<li><a title="GreyBox" href="http://orangoo.com/labs/GreyBox/" target="_blank">GreyBox</a>: Se usa para mostrar websites e imagenes. Como punto positivo tiene que no usa ninguna librería externa y ocupa ¡solo 22 KB!.</li>
<li><a title="SexyBox" href="http://www.nofunc.com/Sexy_Box/" target="_blank">SexyBox</a>: SexyBox tampoco usa ningún framework externo. Solo puede mostrar texto. No estoy seguro pero me parecio ver que también soporta algo de imágenes, pero la verdad es que no lo he probado.</li>
<li><a title="ShadowBox" href="http://mjijackson.com/shadowbox/" target="_blank">ShadowBox.js</a>: Shadowbox soporta un montón de formatos incluido imagenes, QuickTime, Windows Media Player, Flash, Flash video, HTML, y páginas webs externas. Como ya he comentado es mi preferido, es bastante configurable y tampoco usa ningún framework externo. Como punto negativo diré que su documentación es escasa y bastante mala.</li>
<li><a title="LightView" href="http://www.nickstakenburg.com/projects/lightview/" target="_blank">LightView</a>: No está nada nada mal ya que también puede usar imagenes, QuickTime, Windows Media Player, Flash, Flash video y HTML. Usa Prototype y Scriptaculous.</li>
<li><a title="GMapsOverlay" href="http://dev.visualdrugs.net/mootools/gmapsoverlay/" target="_blank">GMapsOverlay</a>: Este me resultó gracioso. No lo he usado, pero según comenta solo vale trabaja con Google maps.Desarrollado sobre MooTools.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.lapizcorto.com/ligthbox-javascript-como-hacer-popup-sin-ventanas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
