Nueva versión v1.19.51 de FoxBin2Prg - Conversión de binarios a texto y texto a binarios [soporte total conseguido!]

572 views
Skip to first unread message

Fernando D. Bozzo

unread,
Mar 25, 2018, 6:47:06 PM3/25/18
to Comunidad de Visual Foxpro en Español
Hola Gente:

Solo les quería comentar que con esta versión termina el desarrollo de este conversor, ya que ahora sí están soportados todos los binarios de Visual FoxPro 9.

Los dos que quedaban, y que dejé para el final, eran los archivos de macros (fky) y de variables de memoria (mem), que probablemente no los use casi nadie, pero como representaban el último desafío técnico, estuve parte de estas últimas 2 semanas con ellos.

Desde este momento FoxBin2Prg queda en modo de mantenimiento para corrección de bugs y alguna que otra mejora que pueda ser útil o interesante, pero ya está finalizado y maduro.

Realmente es un proyecto que me dió muchas alegrías y presentó unos cuántos desafíos, lo que lo hizo más entretenido e interesante, además de lo útil que me resulta en el trabajo diario, como a varios de ustedes.


Les dejo el post oficial de la versión:

http://fdbozzo.blogspot.com/2018/03/nueva-version-v11951-de-foxbin2prg.html


Saludos y gracias a todos!

Un abrazo,

Fernando D. Bozzo

Esteban H.

unread,
Mar 25, 2018, 7:20:02 PM3/25/18
to publice...@googlegroups.com

Muchas Gracias!!!!!

Ya lo estoy bajando.

En versiones de FP 2.6 MsDos, utilizaba las variables mem en cada pc terminal y cuando la aplicación se ejecutaba me ayudaba a identificar cual era, todo esto era p poder utilizar distintos dbf en facturación, hoy con SQL todo esto es muy diferente.

 

Gracias

 

Esteban.

Esteban H.

unread,
Mar 25, 2018, 7:36:36 PM3/25/18
to publice...@googlegroups.com

Fernando.

Una pregunta.

Tengo en mi carpeta SendTo un icono q me funciona con tus versiones anteriores en el mismo tiene esta línea de sintaxis:

 

D:\FoxBin2Prg\foxbin2prg.exe - Text2Binary.lnk "INTERACTIVE-SHOWMSG"

 

Ahora no me está funcionando con la nueva versión y lo utilizo siempre de acá. Q me está faltando con la nueva versión?

 

Saludos

Esteban.

 

De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Fernando D. Bozzo
Enviado el: domingo, 25 de marzo de 2018 07:47 p.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Nueva versión v1.19.51 de FoxBin2Prg - Conversión de binarios a texto y texto a binarios [soporte total conseguido!]

 

Hola Gente:

Fernando D. Bozzo

unread,
Mar 26, 2018, 1:23:17 AM3/26/18
to publice...@googlegroups.com
No cambia nada de eso realmente y debería seguir igual. Ayer mismo estuve usando el mismo acceso directo de siempre para las últimas pruebas en casa. 
Cuando llegue a la oficina lo bajo y pruebo nuevamente, pero mientras tanto podés hacer una prueba rápida de conversión desde la terminal de Windows, poniendo la ruta del exe y la de un archivo a convertir:

D:\foxbin2prg\foxfin2prg.exe <ruta-a-un-archivo-mem-que-hagas>

Si eso te funciona, entonces puede ser que se te haya estropeado el acceso directo del send-to, aunque sería raro. 


Fernando D. Bozzo

unread,
Mar 26, 2018, 2:56:25 AM3/26/18
to publice...@googlegroups.com
Hola Esteban:

Acabo de bajarlo y reemplazarlo en mi PC de la oficina, y sigue funcionando todo igual, con el mismo acceso directo.
Creo que sería conveniente que vuelvas a hacer el acceso directo del EXE, siguiendo estos pasos:

1) En tu carpeta D:\FoxBin2Prg\, hacer click-derecho y elegir "crear acceso directo" de foxbin2prg.exe
2) Renombrar el acceso directo para que solamente se llame FoxBin2Prg.lnk (sin la parte de "acceso directo" que le agrega)
3) Moverlo a la carpeta "Send-To" (El explorador de archivos de Windows lo hace complicado esto, mejor usar otro file manager como FreeCommander)
4) Editarlo con click-derecho / propiedades y bajo la solapa "acceso directo", en el campo "destino" asegurate de que tenga esto (en tu caso):

D:\FoxBin2Prg\foxbin2prg.exe "INTERACTIVE-SHOWMSG"


Creo que el problema podría ser que en vez de esto tu acceso directo estaba apuntando a otro acceso directo, ya que el contenido de este campo, según pusiste, es este, lo que está mal:


D:\FoxBin2Prg\foxbin2prg.exe - Text2Binary.lnk "INTERACTIVE-SHOWMSG"


Saludos!


Augusto Ortiz

unread,
Mar 26, 2018, 7:23:43 AM3/26/18
to publice...@googlegroups.com

Hola Fernando,

Muchas gracias, ya lo descargue y probé, sin novedades!!!!

Abrazo

Augusto

 

De: publice...@googlegroups.com <publice...@googlegroups.com> En nombre de Fernando D. Bozzo
Enviado el: domingo, 25 de marzo de 2018 19:47
Para: Comunidad de Visual Foxpro en Español <publice...@googlegroups.com>
Asunto: [vfp] Nueva versión v1.19.51 de FoxBin2Prg - Conversión de binarios a texto y texto a binarios [soporte total conseguido!]

 

Hola Gente:

francisco prieto

unread,
Mar 26, 2018, 8:14:39 AM3/26/18
to publice...@googlegroups.com
Fernando para Plastic, debo hacer algun cambio o solo instalar la version...

Saludos,

Pancho

Fernando D. Bozzo

unread,
Mar 26, 2018, 8:22:38 AM3/26/18
to publice...@googlegroups.com
solo reemplazar la versión, para Plastic no hay cambios, excepto la actualización de FoxBin2Prg.
Los EXEs de Plastic solo están recopilados para reflejar el cambio de versión

Saludos!

Esteban H.

unread,
Mar 26, 2018, 2:31:52 PM3/26/18
to publice...@googlegroups.com

Gracias Fernando.

Quité el - Text2Binary.lnk de mi acceso y funciona perfecto. La verdad q no sé xq estaría así, hace mucho tiempo está de esta forma y funcionaba Je.

Ahora ya tengo la nueva versión funcionando.

 

Saludos

 

Esteban

Dsan

unread,
Mar 26, 2018, 7:26:56 PM3/26/18
to publice...@googlegroups.com
Y los de las nueva versiones de vfp, tambien lo soporta?

Slds

Dsanchez

Fernando D. Bozzo

unread,
Mar 27, 2018, 1:17:20 AM3/27/18
to publice...@googlegroups.com
No, oficialmente VFP9 es la última versión.

Igualmente, si te referís a la versión de Chen y no modificó las estructuras de los archivos, debería funcionar también.

Es cuestión de que quien use alguna versión no-Microsoft haga la prueba.

Lo que si sé es que FoxBin2Prg no podria recompilarse con lo de Chen porque uso el comando STORE mucho, ya que es muy útil para inicializaciones masivas.

Saludos

francisco prieto

unread,
Mar 27, 2018, 6:41:49 AM3/27/18
to publice...@googlegroups.com
Bueno Fernando en ese caso... como el fuente esta en GitHub si alguien quiere tener la compilación en la versión de Chen, que previamente se tome el trabajo de reemplazar los Store, que por mas que lo uses muchísimo tampoco es una locura hacer una función Store de reemplazo.

Saludos,

Pancho

Fernando D. Bozzo

unread,
Mar 27, 2018, 6:45:59 AM3/27/18
to publice...@googlegroups.com
Hola Pancho:

Igualmente, si Chen no cambió ninguna estructura ni hizo cambios en la sintaxis de los comandos, FoxBin2Prg se puede usar tal como está --calculo que incluso en VFP 6 (aunque no lo probé)-- ya que el proyecto incluye las DLLs de VFP 9 para su propio uso, lo que permite que incluso los comandos STORE no soportados por Chen sigan funcionando al menos para el conversor (en modo EXE, claro).

Saludos!


Message has been deleted

Carton Jeston

unread,
Mar 27, 2018, 3:10:09 PM3/27/18
to Comunidad de Visual Foxpro en Español
Fernando, solo espero que arreglaras lo del icono, era algo que no me dejaba dormir :-D

Es serio, me alegro de que cuelgues el cartelito de fin y espero que no exista ningun problema. Salvo que plastic haga algo raro, por el lado de M$ no vendran mas cambios que te hagan retocar tu aplicacion.

Respecto al VFPA de Chen, lo quise usar con el control de codigo y no recuerdo que problema tuve, tal vez las rutas y no me apetecia volver a configurarlo todo o fue algun error que me dio. Deje de usarlo por ese motivo y mas adelante cuando me despeje un poco intentare ver que fallaba.

No confundir el tema de los STORE que es del compilador VFP C++ que el VFPA que es el ide  y runtime vfp9 parcheado. De todas formas antes de meterme en foxbin2prg arregle toda la aplicacion (y es enorme) el tema de los store era facil usando Tools-Code Reference para localizar todos los store, pero me imagino que con FB2P aun seria mas sencillo.

Yo recomendaria que la 1.19.xx no se tocase para nada, si se quiere trastear con VFPA, con store o lo que sea, pasaria a la 1.20.01 o 2.01.01, asi hay margen entre versiones y no se toca lo que funciona tan bien. :-)


Fernando D. Bozzo

unread,
Mar 27, 2018, 3:35:22 PM3/27/18
to publice...@googlegroups.com
Lo del icono está arreglado! :D

Y lo de ver si funciona con VFPA es más por curiosidad que otra cosa, estaría bien que alguien que lo use le eche un vistazo a ver qué tal, ya que al estar incluidas las DLL en FoxBin2Prg no debería haber conflictos.

Saludos!

Fidel Charny

unread,
Mar 27, 2018, 6:16:42 PM3/27/18
to Comunidad de Visual Foxpro en Español
Y se volvió a borrar el mensaje.

Fernando D. Bozzo

unread,
Mar 27, 2018, 6:31:47 PM3/27/18
to publice...@googlegroups.com
Si Fidel, este se borró también, pero por suerte lo tengo en el correo y respondo sobre el mismo para que no se borre. 



El mar., 27 mar. 2018 22:10, Fidel Charny <fjch...@gmail.com> escribió:
Yo también he usado (y abusado) de comando STORE sobre todo porque es muy cómodo. Pero también tengo un programita que puede cambiar el STORE por la secuencia de lineas de inicialización correspondiente, por lo que últimamente lo escribo porque es cómodo pero después lo reemplazo.

            *<store_command>
            STORE
'' TO tcBakFile_1, tcBakFile_2, tcBakFile_3, lcExt_1, lcExt_2, lcExt_3 ;
               
, tcOutputFile_Ext1, tcOutputFile_Ext2, tcOutputFile_Ext3
           
*</store_command>
           
           
*<conversión_prog>
            lcExt_1
= ''
            lcExt_2
= ''
            lcExt_3
= ''
            tcBakfile_1
= ''
            tcBakfile_2
= ''
            tcBakfile_3
= ''
            tcOutputfile_Ext1
= ''
            tcOutputfile_Ext2
= ''
            tcOutputfile_Ext3
= ''
           
*</conversión_prog>    

De paso, la conversión ordena alfabéticamente. Lo que veo ahora es que no respeta el estilo Camel cuando no hay un guión bajo precedente. Me lo anoto para corregirlo.

Antonio Meza

unread,
Mar 27, 2018, 6:32:42 PM3/27/18
to Comunidad de Visual Foxpro en Español
Reportarlo a Google!!!

Fernando D. Bozzo

unread,
Mar 27, 2018, 6:33:26 PM3/27/18
to Comunidad de Visual Foxpro en Español
Fijate si podés contactar con algún soporte de Google para comentar esto, a ver si pueden ayudar.

Ricardo Pina

unread,
Mar 27, 2018, 6:34:57 PM3/27/18
to Grupo VFP
Hola

Extraño!

desde Gmail veo esto

y desde el sitio del grupo

aparece eliminado la entrada de Fidel

habrá algún filtro que lo tiene atrapado?

.


--
            

                   Ricardo Pina

Desarrollo y Servicios Informáticos

                  Profesionales
               www.dsip.com.ar

 

 

Carlos Hidalgo

unread,
Mar 27, 2018, 6:36:55 PM3/27/18
to publice...@googlegroups.com
​Quiza alguien tenga acceso a tu cuenta. 
Ya que solo la persona que escribe el mensaje puede borrarlo.. Comprobe ahorita.. borre un mio pero de otro usuario no puedo borrar

Fernando D. Bozzo

unread,
Mar 27, 2018, 6:37:11 PM3/27/18
to publice...@googlegroups.com
Eso me temo, o alguna IA que no va muy fina. 


Fidel Charny

unread,
Mar 28, 2018, 8:35:26 AM3/28/18
to Comunidad de Visual Foxpro en Español
Ah, no habia visto este post. Necesito lentes nuevos (Bah, los tengo, pero todavía me incomodan)
Que gracioso que lo puedas ver desde el correo. Debe haber un agujero negro.

Fidel

Ricardo Pina

unread,
Mar 28, 2018, 10:13:47 AM3/28/18
to Grupo VFP
En gmail una vez distribuido lo tenemos por más que se elimine el post en el grupo, lo extraño además del borrado en el sitio es que dice que fue enviado en el ejemplo hacia 10 horas pero figuraba posterior a un par de correos que acusaban un par de horas nada más.
Alguien lo tuvo secuestrado dando vueltas en la nube unas horas.



Fernando D. Bozzo

unread,
Mar 28, 2018, 10:22:53 AM3/28/18
to Comunidad de Visual Foxpro en Español
Lo que digo... una IA mal programada o peor, que aprendió mal y toma decisiones...

No sería raro que haya algún bot para ayudar con el spam, así como los Antivirus a veces detectan erróneamente falsos positivos y te borran un DBF o un SCT

Carton Jeston

unread,
Jun 18, 2018, 4:54:59 PM6/18/18
to Comunidad de Visual Foxpro en Español
Estoy deseando que algo salga mal para usar el control de código, por desgracia, foxbin2prg+PlasticSCM sigue funcionando perfectamente... :-D

Fernando D. Bozzo

unread,
Jun 18, 2018, 5:22:15 PM6/18/18
to publice...@googlegroups.com
Jajajajajaja!

Me alegra que siga todo bien :D

¿Ya estás usando ramas por tarea, o usás rama única?

Si todavía no lo usaste, te recomiendo probarlo. Es otra de esas cosas que una vez que las usás, no concebís otra forma de hacerlo ;D

Un abrazo!


Carton Jeston

unread,
Jun 19, 2018, 8:37:16 AM6/19/18
to Comunidad de Visual Foxpro en Español
Sigo con la rama única, porque voy contrareloj para presentar la versión estable. Pero para del próximo año que el ritmo es mas tranquilo y ya con mas confianza, lo haré por tarea que es donde esta el verdadero potencial de este asunto :-D

un saludo

Hernan

unread,
Jun 19, 2018, 11:17:31 AM6/19/18
to Comunidad de Visual Foxpro en Español
Buen dia Fernando
Estoy interesado en este tema de control de versiones para vfp, tienes algun manual o tutorial para utilizar esta excelente herramienta con plastic,
De antemano muchas gracias.

Fernando D. Bozzo

unread,
Jun 19, 2018, 11:24:28 AM6/19/18
to publice...@googlegroups.com
Hola Hernan!

No tengo manual, pero tengo varios articulos en mi blog. Fijate el primero en la parte superior-derecha que hice a modo de índice, y ahí los vas a ver todos agrupados los de Plastic+VFP9

Luego las dudas las podés preguntar en el foro o en el blog.

Saludos! :-)

Hernan

unread,
Jun 19, 2018, 11:35:47 AM6/19/18
to Comunidad de Visual Foxpro en Español
Bien Gracias

Carton Jeston

unread,
Jun 19, 2018, 12:54:54 PM6/19/18
to Comunidad de Visual Foxpro en Español
Hernan, lo primero hacer una copia de tu aplicacion en otra carpeta y jugar alli con el control de versiones.

La dificultad dependera de como tengas estructurada tu aplicacion, carpetas separadas para formularios, bases de datos, etc. Aprende como hacer copia de los repositorios a la antigua usanza para incrementar tu confianza.

En mi caso, si hay diez mandamientos de las buenas practicas, yo me salte doce. El camino me resulto largo, mas que nada por la falta de tiempo... justamente por la cantidad de tiempo que perdia buscando errores por no usar el control.

Ahora sin usar todo su potencial, mi "calidad de vida" ha cambiado notablemente, de hecho en otros lenguajes que estaba usando tambien me preocupe en activar esta opcion, aun siendo inferior a plastic, tener un undo potente y saber que tocaste cuando dejo de funcionar es muy valioso.

Salo K

unread,
Jun 19, 2018, 1:23:29 PM6/19/18
to publice...@googlegroups.com
Muchas gracias Fernando!. Tu herramienta me solucionó muchísimos problemas. (Aunque también me muestra cuánto me queda por aprender!) Un saludo a la distancia.  

El 25 de marzo de 2018, 19:47, Fernando D. Bozzo <fdb...@gmail.com> escribió:
Hola Gente:

Solo les quería comentar que con esta versión termina el desarrollo de este conversor, ya que ahora sí están soportados todos los binarios de Visual FoxPro 9.

Los dos que quedaban, y que dejé para el final, eran los archivos de macros (fky) y de variables de memoria (mem), que probablemente no los use casi nadie, pero como representaban el último desafío técnico, estuve parte de estas últimas 2 semanas con ellos.

Desde este momento FoxBin2Prg queda en modo de mantenimiento para corrección de bugs y alguna que otra mejora que pueda ser útil o interesante, pero ya está finalizado y maduro.

Realmente es un proyecto que me dió muchas alegrías y presentó unos cuántos desafíos, lo que lo hizo más entretenido e interesante, además de lo útil que me resulta en el trabajo diario, como a varios de ustedes.


Les dejo el post oficial de la versión:

http://fdbozzo.blogspot.com/2018/03/nueva-version-v11951-de-foxbin2prg.html


Saludos y gracias a todos!

Un abrazo,

Fernando D. Bozzo




--
Salo

Hernan

unread,
Jun 19, 2018, 2:02:04 PM6/19/18
to Comunidad de Visual Foxpro en Español
Bien Gracias

Hernan

unread,
Jun 19, 2018, 6:32:31 PM6/19/18
to Comunidad de Visual Foxpro en Español
Buena tarde
Es necesario utilizar  la versión que dice el blog, o puedo utilizar la ultima que dice la pagina PlasticSCM? 
La version 7.0.16.229

Fernando D. Bozzo

unread,
Jun 20, 2018, 2:06:47 AM6/20/18
to publice...@googlegroups.com
Podés usar la última, no es problema.

Solo que comparando con las capturas de pantalla que hice en su momento vas a ver diferencias por los cambios que hubo, pero la operativa es la misma.

Hernan

unread,
Jun 20, 2018, 9:14:16 AM6/20/18
to Comunidad de Visual Foxpro en Español
bien
Message has been deleted

Fernando D. Bozzo

unread,
Jun 21, 2018, 3:35:21 AM6/21/18
to publice...@googlegroups.com
Ojo, no es tan fácil, porque no todas las versiones de Plastic son compatibles entre si (a nivel de estructuras de base de datos) 

Yo creo que es mejor comenzar con la última y evitarse problemas de migración (y ahorrarse el tiempo que requiere hacerlo) 

La operativa es la misma, y los cambios son cosméticos, arreglos de bugs y varias mejoras. Para mí vale la pena. De hecho yo estoy usando la última. 


El jue., 21 jun. 2018 8:44, Carton Jeston <carton...@gmail.com> escribió:
Creo que para empezar a practicar, mejor pelearse con la misma version que los tutoriales y que todos los comentarios que hacen los usuarios es con la antigua version. Ya teniendo controlado el tema, se actualiza y ya esta.

Carton Jeston

unread,
Jun 21, 2018, 3:53:42 AM6/21/18
to Comunidad de Visual Foxpro en Español
Bueno, elimino el mensaje para no crear confusion. Pues yo sigo usando la original de los tutoriales, pero creo que hare el cambio cuando controle la metodologia por tareas y lo tenga mas asentado.Me imagino que pasara como php con sistemas de foros, tienes que rezar y tener un backup del bueno antes de darle a actualizar.Lo que hare, cuando haga otra version de la aplicacion lo probare en el portatil migracion incluida.


El jueves, 21 de junio de 2018, 9:35:21 (UTC+2), Fernando D. Bozzo escribió:
Ojo, no es tan fácil, porque no todas las versiones de Plastic son compatibles entre si (a nivel de estructuras de base de datos) Yo creo que es mejor comenzar con la última y evitarse problemas de migración (y ahorrarse el tiempo que requiere hacerlo)La operativa es la misma, y los cambios son cosméticos, arreglos de bugs y varias mejoras. Para mí vale la pena. De hecho yo estoy usando la última. 

Augusto Felix Ortiz

unread,
Jun 21, 2018, 5:56:27 AM6/21/18
to publice...@googlegroups.com

Hola

Coincido con Fernando, no vale la pena arriesgarse a la migración

Abrazo

Augusto

 

Enviado desde mi teléfono con Windows 10

Fernando D. Bozzo

unread,
Jun 21, 2018, 7:51:53 AM6/21/18
to publice...@googlegroups.com
Igual hay una solución de migración que me ha dado buen resultado y que te independiza de las bases de datos, y consiste en exportar el repositorio a firmato git (texto) con "fastexport", y luego volver a importar ese archivo al repositorio nuevo (y vacío) con un "fastimport"

Incluso es una buena idea para tener un backup en formato texto.

Esta opción la comenté en uno de los posts de conectividad en el blog. 

Carton Jeston

unread,
Jun 23, 2018, 1:06:02 PM6/23/18
to Comunidad de Visual Foxpro en Español
En los sistemas de foros de internet como smf que usan mysql, suelen haber herramientas que hacen justamente eso, pasan a un archivo de texto con opciones de importar/exportar. Alli es incluso mas critico cuando la base de datos es grande y mas en un hosting. Y lo peor es que si no lo haces con ciertos parametros activos, al importar te da errores.

En lo que comentas, por ahi estaba el truco de grabar las bases de datos fisicas como primer salvavidas,quizas la carpeta donde se instala plastic no estaria mal tambien tenera. En el caso de una migracion, aparte de lo anterior, hacer lo que tu dices es fundamental y si tienes la posibilidad de hacerlo en otro pc, casi mejor.

Si sale algo mal, que no te pille en epoca full 100% o por lo menos estar preparado para lo peor. Y luego le das a la opcion de actualizar y lo hace sin errores y no acabas de creerlo  (y nos deja a nosotros como agoreros) :-D

Carton Jeston

unread,
Jul 5, 2018, 6:41:20 PM7/5/18
to Comunidad de Visual Foxpro en Español


El lunes, 18 de junio de 2018, 23:22:15 (UTC+2), Fernando D. Bozzo escribió:
¿Ya estás usando ramas por tarea, o usás rama única?


Mirando ramas por tarea, no veia nada por el indice, asi que busque en tu blog y salieron un par de articulos que quizas estarian bien en el indice...


Sabia que se podia hacer algo asi, pero si no llegas a comentarlo, no se me ocurre buscarlo :D

Fernando D. Bozzo

unread,
Jul 5, 2018, 6:54:15 PM7/5/18
to publice...@googlegroups.com
Gracias! Ya lo agregué :D

Saludos.-

Carton Jeston

unread,
Jul 6, 2018, 3:25:01 AM7/6/18
to Comunidad de Visual Foxpro en Español
Como ahora tengo que añadir manualmente una función de una versión antigua sin control de código, voy a seguir el modelo de rama de desarrollo+parches actuales, porque lo habitual es cuando estas en medio del fregado alguien necesita algo urgente y lo tienes todo a medias.

Con esto ya me da tranquilidad. Incluso aunque sea un solo desarrollador, el método de la rama de integración puede venir bien para desarrollos paralelos, si te lleva mas tiempo hacer una funcionalidad de lo esperado, puedes crear la otra y mientras ir haciendo parches.

Eso es lo que me falta practicar, pero con backups, ya lo hago con datos reales sin tanto miedo. De hecho, no hace falta aprenderlo todo de golpe, aprendes y consolidas, después todo se comprende mucho mas fácil.

Fernando D. Bozzo

unread,
Jul 6, 2018, 4:52:12 AM7/6/18
to publice...@googlegroups.com
Exacto,se va haciendo de a poco y una vez entendés la mecánica se te hace mas fácil.

Lo que nunca hay que olvidar, es verificar visualmente los cambios de la vista de Datos Pendientes antes de hacer el checkin, eso sí es algo que ayuda a ganar tiempo, porque se pueden detectar incoherencias, cosas mal u olvidos (un SET STEP) antes de que se proteja el código con Check-In. Aunque en caso de olvido (y de subir todo sin mirar, haciendo checkin directamente) luego se puede hacer correcciones, no es nada recomendable, porque se corre el riesgo de tener algunos changesets no-útiles para merge, o que requieren algún paso extra de arreglo (por ejemplo, porque se olvidó generar el tx2 y se subió solo el binario).

Tampoco hay que olvidar deshacer los cambios (para que se quiten de la vista de cambios pendientes) las librerias o forms que no regeneren el tx2 por no tener cambios funcionales, ya que no sirve subir un binario solamente porque se recompiló sin cambios.

Saludos!




Carton Jeston

unread,
Jul 6, 2018, 9:50:30 AM7/6/18
to Comunidad de Visual Foxpro en Español
Cuando dices de verificar visualmente los cambios pendientes ¿Te refieres a la vista general o revisas las diferencias a en el archivo sc2?.

Yo habitualmente voy anotando en la libreta a grandes rasgos que cambios voy terminando, si añado algo nuevo, etc. Cuando entro en cambios pendientes, mientras trabaja yo paso esa anotacion del checkin. Regenero a texto y verifico que lo anotado corresponde con lo que aparece en la lista. Asi me doy cuenta si se me ha olvidado añadir un form nuevo o cualquier otra cosa.

Lo que me parece entender es que ademas miras los ficheros de texto sc2 una vez generados para revisar a nivel detallado por si te has dejado un set step o lo que sea (curiosamente casi se me olvida quitar uno :D ) ¿es asi?

Ahora voy a contar un caso que he resuelto en un par de horas, aunque aun tengo que hacer muchas pruebas. El año pasado al llegar a la version X de mi aplicacion, a partir de ahi empece con el tema del control de codigo. Al mismo tiempo, en otra carpeta segui añadiendo funcionalidades que no admitian demora mientras aprendia foxbin2prg+Plastic.

He cogido los apuntes y se que archivos cambie, los que añadi con posterioridad, etc. y los he convertido a texto sc2 y los he comparado con los actuales uno a uno. No se si se puede hacer mejor, pero era un problema muy grande ya que los cambios eran muchos. Por suerte, tambien tuve la precaucion de documentar bien en el codigo con la version de la aplicacion y cuando saltaban diferencias, sabia que era lo nuevo y ademas lo que buscaba.

Esto es un trabajo que he ido retrasando porque pensaba que tendria mil problemas pero ha sido un juego de niños. Sin  foxbin2prg seria una drama de varios dias o semanas de pruebas para ponerlo a punto. Y ahora llego a donde queria parar, ese tiempo que antes perdia ahora lo puedo dedicar a cosas mas productivas y cada hora invertida aprendiendo esto, son dias/semanas de ahorro de tiempo y problemas.

El equivalente en la vida real, es como que subes un sofa a un quinto piso sin ascensor y al llegar arriba ves que hay una puerta para el ascensor... sabias que podia haber uno pero no lo viste al subir. Maldices por lo bajo pero te alegras porque aun te queda subir la lavadora, el televisor y el frigorifico :D

En resumen, foxbin2prg es una de las mejores e imprescindibles herramientas para fox y junto con plasticSCM, incluso siendo un programador solitario, te da un poder y un control sobre el codigo nunca visto. Fernando, sin duda puedes estar orgulloso de la criaturita que has parido ;-)

buen fin de semana

Fernando D. Bozzo

unread,
Jul 6, 2018, 9:58:22 AM7/6/18
to publice...@googlegroups.com
Hola!

Sí, me refiero a "ver las diferencias" (con doble click sobre el tx2) en la vista de "Cambios Pendientes" justo antes de hacer el checkin.

Lo de anotar los cambios en una libreta, creo que podrías prescindir de ello ahora que usás Control de Código, porque una vez que tenés todos los archivos del proyecto subidos (protegidos) la primera vez, ya luego lo que hayas cambiado te sale en la vista de cambios pendientes, y así no tenés que recordar nada, porque salta solo. Solo los nuevos archivos hay que recordar agregar.

Me alegra mucho que le puedas sacar provecho a todo esto, y sí, estoy muy contento no solo con la herramienta, sino con saber que pude aportar mi grano de arena en el proyecto VFPx y en esta genial Comunidad.

Buen finde!


Carton Jeston

unread,
Jul 6, 2018, 10:12:17 AM7/6/18
to Comunidad de Visual Foxpro en Español
Ok, me anoto la revision de cambios a nivel subatomico como buena practica :D

Lo de la libreta, aunque puedo prescindir con el control de codigo, ahi anoto cosas para hacer, ideas, o lo que sea, casi podria ser una libreta de bocetos si fuese dibujante. Me ayuda a organizarme y que no se me olviden cosas, especialmente cuando estas a mitad de un trabajo y te llaman por telefono toda la jodida mañana y tienes que salir :D

Pero bueno, eso son cosas  de cada uno que nada tiene que ver con el control, como el que anota en un diario de papel las entregas de dinero que le hacen los clientes, aunque tiene un programa de facturacion y otro de contabilidad. Como la experiencia te enseña, el tema del diario es una buena practica ;-)

un saludo y gracias otra vez por todo.

Augusto Ortiz

unread,
Jul 6, 2018, 10:13:51 AM7/6/18
to publice...@googlegroups.com

Hola!

Solo para que veas que no pasa nada en usar varias ramas te paso una imagen de mi Plastic, ….

Me alegro mucho que estes utilizando esta herramienta, en lo personal me cambio la forma de pensar y trabajar, y lo mejor que a los desarrolladores del equipo también. Hoy no piensan  de otra manera que en ramas y changeset.

 

Quiero agradecer a Fernando por la orientación y el gran trabajo realizado en FoxBin2Prg…..

 

 

Saludos y buen finde

Augusto

 

De: publice...@googlegroups.com <publice...@googlegroups.com> En nombre de Fernando D. Bozzo
Enviado el: viernes, 6 de julio de 2018 10:58
Para: publice...@googlegroups.com
Asunto: Re: [vfp] Re: Nueva versión v1.19.51 de FoxBin2Prg - Conversión de binarios a texto y texto a binarios [soporte total conseguido!]

 

Hola!

image001.png

Fernando D. Bozzo

unread,
Jul 6, 2018, 10:21:04 AM7/6/18
to publice...@googlegroups.com
Ah! Para anotar ideas y eso yo también uso un cuaderno! Y Evernote también (versión gratuita de Android) :D



Carton Jeston

unread,
Jul 6, 2018, 4:59:05 PM7/6/18
to Comunidad de Visual Foxpro en Español
Augusto, tu le das un nuevo sentido a eso de irse por las ramas :D
Lo cierto es que cuando le coges confianza paso a paso no me sorprende que lo uses con tanta soltura. Es una pequeña revolución en el modo de organizar el flujo de la programación y acabar con el caos.

Fernando, el evernote al final deje de usarlo, acabo antes con la libreta y evito la incomodidad de escribir en el movil. Eso si, tengo unas notas que a veces uso de recordatorio o para la lista de la compra :D

Al final me he pasado todo el dia ajustando codigo (y mejorando) y no he podido usar el ramas por tarea porque ha ido tan rapido que no me ha resultado necesario. Hacer algo asi y en este tiempo me resultaba impensable hace un año. Eso si, voy a ponerme a ver como trabajar por tarea, porque veo el potencial y mi corta experiencia con el control de codigo me dice que cada vez que subo un pequeño escalon, acabo dando un gran salto ;-)

Y tengo muy claro que por mi mismo y sin la ayuda de Fernando, aun estaria en la edad de piedra :D
un saludo

francisco prieto

unread,
Jul 6, 2018, 5:32:30 PM7/6/18
to publice...@googlegroups.com
Fer,

Que es eso de las ramas por tareas... lo tenes explicado en tu blog?

A lo sumo estoy usando ahora replicacion en la nube de Plastic, pagando unos pocos dolares por mes.

Saludos,

Pancho

El lun., 18 de jun. de 2018 a la(s) 18:22, Fernando D. Bozzo <fdb...@gmail.com> escribió:
Jajajajajaja!

Me alegra que siga todo bien :D

¿Ya estás usando ramas por tarea, o usás rama única?

Si todavía no lo usaste, te recomiendo probarlo. Es otra de esas cosas que una vez que las usás, no concebís otra forma de hacerlo ;D

Un abrazo!



El 18 de junio de 2018, 22:54, Carton Jeston <carton...@gmail.com> escribió:
Estoy deseando que algo salga mal para usar el control de código, por desgracia, foxbin2prg+PlasticSCM sigue funcionando perfectamente... :-D

Carton Jeston

unread,
Jul 6, 2018, 5:53:58 PM7/6/18
to Comunidad de Visual Foxpro en Español
Francisco, aqui tienes si quieres ir mirando, en especial el trabajo en solitario es mucho mas comprensible para empezar...

Augusto Felix Ortiz

unread,
Jul 6, 2018, 5:54:43 PM7/6/18
to publice...@googlegroups.com

Jajaja es verdad me fui por las ramas!!

Abrazo

Augusto

 

Enviado desde mi teléfono con Windows 10

 

De: Carton Jeston
Enviado: viernes, 6 de julio de 2018 17:59
Para: Comunidad de Visual Foxpro en Español
Asunto: Re: [vfp] Re: Nueva versión v1.19.51 de FoxBin2Prg - Conversión de binarios a texto y texto a binarios [soporte total conseguido!]

 

Augusto, tu le das un nuevo sentido a eso de irse por las ramas :D

un saludo

 

francisco prieto

unread,
Jul 6, 2018, 6:10:26 PM7/6/18
to publice...@googlegroups.com
Carton ya trabajo con Plastic, de hecho hice el curso con Fer 2 veces...

Pero en mi caso armo una rama principal y una de programacion, no entiendo que es eso de una por tarea.

Saludos,

Pancho

francisco prieto

unread,
Jul 6, 2018, 6:15:37 PM7/6/18
to publice...@googlegroups.com
Veo que el ejemplo de Fer se refiere a cosas muy puntuales, pero no lo veo vital cuando trabajo solo... quizas el se referia a otra cosa.

Saludos,

Pancho

Carton Jeston

unread,
Jul 6, 2018, 10:51:06 PM7/6/18
to Comunidad de Visual Foxpro en Español
 

Lo que he entendido yo y veo muy practico, ademas de tener la linea principal y la de desarrollo, puedes tener diferentes tareas al mismo tiempo.


Lo mas simple: Estas en mitad de una ampliacion importante que te llevara dias y descubres un error grave en tu aplicacion que no puede esperar. Lo arreglas, liberas la version en la linea principal, lo aplicas tambien a tu rama de desarrollo y sigues con tu vida. Esto me ha pasado muchas veces.


Mas avanzado: Yo ahi no llego todavia, pero puedes iniciar diferentes tareas 1. modificar busqueda 2. crear listado 3.rutina de backup... pues conforme avanzas puedes decidir que vas a liberar una version y quieres incluir solo los cambios de la 1 y la 3, ya que la 2 aun no la has probado lo suficiente o no esta terminada. No hay que esperara a tener las 3 terminadas para dar por concluida esa version.

Eso es lo que me ha parecido entender, ya te confirmaran los expertos :D

Augusto Felix Ortiz

unread,
Jul 6, 2018, 11:06:13 PM7/6/18
to publice...@googlegroups.com

Es exactamente todo lo que has comentado aquí.

A mi me ha tocado usarlas a todas, es ma fácil de lo que parece. Como recomendación puedo decir que conviene hacer tareas pequeñas e irlas subiendo a una rama intermedia a medida que se van terminado, resulta mas fácil de administrar y seguir…

Abrazo

Augusto

 

Enviado desde mi teléfono con Windows 10

 

De: Carton Jeston
Enviado: viernes, 6 de julio de 2018 23:51
Para: Comunidad de Visual Foxpro en Español
Asunto: Re: [vfp] Re: Nueva versión v1.19.51 de FoxBin2Prg - Conversión de binarios a texto y texto a binarios [soporte total conseguido!]

 

 

Lo que he entendido yo y veo muy practico, ademas de tener la linea principal y la de desarrollo, puedes tener diferentes tareas al mismo tiempo.

Fernando D. Bozzo

unread,
Jul 7, 2018, 4:22:28 AM7/7/18
to publice...@googlegroups.com
Hola Pancho:

Lo de trabajar ramas por tarea se basa en separar la programación de un módulo o sistema en varias tareas paralelizables, donde una no dependa de la otra y donde cada rama (con una tarea o característica o nueva funcionalidad) se va desarrollando por separado y se puede sacar a producción (integrándola en /main o en una /release_xx) cuando esté terminada.

Ejemplo:
Estás trabajando en una nueva funcionalidad para agregar un form o página web de estadísticas que te van a llevar varios días, pero el cliente te hace otra petición que para él es más importante porque esas estadísticas pueden esperar y lo otro lo necesita antes.
Si tenés una única rama de desarrollo, se te mezcla todo y no podés sacar lo nuevo que te piden sin sacar lo otro también, por lo que tenés 2 opciones:

1) Comentar cualquier código que habilite o llame a la página de estadísticas

2) Hacer ese desarrollo en una rama y olvidarte de tener que comentar nada, solo cambiás de rama y trabajás en lo nuevo.

Es la misma técnica que con los parches de emergencia o Hotfix, que tienen su propia rama para un arreglo rápido y que luego se integran tanto en la rama de producción como en la desarrollo principal que haya.

Lo que sí requiere esta forma de trabajo, es solo un poco de organización y saber en todo momento "en qué característica o funcionalidad estás trabajando" (o sea, en qué rama tenés que trabajar), para no mezclarlas.


Saludos!


Carton Jeston

unread,
Jul 7, 2018, 5:36:40 AM7/7/18
to Comunidad de Visual Foxpro en Español
Por cierto, en VFPx hay un proyecto en release candidate que es una extension para el ide de foxpro.


¿alguien lo ha probado?. No se si sera algo asi como que si editas un formulario, el ya te genera el sc2 automáticamente o no es mas que las opciones que disponemos mediante el menu contextual de windows. Ojo, solo son imaginaciones mias, no tengo ni idea de que va :D

Fernando D. Bozzo

unread,
Jul 7, 2018, 5:50:45 AM7/7/18
to publice...@googlegroups.com
Yo no lo usé, aunque sí que tuve con Lutz muchos correos de consultas e ideas, que dieron origen a varias características de la API de FoxBin2Prg, que en algunos casos las hice para facilitarle algunas funcionalidades a él u a otros proyectos relacionados.

En GitHub siempre es conveniente mirar no solo el README.md sino también la sección "Wiki", donde a veces hay más documentación:

También hay otro proyecto, más específico para trabajar con VFP en GitHub, "VFP Git Utils", que es de Mike Potjer, usado por él mismo y por muchos que necesitan trabajar con VFP + Git:


Saludos!


Carton Jeston

unread,
Jul 7, 2018, 7:26:46 AM7/7/18
to Comunidad de Visual Foxpro en Español

Si, lei todo lo que pude hasta en la wiki, pero tampoco es que sea muy clarificador. Si es por github no me interesa particularmente ya que trabajo solo en local.

Repecto al tema de ramas por tarea, ahora tengo que hace un par de cosas que seguramente me llevaran tiempo o alguna de ellas se quedara detenida, asi que despues de mis backups de rigor, voy a meterme a hacer alguna practica.

Esto del control de codigo es como comer pipas, te comes una y ya no puedes parar :-D

Carton Jeston

unread,
Jul 11, 2018, 3:20:51 AM7/11/18
to Comunidad de Visual Foxpro en Español

Al actualizar al ultimo plastic, antes se veia mucho mejor este aviso de actualizando el workspace ¿os pasa lo mismo?

Y tambien tengo que mirar el problema de rendimiento del workspace, quizas borrando subcarpetas temporales se anima la cosa o es mas de bases de datos?

Fernando D. Bozzo

unread,
Jul 11, 2018, 10:30:18 AM7/11/18
to publice...@googlegroups.com
Hola:

Yo problemas no tengo, veo todo bien.
Luego cuando vuelva a casa saco algunas capturas de pantalla y de configuraciones

Saludos 
Reply all
Reply to author
Forward
0 new messages