<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>codexpress</title>
	<atom:link href="http://www.codexpress.com.mx/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codexpress.com.mx/blog</link>
	<description>Referencia en desarrollo web</description>
	<lastBuildDate>Wed, 23 Sep 2009 16:19:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Groovy</title>
		<link>http://www.codexpress.com.mx/blog/groovy/</link>
		<comments>http://www.codexpress.com.mx/blog/groovy/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 16:19:53 +0000</pubDate>
		<dc:creator>chano.zamora</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[groovy]]></category>

		<guid isPermaLink="false">http://www.codexpress.com.mx/blog/?p=117</guid>
		<description><![CDATA[Groovy is the leading open source dynamic language for the Java Virtual Machine that offers a flexible Java-like syntax that most Java developers can learn in matter of hours. Groovy provides features seen in other dynamic languages like Ruby, Python or Smalltalk. Groovy really shines in its ability to easily define internal Domain Specific Languages [...]]]></description>
			<content:encoded><![CDATA[<p>Groovy is the leading open source dynamic language for the Java Virtual Machine that offers a flexible Java-like syntax that most Java developers can learn in matter of hours. Groovy provides features seen in other dynamic languages like Ruby, Python or Smalltalk. Groovy really shines in its ability to easily define internal Domain Specific Languages (DSLs) that can be used as an abstraction layer that enables non-technical subject matter experts to codify business rules.</p>
<p>The combination of Groovy and Grails offers productivity benefits rivaling Ruby on Rails, but on the proven, scalable, and seamlessly integrated Java platform.</p>
<p>See more:</p>
<p><a href="http://groovy.codehaus.org/">codehaus</a></p>
<p><a href="http://groovy.org.es/home/index" target="_blank">groovy.org.es</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.codexpress.com.mx/blog/groovy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaFx</title>
		<link>http://www.codexpress.com.mx/blog/javafx/</link>
		<comments>http://www.codexpress.com.mx/blog/javafx/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 17:24:35 +0000</pubDate>
		<dc:creator>chano.zamora</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://www.codexpress.com.mx/blog/?p=113</guid>
		<description><![CDATA[JavaFX es una familia de productos y tecnologías de Sun Microsystems para la creación de Rich Internet Applications (RIAs), esto es, aplicaciones web que tienen las características y capacidades de aplicaciones de escritorio, incluyendo aplicaciones multimedia interactivas. Las tecnologías incluidas bajo la denominación JavaFX son JavaFX Script y JavaFX Mobile, aunque hay más productos JavaFX [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">JavaFX es una familia de productos y tecnologías de Sun Microsystems para la creación de Rich Internet Applications (RIAs), esto es, aplicaciones web que tienen las características y capacidades de aplicaciones de escritorio, incluyendo aplicaciones multimedia interactivas. Las tecnologías incluidas bajo la denominación JavaFX son JavaFX Script y JavaFX Mobile, aunque hay más productos JavaFX planeados.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">JavaFX fue anunciado en la conferencia de desarrolladores JavaOne en mayo de 2007 y liberado en diciembre de 20081</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">La intención de Sun Microsystems respecto de JavaFX es competir en el espacio que ya ocupan Flash de Adobe, y Silverlight de Microsoft.</div>
<p><strong>JavaFX</strong> es una familia de productos y tecnologías de <strong>Sun Microsystems</strong> para la creación de <strong>Rich Internet Applications (RIAs)</strong>, esto es, aplicaciones web que tienen las características y capacidades de aplicaciones de escritorio, incluyendo aplicaciones multimedia interactivas. Las tecnologías incluidas bajo la denominación JavaFX son <strong>JavaFX Script y JavaFX Mobile</strong>, aunque hay más productos JavaFX planeados.</p>
<p><span id="more-113"></span></p>
<p>JavaFX fue anunciado en la conferencia de desarrolladores JavaOne en mayo de 2007 y <strong>liberado en diciembre de 2008.</strong></p>
<p>La intención de Sun Microsystems respecto de JavaFX es competir en el espacio que ya ocupan Flash de Adobe, y Silverlight de Microsoft.</p>
<p>Referencia :</p>
<p><a href="http://www.javafx.com/" target="_blank">Sitio oficial JavaFx</a></p>
<p><a href="http://www.sun.com/software/javafx/" target="_blank">Sun One, JavaFx</a></p>
<p><a href="https://openjfx.dev.java.net/" target="_blank">JavaFx, comunity</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.codexpress.com.mx/blog/javafx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javacript, convertir contenido html a texto plano</title>
		<link>http://www.codexpress.com.mx/blog/convertir-contenido-html-a-textolano/</link>
		<comments>http://www.codexpress.com.mx/blog/convertir-contenido-html-a-textolano/#comments</comments>
		<pubDate>Sat, 16 May 2009 12:57:59 +0000</pubDate>
		<dc:creator>chano.zamora</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Html Entity Decode]]></category>

		<guid isPermaLink="false">http://www.codexpress.com.mx/blog/?p=107</guid>
		<description><![CDATA[Si en algun momento se han preguntado como convertir contenido html a texto plano, este script me parece que les puede ayudar.
function htmlEntityDecode(str) {
  var ta=document.createElement(&#8221;textarea&#8221;);
  ta.innerHTML=str.replace(/&#60;/g,&#8221;&#38;lt;&#8221;).replace(/&#62;/g,&#8221;&#38;gt;&#8221;);
  return ta.value;
  }

Solamente ejecuten la funcion javascript donde lo requieran.
Ejemplo:
var content = htmlEntityDecode(htmContent);
]]></description>
			<content:encoded><![CDATA[<p>Si en algun momento se han preguntado como convertir contenido html a texto plano, este script me parece que les puede ayudar.</p>
<p><strong>function htmlEntityDecode(str) {<br />
</strong> <span><strong> </strong></span><strong>var ta=document.createElement(&#8221;textarea&#8221;);<br />
</strong> <span><strong> </strong></span><strong>ta.innerHTML=str.replace(/&lt;/g,&#8221;&amp;lt;&#8221;).replace(/&gt;/g,&#8221;&amp;gt;&#8221;);<br />
</strong> <span><strong> </strong></span><strong>return ta.value;<br />
</strong> <span><strong> </strong></span><strong>}</strong></p>
<p><span id="more-107"></span></p>
<p>Solamente ejecuten la funcion javascript donde lo requieran.</p>
<p>Ejemplo:</p>
<p>var content = htmlEntityDecode(htmContent);</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codexpress.com.mx/blog/convertir-contenido-html-a-textolano/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java. La clase Vector</title>
		<link>http://www.codexpress.com.mx/blog/java-la-clase-vector/</link>
		<comments>http://www.codexpress.com.mx/blog/java-la-clase-vector/#comments</comments>
		<pubDate>Wed, 13 May 2009 12:16:46 +0000</pubDate>
		<dc:creator>chano.zamora</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java Clase Vector]]></category>

		<guid isPermaLink="false">http://www.codexpress.com.mx/blog/?p=103</guid>
		<description><![CDATA[La clase Vector es parte del paquete java.util de la librería estándar de clases de Java. Ofrece un servicio similar a un arreglo ya que se pueden almacenar y accesar valores y referencias a través de un índice. Pero mientras un arreglo es de cierto tamaño dado, un objeto de tipo Vector puede dinámicamente crecer [...]]]></description>
			<content:encoded><![CDATA[<p><strong>La clase Vector</strong> es parte del paquete <strong>java.util</strong> de la librería estándar de clases de Java. Ofrece un servicio similar a un arreglo ya que se pueden almacenar y accesar valores y referencias a través de un índice. Pero mientras un arreglo es de cierto tamaño dado, <strong>un objeto de tipo Vector puede dinámicamente crecer y decrecer conforme se vaya necesitando</strong>. Un elemento puede insertarse y eliminarse de una posición específica a través de la invocación de un sólo método.</p>
<p>A diferencia de un arreglo, un Vector no está declarado para ser de un tipo particular.  Un objeto de tipo Vector maneja una lista de referencias a la clase Object, así no pueden almacenarse tipos de datos primitivos.</p>
<p><span id="more-103"></span></p>
<div>Algunos de los métodos de la clase Vector se muestran a continuación:</div>
<div>
<div><strong>Vector ( ): <span style="font-weight: normal;"><strong>Constructor:</strong> crea un vector inicialmente vacío</span></strong></div>
<div>
<div><strong>void addElement (Objet obj): <span style="font-weight: normal;">Inserta el objeto especificado al final del vector</span></strong></div>
<div><strong>void setElementAt (Object obj, int indíce): <span style="font-weight: normal;">Inserta el objeto específicado en el vector en la posición específicada</span></strong></div>
<div><strong>Object remove (int indíce): <span style="font-weight: normal;">Elimina el objeto que se encuentra en la posición específicada y lo regresa</span></strong></div>
<div><strong>boolean removeElement (Object obj): <span style="font-weight: normal;">Elimina la primera occurencia del objeto específicado en el vector</span></strong></div>
<div><strong>void removeElementAt (int indíce): <span style="font-weight: normal;">Elimina el objeto específicado en el índice del vector </span></strong></div>
<div><strong>void clear ( ): <span style="font-weight: normal;">Elimina todos los objetos del vector</span></strong></div>
<div><strong>boolean contains (Object obj): <span style="font-weight: normal;">Regresa verdadero si el objeto dado pertenece al vector</span></strong></div>
<div><strong>int indexOf (Object obj): <span style="font-weight: normal;">Regresa el índice del objeto específicado. Regresa -1 si no fue encontrado el objeto</span></strong></div>
<div><strong>Object elementAt (int indíce): <span style="font-weight: normal;">Regresa el componente en el índice específicado</span></strong></div>
<div><strong>boolean isEmpty ( ): <span style="font-weight: normal;">Regresa verdadero si el vector no contiene elementos</span></strong></div>
<div><strong>int size ( ): <span style="font-weight: normal;">Regresa el número de elementos en el vector</span></strong></div>
<div><strong><span style="font-weight: normal;"><br />
</span></strong></div>
<div><strong><span style="font-weight: normal;">Referencia:</span></strong></div>
<div><strong><span style="font-weight: normal;"><a href="http://delfosis.uam.mx/~sgb/Java/La_clase_Vector.html" target="_blank">http://delfosis.uam.mx/~sgb/Java/La_clase_Vector.html</a><br />
</span></strong></div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.codexpress.com.mx/blog/java-la-clase-vector/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>.Net, Potentially dangerous Request.Form value was detected</title>
		<link>http://www.codexpress.com.mx/blog/net-potentially-dangerous-requestform-value-was-detected/</link>
		<comments>http://www.codexpress.com.mx/blog/net-potentially-dangerous-requestform-value-was-detected/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 13:47:17 +0000</pubDate>
		<dc:creator>chano.zamora</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[dangerous Request.Form]]></category>

		<guid isPermaLink="false">http://www.codexpress.com.mx/blog/?p=99</guid>
		<description><![CDATA[Si tiene este problema:
A Potentially dangerous Request.Form value was detected from de client&#8230;..
Lo puedes resolver desactivando el Validate Request (validateRequest=false) en la página (WebForm) donde tienes el problema, pero ten mucho cuidado al momento de desactivar esta propiedad.
&#60;%@ Page validateRequest=&#8221;false&#8221; %&#62;
Para mas información lee este artículo Request Validation &#8211; Preventing Script Attacks
]]></description>
			<content:encoded><![CDATA[<p>Si tiene este problema:</p>
<p><strong>A Potentially dangerous Request.Form value was detected from de client&#8230;..</strong></p>
<p>Lo puedes resolver desactivando el Validate Request (validateRequest=false) en la página (WebForm) donde tienes el problema, <strong>pero ten mucho cuidado al momento de desactivar esta propiedad</strong>.</p>
<p>&lt;%@ Page validateRequest=&#8221;false&#8221; %&gt;</p>
<p>Para mas información lee este artículo <a href="http://www.asp.net/learn/whitepapers/request-validation/" target="_blank">Request Validation &#8211; Preventing Script Attacks</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.codexpress.com.mx/blog/net-potentially-dangerous-requestform-value-was-detected/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Java. Clase Thread e Interfaz Runnable</title>
		<link>http://www.codexpress.com.mx/blog/java-clase-thread-e-interfaz-runnable/</link>
		<comments>http://www.codexpress.com.mx/blog/java-clase-thread-e-interfaz-runnable/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 22:03:24 +0000</pubDate>
		<dc:creator>chano.zamora</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java threads]]></category>

		<guid isPermaLink="false">http://www.codexpress.com.mx/blog/?p=89</guid>
		<description><![CDATA[La Clase Thread
La forma más directa para hacer un programa multi-thread es extender la clase Thread y redefinir el método run(). Este método es invocado cuando se inicia el thread (mediante una llamada al método start() de la clase thread). El thread se inicia con la llamada al método run y termina cuando termina éste.

Ejemplo: [...]]]></description>
			<content:encoded><![CDATA[<p><strong>La Clase Thread</strong></p>
<p><strong><span style="font-weight: normal;">La forma más directa para hacer un programa multi-thread es extender la clase Thread y redefinir el método run(). Este método es invocado cuando se inicia el thread (mediante una llamada al método start() de la clase thread). El thread se inicia con la llamada al método run y termina cuando termina éste.</span></strong></p>
<p><strong><span style="font-weight: normal;"><span id="more-89"></span></span></strong></p>
<p><strong><span style="font-weight: normal;">Ejemplo: </span></strong></p>
<p><strong><span style="font-weight: normal;">public class ThreadExample extends Thread {<br />
public ThreadExample(String str) {<br />
super(str);<br />
}</span></strong></p>
<p><strong> </strong></p>
<p><span style="font-weight: normal;">public void run() {<br />
for (int i = 0; i &lt; 10 ; i++)<br />
System.out.println(i + &#8221; &#8221; + getName());<br />
System.out.println(&#8221;Termina thread &#8221; + getName());<br />
}</span></p>
<p><span style="font-weight: normal;"> public static void main (String [] args) {<br />
new ThreadExample(&#8221;Nombre 1&#8243;).start();<br />
new ThreadExample(&#8221;Nombre 2&#8243;).start();<br />
System.out.println(&#8221;Termina thread main&#8221;);<br />
}<br />
}</span></p>
<p>Ejecuta varias veces el programa y verás que no siempre se ejecuta igual.<br />
Notas sobre el programa:</p>
<ul>
<li>La clase Thread está en el package java.lang. Por tanto no es necesario el import.</li>
<li>El constructor <span style="font-family: Courier;"><strong>public</strong> Thread(String str) </span>recibie un parámetro que es la identificación del Thread.</li>
<li>El método run contiene el bloque de ejecución del Thread. Dentro de él, el método getName() devuelve el nombre del Thread (el que se ha pasado como argumento al constructor).</li>
<li>El método main crea dos objetos de clase ThreadEjemplo y los inicia con la llamada al método start(). (el cual inicia el nuevo thread y llama al método run() ).</li>
<li>Observa en la salida el primer mensaje, de finalización del thread main. La ejecución de los threads es asíncrona. Realiza la llamada al método start(), éste le devuelve control y continua su ejecución, independiente de los otros threads.</li>
<li>En la salida los mensajes de un thread y otro se van mezclando. La máquina virtual asigna tiempos a cada thread.</li>
</ul>
<p><strong>Otro ejemplo:</strong></p>
<p>public class TestThreadHello extends Thread {<br />
private String name;<br />
private int delay;</p>
<p>// Constructor para almacenar nuestro nombre<br />
// y el retardo<br />
public TestThreadHello(String s, int d) {<br />
name = s;<br />
delay = d;<br />
}</p>
<p>// El metodo run() es similar al main(), pero para<br />
// threads. Cuando run() termina el thread muere<br />
public void run() {<br />
// Retasamos la ejecución el tiempo especificado<br />
try {<br />
sleep(delay);<br />
} catch (InterruptedException e) {<br />
;<br />
}</p>
<p>// Ahora imprimimos el nombre<br />
System.out.println(&#8221;Hola Mundo! &#8221; + name + &#8221; &#8221; + delay);<br />
}<br />
}</p>
<p><strong>La Interface Runnable</strong></p>
<p>L<strong><span style="font-weight: normal;">a interface Runnable proporciona un método alternativo a la utilización de la clase Thread, para los casos en los que no es posible hacer que nuestra clase extienda la clase Thread. Esto ocurre cuando la clase que deseamos correr en un thread independiente deba extender alguna otra clase. Dado que no existe herencia múltiple, nuestra clase no puede extender a la vez la clase Thread y otra más. En este caso nuestra clase debe implantar la interface Runnable, variando ligeramente la forma en que se crean e inician los nuevos threads.</span></strong></p>
<p>El siguiente ejemplo es equivalente al del apartado anterior, pero utilizando la interface Runnable:</p>
<blockquote><p><span style="font-family: Courier;"><strong>public</strong> <strong>class</strong> ThreadEjemplo <strong>implements</strong> Runnable {<br />
<strong>public</strong> <strong>void</strong> run() {<br />
<strong>for</strong> (<strong>int</strong> i = 0; i &lt; 5 ; i++)<br />
System.out.println(i + &#8221; &#8221; + Thread.currentThread().getName());<br />
System.out.println(&#8221;Termina thread &#8221; + Thread.currentThread().getName());<br />
}<br />
<strong>public</strong> <strong>static</strong> <strong>void</strong> main (String [] args) {<br />
<strong>new</strong> Thread ( <strong>new</strong> ThreadEjemplo() , &#8220;Pepe&#8221;).start();<br />
<strong>new</strong> Thread ( <strong>new</strong> ThreadEjemplo() , &#8220;Juan&#8221;).start();<br />
System.out.println(&#8221;Termina thread main&#8221;);<br />
}<br />
}</span></p></blockquote>
<p>Observese en este caso:</p>
<ul>
<li>Se implanta la interface Runnable en lugar de extender la clase Thread.</li>
<li>El constructor que había antes no es necesario.</li>
<li>En el main observa la forma en que se crea el thread. Esa expresión es equivalente a:</li>
</ul>
<p><span style="font-family: Courier;">ThreadEjemplo ejemplo = <strong>new</strong> ThreadEjemplo();<br />
Thread thread = <strong>new</strong> Thread ( ejemplo , &#8220;Pepe&#8221;) ;<br />
thread.start();</span></p>
<ol>
<li>Primero se crea la instancia de nuestra clase.</li>
<li>Después se crea una instancia de la clase Thread, pasando como parámetros la referencia de nuestro objeto y el nombre del nuevo thread.</li>
<li>Por último se llama al método start de la clase thread. Este método iniciará el nuevo thread y llamará al método run() de nuestra clase.</li>
</ol>
<ul>
<li>Por útlimo, obsérvese la llamada al método getName() desde run(). getName es un método de la clase Thread, por lo que nuestra clase debe obtener una referencia al thread propio. Es lo que hace el método estático currentThread() de la clase Thread.</li>
</ul>
<p><strong><span style="font-weight: normal;"> </span></strong></p>
<p><strong><span style="font-weight: normal;">Referencia:</span></strong></p>
<p><strong><span style="font-weight: normal;"><a href="http://www.arrakis.es/~abelp/ApuntesJava/Threads.htm" target="_blank">Threads</a></span></strong><br />
<strong><span style="font-weight: normal;"><a href="http://www.itapizaco.edu.mx/paginas/JavaTut/froufe/parte10/cap10-1.html" target="_blank">Hilos y Multihilos</a></span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.codexpress.com.mx/blog/java-clase-thread-e-interfaz-runnable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java. Concepto de hilos</title>
		<link>http://www.codexpress.com.mx/blog/java-concepto-de-hilos/</link>
		<comments>http://www.codexpress.com.mx/blog/java-concepto-de-hilos/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 21:48:34 +0000</pubDate>
		<dc:creator>chano.zamora</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java threads]]></category>

		<guid isPermaLink="false">http://www.codexpress.com.mx/blog/?p=84</guid>
		<description><![CDATA[Un hilo es un único flujo de ejecución dentro de un proceso. 
Los hilos a menudo son conocidos o llamados procesos ligeros. Un hilo, en efecto, es muy similar a un proceso pero con la diferencia de que un hilo siempre corre dentro del contexto de otro programa. Por el contrario, los procesos mantienen su propio [...]]]></description>
			<content:encoded><![CDATA[<p>Un <strong>hilo </strong>es un único <strong>flujo de ejecución </strong>dentro <strong>de un proceso</strong>. </p>
<p>Los hilos a menudo son conocidos o <strong>llamados procesos ligeros</strong>. Un hilo, en efecto, es muy similar a un proceso pero con la diferencia de que un hilo siempre corre dentro del contexto de otro programa. Por el contrario, los procesos mantienen su propio espacio de direcciones y entorno de operaciones. Los hilos dependen de un programa padre en lo que se refiere a recursos de ejecución. <span id="more-84"></span></p>
<p>Por ejemplo, Word puede tener un hilo en background verificando automáticamente la gramática de lo que estoy escribiendo, mientras otro hilo puede estar salvando automáticamente los cambios del documento en el que estoy trabajando. Como Word, cada aplicación (proceso) puede correr varios hilos los cuales están realizando diferentes tareas.</p>
<p>Java es un lenguaje de programación que incorpora hilos en el corazón del mismo lenguaje. Comúnmente, los hilos son implementados a nivel de sistema, requiriendo una interfaz de programación específica separada del núcleo del lenguaje de programación. Esto es lo que ocurre con CIC++ programando en Windows, porque se necesita usar la interfaz de programación Win32 para desarrollar aplicaciones Windows multihilo.</p>
<p>Java se presenta como ambos, como lenguaje y como sistema de tiempo de ejecución (runtime), siendo posible integrar hilos dentro de ambos. El resultado final es que se pueden usar hilos Java como standard, en cualquier plataforma.</p>
<p> </p>
<p>Referencias:</p>
<p><a href="http://193.147.129.138/alex-bia/Teaching/PC/material/programacion-concurrente-java.htm" target="_blank">Programación concurrente</a><br />
<a href="http://www.mitecnologico.com/Main/ConceptoDeHilo" target="_blank">Concepto de hilos</a><br />
<a href="http://www.itapizaco.edu.mx/paginas/JavaTut/froufe/parte10/cap10-1.html" target="_blank">Hilos y Multihilos</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.codexpress.com.mx/blog/java-concepto-de-hilos/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Problema con campos contraseña en Asp .Net</title>
		<link>http://www.codexpress.com.mx/blog/problema-con-contrasena-en-asp-net/</link>
		<comments>http://www.codexpress.com.mx/blog/problema-con-contrasena-en-asp-net/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 12:54:49 +0000</pubDate>
		<dc:creator>chano.zamora</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Asp.Net Web Forms]]></category>

		<guid isPermaLink="false">http://www.codexpress.com.mx/blog/?p=78</guid>
		<description><![CDATA[Un tipico problema cuando desarrollamos formularios .Net (WebForm) es cuando tenemos que manipular campos y entre ellos hay campos tipo contraseña.

Por ejemplo:
Si tenemos un formulario que solicita Usuario, Contraseña, Confirmacion de contraseña, Nombre, Apellidos, Correo electrónico y Fecha de Nacimiento y necesitamos validar algun dato (Por lo general .Net para validar el dato recarga la [...]]]></description>
			<content:encoded><![CDATA[<p>Un tipico problema cuando desarrollamos formularios .Net (WebForm) es cuando tenemos que manipular campos y entre ellos hay campos tipo contraseña.</p>
<p><span id="more-78"></span></p>
<p>Por ejemplo:</p>
<p>Si tenemos un formulario que solicita Usuario, Contraseña, Confirmacion de contraseña, Nombre, Apellidos, Correo electrónico y Fecha de Nacimiento y necesitamos validar algun dato (Por lo general .Net para validar el dato recarga la pantalla) , el problema que encontramos al momento de recargar la pantalla es que las contraseñas que solicitamos se borran por lo tanto el usuario (internauta) que esta capturando información necesita capturar los datos correctamente y escribir nuevamente la contraseña y la confirmacion de la contraseña (Que chafa, no?).</p>
<p>Este problema lo justifican en .Net que es por seguridad, para los que desarrollamos sofware ya sabemos como se las gasta Microsoft, no?</p>
<p><strong>¿Que podemos hacer?</strong></p>
<p>Pues hay un truco sencillo, en el metodo <strong>Page_Load </strong>del code behind coloca el siguiente codigo:</p>
<p>string newPassword = this.txtNewPassword.Text;  //obtiene el valor capturado en el campo contraseña<br />
this.txtNewPassword.Attributes.Add(&#8221;value&#8221;, newPassword); //el valor capturado se asigna al atributo value del campo contraseña (para que no se pierda el valor)</p>
<p>y eso es todo!</p>
<p>Espero que les sirva este sugerencia.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codexpress.com.mx/blog/problema-con-contrasena-en-asp-net/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Arreglo de Strings, String[]</title>
		<link>http://www.codexpress.com.mx/blog/arreglo-de-strings-string/</link>
		<comments>http://www.codexpress.com.mx/blog/arreglo-de-strings-string/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 12:19:13 +0000</pubDate>
		<dc:creator>chano.zamora</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.codexpress.com.mx/blog/?p=75</guid>
		<description><![CDATA[Les dejo un ejemplo de como puede crear un arreglo de Strings muy facil con Java.
String estados[] = {&#8221;Aguascalientes&#8221;, &#8220;Puebla&#8221;, &#8220;Veracruz&#8221;};
En este caso no hace falta que indiquemos numéricamente el número de elementos, sino que el tamaño se calculará dependiendo de los elementos que pongamos entre las llaves.
Otra forma es declarando el Array con el [...]]]></description>
			<content:encoded><![CDATA[<p>Les dejo un ejemplo de como puede crear un arreglo de Strings muy facil con Java.</p>
<p><strong>String estados[] = {&#8221;Aguascalientes&#8221;, &#8220;Puebla&#8221;, &#8220;Veracruz&#8221;};</strong></p>
<p>En este caso no hace falta que indiquemos numéricamente el número de elementos, sino que el tamaño se calculará dependiendo de los elementos que pongamos entre las llaves.</p>
<p><span id="more-75"></span>Otra forma es declarando el Array con el numero de elementos que contendra (el arreglo) y despues asignar directamente los elementos:</p>
<p><strong>String estados[] = new String[3] ;</strong><br />
<strong>estados[0] = &#8220;Aguascalientes&#8221;;<br />
estados[1] = &#8220;Puebla&#8221;;<br />
estados[2] = &#8220;Veracruz&#8221;;</strong></p>
<p>Recuerda que el primer elemento es la posición 0.</p>
<p> </p>
<p><strong>Referencias:</strong><br />
<a href="http://www.roseindia.net/java/beginners/string-array.shtml" target="_blank">Roseindia</a><br />
<a href="http://lineadecodigo.com/2007/06/14/inicializar-un-array-en-java/" target="_blank">Linea de código</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.codexpress.com.mx/blog/arreglo-de-strings-string/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.Net Convertir Html a Plain Text usando expresiones regulares</title>
		<link>http://www.codexpress.com.mx/blog/net-convertir-html-a-plain-text-usando-expresiones-regulares/</link>
		<comments>http://www.codexpress.com.mx/blog/net-convertir-html-a-plain-text-usando-expresiones-regulares/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 13:10:49 +0000</pubDate>
		<dc:creator>chano.zamora</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[expresiones regulares]]></category>

		<guid isPermaLink="false">http://www.codexpress.com.mx/blog/?p=70</guid>
		<description><![CDATA[Les dejo un metodo  C#, que me encontré para convertir codigo html a texto plano usando expresiones regulares.

  // Return Plain Text
  private string ConvertHtmlToPlainText(string htmlText)
  {
return System.Text.RegularExpressions.Regex.Replace(htmlText, &#8220;&#60;[^&#62;]*&#62;&#8221;,string.Empty); 
 }
 
Referencia: Convert HTML To Plain Text By RegularExpressions
]]></description>
			<content:encoded><![CDATA[<p>Les dejo un metodo  C#, que me encontré para convertir codigo html a texto plano usando expresiones regulares.</p>
<div>
<p>  <span style="color: #00a800;">// Return Plain Text</span><br />
<span style="color: #0000ff;">  private</span> <span style="color: #0000ff;">string</span> ConvertHtmlToPlainText(<span style="color: #0000ff;">string</span> htmlText)<br />
  {</p>
<p><span style="color: #0000ff;">return</span> System.Text.RegularExpressions.<span style="color: #008080;">Regex</span>.Replace(htmlText, <span style="color: #800080;">&#8220;&lt;[^&gt;]*&gt;&#8221;</span>,<span style="color: #0000ff;">string</span>.Empty); </p>
<p> }</p></div>
<p> </p>
<p>Referencia: <a href="http://weblogs.asp.net/morteza/archive/2008/06/29/convert-html-to-plain-text-by-regularexpressions.aspx" target="_blank">Convert HTML To Plain Text By RegularExpressions</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.codexpress.com.mx/blog/net-convertir-html-a-plain-text-usando-expresiones-regulares/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
