<?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"
	>

<channel>
	<title>Fox Desde Guate</title>
	<atom:link href="http://fox.desdeguate.com/feed" rel="self" type="application/rss+xml" />
	<link>http://fox.desdeguate.com</link>
	<description>Ejemplos, Utilidades, Librerías y Código Gratis para Visual Fox Pro (VFP). Guatemala (WeBlog's), vfp, .net,c#, etc</description>
	<pubDate>Fri, 08 Aug 2008 17:49:00 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Como imprimir imágenes almacenadas en tablas sin usar campo general en los reportes (VFP 9)</title>
		<link>http://fox.desdeguate.com/2008/02/13/como-imprimir-imagenes-almacenadas-en-tablas-sin-usar-campo-general-en-los-reportes-vfp-9/</link>
		<comments>http://fox.desdeguate.com/2008/02/13/como-imprimir-imagenes-almacenadas-en-tablas-sin-usar-campo-general-en-los-reportes-vfp-9/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 20:02:14 +0000</pubDate>
		<dc:creator>Jorge Mota</dc:creator>
		
		<category><![CDATA[Desarrollo]]></category>

		<category><![CDATA[Ideas]]></category>

		<category><![CDATA[Trucos]]></category>
<category>blob</category><category>Desarrollo</category><category>getfile</category><category>Ideas</category><category>imagen</category><category>listener</category><category>olistener</category><category>picture</category><category>reporte</category><category>Trucos</category><category>vfp</category>
		<guid isPermaLink="false">http://fox.desdeguate.com/2008/02/13/como-imprimir-imagenes-almacenadas-en-tablas-sin-usar-campo-general-en-los-reportes-vfp-9/</guid>
		<description><![CDATA[Bueno, hasta hace poco lo que hacáa al necesitar imprimir una imagen en un reporte era usar campo general para almacenarlas o sacarlas a un directorio temporal para así poder mandarlas a impresión.
Pero ahora con el campo BLOB en VFP9 podemos almacenar el contenido de una imagen y al mismo tiempo imprimirla en un reporte [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno, hasta hace poco lo que hacáa al necesitar imprimir una imagen en un reporte era usar campo general para almacenarlas o sacarlas a un directorio temporal para así poder mandarlas a impresión.</p>
<p>Pero ahora con el campo BLOB en VFP9 podemos almacenar el contenido de una imagen y al mismo tiempo imprimirla en un reporte sin necesitar hacer conversión a un campo general.</p>
<p>Veamos un ejemplo<br />
<code><br />
Create cursor qImagen (imagen blob)<br />
append blank in qImagen<br />
lcDir =FullPath(Curdir())<br />
replace qImagen.imagen with filetostr(getfile([jpg;bmp;gif]))<br />
cd (lcDir)<br />
private oImg<br />
oImg = newobject([image])<br />
oImg.pictureVal = qImagen.imagen<br />
</code></p>
<p>Necesitamos también un reporte con un objeto Picture/OLE Bound establecido así:</p>
<p><img src="http://fox.desdeguate.com/descargas/vfp/reporte_picture_val.jpg"/></p>
<p>Ahora corremos el reporte<br />
<code>report form "NuestroReporte" preview</code></p>
<p>Pero y que pasa si queremos imprimir imágenes que están almacenados en una tabla (en registros diferentes)?</p>
<p>Grabamos lo siguiente como GetImg.prg<br />
<code><br />
*Function getImg<br />
lParameters nId, cImgCont<br />
oImg = newobj([image])<br />
oImg.pictureval =cImgCont<br />
return oImg</code></p>
<p>Creamos un reporte y le agregamos un objeto Picture/OLE Bound y le establecemos la propiedad así:<br />
<img src='http://fox.desdeguate.com/descargas/vfp/reporte_picture_val2.jpg' alt='reporte_picture_val2.jpg' /></p>
<p>Ahora podemos probar la funcin en el reporte:<br />
<code><br />
use in select([qImagen])<br />
Create cursor qImagen (numero i,imagen blob)</p>
<p>append Blank in qImagen<br />
append Blank in qImagen<br />
append Blank in qImagen<br />
append Blank in qImagen</p>
<p>lcDir =FullPath(Curdir())<br />
lcFile = getfile([jpg;bmp;gif])<br />
update qImagen set numero =recno(),imagen =filetostr(lcFile)<br />
report form &#8220;MiReporte&#8221; preview<br />
</code></p>
<p>Bueno hasta la próxima!</p>
<a href="http://fox.desdeguate.com/index.php?tag=blob" rel="tag">blob</a>, <a href="http://fox.desdeguate.com/index.php?tag=desarrollo" rel="tag">Desarrollo</a>, <a href="http://fox.desdeguate.com/index.php?tag=getfile" rel="tag">getfile</a>, <a href="http://fox.desdeguate.com/index.php?tag=ideas" rel="tag">Ideas</a>, <a href="http://fox.desdeguate.com/index.php?tag=imagen" rel="tag">imagen</a>, <a href="http://fox.desdeguate.com/index.php?tag=listener" rel="tag">listener</a>, <a href="http://fox.desdeguate.com/index.php?tag=olistener" rel="tag">olistener</a>, <a href="http://fox.desdeguate.com/index.php?tag=picture" rel="tag">picture</a>, <a href="http://fox.desdeguate.com/index.php?tag=reporte" rel="tag">reporte</a>, <a href="http://fox.desdeguate.com/index.php?tag=trucos" rel="tag">Trucos</a>, <a href="http://fox.desdeguate.com/index.php?tag=vfp" rel="tag">vfp</a>]]></content:encoded>
			<wfw:commentRss>http://fox.desdeguate.com/2008/02/13/como-imprimir-imagenes-almacenadas-en-tablas-sin-usar-campo-general-en-los-reportes-vfp-9/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Microsoft se burla de los usuarios de vfp ?</title>
		<link>http://fox.desdeguate.com/2007/10/14/microsoft-se-burla-de-los-usuarios-de-vfp/</link>
		<comments>http://fox.desdeguate.com/2007/10/14/microsoft-se-burla-de-los-usuarios-de-vfp/#comments</comments>
		<pubDate>Sun, 14 Oct 2007 16:36:36 +0000</pubDate>
		<dc:creator>Jorge Mota</dc:creator>
		
		<category><![CDATA[Sin Categoría]]></category>
<category>Sin Categoría</category>
		<guid isPermaLink="false">http://fox.desdeguate.com/2007/10/14/microsoft-se-burla-de-los-usuarios-de-vfp/</guid>
		<description><![CDATA[Pues he estado probando el vfp 9 con el sp2 ya instalado, y francamente el Splash Screen de esta versión de vfp me parece algo claramente ofensivo para los Ex clientes de vfp, la imagen pareciera que fue modificada usando Paint, únicamente tachando la parte donde decía SP1 y marcando sobre el ?1? una X.

Para [...]]]></description>
			<content:encoded><![CDATA[<p>Pues he estado probando el vfp 9 con el sp2 ya instalado, y francamente el Splash Screen de esta versión de vfp me parece algo claramente ofensivo para los Ex clientes de vfp, la imagen pareciera que fue modificada usando Paint, únicamente tachando la parte donde decía SP1 y marcando sobre el ?1? una X.</p>
<p><a href='http://fox.desdeguate.com/descargas/vfp/splash_vfp9sp2.jpg' title='SPlash VFP 9 Sp2'><img src='http://fox.desdeguate.com/descargas/vfp/splash_vfp9sp2.jpg' alt='SPlash VFP 9 Sp2' /></a></p>
<p>Para los que no logren verlo a la primera:<br />
 <script type="text/javascript"><!--
google_ad_client = "pub-7264495684416535";
google_ad_width = 200;
google_ad_height = 90;
google_ad_format = "200x90_0ads_al";
//2006-11-10: Desarrollo
google_ad_channel = "4309528947";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "0066CC";
google_color_text = "000000";
google_color_url = "008000";
//--></script><br />
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
<a href='http://fox.desdeguate.com/descargas/vfp/splash_vfp9sp2_marca.jpg' title='VFP Splash Screen'><img src='http://fox.desdeguate.com/descargas/vfp/splash_vfp9sp2_marca.jpg' alt='VFP Splash Screen' /></a></p>
<p>al editar la imagen en Fireworks, se nota claramente que la imagen fue chapuseada en un editor no profesional (bordes sin degrado, cuadros ?montados?, etc), de hecho se nota el rectángulo blanco sobre el fondo gris en donde dice SP2. </p>
<p>¿Acaso Microsoft no puede permitirse un diseñador en planilla que sepa editar imágenes correctamente? </p>
<p>En realidad los programadores VFP parece que NO le importamos a Microsoft, Descontinuan el producto, sacan un medio parche para que corra en Vista correctamente (en Vista home Basic no siempre se puede instalar el SP2), la aplicación Solution viene incompleta (ver el apartado que dice ?Sample Data?</p>
<p>En alguna carta del director de Vfp, recuerdo haber leído que Sedna agregaría algunos controles active X de Dbi-tech, al buscar en la ayuda no aparece ninguna referencia a DBI, ni a ningún control CT, ni siquiera se registran en la máquina. </p>
<p>Hay que ir a esta página en DBI Tech para poder instalarlos y usarlos:</p>
<p>http://www.dbi-tech.com/Special_Offers_SednaComponents.asp </p>
<p>Una vez instalado, nos pedirá que lo registremos en su sitio, a travez de una aplicación que los controles proveen (no los puedes usar hasta que los registres  ), Además para poder registrar los controles necesitamos de una cuenta de correo que NO sea gratuita (cuentas @hotmail, @gmail, etc no sirven). Y la gente que no cuenta con un email que no sea gratuito, como se registrará ?</p>
<p><a href='http://fox.desdeguate.com/descargas/vfp/activar_controles_dbi.jpg' title='Activación Controles CT'><img src='http://fox.desdeguate.com/descargas/vfp/activar_controles_dbi.jpg' alt='Activación Controles CT' /></a></p>
<p>El ejemplo de CTFrame no funciona (ocurre un error al querer cambiar la propiedad FillType del activeX, en tiempo de diseñoo y de ejecución), así que habrá que esperar si lo actualiza la gente de DBI, por que al debuggearlo provoca un C000005 en Vfp.</p>
<p>En fin, que en el archivo de ayuda no encontre lo que me interesaba, un primer vistazo a todo lo nuevo que trae, y en Solution es bastante difícil navegar entre lo que ya estaba y lo que fue agregado.</p>
<p>Al agregar un CursorAdapter a un reporte, no es posible ejecutar el builder para el mismo. En las formas sí que se puede ejecutar el builder.</p>
<p>Hasta el momento, éstos son mis primeros desagrados con Sedna  </p>
<p>Me parece que Microsoft no está interesado en conservarnos como clientes a los usuarios de VFP, lo que me parece una pena, sobre todo por que mucha gente esperaba con mucha ansia el lanzamiento de sedna, y creo que jamás nadie se esperaba una actualización tan cutre como la que Microsoft nos proporciono para darnos el tiro de gracia y enterrarnos.</p>
<a href="http://fox.desdeguate.com/index.php?tag=sin-categor%C3%ADa" rel="tag">Sin Categoría</a>]]></content:encoded>
			<wfw:commentRss>http://fox.desdeguate.com/2007/10/14/microsoft-se-burla-de-los-usuarios-de-vfp/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Service Pack 2 de VFP 9 Liberado!</title>
		<link>http://fox.desdeguate.com/2007/10/14/service-pack-2-de-vfp-9-liberado/</link>
		<comments>http://fox.desdeguate.com/2007/10/14/service-pack-2-de-vfp-9-liberado/#comments</comments>
		<pubDate>Sun, 14 Oct 2007 08:05:58 +0000</pubDate>
		<dc:creator>Jorge Mota</dc:creator>
		
		<category><![CDATA[Desarrollo]]></category>
<category>Desarrollo</category><category>libera</category><category>microsoft</category><category>microsoft visual foxpro</category><category>resto</category><category>sedna</category><category>service pack</category><category>service pack 2</category><category>vfp</category><category>visual foxpro 9</category>
		<guid isPermaLink="false">http://fox.desdeguate.com/2007/10/14/service-pack-2-de-vfp-9-liberado/</guid>
		<description><![CDATA[Pues sí, recien Microsoft ha liberado el Service Pack 2 (Sedna) de Microsoft Visual Foxpro 9, y ya está disponible para su descarga.
Para ver los bugs que corrige pueden dirigirse a esta página. 
Por lo pronto el servidor de Microsoft está saturadísimo y estoy teniendo bastantes problemas para bajarlo, quizá en el resto de la [...]]]></description>
			<content:encoded><![CDATA[<p>Pues sí, recien Microsoft ha liberado el Service Pack 2 (Sedna) de Microsoft Visual Foxpro 9, y ya está disponible <a href="http://www.microsoft.com/downloads/details.aspx?familyid=a28ddec6-ba3c-49d0-8176-8c0b3fca06d1">para su descarga</a>.</p>
<p>Para ver los bugs que corrige pueden <a href="http://download.microsoft.com/download/e/f/f/efff372d-5f27-414c-ae18-177170bf676d/VFP9SP2_BugFixList.htm">dirigirse a esta página.</a> </p>
<p>Por lo pronto el servidor de Microsoft está saturadísimo y estoy teniendo bastantes problemas para bajarlo, quizá en el resto de la madrugada se mejora la cosa, en cuanto le pueda dar una buena probada a esto comentare que tal se ve.</p>
<a href="http://fox.desdeguate.com/index.php?tag=desarrollo" rel="tag">Desarrollo</a>, <a href="http://fox.desdeguate.com/index.php?tag=libera" rel="tag">libera</a>, <a href="http://fox.desdeguate.com/index.php?tag=microsoft" rel="tag">microsoft</a>, <a href="http://fox.desdeguate.com/index.php?tag=microsoft_visual_foxpro" rel="tag">microsoft visual foxpro</a>, <a href="http://fox.desdeguate.com/index.php?tag=resto" rel="tag">resto</a>, <a href="http://fox.desdeguate.com/index.php?tag=sedna" rel="tag">sedna</a>, <a href="http://fox.desdeguate.com/index.php?tag=service_pack" rel="tag">service pack</a>, <a href="http://fox.desdeguate.com/index.php?tag=service_pack_2" rel="tag">service pack 2</a>, <a href="http://fox.desdeguate.com/index.php?tag=vfp" rel="tag">vfp</a>, <a href="http://fox.desdeguate.com/index.php?tag=visual_foxpro_9" rel="tag">visual foxpro 9</a>]]></content:encoded>
			<wfw:commentRss>http://fox.desdeguate.com/2007/10/14/service-pack-2-de-vfp-9-liberado/feed/</wfw:commentRss>
		</item>
		<item>
		<title>11111111: ¡Feliz Día del programador! &#124; Microsiervos (Ordenadores)</title>
		<link>http://fox.desdeguate.com/2007/09/13/11111111-%c2%a1feliz-dia-del-programador-microsiervos-ordenadores/</link>
		<comments>http://fox.desdeguate.com/2007/09/13/11111111-%c2%a1feliz-dia-del-programador-microsiervos-ordenadores/#comments</comments>
		<pubDate>Thu, 13 Sep 2007 16:01:08 +0000</pubDate>
		<dc:creator>Jorge Mota</dc:creator>
		
		<category><![CDATA[Desarrollo]]></category>
<category>Desarrollo</category>
		<guid isPermaLink="false">http://fox.desdeguate.com/2007/09/13/11111111-%c2%a1feliz-dia-del-programador-microsiervos-ordenadores/</guid>
		<description><![CDATA[Pues eso, hoy es el día 256 del año, así que féliz día del programador!!!
En Microsiervos lo explican mejor:
11111111: ¡Feliz Día del programador! &#124; Microsiervos (Ordenadores) 
En palabras de StrGT 
Hoy es el día del programador, el día 256 del año, felicidades mis amigos-monos-amaestrados.
Creo que mejor no podría estar.
Página oficial del día no oficial: http://www.programmerday.info/
Hasta [...]]]></description>
			<content:encoded><![CDATA[<p>Pues eso, hoy es el día 256 del año, así que féliz día del programador!!!</p>
<p>En Microsiervos lo explican mejor:<br />
<a href="http://www.microsiervos.com/archivo/ordenadores/11111111.html">11111111: ¡Feliz Día del programador! | Microsiervos (Ordenadores)</a> </p>
<p>En palabras de <a href="http://strgt.cjb.net/">StrGT</a> </p>
<p><quote>Hoy es el día del programador, el día 256 del año, felicidades mis amigos-monos-amaestrados.</quote></p>
<p>Creo que mejor no podría estar.</p>
<p>Página oficial del día no oficial: <a href="http://www.programmerday.info/">http://www.programmerday.info/</a></p>
<p>Hasta la próxima.<!-- technorati tags begin -->
<p style="font-size:10px;text-align:right;">Tags: <a href="http://technorati.com/tag/programmerday" rel="tag">programmerday</a>, <a href="http://technorati.com/tag/dia_programador" rel="tag">dia_programador</a>, <a href="http://technorati.com/tag/celebraci%C3%B3n" rel="tag">celebración</a>, <a href="http://technorati.com/tag/desarrollo" rel="tag">desarrollo</a></p>
<p><!-- technorati tags end --></p>
<a href="http://fox.desdeguate.com/index.php?tag=desarrollo" rel="tag">Desarrollo</a>]]></content:encoded>
			<wfw:commentRss>http://fox.desdeguate.com/2007/09/13/11111111-%c2%a1feliz-dia-del-programador-microsiervos-ordenadores/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Configurando El entorno para el control de versiones con VFP  y SubVersion (parte 2)</title>
		<link>http://fox.desdeguate.com/2007/08/27/tortoisesvn_configuracion_vfp2/</link>
		<comments>http://fox.desdeguate.com/2007/08/27/tortoisesvn_configuracion_vfp2/#comments</comments>
		<pubDate>Mon, 27 Aug 2007 08:30:40 +0000</pubDate>
		<dc:creator>Jorge Mota</dc:creator>
		
		<category><![CDATA[Desarrollo]]></category>

		<category><![CDATA[Ideas]]></category>
<category>archivos dbf</category><category>archivos de texto</category><category>carpeta</category><category>comparar archivos</category><category>control de versiones</category><category>dbc</category><category>dbf cdx</category><category>Desarrollo</category><category>explorador de windows</category><category>extensiones de los archivos</category><category>external programs</category><category>fxp</category><category>Ideas</category><category>subversion</category><category>svn</category><category>tortoisesvn</category><category>visual studio</category><category>winmerge</category>
		<guid isPermaLink="false">http://fox.desdeguate.com/2007/08/27/tortoisesvn_configuracion_vfp2/</guid>
		<description><![CDATA[Bueno, en esta parte del tutorial vamos a configurar algunas cosas de nuestro proyecto para poder importarlo en nuestro Depósito (repository) de SubVersion.
Cabe mencionar que la primera parte es configurar TortoiseSVN para evitar que incluya archivos que no querramos llevar control de versiones (archivos propios de cada desarrollador que no van al ejecutable, archivos de [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno, en esta parte del tutorial vamos a configurar algunas cosas de nuestro proyecto para poder importarlo en nuestro Depósito (repository) de SubVersion.</p>
<p>Cabe mencionar que la primera parte es configurar TortoiseSVN para evitar que incluya archivos que no querramos llevar control de versiones (archivos propios de cada desarrollador que no van al ejecutable, archivos de configuración de cada estación, archivos .fxp, archivos de texto, archivos dbf, cdx, fpt, dbc, etc)</p>
<p>Así que vamos a una carpeta en el explorador de Windows, clic derecho / TortoiseSVN / Settings<br />
<center><br />
<a href='http://fox.desdeguate.com/descargas/vfp/tortoisesvn_settings_menu.png' title='Opción Menú para ingresar a opciones de TortoiseSVN'><img src='http://fox.desdeguate.com/descargas/vfp/tortoisesvn_settings_menu.png' alt='Opción Menú para ingresar a opciones de TortoiseSVN' /></a><br />
</center><br />
En la ventana que aparecerá debemos configurar las 2 opciones que están señaladas a continuación:</p>
<p><center><a href='http://fox.desdeguate.com/descargas/vfp/tortoise_settings.png' title='Ventana de opciones de TortoiseSVN'><img src='http://fox.desdeguate.com/descargas/vfp/tortoise_settings.png' alt='Ventana de opciones de TortoiseSVN' /></a></center></p>
<ul>
<li><strong>Global Ignore pattern:</strong></li>
<p> Acá debemos indicar las extensiones de los archivos queremos exclúir, tenga en cuenta que es <i>Case Sensitive</i> por lo que quizá quiera agregar las extensiones en la forma:<br />
<code>*.Fxp, *.fxp, *.FXP</code><br />
o bien indicar una exclusión así:<br />
<code>*.[Ff][Xx][Pp]</code><br />
También puede indicar que quiere exclúir un directorio completo usando una cadena como ésta:<br />
<code>*/Data, Datos/*</code>, Puede referise a la ayuda para más opciones de exclusión :).</p>
<li><strong>Use &#8220;_svn&#8221; instead &#8220;.svn&#8221; directories</strong></li>
<p> Es especialmente util cuando pensemos usar SubVersion con Visual Studio también, debido a que el editor de .Net tiene problemas con los folders que empiezan por un punto (.svn), se debe tener en cuenta que sí un directorio ya fué <i>versionado</i> con TortoiseSVN sin marcar esta opción y luego la selecciona deberá <i>versionar</i> nuevamente, para que lo reconozca.
</ul>
<p>Si nos conectamos a traves de un proxy al servidor de SubVersion, necesitaremos ir al apartado Network a configurarlo. Igualmente si ya disponemos de algún software para comparar archivos como <a href="http://winmerge.org/">WinMerge</a> o <a href="http://www.softinterface.com/MD/Foriegn/Spanish/Comparar-Documentos.htm">DiffDoc</a> deberá ir a configurarlo al apartado <i>External Programs /Diff Viewer </i>, sí deséa ver algunos otros programas para ver las diferencias entre las versiones  puede darle un vistazo a <a href="http://descargas.orange.es/descargas/Programacion/Comparacion_de_Archivos/">este listado</a>.</p>
<p>Esta segunda parte ha sido poco, pero conforme tengo tiempo he ido escribiendola, esperen pronto la segunda parte <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
<a href="http://fox.desdeguate.com/index.php?tag=archivos_dbf" rel="tag">archivos dbf</a>, <a href="http://fox.desdeguate.com/index.php?tag=archivos_de_texto" rel="tag">archivos de texto</a>, <a href="http://fox.desdeguate.com/index.php?tag=carpeta" rel="tag">carpeta</a>, <a href="http://fox.desdeguate.com/index.php?tag=comparar_archivos" rel="tag">comparar archivos</a>, <a href="http://fox.desdeguate.com/index.php?tag=control_de_versiones" rel="tag">control de versiones</a>, <a href="http://fox.desdeguate.com/index.php?tag=dbc" rel="tag">dbc</a>, <a href="http://fox.desdeguate.com/index.php?tag=dbf_cdx" rel="tag">dbf cdx</a>, <a href="http://fox.desdeguate.com/index.php?tag=desarrollo" rel="tag">Desarrollo</a>, <a href="http://fox.desdeguate.com/index.php?tag=explorador_de_windows" rel="tag">explorador de windows</a>, <a href="http://fox.desdeguate.com/index.php?tag=extensiones_de_los_archivos" rel="tag">extensiones de los archivos</a>, <a href="http://fox.desdeguate.com/index.php?tag=external_programs" rel="tag">external programs</a>, <a href="http://fox.desdeguate.com/index.php?tag=fxp" rel="tag">fxp</a>, <a href="http://fox.desdeguate.com/index.php?tag=ideas" rel="tag">Ideas</a>, <a href="http://fox.desdeguate.com/index.php?tag=subversion" rel="tag">subversion</a>, <a href="http://fox.desdeguate.com/index.php?tag=svn" rel="tag">svn</a>, <a href="http://fox.desdeguate.com/index.php?tag=tortoisesvn" rel="tag">tortoisesvn</a>, <a href="http://fox.desdeguate.com/index.php?tag=visual_studio" rel="tag">visual studio</a>, <a href="http://fox.desdeguate.com/index.php?tag=winmerge" rel="tag">winmerge</a>]]></content:encoded>
			<wfw:commentRss>http://fox.desdeguate.com/2007/08/27/tortoisesvn_configuracion_vfp2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Instalando SubVersion para control de versiones con VFP (parte 1)</title>
		<link>http://fox.desdeguate.com/2007/08/18/subversion_instalacion_vfp1/</link>
		<comments>http://fox.desdeguate.com/2007/08/18/subversion_instalacion_vfp1/#comments</comments>
		<pubDate>Sat, 18 Aug 2007 07:22:24 +0000</pubDate>
		<dc:creator>Jorge Mota</dc:creator>
		
		<category><![CDATA[Desarrollo]]></category>

		<category><![CDATA[Ideas]]></category>
<category>cambios</category><category>control de versiones</category><category>Desarrollo</category><category>Ideas</category><category>repository</category><category>Sin Categoría</category><category>sourcesafe</category><category>subversion</category><category>svn</category><category>tigris</category><category>tortoisesvn</category><category>vfp</category>
		<guid isPermaLink="false">http://fox.desdeguate.com/2007/08/18/subversion_instalacion_vfp1/</guid>
		<description><![CDATA[Bueno, hasta hace poco yo estuve usando SourceGear para el control de versiones de mis proyectos, pero debido al problema por todos conocido que los formularios y clases se almacenan realmente en archivos DBF (el control de versiones los considera binarios) es prácticamente imposible que 2 personas trabajen en la misma forma/clase y luego unir [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno, hasta hace poco yo estuve usando <a href="http://www.sourcegear.com">SourceGear</a> para el control de versiones de mis proyectos, pero debido al problema por todos conocido que los formularios y clases se almacenan realmente en archivos DBF (el control de versiones los considera <em>binarios</em>) es prácticamente imposible que 2 personas trabajen en la misma forma/clase y luego unir los cambios en un solo archivo y que este sea un archivo válido para vfp.</p>
<p>Ahora debido al presupuesto, estoy utilizando el control de versiones SubVersion, pero lastimosamente no he encontrado casi ninguna buena documentación de uso en español, por no decir que no existe prácticamente nada en español que enseñe a implementarlo con VFP.</p>
<p>En este primer artículo, voy a mostrar como instalar SubVersion y también TortoiseSVN para empezar.</p>
<p>La mejor manera de instalar SVN, configurarlo como servicio, Crear un &#8220;Depósito&#8221; inicial (Repository) e instalar TortoiseSVN, es usando el instalador de <a href="http://svn1clicksetup.tigris.org/">http://svn1clicksetup.tigris.org/</a> ya que nos hará todo el trabajo. </p>
<p>Para los que quieran instalar por aparte todo, acá les dejo los links de descarga:</p>
<ul>
<li>SVN <a href="http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91&#038;expandFolder=91&#038;folderID=74">http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91&#038;expandFolder=91&#038;folderID=74</a></li>
<li>TortoiseSVN <a href="http://tortoisesvn.net/downloads">http://tortoisesvn.net/downloads</a></li>
</ul>
<p>Debido a que el instalador svn1clickSetup no necesita mucha información intentare acá explicar los pasos necesarios para instalarlos por separado:</p>
<p>Una vez que tengamos el paquete denominado svn-X.X.X-setup.exe (en mi caso 1.4.4) procedemos a ejecutarlo y a seguir las instrucciones en pantalla. Debemos recordar donde lo instalamos en mi caso C:\Archivos de programa\SubVersion.</p>
<p>Instalamos TortoiseSVN, y reiniciamos la máquina en caso nos lo solicite.</p>
<p>Una vez que reiniciamos si es que lo pidió, abrimos una ventana del explorador de windows, y nos dirigimos a la unidad en que querramos mantener la Base de datos de SubVersion, por fácilidad yo prefiero ponerlo en el C: en la raíz, bajo el nombre de SVNCode (procuren no usar espacios en el nombre ni caracteres raros <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ), así que todo lo que hace falta hacer es crear dicho directorio para que quede así:</p>
<p><code>C:\SvnCode</code></p>
<p>Damos clic derecho sobre el folder y en la nueva opción que dice &#8220;TortoiseSvn&#8221; nos posicionamos para seleccionar en el submenú la opción &#8220;Create Repository Here&#8230;&#8221; <center><a href='http://fox.desdeguate.com/descargas/vfp/crear_deposito.png' title='Creando el Depósito'><img src='http://fox.desdeguate.com/descargas/vfp/crear_deposito.png' alt='Creando el Depósito' /></a></center><br />
</p>
<p>Luego nos preguntará, el tipo de base de datos que deséamos utilizar para el depósito,  la recomendación general es que utilizemos el tipo <em>Native Filesystem (FSFS)</em>:<br />
<center><a href='http://fox.desdeguate.com/descargas/vfp/tipo_datos_deposito.png' title='Tipo de datos para el depósito'><img src='http://fox.desdeguate.com/descargas/vfp/tipo_datos_deposito.png' alt='Tipo de datos para el depósito' /></a></center><br />
</p>
<p>Una vez que selecciones el tipo de datos a usar, damos clic a ok y nos avisará que el depósito fue creado exitósamente <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> a menos claro que no dispongamos de permisos sobre esa carpeta o espacio <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> (o que la carpeta no se encuentre vacía antes de crear el depósito allí).</p>
<p>Al exáminar la carpeta veremos que ha creado varias subcarpetas</p>
<ul>
<li>Dav</li>
<li>Locks</li>
<li>Conf</li>
<li>Db</li>
<li>Hooks</li>
</ul>
<p>También un Readme.txt que conviene dejar allí, en caso que alguien más use esa computadora y quiera averiguar que es esa carpeta para evitar que la borre, también en la carpeta hooks, encontrará varios archivos .tmpl que quizá le guste revisar y <a href="http://subversion.tigris.org/tools_contrib.html">leer al respecto cómo usarlos y configurarlos</a> (estos pueden estar escritos en python o en perl)</p>
<p>El siguiente paso, será configurar nuestro depósito, abrimos la carpeta Conf y veremos 3 archivos:</p>
<ul>
<li>svnserve.conf</li>
<li>passwd</li>
<li>authz</li>
</ul>
<p>Los 2 primeros archivos serán los únicos que necesitaremos configurar por el momento (a menos que quieran configurar apache y el módulo webdav, que escapa al objetivo de este artículo ya que no uso apache)</p>
<p>SvnServe.conf:<br />
Debemos agregar 2 líneas, una para los usuarios que no inicien sesión anon-access)  y otra para los usuarios que se auntentícaron (auth-access), el valor Default es darle lectura a los no autentícados y escritura para los otros, yo recomiendo no dar acceso a nada (none) para los no autentícados sí el acceso se hará atravéz de internet. por lo pronto vamos a agregar a nuestro archivo Svnserve.conf las 2 siguientes líneas, en el apartado [general] y antes de [sasl]: </p>
<pre>anon-access = none
auth-access = write</pre>
<p>Passwd<br />
Acá vamos a agregar tantas líneas como usuarios querramos que tengan acceso al depósito, en mi caso agregare 2:</p>
<pre>dev1=pwd1630
dev2=1675Prq</pre>
<p>Grabamos los cambios y nos toca decidir sí queremos que SubVersion este configurado como servicio, o por el contrario si lo que queremos es arrancar el programa cada vez que lo vayamos a necesitar (la máquina no solo sirve para desarrollo/servidor/o bien queremos tener control de cuando este disponible/etc).</p>
<p>En el caso que querramos controlar cuando arranca SubVersion lo mejor será usar un archivo.Bat con algo como esto:<br />
<code>cd "c:\archivos de programa\programacion\subversion\bin"<br />
svnserve.exe --service -rC:\svncode </code></p>
<p>Recuerde que debe editar las rutas para que coincidan con su instalación y el depósito que creó con tortoisesvn. Cada vez que necesite iniciar SubVersion puede ejecutar  ese archivo.bat.</p>
<p>Por el contrario, si lo que queremos es que este disponible al iniciar la máquina (aún cuando no hayamos iniciado sesión aún), debemos configurarlo como un servicio, así que arrancamos la consola de comandos (Inicio /Ejecutar / cmd.exe) y escribimos lo siguiente (todo en una línea)</p>
<p><code>sc create svn binpath= "\"c:\archivos de programa\Subversion\bin\svnserve.exe\" --service -rC:\svncode" displayname= "Servidor de SubVersion" depend= Tcpip start= auto</code></p>
<p>Deben tener en cuenta el espacio que se encuentra después de cada signo de igual (= ) ya que es obligatorio escribirlo así, también tengan en cuenta la ruta, quizá necesite ajustarla para que concuerde con su instalación o su depósito.</p>
<p>Sí todo ha ído bien nos deberá mostrar un texto como este</p>
<pre>[SC] CreateService SUCCESS</pre>
<p>Delo contrario nos dará un error informandonos de la sintáxis, tendremos que digitar de nuevo y poner atención a que quede igual al texto de arriba :).</p>
<p>Una vez que tengamos creado el servicio, debemos iniciarlo, desde la consola de comandos:</p>
<p><code>sc start svn</code></p>
<p>Que a su vez devolverá algo como esto:</p>
<pre>SERVICE_NAME: svn
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 2  START_PENDING
                                (STOPPABLE,NOT_PAUSABLE,IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0
        PID                : 3800
        FLAGS              :</pre>
<p>Y bueno ya tenemos Svn configurado instalado, configurado como servicio, y un Depósito creado, listo para ser usado. Pronto la segunda parte del control de versiones en el que veremos como integrar nuestros proyectos.</p>
<p>Para los que desean tener SubVersion en un servidor pero no se animan a instalarlo sin probarlo antes, podrían probar esta máquina virtual con vmware que corre en un ubuntu. <a href="http://www.young-technologies.com/Software/Subversion-Virtual-Machine/">http://www.young-technologies.com/Software/Subversion-Virtual-Machine/</a> (en inglés), la ventaja de correrlo así es que podríamos migrar a un servidor posteriormente, y también el hecho de cargar el servicio solo cuando lo necesitemos en caso que solo sea 1 programador en el proyecto :).</p>
<p>Hasta la próxima.</p>
<p>Links: <a href="http://subversion.tigris.org/">SubVersion (sitio oficial)</a><br />
<a href="http://tortoisesvn.tigris.org/">TortoiseSVN (sitio oficial)</a><br />
Referencias: <a href="http://www.west-wind.com/presentations/subversion/">Setting up and running Subversion and Tortoise SVN<br />
with Visual Studio and .NET</a><br />
<a href="http://www.foxpert.com/docs/cvs.en.htm">CVS, SubVersion and Visual FoxPro</a></p>
<a href="http://fox.desdeguate.com/index.php?tag=cambios" rel="tag">cambios</a>, <a href="http://fox.desdeguate.com/index.php?tag=control-de-versiones" rel="tag">control de versiones</a>, <a href="http://fox.desdeguate.com/index.php?tag=desarrollo" rel="tag">Desarrollo</a>, <a href="http://fox.desdeguate.com/index.php?tag=ideas" rel="tag">Ideas</a>, <a href="http://fox.desdeguate.com/index.php?tag=repository" rel="tag">repository</a>, <a href="http://fox.desdeguate.com/index.php?tag=sin-categor%C3%ADa" rel="tag">Sin Categoría</a>, <a href="http://fox.desdeguate.com/index.php?tag=sourcesafe" rel="tag">sourcesafe</a>, <a href="http://fox.desdeguate.com/index.php?tag=subversion" rel="tag">subversion</a>, <a href="http://fox.desdeguate.com/index.php?tag=svn" rel="tag">svn</a>, <a href="http://fox.desdeguate.com/index.php?tag=tigris" rel="tag">tigris</a>, <a href="http://fox.desdeguate.com/index.php?tag=tortoisesvn" rel="tag">tortoisesvn</a>, <a href="http://fox.desdeguate.com/index.php?tag=vfp" rel="tag">vfp</a>]]></content:encoded>
			<wfw:commentRss>http://fox.desdeguate.com/2007/08/18/subversion_instalacion_vfp1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nuevo Concurso de Microsoft (válido solo este fin de semana)</title>
		<link>http://fox.desdeguate.com/2007/08/10/nuevo-concurso-de-microsoft-valido-solo-este-fin-de-semana/</link>
		<comments>http://fox.desdeguate.com/2007/08/10/nuevo-concurso-de-microsoft-valido-solo-este-fin-de-semana/#comments</comments>
		<pubDate>Fri, 10 Aug 2007 17:55:34 +0000</pubDate>
		<dc:creator>Jorge Mota</dc:creator>
		
		<category><![CDATA[Sin Categoría]]></category>
<category>.Net</category><category>bases del concurso</category><category>fable</category><category>fín de semana</category><category>halo</category><category>microsoft age of empires</category><category>msdn</category><category>openxml</category><category>shadowrun</category><category>Sin Categoría</category>
		<guid isPermaLink="false">http://fox.desdeguate.com/2007/08/10/nuevo-concurso-de-microsoft-valido-solo-este-fin-de-semana/</guid>
		<description><![CDATA[Pues sí te gustaría tener un juego original de Microsoft (Age of Empires - Halo - Shadowrun - Fable) y que solo por escribir un código capaz de generar un documento OpenXML (el nuevo formato de Microsoft te lo regalen (sin rifas ni sorteos) este es tu fín de semana de suerte, la fecha límite [...]]]></description>
			<content:encoded><![CDATA[<p>Pues sí te gustaría tener un juego original de Microsoft (Age of Empires - Halo - Shadowrun - Fable) y que solo por escribir un código capaz de generar un documento OpenXML (el nuevo formato de Microsoft te lo regalen (sin rifas ni sorteos) este es tu fín de semana de suerte, la fecha límite para enviar tu código es 8 AM del día lunes 13 de agosto del 2007 <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>El código debes escribirlo en .Net y la idea es que generes desde cero, el XML de un documento  OpenXML con tus datos <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Más información y las bases del concurso en el blog de Ricardo Jímenez</p>
<p><a href="http://blogs.msdn.com/ricardoj/archive/2007/08/10/age-of-empires-halo-shadowrun-fable-concurso-de-fin-de-semana.aspx">http://blogs.msdn.com/ricardoj/archive/2007/08/10/age-of-empires-halo-shadowrun-fable-concurso-de-fin-de-semana.aspx</a></p>
<p>Que estás esperando para empezar a escribir el código!!!</p>
<a href="http://fox.desdeguate.com/index.php?tag=.net" rel="tag">.Net</a>, <a href="http://fox.desdeguate.com/index.php?tag=bases_del_concurso" rel="tag">bases del concurso</a>, <a href="http://fox.desdeguate.com/index.php?tag=fable" rel="tag">fable</a>, <a href="http://fox.desdeguate.com/index.php?tag=f%C3%ADn_de_semana" rel="tag">fín de semana</a>, <a href="http://fox.desdeguate.com/index.php?tag=halo" rel="tag">halo</a>, <a href="http://fox.desdeguate.com/index.php?tag=microsoft_age_of_empires" rel="tag">microsoft age of empires</a>, <a href="http://fox.desdeguate.com/index.php?tag=msdn" rel="tag">msdn</a>, <a href="http://fox.desdeguate.com/index.php?tag=openxml" rel="tag">openxml</a>, <a href="http://fox.desdeguate.com/index.php?tag=shadowrun" rel="tag">shadowrun</a>, <a href="http://fox.desdeguate.com/index.php?tag=sin-categor%C3%ADa" rel="tag">Sin Categoría</a>]]></content:encoded>
			<wfw:commentRss>http://fox.desdeguate.com/2007/08/10/nuevo-concurso-de-microsoft-valido-solo-este-fin-de-semana/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Obteniendo el nombre corto de una ruta o archivo</title>
		<link>http://fox.desdeguate.com/2007/08/08/nombre_corto_archivo_dos/</link>
		<comments>http://fox.desdeguate.com/2007/08/08/nombre_corto_archivo_dos/#comments</comments>
		<pubDate>Wed, 08 Aug 2007 19:43:31 +0000</pubDate>
		<dc:creator>Jorge Mota</dc:creator>
		
		<category><![CDATA[API]]></category>

		<category><![CDATA[Desarrollo]]></category>

		<category><![CDATA[Ideas]]></category>

		<category><![CDATA[Trucos]]></category>
<category>API</category><category>archivos de programa</category><category>Desarrollo</category><category>fox</category><category>Ideas</category><category>kernel32</category><category>la ruta</category><category>ruta corta archivo</category><category>Trucos</category><category>vfp</category>
		<guid isPermaLink="false">http://fox.desdeguate.com/2007/08/08/nombre_corto_archivo_dos/</guid>
		<description><![CDATA[Hace poco me tope con la necesidad de saber la ruta corta de un archivo (o ruta DOS), al decir ruta corta me refiero a la ruta que manejaba el DOS antiguo, que a diferencia de windows  cada archivo solo puede tener 8 caracteres en el nombre del archivo y 3 en la extensión. [...]]]></description>
			<content:encoded><![CDATA[<p>Hace poco me tope con la necesidad de saber la ruta corta de un archivo (o ruta DOS), al decir ruta corta me refiero a la ruta que manejaba el DOS antiguo, que a diferencia de windows  cada archivo solo puede tener 8 caracteres en el nombre del archivo y 3 en la extensión. es decir </p>
<p>C:\Mis Archivos\Juan Pérez y Pérez.xls  una aplicación DOS lo encontraría así: C:\Misarc~1\JUANPR~1.XLS.</p>
<p>Esta Función permite obtener ese nombre corto:</p>
<p><code>Function GetDosFileName(lcfile As String) As String<br />
**http://fox.desdeguate.com/?p=77<br />
**Autor: Jorge Mota<br />
**Devuelve la ruta corta (DOS) de una ruta o un archivo.<br />
	Declare Long GetShortPathName In "kernel32" String lpszLongPath,;<br />
	String lpszShortPath, Long lBuffer<br />
	lcFileName=Replicate(Chr(0),254)<br />
	lnTotal=GetShortPathName(lcfile, @lcFileName, Len(lcFileName))<br />
	Return Substr(lcFileName,1,lnTotal)<br />
Endfunc</code></p>
<p>Ejemplos de uso:<br />
Archivo:<br />
?lcfile = GetDosFileName([C:\Juan Pérez y Pérez.xls])<br />
Directorio:<br />
lcDir = GetDosFileName([C:\Archivos de Programa\])</p>
<p>Retornará una cadena vacía si el directorio o archivo no existe.</p>
<p>Hasta la próxima.</p>
<a href="http://fox.desdeguate.com/index.php?tag=api" rel="tag">API</a>, <a href="http://fox.desdeguate.com/index.php?tag=archivos_de_programa" rel="tag">archivos de programa</a>, <a href="http://fox.desdeguate.com/index.php?tag=desarrollo" rel="tag">Desarrollo</a>, <a href="http://fox.desdeguate.com/index.php?tag=fox" rel="tag">fox</a>, <a href="http://fox.desdeguate.com/index.php?tag=ideas" rel="tag">Ideas</a>, <a href="http://fox.desdeguate.com/index.php?tag=kernel32" rel="tag">kernel32</a>, <a href="http://fox.desdeguate.com/index.php?tag=la_ruta" rel="tag">la ruta</a>, <a href="http://fox.desdeguate.com/index.php?tag=ruta_corta_archivo" rel="tag">ruta corta archivo</a>, <a href="http://fox.desdeguate.com/index.php?tag=trucos" rel="tag">Trucos</a>, <a href="http://fox.desdeguate.com/index.php?tag=vfp" rel="tag">vfp</a>]]></content:encoded>
			<wfw:commentRss>http://fox.desdeguate.com/2007/08/08/nombre_corto_archivo_dos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Obteniendo la hora desde un servidor de Tiempo en internet con vfp (iTime)</title>
		<link>http://fox.desdeguate.com/2007/07/29/itime_servidores_hora_vfp/</link>
		<comments>http://fox.desdeguate.com/2007/07/29/itime_servidores_hora_vfp/#comments</comments>
		<pubDate>Sun, 29 Jul 2007 19:01:42 +0000</pubDate>
		<dc:creator>Jorge Mota</dc:creator>
		
		<category><![CDATA[Desarrollo]]></category>

		<category><![CDATA[Ideas]]></category>

		<category><![CDATA[Trucos]]></category>
<category>API</category><category>Desarrollo</category><category>Ideas</category><category>servidor de hora</category><category>sincronización hora</category><category>time server</category><category>Trucos</category><category>vfp</category><category>winsock</category>
		<guid isPermaLink="false">http://fox.desdeguate.com/2007/07/30/itime_servidores_hora_vfp/</guid>
		<description><![CDATA[Hace algún tiempo en www.Portalfox.com se publicaron algunos artículos para poder obtener la hora de nuestro servidor, pero en algunos casos, no nos es posible tener acceso al servidor, ya que no usamos carpetas compartidas (shared) así que no podemos hacer el trabajo por medio de esos métodos.
Y como hace algún tiempo instale linux, para [...]]]></description>
			<content:encoded><![CDATA[<p>Hace algún tiempo en <a href="http://www.portalfox.com">www.Portalfox.com</a> se publicaron <a href="http://www.portalfox.com/article.php?sid=1609">algunos</a> <a href="http://www.portalfox.com/index.php?name=News&#038;file=article&#038;sid=621">artículos</a> para poder obtener la hora de nuestro servidor, pero en algunos casos, no nos es posible tener acceso al servidor, ya que no usamos carpetas compartidas (shared) así que no podemos hacer el trabajo por medio de esos métodos.</p>
<p>Y como hace algún tiempo instale linux, para pruebas de servidor de mySql, en una máquina y me dí cuenta que se puede configurar como un servidor de hora, (tengo entendido que en Windows, podemos lograrlo según Microsoft <a href="http://support.microsoft.com/kb/816042/">para windows 2003</a> y <a href="http://support.microsoft.com/kb/314054">para XP también</a> pero no he tenido tiempo de probarlo), bueno el caso es que teniendo un servidor de hora me dí cuenta que podía sincronizar las estaciones XP desde el apartado que pone Hora de internet /Internet zone, al entrar a Panel de control (Control Panel) y seleccionar  Hora y Fecha (date and time).</p>
<p>Así que me puse a investigar, de que manera podíamos obtener la hora desde un servidor de este tipo desde vfp, según el <a href="http://rfc-es.org/rfc/rfc0868-es.txt">RFC 868</a> el servidor debe devolver un número de 32 bits, el cual debemos sumarle en segundos a la fecha 01-01-1900. a la Fecha y Hora que obtengamos de allí, debemos restarle/sumarle la diferencia horaria según en la zona que nos encontremos.<br />
<span id="more-72"></span></p>
<p>Una explicación a  grandes rasgos de lo que el servidor nos devolvera,  es en números la cantidad de segundos que han pasado desde la media noche del 01-01-1900 que es la hora en formato UTC, al que luego debemos sumarle o restarle según nuestra zona para saber la hora en nuestra locación, pueden encontrar más <a href="http://www.cem.es/cem/es_ES/common/pop_externo.jsp?url=http://www.rediris.es/red/zona_horaria.es.phtml">información acá</a> y una más <a href="http://es.wikipedia.org/wiki/UTC">completa en la wikipedia.</a></p>
<p>El proceso es sencillo e indoloro al inicio, te conectas al puerto 37 de un servidor de hora de internet o de tu red sí has configurado uno, recibes el dato del número te desconectas y haces la conversión. Bastante sencillo excepto, por que el número de 32 bits que recibe VFP es una cadena de 4 carácteres ASCII que al usar la función Long2Str que se encuentra en <a href="http://support.microsoft.com/kb/177372/es">internet</a> para convertir enteros de 32 bits sin signo <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  es que simplemente cada vez que le pasas la cadena, devuelve un número diferente que no tiene nada que ver con el anterior. Ejemplo</p>
<p>la primera vez que ejecute mi código obtuve este valor según STR2Long:<br />
1199132618 que sumado a datetime(1900,01,01) me da la fecha: 31-dic-1937 20:23:38 </p>
<p>Ejecute 3 segundos después el mismo código y me devolvió:<br />
1434013642 + datetime(1900,01,01) me da la fecha: 11-jun-1945 09:07:22</p>
<p>Ejecute 1 minuto después el mismo código y me devolvió:<br />
24793034  +datetime(1900,01,01) me da la fecha: 14-oct-2000 22:57:14</p>
<p>Lo que me hizo dudar del código de la función, así que estuve probando varias funciones que encontre en internet, sobre todo el sitio de <a href="http://www.news2news.com/vfp/">news2news.com</a> que es un excelente recurso para recursos de API en vfp;) y ninguna me devolvía un valor que se acercara lo suficiente a la hora actual. Así que dí por enterado que vfp era incapaz de procesar ese valor, y abandone el proyecto hace bastante tiempo ya. </p>
<p>Pero la necesidad ( o necedad según vea <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ) me hizo retomar el tema hace poco, así que en lugar de buscar más funciones o tratar de descifrar la preciada cadena, estuve jugando con la cadena hasta que se me ocurrio invertirla, es decir el primer carácter, va de ultimo el segundo, de penultimo, etc. y <a href="http://www.bingo.com/">bingo</a> ! eso es todo el secreto de la cadena devuelta por los servidores de hora. con la cadena tratada de esa manera STR2Long ya es capaz de devolverme el número correcto. ( Sí alguien sabe el porque, puede dejarmelo saber en los comentarios, por que aún no doy con una razón lógica de por que lo devuelve así).</p>
<p>La forma que pueden descargar desde acá, pide 2 datos escenciales Diferencia horaria y servidor de hora, sí no tienen uno configurado en la red local, pueden usar alguno del listado que tiene, o bien usar cualquiera <a href="http://tf.nist.gov/service/time-servers.html">de la lista del NIST</a> pero con precaución, ya que <strong>solo</strong> se debe hacer una petición cada 4 segundos o de lo contrario nos pueden bannear (por IP). también pueden ver la lista que <a href="http://support.microsoft.com/kb/262680">publica Microsoft</a></p>
<p>La función encargada de esto es iTime() que usa 3 parámetros. </p>
<ul>
<li><strong>lcServidor: </strong>Indica el Nombre o dirección IP del servidor al que se deberá conectar para preguntar por la hora.</li>
<li><strong>lnPuerto:</strong> Puerto al que debe conectarse, normalmente será el 37.</li>
<li><strong>lnDifHoraria:</strong> Indica la cantidad de horas que debe sumar / restar para obtener la hora según la zona en la que nos encontremos o necesitemos.
</li>
</ul>
<p>Una vez que pasemos algún parámetro, no hace falta pasarlo de nuevo, a menos que necesitemos que cambie, ya que la función almacena dichos valores para futuras llamadas.</p>
<p>Ejemplo:</p>
<pre>
?iTime([nist1-dc.WiTime.net],37,-6)

?iTime( )  &#038;&#038;usara el servidor anterior, con el puerto y la diferencia horaria.

?iTime([utcnist.colorado.edu]) &#038;&#038;Cambia de Servidor

?iTime( , , 8 ) &#038;&#038;Devuelve la hora para España desde utcnist.colorado.edu:37.
</pre>
<p>En cuanto tenga tiempo trataré de armar un servidor de hora con windows xp y 2003 <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Para descargar  la clase: <a href="http://fox.desdeguate.com/descargas/vfp/iTime.zip">http://fox.desdeguate.com/descargas/vfp/iTime.zip</a></p>
<p>Se aceptan sugerencias y comentarios. Estoy trabajando en que la pc se sincronize a la nueva hora recibida.</p>
<a href="http://fox.desdeguate.com/index.php?tag=api" rel="tag">API</a>, <a href="http://fox.desdeguate.com/index.php?tag=desarrollo" rel="tag">Desarrollo</a>, <a href="http://fox.desdeguate.com/index.php?tag=ideas" rel="tag">Ideas</a>, <a href="http://fox.desdeguate.com/index.php?tag=servidor-de-hora" rel="tag">servidor de hora</a>, <a href="http://fox.desdeguate.com/index.php?tag=sincronizaci%C3%B3n-hora" rel="tag">sincronización hora</a>, <a href="http://fox.desdeguate.com/index.php?tag=time-server" rel="tag">time server</a>, <a href="http://fox.desdeguate.com/index.php?tag=trucos" rel="tag">Trucos</a>, <a href="http://fox.desdeguate.com/index.php?tag=vfp" rel="tag">vfp</a>, <a href="http://fox.desdeguate.com/index.php?tag=winsock" rel="tag">winsock</a>]]></content:encoded>
			<wfw:commentRss>http://fox.desdeguate.com/2007/07/29/itime_servidores_hora_vfp/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Concurso de Microsoft</title>
		<link>http://fox.desdeguate.com/2007/07/13/concurso-de-microsoft/</link>
		<comments>http://fox.desdeguate.com/2007/07/13/concurso-de-microsoft/#comments</comments>
		<pubDate>Fri, 13 Jul 2007 21:00:38 +0000</pubDate>
		<dc:creator>Jorge Mota</dc:creator>
		
		<category><![CDATA[Desarrollo]]></category>
<category>centroamerica</category><category>Desarrollo</category><category>diseño web</category><category>microsoft expression</category><category>microsoft visual studio</category><category>premio</category><category>Sin Categoría</category>
		<guid isPermaLink="false">http://fox.desdeguate.com/2007/07/13/concurso-de-microsoft/</guid>
		<description><![CDATA[Pues recientemente recibí un correo de Microsoft invitandome a participar en el Concurso Expresión ( http://www.microsoft.com/centroamerica/msexpresion/default.aspx ) para Centro América. 
Me llama la atención especialmente que puedes participar, aún cuando lo que uses para diseñar no sea Microsoft, digamos podrías hacer tu diseño con DreamWeaver, Nuv,  o incluso el notepad  para realizar la [...]]]></description>
			<content:encoded><![CDATA[<p>Pues recientemente recibí un correo de Microsoft invitandome a participar en el <a href="http://www.microsoft.com/centroamerica/msexpresion/default.aspx">Concurso Expresión</a> ( http://www.microsoft.com/centroamerica/msexpresion/default.aspx ) para Centro América. </p>
<p>Me llama la atención especialmente que puedes participar, aún cuando lo que uses para diseñar no sea Microsoft, digamos podrías hacer tu diseño con <a href="http://www.macromedia.com/dreamweaver">DreamWeaver</a>, <a href="http://www.nvu.com/">Nuv</a>,  o incluso el notepad <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> para realizar la faéna.</p>
<p>Los premios se ven bastante bien, tales como un monitor de 24 pulgadas, por ejemplo este es el premio al 1er lugar de Expression - Diseño Web:</p>
<ul>
<li>Trofeo al Primer Lugar</li>
<li>Microsoft Expression Studio</li>
<li>Microsoft Visual Studio .NET 2005 Professional </li>
<li>Microsoft Windows Vista Ultimate </li>
<li>Monitor LCD Widescreen DELL 24”</li>
<li>Publicación en la Edición Especial de la Revista Colectiva</li>
</ul>
<p>Las bases del concurso las encuentran <a href="http://www.microsoft.com/centroamerica/msexpresion/terminos-es.aspx">por acá</a> ( http://www.microsoft.com/centroamerica/msexpresion/terminos-es.aspx )</p>
<p>También tienen más información en el blog de <a href="http://blogs.msdn.com/ricardoj/archive/2007/07/13/inicia-un-nuevo-concurso-de-dise-o-digital.aspx">Ricardo Jimenez</a></p>
<p>Tienes hasta el 15 de septiembre para enviar tu diseño, y si no tienes posibilidad de publicarlo en el web, puedes enviarlo en un zip.</p>
<p>Si alguien se anima a participar, que avise <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Hablando de Expressión, alguien conoce algún sitio de cursos o algo para iniciar, está muy bien el soft <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<a href="http://fox.desdeguate.com/index.php?tag=centroamerica" rel="tag">centroamerica</a>, <a href="http://fox.desdeguate.com/index.php?tag=desarrollo" rel="tag">Desarrollo</a>, <a href="http://fox.desdeguate.com/index.php?tag=dise%C3%B1o_web" rel="tag">diseño web</a>, <a href="http://fox.desdeguate.com/index.php?tag=microsoft_expression" rel="tag">microsoft expression</a>, <a href="http://fox.desdeguate.com/index.php?tag=microsoft_visual_studio" rel="tag">microsoft visual studio</a>, <a href="http://fox.desdeguate.com/index.php?tag=premio" rel="tag">premio</a>, <a href="http://fox.desdeguate.com/index.php?tag=sin-categor%C3%ADa" rel="tag">Sin Categoría</a>]]></content:encoded>
			<wfw:commentRss>http://fox.desdeguate.com/2007/07/13/concurso-de-microsoft/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Descarga de software 1 nuevo cada día&#8230;</title>
		<link>http://fox.desdeguate.com/2007/06/27/descarga-de-software-1-nuevo-cada-dia/</link>
		<comments>http://fox.desdeguate.com/2007/06/27/descarga-de-software-1-nuevo-cada-dia/#comments</comments>
		<pubDate>Wed, 27 Jun 2007 14:31:56 +0000</pubDate>
		<dc:creator>Jorge Mota</dc:creator>
		
		<category><![CDATA[Variado]]></category>
<category>giveawayoftheday</category><category>navegando por la red</category><category>Variado</category>
		<guid isPermaLink="false">http://fox.desdeguate.com/2007/06/27/descarga-de-software-1-nuevo-cada-dia/</guid>
		<description><![CDATA[Pues navegando por la red me encontre con este sitio: http://www.giveawayoftheday.com en el que nos permiten descargar  1 programa (+ 1 juego de bono) al día, con la única limitante que nada más podrás instalarlo ese día, y el software no tendrá soporte técnico ni derecho a upgrades (En algunos), todo el soft que [...]]]></description>
			<content:encoded><![CDATA[<p>Pues navegando por la red me encontre con este sitio: <a href="http://www.giveawayoftheday.com">http://www.giveawayoftheday.com</a> en el que nos permiten descargar  1 programa (+ 1 juego de bono) al día, con la única limitante que nada más podrás instalarlo ese día, y el software no tendrá soporte técnico ni derecho a upgrades (En algunos), todo el soft que puedes bajar es comercial, y está sirviendo para que muchos puedan darse a conocer.</p>
<p>Sí te pones en contacto con ellos, puedes enviarle tu soft, y así darte a conocer al mundo.</p>
<p>Una interesante forma de negocio.</p>
<a href="http://fox.desdeguate.com/index.php?tag=giveawayoftheday" rel="tag">giveawayoftheday</a>, <a href="http://fox.desdeguate.com/index.php?tag=navegando_por_la_red" rel="tag">navegando por la red</a>, <a href="http://fox.desdeguate.com/index.php?tag=variado" rel="tag">Variado</a>]]></content:encoded>
			<wfw:commentRss>http://fox.desdeguate.com/2007/06/27/descarga-de-software-1-nuevo-cada-dia/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Formateando datos para usar con SQL PassTrough (SPT)</title>
		<link>http://fox.desdeguate.com/2007/06/12/formateando-datos-para-usar-con-sql-passtrough-spt/</link>
		<comments>http://fox.desdeguate.com/2007/06/12/formateando-datos-para-usar-con-sql-passtrough-spt/#comments</comments>
		<pubDate>Tue, 12 Jun 2007 21:08:29 +0000</pubDate>
		<dc:creator>Jorge Mota</dc:creator>
		
		<category><![CDATA[Desarrollo]]></category>

		<category><![CDATA[Ideas]]></category>

		<category><![CDATA[Sin Categoría]]></category>
<category>Desarrollo</category><category>Ideas</category><category>ODBC</category><category>Passtrough</category><category>Sin Categoría</category><category>SPT</category><category>SQL</category><category>vfp</category>
		<guid isPermaLink="false">http://fox.desdeguate.com/2007/06/12/formateando-datos-para-usar-con-sql-passtrough-spt/</guid>
		<description><![CDATA[Pues como se puede ver en estos artículos podemos usar el ? para que el Fox formatée correctamente los valores, el debuggear esos scripts sql son muchas veces bastante difíciles, sobre todo cuando nos conectamos aVFP por medio de ODBC y nos dice &#8220;Tipo de dato incorrecto&#8221; / &#8220;Data type Mismatch&#8221; y no sabemos por [...]]]></description>
			<content:encoded><![CDATA[<p>Pues como se puede ver en <a href="http://www.portalfox.com/index.php?name=News&#038;file=article&#038;sid=2445">estos</a> <a href="http://www.portalfox.com/index.php?name=News&#038;file=article&#038;sid=2440">artículos</a> podemos usar el ? para que el Fox formatée correctamente los valores, el debuggear esos scripts sql son muchas veces bastante difíciles, sobre todo cuando nos conectamos aVFP por medio de ODBC y nos dice &#8220;Tipo de dato incorrecto&#8221; / &#8220;Data type Mismatch&#8221; y no sabemos por donde buscar.</p>
<p>Lo ideal también puede ser almacenar el script en un .sql o .txt para su posterior ejecución, allí tenemos que lidiar con el formato a enviar a cada cadena.</p>
<p>Esta función FormatoDato, sirve para datos VFP o Sql Server (podría servir para otros motores, excepto con tipos Date o Datetime, ya que usa el formato de fechas de Sql Server)</p>
<p>Para otros motores de datos, tendrá que modificar el tratamiento de Fechas.</p>
<p>La función:</p>
<table width="100%" border=0>
<td>
<tr>
<pre>Function FormatoValor(luValor, lSql) As String
	Local luReturn
	luTipo = Vartype(luValor)
	Do Case
		Case luTipo = [C]
			luReturn = [']+Alltrim(luValor)+[']
		Case Inlist(luTipo,[I], [N], [Y])
			lcNum = Alltrim(Transform(luValor))
			If [.] $ lcNum
				luReturn = Transform(luValor)
			Else
				luReturn = Alltrim(Transform(luValor))
			Endif
		Case luTipo = [D]
			If !lSql
				If Empty(luValor)
					luReturn =[{}]
				Else
					luReturn = [Date(] + Alltrim(Transform(Year(luValor)))+[,]+Alltrim(Transform(Month(luValor)))+[,]+Alltrim(Transform(Day(luValor)))+[)]
				EndIf
			Else
				If Empty(luValor)
					luReturn =[Null]
				Else
					luReturn = [{d '] + Alltrim(Transform(Year(luValor)))+[-]+Alltrim(Transform(Month(luValor)))+[-]+Alltrim(Transform(Day(luValor)))+['}]
				EndIf
			Endif
		Case luTipo = [T]
			If Empty(luValor)
				luReturn = [Null]
			Else
				luReturn = [{ ts ']+Alltrim(Transform(Year(luValor)))+[-]+Alltrim(Transform(Month(luValor)))+[-]+Alltrim(Transform(Day(luValor)))+[ ]+Alltrim(Transform(Hour(luValor)))+[:]+Alltrim(Transform(Minute(luValor)))+[:]+Alltrim(Transform(Sec(luValor)))+['}]
			Endif
		Case luTipo = [X]
			luReturn = [Null]
		Case luTipo = [L]
			luReturn = luValor
		Otherwise
			luReturn=[']+Alltrim(Transform(luValor))+[']
	Endcase
	Return Transform(luReturn)
Endfunc
</pre>
</tr>
</td>
</table>
<p>También puede descargarla desde acá: <a href="http://fox.desdeguate.com/descargas/vfp/formatodato.prg">http://fox.desdeguate.com/descargas/vfp/formatodato.prg</a></p>
<p>Un ejemplo sería </p>
<p>Set textmerge on to Memvar cSql noshow<br />
\ insert into tabla (CampoC, CampoT, CampoN) values (< <Formatodato(MicampoC)>>,< <FormatoDato(miCampoT)>>,< <FormatoCampo(MicampoN)>>)<br />
set textmerge to</p>
<p>Lo que daría como resultado para vfp<br />
 insert into tabla (CampoC, CampoT, CampoN) values (&#8217;ValorCampo&#8217;,date(2006,05,06),10.50)</p>
<p>sí usaramos el segundo parámetro:<br />
 insert into tabla (CampoC, CampoT, CampoN) values (&#8217;ValorCampo&#8217;,{d  &#8216;2006-05-06&#8242; },10.50)</p>
<p>También puede agregar su lógica de selección de motor a la función para que todo el trabajo sea transparente!.</p>
<p>Saludos</p>
<a href="http://fox.desdeguate.com/index.php?tag=desarrollo" rel="tag">Desarrollo</a>, <a href="http://fox.desdeguate.com/index.php?tag=ideas" rel="tag">Ideas</a>, <a href="http://fox.desdeguate.com/index.php?tag=odbc" rel="tag">ODBC</a>, <a href="http://fox.desdeguate.com/index.php?tag=passtrough" rel="tag">Passtrough</a>, <a href="http://fox.desdeguate.com/index.php?tag=sin-categor%C3%ADa" rel="tag">Sin Categoría</a>, <a href="http://fox.desdeguate.com/index.php?tag=spt" rel="tag">SPT</a>, <a href="http://fox.desdeguate.com/index.php?tag=sql" rel="tag">SQL</a>, <a href="http://fox.desdeguate.com/index.php?tag=vfp" rel="tag">vfp</a>]]></content:encoded>
			<wfw:commentRss>http://fox.desdeguate.com/2007/06/12/formateando-datos-para-usar-con-sql-passtrough-spt/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Guatemala No es tan violenta despues de todo&#8230;</title>
		<link>http://fox.desdeguate.com/2007/05/31/guatemala-no-es-tan-violenta-despues-de-todo/</link>
		<comments>http://fox.desdeguate.com/2007/05/31/guatemala-no-es-tan-violenta-despues-de-todo/#comments</comments>
		<pubDate>Thu, 31 May 2007 23:40:55 +0000</pubDate>
		<dc:creator>Jorge Mota</dc:creator>
		
		<category><![CDATA[Personal]]></category>
<category>eeuu</category><category>guatemala</category><category>iraq</category><category>más violento</category><category>Personal</category>
		<guid isPermaLink="false">http://fox.desdeguate.com/2007/05/31/guatemala-no-es-tan-violenta-despues-de-todo/</guid>
		<description><![CDATA[
En http://www.visionofhumanity.com/rankings/ han publicado un listado de 179 países, ordenados según que tan pacíficos sean, o que tan violentos, ya sabrán claro que Iraq (me pregunto por que EEUU no está  a su lado). es el más violento.
Me llama la atención que Guatemala (#93) esté situado abajo de El Salvador (#89), lo que quiere [...]]]></description>
			<content:encoded><![CDATA[<p>
En <a href="http://www.visionofhumanity.com/rankings/">http://www.visionofhumanity.com/rankings/</a> han publicado un listado de 179 países, ordenados según que tan pacíficos sean, o que tan violentos, ya sabrán claro que Iraq (me pregunto por que EEUU no está  a su lado). es el más violento.</p>
<p>Me llama la atención que Guatemala (#93) esté situado abajo de El Salvador (#89), lo que quiere decir, que se le considera más violento a Guatemala que a El Salvador, pero bueno, no es mucha la diferencia, pero en cambio, siendo EEUU un país bélico, que en cualquier momento le parten las torres, o cualquier otro edificio/aeropuerto/etc. esté apenas unos # abajito de Guate :S (#96).</p>
<p>¿Les parece que Guatemala está en la posición correcta?</p>
<p>¿De verdad es que estamos en termino medio en cuanto a violencia?</p>
<a href="http://fox.desdeguate.com/index.php?tag=eeuu" rel="tag">eeuu</a>, <a href="http://fox.desdeguate.com/index.php?tag=guatemala" rel="tag">guatemala</a>, <a href="http://fox.desdeguate.com/index.php?tag=iraq" rel="tag">iraq</a>, <a href="http://fox.desdeguate.com/index.php?tag=m%C3%A1s_violento" rel="tag">más violento</a>, <a href="http://fox.desdeguate.com/index.php?tag=personal" rel="tag">Personal</a>]]></content:encoded>
			<wfw:commentRss>http://fox.desdeguate.com/2007/05/31/guatemala-no-es-tan-violenta-despues-de-todo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Una interesante ayuda para Intellisense</title>
		<link>http://fox.desdeguate.com/2007/05/18/una-interesante-ayuda-para-intellisense/</link>
		<comments>http://fox.desdeguate.com/2007/05/18/una-interesante-ayuda-para-intellisense/#comments</comments>
		<pubDate>Fri, 18 May 2007 18:02:25 +0000</pubDate>
		<dc:creator>Jorge Mota</dc:creator>
		
		<category><![CDATA[Desarrollo]]></category>

		<category><![CDATA[Trucos]]></category>
<category>christof</category><category>Desarrollo</category><category>herramienta</category><category>intellisense</category><category>isx</category><category>prg</category><category>Sin Categoría</category><category>Trucos</category><category>vfp</category>
		<guid isPermaLink="false">http://fox.desdeguate.com/2007/05/18/una-interesante-ayuda-para-intellisense/</guid>
		<description><![CDATA[Bueno, en esta ocasión no les voy a presentar código propio (he estado demasiado ocupado estos ultimos días rediseñando una aplicación enorme, por eso no me han visto actualizar mucho). Esta herramienta la escribio Christof Wollenhaupt.
Básicamente nos permite tener en el intellisense las variables que declaremos en nuestro método, función, procedimiento, etc, ya sea en [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno, en esta ocasión no les voy a presentar código propio (he estado demasiado ocupado estos ultimos días rediseñando una aplicación enorme, por eso no me han visto actualizar mucho). Esta herramienta la escribio <a href="http://www.foxpert.com">Christof Wollenhaupt</a>.</p>
<p>Básicamente nos permite tener en el intellisense las variables que declaremos en nuestro método, función, procedimiento, etc, ya sea en un prg, una clase  o una forma, acá una muestra:</p>
<p><img src="/descargas/images/isX1.jpg" alt="IntellisenseX" title="IntellisenseX" width="416" height="199" border="0" /></p>
<p>todo lo que necesitamos es empezar a escribir m presionar punto (<strong>m.</strong>) e IntellisenseX hará el resto.</p>
<p>Una nota interesante es que añade intellisense a VFP6 <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> aunque no he podido probarlo por falta de esa versión.</p>
<p>La otra cosa por la que estoy usandolo, es por que me añade intelisense a los nombres de los campos de las tablas vfp que use el procedimiento actual, una muestra:</p>
<p><img src="/descargas/images/isX2.jpg" alt="Intellisense X en Acción" title="Intellisense X en Acción" width="390" height="209" border="0" /></p>
<p>Para iniciar IntellisenseX basta con hacer: </p>
<p>do isX.prg</p>
<p>y para quitarlo de memoria bassta con hacer:</p>
<p>do isX.prg with [quit]</p>
<p>pueden bajar <a href="http://www.foxpert.com/downloads.htm">desde acá  http://www.foxpert.com/downloads.htm</a> ISX, junto a varias herramientas más, vale la pena echarle un ojo al listado <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Saludos y hasta la próxima.</p>
<a href="http://fox.desdeguate.com/index.php?tag=christof" rel="tag">christof</a>, <a href="http://fox.desdeguate.com/index.php?tag=desarrollo" rel="tag">Desarrollo</a>, <a href="http://fox.desdeguate.com/index.php?tag=herramienta" rel="tag">herramienta</a>, <a href="http://fox.desdeguate.com/index.php?tag=intellisense" rel="tag">intellisense</a>, <a href="http://fox.desdeguate.com/index.php?tag=isx" rel="tag">isx</a>, <a href="http://fox.desdeguate.com/index.php?tag=prg" rel="tag">prg</a>, <a href="http://fox.desdeguate.com/index.php?tag=sin-categor%C3%ADa" rel="tag">Sin Categoría</a>, <a href="http://fox.desdeguate.com/index.php?tag=trucos" rel="tag">Trucos</a>, <a href="http://fox.desdeguate.com/index.php?tag=vfp" rel="tag">vfp</a>]]></content:encoded>
			<wfw:commentRss>http://fox.desdeguate.com/2007/05/18/una-interesante-ayuda-para-intellisense/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Por que los candidatos son tan humanos&#8230;</title>
		<link>http://fox.desdeguate.com/2007/05/15/por-que-los-candidatos-son-tan-humanos/</link>
		<comments>http://fox.desdeguate.com/2007/05/15/por-que-los-candidatos-son-tan-humanos/#comments</comments>
		<pubDate>Tue, 15 May 2007 18:49:29 +0000</pubDate>
		<dc:creator>Jorge Mota</dc:creator>
		
		<category><![CDATA[Personal]]></category>
<category>colom</category><category>elecciones</category><category>guarda espaldas</category><category>guatemala</category><category>humanidad</category><category>matan</category><category>Personal</category><category>pistola</category>
		<guid isPermaLink="false">http://fox.desdeguate.com/2007/05/15/por-que-los-candidatos-son-tan-humanos/</guid>
		<description><![CDATA[Me causa gracia en esta epoca electoral, la humanidad de los candidatos a presidente, vice presidente, alcalde, diputado, etc. lo humano que se muestran, agradecidos, humildes, amorosos&#8230;.
Quién no ha visto al candidato de turno cargar niños, abrazar abuelitas, tomarse un vaso de atol en el mercado&#8230; pero cuantos han tenido la mala suerte de toparse [...]]]></description>
			<content:encoded><![CDATA[<p>Me causa gracia en esta epoca electoral, la humanidad de los candidatos a presidente, vice presidente, alcalde, di<strong>puta</strong>do, etc. lo humano que se muestran, agradecidos, humildes, amorosos&#8230;.</p>
<p>Quién no ha visto al candidato de turno cargar niños, abrazar abuelitas, tomarse un vaso de atol en el mercado&#8230; pero cuantos han tenido la mala suerte de toparse con alguno en la calle en una  época posterior a las elecciones, son unos cobardes, irrespetuosos de los demás, sobre todo sus guarda espaldas.</p>
<p>Ayer ví unas fotos donde Colom abraza a alguien, pero las ultimas 2 veces que lo ví en persona, en una los guardaespaldas amenazaban a un tipo que se le atraveso. En la segunda, lo ví subirse a su auto apresuradamente, mientras sus guardaespaldas quitaban a medio mundo de su camino, y salir despepitado del restaurante &#8220;La Hacienda de los Sanchez&#8221; sin parar siquiera al llegar a la salida del restaurante, justo donde inicia la banqueta, y sí alguien hubiera pasado por allí en ese momento, de seguro le pasa la camioneta encima, y claro, no se hubiera bajado a ver que pasó.</p>
<p>Pero Colom no es el único, he tenido la mala suerte de toparme con Gente como el General Electric, (acá ustedes saben quién es), y es un tipo que realmente no conoce lo que son los modales.</p>
<p>Que triste ver al otro General, &#8220;Urge Mano Burra&#8221;, ahora abrazando y dando la mano, cuando en la calle hace unos meses, ni siquiera se digno a bajar del auto cuando chocó a un conocido, mando al guardaespaldas a decirle: &#8220;Usté tuvo la culpa, el que yo tenga el alto de mi lado, no significa que necesariamente tengo que frenar  sí usted ya me vio&#8221;. y claro, el otro Guarúra con el arma en la mano tomando la placa, Como no puede darle la razón a alguien con ese argumento, sobre todo por la pistola, en una sociedad en la que te matan por robarte hasta 20 quetzales.</p>
<a href="http://fox.desdeguate.com/index.php?tag=colom" rel="tag">colom</a>, <a href="http://fox.desdeguate.com/index.php?tag=elecciones" rel="tag">elecciones</a>, <a href="http://fox.desdeguate.com/index.php?tag=guarda_espaldas" rel="tag">guarda espaldas</a>, <a href="http://fox.desdeguate.com/index.php?tag=guatemala" rel="tag">guatemala</a>, <a href="http://fox.desdeguate.com/index.php?tag=humanidad" rel="tag">humanidad</a>, <a href="http://fox.desdeguate.com/index.php?tag=matan" rel="tag">matan</a>, <a href="http://fox.desdeguate.com/index.php?tag=personal" rel="tag">Personal</a>, <a href="http://fox.desdeguate.com/index.php?tag=pistola" rel="tag">pistola</a>]]></content:encoded>
			<wfw:commentRss>http://fox.desdeguate.com/2007/05/15/por-que-los-candidatos-son-tan-humanos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Entrandole a Twitter :P</title>
		<link>http://fox.desdeguate.com/2007/05/08/entrandole-a-twitter-p/</link>
		<comments>http://fox.desdeguate.com/2007/05/08/entrandole-a-twitter-p/#comments</comments>
		<pubDate>Tue, 08 May 2007 22:15:42 +0000</pubDate>
		<dc:creator>Jorge Mota</dc:creator>
		
		<category><![CDATA[Internet]]></category>

		<category><![CDATA[Ocio]]></category>

		<category><![CDATA[Personal]]></category>
<category>internet</category><category>Ocio</category><category>Personal</category>
		<guid isPermaLink="false">http://fox.desdeguate.com/2007/05/08/entrandole-a-twitter-p/</guid>
		<description><![CDATA[Pues, el otro día revisando algunos blogs, encontre alguna referencia a twitter, y hoy me decidí a crear mi &#8220;twitter&#8221; o como se diga  para los que no sepan de que se trata, es básicamente un &#8220;di al mundo en que estas ahorita&#8221;, te suscribes, y te dan una página al estilo http://twitter.com/Jorge Mota [...]]]></description>
			<content:encoded><![CDATA[<p>Pues, el otro día revisando algunos blogs, encontre alguna referencia a twitter, y hoy me decidí a crear mi &#8220;twitter&#8221; o como se diga <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> para los que no sepan de que se trata, es básicamente un &#8220;di al mundo en que estas ahorita&#8221;, te suscribes, y te dan una página al estilo <a href="http://twitter.com/JorgeMota">http://twitter.com/Jorge Mota</a> misma que vas actualizando ya sea vía web, con <a href="http://feeds.feedburner.com/~r/fayerwayer/~3/114951251/">algún plugin para firefox</a></p>
<p>Tiene algunas cosas interesantes, para algunos países puedes actualizar tu twitter desde el teléfono movil, también vía web, y la que estoy usando actualmente, desde tu cliente de mensajería instantánea, yo actualizo desde gTalk, selecciono el contacto twitter@twitter le envío un mensaje corto al estilo: &#8220;Estoy bañando al perro de la vecina con agua hirviendo&#8221; <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> y ya está actualizado tu twitter, a ver cuanto me dura el experimento.</p>
<p>Si tienen twitter a postear su dirección en los comentarios <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Saludos.</p>
<a href="http://fox.desdeguate.com/index.php?tag=internet" rel="tag">internet</a>, <a href="http://fox.desdeguate.com/index.php?tag=ocio" rel="tag">Ocio</a>, <a href="http://fox.desdeguate.com/index.php?tag=personal" rel="tag">Personal</a>]]></content:encoded>
			<wfw:commentRss>http://fox.desdeguate.com/2007/05/08/entrandole-a-twitter-p/feed/</wfw:commentRss>
		</item>
		<item>
		<title>09-f9-11-02-9d-74-e3-5b-d8-41-56-c5-63-56-88-c0</title>
		<link>http://fox.desdeguate.com/2007/05/02/09-f9-11-02-9d-74-e3-5b-d8-41-56-c5-63-56-88-c0/</link>
		<comments>http://fox.desdeguate.com/2007/05/02/09-f9-11-02-9d-74-e3-5b-d8-41-56-c5-63-56-88-c0/#comments</comments>
		<pubDate>Wed, 02 May 2007 23:25:00 +0000</pubDate>
		<dc:creator>Jorge Mota</dc:creator>
		
		<category><![CDATA[Curioso]]></category>

		<category><![CDATA[Internet]]></category>
<category>Curioso</category><category>internet</category>
		<guid isPermaLink="false">http://fox.desdeguate.com/2007/05/02/09-f9-11-02-9d-74-e3-5b-d8-41-56-c5-63-56-88-c0/</guid>
		<description><![CDATA[¿Es acaso este número el 666?
Al parecer es un número todavía peor, En digg lo borraron muchas veces, en la wikipedia la borraron muchas veces y ahora impiden que se cree una nueva página para este número:  09-f9-11-02-9d-74-e3-5b-d8-41-56-c5-63-56-88-c0.com
Me parece que es una exageración, los recursos que estan gastando tratando de demandar a quienes publicaron [...]]]></description>
			<content:encoded><![CDATA[<p>¿Es acaso este número el 666?</p>
<p>Al parecer es un número todavía peor, En digg lo borraron muchas veces, en la <a href="http://en.wikipedia.org/w/index.php?title=09_F9_11_02_9D_74_E3_5B_D8_41_56_C5_63_56_88_C0&#038;action=edit">wikipedia</a> la borraron muchas veces y ahora impiden que se cree una nueva página para este número:  09-f9-11-02-9d-74-e3-5b-d8-41-56-c5-63-56-88-c0.com</p>
<p>Me parece que es una exageración, los recursos que estan gastando tratando de demandar a quienes publicaron ese número o quienes lo saquen a relucir, deberían de gastarselo en escribir un buen DRM (sí es que es posibel :P) o quitar el DRM y ahorrarse todos estos problemas.</p>
<p>El Ser humano, el único animal que tropieza con la misma piedra, una y otra y otra y otra vez más.</p>
<p>El dvd fue el mismo caso, luego el blue Ray ahora el HDDVD</p>
<p>¿Cuando entenderá la industria que no puede tratar así a sus clientes?</p>
<p>Vía <a href="http://desdeguate.com/blog/2007/05/01/los-usuarios-le-mostraron-su-poder-a-digg/">Www.DesdeGuate.com</a></p>
<a href="http://fox.desdeguate.com/index.php?tag=curioso" rel="tag">Curioso</a>, <a href="http://fox.desdeguate.com/index.php?tag=internet" rel="tag">internet</a>]]></content:encoded>
			<wfw:commentRss>http://fox.desdeguate.com/2007/05/02/09-f9-11-02-9d-74-e3-5b-d8-41-56-c5-63-56-88-c0/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Problemas con los reportes de vfp y Windows 2003</title>
		<link>http://fox.desdeguate.com/2007/04/20/problemas-con-los-reportes-de-vfp-y-windows-2003/</link>
		<comments>http://fox.desdeguate.com/2007/04/20/problemas-con-los-reportes-de-vfp-y-windows-2003/#comments</comments>
		<pubDate>Fri, 20 Apr 2007 20:30:29 +0000</pubDate>
		<dc:creator>Jorge Mota</dc:creator>
		
		<category><![CDATA[Curioso]]></category>

		<category><![CDATA[Desarrollo]]></category>
<category>Curioso</category><category>Desarrollo</category>
		<guid isPermaLink="false">http://fox.desdeguate.com/2007/04/20/problemas-con-los-reportes-de-vfp-y-windows-2003/</guid>
		<description><![CDATA[Pues eso, recientemente he querido imprimir un reporte en windows 2003 y simplemente se niega a mostrarlo en vista previa, o a un archivo, despues de probar mucho código desde vfp y copiar de nuevo el runtime, preview.app, etc me he dado cuenta que el servidor no tenía instalada ninguna impresora, bastó con instalar una [...]]]></description>
			<content:encoded><![CDATA[<p>Pues eso, recientemente he querido imprimir un reporte en windows 2003 y simplemente se niega a mostrarlo en vista previa, o a un archivo, despues de probar mucho código desde vfp y copiar de nuevo el runtime, preview.app, etc me he dado cuenta que el servidor no tenía instalada ninguna impresora, bastó con instalar una impresora desde el panel de control (ni siquiera conecte una :P) y ya funcionó.</p>
<p>Lo curioso es que estoy generando pdfs a partir de un reporte con report form reporte object oListener, y resulta que tampoco los genera :S, reproduje el error en windows XP y 2000, y simplemente no da error pero el reporte no se despliega.</p>
<p>Ojalá y le sirva a alguien <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> esto.</p>
<p>Saludos y hasta la próxima.</p>
<a href="http://fox.desdeguate.com/index.php?tag=curioso" rel="tag">Curioso</a>, <a href="http://fox.desdeguate.com/index.php?tag=desarrollo" rel="tag">Desarrollo</a>]]></content:encoded>
			<wfw:commentRss>http://fox.desdeguate.com/2007/04/20/problemas-con-los-reportes-de-vfp-y-windows-2003/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Bugs en donde los encuentres&#8230;</title>
		<link>http://fox.desdeguate.com/2007/04/19/bugs-en-donde-los-encuentres/</link>
		<comments>http://fox.desdeguate.com/2007/04/19/bugs-en-donde-los-encuentres/#comments</comments>
		<pubDate>Thu, 19 Apr 2007 21:00:18 +0000</pubDate>
		<dc:creator>Jorge Mota</dc:creator>
		
		<category><![CDATA[Curioso]]></category>

		<category><![CDATA[Ocio]]></category>
<category>Curioso</category><category>Ocio</category>
		<guid isPermaLink="false">http://fox.desdeguate.com/2007/04/19/bugs-en-donde-los-encuentres/</guid>
		<description><![CDATA[Pues siempre se habla de software mal diseñado, o con comportamientos no esperados, y a mi me ha tocado encontrar un par de bugs un tanto curiosos, como el que encontre en Mandrake 9, que detectaba correctamente el modém, pero al marcar intentaba usar un IRQ no válido :P, pero claro, eso se entiende es [...]]]></description>
			<content:encoded><![CDATA[<p>Pues siempre se habla de software mal diseñado, o con comportamientos no esperados, y a mi me ha tocado encontrar un par de bugs un tanto curiosos, como el que encontre en Mandrake 9, que detectaba correctamente el modém, pero al marcar intentaba usar un IRQ no válido :P, pero claro, eso se entiende es algo sumamente complicado lograr conexión a internet por un modém (me refiero a programar el driver en cuestión)</p>
<p>Pero hoy haciendo algunos calculos, me topé con un valor inesperado, calculé el 1.75% de una valor dado (5000)<br />
para ver el valor desde vfp:</p>
<p>?5000*(1.75/100)  &#038;&#038;=87.50</p>
<p>Ok, hablo con la gente de contabilidad para que vean sí es un valor aceptable, me preguntaron la &#8220;fórmula mágica&#8221;, les comente que era el 1.75% del importe dado, y me responde uno de ellos que 8750 es un valor demasiado alto para comisión, y le digo en donde lo calculaste? en la calculadora de windows (¿WTH?), pruebo en mi calculadora de windows y eféctivamente es así.  Así que me puse a ver en otras máquinas, usando la calculadora, y en máquina da 8750 y en otra 87.50, ¿En donde está el problema?</p>
<p>yo uso Shift +5 para indicarle a la calculadora que quiero el porcentáje (%), pero acostumbro a usar la calculadora en su versión &#8220;Científica&#8221; en la que no existe el botón [%] como lo tiene la versión standard, así que por algún motivo oscuro para mi <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> sí se usa   la versión Científica de la calculadora y utilizas en el teclado el signo % obtendras una multiplicación en lugar del % de tu operación, sí usas la versión standard, el resultado correcto.</p>
<p>Sí no me creen hagan la prueba, nomás recuerden que solo deben usar el teclado <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Probado en Windows 2000, Windows 2003, Windows XP (sp1, sp2 y sin sp)</p>
<p>Saludos y hasta la próxima</p>
<a href="http://fox.desdeguate.com/index.php?tag=curioso" rel="tag">Curioso</a>, <a href="http://fox.desdeguate.com/index.php?tag=ocio" rel="tag">Ocio</a>]]></content:encoded>
			<wfw:commentRss>http://fox.desdeguate.com/2007/04/19/bugs-en-donde-los-encuentres/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Para reírse un poco</title>
		<link>http://fox.desdeguate.com/2007/04/16/61/</link>
		<comments>http://fox.desdeguate.com/2007/04/16/61/#comments</comments>
		<pubDate>Mon, 16 Apr 2007 23:28:07 +0000</pubDate>
		<dc:creator>Jorge Mota</dc:creator>
		
		<category><![CDATA[Internet]]></category>

		<category><![CDATA[Ocio]]></category>
<category>internet</category><category>Ocio</category>
		<guid isPermaLink="false">http://fox.desdeguate.com/2007/04/16/61/</guid>
		<description><![CDATA[Creo que nunca había escuchado una risa que fuera tan contagiosa como la del señor este  
esperen hasta el minuto 2  

Saludos
internet, Ocio]]></description>
			<content:encoded><![CDATA[<p>Creo que nunca había escuchado una risa que fuera tan contagiosa como la del señor este <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>esperen hasta el minuto 2 <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/mIfhOF-w1XI"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/mIfhOF-w1XI" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object></p>
<p>Saludos</p>
<a href="http://fox.desdeguate.com/index.php?tag=internet" rel="tag">internet</a>, <a href="http://fox.desdeguate.com/index.php?tag=ocio" rel="tag">Ocio</a>]]></content:encoded>
			<wfw:commentRss>http://fox.desdeguate.com/2007/04/16/61/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nintendo Wii Consola Gay. a que hemos llegado ¿?</title>
		<link>http://fox.desdeguate.com/2007/04/12/nintendo-wii-consola-gay-a-que-hemos-llegado-%c2%bf/</link>
		<comments>http://fox.desdeguate.com/2007/04/12/nintendo-wii-consola-gay-a-que-hemos-llegado-%c2%bf/#comments</comments>
		<pubDate>Thu, 12 Apr 2007 18:39:28 +0000</pubDate>
		<dc:creator>Jorge Mota</dc:creator>
		
		<category><![CDATA[Internet]]></category>
<category>internet</category><category>Sin Categoría</category>
		<guid isPermaLink="false">http://fox.desdeguate.com/2007/04/12/nintendo-wii-consola-gay-a-que-hemos-llegado-%c2%bf/</guid>
		<description><![CDATA[Hoy me han pasado un link que me ha parecido sumamente gracioso  
http://tecnochica.com/2007/04/wii-¿consola-gay/
En el cual, según el portal online gay chueca.com, se ha declarado que esta consola es considerada como el ícono gay. Más información en la fuente, aunque yo francamente me he abstenido de mirar más.
Será que mi hermano aún quiere su Wii?
internet, [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy me han pasado un link que me ha parecido sumamente gracioso <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>http://tecnochica.com/2007/04/wii-¿consola-gay/</p>
<p>En el cual, según el portal online gay <a href="http://www.chueca.com">chueca.com</a>, se ha declarado que esta consola es considerada como el ícono gay. Más información en la fuente, aunque yo francamente me he abstenido de mirar más.</p>
<p>Será que mi <a href="http://desdeguate.com/blog/2007/02/26/nintendo-wii-y-playstation-3-en-guatemala/">hermano</a> aún quiere su Wii?</p>
<a href="http://fox.desdeguate.com/index.php?tag=internet" rel="tag">internet</a>, <a href="http://fox.desdeguate.com/index.php?tag=sin-categor%C3%ADa" rel="tag">Sin Categoría</a>]]></content:encoded>
			<wfw:commentRss>http://fox.desdeguate.com/2007/04/12/nintendo-wii-consola-gay-a-que-hemos-llegado-%c2%bf/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Presentando una nueva forma de Chatear en el web&#8230; Google Talk Gadget</title>
		<link>http://fox.desdeguate.com/2007/04/10/presentando-una-nueva-forma-de-chatear-en-el-web-google-talk-gadget/</link>
		<comments>http://fox.desdeguate.com/2007/04/10/presentando-una-nueva-forma-de-chatear-en-el-web-google-talk-gadget/#comments</comments>
		<pubDate>Tue, 10 Apr 2007 23:21:34 +0000</pubDate>
		<dc:creator>Jorge Mota</dc:creator>
		
		<category><![CDATA[Internet]]></category>
<category>internet</category><category>Sin Categoría</category>
		<guid isPermaLink="false">http://fox.desdeguate.com/2007/04/10/presentando-una-nueva-forma-de-chatear-en-el-web-google-talk-gadget/</guid>
		<description><![CDATA[Pues ahorita que no tengo internet muy estable, con máquina asignada nueva, etc, etc, pues me toco de nuevo empezar a bajar los juguetitos, gadgets, y demás   me tope con esta nueva forma de usar Google Talk:
http://TalkGadget.google.com que está desarrollada en Flash y que tiene una muy buena pinta  sobre todo como [...]]]></description>
			<content:encoded><![CDATA[<p>Pues ahorita que no tengo internet muy estable, con máquina asignada nueva, etc, etc, pues me toco de nuevo empezar a bajar los juguetitos, gadgets, y demás <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  me tope con esta nueva forma de usar Google Talk:</p>
<p>http://TalkGadget.google.com que está desarrollada en Flash y que tiene una muy buena pinta <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> sobre todo como alternativa al que tiene Gmail, que les ha parecido  a ustedes ?</p>
<p>una imágen de como se ve <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img src="http://www.google.com/talk/images/gadget_roster.gif" alt="Google Talk Gadget" /></p>
<p>Ojalá y pongan así la interfaz del gTalk <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Saludos</p>
<a href="http://fox.desdeguate.com/index.php?tag=internet" rel="tag">internet</a>, <a href="http://fox.desdeguate.com/index.php?tag=sin-categor%C3%ADa" rel="tag">Sin Categoría</a>]]></content:encoded>
			<wfw:commentRss>http://fox.desdeguate.com/2007/04/10/presentando-una-nueva-forma-de-chatear-en-el-web-google-talk-gadget/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Actualizando, Informando, descargando&#8230;</title>
		<link>http://fox.desdeguate.com/2007/04/10/actualizando-informando-descargando/</link>
		<comments>http://fox.desdeguate.com/2007/04/10/actualizando-informando-descargando/#comments</comments>
		<pubDate>Tue, 10 Apr 2007 18:51:08 +0000</pubDate>
		<dc:creator>Jorge Mota</dc:creator>
		
		<category><![CDATA[Sin Categoría]]></category>
<category>Sin Categoría</category>
		<guid isPermaLink="false">http://fox.desdeguate.com/2007/04/10/actualizando-informando-descargando/</guid>
		<description><![CDATA[Pues, de nuevo he abandonado este blog, no por que quiera, prácticamente estoy sin internet en la casa, en la oficina, en el baño, ducha y todo lo demás  
Encima me entero de que M$ no quiere dar más versiones de VFP, enterese comprando el suplemento acá (Broma, link http://www.portalfox.com/article.php?sid=2375)
Lastimosamente es cierto,  y [...]]]></description>
			<content:encoded><![CDATA[<p>Pues, de nuevo he abandonado este blog, no por que quiera, prácticamente estoy sin internet en la casa, en la oficina, en el baño, ducha y todo lo demás <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Encima me entero de que M$ no quiere dar más versiones de VFP, enterese <a href="http://www.portalfox.com/article.php?sid=2375">comprando el suplemento acá </a>(Broma, link http://www.portalfox.com/article.php?sid=2375)</p>
<p>Lastimosamente es cierto,  y encima no tengo internet para apoyar la campaña <a href="http://www.portalfox.com/index.php?name=News&#038;file=article&#038;sid=2391">MásFoxPro</a> </p>
<p>Pueden encontrar mucha más información en el <a href="http://www.portalfox.com/index.php?name=News&#038;file=article&#038;sid=2385">wiky de www.PortalFox.com</a> </p>
<p>Me hubiera gustado escribir algo más profundo o motivante, pero mi triste conexión funciona 3 minutos, y luego debo apagar el equipo 15 minutos y esperar que funcione&#8230; pero el técnico dice, bueno sigue funcionando, no lo podemos cambiar :P.</p>
<p>Saludos.</p>
<a href="http://fox.desdeguate.com/index.php?tag=sin-categor%C3%ADa" rel="tag">Sin Categoría</a>]]></content:encoded>
			<wfw:commentRss>http://fox.desdeguate.com/2007/04/10/actualizando-informando-descargando/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Excelentísimo ¿Señor Presidente Bush?</title>
		<link>http://fox.desdeguate.com/2007/03/12/excelentisimo-%c2%bfsenor-presidente-bush/</link>
		<comments>http://fox.desdeguate.com/2007/03/12/excelentisimo-%c2%bfsenor-presidente-bush/#comments</comments>
		<pubDate>Mon, 12 Mar 2007 19:36:23 +0000</pubDate>
		<dc:creator>Jorge Mota</dc:creator>
		
		<category><![CDATA[Personal]]></category>
<category>chapines</category><category>george bush</category><category>inseguridad</category><category>nota de prensa</category><category>Personal</category><category>presidente de los estados unidos</category><category>reforma</category><category>servicio secreto</category><category>tapan</category><category>wtf</category>
		<guid isPermaLink="false">http://fox.desdeguate.com/2007/03/12/excelentisimo-%c2%bfsenor-presidente-bush/</guid>
		<description><![CDATA[Me siento realmente indignado, como es que se puede llegar a ser tan mezquino, tan lame botas, tan miserable, desde el sábado a medio día, el paso por la reforma era imposible, ya que la llegada del George Bush (Yorch Boy para los amigos) ocasiono, que la policía, gobierno, municipalidad y vete tu a saber [...]]]></description>
			<content:encoded><![CDATA[<p>Me siento realmente indignado, como es que se puede llegar a ser tan mezquino, tan lame botas, tan miserable, desde el sábado a medio día, el paso por la reforma era imposible, ya que la llegada del George Bush (Yorch Boy para los amigos) ocasiono, que la policía, gobierno, municipalidad y vete tu a saber quien más, por primera vez en la historia de sus vidas, han hecho un trabajo completo, lastima que sea para atender a alguien que no les da de comer, pagando sus impuestos en Guatemala.</p>
<p>Encima que tapan la Reforma, la  Avenida de las Américas, estos tipos vienen a cerrar la ruta interaméricana y anuncian por la radio, si alguien con productos perecederos debe viajar por esa ruta, lo único que puede hacer, es dar la vuelta por la costa ¿WTF? ¿Alguien acaso va a cubrir los costos de ese desvío de más de 3 horas de viaje?</p>
<p>En Chimaltenango, todos debían pintar sus casas, hasta las laminas, no botar basura, solo les falto decir a los pobladores, que ese día debían salir a la calle bañados y perfumados!!!</p>
<p>¿Con que Autoridad la gente del &#8220;Servicio Secreto&#8221; viene a dar ordenes a los chapines? A mucha gente le han dicho: &#8220;sí tiene arma no puede circular por la Avenida Reforma, debe buscar otra ruta para llegar a su destino&#8221;.</p>
<p>Encima leo <a href="http://www.prensalibre.com/pl/2007/marzo/12/165545.html">esta nota de Prensa</a>, Los agentes del Servicio Secreto autorizan que auto puede pasar y cual no. ¿En donde demonios esta la soberanía de nuestro país? Somos un país con mucha inseguridad, con muchos ladrones, excesiva violencia, corrupción, etc, etc, y el presidente de los Estados Unidos lo sabe, lo sabe la gente del Servicio Secreto, ¿Entonces para que demonios el gobierno se gasta tanto para intentar ocultar algo que no se puede ocultar?</p>
<p>Arzu se indigno por que pintarrajearon las paredes en protesta por Bush, y alegó que ahora deberían usarse dinero de los impuestos para poder limpiar la pinta, ¿Discúlpeme señor Alcalde, sí no se hace en el mantenimiento de la ciudad, como en este caso, en que lo usan entonces? ya que por el tono que utilizo, hace ver que el usarlo en limpiar una pared es un derroche. ¿Por qué nunca limpian las pintas que dejan los universitarios luego del desfile Bufo ? por que las calles de la Sexta avenida de la zona 1 siempre están tan sucias, ¿por qué hasta que un día a Bush se le ocurre venir las limpian?</p>
<p>Jamas pensé que vería a mis &#8220;Gobernantes&#8221; y &#8220;Representantes&#8221; fungir como títeres del imperialismo Yanqui a ese nivel, ni de una manera tan ridícula, de pisotear la soberanía de nuestro país y los derechos de quienes los eligieron y les dan de comer con sus impuestos.</p>
<p>Con que derecho los F14 sobrevolaban el suelo guatemalteco, y a quien se haya dedicado a escuchar bien durante la llegada del presidente, restringieron los vuelos y nadie más se encontraba en el aire. Fue poco más de una hora en la que no  había ni un solo avión en el cielo Guatemalteco, excepto los aviones estadounidenses.</p>
<p>Seguiría, pero estoy demasiado enojado y avergonzado de ver como se trata a mi país como el patio trasero, en el que se deposita la basura, de Estados Unidos.</p>
<p>Y para muestra un botón, de lo que algunos les ha tocado vivir: http://luisfi61.blogspot.com/2007/03/mi-calle-sitiada.html</p>
<a href="http://fox.desdeguate.com/index.php?tag=chapines" rel="tag">chapines</a>, <a href="http://fox.desdeguate.com/index.php?tag=george_bush" rel="tag">george bush</a>, <a href="http://fox.desdeguate.com/index.php?tag=inseguridad" rel="tag">inseguridad</a>, <a href="http://fox.desdeguate.com/index.php?tag=nota_de_prensa" rel="tag">nota de prensa</a>, <a href="http://fox.desdeguate.com/index.php?tag=personal" rel="tag">Personal</a>, <a href="http://fox.desdeguate.com/index.php?tag=presidente_de_los_estados_unidos" rel="tag">presidente de los estados unidos</a>, <a href="http://fox.desdeguate.com/index.php?tag=reforma" rel="tag">reforma</a>, <a href="http://fox.desdeguate.com/index.php?tag=servicio_secreto" rel="tag">servicio secreto</a>, <a href="http://fox.desdeguate.com/index.php?tag=tapan" rel="tag">tapan</a>, <a href="http://fox.desdeguate.com/index.php?tag=wtf" rel="tag">wtf</a>]]></content:encoded>
			<wfw:commentRss>http://fox.desdeguate.com/2007/03/12/excelentisimo-%c2%bfsenor-presidente-bush/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Inaugurada la Sección .Net</title>
		<link>http://fox.desdeguate.com/2007/02/27/inaugurada-la-seccion-net/</link>
		<comments>http://fox.desdeguate.com/2007/02/27/inaugurada-la-seccion-net/#comments</comments>
		<pubDate>Tue, 27 Feb 2007 20:16:58 +0000</pubDate>
		<dc:creator>Jorge Mota</dc:creator>
		
		<category><![CDATA[.Net]]></category>

		<category><![CDATA[Desarrollo]]></category>
<category>.Net</category><category>c#</category><category>Desarrollo</category>
		<guid isPermaLink="false">http://fox.desdeguate.com/2007/02/27/inaugurada-la-seccion-net/</guid>
		<description><![CDATA[Pues sí, al final he decidido aprender de una vez por todas c#, Así que lo que vaya aprendiendo, por acá lo pongo si lo encuentro interesante, por el momento estoy iniciandome con el libro:
Essential C# 2.0
By Mark Michaelis
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..
Publisher: Addison Wesley Professional
Pub Date: July 13, 2006
Print ISBN-10: 0321150775
Print ISBN-13: 978-0-321-15077-6 
Y luego que termino un [...]]]></description>
			<content:encoded><![CDATA[<p>Pues sí, al final he decidido aprender de una vez por todas c#, Así que lo que vaya aprendiendo, por acá lo pongo si lo encuentro interesante, por el momento estoy iniciandome con el libro:</p>
<p>Essential C# 2.0<br />
By Mark Michaelis<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..<br />
Publisher: Addison Wesley Professional<br />
Pub Date: July 13, 2006<br />
Print ISBN-10: 0321150775<br />
Print ISBN-13: 978-0-321-15077-6 </p>
<p>Y luego que termino un tema x me busco el mismo tema en este otro libro, para profundizar un poco y ver si hay algo más:</p>
<p>Core C# and .NET<br />
By Stephen C. Perry<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..<br />
Publisher: Prentice Hall PTR<br />
Pub Date: September 06, 2005<br />
ISBN: 0-13-147227-5 </p>
<p>Luego creo que seguire con el <a href="http://www.hentzenwerke.com/catalog/netvfp.htm">Net for VFP developers</a>, me hubiera gustado publicar algún libro en español pero no encontre ninguno bueno en papel.</p>
<p>Les dejo un par de links con interesantes <a href="http://www.emagister.com">cursos</a> y recursos <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Intersante IDE para C# <a href="http://www.c-point.com/c_sharp_editor.php">http://www.c-point.com/c_sharp_editor.php</a></p>
<p>Curso de Inicio para C# en español: <a href="http://www.elguille.info/NET/cursoCSharpErik/index.htm">http://www.elguille.info/NET/cursoCSharpErik/index.htm</a></p>
<p>Sitio con Artículos y cursos de C#: <a href="http://www.csharp-station.com">http://www.csharp-station.com</a></p>
<p>También encontre un framework ¿? free para generar código .Net  pero aún no lo he revisado muy bien, en cuanto me sienta más a gusto con .Net le hecho una ojeada profunda: <a href="http://www.cooperator.com.ar/">http://www.cooperator.com.ar/</a></p>
<p>Cómo consejo personal, creo que ayuda mucho a entrar en simpatía con c# el empezar a programar con el bloc de notas y compilar desde la línea de comandos, me ha ayudado mucho a memorizarme la estructura básica de un programa y acostumbrarme a escribir las palabras con la capitalización correcta <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ya que con el IDE es mucho más fácil por intellisense, pero si por alguna razón no tienes el IDE luego a lo mejor y no sabrás como moverte :P.</p>
<p>acá un pequeño tutorial del famoso Hola Mundo! en c#</p>
<p>abres el bloc de notas y escribes</p>
<pre lang="csharp">using System;
public class HolaMundo
{
	static void Main()
	{
		Console.WriteLine("Hola Mundo!");
	}
}</pre>
<p>lo grabas en alguna carpeta, digamos C:\net, como C:\net\holamundo.cs</p>
<p>vas a la ventana de comandos (Cmd.exe) y escribes:</p>
<p>cd %windir\Microsoft.Net\Framework<br />
dir v*</p>
<p>y te saldrá un listado con las versiones que tengamos en mi caso tengo instalado:<br />
v1.0.3705<br />
v1.1.4322<br />
v2.0.50727</p>
<p>Seleccionaos  con cual queremos compilar y escribimos la versión que vamos a usar (en mí caso la V2.0.50727)<br />
cd V2.0.50727</p>
<p>csc /out:&#8221;C:\net\holamundo.exe&#8221; &#8220;C:\net\holamundo.cs&#8221;</p>
<p>Es importante recalcar que usamos la ruta completa para indicar donde quedara el exe (no tiene que ser la misma que donde está el código fuente) y también la ruta completa del archivo que queremos compilar.</p>
<p>También podemos agregar al PATH del sistema, la ruta a CSC.EXE para no tener que estar escribiendo la ruta cada vez que queremos compilar, desde línea de comandos podemos hacerlo así:</p>
<p>Set PATH=%PATH%;%Windir%\Microsoft.NET\Framework\v2.0.50727</p>
<p>para compilar luego hacemos<br />
cd c:\net<br />
csc /out:holamundo.exe holamundo.cs</p>
<p>Sí se dan cuenta es mucho más cómodo compilar de esta manera. creo que en un par de días me animare a escribir en IDE <img src='http://fox.desdeguate.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> algo para probarlo, pero francamente para quien no tiene ningún IDE esta super sencillo de compilar con .Net en caso de una emergencia.</p>
<p>Saludos y hasta la próxima.</p>
<a href="http://fox.desdeguate.com/index.php?tag=.net" rel="tag">.Net</a>, <a href="http://fox.desdeguate.com/index.php?tag=c%23" rel="tag">c#</a>, <a href="http://fox.desdeguate.com/index.php?tag=desarrollo" rel="tag">Desarrollo</a>]]></content:encoded>
			<wfw:commentRss>http://fox.desdeguate.com/2007/02/27/inaugurada-la-seccion-net/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
