<?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/"
	>

<channel>
	<title>El Blog de Figux</title>
	<atom:link href="http://saufigo.corecolombia.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://saufigo.corecolombia.com</link>
	<description>Ingeniería de Software Aplicados al Desarrollo Web</description>
	<pubDate>Mon, 24 Oct 2011 15:58:20 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Nuevos Proyectos&#8230;</title>
		<link>http://saufigo.corecolombia.com/2010/12/08/nuevos-proyectos/</link>
		<comments>http://saufigo.corecolombia.com/2010/12/08/nuevos-proyectos/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 15:17:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Personal]]></category>

		<category><![CDATA[filosofando]]></category>

		<category><![CDATA[peliculas]]></category>

		<guid isPermaLink="false">http://saufigo.corecolombia.com/?p=300</guid>
		<description><![CDATA[En estos días he tenido mas tiempo para mi mismo, el trabajo ha empezado a ser un poco mas flojo y he podido aprovechar ese tiempo &#8220;extra&#8221; en dos nuevos proyectos que ya estan funcionando. El primero de ellos es un pequeño aporte a la comunidad de PHPnuke, una plantilla Mac y algunas modificaciones en [...]]]></description>
			<content:encoded><![CDATA[<p>En estos días he tenido mas tiempo para mi mismo, el trabajo ha empezado a ser un poco mas flojo y he podido aprovechar ese tiempo &#8220;extra&#8221; en dos nuevos proyectos que ya estan funcionando. El primero de ellos es un pequeño aporte a la comunidad de PHPnuke, una plantilla Mac y algunas modificaciones en el core, la idea fue cambiar todas las tablas que fueron usadas para maquetar por divs con propiedades CSS, a este proyecto le puse</p>
<p><span id="more-300"></span></p>
<p><a href="http://nuke.corecolombia.com">PHPnuke GTHD ( PHPnuke Goodbye-Tables-Hello-Divs )</a></p>
<p><a href="http://nuke.corecolombia.com">http://nuke.corecolombia.com</a></p>
<p>El segundo proyecto fue la creación de un nuevo blog para la publicación de mis opiniones sobre cine, libros y musik, ya existen algunos post en este blog sobre algunas canciones (<a href="http://saufigo.corecolombia.com/2010/01/23/bring-me-your-cup/">Bring me your cup</a>) y muchos sobre citas de peliculas(<a href="http://saufigo.corecolombia.com/2010/03/07/pulp-fiction-escena-final-ezequiel-25-1-7/">Pulp-Fiction</a>, <a href="http://saufigo.corecolombia.com/2010/03/02/la-historia-de-wolverine-segun-x-men-origenes/">X-men,</a> <a href="../2009/06/10/la-historia-del-hippo/">Mi novia Polly</a>), pero la idea es que este blog siga creciendo para lo que fue pensado, experiencias en el desarrollo de software. La dirección de el nuevo blog es:</p>
<p><a href="http://figux.corecolombia.com">http://figux.corecolombia.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://saufigo.corecolombia.com/2010/12/08/nuevos-proyectos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Resultado de la prueba Acid3 a Firefox, Safari, Chrome, Opera, Camino, IE8</title>
		<link>http://saufigo.corecolombia.com/2010/11/05/resultado-de-la-prueba-acid3-a-firefox-safari-chrome-opera-camino-ie8/</link>
		<comments>http://saufigo.corecolombia.com/2010/11/05/resultado-de-la-prueba-acid3-a-firefox-safari-chrome-opera-camino-ie8/#comments</comments>
		<pubDate>Fri, 05 Nov 2010 22:11:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Desarrollo Web]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[Navegadores]]></category>

		<guid isPermaLink="false">http://saufigo.corecolombia.com/?p=281</guid>
		<description><![CDATA[Acid3 es un sitio hecho por WaSP que pone a prueba los navegadores con los estándares web, especialmente los de DOM y ECMAScript.
La Página Oficial del proyecto es: http://www.acidtests.org/
Para mas información consultar la Wiki: http://es.wikipedia.org/wiki/Acid3
Los resultados son:

En el último puesto tenemos el popular y masivamente usado Internet Explorer.

Camino, un navegador de uso exclusivo por los [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Acid3</strong> es un sitio hecho por <a title="Web Standards Project" href="http://es.wikipedia.org/wiki/Web_Standards_Project">WaSP</a> que pone a prueba los navegadores con los estándares web, especialmente los de <a title="DOM" href="http://es.wikipedia.org/wiki/DOM">DOM</a> y <a title="ECMAScript" href="http://es.wikipedia.org/wiki/ECMAScript">ECMAScript</a>.</p>
<p>La Página Oficial del proyecto es: http://www.acidtests.org/</p>
<p>Para mas información consultar la Wiki: http://es.wikipedia.org/wiki/Acid3</p>
<p>Los resultados son:</p>
<ul>
<li><span id="more-281"></span>En el último puesto tenemos el popular y masivamente usado Internet Explorer.
<p><div id="attachment_285" class="wp-caption aligncenter" style="width: 310px"><img class="size-full wp-image-285" title="ie" src="http://saufigo.corecolombia.com/wp-content/uploads/2010/11/ie.png" alt="Internet Explorer Acid3" width="300" height="200" /><p class="wp-caption-text">Internet Explorer Acid3</p></div></li>
<li>Camino, un navegador de uso exclusivo por los Mac tuvo un rendimiento poco aceptable.
<p><div id="attachment_282" class="wp-caption aligncenter" style="width: 310px"><img class="size-full wp-image-282" title="camino" src="http://saufigo.corecolombia.com/wp-content/uploads/2010/11/camino.png" alt="Camino dejo mucho que desear" width="300" height="275" /><p class="wp-caption-text">Camino dejo mucho que desear</p></div></li>
<li>Increiblemente encontramos a Firefox en esta posición.
<p><div id="attachment_284" class="wp-caption aligncenter" style="width: 310px"><img class="size-full wp-image-284" title="firefox" src="http://saufigo.corecolombia.com/wp-content/uploads/2010/11/firefox.png" alt="Nada mal, pero se esperaba mas" width="300" height="259" /><p class="wp-caption-text">Nada mal, pero se esperaba mas</p></div></li>
<li>En el primer puesto tenemos un empate multiple entre el resto de navegadores, Chrome, Safari y Opera pasaron con calificación perfecta, según la wiki el primer navegador en pasar la prueba fue Opera seguido de Safari y de Chrome.
<p><div id="attachment_283" class="wp-caption aligncenter" style="width: 310px"><img class="size-full wp-image-283" title="chrome" src="http://saufigo.corecolombia.com/wp-content/uploads/2010/11/chrome.png" alt="Chrome" width="300" height="272" /><p class="wp-caption-text">Chrome</p></div></p>
<p><div id="attachment_287" class="wp-caption aligncenter" style="width: 310px"><img class="size-full wp-image-287" title="safari" src="http://saufigo.corecolombia.com/wp-content/uploads/2010/11/safari.png" alt="Safari" width="300" height="246" /><p class="wp-caption-text">Safari</p></div></p>
<p><div id="attachment_286" class="wp-caption aligncenter" style="width: 310px"><img class="size-full wp-image-286" title="opera" src="http://saufigo.corecolombia.com/wp-content/uploads/2010/11/opera.png" alt="El gran vencedor!" width="300" height="236" /><p class="wp-caption-text">El gran vencedor!</p></div></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://saufigo.corecolombia.com/2010/11/05/resultado-de-la-prueba-acid3-a-firefox-safari-chrome-opera-camino-ie8/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Como descargar el audio en mp3 de los videos de youtube</title>
		<link>http://saufigo.corecolombia.com/2010/11/04/como-descargar-el-audio-en-mp3-de-los-videos-de-youtube/</link>
		<comments>http://saufigo.corecolombia.com/2010/11/04/como-descargar-el-audio-en-mp3-de-los-videos-de-youtube/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 21:45:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[tutoriales]]></category>

		<category><![CDATA[Documentacion]]></category>

		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://saufigo.corecolombia.com/?p=271</guid>
		<description><![CDATA[Increible pero cierto, algunas personas aún no saben como hacerlo; Así que les mostrare el metodo que uso. Actualmente hay muchos programas que hacen esta tarea ( No mencionare ninguno por que no uso ninguno ), sin embargo prefiero las interfaces Web, nos ahorran la molestia de tener que instalar un software en nuestro equipo, [...]]]></description>
			<content:encoded><![CDATA[<p>Increible pero cierto, algunas personas aún no saben como hacerlo; Así que les mostrare el metodo que uso. Actualmente hay muchos programas que hacen esta tarea ( No mencionare ninguno por que no uso ninguno ), sin embargo prefiero las interfaces Web, nos ahorran la molestia de tener que instalar un software en nuestro equipo, ademas, desde el navegador nos queda mas sencillo si solo tenemos que visitar una página para la descarga. La página a la que me refiero es <a href="http://www.listentoyoutube.com">http://www.listentoyoutube.com </a>( aunque acabo de conocer <a href="http://descargarmusicayoutube.com/">http://descargarmusicayoutube.com/</a> totalmente en español con una buena interface de usuario, no tiene &#8220;pierde&#8221; ).</p>
<p>Entrando en materia.<br />
<span id="more-271"></span></p>
<ol>
<li>Buscamos el video en youtube.</li>
<li>Ingresamos a http://listentoyoutube.com</li>
<li>Pegamos la dirección del video
<p><div id="attachment_272" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-272" title="paso1" src="http://saufigo.corecolombia.com/wp-content/uploads/2010/11/paso1-300x159.png" alt="Primer Paso" width="300" height="159" /><p class="wp-caption-text">Primer Paso</p></div></li>
<li>Clic en GO
<p><div id="attachment_273" class="wp-caption aligncenter" style="width: 262px"><img class="size-full wp-image-273" title="paso2" src="http://saufigo.corecolombia.com/wp-content/uploads/2010/11/paso2.png" alt="Se paciente" width="252" height="220" /><p class="wp-caption-text">Se paciente</p></div></li>
<li>Esta parte puede ser un poco confusa, pues la pagina puede ser un poco engañosa, debemos buscar un link naranja que dice &#8220;Download mp3&#8243;
<p><div id="attachment_274" class="wp-caption aligncenter" style="width: 284px"><img class="size-full wp-image-274" title="paso3" src="http://saufigo.corecolombia.com/wp-content/uploads/2010/11/paso3.png" alt="Descargar?" width="274" height="63" /><p class="wp-caption-text">Descargar?</p></div></li>
<li>La acción anterior nos redireccionara a una nueva pagina donde bajaremos realmente el mp3.
<p><div id="attachment_275" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-275" title="paso4" src="http://saufigo.corecolombia.com/wp-content/uploads/2010/11/paso4-300x126.png" alt="Fin" width="300" height="126" /><p class="wp-caption-text">Fin</p></div></p>
<p>Nuevamente cuidado con la publicidad, debemos hacer clic en &#8220;&gt;&gt; Download MP3&#8243;</li>
</ol>
<p>Algo básico pero a mas de un familiar mio le será de ayuda. xD</p>
]]></content:encoded>
			<wfw:commentRss>http://saufigo.corecolombia.com/2010/11/04/como-descargar-el-audio-en-mp3-de-los-videos-de-youtube/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Barras para resultados de encuestas (estadisticos) con CSS</title>
		<link>http://saufigo.corecolombia.com/2010/09/28/barras-para-resultados-de-encuestas-estadisticos-con-css/</link>
		<comments>http://saufigo.corecolombia.com/2010/09/28/barras-para-resultados-de-encuestas-estadisticos-con-css/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 21:52:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Desarrollo Web]]></category>

		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://saufigo.corecolombia.com/?p=249</guid>
		<description><![CDATA[
Hace poco me encargaron la tarea de elaborar una encuesta de satisfacción, me enviarón las preguntas y se creo un pequeño formulario que recopiló las respuestas en una base de datos ( en un nuevo post mostrare el diseño de la base de datos y el CSS del formulario, nada del otro mundo una vil [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_252" class="wp-caption alignleft" style="width: 479px"><img class="size-full wp-image-252" title="El resultado" src="http://saufigo.corecolombia.com/wp-content/uploads/2010/09/captura-de-pantalla-2010-09-16-a-las-160844.png" alt="Barras con CSS" width="469" height="254" /><p class="wp-caption-text">Barras con CSS</p></div></p>
<p><span id="more-249"></span></p>
<p>Hace poco me encargaron la tarea de elaborar una encuesta de satisfacción, me enviarón las preguntas y se creo un pequeño formulario que recopiló las respuestas en una base de datos ( en un nuevo post mostrare el diseño de la base de datos y el CSS del formulario, nada del otro mundo una vil copia de la página de Apple ). Despues de mucho buscar en internet barras hechas con CSS, pues queria evitar el uso de flash, me encontre con unas que otras pero la orientación de estas siempre era horizontal y la verdad no se veian como yo esperaba, queria algo mas excel 2003 barras verticales de &#8220;varios&#8221; colores, asi que despues de que mi jefe dijo que lo que le estaba mostrando dejaba mucho que desear, decidi hacer mi propia versión de las dichosas <strong>barras estadisticas pero vertical</strong> y con un poco mas de estilo <img src='http://saufigo.corecolombia.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Empecemos con un diagrama de los divs que se usaron. Usaremos la herramienta <a href="http://drawter.com/">http://drawter.com/</a></p>
<p style="text-align: left;"><img class="aligncenter size-full wp-image-261" title="diagrama_div1" src="http://saufigo.corecolombia.com/wp-content/uploads/2010/09/diagrama_div1.png" alt="diagrama_div1" width="500" height="268" />Se ve un poco mas complicado de lo que realmente es, así que pasemos a desglosarlo un poco. Primero que todo recuerden que todos los recuadros son div, luego veremos las propiedades CSS de cada uno, lo importante es saber como &#8220;funcionan&#8221; las barras.</p>
<ul>
<li>Podemos observar el div llamado container_e, su labor es la de que todas las barras tengan un tamaño y distancia entre ellas igual.</li>
<li>El div llamado grafica1 es el siguiente y este es el div que mostrara la barra.</li>
<li>El siguiente div no tiene nombre y su funcion simplemente es la de &#8220;empujar&#8221; la barra hacia abajo para mostrar el porcentaje correcto de la grafica. <em>En otras palabras, el div grafica1 es la barra al 100% con el color que deseemos, pero que ocurre si el resultado de la encuesta arrojo un 80%? aqui es donde entra el siguiente div y lo que hace es deducir el tamaño de grafica1 un 20%.</em></li>
</ul>
<p style="font-size: 22px;">Ahora el CSS
<p>Me parece algo tedioso explicarlo todo, ademas es sencillo y muchos de uds solo buscan modificar el contenido a sus necesidades. Pero si quieren aprender algo debe decirles que no es gran cosa, solo son un monton de div con tamaños tanto width, como height en pixeles, flotando hacia la izquierda, realmente es muy sencillo. A continuación les dejo un link de como se ve, y el código por si necesitan descargarlo.</p>
<p><a href="http://saufigo.corecolombia.com/demos/encuesta/encuesta.html">DEMO</a></p>
<p><a href="http://www.corecolombia.com/component/option,com_phocadownload/Itemid,14/id,1/view,category/">Descarga</a></p>
]]></content:encoded>
			<wfw:commentRss>http://saufigo.corecolombia.com/2010/09/28/barras-para-resultados-de-encuestas-estadisticos-con-css/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Encriptar contraseñas desde MySQL</title>
		<link>http://saufigo.corecolombia.com/2010/07/23/encriptar-contrasenas-desde-mysql/</link>
		<comments>http://saufigo.corecolombia.com/2010/07/23/encriptar-contrasenas-desde-mysql/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 22:31:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Bases de datos]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[Desarrollo Web]]></category>

		<guid isPermaLink="false">http://saufigo.corecolombia.com/?p=237</guid>
		<description><![CDATA[Casi siempre trabajamos todos los datos del lado servidor ( Web ) y pasamos toda la información validada o encriptada al motor de base de datos simplemente para realizar un INSERT o UPDATE sencillo, por sencillo me refiero a que muchas veces no usamos las funciones ( o procedimientos almacenados del motor de base de [...]]]></description>
			<content:encoded><![CDATA[<p>Casi siempre trabajamos todos los datos del lado servidor ( Web ) y pasamos toda la información validada o encriptada al motor de base de datos simplemente para realizar un INSERT o UPDATE sencillo, por sencillo me refiero a que muchas veces no usamos las funciones ( o procedimientos almacenados del motor de base de datos ) como Date de MySQL si no que desde PHP hacemos todo el procesamiento y pasamos simplemente la cadena con la fecha. Utilizamos el mismo metodo para las contraseñas, lo que no sabia era que MySQL tiene implementada tambien muchas de las funciones de encriptacion mas comunes hoy en dia, estas son:<br />
<span id="more-237"></span></p>
<ol>
<li>SHA y SHA1: En MySQL 5.1 son iguales, pueden ser usadas indiscriminadamente.</li>
<li>MD5</li>
<li>AES</li>
</ol>
<p>Su uso es el siguiente:</p>
<ol>
<li>
<pre>INSERT INTO user VALUES ('member1',SHA('password') );</pre>
</li>
<li>
<pre>INSERT INTO user VALUES ('member1',MD5('secretpassword') );</pre>
</li>
<li>
<pre>INSERT INTO user_aes VALUES ('member1',AES_ENCRYPT('secretpassword','my_secret_key_to_encrypt') );</pre>
</li>
</ol>
<p>Para obtener o realizar un Query basta con usar la misma función que encripto excepto en el caso de AES para el cual deberemos usar:</p>
<pre>SELECT AES_DECRYPT(password, 'my_secret_key_to_encrypt') AS unencrypted FROM user_aes ;</pre>
<p>En los otros casos bastara con:</p>
<pre>SELECT * FROM user WHERE user_name='member1' AND password=MD5('secretpassword');</pre>
]]></content:encoded>
			<wfw:commentRss>http://saufigo.corecolombia.com/2010/07/23/encriptar-contrasenas-desde-mysql/feed/</wfw:commentRss>
		</item>
		<item>
		<title>INSERT y UPDATE en una sola instrucción</title>
		<link>http://saufigo.corecolombia.com/2010/07/22/insert-y-update-en-una-sola-instruccion/</link>
		<comments>http://saufigo.corecolombia.com/2010/07/22/insert-y-update-en-una-sola-instruccion/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 22:39:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Bases de datos]]></category>

		<category><![CDATA[Desarrollo Web]]></category>

		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://saufigo.corecolombia.com/?p=233</guid>
		<description><![CDATA[En el desarrollo web es muy común encontrarnos con la situación de tener que validar si un usuario existe, si es asi, actualice sus datos, en caso contrario, agregamos  el usuario a la base de datos con un INSERT. Normalmente ejecutariamos dos sentencias un primer SELECT buscando el usuario por medio del ID y [...]]]></description>
			<content:encoded><![CDATA[<p>En el desarrollo web es muy común encontrarnos con la situación de tener que validar si un usuario existe, si es asi, actualice sus datos, en caso contrario, agregamos  el usuario a la base de datos con un INSERT. Normalmente ejecutariamos dos sentencias un primer SELECT buscando el usuario por medio del ID y luego un INSERT o UPDATE dependiendo del resultado del SELECT, todo esto por medio de nuestro código. Pues MySQL tiene una sentencia que nos ahorra este trabajo y lo que hace es que intenta el INSERT si el resultado devuelve un error de llave repetida hace un UPDATE.</p>
<p><span id="more-233"></span></p>
<p>INSERT INTO table (a,b,c) VALUES (1,2,3)  ON DUPLICATE KEY UPDATE c=c+1;</p>
<p>Este es el ejemplo que encontraremos en la pagina de MySQL ( <a href="http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html">http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html</a> ) y como podemos apreciar es simplemente una especie de JOIN entre INSERT y UPDATE, porque es mas rápido? por que el motor de base de datos se encarga de manejar el error y realizar el UPDATE asi la aplicacion no tiene que esperar al resultado del SELECT o atrapar el error con un CATCH.</p>
]]></content:encoded>
			<wfw:commentRss>http://saufigo.corecolombia.com/2010/07/22/insert-y-update-en-una-sola-instruccion/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Redireccionamiento 301 y 302, que es, para que sirve y como se usan con PHP</title>
		<link>http://saufigo.corecolombia.com/2010/06/03/redireccionamiento-301-y-302-que-es-para-que-sirve-y-como-se-usan-con-php/</link>
		<comments>http://saufigo.corecolombia.com/2010/06/03/redireccionamiento-301-y-302-que-es-para-que-sirve-y-como-se-usan-con-php/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 20:21:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Desarrollo Web]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[Documentacion]]></category>

		<guid isPermaLink="false">http://saufigo.corecolombia.com/?p=229</guid>
		<description><![CDATA[Redireccionar una página consiste en enviar al usuario de una dirección  a otra. Existen dos tipos de redireccionamiento: 301 y 302, cada uno para diferentes situaciones.
Tipos de Redirección
Existen dos tipos de redireccionamiento que podemos utilizar, los dos le cambian de dirección a los visitantes pero se comportan de manera diferente para los buscadores, esto [...]]]></description>
			<content:encoded><![CDATA[<p>Redireccionar una página consiste en enviar al usuario de una dirección  a otra. Existen dos tipos de redireccionamiento: 301 y 302, cada uno para diferentes situaciones.</p>
<h2>Tipos de Redirección</h2>
<p>Existen dos tipos de redireccionamiento que podemos utilizar, los dos le cambian de dirección a los visitantes pero se comportan de manera diferente para los buscadores, esto nos puede ayudar a mejorar nuestro posicionamiento si sabes cual emplear.</p>
<p><span id="more-229"></span></p>
<ul>
<li><strong>Redirección 301:</strong> Indica una redirección permanente. Esto le indica a los buscadores que ignoren la dirección original e indexen la nueva dirección. Este tipo de redirección se utiliza cuando estamos cambiando de dominio a una web, esto haría que los buscadores indexen la nueva dirección sin perder los enlaces entrantes que tenía el dominio y sin perder el pagerank.<code>header("HTTP/1.1 301 Moved Permanently");<br />
header("Location: nueva_pagina.html");</code></li>
<li><strong>Redirección 302:</strong> Indica una redirección temporal. Esto indica que la dirección original no ha cambiado y se seguirá utilizando pero temporalmente cambiaremos de dirección.<code>header("HTTP/1.1 302 Moved Temporarily");<br />
header("Location: nueva_pagina.html");</code></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://saufigo.corecolombia.com/2010/06/03/redireccionamiento-301-y-302-que-es-para-que-sirve-y-como-se-usan-con-php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Como usar las clases DataBase en nuestros Scripts</title>
		<link>http://saufigo.corecolombia.com/2010/05/27/como-usar-las-clases-database-en-nuestros-scripts/</link>
		<comments>http://saufigo.corecolombia.com/2010/05/27/como-usar-las-clases-database-en-nuestros-scripts/#comments</comments>
		<pubDate>Thu, 27 May 2010 21:41:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Desarrollo Web]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[Joomla]]></category>

		<category><![CDATA[Documentacion]]></category>

		<guid isPermaLink="false">http://saufigo.corecolombia.com/?p=226</guid>
		<description><![CDATA[Joomla proporciona una capa de abstracción de bases de datos sofisticadas para simplificar el uso para los desarrolladores de terceros. Esta guía le ayudará a utilizar esta capa.

How_to_use_the_database_classes_in_your_script
Tutorial en Español
Descargar Aquí el documento.
]]></description>
			<content:encoded><![CDATA[<p>Joomla proporciona una capa de abstracción de bases de datos sofisticadas para simplificar el uso para los desarrolladores de terceros. Esta guía le ayudará a utilizar esta capa.</p>
<p><span id="more-226"></span></p>
<p><a href="http://docs.joomla.org/How_to_use_the_database_classes_in_your_script">How_to_use_the_database_classes_in_your_script</a></p>
<p><a href="http://mundogeek.net/archivos/2010/01/17/bases-de-datos-en-joomla/">Tutorial en Español</a></p>
<p><a href="http://www.corecolombia.com/component/option,com_phocadownload/Itemid,14/id,1/view,category/">Descargar Aquí el documento.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://saufigo.corecolombia.com/2010/05/27/como-usar-las-clases-database-en-nuestros-scripts/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Como desarrollar un componente para joomla 1.5</title>
		<link>http://saufigo.corecolombia.com/2010/05/26/como-desarrollar-un-componente-para-joomla-15/</link>
		<comments>http://saufigo.corecolombia.com/2010/05/26/como-desarrollar-un-componente-para-joomla-15/#comments</comments>
		<pubDate>Wed, 26 May 2010 21:35:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Desarrollo Web]]></category>

		<category><![CDATA[Joomla]]></category>

		<category><![CDATA[Documentacion]]></category>

		<guid isPermaLink="false">http://saufigo.corecolombia.com/?p=222</guid>
		<description><![CDATA[Joomla en su versión 1.5 nos induce al uso del ya conocido patrón Modelo Vista Controlador; Como todo buen proyecto de software libre Joomla posee una documentación en line excepcional y quienes mejores para explicarnos el funcionamiento o el desarrollo de componentes que los mismo de Joomla. A continuación les dejo para descargar los articulos [...]]]></description>
			<content:encoded><![CDATA[<p>Joomla en su versión 1.5 nos induce al uso del ya conocido patrón Modelo Vista Controlador; Como todo buen proyecto de software libre Joomla posee una documentación en line excepcional y quienes mejores para explicarnos el funcionamiento o el desarrollo de componentes que los mismo de Joomla. A continuación les dejo para descargar los articulos publicados por la documentación oficial de Joomla sobre la creación de un componente, son 6 partes donde se explica todo (El texto esta en Ingles), ademas esta el componente de ejemplo.</p>
<p><span id="more-222"></span></p>
<p><a href="http://docs.joomla.org/Developing_a_Model-View-Controller_Component_-_Part_1">Página Oficial desde donde se bajo la información</a></p>
<p><a href="http://www.nosolocodigo.com/componentes-para-joomla-15-i">Otro buen tutorial esta vez en español</a></p>
<p><a href="http://www.corecolombia.com/component/option,com_phocadownload/Itemid,14/id,1/view,category/">Descarga del material</a></p>
]]></content:encoded>
			<wfw:commentRss>http://saufigo.corecolombia.com/2010/05/26/como-desarrollar-un-componente-para-joomla-15/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Como actualizar y borrar en cascada en MySQL</title>
		<link>http://saufigo.corecolombia.com/2010/05/11/como-actualizar-y-borrar-en-cascada-en-mysql/</link>
		<comments>http://saufigo.corecolombia.com/2010/05/11/como-actualizar-y-borrar-en-cascada-en-mysql/#comments</comments>
		<pubDate>Tue, 11 May 2010 20:39:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Bases de datos]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[Desarrollo Web]]></category>

		<guid isPermaLink="false">http://saufigo.corecolombia.com/?p=213</guid>
		<description><![CDATA[Al momento de crear las tablas debemos colocarlas como InnoDB ( ver diferencias AQUÍ ) luego debemos decirle al motor como estan relacionadas las tablas para saber cual depende de cual y hacer la actualización o el borrado de forma exitosa en ambas tablas. Veamos un ejemplo:

CREATE TABLE parent (id INT NOT NULL)
PRIMARY KEY (id)
) [...]]]></description>
			<content:encoded><![CDATA[<p>Al momento de crear las tablas debemos colocarlas como InnoDB ( ver diferencias <a href="http://saufigo.corecolombia.com/?p=208">AQUÍ</a> ) luego debemos decirle al motor como estan relacionadas las tablas para saber cual depende de cual y hacer la actualización o el borrado de forma exitosa en ambas tablas. Veamos un ejemplo:</p>
<p><span id="more-213"></span></p>
<p>CREATE TABLE parent (id INT NOT NULL)<br />
PRIMARY KEY (id)<br />
) ENGINE=INNODB;</p>
<p>CREATE TABLE child (id INT, parent_id INT)<br />
INDEX par_ind (parent_id),<br />
FOREIGN KEY (parent_id) REFERENCES parent(id)<br />
ON DELETE CASCADE ON UPDATE CASCADE<br />
) ENGINE=INNODB;</p>
<p>De esta forma la tabla child es dependiente de lo que se haga en la tabla parent, si se borra un registro de parent y tiene una relación con child este registro tambien sera eliminado.</p>
]]></content:encoded>
			<wfw:commentRss>http://saufigo.corecolombia.com/2010/05/11/como-actualizar-y-borrar-en-cascada-en-mysql/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

