<?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>Synchro 0</title>
	<atom:link href="http://servicios-corporativos.com/synchro/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://servicios-corporativos.com/synchro</link>
	<description>Blog de Phesus Opensource Software</description>
	<lastBuildDate>Thu, 03 Feb 2011 02:00:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Mudanza del blog</title>
		<link>http://servicios-corporativos.com/synchro/?p=268</link>
		<comments>http://servicios-corporativos.com/synchro/?p=268#comments</comments>
		<pubDate>Thu, 03 Feb 2011 01:51:16 +0000</pubDate>
		<dc:creator>Octavio Ruiz</dc:creator>
				<category><![CDATA[Misceláneos]]></category>

		<guid isPermaLink="false">http://servicios-corporativos.com/synchro/?p=268</guid>
		<description><![CDATA[El blog cambia de casa. Nos mudamos a un nuevo servidor de múltiples usos alojado en VPSLand.com y bajo el nombre de dominio de Phesus, nuestra empresa. Ésta copia antigua del blog no se seguirá manteniendo y permanecerá online indefinidamente. Para toda persona interesada en seguirnos la nueva URL es: http://phesus.com. Seguimos en línea, hasta]]></description>
			<content:encoded><![CDATA[<h2>El blog cambia de casa.</h2>
<p>Nos mudamos a un nuevo servidor de múltiples usos alojado en VPSLand.com y bajo el nombre de dominio de Phesus, nuestra empresa.</p>
<p>Ésta copia antigua del blog no se seguirá manteniendo y permanecerá online indefinidamente.</p>
<h2>Para toda persona interesada en seguirnos la nueva URL es: <a title="Phesus Blog" href="http://phesus.com">http://phesus.com</a>.</h2>
<h2>Seguimos en línea, hasta pronto!.</h2>
]]></content:encoded>
			<wfw:commentRss>http://servicios-corporativos.com/synchro/?feed=rss2&amp;p=268</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Acceder públicamente a IPs privadas</title>
		<link>http://servicios-corporativos.com/synchro/?p=250</link>
		<comments>http://servicios-corporativos.com/synchro/?p=250#comments</comments>
		<pubDate>Thu, 07 Oct 2010 17:18:28 +0000</pubDate>
		<dc:creator>Octavio Ruiz</dc:creator>
				<category><![CDATA[Redes]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[redes]]></category>

		<guid isPermaLink="false">http://servicios-corporativos.com/synchro/?p=250&amp;lang=en</guid>
		<description><![CDATA[Durante muchos años me he topado intermitentemente con ISPs (megared, maxcom, cablecom, telecable) que solo proporcionan IPS privadas ya sea con clientes en mi oficina o casa esto siempre ha representado una barrera entre mis servidores de experimentales. Hoy recopilo algunas soluciones o quizá puedan ser llamadas alternativas a una ip privada. Comenzare diciendo que]]></description>
			<content:encoded><![CDATA[<p>Durante muchos años me he topado intermitentemente con ISPs (megared, maxcom, cablecom, telecable) que solo proporcionan IPS privadas ya sea con clientes en mi oficina o casa esto siempre ha representado una barrera entre mis servidores de experimentales.</p>
<p>Hoy recopilo algunas soluciones o quizá puedan ser llamadas alternativas a una ip privada. Comenzare diciendo que para usos medianamente profesionales o si te sobra un poco de dinero debes considerar una homologación de IP que aquí en México cuesta entre 30 y 100 dllrs mensuales dependiendo el proveedor.</p>
<ol>
<li>Triangulando mediante otra pc que si tenga IP pública. Esto se logra sencillamente:
<ol>
<li>Utilizando un VPN del estilo de hamachi (versión gratuita) entre los servidores o pcs que tienen la IP privada y pública, esto te dará automáticamente acceso entre ellos sin importar el ISP que tenga cada uno.</li>
<li>Haciendo port forward en la pc que tenga ip publica, en el diagrama de abajo haremos que el tráfico que llega al puerto 80(http) de la pc con ip publica se redirija al puerto 80 de la pc con ip privada, haciendo referencia a la IP de hamachi que tiene ésta última asignada por la red de hamachi.</li>
<li>(opcional) Instalar dyndns o similar en la pc que tiene IP pública.<br />
Cuando alguien entre a tu dirección.dyndns.org (o la que tengas) estarás accediendo al servidor con ip privada.<br />
?<a href="http://servicios-corporativos.com/synchro/wp-content/uploads/2010/10/DiagramaPublicarIPPrivada.png"><img class="alignnone size-full wp-image-261" title="Diagrama Publicar IP Privada" src="http://servicios-corporativos.com/synchro/wp-content/uploads/2010/10/DiagramaPublicarIPPrivada.png" alt="" width="563" height="273" /></a><br />
Otra ventaja de este método es que da igual si tus IPS son estáticas o dinámicas o si estas detrás de un proxy.</li>
<li>En algunas redes de IPs privadas basta utilizar un proveedor de DNS dinámico para tener acceso, tal es el caso de dyndns o no-ip (versiones gratuitas).</li>
<li>En redes que usan un proxy o que por alguna razón no se puede resolver externamente una ip publica/dominio/puerto, además de la opción 1 pueden probar no-ip versión de paga, promete ser un mejor método en muchas situaciones y no necesitas una segunda pc con IP publica para triangular sin embargo tiene un costo (aunque es bajo)</li>
<li>Para acceso únicamente a escritorio remoto también existen servicios como gotomypc aunque quizá todos con un precio mensual.</li>
</ol>
</li>
</ol>
<p>Bien este es mi primer artículo de mi serie: los últimos 10 del 2010 espero escribirlos todos ya que aunque tengo muchos temas guardados, difícilmente he escrito 10 artículos este año!.</p>
]]></content:encoded>
			<wfw:commentRss>http://servicios-corporativos.com/synchro/?feed=rss2&amp;p=250</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Phesus Cotizatodo</title>
		<link>http://servicios-corporativos.com/synchro/?p=211</link>
		<comments>http://servicios-corporativos.com/synchro/?p=211#comments</comments>
		<pubDate>Mon, 26 Jul 2010 22:00:17 +0000</pubDate>
		<dc:creator>Octavio Ruiz</dc:creator>
				<category><![CDATA[Misceláneos]]></category>

		<guid isPermaLink="false">http://servicios-corporativos.com/synchro/?p=211&amp;lang=en</guid>
		<description><![CDATA[  Las cotizaciones hechas simples. La razón de éste nuevo programa de phesus es la de facilitar y acelerar la realización de presupuestos internos así cómo la comparación de precios, en realidad ésta pequeña utilidad tiene varios usos. Características: Cálculo de la utilidad, impuesto (IVA 16%) y precio público Abrir/Guardar cotizaciones Imprimir cotizaciones con un]]></description>
			<content:encoded><![CDATA[<p>
 </p>
<div style="margin-left: 15pt">
<table style="border-collapse:collapse" border="0">
<colgroup>
<col style="width:351px"/>
<col style="width:232px"/></colgroup>
<tbody valign="top">
<tr style="height: 236px">
<td style="padding-left: 7px; padding-right: 7px">
<p style="margin-left: 15pt"><span style="color:#4e4e4e; font-family:Segoe UI; font-size:9pt">Las cotizaciones hechas simples.<br />
</span></p>
<p style="margin-left: 15pt"><span style="color:#4e4e4e; font-family:Segoe UI; font-size:9pt">La razón de éste nuevo programa de phesus es la de facilitar y acelerar la realización de presupuestos internos así cómo la comparación de precios, en realidad ésta pequeña utilidad tiene varios usos.<br />
</span></p>
<p style="margin-left: 15pt"><span style="color:#366092; font-size:13pt"><strong>Características:</strong><br />
							</span></p>
<ul>
<li><span style="color:#4e4e4e"><span style="font-family:Segoe UI; font-size:9pt">Cálculo de la utilidad, impuesto (IVA 16%) y precio público</span><span style="font-family:Times New Roman; font-size:12pt"><br />
									</span></span></li>
<li><span style="color:#4e4e4e"><span style="font-family:Segoe UI; font-size:9pt">Abrir/Guardar cotizaciones</span><br />
								</span></li>
<li><span style="color:#4e4e4e"><span style="font-family:Segoe UI; font-size:9pt">Imprimir cotizaciones con un formato simple</span><br />
								</span></li>
<li><span style="color:#4e4e4e"><span style="font-family:Segoe UI; font-size:9pt">Exportación de la cotización en varios formatos: html, pdf, xls, txt y cvs entre otros</span><br />
								</span></li>
<li><span style="color:#4e4e4e"><span style="font-family:Segoe UI; font-size:9pt">Multiplataforma funciona en windows, linux, mac os y solaris</span><br />
								</span></li>
</ul>
</td>
<td style="padding-left: 7px; padding-right: 7px">
<div>
<table style="border-collapse:collapse; background: #4f81bd" border="0">
<colgroup>
<col style="width:217px"/></colgroup>
<tbody valign="top">
<tr style="height: 126px">
<td style="padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><span style="color:#366092"><strong><span style="font-size:14pt">Versión 1.0 </span>(2010-07-26)<span style="font-size:14pt"><br />
														</span></strong></span></p>
<p>Descargar. Versión disponible para Windows, Linux, Mac Os y Solaris.
</p>
<p>
 </p>
<p style="text-align: center"><a href="?page_id=195"><img src="http://servicios-corporativos.com/synchro/wp-content/uploads/2010/07/072610_2200_PhesusCotiz12.jpg" alt="" border="0"/></a>
											</p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-left: 15pt">
 </p>
<p style="margin-left: 15pt">
 </p>
</td>
</tr>
</tbody>
</table>
</div>
<p>
 </p>
<p style="margin-left: 15pt"><span style="color:#366092; font-size:13pt"><strong>Screenshots:<br />
</strong></span></p>
<p style="margin-left: 15pt">
		<img src="http://servicios-corporativos.com/synchro/wp-content/uploads/2010/07/072610_2200_PhesusCotiz28.png" alt=""/>
	</p>
<p style="margin-left: 15pt"><span style="color:#366092"><strong>Versión para imprimir / exportar</strong></span>
	</p>
<p style="margin-left: 15pt">
 </p>
<p style="margin-left: 15pt"><img src="http://servicios-corporativos.com/synchro/wp-content/uploads/2010/07/072610_2200_PhesusCotiz32.png" alt=""/><span style="color:#366092; font-size:13pt"><br />
		</span></p>
<p style="margin-left: 15pt"><span style="color:#366092"><strong>Pantalla principal</strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://servicios-corporativos.com/synchro/?feed=rss2&amp;p=211</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Java to jSon</title>
		<link>http://servicios-corporativos.com/synchro/?p=203</link>
		<comments>http://servicios-corporativos.com/synchro/?p=203#comments</comments>
		<pubDate>Sun, 13 Jun 2010 18:16:04 +0000</pubDate>
		<dc:creator>Octavio Ruiz</dc:creator>
				<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://servicios-corporativos.com/synchro/?p=203</guid>
		<description><![CDATA[Saludos, con el fin de comunicar un servicio java con una interfaz gráfica escrita en flex utilicé JSON, la primera biblioteca que encontré fue GSON pero me encontré con un problema de referencia circular al convertir una entidad de hibernate. Me tomó algo de tiempo pero encontré una biblioteca sin ese problema, espero que a]]></description>
			<content:encoded><![CDATA[<p>Saludos, con el fin de comunicar un servicio java con una interfaz gráfica escrita en flex utilicé JSON, la primera biblioteca que encontré fue GSON pero me encontré con un problema de referencia circular al convertir una entidad de hibernate.</p>
<p>Me tomó algo de tiempo pero encontré una biblioteca sin ese problema, espero que a alguien le sea de utilidad: <a href="http://flexjson.sourceforge.net/">FlexJSon.</a> Realmente recomendado!.</p>
<p>Y para los que estén como yo aprendiendo un poco de flex les recomiendo Flex <a href="http://www.adobe.com/devnet/flex/videotraining/?sdid=FDIUQ">in a week</a></p>
]]></content:encoded>
			<wfw:commentRss>http://servicios-corporativos.com/synchro/?feed=rss2&amp;p=203</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Phesus Mepro (Opensource)</title>
		<link>http://servicios-corporativos.com/synchro/?p=160</link>
		<comments>http://servicios-corporativos.com/synchro/?p=160#comments</comments>
		<pubDate>Tue, 08 Jun 2010 23:26:50 +0000</pubDate>
		<dc:creator>Octavio Ruiz</dc:creator>
				<category><![CDATA[Mepro]]></category>

		<guid isPermaLink="false">http://servicios-corporativos.com/synchro/?p=160&amp;lang=en</guid>
		<description><![CDATA[¿Qué és? Phesus mepro es un micro entorno de programación y a la vez una plataforma de ejecución. Escribes scripts en groovy y los guardas para poder ejecutarlos desde un menú, siempre puedes modificar, eliminarlos o agregar más. He inaugurado la sección Mepro con todos los detalles de éste programa que además está documentado y es]]></description>
			<content:encoded><![CDATA[<p><span style="color: #17365d; font-size: 16pt;"><strong>¿Qué és?</strong><br />
</span></p>
<p>Phesus mepro es un micro entorno de programación y a la vez una plataforma de ejecución. Escribes scripts en groovy y los guardas para poder ejecutarlos desde un menú, siempre puedes modificar, eliminarlos o agregar más.</p>
<p>He inaugurado la <a href="http://servicios-corporativos.com/synchro/?page_id=162&amp;lang=en" target="_self">sección Mepro</a> con todos los detalles de éste programa que además está documentado y es completamente abierto,.</p>
<p><img src="http://servicios-corporativos.com/synchro/wp-content/uploads/2010/06/060810_2326_PhesusMepro1.png" alt="" /><span style="font-family: Times New Roman; font-size: 12pt;"><br />
</span></p>
<p>Ah! y también como podrán notar tenemos nuevo aspecto en el blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://servicios-corporativos.com/synchro/?feed=rss2&amp;p=160</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Saqueados y reparando un proyecto air</title>
		<link>http://servicios-corporativos.com/synchro/?p=143</link>
		<comments>http://servicios-corporativos.com/synchro/?p=143#comments</comments>
		<pubDate>Mon, 07 Jun 2010 23:21:08 +0000</pubDate>
		<dc:creator>Octavio Ruiz</dc:creator>
				<category><![CDATA[Misceláneos]]></category>

		<guid isPermaLink="false">http://servicios-corporativos.com/synchro/?p=143</guid>
		<description><![CDATA[Tengo mucho tiempo sin escribir, hay un par de programas que tengo por publicar principalmente, el Mepro, una pequeña utilidad que usamos en phesus para hacer scripts para las necesidades temporales diarias. Es una especie de menú programable. Y bien en nuestro taller y centro de entretenimiento nos saquearon, robaron, se llevaron ni más ni]]></description>
			<content:encoded><![CDATA[<p>Tengo mucho tiempo sin escribir, hay un par de programas que tengo por publicar principalmente, el Mepro, una pequeña utilidad que usamos en phesus para hacer scripts para las necesidades temporales diarias. Es una especie de menú programable.</p>
<p>Y bien en nuestro taller y centro de entretenimiento nos saquearon, robaron, se llevaron ni más ni menos que el proyector en el que jugamos wii, vemos películas y demás actividades recreativas, además de nuestro set de guitar hero: cañón de humo, luces, etc. Bueno nos sirvió para reflexionar muchas cosas hoy, cómo la inseguridad en México, el trabajo y que si bien lo material no es tán importante se llevaron un pedacito de nuestras almas pues habíamos armado todo con mucho ánimo. Ni hablar.</p>
<p>En otros temas recomiendo ampliamente trabajar con flex y play framework, es realmente entretenido pero con el nivel suficiente para entregar aplicaciones de escritorio y web completamente profesionales.</p>
<p>Hace pocos días me encontré con un problema, actualicé mi flash builder de la versión 3 a la 4, el error:</p>
<pre class="brush: text;">Process terminated without establishing connection to debugger.
Command:
“E:\Programs\Flex 3 Plugin\sdks\3.4.0\bin\adl.exe” E:\EclipseWork\Foo\bin-debug\Foo-app.xml E:\EclipseWork\Foo\bin-debug
Output from command:
error while loading initial content</pre>
<p>El proyecto (basado en air) no se ejecutaba, busqué por todas partes y nada hasta que me encontré con ésta solución que además es muy simple y se explica en <a href="http://eaigurus.com/blog/?p=65">ésta página</a>. Mi agradecimiento a <span>Adam Adamczyk autor del blog que les enlacé.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://servicios-corporativos.com/synchro/?feed=rss2&amp;p=143</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Directiva &#8220;lower_case_table_names&#8221; MySQL</title>
		<link>http://servicios-corporativos.com/synchro/?p=141</link>
		<comments>http://servicios-corporativos.com/synchro/?p=141#comments</comments>
		<pubDate>Wed, 13 Jan 2010 20:17:04 +0000</pubDate>
		<dc:creator>Octavio Ruiz</dc:creator>
				<category><![CDATA[Desarrollo]]></category>

		<guid isPermaLink="false">http://servicios-corporativos.com/synchro/?p=141</guid>
		<description><![CDATA[Éste fin de semana terminamos de configurar una replicación de MySQL, muy fácil gracias al tutorial del manual: http://dev.mysql.com/doc/refman/5.5/en/replication-howto.html Sólo hay que agregar en nuestro caso que si estás haciendo una replicación entre windows y linux (o algún sistema que sea sensible a mayúsculas) te encontrarás con un problema: los nombres de las tablas posiblemente no]]></description>
			<content:encoded><![CDATA[<p>Éste fin de semana terminamos de configurar una replicación de MySQL, muy fácil gracias al tutorial del manual: <a href="http://dev.mysql.com/doc/refman/5.5/en/replication-howto.html">http://dev.mysql.com/doc/refman/5.5/en/replication-howto.html</a></p>
<p>Sólo hay que agregar en nuestro caso que si estás haciendo una replicación entre windows y linux (o algún sistema que sea sensible a mayúsculas) te encontrarás con un problema: los nombres de las tablas posiblemente no coincida.</p>
<p>La solución es simple, estandarizar el uso de mayúsculas y minúsculas en ambos sistemas operativos. En nuestro caso el maestro era windows y el esclavo era linux por lo tanto unificamos el uso no sensible a las mayúsculas mediante ésta útil directiva (en my.ini o my.cnf):</p>
<p>lower_case_table_names=1</p>
<p>Mas información <a href="http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html">aquí</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://servicios-corporativos.com/synchro/?feed=rss2&amp;p=141</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>&#8220;Bootear&#8221; un pendrive desde virtualbox</title>
		<link>http://servicios-corporativos.com/synchro/?p=139</link>
		<comments>http://servicios-corporativos.com/synchro/?p=139#comments</comments>
		<pubDate>Mon, 11 Jan 2010 07:07:30 +0000</pubDate>
		<dc:creator>Octavio Ruiz</dc:creator>
				<category><![CDATA[Misceláneos]]></category>

		<guid isPermaLink="false">http://servicios-corporativos.com/synchro/?p=139</guid>
		<description><![CDATA[Actualmente (checado hace pocos días) el bios de virtualbox no tiene soporte para &#8220;bootear&#8221; pendrives. Comparto mis notas al respecto, éste método también sirve para bootear otras particiones o unidades físicas. Boot usb desde virtuabox (también sirve para arrancar otras particiones del hd): 1. Ejecutar línea de comandos COMO ADMINISTRADOR dándole click derecho al icono]]></description>
			<content:encoded><![CDATA[<p>Actualmente (checado hace pocos días) el bios de virtualbox no tiene soporte para &#8220;bootear&#8221; pendrives.</p>
<p>Comparto mis notas al respecto, éste método también sirve para bootear otras particiones o unidades físicas.</p>
<p>Boot usb desde virtuabox (también sirve para arrancar otras particiones del hd):</p>
<p><span> </span>1. Ejecutar línea de comandos COMO ADMINISTRADOR dándole click derecho al icono de símbolo del sistema</p>
<p><span> </span>2. Ejecutar la instrucción: vboxmanage internalcommands createrawvmdk -filename [dirección dónde quedará el vmdk] -rawdisk \\.\PhysicalDrive2 -register</p>
<p><span> </span>3 Agregar el disco a virtual box también como administrador (click derecho en virtualbox)</p>
<p>Nota: El vmdk es un pequeño archivo que actual como un disco duro virtual pero redirecciona su contenido a una unidad real en este caso</p>
<p>Nota: La dirección \\.\PhysicalDrive2 indica que estoy apuntando a disco 2 en la nomenclatura de windows, ésto se puede checar en administrador de equipos</p>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://servicios-corporativos.com/synchro/?feed=rss2&amp;p=139</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Algo&#8230;</title>
		<link>http://servicios-corporativos.com/synchro/?p=135</link>
		<comments>http://servicios-corporativos.com/synchro/?p=135#comments</comments>
		<pubDate>Sat, 02 Jan 2010 09:02:48 +0000</pubDate>
		<dc:creator>Octavio Ruiz</dc:creator>
				<category><![CDATA[Misceláneos]]></category>

		<guid isPermaLink="false">http://servicios-corporativos.com/synchro/?p=135</guid>
		<description><![CDATA[Algo realmente no encaja&#8230;]]></description>
			<content:encoded><![CDATA[<p>Algo realmente no encaja&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://servicios-corporativos.com/synchro/?feed=rss2&amp;p=135</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Máscara de formato o formateando campos</title>
		<link>http://servicios-corporativos.com/synchro/?p=129</link>
		<comments>http://servicios-corporativos.com/synchro/?p=129#comments</comments>
		<pubDate>Sun, 02 Aug 2009 04:07:34 +0000</pubDate>
		<dc:creator>Octavio Ruiz</dc:creator>
				<category><![CDATA[Misceláneos]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JFormattedTextField]]></category>
		<category><![CDATA[JTextField]]></category>
		<category><![CDATA[Swing]]></category>

		<guid isPermaLink="false">http://servicios-corporativos.com/synchro/?p=129</guid>
		<description><![CDATA[Sé que ésto no es nada sofisticado ni moderno pero quizá a más de uno le sea de utilidad como a mi. Cuando están haciendo algún programa principalmente utilidades propias o simplicidades similares, si son algo quisiqullosos con los detalles como yo querrán de vez en cuando tener campos enmascarados o formateados. En mi caso]]></description>
			<content:encoded><![CDATA[<p>Sé que ésto no es nada sofisticado ni moderno pero quizá a más de uno le sea de utilidad como a mi.</p>
<p>Cuando están haciendo algún programa principalmente utilidades propias o simplicidades similares, si son algo quisiqullosos con los detalles como yo querrán de vez en cuando tener campos enmascarados o formateados. En mi caso principalmente los de fecha y hora.</p>
<p>Sin más, un ejemplo simple y directo pero práctico (cuando el campo ya está creado y queremos asignarle la máscara):</p>
<pre class="brush: text;">

import javax.swing.text.*;
import javax.swing.*;

..

fmtFecha = new MaskFormatter(&quot;##/##/##&quot;);
fmtFecha.setPlaceholderCharacter('_');
DefaultFormatterFactory fechaFactory = new DefaultFormatterFactory(fmtFecha);
JFormattedTextField fechaTextField = new JFormattedTextField();
fechaTextField .setFormatterFactory(fechaFactory);
</pre>
<p>El código anterior nos dejará el campo &#8220;fechaTextField&#8221; formateado y sólo recibirá números en los espacios marcados con # asímismo mantendrá las líneas diagonales separando la fecha, mes y día y rellenará los espacios vacíos con guión bajo &#8220;_&#8221;.</p>
<p>o sí crearemos el campo al mismo tiempo que le damos el formato es un poco más simple:</p>
<pre class="brush: text;">

import javax.swing.text.*;
import javax.swing.*;

..
fmtFecha     = new MaskFormatter(&quot;##/##/##&quot;);
fmtFecha.setPlaceholderCharacter('_');

JFormattedTextField fechaTextField = new JFormattedTextField(fmtFecha);
</pre>
<p>Nuevamente espero no ser muy ambiguo&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://servicios-corporativos.com/synchro/?feed=rss2&amp;p=129</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

