<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>ITECH Blog</title>
	<atom:link href="http://enterx.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://enterx.wordpress.com</link>
	<description>Entrañas Sistemáticas</description>
	<lastBuildDate>Wed, 18 Jan 2012 04:52:45 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='enterx.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/98b02139d2e30bb949cfb1d6173e68a2?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>ITECH Blog</title>
		<link>http://enterx.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://enterx.wordpress.com/osd.xml" title="ITECH Blog" />
	<atom:link rel='hub' href='http://enterx.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Mudado a&#8230;</title>
		<link>http://enterx.wordpress.com/2010/01/17/mudado-a/</link>
		<comments>http://enterx.wordpress.com/2010/01/17/mudado-a/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 15:53:28 +0000</pubDate>
		<dc:creator>jocdz</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://enterx.wordpress.com/?p=736</guid>
		<description><![CDATA[Si alguien ha llegado a hacerle seguimiento a este sitio, me he mudado a este otro&#8230; J053D.Net<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enterx.wordpress.com&amp;blog=343893&amp;post=736&amp;subd=enterx&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Si alguien ha llegado a hacerle seguimiento a este sitio, me he mudado a este otro&#8230; <a href="http://J053D.Net">J053D.Net</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/enterx.wordpress.com/736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enterx.wordpress.com/736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/enterx.wordpress.com/736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enterx.wordpress.com/736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/enterx.wordpress.com/736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enterx.wordpress.com/736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/enterx.wordpress.com/736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enterx.wordpress.com/736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/enterx.wordpress.com/736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enterx.wordpress.com/736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/enterx.wordpress.com/736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enterx.wordpress.com/736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/enterx.wordpress.com/736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enterx.wordpress.com/736/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enterx.wordpress.com&amp;blog=343893&amp;post=736&amp;subd=enterx&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://enterx.wordpress.com/2010/01/17/mudado-a/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15dc6b3278c48d892624cd63a8bcfb08?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">j053d</media:title>
		</media:content>
	</item>
		<item>
		<title>Ultimo post (probablemente)</title>
		<link>http://enterx.wordpress.com/2009/12/14/ultimo-post-probablemente/</link>
		<comments>http://enterx.wordpress.com/2009/12/14/ultimo-post-probablemente/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 17:08:16 +0000</pubDate>
		<dc:creator>jocdz</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://enterx.wordpress.com/?p=731</guid>
		<description><![CDATA[Para no embasurar mas este sitio, he creado otro blog y dejo este como historial, eso no indica que no responda si se presenta algun comentario de algunas de las cosas expuestas aqui, pero para el nuevo 2010 habra no solo otra imagen sino otro blog, por lo que me llevo algunas cosas de aqui [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enterx.wordpress.com&amp;blog=343893&amp;post=731&amp;subd=enterx&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Para no embasurar mas este sitio, he creado otro blog y dejo este como historial, eso no indica que no responda si se presenta algun comentario de algunas de las cosas expuestas aqui, pero para el nuevo 2010 habra no solo otra imagen sino otro blog, por lo que me llevo algunas cosas de aqui al otro blog pero cualquier cosa nueva ya no sera en este sitio, o tal vez cosas muy offtopic de lo que normalmente no escribo casi, seria raro.</p>
<p>ITECH Blog se queda en el 2009, se quedan las cosas como referencia de quien pueda servirle como ayuda/guia, quien quita que necesite revivir algo a resolver, alguna tarea y que efectivamente pueda recordarlo y aplicarlo gracias a los apuntes presentes en este sitio.</p>
<p>Feliz 2010!</p>
<p>Fin.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/enterx.wordpress.com/731/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enterx.wordpress.com/731/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/enterx.wordpress.com/731/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enterx.wordpress.com/731/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/enterx.wordpress.com/731/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enterx.wordpress.com/731/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/enterx.wordpress.com/731/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enterx.wordpress.com/731/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/enterx.wordpress.com/731/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enterx.wordpress.com/731/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/enterx.wordpress.com/731/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enterx.wordpress.com/731/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/enterx.wordpress.com/731/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enterx.wordpress.com/731/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enterx.wordpress.com&amp;blog=343893&amp;post=731&amp;subd=enterx&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://enterx.wordpress.com/2009/12/14/ultimo-post-probablemente/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15dc6b3278c48d892624cd63a8bcfb08?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">j053d</media:title>
		</media:content>
	</item>
		<item>
		<title>El nacimiento de Matrix</title>
		<link>http://enterx.wordpress.com/2009/12/08/los-nacimiento-de-matrix/</link>
		<comments>http://enterx.wordpress.com/2009/12/08/los-nacimiento-de-matrix/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 18:23:59 +0000</pubDate>
		<dc:creator>jocdz</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Ocio]]></category>

		<guid isPermaLink="false">http://enterx.wordpress.com/?p=722</guid>
		<description><![CDATA[Igual como las Guerras de las Galaxias la cual comenzo en el cine desde el volumen mas esperado por todos en esos anios, sabiendo que realmente esto era solo un volumen de varios que conforman toda la saga completa de George Lucas. Tambien de los creadores de Matrix tenemos la misma situacion, comenzamos a ver [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enterx.wordpress.com&amp;blog=343893&amp;post=722&amp;subd=enterx&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Igual como las Guerras de las Galaxias la cual comenzo en el cine desde el volumen mas esperado por todos en esos anios, sabiendo que realmente esto era solo un volumen de varios que conforman toda la saga completa de George Lucas. Tambien de los creadores de Matrix tenemos la misma situacion, comenzamos a ver la pelicula, la 1, la 2 y la 3. Pero realmente todo esto empieza antes de todos estos film, actualmente el como nacio ese mundo virtual se encuentra en estos capitulos de los animatrix.</p>
<p><span id="more-722"></span><span style="text-align:center; display: block;"><a href="http://enterx.wordpress.com/2009/12/08/los-nacimiento-de-matrix/"><img src="http://img.youtube.com/vi/Ys7BGSHgRUw/2.jpg" alt="" /></a></span></p>
<span style="text-align:center; display: block;"><a href="http://enterx.wordpress.com/2009/12/08/los-nacimiento-de-matrix/"><img src="http://img.youtube.com/vi/lVeDYMT7sOU/2.jpg" alt="" /></a></span>
<p>Siempre me ha encantado estos films, pero en lo particular y hasta la fecha, mis peliculas preferidas son dos de Will Smith, &#8220;<em>7 Almas</em>&#8221; y &#8220;<em>Soy Leyenda</em>&#8220;. Esto me recuerda a &#8220;<em>I Robot</em>&#8221; donde se indicaba que estos estaban evolucionando por si solos, y que manifestaban comportamientos tales como suenos y secretos, instintos o comportamientos de grupo sobre el porque robots descontinuados y guardados en grandes depositos buscaban juntarse en vez de estar solos y cosas de ese tipo. La inteligencia artificial (I.A.) puede ser tan util y real como se le disene, el que pueda crearse a si misma nuevos patrones de codigo o juntar patrones existentes con otros, seria algo muy interesante.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/enterx.wordpress.com/722/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enterx.wordpress.com/722/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/enterx.wordpress.com/722/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enterx.wordpress.com/722/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/enterx.wordpress.com/722/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enterx.wordpress.com/722/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/enterx.wordpress.com/722/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enterx.wordpress.com/722/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/enterx.wordpress.com/722/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enterx.wordpress.com/722/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/enterx.wordpress.com/722/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enterx.wordpress.com/722/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/enterx.wordpress.com/722/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enterx.wordpress.com/722/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enterx.wordpress.com&amp;blog=343893&amp;post=722&amp;subd=enterx&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://enterx.wordpress.com/2009/12/08/los-nacimiento-de-matrix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15dc6b3278c48d892624cd63a8bcfb08?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">j053d</media:title>
		</media:content>
	</item>
		<item>
		<title>El Profeta Nostradamus y sus escritos</title>
		<link>http://enterx.wordpress.com/2009/12/08/profeta-nostradamus/</link>
		<comments>http://enterx.wordpress.com/2009/12/08/profeta-nostradamus/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 14:18:10 +0000</pubDate>
		<dc:creator>jocdz</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Ocio]]></category>

		<guid isPermaLink="false">http://enterx.wordpress.com/?p=700</guid>
		<description><![CDATA[Estas son partes de un viejo documental de las predicciones de Nostradamus (de las cuales unos creen y otros no) sobre sucesos importantes en el mundo. Estuve buscando este documental que vi cuando era un ninio, si no mal recuerdo, me encontraba en un consultorio medico, habre tenido 7 o 12 anios no recuerdo, y [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enterx.wordpress.com&amp;blog=343893&amp;post=700&amp;subd=enterx&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Estas son partes de un viejo documental de las predicciones de Nostradamus (de las cuales unos creen y otros no) sobre sucesos importantes en el mundo. Estuve buscando este documental que vi cuando era un ninio, si no mal recuerdo, me encontraba en un consultorio medico, habre tenido 7 o 12 anios no recuerdo, y es un documental de antes de los 90 o iniciandose los 90, pero antes de 1994.  Como todo el documental se basa en las escrituras de este frances (Nostradamus), las escenas recreadas en base a sus palabras no han sucedido como se muestra en las imagenes, ya que estas palabras de este senor no indican con tanta exactitud las cosas, aunque podria decirse que si en determinados puntos. Ahora que veo estas partes del documental (anio 2009) a poco para pasar al 2010, veo que todo esto ha sucedido. Lo vemos ahora como predicciones viejas, y pensando que asi seria cuando aun no se manifestaban. Obviamente las cosas no sucedieron como en este documental se indica, pero sucedieron de una forma que ya hoy en dia conocemos todos.</p>
<p><span id="more-700"></span></p>
<p><em>A cinco y cuarenta grados (45 grados de latitud) el cielo ardera cuando el fuego se aproxime a la ciudad nueva entonces la gran llama saltara esparcida cuando los hombres del norte seran puestos a prueba.</em></p>
<p>En esta parte aparece la persona de los paises arabes que inicio una guerra (que algunos consideran es la 3era Guerra Mundial), lo cual nos trae un nombre a la mente, <a href="http://es.wikipedia.org/wiki/Osama_bin_laden">Osama</a>.</p>
<p>Se indica en este documental que todo inicia entre 1994 y 1999, este ultimo anio donde comienza a verse los impactos de la organizacion que ya cerca en el 2001 tuvo exito (11.09.01).</p>
<p>Informacion de Wikipedia:</p>
<p>En <a title="1994" href="http://es.wikipedia.org/wiki/1994">1994</a>, después de que el gobierno saudí confiscara su pasaporte después de acusarlo de subversión, bin Laden huyó a <a title="Sudán" href="http://es.wikipedia.org/wiki/Sud%C3%A1n">Sudán</a>, donde se le acusa de haber organizado campos de entrenamiento terroristas y de donde fue finalmente expulsado en 1996. Luego regresó a Afganistán, donde recibió protección de los <a title="Talibán" href="http://es.wikipedia.org/wiki/Talib%C3%A1n">talibán</a>, la milicia gobernante.</p>
<p>Entre <a title="1996" href="http://es.wikipedia.org/wiki/1996">1996</a> y <a title="1998" href="http://es.wikipedia.org/wiki/1998">1998</a>, bin Laden emitió una serie de <em><a title="Fatwa" href="http://es.wikipedia.org/wiki/Fatwa">fatwas</a></em> (en árabe: &#8220;decretos religiosos&#8221;) declarando una <a title="Guerra santa" href="http://es.wikipedia.org/wiki/Guerra_santa">guerra santa</a> contra los Estados Unidos, al cual acusó, entre otras cosas, de saquear los recursos naturales del mundo musulmán y de ayudar e incitar a los enemigos del <a title="Islam" href="http://es.wikipedia.org/wiki/Islam">Islam</a>. Al parecer la meta de bin Laden era involucrar a los Estados Unidos en una guerra a gran escala en el mundo musulmán, que terminaría con los gobiernos musulmanes moderados y restablecería el <a title="Califato" href="http://es.wikipedia.org/wiki/Califato">califato</a> (i.e., un único Estado musulmán).</p>
<p>En esta parte se comenta como este arabe pudo tener sus bases para crear sus actos terroristas gracias a Rusia, mencionandose el nombre de Boris y se menciona una ciudad nueva (new city), alguns expertos consideraban que esto hacia referencia a New York, que se pensara ahora si era o no dicha ciudad.</p>
<p>Ahora hay unas partes interesantes de esta parte del documental, donde Nostradamus escribe sobre la respuesta de EEUU ante el ataque:</p>
<blockquote><p><em>suena la trompeta con gran discordia, un acuerdo roto alzando el rostro al cielo, la boca sangrante nadara en sangre.</em></p></blockquote>
<p>Podria pensarse que lo anterior se refiere a lo que en pocos minutos sucederia en ese dia.</p>
<blockquote><p><em>vencida la gran nacion duda, poco antes del sol, se entra en batalla.</em></p></blockquote>
<p>Por vencida podria entenderse a ya impactados los aviones en las torres, luego el avion que cayo, donde se consideran opiniones de que fue por que la tripulacion se amotino contra los terroristas e hicieron que cayera el avion, como la opinion de que fue derribado (pienso que fue la 2da).  Curiosamente el que personifica al presidente de los EEUU es un hombre que me recuerda al presidente de la administracion politica de ese entonces.  Claro, esta parte del documental expresa el suceso con misiles destruyendo toda la ciudad, algo exagerado para como fue realmente.  Ni en un millon de anios ni los que hicieron este documental ni ninguna organizacion de inteligencia, pensarian que sucederia como fue, como Osama y asociados lo planificaron fue realmente brillante e infernalmente aterrador y dolorosamente angustiante, pero brillante, puesto que no tuvieron que gastar en misiles, cientificos, material nuclear, lanzamientos que serian detenidos por anti-misiles estadounidenses. Solo otros locos mas suicidas de los muchos que existen en esos paises en nombre de dios, unicamente como obstaculo ingresar a los EEUU, pero ya el resto, aprender a pilotear aviones de ese tipo, y montarse en uno cada sujeto (o par de sujetos) en distintos aviones y usarlos como misiles.</p>
<span style="text-align:center; display: block;"><a href="http://enterx.wordpress.com/2009/12/08/profeta-nostradamus/"><img src="http://img.youtube.com/vi/UpxEWxWUR7s/2.jpg" alt="" /></a></span>
<span style="text-align:center; display: block;"><a href="http://enterx.wordpress.com/2009/12/08/profeta-nostradamus/"><img src="http://img.youtube.com/vi/R9jA6ENSgRc/2.jpg" alt="" /></a></span>
<p>Se que han habido actos terroristas en Francia, pero han sido con toxinas y bombas quimicas en el metro y bombas colocadas en el transporte publico (recuerdo las noticias) pero no se si sea eso, si tambien Al-Qaeda o si tal vez esto aun no ha pasado o si pasara, ni idea.</p>
<p>Esta ultima parte indica que EEUU y Rusia se uniran derrotando al arabe, (7 y 20 anios) 27 anios de guerra hasta este dia, tambien interesante donde este profeta frances dice que el mundo se acabara en el anio 3797, supongo que por la famosa e inmensa roca que impactara con la tierra, de la cual los cientificos se preguntan cuando sera, ya que no se preguntan si sucedera, sino cuando.</p>
<span style="text-align:center; display: block;"><a href="http://enterx.wordpress.com/2009/12/08/profeta-nostradamus/"><img src="http://img.youtube.com/vi/k7N4wdrFR4Q/2.jpg" alt="" /></a></span>
<p>Debido a ser links provenientes de youtube, obviamente no puedo garantizar que dichos links siempre se mantengan o existan.</p>
<blockquote><p><strong>Debido a que para este tipo de temas es tentador dar opiniones que podrian expresarse de mala manera, se acepta opiniones favorables y desfavorables pero NO insultantes, estas opiniones (en caso de haber alguna(a)), seran eliminadas, conservandose unicamente las de alguna opinion expresada de manera correcta.</strong></p></blockquote>
<p>enjoy!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/enterx.wordpress.com/700/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enterx.wordpress.com/700/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/enterx.wordpress.com/700/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enterx.wordpress.com/700/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/enterx.wordpress.com/700/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enterx.wordpress.com/700/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/enterx.wordpress.com/700/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enterx.wordpress.com/700/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/enterx.wordpress.com/700/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enterx.wordpress.com/700/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/enterx.wordpress.com/700/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enterx.wordpress.com/700/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/enterx.wordpress.com/700/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enterx.wordpress.com/700/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enterx.wordpress.com&amp;blog=343893&amp;post=700&amp;subd=enterx&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://enterx.wordpress.com/2009/12/08/profeta-nostradamus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15dc6b3278c48d892624cd63a8bcfb08?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">j053d</media:title>
		</media:content>
	</item>
		<item>
		<title>Las Deficiencias de Apple</title>
		<link>http://enterx.wordpress.com/2009/11/30/las-deficiencias-de-apple/</link>
		<comments>http://enterx.wordpress.com/2009/11/30/las-deficiencias-de-apple/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 18:51:22 +0000</pubDate>
		<dc:creator>jocdz</dc:creator>
				<category><![CDATA[Bug]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://enterx.wordpress.com/?p=697</guid>
		<description><![CDATA[Debo decir que si en algun momento de mi vida me ha &#8220;jodido&#8221; una Empresa reconocida de Software, esa ha sido precisamente Apple, donde indico que odio mas a Steve Jobs que a Bill Gates y donde odio mas a Apple que a Microsoft por razones que no voy a detallar para esta ocasion. Tengo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enterx.wordpress.com&amp;blog=343893&amp;post=697&amp;subd=enterx&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Debo decir que si en algun momento de mi vida me ha &#8220;jodido&#8221; una Empresa reconocida de Software, esa ha sido precisamente Apple, donde indico que odio mas a Steve Jobs que a Bill Gates y donde odio mas a Apple que a Microsoft por razones que no voy a detallar para esta ocasion.</p>
<p>Tengo un iPhone (mi 2do iphone donde luego de un 2G paso a un 3G por razones de robo, por haberle hecho favores a una empresa, favores que no debi de haber hecho por no ser parte de mis deberes, lo cual aprendi por las malas), llevo varios meses con un iPhone el cual ha perdido sus funciones de red, ya en este mismo blog escribi hace ya un tiempo un post donde recomendaba <a href="http://enterx.wordpress.com/2009/07/15/actualizar-firmware-de-iphoneipod-touch-al-3-0-no-es-recomendable/">no actualizarse al firmware 3.0</a> por presentar problemas. Este fallo se le ha presentado a algunas personas y a otras no, desafortunadamente soy de las personas que posee el fallo. Algo ilogico que siendo mi iphone original (no liberado ilegalmente) dispongan de un iphone mas estable en sus funciones personas que lo han liberado y en donde un firmware 2.2.1 vale mas y mejor que un 3.0 o 3.1.2 etc.</p>
<p><span id="more-697"></span></p>
<p>Han salido varias versiones del Firmware 3.0 y el problema sigue, varios meses sin las funciones de internet, cuando llega el dia en que iTunes me indica de nuevas versiones, tanto del iTunes como para el Firwmare, por lo que procedo con la descarga e instalacion. Pensando que posiblemente ya esta ultima actualizacion podria traer las correcciones que tantos usuarios hemos esperado, resulta que se produce un error en el proceso de actualizacion, lo cual me ha dejado el telefono bloqueado y el PC ya no lo detecta al conectarlo para intentar revertir o volver a actualizar.</p>
<p>Esto me ha obligado a ir a la sede de Movistar (ya que aun me encuentro dentro del anio de garantia) y solo se que dentro de 10 dias es que tendre mi telefono nuevamente (suponiendo que mejor que como lo lleve) y me han facilitado otro telefono temporal (sencillo y barato) para seguir comunicado telefonicamente.</p>
<p>Ahora vemos nuevos contratos que se despliegan con el iTunes donde obviametne Apple se escucha de cualquier danio o perjucio que la actualizacion del software produsca.</p>
<p>Solo veo que el Firmware 3.0 y sus siguientes evoluciones han traido consigo mas deficiencias que estabilidad hacia el producto, todo tanto hardware como software de la misma conpania, donde es Apple quien ha ocasionado danios al producto y no el usuario. Al parecer ahora cada vez que un usuario desee actualizar el Firmware de su ipod o iphone, debe rezar primero un Ave Maria para que todo salga bien, y esto hablando de productos originales, no de productos alterados que incumplan los contratos de Apple hacia el producto y su uso.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/enterx.wordpress.com/697/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enterx.wordpress.com/697/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/enterx.wordpress.com/697/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enterx.wordpress.com/697/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/enterx.wordpress.com/697/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enterx.wordpress.com/697/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/enterx.wordpress.com/697/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enterx.wordpress.com/697/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/enterx.wordpress.com/697/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enterx.wordpress.com/697/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/enterx.wordpress.com/697/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enterx.wordpress.com/697/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/enterx.wordpress.com/697/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enterx.wordpress.com/697/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enterx.wordpress.com&amp;blog=343893&amp;post=697&amp;subd=enterx&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://enterx.wordpress.com/2009/11/30/las-deficiencias-de-apple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15dc6b3278c48d892624cd63a8bcfb08?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">j053d</media:title>
		</media:content>
	</item>
		<item>
		<title>Web 3.0 (Web Semantica)</title>
		<link>http://enterx.wordpress.com/2009/11/28/web-3-0-web-semantica/</link>
		<comments>http://enterx.wordpress.com/2009/11/28/web-3-0-web-semantica/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 18:27:53 +0000</pubDate>
		<dc:creator>jocdz</dc:creator>
				<category><![CDATA[mis apuntes]]></category>
		<category><![CDATA[Plataforma Web]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://enterx.wordpress.com/?p=684</guid>
		<description><![CDATA[Nos encontramos en un proceso de transicion donde escalamos de Web 1.0 a Web 2.0 y ahora nos encaminamos al Web 3.0 donde ya se comienza a ver el paso del HTML al XHTML. El futuro del ambito web comienza a moldearse a lo que se conoce con el termino de Web Semantica. La palabra [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enterx.wordpress.com&amp;blog=343893&amp;post=684&amp;subd=enterx&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Nos encontramos en un proceso de transicion donde escalamos de Web 1.0 a Web 2.0 y ahora nos encaminamos al Web 3.0 donde ya se comienza a ver el paso del HTML al XHTML. El futuro del ambito web comienza a moldearse a lo que se conoce con el termino de Web Semantica. La palabra Semantica podria indicarse en su significado como el &#8220;marcar enfasis&#8221; mas estructural que hacia lo visual y estetico.</p>
<p><span id="more-684"></span></p>
<p>En la actualidad hay personas que tienen algunas dudas con esta transicion al HTML semantico donde se preguntan si deben o pueden seguir usando &lt;b&gt; o comenzar a usar &lt;strong&gt; igual si usar &lt;i&gt; o &lt;em&gt;. Programas de diseno web como Dreamweaver ya no te indican &lt;b&gt; o &lt;i&gt; sino &lt;strong&gt; y &lt;em&gt;, donde visualmente &lt;sttrong&gt; y &lt;b&gt; son iguales, remarcan en negrita lo seleccionado pero &lt;b&gt; solo hace un enfasis visual mientras que &lt;strong&gt; es un enfasis estructural y es aqui donde se considera que los motores de busqueda le prestan mas atencion a los tags que realmente enfatisan (estructuralmente) el contenido en el codigo.</p>
<blockquote><p>Google:<br />
The nice thing is an engineer actually took me to the code where actually I could see it for myself, and Google does treat bold and strong with exactly the same weight.</p>
<p>Traduccion::<br />
Lo genial es que un ingeniero me mostró el código donde pude verlo por mí mismo, y realmente Google trata bold y strong exactamente con el mismo peso.</p>
<p>La W3C indica:<br />
Rules:<br />
* Use the strong and em elements, rather than b and i, to denote emphasis.</p>
<p>The proper HTML elements should be used to mark up emphasis: em and strong. The b and i elements should not be used; they are used to create a visual presentation effect. The em and strong elements were designed to indicate structural emphasis…</p>
<p>Traduccion:<br />
Reglas:<br />
* Usa los elementos &lt;strong&gt; y &lt;em&gt;, en lugar de &lt;b&gt; e &lt; i&gt;, para marcar énfasis.</p>
<p>Para marcar énfasis, utiliza los elementos apropiados del HTML: em y strong.<br />
Los elementos &lt;b&gt; e &lt;i&gt; no deben ser usados; estos se usan para crear un efecto visual en la presentación. &lt;em&gt; y &lt;strong&gt; fueron diseñados para indicar un énfasis estructural…</p></blockquote>
<p>Se comprenderia entonces que las nuevas normas ya presentes que dicta la W3C es sobre el cambio de algunos tags del HTML por bien sea nuevos o que reemplazan el uso de otros, ahora en el XHTML. Aunque los motores de busqueda podrian estarse adaptando a prestarle mas atencion al enfasis estructural, de consideraria que no omitiran el enfasis de presentacion (visual) ya que de lo contrario, se estaria omitiendo muchas paginas, muchos sitios donde obviamente los webmaster no estarian obligadamente cambiando el codigo (a no ser que las aplicaciones de ahora los cambien automaticamente) pero lo correcto seria para el desarrollo de nuevas web, comenzar a perfilarse a lo ya establecido.</p>
<p>Luego de comentar de algunas cosas nuevas del HTML hacia el XHTML, vemos que el HTML tal cual como lo conocemos no posee la capacidad de relacionar la informacion.  Ahora citando a wikipedia en su concepto de <a href="http://es.wikipedia.org/wiki/Web_semantica">Web Semantica</a> visualmente razonamos al ver datos juntos, donde vemos el IdProducto y a su lado el Nombre del producto y el precio de este en una web de ventas por catalogo, consideramos que dichos datos tienen en comun que pertenecen a lo mismo. Pero los motores de busqueda (que no son un ser vivo con la capacidad de razonar que nosotros tenemos) no pueden saber que algunos datos contenido en el codigo HTML realmente tienen relacion unos con otros, lo cual hace que los motores de busqueda realmente no tengan la precision que necesitamos que posean para dar con la informacion exacta de un tema. La informacion no esta relacionada ni catalogada, yo podria escribir la palabra <strong>Obstetricia</strong> y en algun momento, algun motor de busqueda podria llegar a esta pagina porque algun medico del area de Ginecologia buscaba informacion de <strong>obstetricia</strong>, pero veria al llegar aqui, que no hay informacion real del tema, el motor de busqueda lo trajo porque encontro la palabra que escribio, pero el motor de busqueda no supo determinar si la pagina y su contenido realmente tenian relacion con la palabra <strong>Obstetricia</strong>.</p>
<p>Podriamos escribir <strong>Cancer de <span style="text-decoration:underline;">Seno</span></strong> y si no fuese por los filtros default que omiten paginas de sexo, facilmente podriamos ver entre las listas de paginas de busqueda indexadas, paginas pornograficas o cualquier lugar que contenga dichas palabras, ademas de que el motor buscaria la cadena, tambien buscaria las palabras separadas, a no ser que todo lo escrito se haya encerrado entre comillas dobles &#8221; &#8220;, alguna web que por ejemplo contenga el escrito &#8220;&#8230;en el <strong>seno</strong> familiar siempre&#8230; etc&#8230;, tambien puede ser tomada en cuenta por el motor de busqueda a pesar de no tratar el tema del <strong>Cancer de Seno</strong>.  Entonces, los buscadores tambien nos entregarian informacion de lugares de los cuales no estamos interesados. Volviendo al ejemplo de los datos de un producto de catalogo, si el webmaster mueve los datos (ya no sabriamos que dato pertenece a cual) para el caso del motor de busqueda, nunca sabria que dato tiene relacion con cual sin importar si los datos estan cerca uno del otro como si perteneciesen a un grupo de algo, ni clasificado como para saber si hablamos de un producto de bateria electrica o un instrumento musical.</p>
<p>Lo anteriormente expuesto (sobre los tags HTML que dan un mayor enfasis) seria tema sobre el posicionamiento de nuestras webs en los buscadores referente a SEO (Search Engine Optimization &#8211; Optimizacion de Motores de Busqueda) y ser nuestra(s) pagina(s) una de las que se encabece en los primeros topes de la lista que arroje el buscador.</p>
<p>Se podria decir que la tecnologia de Web Semantica se basa en darle un significado al contenido web que ayude a clasificar/catalogar y relacionar los datos unos con otros, parecido como las relaciones que se hacen en una base de datos, para este caso mediante tecnologias como XML, (xml schema), RDF, (rdf schema) y OWL principalmente.  Los ejemplos previos de HTML sobre uso de ciertos tags mas que otros seria un una idea de darle semantica de diseno a la informacion, una semantica de interpretacion unicamente, ya que el codigo HTML de por si solo <strong>no puede</strong> estructurar y darle significado a los contenidos, pero ya al hablar del contenido, en este punto ya estamos hablando sobre la propia web semantica, dandole un significado a los datos para que programas inteligentes (como los motores de busqueda / gestores de contenido) tengan un mayor nivel del procesamiento de los datos, facilitando y ofreciendo una mayor precision hacia la busqueda de informacion, enlazando datos heterogeneos para obtenerse informacion de mayor calidad.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/enterx.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enterx.wordpress.com/684/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/enterx.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enterx.wordpress.com/684/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/enterx.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enterx.wordpress.com/684/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/enterx.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enterx.wordpress.com/684/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/enterx.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enterx.wordpress.com/684/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/enterx.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enterx.wordpress.com/684/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/enterx.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enterx.wordpress.com/684/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enterx.wordpress.com&amp;blog=343893&amp;post=684&amp;subd=enterx&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://enterx.wordpress.com/2009/11/28/web-3-0-web-semantica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15dc6b3278c48d892624cd63a8bcfb08?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">j053d</media:title>
		</media:content>
	</item>
		<item>
		<title>Dispositivos Perifericos Peligrosos (Adaptadores)</title>
		<link>http://enterx.wordpress.com/2009/11/23/dispositivos-perifericos-peligrosos/</link>
		<comments>http://enterx.wordpress.com/2009/11/23/dispositivos-perifericos-peligrosos/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 14:00:38 +0000</pubDate>
		<dc:creator>jocdz</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Noticia]]></category>
		<category><![CDATA[seguridad]]></category>

		<guid isPermaLink="false">http://enterx.wordpress.com/?p=670</guid>
		<description><![CDATA[Leyendo un correo veo que tenemos la existencia de un dispositivo que podria hacer las funciones de un pendrive pero de forma mas sotisficada. Un puente entre el teclado y su conexion al equipo, el cual obviamente cumple con la tarea de capturar y guardar en su memoria cada una de las teclas pulsadas. Ingreso [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enterx.wordpress.com&amp;blog=343893&amp;post=670&amp;subd=enterx&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Leyendo un correo veo que tenemos la existencia de un dispositivo que podria hacer las funciones de un pendrive pero de forma mas sotisficada. Un puente entre el teclado y su conexion al equipo, el cual obviamente cumple con la tarea de capturar y guardar en su memoria cada una de las teclas pulsadas. Ingreso de datos limpios o planos que seria obtenidos directamente de nuestros dedos antes de llegar al sistema y ser encriptados por cualquier programa.</p>
<p><span id="more-670"></span></p>

<a href='http://enterx.wordpress.com/2009/11/23/dispositivos-perifericos-peligrosos/image001/' title='image001'><img data-attachment-id='671' data-orig-size='158,151' data-liked='0'width="150" height="143" src="http://enterx.files.wordpress.com/2009/11/image001.jpg?w=150&#038;h=143" class="attachment-thumbnail" alt="image001" title="image001" /></a>
<a href='http://enterx.wordpress.com/2009/11/23/dispositivos-perifericos-peligrosos/image002/' title='image002'><img data-attachment-id='672' data-orig-size='399,350' data-liked='0'width="150" height="131" src="http://enterx.files.wordpress.com/2009/11/image002.jpg?w=150&#038;h=131" class="attachment-thumbnail" alt="image002" title="image002" /></a>

<p>Login y password de correos, de cuentas de cualquier tipo, datos bancarios, conversaciones, etc. Este riesgo estaria principalmente en lugares publicos como cibercafes y todo PC que se preste para mas de una persona. De este dispositivo solo escaparian las laptops siempre y cuando se use su propio teclado y equipos con tecnologia touch (tacto en pantalla).</p>
<p>Obviamente sabemos que lo peor que una persona puede hacer es acceder a webs de bancos en lugares publicos, e igual para ver el correo.</p>
<p>Con un dispositivo como este, siempre y cuando existan otras personas que tengan alcance de uso de un equipo que usemos bien sea nuestro o porque tambien tenemos acceso a el, chequear antes en la conexion de teclado que no exista ningun dispositivo de puente entre la conexion de teclado con el equipo.</p>
<p>Y esto sin dejar por fuera los peligros de siempre, software que recuperen el cache del navegador, paginas falsas (como la de Banesco, casi identica proveniente de un servidor en Miami por lo que he oido) el cual fue rastreado y tumbado. Cualquier persona podria dejar troyanos en pendrive de bajo costo y dejarlos a la vista para que alguien tarde o temprano los conecte a algun equipo en alguna empresa o pc domestico.</p>
<p>Este dispositivo del teclado es ingenioso, no importa que tanta seguridad de software haya en el equipo, esto es informacion obtenida antes de ingresar los datos al sistema, con llegar a un lugar y sin que nadie lo note, lo colocarian y luego de varios dias lo retirarian, ya muchos hackers y embaucadores (y porque no, la policia claro para investigacion de sospechosos) deben estar buscando o ya disponer quien sabe desde cuando y cuantas veces ya se haya usado, varios de estos y quien no conoce de PCs pero si los usa aun viendolo, no sabria que es y consideraria que simplemente es una parte o conexion mas del equipo, total y completamente normal y al ver que han obtenido sus datos, las averiguaciones apuntarian a reinstalar software, formatear el equipo, tratar de eliminar virus, troyanos, backdoor, sin saber que la verdadera puerta trasera fue otra que nunca considerarian.</p>
<p>Considero que este dispositivo no es nuevo, ya que se habrian tardado mucho en inventarlo, tal vez, solo es ahora que sale mas a la luz para quienes lo vamos conociendo en estos momentos y estar mas alertas y pendientes del equipo que usemos para cosas delicadas de solo y unicamente, nuestro interes.</p>
<p>Porque este dispositivo pasaria desapercibido tan facilmente? no solo por quienes no conocen mucho de los PCs y sus perifericos, sino porque hoy en dia sabemos que ya existen puentes de los perifericos. Conectores de PS/2 a USB e inversamente y los hemos usado. Quien dice que no sea posible disenar uno que si haga el puente que necesitamos y que ademas venga con una utilidad agregada que no desea nadie excepto personas ajenas, quien dice que nadie sea capaz de hasta incluirlo en la propia conexion (unida de cable) del mismo periferico, dichos fabricantes de teclado serian arrestados a no ser que alguien logre fabricar el cable y adaptarselo reemplazando el original. Suena exageradamente paranoico y loco, pero verdaderamente imposible, claro que no lo es, que tenga exito es posible asi que quien no lo intentaria?.</p>
<p>Este dispositivo seria raro que tenga alguna funcion al ver su conector de PS/2 a PS/2 pero uno de PS/2 a USB y viceversa, quien consideraria que recupera informacion propia del teclado?, nadie o muy poca gente.  El &#8220;unico&#8221; inconveniente seria tener acceso y alcance al equipo de poner/quitar el dispositivo, no tomaria mas de 1 segundo hacerlo, con algo asi no hay que preocuparse por software que detecte otros softwares, script que se salten sistemas firewall, abran puertos, rastreo remoto de a donde va la informacion, etc. Esto es hardware espia de buen desempeno y de buenos resultados.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/enterx.wordpress.com/670/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enterx.wordpress.com/670/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/enterx.wordpress.com/670/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enterx.wordpress.com/670/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/enterx.wordpress.com/670/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enterx.wordpress.com/670/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/enterx.wordpress.com/670/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enterx.wordpress.com/670/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/enterx.wordpress.com/670/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enterx.wordpress.com/670/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/enterx.wordpress.com/670/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enterx.wordpress.com/670/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/enterx.wordpress.com/670/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enterx.wordpress.com/670/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enterx.wordpress.com&amp;blog=343893&amp;post=670&amp;subd=enterx&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://enterx.wordpress.com/2009/11/23/dispositivos-perifericos-peligrosos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15dc6b3278c48d892624cd63a8bcfb08?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">j053d</media:title>
		</media:content>

		<media:content url="http://enterx.files.wordpress.com/2009/11/image001.jpg?w=150" medium="image">
			<media:title type="html">image001</media:title>
		</media:content>

		<media:content url="http://enterx.files.wordpress.com/2009/11/image002.jpg?w=150" medium="image">
			<media:title type="html">image002</media:title>
		</media:content>
	</item>
		<item>
		<title>Comandos Peligrosos de Linux</title>
		<link>http://enterx.wordpress.com/2009/11/17/comandos-peligrosos-de-linux/</link>
		<comments>http://enterx.wordpress.com/2009/11/17/comandos-peligrosos-de-linux/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 03:40:36 +0000</pubDate>
		<dc:creator>jocdz</dc:creator>
				<category><![CDATA[Diario de hoy]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://enterx.wordpress.com/?p=663</guid>
		<description><![CDATA[Algo que se nos pasa por alto a quienes nos iniciamos en Linux es el no buscar y conocer sobre los comandos que pueden destrozar el sistema y nos haga pasar 1 o 2 dias enteros volviendo a instalar y dependiendo si eres alguien algo cuidadoso que hace respaldos, dependiendo de ello, el volver a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enterx.wordpress.com&amp;blog=343893&amp;post=663&amp;subd=enterx&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Algo que se nos pasa por alto a quienes nos iniciamos en Linux es el no buscar y conocer sobre los comandos que pueden destrozar el sistema y nos haga pasar 1 o 2 dias enteros volviendo a instalar y dependiendo si eres alguien algo cuidadoso que hace respaldos, dependiendo de ello, el volver a tener o no tu informacion.</p>
<p>Sabemos que todo usuario Linux tarde o temprano debe abrir la terminal, siendo esta una parte MUY poderosa del sistema operativo y lo que escribamos en ella podria ser igual como escribir en piedra. Puede haber comandos que hagan un reverso pero realmente no todo es asi.</p>
<p><span id="more-663"></span></p>
<p>Linux es un sistema poderoso el cual si no lo sabemos tratar, puede reducirse a nada por culpa del mismo usuario mas que todo. Debe tenerse MUCHO cuidado cuando se recurre a la terminal, pero esta precaucion es cuando se recurre a comandos ALTAMENTE PELIGROSOS del sistema, existen otros comandos que no son ningun peligro para el sistema operativo, la cuestion es saber cuales si y cuales no.</p>
<p>Por ejemplo, supongamos que vas a borrar una subcarpeta que esta fuera de tu home de usuario, ya sabes que debes recurrir a privilegios adinistrativos, incluso hasta podria ser una subcarpeta de tu home de usuario la que deseas borrar, si ejcutas algo como por ejemplo rm -R /carpeta1/carpeta2/carpeta3 pero que ocurre sin antes de terminar de escribir /carpeta3 descuidadamente pulsas la tecla Enter, ya que tal vez querias pulsar la tecla Shif que esta debajo de la tecla Enter o la tecla que esta arriba de Enter. Para este ejemplo, terminas borrando a carpeta2 el cual contenia a carpeta3 pero a muchas otras carpetas y archivos, y lo que borres en la terminal no lo conseguiras luego en ninguna papelera de reciclaje. La terminal no te preguntara si realmente estas seguro si deseas ejecutar o no, mucho de lo que escribas en la terminal y mandes a ejecutar, se ejecutara sin preguntarte nada. Existen programas que una vez instalados pueden ayudarte como el <a href="http://es.wikipedia.org/wiki/Midnight_Commander"><strong>mc</strong></a> u algun otro donde si por descuido no terminaste de escribir toda la larga instruccion y sin quere pulsaste Enter borrando lo que no era, dicha informacion (carpetas o archivos) pasan a un .trash o si pueden ser recuperados de alguna forma. Asi que si aun no tienes nada que pueda revertir lo que hagas en la terminal, te aconsejo que vayas buscando para estar mas tranquilo con lo que escribes en la terminal, sobre todo para muchos que escribimos rapido y ni vemos el teclado al hacerlo.</p>
<p>Por internet se repite mucho unos comandos que se aconseja por nada del mundo aplicar a menos que desees destruir tu sistema linux, dichos comandos son los citados a continuacion:</p>
<p>rm -rf /<br />
Este comando borrará de manera recursiva y convincente todos los archivos en el directorio raíz.</p>
<p>mkfs.ext3 /dev/sda<br />
Este comando formatea la partición que se menciona después de mkfs.</p>
<p>any_command &gt; /dev/sda<br />
Este comando provoca perdida total de datos, en la particion que se menciona en el comando.</p>
<p>mv /home/tu-carpeta-home/* /dev/null<br />
Este comando va a mover todo el contenido de tu carpeta Home a un directorio que no existe, esto significa que ya nunca volverás a ver tus archivos.</p>
<p> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> ){:|:&amp;};:Una bomba fork que satura la tabla de procesos del sistema, fácilmente evitable.</p>
<p>Otros comandos como el <strong>dd </strong>para particiones o redimenciones del disco que es usado tambien para respaldos, imagenes de disco, es muy peligro usarlo si no se indica correctamente lo que se desea, obviamente un usuario linux al recurrir a comandos tan peligrosos como los mencinados, deberia respaldar toda su informacion antes de intentar algo.</p>
<p>En mi caso ya me toco vivir una experiencia bien desagradable en un canal IRC donde por querer ayudar a un usuario a confirmarle un supuesto bug de Ubuntu 9.10 donde al parecer al matar un proceso de pulse-audio se le cambiaba el theme del sistema, colabore en una serie de pasos para recrear o presenciar dicho bug. Una cosa a hacer era agregar mi usuario a un grupo, pero el usuario que indico la instruccion le falto un agregado <strong>-a</strong> en la instruccion de todo el comando. Debo decir que la culpa fue tanto suya como mia obviamente.</p>
<p>Este usuario me indico aplicar un <strong>sudo usermod -G grupo miusuario</strong> pero resulta que si consultamos el manual de este comando tenemos esta informacion:</p>
<p><em>If the user is currently a member of a group which is not listed, the user will be removed from the group. This behaviour can be changed via the -a option, which appends the user to the current.</em></p>
<p>Esto informa que si el usuario es actualmente miembro de un grupo que no esta en la instruccion, el usuario sera eliminado de dicho grupo, para que esto no pase debe agregarse <strong>-a</strong> en las opciones del <strong>usermod</strong> asi nuestro usuario se anexara al nuevo grupo y tambien seguira en sus demas grupos, sino de lo contrario nuestro usuario se borrara de todos los demas grupos de usuarios en los que este presente. Al no poner <strong>-a</strong> en las opciones de <strong>usermod</strong> se borra todos nuestros grupos y deja solo el que le hemos pasado por <strong>-G</strong> y obviamente ya con esto muchas cosas dejan de funcionar. Que cosas dejan de funcionar? el <strong>sudo </strong>ya no nos sirve de nada obteniendo una informacion por la terminal de: <strong>is not in the sudoers file. This incident will be reported.</strong> Esto nos llevara a tener que iniciar el sistema por un recovery o en el peor de los casos reinstalar el sistema nuevamente, no es que sea la primera opcion pero existen personas que pueden quedarse intranquilas con dudas si estan en todos los grupos que estaban antes, si agregar o no nuestro usuario al grupo root es correcto, etc, prefiriendo posiblemente reinstalar el sistema para saber que las cosas vuelvan a estar como el mismo sistema nos las puso.</p>
<h3>Consejos:</h3>
<p>1. No escribas tan alegremente y tan confiadamente todo lo que te indiquen que hagas en los canales IRC, sabemos que mucha gente desea ayudar, pero existe otra poca gente que tal vez no, ya sea por descuido o por intencion. Al menos una vez en un canal irc llegue a leer como le indicaban a alguien usar el comando <strong>rm</strong> (comando de borrado) para algo que no era. Mi caso fue un descuido de quien indico el comando y otro descuido de mi parte no coroborar la instruccion.</p>
<p>2. Todo comando que te indiquen aplicar bien sea en un foro o canal de chat irc, confirmalo revisando su manual: !man comando.</p>
<p>3. De ser posible y mejor, instala Virtual Box y levanta un sistema virtual igual a tu host anfitrion y que sea ahi donde hagas todas esas pruebas, en caso de reventar el sistema, no seria originalmente el tuyo sino uno virtual para pruebas.</p>
<p>4. Recuerda cuales podrian ser los comandos peligrosos, incluso los que no podrian serlo pero que con opciones indevidas o faltantes (como en mi caso) terminan danando las cosas, y esos son platos rotos que siempre recogeremos nosotros, sea culpa de otros, nuestras o en parte de ambos.</p>
<p>Bien sea por las buenas o mas por las malas, Linux nos recuerda que es un sistema delicado al cual si no lo sabemos tratar como se le debe, terminaremos lamentandolo por el tiempo que nos tome volver a acomodar las cosas, la Terminal de Linux es algo que se debe de respetar igual como el Synaptic donde no se puede desintalar toda aplicacion que consideremos porque el nombre de un programa que deseamos quitar este en muchas partes.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/enterx.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enterx.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/enterx.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enterx.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/enterx.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enterx.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/enterx.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enterx.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/enterx.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enterx.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/enterx.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enterx.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/enterx.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enterx.wordpress.com/663/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enterx.wordpress.com&amp;blog=343893&amp;post=663&amp;subd=enterx&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://enterx.wordpress.com/2009/11/17/comandos-peligrosos-de-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15dc6b3278c48d892624cd63a8bcfb08?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">j053d</media:title>
		</media:content>
	</item>
		<item>
		<title>Galeria de Imagenes (Spry Dreamweaver CS4)</title>
		<link>http://enterx.wordpress.com/2009/11/07/galeria-de-imagenes-spry-dreamweaver-cs4/</link>
		<comments>http://enterx.wordpress.com/2009/11/07/galeria-de-imagenes-spry-dreamweaver-cs4/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 16:24:36 +0000</pubDate>
		<dc:creator>jocdz</dc:creator>
				<category><![CDATA[Diseno Web]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[Software Propietario]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://enterx.wordpress.com/?p=640</guid>
		<description><![CDATA[Esta es una practica en Dreamweaver CS4 donde usare las herramientas de Spry que no estan presentes en versiones no CS de Dreamweaver, esta practica tiene sus inicios del post que trata el mismo tema de este blog, tema que se encuentra dividido en dos partes parte1 y parte2 pero aqui se tratara completo. La [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enterx.wordpress.com&amp;blog=343893&amp;post=640&amp;subd=enterx&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Esta es una practica en Dreamweaver CS4 donde usare las herramientas de Spry que no estan presentes en versiones no CS de Dreamweaver, esta practica tiene sus inicios del post que trata el mismo tema de <a href="http://dwcs3.wordpress.com/">este blog</a>, tema que se encuentra dividido en dos partes <a href="http://dwcs3.wordpress.com/2007/06/06/galeria-de-imagenes-xml-y-spray-1-de-2/">parte1</a> y <a href="http://dwcs3.wordpress.com/2007/06/22/galeria-de-imagenes-xml-y-spray-2-de-2/">parte2</a> pero aqui se tratara completo. La unica continuidad que se anexaria a esta practica seria otro ejemplo algo mas enriquecido o atractivo de mostrar esta interaccion.</p>
<p>La practica a comentar se trata de hacer una pagina html donde mostraremos una imagen en tamano original o ajustado en ancho y alto, imagen la cual tendra un encabezado o titulo y una descripcion al pie. Debajo de esta imagen tendremos otras imagenes en miniatura, que al irla seleccionando se nos cambiara la imagen en tamano mayor por la seleccionada, cargandose la imagen con su titulo y descripcion, esto en todo momento sin en ningun momento refrescar la pagina, lo cual es la idea.</p>
<p><span id="more-640"></span>No soy partidario de un frecuente uso de Dreamweaver, herramienta que agilice la labor de desarrollo web, pero no te permite ser tan programador como lo harias trabajando con un editor o framework de codigo web (html, php, etc..) ya que en Dreamweaver inicialmente partes en modo de disenar todo visualmente y quien realmente programa es la aplicacion, pero que de igual forma quienes trabajan en Dreamweaver estan obligados en ocasiones a manipular e inyectar codigo entre lineas para terminar de retocar lo que se necesita que haga la web. Pero Dreamweaver mete mucha basura o codigo demas el cual necesita para gestionarse a si mismo, donde en ocasiones en caso de presentarse problemas de conexion, algunos simplemente borran y vuelven a hacer sus pasos a punta de click! por medio de las herramientas de dreamweaver y algunos otros revisando y corrigiendo el codigo (en caso de entenderlo y saber que estan buscando y donde mirar).</p>
<p>Vamos a hacernos una pagina XML la cual contendra el titulo, el nombre del archivo de imagen y la descripcion de la imagen, ese archivo XML sera del que un dataset de Spry se vinculara o relacionara, y estos objetos de Spry en nuestra pagina html sera lo que nos mostrara esta galeria de imagenes.</p>
<p>Usa o baja de internet algunas imagenes y creamos el archivo xml (por ejemplo):</p>
<pre>&lt;imagenes&gt;
  &lt;item id="1"&gt;
     &lt;titulo&gt;Titulo de la imagen 1&lt;/titulo&gt;
     &lt;imagen&gt;img1.jpg&lt;/imagen&gt;
     &lt;parrafo&gt;Descripcion de la imagen 1.&lt;/parrafo&gt;
  &lt;/item&gt;
<pre>  &lt;item id="2"&gt;
     &lt;titulo&gt;Titulo de la imagen 1&lt;/titulo&gt;
     &lt;imagen&gt;img2.jpg&lt;/imagen&gt;
     &lt;parrafo&gt;Descripcion de la imagen 1.&lt;/parrafo&gt;
  &lt;/item&gt;

  &lt;item id="3"&gt;
     &lt;titulo&gt;Titulo de la imagen 1&lt;/titulo&gt;
     &lt;imagen&gt;img3.jpg&lt;/imagen&gt;
     &lt;parrafo&gt;Descripcion de la imagen 1.&lt;/parrafo&gt;
  &lt;/item&gt;

  &lt;item id="4"&gt;
     &lt;titulo&gt;Titulo de la imagen 1&lt;/titulo&gt;
     &lt;imagen&gt;img4.jpg&lt;/imagen&gt;
     &lt;parrafo&gt;Descripcion de la imagen 1.&lt;/parrafo&gt;
  &lt;/item&gt;

  &lt;item id="5"&gt;
     &lt;titulo&gt;Titulo de la imagen 1&lt;/titulo&gt;
     &lt;imagen&gt;img5.jpg&lt;/imagen&gt;
     &lt;parrafo&gt;Descripcion de la imagen 1.&lt;/parrafo&gt;
  &lt;/item&gt;

  &lt;item id="6"&gt;
     &lt;titulo&gt;Titulo de la imagen 1&lt;/titulo&gt;
     &lt;imagen&gt;img6.jpg&lt;/imagen&gt;
     &lt;parrafo&gt;Descripcion de la imagen 1.&lt;/parrafo&gt;
  &lt;/item&gt;
</pre>
<p>&lt;imagenes&gt;</pre>
<p>Como ya ves, tu mismo creas o te inventas la sintaxis en un XML, ya que podria poner &lt;pepe&gt; y mientras haya un &lt;/pepe&gt; despues, se entendria que es la apertura y cierre de llaves de un objeto contenedor de algo, lo de &lt;item&gt; puede haberse puesto cualquier cosa, tambien en vez de &lt;imagenes&gt;&lt;/imagenes&gt; pudimos haber puesto &lt;fotografias&gt;&lt;/fotografias&gt; si quisiesemos y &lt;parrafo&gt;&lt;/parrafo&gt; por alguna otra cosa &lt;descripcion&gt;&lt;/descripcion&gt;, ojala fuese asi en todos los lenguajes, pero habria un libre albedrio donde no se respetaria nada standar o default y tal vez no seria bueno, donde sin importar si yo hablo espanol, y otras personas ingles o chino mandarin, la sintaxis seria igual y no tanto al gusto de cada quien, solo la estructura organizacional del algoritmo pero no su sintaxis.</p>
<p>Ok, ya tenemos algunas imagenes en una carpeta dentro de nuestra carpeta del proyecto web, algunas personas meten todo lo que sea imagenes en una sola y misma carpeta imagenes o image o img (como la desees llamar) pero lo correcto o deber ser es separar o agrupar las imagenes, si tienes imagenes de un evento, guardalas en imagenes/eventoX/asi tendras organizadas las imagenes y no revueltas en la carpeta raiz de imagenes con muchas otras, es mejor trabajar organizadamente.</p>
<p>Creamos ahora un archivo html (migaleria.html o galeria.html) o como gustes llamarla y nos pasamos a la barra de herramientas de Spry (spry son las herramientas de AJAX que ya Dreamweaver CS nos brinda), CS3 y CS4 lo tienen, pero desconozco si CS2, y CS ya lo hayan tenido incluido, versiones previas a CS no disponen de estas herramientas spry.</p>
<p>﻿Selecionamos conjunto de datos spry para llamar al xml:<a href="http://enterx.files.wordpress.com/2009/11/img12.jpg"><img class="aligncenter size-full wp-image-643" title="img1" src="http://enterx.files.wordpress.com/2009/11/img12.jpg?w=700" alt="img1"   /></a></p>
<p>Seleccionamos el tipo de datos el cual sera XML, el dataset lo podemos llamar dsImagenes o como desees y buscamos el archivo XML con el boton Examinar:</p>
<p><a href="http://enterx.files.wordpress.com/2009/11/img2.jpg"><img class="aligncenter size-medium wp-image-644" title="img2" src="http://enterx.files.wordpress.com/2009/11/img2.jpg?w=300&#038;h=147" alt="img2" width="300" height="147" /></a></p>
<p>Pulsamos el boton Listo o Done (dreamweaver en ingles o espanol).</p>
<p>Fijemosno en algo un momento, me ha pasado que al hacer esto del xml al cerrar la ventana indicada previamente termino viendo en el menu derecho (seccion Vinculaciones) de Dreamweaver lo del xml pero incompleto:</p>
<p><a href="http://enterx.files.wordpress.com/2009/11/img3.jpg"><img class="aligncenter size-full wp-image-645" title="img3" src="http://enterx.files.wordpress.com/2009/11/img3.jpg?w=700" alt="img3"   /></a>En este menu nos faltan <strong>titulo</strong>, <strong>imagen</strong> y <strong>parrafo</strong> los cuales vamos a usar, desconozco porque pasa esto, asi que de no estar completa la lista, en esta ventanita donde vemos el boton + y el &#8211; selecionamos nuestro dataset dsImagenes y pulsamos el boton del signo &#8211; para eliminarlo y lo volvemos a hacer por el boton de la barra o por el signo +.  En esta ocasion en la que volvemos a hacer lo del dataset spry con nuestro XML, seleccionamos item y cerramos la ventana (boton Listo).</p>
<p><a href="http://enterx.files.wordpress.com/2009/11/img4.jpg"><img class="aligncenter size-medium wp-image-646" title="img4" src="http://enterx.files.wordpress.com/2009/11/img4.jpg?w=300&#038;h=142" alt="img4" width="300" height="142" /></a></p>
<p>Ahora si ya vemos los objetos spry relacionados a nuestro archivo xml que nos faltaban anteriormente:</p>
<p><a href="http://enterx.files.wordpress.com/2009/11/img5.jpg"><img class="aligncenter size-full wp-image-647" title="img5" src="http://enterx.files.wordpress.com/2009/11/img5.jpg?w=700" alt="img5"   /></a>No se porque pasa esto pero si no tenemos todos los &lt;objeto&gt; del xml presentes, no podremos seguir con la practica.</p>
<p>Ahora vamos a colocar una <strong>region de spry</strong> en nuestra pagina html:</p>
<p><a href="http://enterx.files.wordpress.com/2009/11/img6.jpg"><img class="aligncenter size-full wp-image-648" title="img6" src="http://enterx.files.wordpress.com/2009/11/img6.jpg?w=700" alt="img6"   /></a></p>
<p><a href="http://enterx.files.wordpress.com/2009/11/img7.jpg"><img class="aligncenter size-medium wp-image-649" title="img7" src="http://enterx.files.wordpress.com/2009/11/img7.jpg?w=300&#038;h=143" alt="img7" width="300" height="143" /></a></p>
<p>Esta region spry podria ser a entender, como algo parecido a cuando colocamos una region de formulario &lt;form&gt; y demas cosas de formulario dentro, un contenedor donde solo ahi dentro puede coexistir los demas objetos Spry para su correcto o rganizado funcionamiento.</p>
<p>Vamos a arrastrar a la region spry el objeto imagen de la lista donde tenemos los objetos del xml hacia esta region.</p>
<p><a href="http://enterx.files.wordpress.com/2009/11/img8.jpg"><img class="aligncenter size-medium wp-image-650" title="img8" src="http://enterx.files.wordpress.com/2009/11/img8.jpg?w=300&#038;h=90" alt="img8" width="300" height="90" /></a></p>
<p><a href="http://enterx.files.wordpress.com/2009/11/img9.jpg"><img class="aligncenter size-medium wp-image-651" title="img9" src="http://enterx.files.wordpress.com/2009/11/img9.jpg?w=300&#038;h=98" alt="img9" width="300" height="98" /></a></p>
<p>Ahora tendremos que manipular un poco el codigo, ya que este objeto spry {imagen} lo necesitamos como un objeto de imagen, sino, los que nos mostrara la pagina al cargarla sera el nombre del archivo.jpg y no la imagen.</p>
<p>Tenemos esto:</p>
<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<pre>
<pre>&lt;body&gt;
&lt;div spry:region="dsImagenes"&gt;{imagen}&lt;/div&gt;
&lt;/body&gt;</pre>
</pre>
<p>Y lo cambiamos a esto: (agregamos el &lt;img src=&#8230;{imagen}&gt; para que el objeto sea de tipo imagen)</p>
<pre>&lt;body&gt;
&lt;div spry:region="dsImagenes"&gt;&lt;img src="../proyectoweb/img/img1/{imagen}" /&gt;&lt;/div&gt;
&lt;/body&gt;</pre>
<p>Si cargamos nuestra pagina html ya deberia verse al menos la primera imagen de la galeria, ahora vamos a colocarle su <strong>titulo</strong> y su <strong>descripcion</strong> provenientes de nuestro archivo xml.</p>
<p>Al codigo le agregamos dos lineas, una antes de nuestro &lt;div&#8230;&gt;&lt;/div&gt; y otra luego de esa linea, quedando asi:</p>
<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<pre><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;">&lt;body&gt;</span></span></pre>
<pre><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;"><strong>&lt;h1 spry:detailregion="dsImagenes"&gt; </strong></span></span><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;"><em>aqui falta algo</em></span></span><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;"><strong> &lt;/h1&gt;</strong>
&lt;div spry:region="dsImagenes"&gt;&lt;img src="../pgaleria/img/img1/{imagen}" /&gt;&lt;/div&gt;<strong>
&lt;p spry:detailregion="dsImagenes"&gt; </strong></span></span><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;"><em>aqui falta algo</em></span></span><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;"><strong> &lt;/p&gt;</strong>
&lt;/body&gt;
</span></span><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;"> </span></span></pre>
<p>Con un &lt;h1&gt;&lt;/h1&gt; vamos a colocarle su encabezado o titulo a la imagen y con un simple &lt;p&gt;&lt;/p&gt; de parrafo su descripcion debajo de la imagen, con <strong>spry:detailregion=&#8221;nuestro_dataset&#8221;</strong> como se observa en el codigo arriba, solo nos falta bien sea escribirlo o arrastrar del menu de los objetos spry del xml lo que va en <em>aqui falta algo</em>.</p>
<p><a href="http://enterx.files.wordpress.com/2009/11/img10.jpg"><img class="aligncenter size-medium wp-image-652" title="img10" src="http://enterx.files.wordpress.com/2009/11/img10.jpg?w=300&#038;h=164" alt="img10" width="300" height="164" /></a>El codigo quedaria entonces asi:</p>
<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<pre><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;">&lt;body&gt;</span></span></pre>
<pre><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;">&lt;h1 spry:detailregion="dsImagenes"&gt; </span></span><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;"><strong>{dsImagenes::titulo}</strong></span></span><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;"> &lt;/h1&gt;
&lt;div spry:region="dsImagenes"&gt;&lt;img src="../pgaleria/img/img1/{imagen}" /&gt;&lt;/div&gt;
&lt;p spry:detailregion="dsImagenes"&gt; </span></span><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;"><strong>{dsImagenes::parrafo}</strong></span></span><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;"> &lt;/p&gt;
&lt;/body&gt;</span></span><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;"> </span></span></pre>
<p>Si volvemos a cargar la pagina html en nuestro navegador veremos que ahora con la imagen tenemos su titulo y su descripcion (de esa imagen) proveniente de nuestro archivo xml.</p>
<p>Ahora antes del &lt;/body&gt; vamos a agregar otra linea algo mas larga, la cual es esta:</p>
<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<pre><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;">&lt;img src="img/img1/</span></span><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;"><strong>{imagen}</strong></span></span><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;">" class="thumb" title="</span></span><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;"><strong>{titulo}</strong></span></span><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;">"  onclick="dsImagenes.setCurrentRow('</span></span><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;"><strong>{dsImagenes::ds_RowID}</strong></span></span><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;">')"
onmouseover="MM_effectAppearFade(this, 500, 50, 100, true)" onmouseout="MM_effectAppearFade(this, 500, 100, 50, false)" /&gt;</span></span><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;"> </span></span></pre>
<p>En esta linea o agregado vemos en negrita los objetos spry de nuestro xml, si cargamos nuevamente la pagina veremos que ahora debajo aparecen las demas imagenes, las cuales procederemos a ponerlas en miniatura.</p>
<p>Para que las imagenes debajo se vean en miniatura debemos colocar este codigo antes del &lt;/head&gt; de la pagina, ya que el codigo que este antes del &lt;body&gt; o bien sea entre &lt;head&gt;&lt;/head&gt; se cargara antes que la pagina, por eso el codigo javascript siempre se coloca antes del &lt;body&gt; o entre &lt;head&gt;&lt;/head&gt; para que al ver la pagina en el navegador ya a cargado este codigo, asi que puede ser luego o antes del codigo javascript ponemos esto:</p>
<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<pre><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;">&lt;style type="text/css"&gt;
body{ font-family:Georgia, "Times New Roman", Times, serif}
h1{ margin:0 ; font-size:22px; color:black}
p{ font-size:12px}
.thumb{
width:5%;
margin:2px;
cursor: pointer;
-moz-opacity:.50;
opacity:.50;
}
.imagen{ width:450px}
&lt;/style&gt;</span></span><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;"> </span></span></pre>
<p>Si cargamos la pagina ahora vemos que las imagenes debajo estan en miniatura, pero vemos que al seleccionar otra imagen, si cambia el titulo y el parrafo pero no la imagen. Esto es porque se nos paso modificar otra cosa en el codigo que esta entre &lt;body&gt;&lt;/body&gt; en los &lt;div&gt;.</p>
<p>Cambiamos <strong>solo</strong> lo que indico en <strong><span style="color:#ff0000;">rojo</span></strong>:</p>
<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<pre><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;">&lt;body&gt;
&lt;h1 spry:detailregion="dsImagenes"&gt; {dsImagenes::titulo} &lt;/h1&gt;<strong>
&lt;div spry:</strong></span></span><span style="color:#ff0000;"><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;"><strong>region</strong></span></span></span><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;"><strong>="dsImagenes"&gt;&lt;img src="../pgaleria/img/img1/{imagen}" /&gt;&lt;/div&gt;</strong>
&lt;p spry:detailregion="dsImagenes"&gt; {dsImagenes::parrafo} &lt;/p&gt;
&lt;div spry:repeat="dsImagenes" spry:region="dsImagenes"&gt;
&lt;img src="img/img1/{imagen}" title="{titulo}"  onclick="dsImagenes.setCurrentRow('{dsImagenes::ds_RowID}')" onmouseover="MM_effectAppearFade(this, 500, 50, 100, true)" onmouseout="MM_effectAppearFade(this, 500, 100, 50, false)" /&gt;
&lt;/body&gt;</span></span></pre>
<p>Por <strong>solo</strong> lo que indico en <strong><span style="color:#000080;">azul</span></strong>:</p>
<pre><strong>&lt;div spry:</strong><span style="color:#000080;"><strong>detailregion</strong></span><strong>="dsImagenes"&gt;&lt;img src="../pgaleria/img/img1/{imagen}" /&gt;&lt;/div&gt;
</strong></pre>
<p>Igual como todos los demas &lt;div spry:detailregion&#8230;.&gt; recordemos que esa linea nos la coloco Dreamweaver al arrastrar el objeto {imagen} al cual lo editamos en el codigo agregandolo en un &lt;img&gt; y nos falto editar esta parte que se menciona ahora.</p>
<p>En diseno nuestra pagina se ve asi:</p>
<p><a href="http://enterx.files.wordpress.com/2009/11/img111.jpg"><img class="aligncenter size-full wp-image-653" title="img11" src="http://enterx.files.wordpress.com/2009/11/img111.jpg?w=700" alt="img11"   /></a></p>
<p>Se recuerda que las imagenes deben ser del mismo tamano, podria ajustarse su ancho y alto en algun editor de imagenes pero tambien (y en caso de ser muchas) colocar un width=&#8221;numero&#8221; en el codigo del &lt;img&gt;</p>
<p>&lt;div spry:detailregion=&#8221;dsImagenes&#8221;&gt;&lt;img src=&#8221;../pgaleria/img/img1/{imagen}&#8221; <strong>width=&#8221;300&#8243;</strong> /&gt;&lt;/div&gt;</p>
<p>Ya en este punto al cargar la pagina ya deberia verse la idea de esta practica, una galeria de imagenes donde seleccionamos alguna de las miniaturas y se nos muestra dicha imagen en un tamano mayor con un titulo y una descripcion.</p>
<p><span style="color:#ff0000;">Advertencia:</span></p>
<p>Algo importante a comentar es que esta practica ha funciona perfectamente en un PC con WinXP con Dreamweaver CS4 y se ha usado como plataforma web EasyPHP5.3 para las pruebas en localhost. Pero al ver esta practica en un sistema Linux donde ya he trabajado otras cosas en el ambito web e igual al subir esto a un hosting free, la imagen en tamano original o mayor, no aparece, solo las imagenes en miniatura y solo el titulo y descripcion de la imagen en tamano mayor pero no aparece la imagen. Algo de los 3 archivos javascript (no creo que el css) que crea Dreamweaver en una carpeta llamada SpryAssets no interactua bien fuera del entorno aislado y controlado local. Esto es otra razon mas por lo que prefiero escribir yo mismo el codigo o copy+paste codigos de terceros, incluir los archvos .js y editar un poco el codigo uno mismo que por la asistencia de Dreamweaver.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/enterx.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enterx.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/enterx.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enterx.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/enterx.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enterx.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/enterx.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enterx.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/enterx.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enterx.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/enterx.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enterx.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/enterx.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enterx.wordpress.com/640/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enterx.wordpress.com&amp;blog=343893&amp;post=640&amp;subd=enterx&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://enterx.wordpress.com/2009/11/07/galeria-de-imagenes-spry-dreamweaver-cs4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15dc6b3278c48d892624cd63a8bcfb08?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">j053d</media:title>
		</media:content>

		<media:content url="http://enterx.files.wordpress.com/2009/11/img12.jpg" medium="image">
			<media:title type="html">img1</media:title>
		</media:content>

		<media:content url="http://enterx.files.wordpress.com/2009/11/img2.jpg?w=300" medium="image">
			<media:title type="html">img2</media:title>
		</media:content>

		<media:content url="http://enterx.files.wordpress.com/2009/11/img3.jpg" medium="image">
			<media:title type="html">img3</media:title>
		</media:content>

		<media:content url="http://enterx.files.wordpress.com/2009/11/img4.jpg?w=300" medium="image">
			<media:title type="html">img4</media:title>
		</media:content>

		<media:content url="http://enterx.files.wordpress.com/2009/11/img5.jpg" medium="image">
			<media:title type="html">img5</media:title>
		</media:content>

		<media:content url="http://enterx.files.wordpress.com/2009/11/img6.jpg" medium="image">
			<media:title type="html">img6</media:title>
		</media:content>

		<media:content url="http://enterx.files.wordpress.com/2009/11/img7.jpg?w=300" medium="image">
			<media:title type="html">img7</media:title>
		</media:content>

		<media:content url="http://enterx.files.wordpress.com/2009/11/img8.jpg?w=300" medium="image">
			<media:title type="html">img8</media:title>
		</media:content>

		<media:content url="http://enterx.files.wordpress.com/2009/11/img9.jpg?w=300" medium="image">
			<media:title type="html">img9</media:title>
		</media:content>

		<media:content url="http://enterx.files.wordpress.com/2009/11/img10.jpg?w=300" medium="image">
			<media:title type="html">img10</media:title>
		</media:content>

		<media:content url="http://enterx.files.wordpress.com/2009/11/img111.jpg" medium="image">
			<media:title type="html">img11</media:title>
		</media:content>
	</item>
		<item>
		<title>Combos dependientes con jQuery (AjAX)</title>
		<link>http://enterx.wordpress.com/2009/11/05/combos-dependientes-con-jquery-ajax/</link>
		<comments>http://enterx.wordpress.com/2009/11/05/combos-dependientes-con-jquery-ajax/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 16:07:53 +0000</pubDate>
		<dc:creator>jocdz</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://enterx.wordpress.com/?p=618</guid>
		<description><![CDATA[La necesidad de los Selects/Combos/Listas o como los desees llamar que colocamos en formularios web los cuales en alguna ocasion dependera su informacion de una lista previa es algo que tarde o temprano nos toca tener presente. Por ejemplo, el caso de un formulario web donde tenemos 3 listas (Pais, Estado y Ciudad) donde seleccionas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enterx.wordpress.com&amp;blog=343893&amp;post=618&amp;subd=enterx&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-635" title="productshot_ajax" src="http://enterx.files.wordpress.com/2009/11/productshot_ajax.jpg?w=700" alt="productshot_ajax"   /></p>
<p>La necesidad de los Selects/Combos/Listas o como los desees llamar que colocamos en formularios web los cuales en alguna ocasion dependera su informacion de una lista previa es algo que tarde o temprano nos toca tener presente. Por ejemplo, el caso de un formulario web donde tenemos 3 listas (Pais, Estado y Ciudad) donde seleccionas el Pais y en base al pais seleccionado, el combo de Estado desplegara solo los estados de ese pais, e igual con sus Ciudades, solo las del Estado de ese Pais que ya se ha seleccionado. Y eso nos sirve para otros casos, una lista de Productos, el cual al seleccionarlo se nos despliegue en otra lista las categorias de ese Producto y hasta en otra lista unas subcategorias de esas categorias, todo proveniente de la base de datos.</p>
<p><a href="http://itech.zobyhost.com/pruebas/registro.php">Una muestra de lo que trata este articulo sobre listas dependientes</a>. Pais: Venezuela &#8211; Estado: Zulia, es el unico que en este ejemplo tiene 3 ciudades.</p>
<p><span id="more-618"></span></p>
<p>Creamos una pagina PHP con un formulario el cual contendra 3 combos o listas las cuales eran (Pais, Estado y Ciudad). En la BD debemos tener 3 tablas Paises, Estados y Ciudades.</p>
<p>Pais (id_pais, pais), Estados (id_estado, estado, id_pais), Ciudades (id_ciudad, ciudad, id_estado, id_pais).</p>
<p>De la tabla Pais id_pais puede ser un Integer Auto_Incrementable (AI), en Estados igual el id_estado, y en Ciudades igual el id_ciudad, recordando no perder la relacion entre los Ids de cada tabla para saber que Ciudad pertenece a que Estado de que Pais, como bien ya se sabe. En internet puede conseguirse un archivo .sql con las tablas de Paises y sus Estados, archivo .sql que importariamos a nuestra BD.</p>
<p>En mi caso busque y consegui mucha informacion sobre AJAX para hacer esto de los combos dependientes, codificaciones completas y largas que realmente poseian inestabilidad en el sentido de que algunos ejemplos descargados ni siquiera funcionaban como lo indicaba su autor sin haberles modificado nada, otros eran funcional pero casi intocables, al tratar de adaptarlo a nuestra pagina o proyecto web, era mas el que fallara que el que funcionara como en su puro e inmodificable ejemplo descargado.</p>
<p>Excluyendo post propios de mi persona en este web blog, material educativo de terceros es comentado su link para hacer referencia al material de otros autores (sin en ningun momento acreditarse articulos o explicaciones ajenas) respetando los derechos de autor. En estos casos hago copia de apuntes de terceros en mi bloq porque ya me ha tocado situaciones en las que he perdido el link o incluso, URLs rotas tratando de volver a obtener dicha informacion al menos por los cache de google. Para evitarme estos mal percances pasados, coloco en mi blog las ensenanzas de otras partes para mantener una copia bien sea original o modificada de dicho articulo, lo cual sera para este caso.</p>
<h3>Combos dependientes con jQuery</h3>
<p>Encontre un material corto, entendible y muy factible en su practica que hace uso de la libreria de javascript jQuery, este material pertenece al <a href="http://www.miguelmanchego.com/">blog de Miguel Manchego</a> articulo titulado <a href="http://www.miguelmanchego.com/2009/combos-dependientes-ajax-base-de-datos/">Combos dependientes AJAX Bases de Datos</a>.</p>
<p>Primero debemos descargar de <a href="http://jquery.com/">jquery.com</a> la libreria javascript que nos ayudara a realizar estos combos dinamicos, de su seccion de descarga nos bajamos el jquery (<a href="http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.3.2.min.js&amp;downloadBtn=">descarga jquery</a>), este archivo .js lo colocamos en la carpeta de nuestro proyecto web, bien sea dentro de una subcarpeta o en la carpeta raiz de nuestro proyecto web.</p>
<p>Debemos crear una pagina .php por cada combo dependiente, en este caso tenemos 3 combos (Pais, Estado y Ciudad), pero el combo Pais no es dependiente de ninguno previo, por lo que el llenado del 1er combo es como ya normalmente llenas un combo.</p>
<p>Yo por mi parte indico la conexion de la Bd en un archivo php el cual incluyo en las de paginas php.</p>
<p><strong>conexion.php</strong></p>
<pre>&lt;?php
function conectar(){
   $servidor = mysql_connect("localhost","usuario","clave") or die('Error de conexion al Servidor: ' . mysql_error());
   $basedatos = mysql_select_db("mi_basedatos") or die('Error de conexion con la BD: ' . mysql_error());
}
function desconectar(){
   mysql_close();
}
?&gt;</pre>
<p>Creamos nuestro formulario bien sea con algunos pocos campos de texto y 3 combos (Pais, Estado y Ciudad). Llenamos la lista de paises en el combo o lista Pais:</p>
<pre>&lt;?php
include 'conexion.php';
conectar();
$resultado = mysql_query("select * from paises");
if($fila = mysql_fetch_array($resultado)){
   do{
      echo '&lt;option value="'.$fila['id_pais'].'"&gt;'.$fila['pais'].'&lt;/option&gt;';
   }while($fila = mysql_fetch_array($resultado));
}
mysql_free_result($resultado);
desconectar();
?&gt;
<span style="color:#000000;">
</span></pre>
<p>El bucle que usamos para cargar las listas debe ser un <strong>do{ }While() </strong>y no un <strong>While()</strong> porque <span style="color:#000000;">la linea <strong>$registros = mysql_fetch_row($resultado)</strong> hace correr el cursor de la BD, por lo que con un bucle While() debe volverse a cargar la consulta SQL una vez dentro del IF() y antes del While(), al ejecutar dos veces la SQL esto vuelve lenta la traida de la data de la BD y para el caso de muchos usuarios conectados al sitio, la carga se vuelve muy lenta.</span></p>
<p><span style="color:#000000;">Si usasemos un  bucle While() el codigo seria este:</span></p>
<pre>
<pre>$consulta = "select * from tabla";
<span style="color:#ff0000;">$resultado = mysql_query($consulta);</span>
<span style="color:#000080;">$registros = mysql_fetch_row($resultado);</span>
if($registros){
   <span style="color:#ff0000;">$resultado = mysql_query($consulta);</span>
   while($fila = mysql_fetch_array($resultado)){
      echo '&lt;option value="'.$fila['id'].'"&gt;'.$fila['campo'].'&lt;/option&gt;';
   }
}</pre>
</pre>
<p>Con respecto a la linea <span style="color:#000080;">azul</span>,  el <em>mysql_fetch_row()</em> mueve el cursor de la BD al siguiente registro, si la SQL es filtrada donde buscamos un solo y unico registro, al llegar al <em>While()</em>, no traera datos porque <em>mysql_fetch_row()</em> movio el cursor de la BD y ahora la consulta para el <em>While</em> es nula. Si la SQL filtrada nos traera varios registros, faltara el primero para el <em>While()</em>. Si colocamos nuevamente luego del <em>IF() </em>la consulta SQL como se indica en las lineas<span style="color:#ff0000;"> rojas</span>, estariamos ejecutando la consulta 2 veces que en un servidor localhost no se notaria la lentitud pero si en un servidor online de produccion y con muchos usuarios conectados a la pagina que carga los datos, dicha carga seria sumamente lenta por la recarga doble de la consulta.</p>
<p>La solucion para evitar que no se nos mueva el cursor de la BD al terminar la consulta es obviamente no usar el <em>mysql_fetch_row() </em>el cual mete en una matriz la data y nos ocasiona este desplazamiento del cursor a la siguiente fila. Tambien el que se debe usar es un <em>do-while()</em> y no un <em>while()</em> lo cual seria un <em>haz-mientras</em> mejor que un <em>mientras()</em> tal cosa. Asi se ejecuta el ciclo al menos una 1era vez y se evalua luego y asi sucesivamente y no evaluar primero antes de hacer el 1er ciclo y subsiguientes.</p>
<pre>
<pre>$consulta = "select * from tabla";
$resultado = mysql_query($consulta);
if($fila=mysql_fetch_array($resultado)){
  do{
     echo '&lt;option value="'.$fila['id'].'"&gt;'.$fila['campo'].'&lt;/option&gt;';
  }while($fila = mysql_fetch_array($resultado));
}</pre>
</pre>
<p><span style="color:#000000;">El codigo para cargar la lista de paises de la BD seria este:</span></p>
<pre>
<pre>
<pre>$consulta = "select * from paises";
$resultado = mysql_query($consulta);
if($fila=mysql_fetch_array($resultado)){
  do{
     echo '&lt;option value="'.$fila['id_pais'].'"&gt;'.$fila['pais'].'&lt;/option&gt;';
  }while($fila = mysql_fetch_array($resultado));
}</pre>
</pre>
</pre>
<p>Este codigo php iria inyectado entre &lt;select id=&#8221;pais&#8217;&gt;&lt;?php codigo ?&gt;&lt;/select&gt; con lo cual ya en el formulario estariamos mostrando la lista de Paises, podemos culminar la SQL con un Order By pais o ASC o DESC para order la lista a nuestro gusto.</p>
<p>Para los otros 2 combos ya debemos recurrir a jquery y otras paginas php que debemos hacer. Recordando el que comentamos que por cada combo dependiente haremos una pagina php. En esta practica tenemos 2 combos dependientes que son Estado y Ciudad, por lo que crearemos una pagina para cada uno y ya veras a que se desea llegar con esto.</p>
<p>El mismo codigo php que usamos para cargar la lista de Paises podemos usarlo para cargar la lista de Estados en otro archivo, solo cambiaremos un poco la SQL y los campos, pero en esencia es la misma codificacion.</p>
<p><strong>estados.php</strong></p>
<pre>&lt;?php
   include 'conexion.php';
   conectar();
   $resultado = mysql_query("select * from estados where id_pais = '$_POST[elegido]'");
   if($fila = mysql_fetch_array($resultado)){
      do{
         echo "&lt;option value=".$fila['id_estado']."&gt;".$fila['estado']."&lt;/option&gt;";
      }while($fila = mysql_fetch_array($resultado))
   }
   mysql_free_result($resultado);
   desconectar();
?&gt;</pre>
<p>Copiamos este codigo de que carga la lista de Estados y hacemos otro archivo php y lo modificamos nuevamente en la SQL y en los campos:</p>
<p><strong>ciudades.php</strong></p>
<pre>&lt;?php
   include 'conexion.php';
   conectar();
   $resultado = mysql_query("select * from ciudades where id_estado = '$_POST[elegido]'");
   if($fila = mysql_fetch_array($resultado)){
     do{
        echo "&lt;option value=".$fila['id_ciudad']."&gt;".$fila['ciudad']."&lt;/option&gt;";
     }while($fila = mysql_fetch_array($resultado))
   }
   mysql_free_result($resultado);
   desconectar();
?&gt;</pre>
<p>Ahora solo nos queda indicar un pequeno codigo javascript en la pagina de nuestro formulario web php, este codigo javascript ira antes del &lt;body&gt; para que al cargarse la pagina, ya se haya cargado el codigo javascript.</p>
<pre>&lt;script language="javascript" <strong><span style="color:#003300;">src="jquery-1.3.2.min.js"</span></strong>&gt;&lt;/script&gt;
&lt;script language="javascript"&gt;
  <strong>$(document).ready(function(){</strong>
     $("#cmbpais").change(function () {
        $("#cmbpais option:selected").each(function () {
           elegido=$(this).val();
           $.post("estados.php", { elegido: elegido }, function(data){
              $("#cmbestados").html(data);
              <span style="color:#ff0000;">$("#cmbciudades").html("");</span>
           });
        });
     })

     <span style="color:#333399;">// Este puede ponerse en comentario si no se dispone de un 3er combo:
     $("#cmbestados").change(function () {
        $("#cmbestados option:selected").each(function () {
           elegido=$(this).val();
           $.post("ciudades.php", { elegido: elegido }, function(data){
               $("#cmbciudades").html(data);
           });
        });
     })</span>

 <strong> });</strong>
&lt;/script&gt;</pre>
<p>Hemos marcado en <strong><span style="color:#003300;">verde</span></strong> donde llamos al archivo .js jquery e indicamos en <strong>negrita</strong> la funcion padre la cual contiene 2 subfunciones, y colocamos en <span style="color:#333399;">azul</span> una de las 2 subfunciones porque si solo tenemos 1 solo combo dependiente, la linea indicada en <span style="color:#ff0000;">rojo</span> y el codigo en<span style="color:#333399;"> azul</span> no estarian, en cambio si tenemos 2, 3, 4, etc combos dependientes uno dependiente del previo, copiamos y pegamos mas abajo el codigo de una de las subfunciones y editamos a que combo previo pertenece, a que archivo .php llamara la carga de los datos y a que combo se cargaran los datos.</p>
<p>&nbsp;</p>
<hr />
<strong>Funcion signo dolar $:</strong> En el codigo de javascript el signo $ es un atajo mejorado de la funcion document.getElementById(). Si se le pasa una cadena de texto con el identificador de un elemento, obtiene ese elemento. La función admite uno o más parámetros: si se le pasa un parámetro, devuelve un objeto; si se le pasan varios parámetros, devuelve un array simple con todos los objetos.</p>
<p>&nbsp;</p>
<p>/ Con JavaScript<br />
var elemento = document.getElementById(&#8216;primero&#8217;);<br />
// Con Prototype<br />
var elemento = $(&#8216;primero&#8217;);<br />
// Con JavaScript<br />
var elemento1 = document.getElementById(&#8216;primero&#8217;);<br />
var elemento2 = document.getElementById(&#8216;segundo&#8217;);<br />
// Con Prototype<br />
var elementos = $(&#8216;primero&#8217;, &#8216;segundo&#8217;);</p>
<p>Existen muchas otras funciones como $F() que permite obtener directamente el valor de los campos de formulario, $$() que permite seleccionar elementos de la pagina utilizando selectores CSS, la funcion $A() para convertir en array (cualquier cosa que se parezca a un array), $R() para crear rangos de valores. El rango de valores se crea desde el valor del primer argumento hasta el valor del segundo argumento. El tercer argumento de la función indica si se excluye o no el último valor (por defecto, el tercer argumento vale false, que indica que sí se incluye el último valor).</p>
<p>Debemos aprender AJAX puesto que es el faltante en el desarrollo web para que las aplicaciones web obtengan una interaccion presente en las aplicaciones de Escritorio (no presentes en las de ambiente web),  Ajax es ese complemento que hacia falta.</p>
<p>&nbsp;</p>
<hr />Cuando ya tenemos datos en los 3 combos, si cargamos otro pais (select padre) la informacion de estados se reemplazara inmediatamente por la nueva data y el combo de ciudades se limpiara, como se indica en la linea de codigo marcada en <span style="color:#ff0000;">rojo</span>.</p>
<p>Nos fijamos que los &lt;select&gt; de Estado y Ciudad no poseen &lt;option&gt; en el formulario ya que estos se encuentran en <strong>estados.php</strong> y en <strong>ciudades.php</strong> dentro del bucle o ciclo while php, igual como en que llena la lista de Paises, codigo que no se llama de otro archivo sino que esta ya incluido entre lineas del codigo html de la pagina de formulario. Al cargarse la pagina de formulario ya se ha cargado el codigo javascript el cual por un <strong>evento change</strong> envia <strong>via post</strong> el dato seleccionado del combo a estados.php el cual busca los datos por una SQL filtrada por una variable elegido presente en el codigo javascript y la cual se observa en la SQL $_POST[elegido] (post de javascript, no post del formulario). Entonces el codigo javascript envia el dato a <strong>estados.php</strong> o <strong>ciudades.php</strong> bien sea el caso del combo previo seleccionado y devuelve a la pagina de formulario los datos en el combo.</p>
<p>&nbsp;</p>
<p>Yo llame a las paginas estados.php y ciudades.php por el contenido que tendrian, pero asi como en las indicaciones y codigo de Miguel comentado al comienzo del post, puedes ponerles combo2.php y combo3.php ajustando esto en el Id de los &lt;select&gt; y en el codigo javascript, queda al gusto de cada quien el nombre de los objetos y los archivos.</p>
<p>enjoy!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/enterx.wordpress.com/618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enterx.wordpress.com/618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/enterx.wordpress.com/618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enterx.wordpress.com/618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/enterx.wordpress.com/618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enterx.wordpress.com/618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/enterx.wordpress.com/618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enterx.wordpress.com/618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/enterx.wordpress.com/618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enterx.wordpress.com/618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/enterx.wordpress.com/618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enterx.wordpress.com/618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/enterx.wordpress.com/618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enterx.wordpress.com/618/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enterx.wordpress.com&amp;blog=343893&amp;post=618&amp;subd=enterx&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://enterx.wordpress.com/2009/11/05/combos-dependientes-con-jquery-ajax/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15dc6b3278c48d892624cd63a8bcfb08?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">j053d</media:title>
		</media:content>

		<media:content url="http://enterx.files.wordpress.com/2009/11/productshot_ajax.jpg" medium="image">
			<media:title type="html">productshot_ajax</media:title>
		</media:content>
	</item>
	</channel>
</rss>
