<?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>Redox Creative &#187; Website</title>
	<atom:link href="http://redoxcreative.com/blog/category/website-news/feed/" rel="self" type="application/rss+xml" />
	<link>http://redoxcreative.com/blog</link>
	<description>...a design studio</description>
	<lastBuildDate>Tue, 01 Jun 2010 18:00:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CssDispatcher, maneja tus CSS como un profesional</title>
		<link>http://redoxcreative.com/blog/2009/10/cssdispatcher-maneja-tus-css-como-un-profesional/</link>
		<comments>http://redoxcreative.com/blog/2009/10/cssdispatcher-maneja-tus-css-como-un-profesional/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 08:52:40 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9068</guid>
		<description><![CDATA[Isra, nos muestra una librería en PHP que ha desarrollado para ayudarnos a trabajar con CSS de una forma muy cómoda y profesional.
$styles = new CssDispatcher; 

$styles-&#62;add(new Css('ie-hacks.css.php'));
$styles-&#62;add(new Css('general.css.php')); 

$styles-&#62;render();
CssDispatcher, se encarga de procesar los ficheros .css permitiendo así que podamos incluir código PHP en nuestras hojas de estilos, además de unir y comprimir todas [...]]]></description>
			<content:encoded><![CDATA[<a href="http://israelviana.es/">Isra</a>, nos muestra una librería en PHP que ha desarrollado para ayudarnos a<a href="http://www.israelviana.es/blog/Post/66/maneja-las-css-como-un-profesional/"> trabajar con CSS de una forma muy cómoda y profesional</a>.
<pre><code>$styles = new CssDispatcher; 

$styles-&gt;add(new Css('ie-hacks.css.php'));
$styles-&gt;add(new Css('general.css.php')); 

$styles-&gt;render();</code></pre>
<a href="http://cssdispatcher.sourceforge.net/">CssDispatcher</a>, se encarga de procesar los ficheros .css permitiendo así que podamos incluir código PHP en nuestras hojas de estilos, además de unir y comprimir todas las hojas de estilo que necesitemos en nuestro proyecto.
<pre><code>$styles = new CssDispatcher; 

// Este CSS solo se enviará cuando sea Internet Explorer 6
$styles-&gt;add(new Css('ie-hacks.css.php', Css::UA_IE6));
$styles-&gt;add(new Css('general.css.php')); 

$styles-&gt;render();</code></pre>
Además, nos permite condicionar nuestro CSS dependiendo del navegador que nos visita. De esta forma, podemos cargar un fichero, o no, dependiendo si el navegador que nos visita es el especificado previamente.<h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2005/12/29/aplicacion-en-ajax-increible/" rel="bookmark" title="Permanent Link: Aplicación en Ajax increible!!">Aplicación en Ajax increible!!</a></li><li><a href="http://www.anieto2k.com/2007/05/14/usa-youtube-para-aprender-photoshop/" rel="bookmark" title="Permanent Link: Usa youtube para aprender photoshop">Usa youtube para aprender photoshop</a></li><li><a href="http://www.anieto2k.com/2007/02/11/graficas-con-php-css/" rel="bookmark" title="Permanent Link: Gráficas con PHP + CSS">Gráficas con PHP + CSS</a></li><li><a href="http://www.anieto2k.com/2006/09/12/guia-de-enlaces-de-la-a-list-apart/" rel="bookmark" title="Permanent Link: Guia de enlaces de la A List Apart">Guia de enlaces de la A List Apart</a></li><li><a href="http://www.anieto2k.com/2007/02/26/xdebug-debuguea-tu-php-como-un-profesional/" rel="bookmark" title="Permanent Link: xDebug, debuguea tu PHP como un profesional">xDebug, debuguea tu PHP como un profesional</a></li></ul><p><a href="http://www.anieto2k.com" id="unknown"><img rel="unknown" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><img src="http://feeds.feedburner.com/~r/anieto2k/Xzqf/~4/-t9caikukL0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://redoxcreative.com/blog/2009/10/cssdispatcher-maneja-tus-css-como-un-profesional/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Y tenemos Google Wave…vale, ¿y que?</title>
		<link>http://redoxcreative.com/blog/2009/10/y-tenemos-google-wave%e2%80%a6vale-%c2%bfy-que/</link>
		<comments>http://redoxcreative.com/blog/2009/10/y-tenemos-google-wave%e2%80%a6vale-%c2%bfy-que/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 18:24:43 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9056</guid>
		<description><![CDATA[Hace unos días que recibí la invitación para usar Google Wave, y desde entonces he estado intentado encontrarle una utilidad a el sistema propuesto por Google.

(Ver Imagen)
¿Que dice Google que és?
Google nos explica en una infinidad de videos que Google Wave nace para reemplazar al, ya entradito en años, email. Que aunque parezca mentira tiene [...]]]></description>
			<content:encoded><![CDATA[Hace unos días que recibí la invitación para usar<a href="https://wave.google.com/wave/"> Google Wave</a>, y desde entonces he estado intentado encontrarle una utilidad a el sistema propuesto por Google.
<p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/10/google_wave_portada.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2009/10/google_wave_portada-537x300.jpg" alt="google_wave_portada" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/10/google_wave_portada.jpg"><small>(Ver Imagen)</small></a>
<h3>¿Que dice Google que és?</h3>
Google nos explica en una infinidad de videos que Google Wave nace para reemplazar al, ya entradito en años, <a href="http://es.wikipedia.org/wiki/Correo_electr%C3%B3nico">email</a>. Que aunque parezca mentira tiene ya más de 30 años.

Para entenderlo, imaginemos un mail que enviamos a nuestro amigo X en el que indicamos un tema, le añadimos imágenes, videos,... una vez enviado, recordamos que Y también te pidió información al respecto, así que cambias la dirección de destino y vuelves a enviar el correo.

Sin darnos cuenta, estamos duplicando la cantidad de información que está navegando por Internet. Y Google pretende innovar en este sentido.

La idea es alojar ese contenido en un Wave y en lugar de duplicarlo, simplemente haremos que más gente lo pueda ver, añadiendo los que queramos puedan ver dicho contenido.
<h3>Ya que estamos, añadimos más opciones</h3>
Aprovechando dicho cambio, y ahí es donde está la espectacularidad de Google Wave, se añade una capa de javascript que se encarga de ofrecer un interface muy rico y cargado de funcionalidades.
<h4>Waves enriquecidos</h4>
Además de las opciones WYSIWYG que ya teníamos en gMail, nos encontramos con la capacidad de incrustar imágenes/videos entre el texto para generar "minipáginas web".
</p><p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/10/google_wave_wave3.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2009/10/google_wave_wave3.jpg" alt="google_wave_wave3" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/10/google_wave_wave3.jpg"><small>(Ver Imagen)</small></a>
<h4>Anidamiento</h4>
Para olvidarnos de responder emails, Google Wave nos permite anidar comentarios dentro de un Wave, como vemos en la imagen.
</p><p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/10/google_wave_anidado.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2009/10/google_wave_anidado.jpg" alt="google_wave_anidado" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/10/google_wave_anidado.jpg"><small>(Ver Imagen)</small></a>
<h4>Modificar el contenido ya escrito en un Wave</h4>
Otra funcionalidad que podemos encontrarnos al editar un wave es la posibilidad de editar contenido (tuyo o de otro usuario) al más puro estilo Wiki.

Para siempre tener un control de los cambios realizados tenemos la opción Playback que nos permite visualizar la correlación de cambios realizados en ese Wave.
</p><p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/10/google_wave_playback.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2009/10/google_wave_playback.jpg" alt="google_wave_playback" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/10/google_wave_playback.jpg"><small>(Ver Imagen)</small></a>
<h4>Escritura en tiempo real</h4>
También es muy curioso ver como los usuarios que están online y editando el Wave, van escribiendo en él.
</p><p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/10/google_wave_online_write.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2009/10/google_wave_online_write.jpg" alt="google_wave_online_write" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/10/google_wave_online_write.jpg"><small>(Ver Imagen)</small></a>
<h4>Gadgets</h4>
Los gadgets, nos sirven para insertar elementos dinámicos que aportan una funcionalidad extra dentro de nuestro Wave, hasta ahora solo he probado los de encuesta, sudoku y mapas, aunque hay mucha información para crear tus propios Gadgets.
</p><p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/10/google_wave_wave.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2009/10/google_wave_wave.jpg" alt="google_wave_wave" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/10/google_wave_wave.jpg"><small>(Ver Imagen)</small></a>
<h3>Mi opinión</h3>
Aún es muy pronto y es una versión alpha, lo que indica que le faltan muchas opciones y que aún no podemos ver todas las funcionalidades que podremos llegar a usar en un futuro. Pero así y todo, no convence.

<a href="http://www.propiedadprivada.com/">MarcosBL</a>, en un Wave lo describía como:
<blockquote>'El resultado de una orgía entre un Foro, el MSN y un Wiki'</blockquote>

Y creo que no se podría haber expresado mejor, ya que una vez entras en Google Wave, eso es lo que te encuentras... y ya está. La primera impresión es de decepción total, el que te hayan estado metiendo Google Wave por todos ojos todos los días y a todas horas, quizás ha hecho que las espectativas fueran más altas de lo que deberían ser.

Hay que alabar la labor de Google en la creación del interface, que es impresionante y muy completo, aunque lento como el solo.

Por el momento, está la cosa muy verde y aún queda mucho camino por recorrer, pero las primeras impresiones han sido, por lo menos en mi caso, decepcionantes.
<h3>Aclaración</h3>
Cuando accedí la primera vez, Google Wave me obsequió con 8 invitaciones las cuales volaron en el primer minuto en el que me pude sentar delante del PC. Lo siento, pero no me quedan ninguna más.</p><h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2009/05/29/google-apuesta-por-el-html5-y-lo-hace-a-lo-grande/" rel="bookmark" title="Permanent Link: Google apuesta por el HTML5 y lo hace a lo grande">Google apuesta por el HTML5 y lo hace a lo grande</a></li><li><a href="http://www.anieto2k.com/2009/08/04/google-wave-primeras-impresiones/" rel="bookmark" title="Permanent Link: Google Wave, primeras impresiones">Google Wave, primeras impresiones</a></li><li><a href="http://www.anieto2k.com/2006/08/09/frase-30/" rel="bookmark" title="Permanent Link: Frase #30">Frase #30</a></li><li><a href="http://www.anieto2k.com/2006/06/02/google-ajax-search-api/" rel="bookmark" title="Permanent Link: Google Ajax Search API">Google Ajax Search API</a></li><li><a href="http://www.anieto2k.com/2006/03/09/shuttle-para-wordpress/" rel="bookmark" title="Permanent Link: Shuttle, para Wordpress">Shuttle, para Wordpress</a></li></ul><p><a href="http://www.anieto2k.com" id="unknown"><img rel="unknown" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><img src="http://feeds.feedburner.com/~r/anieto2k/Xzqf/~4/00v-U63fS4k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://redoxcreative.com/blog/2009/10/y-tenemos-google-wave%e2%80%a6vale-%c2%bfy-que/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 razones para pasarse a WCAG 2.0</title>
		<link>http://redoxcreative.com/blog/2009/10/10-razones-para-pasarse-a-wcag-2-0/</link>
		<comments>http://redoxcreative.com/blog/2009/10/10-razones-para-pasarse-a-wcag-2-0/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 09:39:41 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9053</guid>
		<description><![CDATA[Olga Carreras nos deléita con un artículo en el que nos muestra 10 razones para pasarnos a WCAG 2.0.Artículos relacionados
55 razones para diseñar en XHTML/CSSTécnicas WCAG 2.0 por Olga CarrerasAccesible News Slider, un slider que cumple las reglas del WCAG1.0Como y por que pasa de HTML a XHTML¿Por que programar es igual que el sexo?]]></description>
			<content:encoded><![CDATA[<strong>Olga Carreras</strong> nos deléita con un artículo en el que nos muestra <a href="http://olgacarreras.blogspot.com/2006/10/10-razones-para-pasarse-las-wcag-20.html">10 razones para pasarnos a WCAG 2.0</a>.<h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2006/03/07/55-razones-para-disenar-en-xhtmlcss/" rel="bookmark" title="Permanent Link: 55 razones para diseñar en XHTML/CSS">55 razones para diseñar en XHTML/CSS</a></li><li><a href="http://www.anieto2k.com/2009/05/06/tecnicas-wcag-20-por-olga-carreras/" rel="bookmark" title="Permanent Link: Técnicas WCAG 2.0 por Olga Carreras">Técnicas WCAG 2.0 por Olga Carreras</a></li><li><a href="http://www.anieto2k.com/2007/08/31/accesible-news-slider-un-slider-que-cumple-las-reglas-del-wcag10/" rel="bookmark" title="Permanent Link: Accesible News Slider, un slider que cumple las reglas del WCAG1.0">Accesible News Slider, un slider que cumple las reglas del WCAG1.0</a></li><li><a href="http://www.anieto2k.com/2006/04/06/como-y-por-que-pasa-de-html-a-xhtml/" rel="bookmark" title="Permanent Link: Como y por que pasa de HTML a XHTML">Como y por que pasa de HTML a XHTML</a></li><li><a href="http://www.anieto2k.com/2006/07/19/%c2%bfpor-que-programar-es-igual-que-el-sexo/" rel="bookmark" title="Permanent Link: ¿Por que programar es igual que el sexo?">¿Por que programar es igual que el sexo?</a></li></ul><p><a href="http://www.anieto2k.com" id="unknown"><img rel="unknown" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><img src="http://feeds.feedburner.com/~r/anieto2k/Xzqf/~4/cFprxQmYGcU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://redoxcreative.com/blog/2009/10/10-razones-para-pasarse-a-wcag-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twig, un flexible, potente y seguro motor de plantillas en PHP</title>
		<link>http://redoxcreative.com/blog/2009/10/twig-un-flexible-potente-y-seguro-motor-de-plantillas-en-php/</link>
		<comments>http://redoxcreative.com/blog/2009/10/twig-un-flexible-potente-y-seguro-motor-de-plantillas-en-php/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 09:26:33 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9051</guid>
		<description><![CDATA[Twig es un motor de plantillas pensado para ofrecer una opción seguro y potente, aportando un flexibilidad muy interesante a nuestras plantillas. [Documentación][Descargar]Artículos relacionados
Smarty, CheatSheetFlexible Uploads para WordpressMotor de plantillas33 plantillas para WordpressLista de Motores de Plantillas en PHP]]></description>
			<content:encoded><![CDATA[<a href="http://www.twig-project.org/">Twig </a>es un <a href="http://www.anieto2k.com/2006/07/19/lista-de-motores-de-plantillas-en-php/">motor de plantillas</a> pensado para ofrecer una opción seguro y potente, aportando un flexibilidad muy interesante a nuestras plantillas. [<a href="http://www.twig-project.org/documentation">Documentación</a>][<a href="http://www.twig-project.org/installation">Descargar</a>]<h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2006/08/07/smarty-cheatsheet/" rel="bookmark" title="Permanent Link: Smarty, CheatSheet">Smarty, CheatSheet</a></li><li><a href="http://www.anieto2k.com/2007/02/12/flexible-uploads-para-wordpress/" rel="bookmark" title="Permanent Link: Flexible Uploads para Wordpress">Flexible Uploads para Wordpress</a></li><li><a href="http://www.anieto2k.com/2005/12/11/motor-de-plantillas/" rel="bookmark" title="Permanent Link: Motor de plantillas">Motor de plantillas</a></li><li><a href="http://www.anieto2k.com/2006/08/28/33-plantillas-para-wordpress/" rel="bookmark" title="Permanent Link: 33 plantillas para Wordpress">33 plantillas para Wordpress</a></li><li><a href="http://www.anieto2k.com/2006/07/19/lista-de-motores-de-plantillas-en-php/" rel="bookmark" title="Permanent Link: Lista de Motores de Plantillas en PHP">Lista de Motores de Plantillas en PHP</a></li></ul><p><a href="http://www.anieto2k.com" id="unknown"><img rel="unknown" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><img src="http://feeds.feedburner.com/~r/anieto2k/Xzqf/~4/v8JMzjkFtzc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://redoxcreative.com/blog/2009/10/twig-un-flexible-potente-y-seguro-motor-de-plantillas-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSScaffold, framework CSS en PHP</title>
		<link>http://redoxcreative.com/blog/2009/10/csscaffold-framework-css-en-php/</link>
		<comments>http://redoxcreative.com/blog/2009/10/csscaffold-framework-css-en-php/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 09:10:21 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9046</guid>
		<description><![CDATA[CSScaffold es un framework CSS con el que podemos extender las posibilidades de nuestros CSS desde PHP. Básicamente se trata de un script PHP que recoge los ficheros .CSS a tratar y mediante una nomenclatura (que veremos más adelante) nos genera unos ficheros CSS que cualquier navegador podrá interpretar.

(Ver Imagen)
// Ejemplo de uso:
&#60;link href="/scaffold/index.php?request=/css/master.css" /&#62;

Funcionalidades
Entre [...]]]></description>
			<content:encoded><![CDATA[<a href="http://github.com/anthonyshort/csscaffold">CSScaffold</a> es un framework CSS con el que podemos extender las posibilidades de nuestros CSS desde PHP. Básicamente se trata de un script PHP que recoge los ficheros .CSS a tratar y mediante una nomenclatura (que veremos más adelante) nos genera unos ficheros CSS que cualquier navegador podrá interpretar.
<p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/10/scaffold-diagram.png"><img src="http://www.anieto2k.com/wp-content/uploads/2009/10/scaffold-diagram.png" alt="scaffold-diagram" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/10/scaffold-diagram.png"><small>(Ver Imagen)</small></a>
<pre><code><strong>// Ejemplo de uso:
</strong>&lt;link href="/scaffold/index.php?request=/css/master.css" /&gt;</code></pre>

<h3>Funcionalidades</h3>
Entre las funcionalidades que nos podemos encontrar y que extienden las posibilidades del CSS, cabe destacar:
<h4>Constantes</h4>
<pre><code><strong>// Definición
</strong>@constants {
 text_color:#555;
 color_1:#999;
}

<strong>// Uso
</strong>body
{
 color:!text_color;
}</code></pre>
Como vemos podemos especificar valores estáticos para usar a lo largo del fichero CSS. Pudiendo reemplazarlos fácilmente en un solo lugar.
<h4>Mixins</h4>
<pre><code><strong>// Declaración
</strong>=mixin-name(!param, !param2 = 0){
 color:!param;
 border: !param2 solid #eee;
}

<strong>// Uso
</strong>#content{
 +mixin-name(#eee);

 padding:10px;
 border:1px solid #eee;
}</code></pre>
Se trata de un sistema de disponer de<a href="http://wiki.github.com/anthonyshort/csscaffold/advanced-mixin-usage"> funciones en nuestros CSS</a>.
<h3>Selectores anidados</h3>
<pre><code><strong>// Uso
</strong>#id{
 border:1px;

 h1,h2,h3
 {
 color:red;

 a div, blockquote, mark
 {
 margin:10px;
 }

 &amp;.span
 {
 padding:10px;
 }
 }
}</code></pre>
Interesante capacidad de permitirnos usar selectores anidados para mostrar más claramente la especifidad del selector.
<pre><code><strong>// Uso
</strong>a{
 color:#fff;
 &amp;:hover { text-decoration:underline; }
}

<strong>// Resultado
</strong>a { color:#fff; }
a:hover { text-decoration:underline; }</code></pre>
Además, mediante el uso de &amp; podemos hacer referencia al selector actual.
<h4>Expresiones</h4>
<pre>// Uso
#id{
 padding:#[10*4]px;
}</pre>
La capacidad de usar expresiones para parametrizar nuestros diseños.
<h3>Instalación</h3>
<a href="http://wiki.github.com/anthonyshort/csscaffold/installation">La instalación</a>, tan sencilla que puede ser usada en cualquier aplicación sin tener que invertir una gran cantidad de tiempo en configurarlo.
<ol>
	<li><a href="http://github.com/anthonyshort/csscaffold/downloads">Descargamos el fichero</a>.</li>
	<li>Copiamos el fichero <em>scaffold/</em> en nuestro directorio de CSS</li>
	<li>Configuramos el fichero<em> scaffold/config.php</em></li>
	<li>Añadimos permisos de escritura a la carpeta <em>scaffold/cache/</em></li>
	<li>Reemplazamos las llamadas a  nuestros CSSs</li>
</ol>
<pre><code><strong>// Antes
</strong>&lt;link href="screen.css" /&gt;

<strong>// Con CSScaffold
</strong>&lt;link href="scaffold/index.php?request=screen.css" /&gt;

<strong>// Con CSScaffold sin caché
</strong>&lt;link href="scaffold/index.php?request=screen.css&amp;recache" /&gt;</code></pre>
Útil y práctico para hacernos ahorrar unos valiosos minutos a la hora de trabajar con CSS's.</p><h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2009/09/09/javascript-framework-matrix-compara-los-diferentes-frameworks-a-la-vez/" rel="bookmark" title="Permanent Link: Javascript Framework Matrix, compara los diferentes frameworks a la vez">Javascript Framework Matrix, compara los diferentes frameworks a la vez</a></li><li><a href="http://www.anieto2k.com/2008/08/14/todo-lo-que-necesitas-sobre-jquery/" rel="bookmark" title="Permanent Link: Todo lo que necesitas sobre jQuery">Todo lo que necesitas sobre jQuery</a></li><li><a href="http://www.anieto2k.com/2008/09/04/10-frameworks-javascript-que-debes-conocer/" rel="bookmark" title="Permanent Link: 10 frameworks javascript que debes conocer">10 frameworks javascript que debes conocer</a></li><li><a href="http://www.anieto2k.com/2006/09/04/qcodo-framework-de-desarrollo-en-php/" rel="bookmark" title="Permanent Link: Qcodo, Framework de desarrollo en PHP">Qcodo, Framework de desarrollo en PHP</a></li><li><a href="http://www.anieto2k.com/2009/02/14/frameworks-css-mas-usados/" rel="bookmark" title="Permanent Link: Frameworks CSS más usados">Frameworks CSS más usados</a></li></ul><p><a href="http://www.anieto2k.com" id="unknown"><img rel="unknown" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><img src="http://feeds.feedburner.com/~r/anieto2k/Xzqf/~4/DFG1dCBw-54" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://redoxcreative.com/blog/2009/10/csscaffold-framework-css-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NoIE6Day, nos acercamos</title>
		<link>http://redoxcreative.com/blog/2009/10/noie6day-nos-acercamos/</link>
		<comments>http://redoxcreative.com/blog/2009/10/noie6day-nos-acercamos/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 07:10:19 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9039</guid>
		<description><![CDATA[Bueno, os recordareis que el próximo lunes (dia 18) es el día tope, el NOIE6Day. El día en el que por fin dejamos de dar soporte a Internet Explorer 6 (donde puedas).

(Ver Imagen)

Yo llevo ya 225 días (desde el 25 de febrero) con los CSS desactivados para Internet Explorer 6 y la verdad es que [...]]]></description>
			<content:encoded><![CDATA[Bueno, os recordareis que <a href="http://www.anieto2k.com/2009/02/25/noie6day-la-iniciativa-20/">el próximo lunes (dia 18) es el día tope, el NOIE6Day</a>. El día en el que por fin dejamos de dar soporte a Internet Explorer 6 (donde puedas).
<p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/10/stop_ie.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2009/10/stop_ie.jpg" alt="Símbolo de prohibición de Internet Explorer6" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/10/stop_ie.jpg"><small>(Ver Imagen)</small></a>

Yo llevo ya 225 días (desde el 25 de febrero) con los CSS desactivados para Internet Explorer 6 y la verdad es que las gráficas que os pongo a continuación muestran la tendencia.
<h3>Internet Explorer 6</h3>
</p><p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/10/noie6day-ie-6.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2009/10/noie6day-ie-6-600x139.jpg" alt="Descenso del uso de Internet Explorer 6" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/10/noie6day-ie-6.jpg"><small>(Ver Imagen)</small></a>
<h3>Internet Explorer 8</h3>
</p><p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/10/noie6day-ie-8.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2009/10/noie6day-ie-8-600x135.jpg" alt="Incremento del uso de Internet Explorer 8" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/10/noie6day-ie-8.jpg"><small>(Ver Imagen)</small></a>

Esto no quiere decir que la iniciativa sea la causante, ya que <a href="http://www.anieto2k.com/2009/08/29/internet-explorer-8-disponible-en-el-windows-server-update-services-wsus/">Internet Explorer 8 pasó a ser actualizado automáticamente</a>, la <a href="http://www.anieto2k.com/2009/06/05/google-chrome-para-mac/">salida de Chrome en más plataformas </a>(con todo el <a href="http://www.anieto2k.com/2009/05/29/google-apuesta-por-el-html5-y-lo-hace-a-lo-grande/">apoyo que Google le está dando</a>) o <a href="http://www.anieto2k.com/2009/09/23/convierte-internet-explorer-en-google-chrome-con-el-plugin-google-chrome-frame/">la aparición de Google Chrome Frame</a> han influido directamente en <a href="http://gs.statcounter.com/#browser_version-ww-monthly-200902-200910">el descenso mundial de Internet Explorer 6 (y demás versiones en general)</a>.

Así que si te quieres apuntar a <a href="http://www.anieto2k.com/2009/02/25/noie6day-la-iniciativa-20/">la iniciativa</a>, tienes hasta el Lunes!! :D</p><h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2009/09/24/sirve-el-theme-por-defecto-de-wordpress-a-internet-explorer-6/" rel="bookmark" title="Permanent Link: Sirve el theme por defecto de Wordpress a Internet Explorer 6">Sirve el theme por defecto de Wordpress a Internet Explorer 6</a></li><li><a href="http://www.anieto2k.com/2009/02/24/noie6day-18-de-octubre-dia-sin-internet-explorer-6/" rel="bookmark" title="Permanent Link: NOIE6Day, 18 de octubre día sin Internet Explorer 6">NOIE6Day, 18 de octubre día sin Internet Explorer 6</a></li><li><a href="http://www.anieto2k.com/2009/04/09/ie6-upgrade-warning-alerta-bestia-para-que-tus-usuarios-se-actualizen/" rel="bookmark" title="Permanent Link: ie6-upgrade-warning, alerta bestia para que tus usuarios se actualizen">ie6-upgrade-warning, alerta bestia para que tus usuarios se actualizen</a></li><li><a href="http://www.anieto2k.com/2009/03/15/internet-explorer-8-mas-rapido-que-firefox-y-chrome/" rel="bookmark" title="Permanent Link: Internet Explorer 8 más rápido que Firefox y Chrome">Internet Explorer 8 más rápido que Firefox y Chrome</a></li><li><a href="http://www.anieto2k.com/2009/04/08/ie6fixer-aplicacion-que-anade-hacks-por-ti/" rel="bookmark" title="Permanent Link: ie6fixer, aplicación que añade hacks por ti">ie6fixer, aplicación que añade hacks por ti</a></li></ul><p><a href="http://www.anieto2k.com" id="unknown"><img rel="unknown" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><img src="http://feeds.feedburner.com/~r/anieto2k/Xzqf/~4/Qzi__V3YsN4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://redoxcreative.com/blog/2009/10/noie6day-nos-acercamos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recopilación de enlaces</title>
		<link>http://redoxcreative.com/blog/2009/10/recopilacion-de-enlaces/</link>
		<comments>http://redoxcreative.com/blog/2009/10/recopilacion-de-enlaces/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 17:00:35 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9031</guid>
		<description><![CDATA[Llevo un día de esos que todos tenemos más de una vez a la semana (osea es3 concentrado). Así, que unas cosillas que quería publicar se quedan en una lista de links interesantes.

	16 librerías javascript para visualizar datos:  para todos los gustos y colores :D
	jQuery Lessons (Selectors) por Woorkup: Antonio comienza una interesante serie de [...]]]></description>
			<content:encoded><![CDATA[Llevo un día de esos que todos tenemos más de una vez a la semana (osea es3 concentrado). Así, que unas cosillas que quería publicar se quedan en una lista de links interesantes.
<ol>
	<li><a href="http://www.datavisualization.ch/tools/13-javascript-libraries-for-visualization">16 librerías javascript para visualizar datos</a>:  para todos los gustos y colores :D</li>
	<li><a href="http://woorkup.com/2009/10/05/jquery-lesson-series-introduction-to-selectors/">jQuery Lessons (Selectors) por Woorkup</a>: Antonio comienza una interesante serie de artículos sobre jQuery.</li>
	<li><a href="http://www.smashingmagazine.com/2009/10/05/mastering-css-coding-getting-started/">Mastering CSS: Getting Start</a>: Explicación muy detallada (como solo Smashing Magazine son capaces de hacer)</li>
	<li><a href="http://blog.gingertech.net/2009/10/06/new-proposal-for-captions-and-other-timed-text-for-html5/">Propuesta HTML5 (iTextlist)</a>: Interesante propuesta para incluir subtítulos a los tags <code>&lt;video /&gt;</code> de HTML5.</li>
	<li><a href="http://www.taranfx.com/blog/google-chrome-native-client-code-x86-windows">Google Chrome ejecutando código nativo de Windows</a>: ¿Otro ataque directo a Microsoft?</li>
	<li><a href="http://www.gayadesign.com/diy/queryloader-preload-your-website-in-style/">QueryLoader</a>: Precarga de tu pagina antes de mostrarla (me parece una tontería curiosa).</li>
</ol>
Aprovecho para explicar el bajo ritmo de publicación de los últimos meses.

Se ha juntado un incremento de trabajo en el curro, estamos cerrando unos proyectos y eso siempre requiere el 150% de la capacidad de cualquiera. Por otro lado, en casa estoy con un proyecto en el que estoy poniendo mucha ilusión pero poco tiempo (por eso se está alargando tanto) y la suma de estas dos variables hacen que cuando tengo unos minutos para publicar no me encuentre inspirado ni con ganas de contar nada, por ese motivo <a href="http://search.twitter.com/search?q=bit.ly+from%3Aanieto2k">envio los enlaces via Twitter por si a alguien le sirve</a>.
<ul>
	<li>Mi usuario de Twitter: <a href="http://twitter.com/aNieto2k">@aNieto2k</a></li>
	<li>Solo los links que publico: <a href="http://search.twitter.com/search?q=bit.ly+from%3Aanieto2k">http://search.twitter.com/search?q=bit.ly+from%3Aanieto2k</a></li>
</ul>
Espero poder volver a la normalidad lo más pronto posible. Siento las molestias.<h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2007/09/24/enlaces-que-parecen-botones-y-botones-que-parecen-enlaces/" rel="bookmark" title="Permanent Link: Enlaces que parecen botones y botones que parecen enlaces">Enlaces que parecen botones y botones que parecen enlaces</a></li><li><a href="http://www.anieto2k.com/2008/09/05/recopilacion-de-enlaces-rapidos/" rel="bookmark" title="Permanent Link: Recopilación de enlaces rápidos">Recopilación de enlaces rápidos</a></li><li><a href="http://www.anieto2k.com/2007/03/12/mas-de-500-enlaces-sobre-css/" rel="bookmark" title="Permanent Link: Más de 500 enlaces sobre CSS">Más de 500 enlaces sobre CSS</a></li><li><a href="http://www.anieto2k.com/2006/11/08/mas-de-30-enlaces-sobre-accesibilidad-web/" rel="bookmark" title="Permanent Link: Más de 30 enlaces sobre Accesibilidad Web">Más de 30 enlaces sobre Accesibilidad Web</a></li><li><a href="http://www.anieto2k.com/2006/07/14/mejora-tus-enlaces-con-hover-y-css/" rel="bookmark" title="Permanent Link: Mejora tus enlaces con :hover y CSS">Mejora tus enlaces con :hover y CSS</a></li></ul><p><a href="http://www.anieto2k.com" id="unknown"><img rel="unknown" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><img src="http://feeds.feedburner.com/~r/anieto2k/Xzqf/~4/9Oa1BRyid4s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://redoxcreative.com/blog/2009/10/recopilacion-de-enlaces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MilkChart, librería gráfica para gráficas</title>
		<link>http://redoxcreative.com/blog/2009/10/milkchart-libreria-grafica-para-graficas/</link>
		<comments>http://redoxcreative.com/blog/2009/10/milkchart-libreria-grafica-para-graficas/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 10:37:47 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9026</guid>
		<description><![CDATA[MilkChart, es una librería para MooTools que nos permite generar gráficas de una forma sencilla usando los datos de una tabla de datos del propio HTML.
&#60;script type="text/javascript" src="mootoolsCore.js"&#62;&#60;/script&#62;
&#60;script type="text/javascript" src="MilkChart.js"&#62;&#60;/script&#62;

&#60;script type="text/javascript"&#62;
    window.addEvent('domready', function() {
        var chart = new MilkChart.Pie(table[, options]);
    })
&#60;/script&#62;

&#60;!-- Table [...]]]></description>
			<content:encoded><![CDATA[<a href="http://code.google.com/p/milkchart/">MilkChart</a>, es una librería para MooTools que nos permite generar gráficas de una forma sencilla usando los datos de una tabla de datos del propio HTML.
<pre><code>&lt;script type="text/javascript" src="mootoolsCore.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="MilkChart.js"&gt;&lt;/script&gt;

&lt;script type="text/javascript"&gt;
    window.addEvent('domready', function() {
        var chart = new MilkChart.Pie(table[, options]);
    })
&lt;/script&gt;

&lt;!-- Table structure --&gt;
&lt;table id="chart"&gt;
    &lt;thead&gt;
        &lt;tr&gt;
            &lt;th&gt;Column A&lt;/th&gt;&lt;th&gt;Column B&lt;/th&gt;&lt;th&gt;Column C&lt;/th&gt;&lt;th&gt;Column D&lt;/th&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;tr&gt;&lt;td&gt;8.3&lt;/td&gt;&lt;td&gt;70&lt;/td&gt;&lt;td&gt;10.3&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;/tr&gt;
        &lt;tr&gt;&lt;td&gt;8.6&lt;/td&gt;&lt;td&gt;65&lt;/td&gt;&lt;td&gt;10.3&lt;/td&gt;&lt;td&gt;125&lt;/td&gt;&lt;/tr&gt;
        &lt;tr&gt;&lt;td&gt;8.8&lt;/td&gt;&lt;td&gt;63&lt;/td&gt;&lt;td&gt;10.2&lt;/td&gt;&lt;td&gt;106&lt;/td&gt;&lt;/tr&gt;
        &lt;tr&gt;&lt;td&gt;10.5&lt;/td&gt;&lt;td&gt;72&lt;/td&gt;&lt;td&gt;16.4&lt;/td&gt;&lt;td&gt;162&lt;/td&gt;&lt;/tr&gt;
        &lt;tr&gt;&lt;td&gt;11.1&lt;/td&gt;&lt;td&gt;80&lt;/td&gt;&lt;td&gt;22.6&lt;/td&gt;&lt;td&gt;89&lt;/td&gt;&lt;/tr&gt;

    &lt;/tbody&gt;
    &lt;tfoot&gt;
        &lt;tr&gt;
            &lt;td&gt;Row 1&lt;/td&gt;&lt;td&gt;Row 2&lt;/td&gt;&lt;td&gt;Row 3&lt;/td&gt;&lt;td&gt;Row 4&lt;/td&gt;&lt;td&gt;Row 5&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tfoot&gt;
&lt;/table&gt;</code></pre>
Para obtener una gráfica que permita hacer más visual el aspecto de los datos.
<p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/10/pien.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2009/10/pien.jpg" alt="pien" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/10/pien.jpg"><small>(Ver Imagen)</small></a>
<h3>Tipos soportados</h3>
La librería, nos permite usar una serie de gráficos con los que visualizar los datos:
<ul>
	<li><a href="http://code.google.com/p/milkchart/wiki/Column">Column</a></li>
	<li><a href="http://code.google.com/p/milkchart/wiki/Bar">Bar</a></li>
	<li><a href="http://code.google.com/p/milkchart/wiki/Line">Line</a></li>
	<li><a href="http://code.google.com/p/milkchart/wiki/Scatter">Scatter</a></li>
	<li><a href="http://code.google.com/p/milkchart/wiki/Pie">Pie</a></li>
</ul>
<pre><code><strong>// Modo Columna
</strong>var chart = new MilkChart.Column(table, [options]);

<strong>// Modo Barras
</strong>var chart = new MilkChart.Bar(table, [options]);

<strong>// Modo línea
</strong>var chart = new MilkChart.Line(table, [options]);

<strong>// Modo puntos
</strong>var chart = new MilkChart.Scatter(table, [options]);

<strong>// Modo pastel
</strong>var chart = new MilkChart.Pie(table, [options]);</code></pre>
<h3>Opciones disponibles</h3>
Para parametrizar la salida de datos disponemos de una serie de opciones que nos permiten configurar el aspecto de nuestras gráficas.
<ul>
	<li><strong>width</strong> - (int: Default a 400) Ancho de la gráfica (en px)</li>
	<li><strong>height</strong> - (int: Default a 280) Alto de la gráfica (en px)</li>
	<li><strong>padding</strong> - (int: Default a 12) Padding (en px)</li>
	<li><strong>font</strong> - (string: Default a "Verdana") Fuente de las etiquetas</li>
	<li><strong>fontColor</strong> - (string: Default a #000000) Color de las etiquetas</li>
	<li><strong>fontSize</strong> - (int: Default a 10) Tamaño de las etiquetas (en pt)</li>
	<li><strong>background</strong> - (string: Default a #ffffff) Color de fondo de la gráfica</li>
	<li><strong>chartLineColor</strong> - (string: Default a #333333) Color de las líneas</li>
	<li><strong>chartLineWeight</strong> - (int: Default a 1) Ancho de las líneas (en px)</li>
	<li><strong>border</strong> - (bool: Default a true) Dibuja un borde a la gráfica</li>
	<li><strong>borderWeight</strong> - (int: Default a 1) Tamaño del borde (en px)</li>
	<li><strong>borderColor</strong> - (string: Default a #333333) Border color</li>
	<li><strong>titleSize</strong> - (int: Default a 18) Tamaño del título (en pt)</li>
	<li><strong>titleFont</strong> - (string: Default a "Verdana") Fuente usada para el título</li>
	<li><strong>titleColor</strong> - (string: Default a #000000) Color de la fuente del título</li>
	<li><strong>showRowNames</strong> - (bool: Default a true) Muestra los labels de las columnas en los ejes</li>
	<li><strong>showValues</strong> - (bool: Default a true) Muestra los valores en los ejex</li>
	<li><strong>showKey</strong> - (bool: Default a true) Muestra los valores de las columnas</li>
	<li><strong>useZero</strong> - (bool: Default a true) Siempre usa 0 como menos valor</li>
	<li><strong>useFooter</strong> - (bool: Default a true) Coge los nombres de las columnas del footer</li>
</ul>
<a href="http://code.google.com/p/milkchart/downloads/list">Descargar</a></p><h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2007/12/07/crea-graficas-con-javascript/" rel="bookmark" title="Permanent Link: Crea gráficas con Javascript">Crea gráficas con Javascript</a></li><li><a href="http://www.anieto2k.com/2007/02/11/graficas-con-php-css/" rel="bookmark" title="Permanent Link: Gráficas con PHP + CSS">Gráficas con PHP + CSS</a></li><li><a href="http://www.anieto2k.com/2007/08/09/gtstats-estadisticas-globales-de-los-usuarios-de-internet/" rel="bookmark" title="Permanent Link: GStats, estadísticas globales de los usuarios de internet">GStats, estadísticas globales de los usuarios de internet</a></li><li><a href="http://www.anieto2k.com/2006/03/02/otra-libreria-para-trabajar-con-ajax/" rel="bookmark" title="Permanent Link: Otra librería para trabajar con Ajax">Otra librería para trabajar con Ajax</a></li><li><a href="http://www.anieto2k.com/2008/10/27/chronoscope-las-graficas-de-gwt/" rel="bookmark" title="Permanent Link: Chronoscope, las gráficas de GWT">Chronoscope, las gráficas de GWT</a></li></ul><p><a href="http://www.anieto2k.com" id="unknown"><img rel="unknown" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><img src="http://feeds.feedburner.com/~r/anieto2k/Xzqf/~4/nUdc2sW48Lw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://redoxcreative.com/blog/2009/10/milkchart-libreria-grafica-para-graficas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>@font-face en profundidad</title>
		<link>http://redoxcreative.com/blog/2009/10/font-face-en-profundidad/</link>
		<comments>http://redoxcreative.com/blog/2009/10/font-face-en-profundidad/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 08:54:37 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9023</guid>
		<description><![CDATA[Interesante artículo que nos muestra en profundidad esta propiedad CSS3 (@font-face) que nos permite usar nuestras propias fuentes en nuestras páginas web. Desde como integrarlo hasta las diferentes visuales entre los diferentes navegadores, pasando por los formatos soportados en cada navegador. Altamente recomendable.Artículos relacionados
Firefox 3.1 incorporará @font-face@font-face en Internet ExplorerDetector de Tsunamis para el movilInsertar [...]]]></description>
			<content:encoded><![CDATA[Interesante artículo que nos muestra <a href="http://www.useragentman.com/blog/2009/09/20/font-face-in-depth/">en profundidad esta propiedad CSS3 (@font-face) </a>que nos permite usar nuestras propias fuentes en nuestras páginas web. Desde como integrarlo hasta las diferentes visuales entre los diferentes navegadores, pasando por los formatos soportados en cada navegador. Altamente recomendable.<h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2008/09/13/firefox-31-incorporara-font-face/" rel="bookmark" title="Permanent Link: Firefox 3.1 incorporará @font-face">Firefox 3.1 incorporará @font-face</a></li><li><a href="http://www.anieto2k.com/2008/11/04/font-face-en-internet-explorer/" rel="bookmark" title="Permanent Link: @font-face en Internet Explorer">@font-face en Internet Explorer</a></li><li><a href="http://www.anieto2k.com/2005/12/31/detector-de-tsunamis-para-el-movil/" rel="bookmark" title="Permanent Link: Detector de Tsunamis para el movil">Detector de Tsunamis para el movil</a></li><li><a href="http://www.anieto2k.com/2006/09/05/insertar-fuentes-en-tu-pagina-web/" rel="bookmark" title="Permanent Link: Insertar fuentes en tu página web">Insertar fuentes en tu página web</a></li><li><a href="http://www.anieto2k.com/2008/10/27/typefacejs-esperando-font-face-con-javascript/" rel="bookmark" title="Permanent Link: typeface.js, esperando font-face con javascript">typeface.js, esperando font-face con javascript</a></li></ul><p><a href="http://www.anieto2k.com" id="unknown"><img rel="unknown" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><img src="http://feeds.feedburner.com/~r/anieto2k/Xzqf/~4/oVru9P8vw94" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://redoxcreative.com/blog/2009/10/font-face-en-profundidad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple sistema de log para nuestro Javascript</title>
		<link>http://redoxcreative.com/blog/2009/10/simple-sistema-de-log-para-nuestro-javascript/</link>
		<comments>http://redoxcreative.com/blog/2009/10/simple-sistema-de-log-para-nuestro-javascript/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 10:28:12 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9017</guid>
		<description><![CDATA[Hace ya un tiempo vimos un sistema para gestionar los errores javascript que nos podemos encontrar en nuestra aplicación, para ello nos complicábamos con el uso de Ajax para hacer llegar el error al servidor.

Existen sistemas más sencillos como este que ví en una presentación de Nicholas C. Zakas:
function log(code, str){
 var img = new [...]]]></description>
			<content:encoded><![CDATA[Hace ya un tiempo <a href="http://www.anieto2k.com/2007/07/18/gestion-de-errores-javascript-en-javascript/">vimos un sistema para gestionar los errores javascript</a> que nos podemos encontrar en nuestra aplicación, para ello nos complicábamos con el uso de Ajax para hacer llegar el error al servidor.

Existen sistemas más sencillos como este que ví en <a href="http://www.slideshare.net/nzakas/enterprise-javascript-error-handling-presentation">una presentación de Nicholas C. Zakas</a>:
<pre><code>function log(code, str){
 var img = new Image();
 img.src = log.php?code=' + encodeURIComponent(code) + '&amp;str=' + encodeURIComponent(str);
}
<strong>// Uso
</strong>log(1,"Esto es un error");</code></pre>
Como podemos ver el sistema es sencillo y muy cómodo de implementar en nuestras aplicaciones.
<h3>Gestionando errores en nuestras aplicación</h3>
Las aplicaciones Javascript tienden a delegar la gestión de errores al navegador, lo que se traduce en mensajes de notificación y elementos que dejan de funcionar para el usuario.

Un concepto que debemos tener en cuenta es que somos los encargados de hacer saber al usuario que algo ha fallado y que acciones debe realizar para solventar el problema.
<h4>Ciclo de vida de un error</h4>
<p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/10/ciclo_de_vida_error.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2009/10/ciclo_de_vida_error.jpg" alt="ciclo_de_vida_error" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/10/ciclo_de_vida_error.jpg"><small>(Ver Imagen)</small></a>

Como vemos en la imagen, de abajo a arriba nos encontramos el ciclo de vida desde que se ejecuta un error hasta que llega al navegador. Partiendo de esta imagen podemos definir una serie de acciones para controlar el error.
<h4>try...catch()</h4>
El primer nivel para controlar el error nos lo encontramos en nuestro código, ahí es donde definimos una escapatoria a un código que pueda dar error.
<pre><code>try {
 ....
} catch(ex){

<strong> // X == tu código de error
 // ex.message == Mensaje de error devuelto por catch()
</strong> log(X, ex.message); // Guardamos el log() en el servidor
}</code></pre>
<h4>window.onerror</h4>
En este punto nuestro código ya ha quedado atrás, y el navegador pasa a ejecutar el evento <code>onerror</code> de <code>window</code>. Como el resto de eventos del DOM podemos redefinir la funcionalidad del mismo y controlar un poco más el error producido.
<pre><code>window.onerror = function (msg, url, line){
 log(X, msg);
 return true; <strong>// Evitamos llegar al navegador</strong>
}</code></pre>
<h3>Conclusión</h3>
Estas herramientas únicamente nos deben proporcionar una solución a la gestión de errores de nuestras aplicaciones, con ellas podemos ofrecer al usuario alternativas cuando un error interrumpa el normal funcionamiento de nuestra aplicación y además registramos dichos errores para su evaluación posterior con el fin de solventarlos.</p><h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2006/09/07/barras-para-estadisticas-con-css/" rel="bookmark" title="Permanent Link: Barras para estadísticas con CSS">Barras para estadísticas con CSS</a></li><li><a href="http://www.anieto2k.com/2009/06/18/7-consejos-para-desarrollar-javascript-de-calidad/" rel="bookmark" title="Permanent Link: 7 consejos para desarrollar Javascript de calidad">7 consejos para desarrollar Javascript de calidad</a></li><li><a href="http://www.anieto2k.com/2007/04/01/temporizador-en-javascript/" rel="bookmark" title="Permanent Link: Temporizador en javascript">Temporizador en javascript</a></li><li><a href="http://www.anieto2k.com/2007/04/07/simple-life-otro-theme-para-windows-xp/" rel="bookmark" title="Permanent Link: Simple Life, otro theme para Windows XP">Simple Life, otro theme para Windows XP</a></li><li><a href="http://www.anieto2k.com/2006/03/20/sidebar-widgets-lo-nuevo-de-wordpress/" rel="bookmark" title="Permanent Link: Sidebar Widgets, lo nuevo de Wordpress">Sidebar Widgets, lo nuevo de Wordpress</a></li></ul><p><a href="http://www.anieto2k.com" id="unknown"><img rel="unknown" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><img src="http://feeds.feedburner.com/~r/anieto2k/Xzqf/~4/cVgu5ijlT5E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://redoxcreative.com/blog/2009/10/simple-sistema-de-log-para-nuestro-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
