lunes, julio 21, 2014

DP es ahora VFPDosPrint

DP, mi librería para generar reportes basados en texto, y que ha estado en uso en varios países del mundo desde hace mas de 10 años, es ahora un miembro oficial del proyecto VFPx, bajo el nombre VFPDosPrint.

Ha sido un largo camino para DP, y no creo que exista un mejor final para esta clase que tantas satisfacciones me ha dado, que el pasar a formar parte de un proyecto tan importante como VFPx.

Gracias a Rick Shummer y todo el equipo de VFPx por todo el apoyo y la calurosa bienvenida que prodigaron a DP.




miércoles, mayo 21, 2014

Manejar el envio de un form con JQuery y AJAX

Tenemos un form cuyo envío queremos manejar via AJAX usando JQuery.  Para esto, programamos el evento "onSubmit" el form para invocar una función javascript, la cual usa $.ajax() para enviar el POST hacia un servicio REST.

Todo funciona bien... excepto que la primera vez que pulsamos el botón "Submit" la llamada Ajax falla, pero si volvemos a intentar funciona perfectamente.

El problema lo causa el hecho de que cuando se inicia el proceso de POST del formulario, se invoca la función javascript indicada en el evento onSubmit, pero luego se continua con el procesamiento normal del form, que incluye un POST hacia la dirección indicada en el href del elemento FORM y un postback de la página.  Para evitar esto, debemos incluir la siguiente linea al final de la función javascript:

event.preventDefault();



viernes, enero 17, 2014

Cuando empece este blog tenia la firme intención de escribir sobre otras cosas que no fueran tecnología, tal como la música, que es mi mayor pasión.

Sin embargo, hasta ahora no ha sido así.  Tiempo de corregir; este es una de las canciones que mas me costado sacar en la guitarra... ojalá les guste la versión.






martes, enero 14, 2014

A pesar de que Parallels Desktop ha mejorado muchísimo en cuanto a estabilidad y confiabilidad con el paso de los años, aun suceden cosas raras de cuando en cuando. 

El que mas se repite es uno que causa que al suspender o detener una MV, este proceso no termine nunca.  Si se fuerza el cierre de Parallels Desktop y se vuelve a cargar, al intentar iniciar la MV la misma vuelve al estado de suspendiendo o deteniendo.

En estos casos, la solución consiste en terminar todos los procesos prl_vm_app que esten activos en ese momento y luego reiniciar el Parallels Desktop (ver aqui).

Lo bueno es que la MV no sufre ningún daño por esta situación (o al menos a mi no me ha sucedido nunca hasta ahora), por lo que no pasa de ser un bug molesto.