<?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>Antonio Ríos</title>
	<atom:link href="http://www.antoniorios.net/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.antoniorios.net/blog</link>
	<description>Desde Cajamarca, Capital del Carnaval Peruano</description>
	<lastBuildDate>Tue, 03 Aug 2010 02:41:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Javascript &#8211; Problema 02</title>
		<link>http://www.antoniorios.net/blog/?p=186</link>
		<comments>http://www.antoniorios.net/blog/?p=186#comments</comments>
		<pubDate>Thu, 17 Jun 2010 23:34:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Diagrama de Flujo]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Problemas Resueltos]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.antoniorios.net/blog/?p=186</guid>
		<description><![CDATA[PROBLEMA 02 Un alumno desea saber ¿cuál será su calificación final en una materia específica?, dicha calificación se compone de los siguientes porcentajes: 55% del promedio de las tres calificaciones parciales. 30% de la calificación del examen final. 15% de la calificación de un trabajo final. SOLUCION DATOS DE INGRESO: De las notas de 3 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.antoniorios.net/blog/wp-content/uploads/2010/06/ejercicio02.png"><img class="alignleft size-medium wp-image-187" title="ejercicio02" src="http://www.antoniorios.net/blog/wp-content/uploads/2010/06/ejercicio02-139x300.png" alt="" width="139" height="300" /></a><strong>PROBLEMA 02</strong></p>
<p><em>Un alumno desea saber ¿cuál será su calificación final en una materia específica?, dicha calificación se compone de los siguientes porcentajes:</em></p>
<ul>
<li>55% del promedio de las tres calificaciones parciales.</li>
<li>30% de la calificación del examen final.</li>
<li>15% de la calificación de un trabajo final.</li>
</ul>
<p><strong>SOLUCION</strong></p>
<p>DATOS DE INGRESO:</p>
<ul>
<li>De las notas de 3 calificaciones parciales.</li>
<li>De la nota del examen final.</li>
<li>De la nota del trabajo final.</li>
</ul>
<p><span id="more-186"></span></p>
<p>DATOS DE PROCESO:</p>
<ul>
<li>Promedio de las calificaciones parciales.</li>
<li>Cálculo del porcentaje del promedio de las calificaciones parciales (55%).</li>
<li>Cálculo del porcentaje del examen final (30%).</li>
<li>Cálculo del porcentaje del trabajo final (15%).</li>
<li>Cálculo de la calificación final.</li>
</ul>
<p>DATOS DE SALIDA:</p>
<ul>
<li>Mostrar calificación final.</li>
</ul>
<p><strong>problema02.html</strong></p>
<pre class="brush: html">
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Ejercicio 02&lt;/title&gt;
&lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot; src=&quot;problema02.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;form name=&quot;f1&quot;&gt;
&lt;table bgcolor=&quot;#FFFFCC&quot;&gt;
&lt;caption&gt;CALIFICACION FINAL&lt;/caption&gt;
&lt;tr&gt;
&lt;td align=&quot;right&quot;&gt;CALIF. PARC. 1 (cp1): &lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;tCP1&quot; size=&quot;4&quot; /&gt;&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;CALIF. PARC. 2 (cp2): &lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;tCP2&quot; size=&quot;4&quot; /&gt;&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;CALIF. PARC. 3 (cp3): &lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;tCP3&quot; size=&quot;4&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;right&quot;&gt;EXAM. FINAL (ef): &lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;tEF&quot; size=&quot;4&quot; /&gt;&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;TRAB. FINAL (tf): &lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;tTF&quot; size=&quot;4&quot; /&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;center&quot;&gt;&lt;input type=&quot;button&quot; value=&quot;Calcular&quot; onclick=&quot;calcular()&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;6&quot;&gt;&lt;hr /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;right&quot;&gt;prom=(cp1+cp2+cp3)/3 : &lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;tPro&quot; size=&quot;5&quot; /&gt;&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;ppar=prom*0.55 : &lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;tPar&quot; size=&quot;5&quot; /&gt;&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;pef=ef*0.30 : &lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;tPEF&quot; size=&quot;5&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;right&quot;&gt;ptf=tf*0.15 : &lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;tPTF&quot; size=&quot;5&quot; /&gt;&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;cf=ppar+pef+ptf : &lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;tCF&quot; size=&quot;5&quot; /&gt;&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;&amp;amp;amp;amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;amp;amp;amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/form&gt;
&lt;/body&gt;

&lt;/html&gt;
</pre>
<p><strong>problema02.js</strong></p>
<pre class="brush: javascript">
calcular = function() {
// recogemos calificaciones parciales
var cp1 = parseInt(document.f1.tCP1.value);
var cp2 = parseInt(document.f1.tCP2.value);
var cp3 = parseInt(document.f1.tCP3.value);
// recogemos nota de examen final
var ef = parseInt(document.f1.tEF.value);
// recogemos nota de trabajo final
var tf = parseInt(document.f1.tTF.value);
// calculamos el promedio de las calificaciones parciales
var prom = ((cp1 + cp2 + cp3) / 3).toFixed(2);
// calculamos el puntaje del promedio de las calificaciones
var ppar = parseFloat((prom * 55 / 100).toFixed(2));
// calculamos el puntaje del examen final
var pef = parseFloat((ef * 30 / 100).toFixed(2));
// calculamos el puntaje del trabajo final
var ptf = parseFloat((tf * 15 / 100).toFixed(2));
// calculamos la calificación final
var cf = (ppar + pef + ptf).toFixed(2);
// mostramos los resultados
document.f1.tPro.value = prom;
document.f1.tPar.value = ppar;
document.f1.tPEF.value = pef;
document.f1.tPTF.value = ptf;
document.f1.tCF.value = cf;
}
</pre>
<p><a href="http://www.antoniorios.net/blog/wp-content/uploads/2010/06/ejercicio02.jpg"><img class="alignleft size-medium wp-image-190" title="ejercicio02" src="http://www.antoniorios.net/blog/wp-content/uploads/2010/06/ejercicio02-300x70.jpg" alt="" width="300" height="70" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoniorios.net/blog/?feed=rss2&amp;p=186</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript &#8211; Problema 01</title>
		<link>http://www.antoniorios.net/blog/?p=178</link>
		<comments>http://www.antoniorios.net/blog/?p=178#comments</comments>
		<pubDate>Tue, 15 Jun 2010 01:30:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Diagrama de Flujo]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Problemas Resueltos]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.antoniorios.net/blog/?p=178</guid>
		<description><![CDATA[PROBLEMA 01 Supongamos que se desea invertir una cantidad X de soles (moneda peruana) en un sistema de ahorro que otorga el 4.5% mensual de interés efectivo, realice un programa que informe ¿cuál es el interés en soles que se va a ganar? y ¿cuál es el total que debe recibirse? SOLUCION: DATOS DE INGRESO: [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.antoniorios.net/blog/wp-content/uploads/2010/06/ejercicio01.png"><img class="alignleft size-medium wp-image-179" title="ejercicio01" src="http://www.antoniorios.net/blog/wp-content/uploads/2010/06/ejercicio01-94x300.png" alt="" width="94" height="300" /></a><strong>PROBLEMA 01</strong></p>
<p><em>Supongamos que se desea invertir una cantidad X de soles (moneda peruana) en un sistema de ahorro que otorga el 4.5% mensual de interés efectivo, realice un programa que informe ¿cuál es el interés en soles que se va a ganar? y ¿cuál es el total que debe recibirse?</em></p>
<p><strong>SOLUCION:</strong></p>
<p>DATOS DE INGRESO:</p>
<ul>
<li>Cantidad a invertir (X).</li>
</ul>
<p>DATOS DE PROCESO</p>
<ul>
<li>Interés Mensual 4.5%.</li>
</ul>
<p>DATOS DE SALIDA</p>
<ul>
<li>Interés ganado (I).</li>
<li>Total a recibir (T).</li>
</ul>
<p><span id="more-178"></span></p>
<p><strong>problema01.htm</strong></p>
<pre class="brush: html">
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Ejercicio 01&lt;/title&gt;
&lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot; src=&quot;problema01.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;form name=&quot;f1&quot;&gt;
&lt;table bgcolor=&quot;#FFFFCC&quot;&gt;
&lt;tr&gt;
&lt;td align=&quot;right&quot;&gt;CAPITAL : &lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;tCap&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;right&quot;&gt;INTERES MENSUAL : &lt;/td&gt;&lt;td&gt;4.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;2&quot;&gt;&lt;hr /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;2&quot; align=&quot;center&quot;&gt;&lt;input type=&quot;button&quot; value=&quot;Calcular&quot; onclick=&quot;calcular()&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;2&quot;&gt;&lt;hr /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;right&quot;&gt;INTERES A RECIBIR : &lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;tInt&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;right&quot;&gt;TOTAL A RECIBIR: &lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;tTot&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p><strong>problema01.js</strong></p>
<pre class="brush: javascript">
calcular = function() {
// recogemos el valor de capital ingresado
var X = parseInt(document.f1.tCap.value);
// calculamos el interés mensual del capital ingresado
var I = X * 4.5 / 100;
// calculamos el total a recibir
var T = (X + I);
// mostramos los resultados
document.f1.tInt.value = I;
document.f1.tTot.value = T;
}
</pre>
<p><a href="http://www.antoniorios.net/blog/wp-content/uploads/2010/06/ejercicio01.jpg"><img class="alignleft size-medium wp-image-184" title="ejercicio01" src="http://www.antoniorios.net/blog/wp-content/uploads/2010/06/ejercicio01-300x171.jpg" alt="" width="300" height="171" /></a></p>
<p>Eso es todo</p>
<p>Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoniorios.net/blog/?feed=rss2&amp;p=178</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diagramas de Flujo &#8211; Normas y Recomendaciones</title>
		<link>http://www.antoniorios.net/blog/?p=169</link>
		<comments>http://www.antoniorios.net/blog/?p=169#comments</comments>
		<pubDate>Tue, 15 Jun 2010 00:22:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Diagrama de Flujo]]></category>

		<guid isPermaLink="false">http://www.antoniorios.net/blog/?p=169</guid>
		<description><![CDATA[A pedido de algunos lectores, he decidido enseñar un poco de programación estructurada y más adelante el uso de clases en JavaScript y PHP. Recuerdo el problema que había en algunos compañeros de la universidad en entender la lógica de los programas y a la hora de los exámenes estar mirando al techo buscando las [...]]]></description>
			<content:encoded><![CDATA[<div><a href="http://www.antoniorios.net/blog/wp-content/uploads/2010/06/diagrama_flujo.jpg"><img class="alignleft size-medium wp-image-174" title="diagrama_flujo" src="http://www.antoniorios.net/blog/wp-content/uploads/2010/06/diagrama_flujo-145x300.jpg" alt="" width="145" height="300" /></a>A pedido de algunos lectores, he decidido enseñar un poco de programación estructurada y más adelante el uso de clases en JavaScript y PHP.</div>
<div>Recuerdo el problema que había en algunos compañeros de la universidad en entender la lógica de los programas y a la hora de los exámenes estar mirando al techo buscando las respuestas.</div>
<div>Para ello utilizaré diagramas de flujo en la mayoría de los problemas que se presente, al menos para mí fue algo importante que me sirvió para entender como funciona la lógica en un computador, luego ya lo dejé al aprenderlo a hacer mentalmente.</div>
<div>La teoría lo pueden encontrar en muchos sitios de internet, sólo busquen.</div>
<div>Vamos a seguir estas Normas y Recomendaciones.</div>
<div><span id="more-169"></span></div>
<ol>
<li><strong>Todo diagrama debe indicar claramente en donde empieza y en donde termina.</strong></li>
<li><strong>Se debe desarrollar preferiblemente de arriba hacia abajo y de izquierda hacia derecha.</strong></li>
<li><strong>Los símbolos deben dibujarse proporcionados y balanceados unos con otros.</strong></li>
<li><strong>En un diagrama se escribe que se hace, no se codifica instrucciones en él.</strong></li>
<li><strong>No debe existir ciclos indefinidos o partes por la cual nunca pase la lógica del programa en ejecución.</strong></li>
<li><strong>Un diagrama debe ser claro y bien presentado.</strong></li>
</ol>
<p>Las ventajas según wikipedia son:</p>
<ul>
<li>Favorecen la comprensión del proceso a través de mostrarlo como un dibujo. El cerebro humano reconoce fácilmente los dibujos. Un buen diagrama de flujo reemplaza varias páginas de texto.</li>
<li>Permiten identificar los problemas y las oportunidades de mejora del proceso. Se identifican los pasos redundantes, los flujos de los re-procesos , los conflictos de autoridad, las responsabilidades, los cuellos de botella, y los puntos de decisión.</li>
<li>Muestran las interfaces cliente-proveedor y las transacciones que en ellas se realizan, facilitando a los empleados el análisis de las mismas.</li>
<li>Son una excelente herramienta para capacitar a los nuevos empleados y también a los que desarrollan la tarea, cuando se realizan mejoras en el proceso.</li>
</ul>
<p>Pronto seguiremos con más.</p>
<p>Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoniorios.net/blog/?feed=rss2&amp;p=169</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El tiempo es hoy</title>
		<link>http://www.antoniorios.net/blog/?p=163</link>
		<comments>http://www.antoniorios.net/blog/?p=163#comments</comments>
		<pubDate>Mon, 08 Feb 2010 20:12:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Videos]]></category>

		<guid isPermaLink="false">http://www.antoniorios.net/blog/?p=163</guid>
		<description><![CDATA[Interesante este video que encontré en You Tube, de artistas peruanos que cantan EL TIEMPO ES HOY, la letra es referente al cambio climático que vivimos, ellos buscan la reflexión no sólo de todas las personas del mundo, si no de las autoridades, y que de una vez se tome las medidas para cambiar muchos [...]]]></description>
			<content:encoded><![CDATA[<p>Interesante este video que encontré en You Tube, de artistas peruanos que cantan EL TIEMPO ES HOY, la letra es referente al cambio climático que vivimos, ellos buscan la reflexión no sólo de todas las personas del mundo, si no de las autoridades, y que de una vez se tome las medidas para cambiar muchos hábitos malos que tenemos como humanos, la tierra es nuestro hogar es el único que tenemos y debemos cuidarlo.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/4Bm8agSxvO4&amp;hl=es_ES&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/4Bm8agSxvO4&amp;hl=es_ES&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoniorios.net/blog/?feed=rss2&amp;p=163</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lo que nos espera en el futuro: Sexto Sentido</title>
		<link>http://www.antoniorios.net/blog/?p=155</link>
		<comments>http://www.antoniorios.net/blog/?p=155#comments</comments>
		<pubDate>Sat, 19 Sep 2009 02:06:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Videos]]></category>

		<guid isPermaLink="false">http://www.antoniorios.net/blog/?p=155</guid>
		<description><![CDATA[La verdad que no tengo palabras para poder expresar el ver este video que nos habla del futuro en las tecnologías y como avanzamos cada vez a mecanizar nuestra vida, lo que más me agrada de todo esto, es el que no gastaremos más en celulares, notebook, ipod, etc, es una lata siempre estar comprando [...]]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/YVvJw4FJmUU&amp;hl=es&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/YVvJw4FJmUU&amp;hl=es&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
La verdad que no tengo palabras para poder expresar el ver este video que nos habla del futuro en las tecnologías y como avanzamos cada vez a mecanizar nuestra vida, lo que más me agrada de todo esto, es el que no gastaremos más en celulares, notebook, ipod, etc, es una lata siempre estar comprando celulares nuevos con tecnología nueva; me parece bueno lo de los periódicos en línea, lo genial de la información en línea sobre todo tipo de vuelos, lo que no me agrada mucho es lo de calificar a las personas.</p>
<p>Entiendo que todo esto tiene sus pros y sus contras, saquen sus propias conclusiones&#8230; para los personas que participamos en utilizar las tecnologías de información con fines prácticos, nos parece genial, hasta pronto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoniorios.net/blog/?feed=rss2&amp;p=155</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ejemplo de 3 listas desplegables con PHP y AJAX usando POST</title>
		<link>http://www.antoniorios.net/blog/?p=133</link>
		<comments>http://www.antoniorios.net/blog/?p=133#comments</comments>
		<pubDate>Thu, 03 Sep 2009 03:30:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[MySql]]></category>
		<category><![CDATA[Php5]]></category>
		<category><![CDATA[Select]]></category>
		<category><![CDATA[XMLHttpRequest]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.antoniorios.net/blog/?p=133</guid>
		<description><![CDATA[Gracias a NESS ROMAN que estuvo observando el ejemplo anterior, encontró algunos errores si se puede decir así, me explica que de acuerdo al código del script está seleccionando varios códigos postales sin considerar los datos anteriormente seleccionados (estado y dirección municipal), bueno es cierto, el problema en sí radica que la tabla no está [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-139" title="lista_simple2" src="http://www.antoniorios.net/blog/wp-content/uploads/2009/09/lista_simple2-300x118.jpg" alt="lista_simple2" width="300" height="118" />Gracias a NESS ROMAN que  estuvo observando el <a title="ejemplo 3 listas desplegables con get" href="http://www.antoniorios.net/blog/?p=103" target="_blank">ejemplo anterior</a>, encontró algunos errores si se puede decir así, me explica que de acuerdo al código del script está seleccionando varios códigos postales sin considerar los datos anteriormente seleccionados (estado y dirección municipal),  bueno es cierto, el problema en sí radica que la tabla no está normalizada, si lo estuviera trabajaríamos directamente con los códigos y no con las descripciones  y esto evitaría el problema que se presenta.</p>
<p><span id="more-133"></span></p>
<p>Bueno haremos las cambios solicitados para esta entrada y ampliar el tema AJAX y las consultas utilizando 2 cosas nuevas la 1ra es usando el método POST donde podrán encontrar en internet muchos ejemplos y el 2do e importante es utilizar una función en JavaScript llamada formData2QueryString que encontré hace mucho en un libro y me parece interesante compartir con ustedes.</p>
<p>Qué hace esta función, comúnmente encontramos que al hacer POST enviamos en el método send de AJAX los parámetros que se envía de esta manera <em>var1=valor1&amp;var2=valor2</em>&#8230;. etc. es fácil concatenar esto pero que pasaría si tuvieramos muchos campos y de diferente tipo (input, select,textarea, etc) en el formulario, esta función hace esto (concatenar los campos y sus valores) por nosotros y considera hasta campos con muchos valores (como indica en la ayuda <em><strong>collapseMulti</strong></em>), espero lo entiendan y seguir recibiendo sus comentarios.</p>
<p>Empecemos, lo primero es la página principal</p>
<p><strong>listaejemplo2.htm</strong></p>
<pre class="brush: html">
&lt;form id=&quot;f1&quot; action=&quot;cargar2.php&quot; method=&quot;post&quot;&gt;
&lt;table border=&quot;1&quot; width=&quot;40%&quot; bgcolor=&quot;#FFFFCC&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width=&quot;20px&quot;&gt;Estado:&lt;/td&gt;
&lt;td&gt;&lt;input id=&quot;carga&quot; name=&quot;carga&quot; type=&quot;hidden&quot; /&gt;
&lt;select id=&quot;sEst&quot; name=&quot;sEst&quot;&gt;&lt;/select&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Delemuni:&lt;/td&gt;
&lt;td&gt;&lt;select id=&quot;sDM&quot; name=&quot;sDM&quot;&gt;&lt;/select&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Colonia:&lt;/td&gt;
&lt;td&gt;&lt;select id=&quot;sCol&quot; name=&quot;sCol&quot;&gt;&lt;/select&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cod.Postal:&lt;/td&gt;
&lt;td&gt;&lt;select id=&quot;sCP&quot; name=&quot;sCP&quot; size=&quot;2&quot;&gt;&lt;/select&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/form&gt;
</pre>
<p>Luego insertamos en este script el código javascript</p>
<pre class="brush: javascript">
&lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot; src=&quot;formdata2querystring.js&quot;&gt;
&lt;/script&gt;&lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;&gt;
// creando objeto XMLHttpRequest de Ajax
var obXHR;
try {
obXHR=new XMLHttpRequest();
} catch(err) {
try {
obXHR=new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;);
} catch(err) {
try {
obXHR=new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);
} catch(err) {
obXHR=false;
}
}
}

function cargar(obId) {
var obCarga = document.getElementById(&#039;carga&#039;).value=obId;
var obCon = document.getElementById(obId);
obForm = formData2QueryString(document.f1);
obXHR.open(&#039;POST&#039;, &#039;cargar2.php&#039;);
obXHR.setRequestHeader(&#039;Content-Type&#039;, &#039;application/x-www-form-urlencoded; charset=ISO-8859-1&#039;);
obXHR.onreadystatechange = function() {
if (obXHR.readyState == 4 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp; obXHR.status == 200) {
obXML = obXHR.responseXML;
obDes = obXML.getElementsByTagName(&quot;descri&quot;);
obCon.length=obDes.length;
for (var i=0; i
obCon.options[i].value=obDes[i].firstChild.nodeValue;
obCon.options[i].text=obDes[i].firstChild.nodeValue;
}
}
}
obXHR.send(obForm);
}
&lt;/script&gt;
</pre>
<p>El script PHP que trabajará en el servidor sería:</p>
<p><strong>carga2.php</strong></p>
<pre class="brush: php">
sql=$sql;
$this-&gt;cn = mysql_connect(&quot;localhost&quot;,&quot;usuario&quot;,&quot;clave&quot;);
mysql_select_db(&quot;postales&quot;);
$this-&gt;cargar();
}

function cargar() {
$this-&gt;rs=mysql_query($this-&gt;sql);
header(&#039;Content-Type: text/xml&#039;);
echo &quot;\n&quot;;
echo &quot;\n&quot;;
echo &quot;Seleccione&quot;;
while (list($descri) = mysql_fetch_row($this-&gt;rs)){
echo &quot;$descri\n&quot;;
}
echo &quot;\n&quot;;
}

function __destruct() {
mysql_close($this-&gt;cn);
}
}
extract($_POST);

switch ($carga){
case &#039;sEst&#039;:	$sql = &quot;SELECT DISTINCT estado FROM codigos&quot;; break;
case &#039;sDM&#039;:	$sql = &quot;SELECT DISTINCT delemuni FROM codigos WHERE estado=&#039;$sEst&#039; ORDER BY delemuni&quot;; break;
case &#039;sCol&#039;:	$sql = &quot;SELECT DISTINCT colonia FROM codigos WHERE estado=&#039;$sEst&#039; AND delemuni=&#039;$sDM&#039; ORDER BY colonia&quot;;	break;
default:	$sql = &quot;SELECT DISTINCT cp FROM codigos WHERE estado=&#039;$sEst&#039; AND delemuni=&#039;$sDM&#039; AND colonia=&#039;$sCol&#039; ORDER BY cp&quot;;
}

$clCar = new cargar($sql);

?&gt;
</pre>
<p>Agregamos al script html las siguientes sentencias, para generar las autocargas con AJAX:</p>
<pre class="brush: html">
onload=&quot;cargar(&#039;sEst&#039;)&quot;
&lt;select id=&quot;sEst&quot; name=&quot;sEst&quot; onchange=&quot;cargar(&#039;sDM&#039;)&quot;&gt;&lt;/select&gt;
&lt;select id=&quot;sDM&quot; name=&quot;sDM&quot; onchange=&quot;cargar(&#039;sCol&#039;)&quot;&gt;&lt;/select&gt;
&lt;select id=&quot;sCol&quot; name=&quot;sCol&quot; onchange=&quot;cargar(&#039;sCP&#039;)&quot;&gt;&lt;/select&gt;
</pre>
<p>Pueden probar el ejemplo <a title="Mostrar demostración de ejemplo" href="./ejemplos/listasejemplo2.htm" target="_blank">aquí</a></p>
<p>Puedes ver el ejemplo enviando datos mediante el método GET <a title="Ver GET" href="./?p=103" target="_self">aquí</a></p>
<p>Descargar los archivos para este ejemplo <a title="Descargar archivo" href="./descargas/listaejemplo2.zip" target="_self">aquí</a></p>
<p>Gracias nuevamente a NESS</p>
<p>Y seguiremos visitando este mundo fascinante de AJAX en próximas entradas.</p>
<p>Hasta pronto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoniorios.net/blog/?feed=rss2&amp;p=133</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Jugando Ajedrez Online</title>
		<link>http://www.antoniorios.net/blog/?p=119</link>
		<comments>http://www.antoniorios.net/blog/?p=119#comments</comments>
		<pubDate>Thu, 20 Aug 2009 02:29:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ajedrez en línea]]></category>
		<category><![CDATA[Juegos]]></category>
		<category><![CDATA[Ajedrez]]></category>

		<guid isPermaLink="false">http://www.antoniorios.net/blog/?p=119</guid>
		<description><![CDATA[Cómo están, en Thinking Machine 4 se puede jugar ajedrez en línea, el nivel no es muy profesional, pero sirve para poder pasar un buen rato, hay que tener cuidado con las figuras ya que no son las clásicas, por lo que hay tener buena memoria para acordarse que pieza está en determinada casilla, lo [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-120" title="ajedrez" src="http://www.antoniorios.net/blog/wp-content/uploads/2009/08/ajedrez-283x300.jpg" alt="ajedrez" width="283" height="300" />Cómo están, en <a href="http://turbulence.org/spotlight/thinking/chess.html">Thinking Machine 4</a> se puede jugar ajedrez en línea, el nivel no es muy profesional, pero sirve para poder pasar un buen rato, hay que tener cuidado con las figuras ya que no son las clásicas, por lo que hay tener buena memoria para acordarse que pieza está en determinada casilla, lo que si es de admirar es los gráficos existentes y más cuando le toca al programa pensar, llena el tablero con líneas de colores, que por lo que entiendo son las alternativas que encuentra&#8230; suerte.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoniorios.net/blog/?feed=rss2&amp;p=119</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ejemplo de 3 Listas Desplegables con PHP y AJAX usando GET</title>
		<link>http://www.antoniorios.net/blog/?p=103</link>
		<comments>http://www.antoniorios.net/blog/?p=103#comments</comments>
		<pubDate>Wed, 19 Aug 2009 03:19:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Listas desplegables]]></category>
		<category><![CDATA[MySql]]></category>
		<category><![CDATA[Php5]]></category>
		<category><![CDATA[XMLHttpRequest]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Lista Desplegable]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.antoniorios.net/?p=103</guid>
		<description><![CDATA[Hace un tiempo, recibí un correo de un lector desde México, donde me contaba que estaba haciendo un proyecto y que había leído los casos mostrados de las listas desplegables, necesitaba utilizar 3 listas y todo con AJAX, luego de coordinar el envío de archivos procedí a ayudarlo, los datos estaban en un archivo plano [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-112" title="listas" src="http://www.antoniorios.net/blog/wp-content/uploads/2009/08/listas-300x146.jpg" alt="listas" width="300" height="146" />Hace un tiempo, recibí un correo de un lector desde México, donde me contaba que estaba haciendo un proyecto y que había leído los casos mostrados de las listas desplegables, necesitaba utilizar 3 listas y todo con AJAX, luego de coordinar el envío de archivos procedí a ayudarlo, los datos estaban en un archivo plano (conocido también como archivo texto o de notepad), luego de migrar a una base de datos, no la normalicé como debía ser, hice todo en una sola tabla, en este caso MySQL, preparé los scripts que paso a hacerlo público y espero sea de utilidad para todos.</p>
<p><span id="more-103"></span></p>
<p>La idea es ver los códigos postales de cada sitio, para lo cual hay que llegar hasta ellos, seleccionando primero el Estado a donde pertenece, luego la Delegación Municipal y finalmente la Colonia.</p>
<p>La estructura de la tabla es:</p>
<pre class="brush: sql">
CREATE TABLE &#039;codigos&#039; (
&#039;id&#039; int(10) NOT NULL auto_increment,
&#039;estado&#039; varchar(30) default NULL,
&#039;cp&#039; varchar(6) default NULL,
&#039;colonia&#039; varchar(50) default NULL,
&#039;delemuni&#039; varchar(30) default NULL,
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=78322 ;
</pre>
<p>Como ven en el auto_increment, cuenta la tabla <em>códigos</em> con bastantes registros, y esto nos servirá para ver lo práctico del uso de AJAX, empecemos.</p>
<p>Para poder mostrar los datos en HTML, creamos una tabla</p>
<p><strong>listasejemplo.html</strong></p>
<pre class="brush: html">
&lt;table border=&quot;1&quot; width=&quot;40%&quot; bgcolor=&quot;#FFFFCC&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width=&quot;20px&quot;&gt;Estado:&lt;/td&gt;
&lt;td&gt;&lt;select id=&quot;sEst&quot;&gt;&lt;/select&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Delemuni:&lt;/td&gt;
&lt;td&gt;&lt;select id=&quot;sDM&quot;&gt;&lt;/select&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Colonia:&lt;/td&gt;
&lt;td&gt;&lt;select id=&quot;sCol&quot;&gt;&lt;/select&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cod.Postal:&lt;/td&gt;
&lt;td&gt;&lt;select id=&quot;sCP&quot; size=&quot;10&quot;&gt;&lt;/select&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
</pre>
<p>Cada select está identificado con si respectivo id para poder acceder a él mediante DOM, las listas están vacías todas las llenaremos con AJAX; seguidamente crearemos el objecto XMLHTTPRequest, como sabemos esto es mediante javascript, y nos permitirá ejecutar el código en cualquier navegador y versión, el código sería:</p>
<pre class="brush: javascript">
// creando objeto XMLHttpRequest de Ajax
var obXHR;
try {
obXHR=new XMLHttpRequest();
} catch(err) {
try {
obXHR=new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;);
} catch(err) {
try {
obXHR=new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);
} catch(err) {
obXHR=false;
}
}
}
</pre>
<p>Ahora si tenemos éxito creando el objeto obXHR, necesitamos que cuando hagamos click en cada lista desplegable y escojamos un elemento llene la lista siguiente con datos filtrados de las tablas, para esto creamos una función javascript <em>cargar</em>, esta recibirá dos parámetros, el script php que se ejecutará mediante AJAX y que nos dará los datos y que objeto HTML contendrá los datos siguientes, el script sería:</p>
<pre class="brush: javascript">
function cargar(url,obId) {
var obCon = document.getElementById(obId);
obXHR.open(&quot;GET&quot;, url);
obXHR.onreadystatechange = function() {
if (obXHR.readyState == 4 &amp;amp;amp;&amp;amp;amp; obXHR.status == 200) {
obXML = obXHR.responseXML;
obDes = obXML.getElementsByTagName(&quot;descri&quot;);
obCon.length=obDes.length;
for (var i=0; i&lt;obdes .length;i++) {
obCon.options[i].value=obDes[i].firstChild.nodeValue;
obCon.options[i].text=obDes[i].firstChild.nodeValue;
}
}
}
obXHR.send(null);
}
</pre>
<p>Para nuestro caso el script PHP va a ser el mismo cuando hagamos clic en cada lista, en el script llamaremos a una clase que debería estar en otro archivo y llamarla con un include, pero por motivos pedagógicos y de estudio está en el mismo archivo, esta clase contiene 3 propiedades y 3 métodos, las propiedades nos permitirán manejar todo lo relacionado a los datos y los métodos a la conección,  a seleccionar la base de datos, cerrarla, y también las consultas a la tabla.</p>
<p><strong>cargar.php</p>
<p><strong></strong><strong> </strong></p>
<p><strong>
<pre class="brush: php">
class cargar {
var $cn;		var $rs;		var $sql;&lt;/strong&gt;

&lt;strong&gt;function __construct($sql) {
$this-&gt;sql=$sql;
$this-&gt;cn = mysql_connect(&quot;localhost&quot;,&quot;usuario&quot;,&quot;clave&quot;);
mysql_select_db(&quot;basededatos&quot;);
$this-&gt;cargar();
}&lt;/strong&gt;

&lt;strong&gt;function cargar() {
$this-&gt;rs=mysql_query($this-&gt;sql);
header(&#039;Content-Type: text/xml&#039;);
echo &quot;\n&quot;;
echo &quot;\n&quot;;
echo &quot;Seleccione&quot;;
while (list($descri) = mysql_fetch_row($this-&gt;rs)){
echo &quot;$descri\n&quot;;
}
echo &quot;\n&quot;;
}&lt;/strong&gt;

&lt;strong&gt;function __destruct() {
mysql_close($this-&gt;cn);
}
}
// fin de la clase cargar
extract($_GET);&lt;/strong&gt;

&lt;strong&gt;if (isset($est)) {
$sql = &quot;SELECT DISTINCT delemuni FROM codigos WHERE estado=&#039;$est&#039; ORDER BY delemuni&quot;;
}elseif (isset($dm)) {
$sql = &quot;SELECT DISTINCT colonia FROM codigos WHERE delemuni=&#039;$dm&#039; ORDER BY colonia&quot;;
}elseif (isset($col)) {
$sql = &quot;SELECT DISTINCT cp FROM codigos WHERE colonia=&#039;$col&#039; ORDER BY cp&quot;;
}else {
$sql = &quot;SELECT DISTINCT estado FROM codigos&quot;;
}&lt;/strong&gt;

&lt;strong&gt;$clCar = new cargar($sql);
</pre>
<p></strong></p>
<p><strong>Luego de la clase tenemos la sentencia extract, lo que hace es convertir a variables todo lo que mandemos como método GET, según la lista iremos usando diferentes consultas SQL a la tabla.</strong></p>
<p><strong>Finalmente agregamos eventos onchange a las listas quedaría así cada una:</p>
<pre class="brush: html">
&lt;select id=&quot;sEst&quot; onchange=&quot;cargar(&#039;cargar.php?est=&#039;+this.value,&#039;sDM&#039;)&quot;&gt;&lt;/select&gt;
&lt;select id=&quot;sDM&quot; onchange=&quot;cargar(&#039;cargar.php?dm=&#039;+this.value,&#039;sCol&#039;)&quot;&gt;&lt;/select&gt;
&lt;select id=&quot;sCol&quot; onchange=&quot;cargar(&#039;cargar.php?col=&#039;+this.value,&#039;sCP&#039;)&quot;&gt;&lt;/select&gt;
</pre>
<p>y por último necesitamos que la primera lista se cargue junto con la página, por lo que usaremos el evento onload de la etiqueta body</p>
<pre class="brush: html">
&lt;body onload=&quot;cargar(&#039;cargar.php&#039;,&#039;sEst&#039;)&quot;&gt;
</pre>
<p></body></strong></p>
<p><strong>Estúdienlo, no he entrado en detalles teóricos, pues está simple y espero se entienda y les sirva&#8230;.</strong></p>
<p><strong>El demo está <a title="Ejemplo de 3 listas desplegables con PHP y AJAX" href="http://www.antoniorios.net/blog/ejemplos/listasejemplo.htm" target="_blank">aquí</a>.</strong></p>
<p><strong>Ya vimos anteriormente todas las formas de <a title="Listas Desplegables" href="http://www.antoniorios.net/blog/?p=11" target="_self">cargar listas desplegables</a>, incluyendo con AJAX.</strong></p>
<p><strong>Puedes ver el ejemplo enviando datos mediante el método POST <a title="Ver ejemplo POST" href="./?p=133" target="_self">aquí</a></strong></p>
<p><strong>Para descargar los archivos del ejemplo pulsa <a title="Descarga" href="http://www.antoniorios.net/blog/descargas/listaejemplo.zip" target="_blank">aquí</a>.</strong></p>
<p><strong>hasta pronto</strong></p>
<p><strong>Saludos</strong></obdes></p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoniorios.net/blog/?feed=rss2&amp;p=103</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Tecnología de los 80</title>
		<link>http://www.antoniorios.net/blog/?p=70</link>
		<comments>http://www.antoniorios.net/blog/?p=70#comments</comments>
		<pubDate>Sat, 09 May 2009 21:38:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Videos]]></category>

		<guid isPermaLink="false">http://www.antoniorios.net/blog/?p=70</guid>
		<description><![CDATA[Para los que hemos vivido en la década de los 80 es agradable poder recordar momentos de nuestras vidas con las tecnologías que aparecían, al igual que hace la música este video llena de recuerdos nuestra mente y nos hace volver a revivir etapas de nuestra vida. Es especial los momentos cuando luego de clases [...]]]></description>
			<content:encoded><![CDATA[<p>Para los que hemos vivido en la década de los 80 es agradable poder recordar momentos de nuestras vidas con las tecnologías que aparecían, al igual que hace la música este video llena de recuerdos nuestra mente y nos hace volver a revivir etapas de nuestra vida.</p>
<p>Es especial los momentos cuando luego de clases de la escuela visitar los sitios con los juegos en 2d y que hasta la fecha por su simpleza aún nos atraen, el rubik que fue fenomenal con los concursos entre compañeros, el ir a todas partes con nuestro walkman y la música a gusto y poder disfrutar de las pelis (en esos momentos alquiladas) en casa.</p>
<p>Es interesantes observar que hace poco como ha evolucionado la tecnología a lo que tenemos hoy, bien hecho The History Chanel que a propósito es uno de mis canales favoritos en el cable, espero lo disfruten.</p>
<p><object id="VideoPlayback" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="data" value="http://video.google.es/googleplayer.swf?docid=-280198866032446852&amp;hl=es&amp;fs=true" /><param name="src" value="http://video.google.es/googleplayer.swf?docid=-280198866032446852&amp;hl=es&amp;fs=true" /><param name="allowfullscreen" value="true" /><embed id="VideoPlayback" type="application/x-shockwave-flash" width="400" height="400" src="http://video.google.es/googleplayer.swf?docid=-280198866032446852&amp;hl=es&amp;fs=true" allowfullscreen="true" data="http://video.google.es/googleplayer.swf?docid=-280198866032446852&amp;hl=es&amp;fs=true"></embed></object></p>
<p>Hasta pronto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoniorios.net/blog/?feed=rss2&amp;p=70</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Chrome</title>
		<link>http://www.antoniorios.net/blog/?p=61</link>
		<comments>http://www.antoniorios.net/blog/?p=61#comments</comments>
		<pubDate>Sun, 07 Sep 2008 14:55:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[Navegador]]></category>

		<guid isPermaLink="false">http://antoniorios.net/blog/?p=61</guid>
		<description><![CDATA[Me parece interesante la forma como ve Google los navegadores y el salto que deben de dar para que la Web alcance un siguiente nivel&#8230; El equipo que creó Google Chrome y todas sus funciones nos cuenta su historia. www.google.com/chrome Hasta pronto]]></description>
			<content:encoded><![CDATA[<p>Me parece interesante la forma como ve Google los navegadores y el salto que deben de dar para que la Web alcance un siguiente nivel&#8230;</p>
<p><span class="description">El equipo que creó Google Chrome y todas sus funciones nos cuenta su historia.</span></p>
<p>www.google.com/chrome</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/15qUN0Mzh3A&amp;hl=en&amp;fs=1" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/15qUN0Mzh3A&amp;hl=en&amp;fs=1" allowfullscreen="true"></embed></object></p>
<p>Hasta pronto</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoniorios.net/blog/?feed=rss2&amp;p=61</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
