<?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>Qmarqeva's Weblog</title>
	<atom:link href="http://qmarqeva.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://qmarqeva.wordpress.com</link>
	<description>This is the moment to start....</description>
	<lastBuildDate>Thu, 12 Jan 2012 03:25:45 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='qmarqeva.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Qmarqeva's Weblog</title>
		<link>http://qmarqeva.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://qmarqeva.wordpress.com/osd.xml" title="Qmarqeva&#039;s Weblog" />
	<atom:link rel='hub' href='http://qmarqeva.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Expresiones Regulares &#8211; Java</title>
		<link>http://qmarqeva.wordpress.com/2011/09/07/expresiones-regulares-java/</link>
		<comments>http://qmarqeva.wordpress.com/2011/09/07/expresiones-regulares-java/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 19:58:04 +0000</pubDate>
		<dc:creator>qmarqeva</dc:creator>
				<category><![CDATA[Código]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://qmarqeva.wordpress.com/?p=170</guid>
		<description><![CDATA[El trabajo con expresiones regulares en java es relativamente sencillo y útil. A continuación un ejemplo de como reemplazar varios espacios en blanco por uno solo. Primero, crear un compilado de la expresión regular mediante la clase Pattern, especificando que se buscará un conjunto de espacios de 1 ó más. Creamos un objeto Matcher que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qmarqeva.wordpress.com&amp;blog=2854856&amp;post=170&amp;subd=qmarqeva&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>El trabajo con expresiones regulares en java es relativamente sencillo y útil. A continuación un ejemplo de como reemplazar varios espacios en blanco por uno solo.</p>
<p>Primero, crear un compilado de la expresión regular mediante la clase Pattern, especificando que se buscará un conjunto de espacios de 1 ó más.</p>
<blockquote>
<p><pre class="brush: java;">
Pattern patron = Pattern.compile(&quot;[ ]+&quot;);
</pre></p>
</blockquote>
<p>Creamos un objeto Matcher que permitirá establecer las coincidencias dentro de la cadena basados en el compilado anterior.<br />
<code></code></p>
<blockquote><p><pre class="brush: java;">Matcher encaja = patron.matcher(&quot;x     000000000    estado    buenos    malos    rrrr&quot;);</pre></p></blockquote>
<p>Ejecutamos la operación de reemplazo para todas las cadenas que coincidan con nuestro patrón.<br />
<code></code></p>
<blockquote><p><pre class="brush: java;">String resultado = encaja.replaceAll(&quot; &quot;);</pre></p></blockquote>
<p>Lo que obtendremos será de una cadena inicial:<br />
<code></code></p>
<blockquote><p><code>x     000000000    estado    buenos    malos    rrrr</code></p></blockquote>
<p>algo como<br />
<code></code></p>
<blockquote><p><code>x 000000000 estado buenos malos rrrr</code></p></blockquote>
<p>Saludos.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qmarqeva.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qmarqeva.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qmarqeva.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qmarqeva.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qmarqeva.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qmarqeva.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qmarqeva.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qmarqeva.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qmarqeva.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qmarqeva.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qmarqeva.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qmarqeva.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qmarqeva.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qmarqeva.wordpress.com/170/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qmarqeva.wordpress.com&amp;blog=2854856&amp;post=170&amp;subd=qmarqeva&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qmarqeva.wordpress.com/2011/09/07/expresiones-regulares-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f339bf9b9b75891a0641c2e276b76c96?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qmarqeva</media:title>
		</media:content>
	</item>
		<item>
		<title>ResultSet closed &#8211; mysql &#8211; java</title>
		<link>http://qmarqeva.wordpress.com/2011/08/25/resultset-closed-mysql-java/</link>
		<comments>http://qmarqeva.wordpress.com/2011/08/25/resultset-closed-mysql-java/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 15:35:23 +0000</pubDate>
		<dc:creator>qmarqeva</dc:creator>
				<category><![CDATA[Código]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://qmarqeva.wordpress.com/?p=162</guid>
		<description><![CDATA[Nuevamente me encuentro con esta situación, así que mejor la coloco como un post en el blog para tenerla luego como referencia y haber si a alguien más le sirve. Cuando se está iterando un ResultSet en java como resultado de una consulta hacia MySql (jdbc) es muy común querer extraer más datos por cada [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qmarqeva.wordpress.com&amp;blog=2854856&amp;post=162&amp;subd=qmarqeva&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Nuevamente me encuentro con esta situación, así que mejor la coloco como un post en el blog para tenerla luego como referencia y haber si a alguien más le sirve.<br />
Cuando se está iterando un ResultSet en java como resultado de una consulta hacia MySql (jdbc) es muy común querer extraer más datos por cada iteración, es decir ejecutar una nueva consulta dentro del while que está iterando y recibir una excepción del tipo:</p>
<p><code>java.sql.SQLException: Operation not allowed after ResultSet closed</code></p>
<p>La misma que puede ser generada con un código parecido a este:</p>
<p><code>Statement st_A = conexion.createStatement();<br />
ResultSet rs_A = st_A.executeQuery("cualquierConsulta");<br />
while(rs_A.next()){<br />
    ResultSet rs_B = st_A.executeQuery("otraConsulta");<br />
}</code></p>
<p>El origen es muy simple, cada vez que se realiza la ejecución de una sentencia en el &#8216;Statement&#8217; todos los &#8216;ResultSet&#8217; asociados a este son cerrados por lo que iterarlos ya no es posible (el programa anterior fallará luego de la primer iteración).</p>
<p>Una solución que encontré a esto es crear &#8216;Statement&#8217; separados por cada uno de los &#8216;ResultSet&#8217; de la siguiente forma:</p>
<p><code>Statement st_A = conexion.createStatement();<br />
ResultSet rs_A = st_A.executeQuery("cualquierConsulta");<br />
while(rs_A.next()){<br />
    Statement st_B = conexion.createStatement();<br />
    ResultSet rs_B = st_B.executeQuery("otraConsulta");<br />
}</code></p>
<p>Saludos.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qmarqeva.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qmarqeva.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qmarqeva.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qmarqeva.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qmarqeva.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qmarqeva.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qmarqeva.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qmarqeva.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qmarqeva.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qmarqeva.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qmarqeva.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qmarqeva.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qmarqeva.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qmarqeva.wordpress.com/162/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qmarqeva.wordpress.com&amp;blog=2854856&amp;post=162&amp;subd=qmarqeva&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qmarqeva.wordpress.com/2011/08/25/resultset-closed-mysql-java/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f339bf9b9b75891a0641c2e276b76c96?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qmarqeva</media:title>
		</media:content>
	</item>
		<item>
		<title>Publish Vocabulary using PURL and Apache</title>
		<link>http://qmarqeva.wordpress.com/2011/06/20/publish-vocabulary-using-purl-and-apache/</link>
		<comments>http://qmarqeva.wordpress.com/2011/06/20/publish-vocabulary-using-purl-and-apache/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 00:37:13 +0000</pubDate>
		<dc:creator>qmarqeva</dc:creator>
				<category><![CDATA[Web Semantica]]></category>
		<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[PURL]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[WebSemántica]]></category>

		<guid isPermaLink="false">http://qmarqeva.wordpress.com/2011/06/20/publish-vocabulary-using-purl-and-apache/</guid>
		<description><![CDATA[Un breve tutorial sobre el proceso de Instalar un Servidor PURL y utilizarlo para la publicaci&#243;n de vocabularios Utilizados en Web Sem&#225;ntica y Linked Data.&#160; Publish Vocabulary using PURL and Apache Saludos. PD: Como transcurra el tiempo ir&#233; perfeccion&#225;ndolo, detall&#225;ndolo y a&#241;adiendo nuevas caracter&#237;sticas.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qmarqeva.wordpress.com&amp;blog=2854856&amp;post=159&amp;subd=qmarqeva&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Un breve tutorial sobre el proceso de Instalar un Servidor PURL y utilizarlo para la publicaci&oacute;n de vocabularios Utilizados en Web Sem&aacute;ntica y Linked Data.&nbsp;</p>
<p><a title="PURL_PublishVocabulary.pdf" href="http://www.box.net/shared/l6ov32m2kigaa2dc9xu1" target="_blank">Publish Vocabulary using PURL and Apache</a></p>
<p>Saludos.</p>
<p>PD: Como transcurra el tiempo ir&eacute; perfeccion&aacute;ndolo, detall&aacute;ndolo y a&ntilde;adiendo nuevas caracter&iacute;sticas.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qmarqeva.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qmarqeva.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qmarqeva.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qmarqeva.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qmarqeva.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qmarqeva.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qmarqeva.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qmarqeva.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qmarqeva.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qmarqeva.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qmarqeva.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qmarqeva.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qmarqeva.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qmarqeva.wordpress.com/159/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qmarqeva.wordpress.com&amp;blog=2854856&amp;post=159&amp;subd=qmarqeva&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qmarqeva.wordpress.com/2011/06/20/publish-vocabulary-using-purl-and-apache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f339bf9b9b75891a0641c2e276b76c96?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qmarqeva</media:title>
		</media:content>
	</item>
		<item>
		<title>Iterar HashMap &#8211; JAVA</title>
		<link>http://qmarqeva.wordpress.com/2011/04/08/iterar-hashmap-java/</link>
		<comments>http://qmarqeva.wordpress.com/2011/04/08/iterar-hashmap-java/#comments</comments>
		<pubDate>Fri, 08 Apr 2011 19:34:49 +0000</pubDate>
		<dc:creator>qmarqeva</dc:creator>
				<category><![CDATA[Código]]></category>
		<category><![CDATA[HashMap]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://qmarqeva.wordpress.com/?p=156</guid>
		<description><![CDATA[La estructuras del tipo HashMap permiten almacenar contenido relacionado de la forma LLAVE &#8211;&#62; VALOR. Una estructura de este tipo es útil cuando existen referencias a valores de los cuales se desea saber su correspondencia con otro valor. Evitando el uso de las estructuras IF y SWITCH. Aunque presenta  todas estas ventajas uno de sus [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qmarqeva.wordpress.com&amp;blog=2854856&amp;post=156&amp;subd=qmarqeva&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>La estructuras del tipo HashMap permiten almacenar contenido relacionado de la forma LLAVE &#8211;&gt; VALOR. Una estructura de este tipo es útil cuando existen referencias a valores de los cuales se desea saber su correspondencia con otro valor. Evitando el uso de las estructuras IF y SWITCH.</p>
<p>Aunque presenta  todas estas ventajas uno de sus inconvenientes, muchas de las veces, es el iterar sus elementos uno a uno. A continuación el proceso a seguir ::</p>
<p>Creamos un HashMap para almacenar una llave de tipo caracter y su valor entero.</p>
<blockquote>
<pre>HashMap&lt;String, Integer&gt; ht = new HashMap&lt;String, Integer&gt;();</pre>
</blockquote>
<p>Si poseemos elementos en ella podremos iterarlos uno a uno, haciendo uso de un <strong>FOREACH </strong>en base a <strong>Map.Entry</strong> para ello ::</p>
<pre style="padding-left:30px;">for (Map.Entry&lt;String, Integer&gt; elemento : ht.entrySet()) {</pre>
<pre style="padding-left:30px;">     System.out.println(elemento.getKey() + " _ " + elemento.getValue());</pre>
<pre style="padding-left:30px;">}</pre>
<p>Hay que recordar que el elemento a iterar deberá ser de el mismo tipo que el HashMap, en este caso <em>&lt;String, Integer&gt;</em>. <a title="HashMap _ NetBeans Proyect" href="http://www.box.net/shared/9cdafbm5gn" target="_blank">Aquí </a>un proyecto en NetBeans implementando esta utilidad.</p>
<p>Saludos.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qmarqeva.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qmarqeva.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qmarqeva.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qmarqeva.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qmarqeva.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qmarqeva.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qmarqeva.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qmarqeva.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qmarqeva.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qmarqeva.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qmarqeva.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qmarqeva.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qmarqeva.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qmarqeva.wordpress.com/156/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qmarqeva.wordpress.com&amp;blog=2854856&amp;post=156&amp;subd=qmarqeva&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qmarqeva.wordpress.com/2011/04/08/iterar-hashmap-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f339bf9b9b75891a0641c2e276b76c96?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qmarqeva</media:title>
		</media:content>
	</item>
		<item>
		<title>Encadenamiento Hacia Delante (EHD)</title>
		<link>http://qmarqeva.wordpress.com/2011/04/07/encadenamiento-hacia-delante-ehd/</link>
		<comments>http://qmarqeva.wordpress.com/2011/04/07/encadenamiento-hacia-delante-ehd/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 20:19:39 +0000</pubDate>
		<dc:creator>qmarqeva</dc:creator>
				<category><![CDATA[Código]]></category>
		<category><![CDATA[IA]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[UTPL]]></category>

		<guid isPermaLink="false">http://qmarqeva.wordpress.com/?p=153</guid>
		<description><![CDATA[El encadenamiento hacia delante aplicado a la lógica de predicados permite inferir conocimiento (o comprobarlo) mediante la utilización de varias reglas predefinidas. Aquí pueden encontrar un programa desarrollado completamente en JAVA bajo NetBeans. El mismo se basa en un conjunto de hechos y reglas que son dados como entrada a partir de los cuales se [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qmarqeva.wordpress.com&amp;blog=2854856&amp;post=153&amp;subd=qmarqeva&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>El encadenamiento hacia delante aplicado a la lógica de predicados permite inferir conocimiento (o comprobarlo) mediante la utilización de varias reglas predefinidas. <a title="Codigo EHD" href="http://www.box.net/shared/zc8hlkjzlx" target="_blank">Aquí </a>pueden encontrar un programa desarrollado completamente en JAVA bajo NetBeans.</p>
<p>El mismo se basa en un conjunto de hechos y reglas que son dados como entrada a partir de los cuales se realiza interacciones sucesivas hasta que no se pueda inferir más premisas.</p>
<p>Espero les resulte útil.</p>
<p>&nbsp;</p>
<p>Saludos.</p>
<p>PD: El programa utiliza un Look&amp;Feel de Substance, por tanto hay que importarlo primero, se encuentra en la misma carpeta del proyecto.</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qmarqeva.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qmarqeva.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qmarqeva.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qmarqeva.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qmarqeva.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qmarqeva.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qmarqeva.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qmarqeva.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qmarqeva.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qmarqeva.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qmarqeva.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qmarqeva.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qmarqeva.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qmarqeva.wordpress.com/153/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qmarqeva.wordpress.com&amp;blog=2854856&amp;post=153&amp;subd=qmarqeva&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qmarqeva.wordpress.com/2011/04/07/encadenamiento-hacia-delante-ehd/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f339bf9b9b75891a0641c2e276b76c96?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qmarqeva</media:title>
		</media:content>
	</item>
		<item>
		<title>Encriptación MD5 &#8211; JAVA</title>
		<link>http://qmarqeva.wordpress.com/2011/04/04/encriptacion-md5-java/</link>
		<comments>http://qmarqeva.wordpress.com/2011/04/04/encriptacion-md5-java/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 20:50:25 +0000</pubDate>
		<dc:creator>qmarqeva</dc:creator>
				<category><![CDATA[Código]]></category>
		<category><![CDATA[Encriptación]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[MD5]]></category>

		<guid isPermaLink="false">http://qmarqeva.wordpress.com/?p=150</guid>
		<description><![CDATA[Más de una vez se suele necesitar cifrar información sensible como contraseñas o códigos de aplicación. En esta ocasión realizaré la encriptación basada en MD5. Pero de forma recursiva De tal forma que tendremos la siguiente fórmula de encriptación: MD5(MD5(MD5(PASSWORD) + MD5(SEMILLA))) La que utiliza una semilla para garantizar más aún nuestros datos. Y como [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qmarqeva.wordpress.com&amp;blog=2854856&amp;post=150&amp;subd=qmarqeva&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Más de una vez se suele necesitar cifrar información sensible como contraseñas o códigos de aplicación. En esta ocasión realizaré la encriptación basada en MD5. Pero de forma recursiva <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  De tal forma que tendremos la siguiente fórmula de encriptación:</p>
<p style="padding-left:150px;">MD5(MD5(MD5(PASSWORD) + MD5(SEMILLA)))</p>
<p>La que utiliza una semilla para garantizar más aún nuestros datos. Y como era de suponer JAVA posee una clase que nos permite aplicar MD5 a una cadena, la misma que es MessageDigest. Para ello:</p>
<p>Especificamos la Instancia del Algoritmo (también podemos hacerlo con SHA pero no es el caso)</p>
<p style="padding-left:30px;">MessageDigest md = MessageDigest.getInstance(&#8220;MD5&#8243;);</p>
<p>Indicamos los caracteres contenidos en la clave y su longitud.</p>
<p style="padding-left:30px;">md.update(clave.getBytes(&#8220;UTF-8&#8243;), 0, clave.length());</p>
<p>Debido a que la clase MessageDigest devuelve el valor como un vector de bytes, deberemos realizar el siguiente proceso para transformar bytes&#8211;&gt;BigInteger&#8211;&gt;String</p>
<p style="padding-left:30px;">byte[] bt = md.digest();</p>
<p style="padding-left:30px;">BigInteger bi = new BigInteger(1, bt);</p>
<p style="padding-left:30px;">String md5 = bi.toString(16);  //16 por hexadecimal.</p>
<p>Con este principio lo que se debe hacer es realizar las llamadas a un método en el orden correcto para conseguir nuestro objetivo del principio. <a title="MD5 - JAVA" href="http://www.box.net/shared/e369evry1p" target="_blank">Aquí </a>pueden encontrar la implementación en un proyecto de NetBeans con una interfaz gráfica.<br />
Saludos.</p>
<p>qmarqeva</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qmarqeva.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qmarqeva.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qmarqeva.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qmarqeva.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qmarqeva.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qmarqeva.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qmarqeva.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qmarqeva.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qmarqeva.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qmarqeva.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qmarqeva.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qmarqeva.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qmarqeva.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qmarqeva.wordpress.com/150/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qmarqeva.wordpress.com&amp;blog=2854856&amp;post=150&amp;subd=qmarqeva&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qmarqeva.wordpress.com/2011/04/04/encriptacion-md5-java/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f339bf9b9b75891a0641c2e276b76c96?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qmarqeva</media:title>
		</media:content>
	</item>
		<item>
		<title>Convertir Hexadecimal a Binario (hex to binary)</title>
		<link>http://qmarqeva.wordpress.com/2011/03/23/convertir-hexadecimal-a-binario-hex-to-binary/</link>
		<comments>http://qmarqeva.wordpress.com/2011/03/23/convertir-hexadecimal-a-binario-hex-to-binary/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 16:49:05 +0000</pubDate>
		<dc:creator>qmarqeva</dc:creator>
				<category><![CDATA[Código]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://qmarqeva.wordpress.com/?p=146</guid>
		<description><![CDATA[Más de una vez se presenta la necesidad de convertir un número de Hexadecimal a Binario, ya sea para cálculos o para extraer cada uno de los bits, como es mi caso y utilizando JAVA es tan sencillo como: Transformar un String a Hexadecimal: int numHex = Integer.parseInt("AA", 16); Transformar el número Hexadecimal a Binario [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qmarqeva.wordpress.com&amp;blog=2854856&amp;post=146&amp;subd=qmarqeva&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Más de una vez se presenta la necesidad de convertir un número de Hexadecimal a Binario, ya sea para cálculos o para extraer cada uno de los bits, como es mi caso y utilizando JAVA es tan sencillo como:</p>
<p>Transformar un String a Hexadecimal:</p>
<blockquote>
<pre>int numHex = Integer.parseInt("AA", 16);</pre>
</blockquote>
<p>Transformar el número Hexadecimal a Binario</p>
<blockquote>
<pre>String binary = Integer.toBinaryString(numHex);</pre>
</blockquote>
<p>y listo nuestra salida será similar a esto:</p>
<blockquote>
<pre>10101010</pre>
</blockquote>
<p>En el siguiente <a title="HexToBinary.rar" href="http://www.box.net/shared/s7d6vx0pz2" target="_blank">código(en NetBeans)</a> pueden probarlo, además hay una función para completar el número de bits que necesitan en su número binario resultante.</p>
<p>Saludos.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qmarqeva.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qmarqeva.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qmarqeva.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qmarqeva.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qmarqeva.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qmarqeva.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qmarqeva.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qmarqeva.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qmarqeva.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qmarqeva.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qmarqeva.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qmarqeva.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qmarqeva.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qmarqeva.wordpress.com/146/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qmarqeva.wordpress.com&amp;blog=2854856&amp;post=146&amp;subd=qmarqeva&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qmarqeva.wordpress.com/2011/03/23/convertir-hexadecimal-a-binario-hex-to-binary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f339bf9b9b75891a0641c2e276b76c96?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qmarqeva</media:title>
		</media:content>
	</item>
		<item>
		<title>INTELIGENCIA ARTIFICIAL</title>
		<link>http://qmarqeva.wordpress.com/2010/10/06/inteligencia-artificial/</link>
		<comments>http://qmarqeva.wordpress.com/2010/10/06/inteligencia-artificial/#comments</comments>
		<pubDate>Wed, 06 Oct 2010 19:39:24 +0000</pubDate>
		<dc:creator>qmarqeva</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Gestion del Conocimiento]]></category>
		<category><![CDATA[IA]]></category>
		<category><![CDATA[Inteligencia Artificial]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[UTPL]]></category>

		<guid isPermaLink="false">http://qmarqeva.wordpress.com/?p=143</guid>
		<description><![CDATA[Desde tiempo atrás, el ser humano ha sido considerado como el último eslabón de la cadena evolutiva, debido a poseer cualidades notables como la inteligencia y el razonamiento, que lo convierten en un ser único.  Pero, y si se lograra ‘emular’ esa inteligencia y razonamiento en una máquina? Acaso sería este el punto de partida [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qmarqeva.wordpress.com&amp;blog=2854856&amp;post=143&amp;subd=qmarqeva&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Desde tiempo atrás, el ser humano ha sido considerado como el último eslabón de la cadena evolutiva, debido a poseer cualidades notables como la inteligencia y el razonamiento, que lo convierten en un ser único.  Pero, y si se lograra ‘emular’ esa inteligencia y razonamiento en una máquina? Acaso sería este el punto de partida para generar una nueva clase de ‘vida’?</p>
<p>Es así, que el afán de la humanidad por comprender la inteligencia humana, ha llevado a generar una ciencia denominada “inteligencia artificial”, cuyos inicios más notables se remontan a poco después de la segunda guerra mundial y denominada así en el año de 1956.</p>
<p>Para determinar correctamente el fin perseguido por la IA, es importante definir lo que se concibe por inteligencia, argumentando así que es “<em>una capacidad especial, y superior a la media de un determinado grupo humano, para realizar determinadas actividades. En ámbitos académicos estaría relacionada con una sobrecapacidad mental para almacenar y procesar información</em>”. Llegando a definir el objetivo de la IA como el intentar simular las actividades cognitivas que posee un ser humano en un sistema informático.</p>
<p>Compuesta de dos enfoques, simbólico y subsimbólico, la IA a llegado a estar presente en gran multitud de campos, que van desde económicos hasta militares, muchas de las veces la IA mezcla el hardware y software para llegar a formar sistemas complejos (robots humanoides) que son la mayor expresión de IA materializada.</p>
<p>En su objetivo de imitar la capacidad humana, se utilizan varios mecanismos, como redes neurales que basadas en “nanochips” replican la corteza cerebral e imitan formas de aprendizaje aún primitivas.</p>
<p>En la actualidad se ha logrado crear sistemas capaces de simular comportamientos humanos, como una conversación, o el crear medios de ‘aprendizaje’ automático y simular ‘recuerdos’ (memoria). Lo que puede llevarnos a preguntar, como podremos medir si un sistema es cada vez más ‘humano’? Esto basado en su ‘inteligencia’ (artificial). Para responder a esto, en 1950 Alan  Turing propone un  tipo de prueba (que lleva su nombre) capaz de medir la capacidad de la máquina para ‘engañar’ a un evaluador humano en una conversación, llegando a superarla cuando el evaluador no logre diferenciar si las respuestas dadas son de una máquina o de un humano.</p>
<p>Si bien la prueba de Turing es ampliamente aceptada, existen argumentos que expresan, que aunque una máquina pase este test, no será inteligente mientras no tenga conciencia de que el conocimiento que genera es conocimiento para ella, como lo menciona el filósofo norteamericano John Searle en su contribución llamada &#8220;<em>el argumento de la habitación china</em>&#8220;. Aunque hasta ahora ninguna máquina ha superado la prueba, los esfuerzos por interpretar y generar lenguaje humano cada vez son mayores, puesto que la IA es un conjunto de ciencias, de ahí la complejidad de la inteligencia del ser humano para ser imitada.</p>
<p>Los avances que se han venido dando en este campo, han permitido que cada vez más sea posible contar con ‘agentes inteligentes’, que resultan beneficiosos en multitud de situaciones, pero, hasta que punto una máquina puede llegar a ser ‘inteligente’?, Es muchas de las veces la pregunta más común, pues siempre se ha creído que la inteligencia como tal radica solo en el ser humano, y el dilema de saber si el ser humano podrá ser capaz de crear un ser más inteligente que él, es concebida como general en el mundo de IA.</p>
<p>Se cree que esto es posible, pues en poco tiempo la cantidad de transistores en una máquina será igual(o mayor) a la cantidad de neuronas en nuestro cerebro y la velocidad de procesamiento de un computador es ya lo suficientemente rápida como para imaginar todo esto.</p>
<p>Lo que aún queda como pregunta en mí, es hasta que punto se podrá confiar en aquellos nuevos ‘agentes inteligentes’ que ahora realizarán las tareas que antes eran realizadas por seres humanos? Esto debido a que los sistemas de IA son construidos en base a código (programación), un mundo en donde es prácticamente imposible enfrentar <em>todos</em> los posibles casos.</p>
<p>Esto lleva a pensar, muchas de las veces, en aquellas obras cinematográficas con tono apocalíptico, en donde la IA alcanza el punto máximo (tal vez no estéticamente) sino que es común encontrar máquinas con <em>conciencia</em> propia, funcionando a su voluntad, dominando sistemas complejos que causan pánico en las poblaciones. Aunque todo esto no sea más que ciencia-ficción aún cabe la pregunta, hasta que punto se podrá llegar a crear una <em>conciencia</em> propia en una máquina? Y aunque la respuesta va más allá de la inteligencia, es uno de los fines a largo plazo de la IA.</p>
<p>En definitiva, durante ya algunos años, hemos estado interactuando con sistemas IA en varias formas (ej, un bot de charla) y resulta interesante observar como esto ha ayudado en múltiples campos a optimizar tareas antes tediosas, ahora realizadas por sistemas expertos e inteligentes, aunque a la fecha estos aún necesiten o son un apoyo para los seres humanos. La idea es atractiva siempre y cuando no se enfoque a un lado opuesto, dígase la creación de IA como armamento bélico o la creación de sistemas inteligentes capaces de ser inclinados en generar beneficios a cierto sector (como el reemplazo de un corredor de bolsa por un software inteligente)</p>
<p>Al día de hoy, si bien estos avances son notables (aunque aún no tanto como realmente se deseara), uno de los factores que implica su adopción en el mundo es su relación costo-beneficio, puesto que en economías con mano de obra barata la automatización de tareas (inteligentes) resulta ser demasiado lento, haciendo que en el medio, la investigación en esos campos sea prácticamente nula.</p>
<p>La IA es un mundo relativamente nuevo, donde las mayores avances aún estar por venir, dentro de algunos años la interacción con máquinas se volverá algo muy cotidiano y normal, y hasta algún punto necesario, solo espero que nuestro rol no cambie y seamos nosotros los que lleguemos a ser dependientes de las máquinas como ellas son de nosotros ahora.</p>
<p><strong>Bibliografía</strong></p>
<p>Russell, S. &amp; Norvig P. (2008) <em>Inteligencia Artificial: Un enfoque moderno (2ª ed.) Madrid: Pearson Education S.A.</em></p>
<p>(2008. agosto 22)<em> Inteligencia artificial y computadoras capaces de especular. </em>Extraído de sitio Ecuador Ciencia el 01 de octubre de 2010. http://www.ecuadorciencia.org/</p>
<p>Infante, M. &amp; Lara J. <em>Un nuevo paso evolutivo Perspectivas darwinianas de la Inteligencia Artificial</em>. Recuperado del sitio de Red Científica el 30 de septiembre de 2010. http://www.redcientifica.com/doc/doc200503280600.html</p>
<p>López-Ruiz, R. <em>El Reto de la Inteligencia Artificial</em>. Extraido del sitio de Red Científica el 01 de octubre de 2010. http://www.redcientifica.com/doc/doc200505170600.html</p>
<p>Moriello, S. <em>Las máquinas del futuro, ¿podrán llegar a ser conscientes?</em>. Consultado del sitio de Red Científica el 03 de octubre de 2010 http://www.redcientifica.com/doc/doc200302140312.html</p>
<p>Montes, H. &amp; Álvarez, F. <em>¿Inteligencia artificial (IA) o razonamiento simulado?</em> Extraído de Red Científica el 03 de octubre de 2010. http://www.redcientifica.com/doc/doc200206190001.html</p>
<p>Herrán Gascón, M. <em>Ciencia-ficción, vida e inteligencia artificial: Buscando las grandes respuestas por el camino de la imaginación. </em>Consultado en Red Científica el 01 de octubre de 2010.  http://www.redcientifica.com/doc/doc200106170001.html</p>
<p>Herrán Gascón, M. <em>Inteligencia Artificial: Simbólico versus Subsimbólico. </em>Extraído de Red Científica el 02 de Octubre de 2010. http://www.redcientifica.com/doc/doc199903130005.html</p>
<p>Ordoñez Servín, M. <em>Inteligencia Artificial. </em>Extraído del sitio de la Unam el 01 de octubre de 2010. http://www.tuobra.unam.mx/publicadas/020821090354.html</p>
<p><em>Inteligencia artificial en humanos para 2029</em>. Extraído del sitio del diario el  informador de México. http://informador.com.mx</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qmarqeva.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qmarqeva.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qmarqeva.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qmarqeva.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qmarqeva.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qmarqeva.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qmarqeva.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qmarqeva.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qmarqeva.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qmarqeva.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qmarqeva.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qmarqeva.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qmarqeva.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qmarqeva.wordpress.com/143/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qmarqeva.wordpress.com&amp;blog=2854856&amp;post=143&amp;subd=qmarqeva&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qmarqeva.wordpress.com/2010/10/06/inteligencia-artificial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f339bf9b9b75891a0641c2e276b76c96?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qmarqeva</media:title>
		</media:content>
	</item>
		<item>
		<title>CONEXIONES PHP – MYSQL &amp; PHP-ACCESS</title>
		<link>http://qmarqeva.wordpress.com/2010/03/31/conexiones-php-%e2%80%93-mysql-php-access/</link>
		<comments>http://qmarqeva.wordpress.com/2010/03/31/conexiones-php-%e2%80%93-mysql-php-access/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 05:04:34 +0000</pubDate>
		<dc:creator>qmarqeva</dc:creator>
				<category><![CDATA[Base de Datos]]></category>
		<category><![CDATA[Código]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programmer]]></category>

		<guid isPermaLink="false">http://qmarqeva.wordpress.com/?p=139</guid>
		<description><![CDATA[Siempre es común (indispensable diría yo ) en el desarrollo de aplicaciones bajo php el conectarse a una BD. A continuación algunos ejemplos con dos Bases de Datos distintas: PHP – MYSQL. Para la conexión con una base MYSQL lo hacemos de la siguiente manera: mysql_connect($dbhost, $dbusuario, $dbpassword) or die (&#8220;Error al Conectar!&#8221;); Especificamos el [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qmarqeva.wordpress.com&amp;blog=2854856&amp;post=139&amp;subd=qmarqeva&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Siempre es común (indispensable diría yo <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ) en el desarrollo de aplicaciones bajo php el conectarse a una BD. A continuación algunos ejemplos con dos Bases de Datos distintas:</p>
<p><strong> </strong></p>
<p><strong>PHP – MYSQL.</strong></p>
<p>Para la conexión con una base MYSQL lo hacemos de la siguiente manera:</p>
<blockquote><p>mysql_connect($dbhost, $dbusuario, $dbpassword) or die (&#8220;Error al Conectar!&#8221;);</p></blockquote>
<p>Especificamos el nombre de la BD en la que vamos a trabajar:</p>
<blockquote><p>mysql_select_db($db) or die (&#8220;Verifique la Base de Datos&#8221;);</p></blockquote>
<p>Armamos la consulta y extraemos los datos:</p>
<blockquote><p>$consulta = &#8220;SELECT titulo, latitud, longitud, descrip, icono FROM posicion&#8221;;</p></blockquote>
<blockquote><p>$respuesta = mysql_query ($consulta);</p></blockquote>
<p>Verificamos si existió algún error o no:</p>
<blockquote><p>if (!$respuesta) {</p>
<p>$message  = &#8216;Error en la consulta: &#8216; . mysql_error() . &#8220;\n&#8221;;</p>
<p>$message .= &#8216;Busqueda: &#8216; . $consulta;</p>
<p>die($message);</p>
<p>}</p></blockquote>
<p>Presentamos la información que acabamos de extraer:</p>
<blockquote><p>while ($row = mysql_fetch_array($respuesta))</p>
<p>{</p>
<p>$x = $row[1];</p>
<p>$y = $row[2];</p>
<p>$title = $row[0];</p>
<p>$desc = $row[3];</p>
<p>$icon = $row[4];</p>
<p>$info = &#8220;$y,$x&#8221; . &#8220;&lt;br&gt;&#8221; . &#8220;$title&#8221; . &#8220;&lt;br&gt;&#8221; . &#8220;$desc&#8221; .&#8221; &lt;br&gt;&#8221; .&#8221;$icon&#8221;.&#8221;&lt;br&gt;&#8221;;</p>
<p>print($info);</p>
<p>}</p></blockquote>
<p><strong>PHP – ACCESS</strong></p>
<p>La conexión anterior con MySql es muy fácil puesto que php presenta funciones nativas que permiten realizar operaciones con esta, pero en el caso de ACCESS se deberá hacer uso de una librería llamada ADODB que permite conexión con múltiples BD’s:</p>
<p>Creamos el tipo de conexión:</p>
<blockquote><p>$db_connection = new COM(&#8220;ADODB.Connection&#8221;);</p></blockquote>
<p>Cargamos el Drive:</p>
<p>Especificamos aquí la dirección de la Base ACCESS en este caso es el archivo datos.mdb.</p>
<blockquote><p>$db_connstr = &#8220;DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=&#8221;. realpath(&#8220;d:/datos.mdb&#8221;) .&#8221; ;UID=;PWD=1234;DefaultDir=&#8221;. realpath(&#8220;d:/datos.mdb&#8221;);</p></blockquote>
<p>Realizamos la conexión:</p>
<blockquote><p>$db_connection-&gt;open($db_connstr);</p></blockquote>
<p>Consultamos a la Base:</p>
<blockquote><p>$rs = $db_connection-&gt;execute(&#8220;SELECT * FROM posicion&#8221;);</p></blockquote>
<p>Recuperamos la diferentes columnas que posee la consulta que acabamos de ejecutar:</p>
<blockquote><p>$rs_fld0 = $rs-&gt;Fields(&#8220;titulo&#8221;);</p>
<p>$rs_fld1 = $rs-&gt;Fields(&#8220;latitud&#8221;);</p>
<p>$rs_fld2 = $rs-&gt;Fields(&#8220;longitud&#8221;);</p>
<p>$rs_fld3 = $rs-&gt;Fields(&#8220;descripcion&#8221;);</p>
<p>$rs_fld4 = $rs-&gt;Fields(&#8220;icono&#8221;);</p></blockquote>
<p>Recorremos las columnas hasta el final y las presentamos:</p>
<blockquote><p>while (!$rs-&gt;EOF) {</p>
<p>$titulo = $rs_fld0-&gt;value;</p>
<p>$lat = $rs_fld1-&gt;value;</p>
<p>$lon = $rs_fld2-&gt;value;</p>
<p>$des = $rs_fld3-&gt;value;</p>
<p>$ico = $rs_fld4-&gt;value;</p>
<p>$info = &#8220;$lon,$lat&#8221; . &#8220;&lt;br&gt;&#8221; . &#8220;$titulo&#8221; . &#8220;&lt;br&gt;&#8221; . &#8220;$des&#8221; .&#8221; &lt;br&gt;&#8221; .&#8221;$ico&#8221;.&#8221;&lt;br&gt;&#8221;;</p>
<p>print($info);</p></blockquote>
<blockquote><p>//Avanzamos un registro</p>
<p>$rs-&gt;MoveNext();</p>
<p>}</p></blockquote>
<p>Cerramos tanto el ResulSet como la Conexión:</p>
<blockquote><p>$rs-&gt;Close();</p>
<p>$db_connection-&gt;Close();</p></blockquote>
<p>Como podemos ver los métodos de extracción de datos son diferentes pero útiles, los archivos de ejemplo utilizados puedes encontrarlos en la parte izquierda del blog o <a title="Código Ejemplo" href="http://www.box.net/shared/mhajn8kvc1">aquí</a>.</p>
<p>Saludos.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qmarqeva.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qmarqeva.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qmarqeva.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qmarqeva.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qmarqeva.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qmarqeva.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qmarqeva.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qmarqeva.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qmarqeva.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qmarqeva.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qmarqeva.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qmarqeva.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qmarqeva.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qmarqeva.wordpress.com/139/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qmarqeva.wordpress.com&amp;blog=2854856&amp;post=139&amp;subd=qmarqeva&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qmarqeva.wordpress.com/2010/03/31/conexiones-php-%e2%80%93-mysql-php-access/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f339bf9b9b75891a0641c2e276b76c96?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qmarqeva</media:title>
		</media:content>
	</item>
		<item>
		<title>Recuperar GRUB &#8211; Después de Instalar Windows</title>
		<link>http://qmarqeva.wordpress.com/2010/02/18/recuperar-grub-despues-de-instalar-windows/</link>
		<comments>http://qmarqeva.wordpress.com/2010/02/18/recuperar-grub-despues-de-instalar-windows/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 07:12:21 +0000</pubDate>
		<dc:creator>qmarqeva</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[arranque]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://qmarqeva.wordpress.com/?p=136</guid>
		<description><![CDATA[Pues resulta que como la mayoría por ahí, en mi computador tengo conviviendo a los dos sistemas guindows y linux. Y hace algunos días uno de ellos ha estado dando lío con tantos bichos que se propagan por ahí que no quedó más remedio que formatear su partición. Pues bien, resulta que volví a reinstalar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qmarqeva.wordpress.com&amp;blog=2854856&amp;post=136&amp;subd=qmarqeva&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Pues resulta que como la mayoría por ahí, en mi computador tengo conviviendo a los dos sistemas guindows y linux. Y hace algunos días uno de ellos ha estado dando lío con tantos bichos que se propagan por ahí que no quedó más remedio que formatear su partición.</p>
<p>Pues bien, resulta que volví a reinstalar mi guindows y cuando pensaba que todo volvía a la normalidad, resulta que esta instalación ha sobre-escribo mi grub y ahora solo reconoce guindows (que egoísta&#8230; ).</p>
<p>Pues bien en los foros siempre recomiendan instalar primero guindows y luego linux, pues este último maneja mucho mejor los sistemas de arranque existentes lo que evita este problema. Pero en un caso como el mío la solución es la siguiente:</p>
<ul>
<li>Cargamos el live-cd de la distribución (ubuntu 9.04 &nbsp;ese es el q tengo)</li>
<li>Una vez dentro detectamos la partición en donde esta instalado linux, tan fácil como hacer un<span style="font-weight:bold;" class="Apple-style-span"> fdisk -l</span>.</li>
<li>En mi caso indica que la partición es <span style="font-weight:bold;" class="Apple-style-span">sda6</span>.&nbsp;</li>
<li>Ahora cargamos esa partición en un directorio cualquiera.&nbsp;</li>
<li>En un terminal tecleamos lo siguiente:</li>
</ul>
<ol>
<ol>
<li>sudo grub</li>
<li>root (hdL,N)</li>
<li>setup (hdL)</li>
<li>quit</li>
</ol>
</ol>
<p>En donde <span style="font-weight:bold;" class="Apple-style-span">L</span> representa la letra que se encuentra antes del número cuándo detectamos la partición (sda6) en este caso <span style="font-weight:bold;" class="Apple-style-span">a </span>que viene a ser <span style="font-weight:bold;" class="Apple-style-span">0</span>. Y <span style="font-weight:bold;" class="Apple-style-span">N </span>que es el número del final menos uno. En este caso <span style="font-weight:bold;" class="Apple-style-span">5</span>. Así los comandos me quedan como:</p>
<ol>
<ol>
<li>sudo grub</li>
<li>root (hd0,5)</li>
<li>setup (hd0)</li>
<li>quit</li>
</ol>
</ol>
<p>Y listo, solo queda reiniciar el equipo y nuestro GRUB estará de vuelta como nuevo.&nbsp;</p>
<p>Saludos.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qmarqeva.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qmarqeva.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qmarqeva.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qmarqeva.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qmarqeva.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qmarqeva.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qmarqeva.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qmarqeva.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qmarqeva.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qmarqeva.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qmarqeva.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qmarqeva.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qmarqeva.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qmarqeva.wordpress.com/136/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qmarqeva.wordpress.com&amp;blog=2854856&amp;post=136&amp;subd=qmarqeva&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qmarqeva.wordpress.com/2010/02/18/recuperar-grub-despues-de-instalar-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f339bf9b9b75891a0641c2e276b76c96?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qmarqeva</media:title>
		</media:content>
	</item>
	</channel>
</rss>
