<?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>Kabytes &#187; Programación</title>
	<atom:link href="http://www.kabytes.com/category/programacion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kabytes.com</link>
	<description></description>
	<lastBuildDate>Thu, 09 Feb 2012 18:49:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Usar o no un Framework</title>
		<link>http://www.kabytes.com/programacion/usar-o-no-un-framework/</link>
		<comments>http://www.kabytes.com/programacion/usar-o-no-un-framework/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 17:00:36 +0000</pubDate>
		<dc:creator>Pablo</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[framework]]></category>

		<guid isPermaLink="false">http://www.kabytes.com/?p=25740</guid>
		<description><![CDATA[Siempre que en Kabytes escribo sobre algún framework recuerdo que nunca exprese mi opinión acerca de su utilización. Para evitar que esto siga ocurriendo decidí escribir esta entrada, completamente abierta a las distintas opiniones de cada uno de ustedes. Comencemos por lo básico, ¿Que es un Framework? Un framework o infraestructura digital, es una estructura [...]]]></description>
			<content:encoded><![CDATA[<p>Siempre que en Kabytes escribo sobre algún framework recuerdo que nunca exprese mi opinión acerca de su utilización. Para evitar que esto siga ocurriendo decidí escribir esta entrada, completamente abierta a las distintas opiniones de cada uno de ustedes.</p>
<p>Comencemos por lo básico, ¿Que es un <a title="Framework" href="http://es.wikipedia.org/wiki/Framework">Framework</a>?</p>
<p><em>Un framework o infraestructura digital, es una estructura conceptual y tecnológica de soporte definido, normalmente con artefactos o módulos de software concretos, con base a la cual otro proyecto de software puede ser más fácilmente organizado y desarrollado.</em></p>
<p>En un lenguaje un poco más <em>ameno</em>, podríamos definir a un Framework como un soporte, una capa intermedia entre un lenguaje de programación <em>crudo</em> y el programador, útil para agilizar el proceso de desarrollo, brindando a los programadores de una serie de funciones y métodos para evitar perder tiempo programando soluciones ya escritas.</p>
<p>Es así que dentro de los lenguajes más populares, por ejemplo, podemos citar:</p>
<p><img class="size-full wp-image-25742 aligncenter" title="Usar o no un framework" src="http://www.kabytes.com/wp-content/uploads/2011/11/framework-usar-o-no.jpg" alt="Usar o no un framework" width="480" height="400" /></p>
<p>En mi caso hago un uso bastante intensivo del framework para JavaScript jQuery, también hice varias pruebas con otros framework para PHP (Cake, Zend y un poquito de Symfony), y finalmente comencé hace unos meses a jugar un poco con el framework para Ruby de moda,estoy hablando de Rails. Las conclusiones que obtuve son variadas.</p>
<h2>Ventajas de utilizar un framework</h2>
<ul>
<li><strong>Velocidad de desarrollo</strong>. Una vez que aprendemos los aspectos básicos de utilización de un framework, la velocidad de desarrollo aumenta considerablemente. Frameworks como Ruby on Rails son increíblemente rápidos y ágiles, sin exagerar Rails utiliza como uno de sus principios el paradigma CoC (Convención sobre Configuración) ganando simplicidad, a la vez que no perdemos flexibilidad. Solo con esa mentalidad y el soporte provisto por todo el framework, desarrolla un sitio convencional (y no tanto) es cuestión de horas.</li>
<li><strong>Código optimizado</strong>. Si bien esto no es una ley, en general un framework que cuenta con una comunidad importante siempre se encuentra optimizado, al menos, sabemos que hay personas trabajando en mejoras constantemente. Lo mismo ocurre con aspectos fundamentales como la seguridad. Utilizar un framework puede ahorrarnos muchos dolores de cabeza. Obviamente queda en nosotros también hacer un buen uso de esta plataforma, pero en general y si programamos con cierta logica y cuidado, no tendremos demasiados problemas.</li>
<li><strong>Reducción de costos</strong>. Utilizar un framework muchas veces nos permite abstraernos a un nivel de programación low-level. No tenemos que preocuparnos de los aspectos de desarrollo más básicos, de esta manera podemos centrarnos en los aspectos más esenciales que se encuentran relacionados directamente con el trabajo que debemos realizar. Esto no siempre va a ocurrir, pero en general si el proyecto no es sobre algo muy especifico el framework va a tener mucho del trabajo resuelto.</li>
<li><strong>Estándares y convención de código</strong>. Dos aspectos que tranquilamente podemos utilizar en nuestras aplicaciones sin la necesidad de un framework. No obstante tener que utilizarlos de manera casi obligatoria nos empujan a mejorar nuestros programas. Y perdón que vuelva con Rails, pero programar para este frameworks es un placer, código limpio y sencillo, fácil de mantener y todo gracias a la implementación de convenciones.</li>
</ul>
<h2>Desventajas de utilizar un framework</h2>
<ul>
<li><strong>Tiempo de aprendizaje</strong>. Aprender a utilizar un framework no necesariamente es algo que podamos hacer en un par de días. En mi experiencia si bien ahorramos mucho tiempo, también tenemos que dedicar muchísimas horas en aprender los aspectos básicos y no tanto. A mayor conocimiento del framework, más jugo le podemos sacar.</li>
<li><strong>Dependencia</strong>. Una vez que escribimos un programa para determinado framework es casi imposible migrar a otro sin tener que reescribir todo el código. En ese sentido cuando comenzamos un proyecto con un framework prácticamente nos estamos casando con él.</li>
<li><strong>Falsa sensación de conocer el lenguaje</strong>. Esto es importantísimo porque veo que mucha gente esta confundida en este aspecto. Programar para determinado un framework no nos hace conocedores del lenguaje para el que esta creado. El mejor ejemplo: <strong><em>Saber programar con jQuery no significa saber programar en JavaScript</em></strong>. Mi recomendación, aprendan el lenguaje y luego aprendan el framework.</li>
</ul>
<h2>Conclusión</h2>
<p><strong>Decidan en base al proyecto a realizar</strong>. Los frameworks son cada día más potentes, sin embargo nada va a reemplazar al programador con amplios conocimientos sobre determinado lenguaje.</p>
<p>Creo que existe un equilibrio justo a la hora de decidir si usar o no un framework, en mi caso evalúo:</p>
<ul>
<li><strong>Si el proyecto es MUY simple</strong>. No utilizo un framework, no tiene sentido cargar toda una estructura, un esqueleto con cientos de funciones, si el trabajo a realizar no requiere más que unas lineas de programación. Por ejemplo, si van a realizar un sitio con un formulario para recibir consultas y nada más, utilizar un framework ni merece la pena.</li>
<li><strong>Si el proyecto tiene una complejidad baja-intermedia</strong>. Es probable que utilice un framework. Sitios del tipo institucionales podemos crearlos en cuestión de horas. Me animo a decir que minutos, obviamente sacando de lado la parte gráfica. Un framework para un proyecto de una complejidad intermedia es realmente una bendición.</li>
<li><strong>Si el proyecto es complejo</strong>. Si el proyecto es complejo, no es algo común, probablemente no utilizaría un framework, aunque en este punto en particular habría que evaluar que tan útil es el framework en base a nuestros requerimientos. Es solo cuestión de analizar las ventajas y desventajas en cada caso en particular.</li>
</ul>
<p>Mi consejo más honesto, utilicen el sentido común. No caigan en el simplismo de aquel que dice “los frameworks son para programadores vagos”, ni en el fanatismo de aquel que programa todos sus bibliotecas y repudia a aquellos que utilizan herramientas para economizar y valorar su tiempo. Los frameworks son herramientas que bien utilizadas son de gran ayuda.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kabytes.com/programacion/usar-o-no-un-framework/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Extraer la información de un PSD con JavaScript [CoffeeScript]</title>
		<link>http://www.kabytes.com/programacion/extraer-la-informacion-de-un-psd-con-javascript-coffeescript/</link>
		<comments>http://www.kabytes.com/programacion/extraer-la-informacion-de-un-psd-con-javascript-coffeescript/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 14:46:36 +0000</pubDate>
		<dc:creator>Pablo</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[CoffeeScript]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PSD]]></category>

		<guid isPermaLink="false">http://www.kabytes.com/?p=27973</guid>
		<description><![CDATA[Psd.js es una pequeña implementación en JavaScript, específicamente utilizando CoffeScript, para extraer la información de un archivo PSD. Este parser puede brindar muchísima información interesante acerca de un documento en formato PSD, por ejemplo podemos extraer datos como: tamaño, modos de colores, recursos, capas, contenidos, etc. Ejemplo de uso: {PSD} = require 'psd.js' psd = [...]]]></description>
			<content:encoded><![CDATA[<p><a title="psd.js" href="http://meltingice.github.com/psd.js/">Psd.js</a> es una pequeña implementación en JavaScript, específicamente utilizando CoffeScript, para extraer la información de un archivo PSD.</p>
<p>Este parser puede brindar muchísima información interesante acerca de un documento en formato PSD, por ejemplo podemos extraer datos como: tamaño, modos de colores, recursos, capas, contenidos, etc.</p>
<p><img class="alignnone size-full wp-image-27976" title="extraer la información de un archivo PSD con JavaScript" src="http://www.kabytes.com/wp-content/uploads/2012/02/extraer-la-informacion-de-un-archivo-PSD-con-JavaScript.png" alt="extraer la información de un archivo PSD con JavaScript" width="570" height="230" /></p>
<h2>Ejemplo de uso:</h2>
<pre>{PSD} = require 'psd.js'

psd = PSD.fromFile './path/to/file.psd'
psd.parse()

for layer in psd.layerMask.layers
	console.log "Layer: #{layer.name}"
	console.log "Size: width=#{layer.cols}, height=#{layer.rows}"
	console.log "Position: top=#{layer.top}, left=#{layer.left}"</pre>
<p>En el apartado de Github del proyecto pueden ver una demostración de uso. La misma utiliza HTML5 y su API para <em>arrastrar y soltar</em>. Les sugiero probarla para descubrir toda la información que brinda este script acerca de los PSD que le enviamos.</p>
<p>Web: <a title="psd.js" href="http://meltingice.github.com/psd.js/">Psd.js</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kabytes.com/programacion/extraer-la-informacion-de-un-psd-con-javascript-coffeescript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mapa interactivo utilizando solo una imagen con jQuery</title>
		<link>http://www.kabytes.com/programacion/mapa-interactivo-utilizando-solo-una-imagen-con-jquery/</link>
		<comments>http://www.kabytes.com/programacion/mapa-interactivo-utilizando-solo-una-imagen-con-jquery/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 18:06:14 +0000</pubDate>
		<dc:creator>Pablo</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Mapas]]></category>
		<category><![CDATA[Plugin jQuery]]></category>

		<guid isPermaLink="false">http://www.kabytes.com/?p=27909</guid>
		<description><![CDATA[Craftmap es un plugin jQuery para la creación de mapas interactivos utilizando como origen de datos simplemente una imagen. A diferencia de otros plugins similares que utilizan como fuente de información servicios de terceros como Google Maps, este pequeño, pero potente plugin, mapea una imagen de forma simple y rápida, sin ningún tipo de complicaciones. [...]]]></description>
			<content:encoded><![CDATA[<p><a title="craftmap" href="http://www.jscraft.net/plugins/craftmap.html">Craftmap</a> es un plugin jQuery para la creación de mapas interactivos utilizando como origen de datos simplemente una imagen.</p>
<p>A diferencia de otros plugins similares que utilizan como fuente de información servicios de terceros como Google Maps, este pequeño, pero potente plugin, mapea una imagen de forma simple y rápida, sin ningún tipo de complicaciones.</p>
<p>Craftmap ademas de ser un plugin muy útil cuenta con la gran ventaja de ser extremadamente liviano, apenas 6KB en su versión simplificada. Al igual que Google Maps el autor de este plugin creo un mecanismo muy sencillo para agregar marcadores.</p>
<p><img class="alignnone size-full wp-image-27913" title="usar imagen como mapa con jQuery" src="http://www.kabytes.com/wp-content/uploads/2012/02/usar-imagen-como-mapa-con-jQuery.jpg" alt="usar imagen como mapa con jQuery" width="570" height="311" /></p>
<h2>Ejemplo de uso:</h2>
<p>JavaScript:</p>
<pre>$('.map').craftmap({
	cookies: false, // (bool) remember position
	fullscreen: false, // (bool) fullscreen
	container: {
		name: 'imgContent'
	},
	image: {
		width: 1475, // (int) image width
		height: 1200, // (int) image height
		name: 'imgMap' // (string) class name for an image
	},
	map: {
		position: 'center'
	},
	marker: {
		name: 'marker', // (string) class name for a marker
		center: true, // (bool) set true to pan the map to the center
		popup: true, // (bool) set true to show a popup
		popup_name: 'popup', // (string) class name for popup
		onClick: function(marker, popup){},
		onClose: function(marker, popup){}
	},
	controls: {
		init: true,
		name: 'controls',
		onClick: function(marker){}
	},
	preloader: {
		init: true, // (bool) set true to preload an image
		name: 'preloader',
		onLoad: function(img, dimensions){}
	}
});</pre>
<p>HTML</p>
<pre>&lt;div class="map"&gt;
	&lt;img src="path_to_the_image.jpg" class="imgMap" /&gt;
	&lt;div class="marker" id="ID" data-coords="x, y"&gt;
		&lt;!-- HTML CONTENT --&gt;
	&lt;/div&gt;
	&lt;!-- etc. --&gt;
&lt;/div&gt;

&lt;div class="controls"&gt;
	&lt;a href="#" rel="ID"&gt;text&lt;/a&gt;
	&lt;!-- etc. --&gt;
&lt;/div&gt;</pre>
<p>El plugin tiene una demostración online para que lo puedan <a title="demo" href="http://www.jscraft.net/demo/plugins/craftmap/">ver en funcionamiento</a>.</p>
<p>Web: <a title="craftmap" href="http://www.jscraft.net/plugins/craftmap.html">Craftmap</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kabytes.com/programacion/mapa-interactivo-utilizando-solo-una-imagen-con-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Justificar titulares con jQuery</title>
		<link>http://www.kabytes.com/programacion/justificar-titulares-con-jquery/</link>
		<comments>http://www.kabytes.com/programacion/justificar-titulares-con-jquery/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 13:30:07 +0000</pubDate>
		<dc:creator>Pablo</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Plugin jQuery]]></category>

		<guid isPermaLink="false">http://www.kabytes.com/?p=27763</guid>
		<description><![CDATA[slabText resuelve uno de los problemas más comunes y que más afean cualquier diseño, me refiero a la justificación de titulares. Este pequeño plugin, que en su versión comprimida no supera los 2KB, justifica automáticamente los titulares de un sitio web, de esta forma logramos textos completamente equilibrados y que respetan la estructura y geometría del sitio [...]]]></description>
			<content:encoded><![CDATA[<p><a title="slabText" href="http://www.frequency-decoder.com/demo/slabText">slabText</a> resuelve uno de los problemas más comunes y que más afean cualquier diseño, me refiero a la justificación de titulares. Este pequeño plugin, que en su versión comprimida no supera los 2KB, <strong>justifica automáticamente los titulares de un sitio web</strong>, de esta forma logramos textos completamente equilibrados y que respetan la estructura y geometría del sitio con total perfección.</p>
<p>Un titular alineado con el plugin conserva perfectamente la geometría y cuerpo del documento, para lograrlo utiliza un pequeño algoritmo por el cual calcula el tamaño indicado de las distintas palabras para que el resultado sea un bloque de texto visualmente organizado.</p>
<p>Por ejemplo, yo hice una pequeña prueba, el resultado fue el siguiente titular:</p>
<p><img class="alignnone size-full wp-image-27764" title="justificar títulos con jQuery" src="http://www.kabytes.com/wp-content/uploads/2012/01/justificar-titulos-con-jQuery.png" alt="justificar títulos con jQuery" width="570" height="302" /></p>
<p>El plugin requiere modificar mínimamente nuestras hojas de estilo, el cambio que debemos realizar es el siguiente:</p>
<pre>.slabtexted .slabtext { display:inline-block white-space:nowrap; }
.slabtextinactive .slabtext { display:inline; white-space:normal }
.slabtextdone .slabtext { display:block }</pre>
<p>Finalmente debemos inicializar el plugin, aquí el autor sugiere un pequeño hack para demorar un poco la ejecución permitiendo la correcta carga de las tipografias externas:</p>
<pre>&lt;script&gt;
function slabTextHeadlines() {
	$("h1").slabText({
		"viewportBreakpoint":380
	});
};

$(window).load(function() {
	setTimeout(slabTextHeadlines, 1000);
});
&lt;/script&gt;</pre>
<p><a title="slabText" href="http://www.frequency-decoder.com/demo/slabText">slabText</a> es un plugin sencillo, liviano y que no requiere una gran configuración, muy recomendable para webs con un porcentaje de texto importante y con pocas imágenes, en donde una correcta organización y distribución tipográfica marca la diferencia entre una web normal y una web visualmente muy atractiva.</p>
<p>Web: <a title="slabText" href="http://www.frequency-decoder.com/demo/slabText">slabText</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kabytes.com/programacion/justificar-titulares-con-jquery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Scrollorama: Generar acciones según la barra de scroll con jQuery</title>
		<link>http://www.kabytes.com/programacion/scrollorama-generar-acciones-segun-la-barra-de-scroll-con-jquery/</link>
		<comments>http://www.kabytes.com/programacion/scrollorama-generar-acciones-segun-la-barra-de-scroll-con-jquery/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 11:45:58 +0000</pubDate>
		<dc:creator>Pablo</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Plugin jQuery]]></category>

		<guid isPermaLink="false">http://www.kabytes.com/?p=27754</guid>
		<description><![CDATA[Scrollorama es un plugins para jQuery de los más divertidos que probé hasta el momento. De vital utilidad si uno se encuentra interesado en el desarrollo de aplicaciones que utilicen la posición de la barra de scroll del navegador para ejecutar determinadas acciones o efectos. Podríamos decir que Scrollorama es una pequeña suite de utilidades [...]]]></description>
			<content:encoded><![CDATA[<p><a title="scrollorama" href="http://johnpolacek.github.com/scrollorama/">Scrollorama</a> es un <a title="Plugin jQuery" href="http://www.kabytes.com/tag/plugin-jquery/">plugins para jQuery</a> de los más divertidos que probé hasta el momento. De vital utilidad si uno se encuentra interesado en el desarrollo de aplicaciones que utilicen la posición de la barra de scroll del navegador para ejecutar determinadas acciones o efectos.</p>
<p>Podríamos decir que Scrollorama es una pequeña suite de utilidades para asistirnos en la manipulación de acciones que se encuentran estrechamente vinculadas con la posición de la barra de desplazamiento del navegador. Es así de sencillo que podemos decidir, por ejemplo, que cuando el visitante acceda mediante el scroll a la mitad de nuestro documento se dispare una animación, o bien, se ancle determinada div.</p>
<p>Si se encuentran interesados no duden en visitar la pagina oficial del proyecto, en donde van a encontrar decenas de buenos ejemplos.</p>
<p><img class="alignnone size-full wp-image-27758" title="scrollorama plugin manipular el scroll" src="http://www.kabytes.com/wp-content/uploads/2012/01/scrollorama-plugin-manipular-el-scroll.png" alt="scrollorama plugin manipular el scroll" width="570" height="161" /></p>
<h2>Modo de uso:</h2>
<pre>$(document).ready(function() {
    var scrollorama = $.scrollorama({
        blocks:'.scrollblock'
    });
});</pre>
<p>Scrollrama es un proyecto creado por John Polacek, que a su vez utilizó como base del proyecto a Lettering, otro plugin jQuery del que hablamos en Kabytes, y que sirve principalmente para <a href="http://www.kabytes.com/publicidad/modifica-el-aspecto-de-las-tipografias-de-tu-web-con-jquery/">manipular el aspecto de las tipografías</a>.</p>
<p>Web: <a title="scrollorama" href="http://johnpolacek.github.com/scrollorama/">Scrollorama</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kabytes.com/programacion/scrollorama-generar-acciones-segun-la-barra-de-scroll-con-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plugin jQuery para crear Tooltips</title>
		<link>http://www.kabytes.com/programacion/plugin-jquery-para-crear-tooltips/</link>
		<comments>http://www.kabytes.com/programacion/plugin-jquery-para-crear-tooltips/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 18:03:26 +0000</pubDate>
		<dc:creator>Pablo</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Plugin jQuery]]></category>

		<guid isPermaLink="false">http://www.kabytes.com/?p=27662</guid>
		<description><![CDATA[Poshy Tip es un plugin jQuery gratuito para la creación de atractivos tooltips. Utilizarlo es de lo más simple, prácticamente no requiere modificar en nada nuestra estructura HTML ya que utiliza el atributo title, el mismo debería estar presente en cualquier sitio que tenga código valido según estándares. Visualmente estos tooltip son muy lindos, sin [...]]]></description>
			<content:encoded><![CDATA[<p><a title="poshytip" href="http://vadikom.com/demos/poshytip/">Poshy Tip</a> es un plugin jQuery gratuito para la creación de atractivos tooltips. Utilizarlo es de lo más simple, prácticamente no requiere modificar en nada nuestra estructura HTML ya que utiliza el atributo title, el mismo debería estar presente en cualquier sitio que tenga código valido según estándares.</p>
<p>Visualmente estos tooltip son muy lindos, sin embargo, y en caso de no estar conformes con el diseño por defecto, podemos cambiarlo de forma muy simple por medio de hojas de estilo. En el sitio oficial pueden ver varias demostraciones de uso que utilizan distintos estilos.</p>
<p>Un ejemplo de tooltip creado con Poshy:</p>
<p><img class="alignnone size-full wp-image-27663" title="tooltip gratuito con jQuery" src="http://www.kabytes.com/wp-content/uploads/2012/01/tooltip-gratuito-con-jQuery.png" alt="tooltip gratuito con jQuery" width="570" height="200" /></p>
<p>A nivel programación, utilizar este plugin es muy simple, un ejemplo simple de instalación sería el siguiente:</p>
<pre>$('#demo-basic').poshytip();</pre>
<p>El plugin contempla distintos aspectos básicos, como por ejemplo la ubicación del tooltip, mediante parámetros podemos indicarle al plugin donde ubicar el tooltip en relación al enlace, podemos ubicarlo a cualquiera de los lados y en prácticamente cualquier ángulo.</p>
<p>Un detalle importante es que también podemos utilizar este plugin con campos del tipo input, excelente para formularios en donde debemos, o deseamos, ampliar la información para ayudar al visitante en la tarea de completar el formulario en cuestión.</p>
<p>Les recomiendo visitar la web del proyecto para conocer más acerca de este fantástico tiptop.</p>
<p>Web: <a title="poshytip" href="http://vadikom.com/demos/poshytip/">Poshy Tip</a> ~ Visto en <a title="webappers" href="http://www.webappers.com/2012/01/26/another-stylish-tooltips-jquery-plugin/">Webappers</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kabytes.com/programacion/plugin-jquery-para-crear-tooltips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Barras de scroll estilo OS X Lion con jQuery</title>
		<link>http://www.kabytes.com/programacion/barras-de-scroll-estilo-os-x-lion-con-jquery/</link>
		<comments>http://www.kabytes.com/programacion/barras-de-scroll-estilo-os-x-lion-con-jquery/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 17:11:22 +0000</pubDate>
		<dc:creator>Pablo</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Plugin jQuery]]></category>

		<guid isPermaLink="false">http://www.kabytes.com/?p=27655</guid>
		<description><![CDATA[LionBars es un plugin jQuery para la creación de barras de scroll copiando el mismo estilo que las del sistema operativo Lion. El script es muy liviano y funciona en la mayoría de los navegadores modernos. Específicamente los navegadores que soportan a la perfección el uso de este plugin son: IE8, Safari, Firefox, Chrome, Opera, [...]]]></description>
			<content:encoded><![CDATA[<p><a title="lionbars" href="http://www.nikolaydyankov.com/lionbars/">LionBars</a> es un plugin jQuery para la creación de barras de scroll copiando el mismo estilo que las del sistema operativo Lion. El script es muy liviano y funciona en la mayoría de los navegadores modernos.</p>
<p>Específicamente los navegadores que soportan a la perfección el uso de este plugin son: IE8, Safari, Firefox, Chrome, Opera, tanto en Windows como en OSX.</p>
<p>Las barras de scroll modificadas se ven de la siguiente manera:</p>
<p><img class="alignnone size-full wp-image-27656" title="barras de scroll estilo OS Lion" src="http://www.kabytes.com/wp-content/uploads/2012/01/barras-de-scroll-estilo-OS-Lion.png" alt="barras de scroll estilo OS Lion" width="570" height="369" /></p>
<h2>Modo de uso</h2>
<p>1. Incluir la ruta completa al script</p>
<pre>&lt;script type="text/javascript" src="jquery.lionbars.0.3.min.js"&gt;&lt;/script&gt;</pre>
<p>2. Incluir las hojas de estilo necesarias</p>
<pre>@include 'lionbars.css';</pre>
<p>3. Finalmente llamar al plugin para que haga su trabajo</p>
<pre>$('#box').lionbars();</pre>
<p>El plugin no tiene demasiada ciencia, no obstante es un lindo detalle para utilizar en nuestros sitios web y darle un toque de distinción a nuestro diseño <img src='http://www.kabytes.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Web: <a title="lionbars" href="http://www.nikolaydyankov.com/lionbars/">LionBars</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kabytes.com/programacion/barras-de-scroll-estilo-os-x-lion-con-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slider de imágenes con etiquetas estilo acordeón con jQuery</title>
		<link>http://www.kabytes.com/programacion/slider-de-imagenes-con-etiquetas-estilo-acordeon-con-jquery/</link>
		<comments>http://www.kabytes.com/programacion/slider-de-imagenes-con-etiquetas-estilo-acordeon-con-jquery/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 22:14:18 +0000</pubDate>
		<dc:creator>Pablo</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Plugin jQuery]]></category>
		<category><![CDATA[Slider]]></category>

		<guid isPermaLink="false">http://www.kabytes.com/?p=27639</guid>
		<description><![CDATA[LiteAccordion es un pequeño y atractivo plugin para jQuery para la creación de sliders animados. Combina la disposición estilo acordeón, utilizando para ello unas hermosas etiquetas marcando la transición entre las distintas dispositivas. A su vez utiliza el clásico esquema HTML basado en listas anidadas para la estructura básica del visor. LittleAcordeon hace perfecto honor [...]]]></description>
			<content:encoded><![CDATA[<p><a title="liteAccordion" href="http://nicolahibbert.com/demo/liteAccordion/">LiteAccordion</a> es un pequeño y atractivo plugin para jQuery para la creación de sliders animados. Combina la disposición estilo acordeón, utilizando para ello unas hermosas etiquetas marcando la transición entre las distintas dispositivas. A su vez utiliza el clásico esquema HTML basado en listas anidadas para la estructura básica del visor.</p>
<p>LittleAcordeon hace perfecto honor a su nombre, siendo un slider que pesa apenas 4 KB en su versión normal, y sorprende con el peso de su versión simplificada que tiene un tamaño inferior a los 1.6 KB, increíble.</p>
<p>Si bien la idea inicial del creador era utilizar este slider solo para imágenes, es importante aclarar que puede ser utilizado con otros archivos, por ejemplo textos, vídeos, o bien cualquier elemento que coloquemos dentro de las divs utilizadas en su estructura esqueleto.</p>
<p><img class="alignnone size-full wp-image-27644" title="slider estilo acorderon con etiquetas jQuery" src="http://www.kabytes.com/wp-content/uploads/2012/01/slider-estilo-acorderon-con-etiquetas-jQuery.jpg" alt="slider estilo acorderon con etiquetas jQuery" width="570" height="219" /></p>
<p>Inicialmente el plugin muestra un slider de 960px de ancho, esto puede ser fácilmente modificado mediante parámetros de configuración a la hora de inicializar el plugin, ademas de obviamente unas pocas lineas en las hojas de estilo.</p>
<h2>Ejemplo de uso:</h2>
<pre>$('#slider').liteAccordion({
        onTriggerSlide : function() {
            this.find('figcaption').fadeOut();
        },
        onSlideAnimComplete : function() {
            this.find('figcaption').fadeIn();
        },
        autoPlay : true,
        pauseOnHover : true,
        theme : 'stitch',
        rounded : true,
        enumerateSlides : true
}).find('figcaption:first').show();</pre>
<p>Actualmente el slider esta probado en las ultimas versiones de los navegadores más populares, eso incluye Firefox, Chrome, Safari y Opera, tanto en Windows 7 y OSX. El navegador que no es soportado, y como muchos están sospechando, es el Internet Explorer 6.</p>
<p>Utilizar este plugin es gratuito tanto en sitios personales, como comerciales, el autor aclara que no desea, ni tiene planeado, vender este plugin, aunque no desprecia ningún tipo de donaciones o contribuciones con el proyecto <img src='http://www.kabytes.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>No olviden visitar la <a title="Demo" href="http://nicolahibbert.com/demo/liteAccordion/">demostración online</a>, de paso pueden leer un poco más acerca de las opciones disponibles a la hora de configurar este fantástico plugin.</p>
<p>Web: <a title="liteAccordion" href="http://nicolahibbert.com/demo/liteAccordion/">liteAccordion</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kabytes.com/programacion/slider-de-imagenes-con-etiquetas-estilo-acordeon-con-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Carga asincrónica de tipografías [JavaScript]</title>
		<link>http://www.kabytes.com/programacion/carga-asincronica-de-tipografias-javascript/</link>
		<comments>http://www.kabytes.com/programacion/carga-asincronica-de-tipografias-javascript/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 14:57:36 +0000</pubDate>
		<dc:creator>Pablo</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.kabytes.com/?p=27581</guid>
		<description><![CDATA[Font.js es un interesante proyecto de Mike Kamermans, en el que intenta tratar a las tipografías de manera muy similar a las imágenes, es decir, en forma de objetos. Este pequeño, pero importante cambio, nos permite realizar carga asincrónica de los  archivos tipográficas, algo que en pocas palabras se traduce en: cargar nuestras tipografías según [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Font.js" href="https://github.com/Pomax/Font.js">Font.js</a> es un interesante proyecto de Mike Kamermans, en el que intenta tratar a las tipografías de manera muy similar a las imágenes, es decir, en forma de objetos. Este pequeño, pero importante cambio, nos permite realizar carga asincrónica de los  archivos tipográficas, algo que en pocas palabras se traduce en: cargar nuestras tipografías según sea necesario o no.</p>
<p><img class="size-full wp-image-27585 aligncenter" title="Carga asincronica de tipografias" src="http://www.kabytes.com/wp-content/uploads/2012/01/Carga-asincronica-de-tipografias.jpg" alt="Carga asincronica de tipografias" width="570" height="162" /></p>
<p>Font.js cuenta con una potente API, aceptando distintas y diversas formas de configuración. Algo interesante es que este pequeño toolkit JavaScript realiza la carga asincrónica de las tipografías mediante llamadas AJAXs. Una vez descargados los archivos con las tipografías, las mismas pueden ser empleadas sin ningún inconveniente utilizando la propiedad CSS @font-face.</p>
<h2>Ejemplo de uso de Font.js</h2>
<pre>var font = new Font();
font.onload = function() {
    // measure some text
    console.log(font.measureText("some text", 14));

    // style an element
    document.querySelector("p").style.fontFamily = "'" + font.fontFamily + "'";
}

font.onerror = function(e) {
   alert(e);
}

// kick off the actual loading
font.fontFamily = "My Font";
font.src = "acmesa.ttf";</pre>
<p>Pueden ver una demostración en linea de <a title="Font.js" href="http://pomax.nihongoresources.com/pages/Font.js/">Font.js</a> directamente desde la pagina del proyecto. En la misma van a encontrar mucha información sobre como utilizar este pequeño toolkit.</p>
<p>Web: <a title="Font.js" href="https://github.com/Pomax/Font.js">Font.js</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kabytes.com/programacion/carga-asincronica-de-tipografias-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sistema de estadísticas PHP + MySQL</title>
		<link>http://www.kabytes.com/programacion/sistema-de-estadisticas-php-mysql/</link>
		<comments>http://www.kabytes.com/programacion/sistema-de-estadisticas-php-mysql/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 16:05:50 +0000</pubDate>
		<dc:creator>Pablo</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.kabytes.com/?p=27557</guid>
		<description><![CDATA[ChiliStats es un pequeño sistema de estadísticas web, desarrollado con PHP y MySQL, para el control y seguimiento de los visitantes. Muy sencillo y fácil de instalar. Entre las principales características podemos destacar: Instalación sencilla. Fácil personalización del contador. Bloqueo por IP’s. Vista rápida de la información más importante. Integración sencilla con MySQL. Gráficos diseñados [...]]]></description>
			<content:encoded><![CDATA[<p><a title="chilistats" href="http://www.chiliscripts.com/scripts/chilistats/">ChiliStats</a> es un pequeño sistema de estadísticas web, desarrollado con PHP y MySQL, para el control y seguimiento de los visitantes. Muy sencillo y fácil de instalar.</p>
<p>Entre las principales características podemos destacar:</p>
<ul>
<li>Instalación sencilla.</li>
<li>Fácil personalización del contador.</li>
<li>Bloqueo por IP’s.</li>
<li>Vista rápida de la información más importante.</li>
<li>Integración sencilla con MySQL.</li>
<li>Gráficos diseñados simplemente con CSS.</li>
</ul>
<div>Captura de pantalla del sistema.</div>
<p><img class="alignnone size-full wp-image-27563" title="Sistema de estadísticas PHP con MySQL" src="http://www.kabytes.com/wp-content/uploads/2012/01/Sistema-de-estadísticas-PHP-con-MySQL.png" alt="Sistema de estadísticas PHP con MySQL" width="570" height="318" /></p>
<p>Al momento de escribir esta entrada la versión vigente del sistema es la 3.0, en la cual se mejoraron y agregaron muchas de las principales características del sistema de estadísticas.</p>
<p>Pueden <a title="Demo" href="http://www.chiliscripts.com/demo/chilistats/stats.php">ver una demostración</a> totalmente funcional en la web oficial de ChiliScripts.</p>
<p>Web: <a title="chilistats" href="http://www.chiliscripts.com/scripts/chilistats/">ChiliStats</a> ~ Via: <a title="pixelcoblog" href="http://pixelcoblog.com/chilistats-script-php-gratuito-para-estadisticas-web/">PixelCo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kabytes.com/programacion/sistema-de-estadisticas-php-mysql/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using apc
Page Caching using disk: enhanced
Database Caching 12/20 queries in 0.030 seconds using apc

Served from: www.kabytes.com @ 2012-02-09 15:51:13 -->
