Entradas

PIENSOPIENSO: Porque empeora la performance de este programa?

Imagen
En la base de datos, tengo una tabla que se crea asi: Tabla1 *Campo1 N(4) Campo2  N(4) Valor C(20) Fecha Date y defino un indice de usuario por el campo Fecha. Tengo un programa (procedure GeneXus) for each order Fecha   where &FechaInicial <= Fecha and Fecha <= &FechaFinal   Msg(Valor,status) endfor que funciona muy bien. Se reorganiza desde GeneXus la base de datos y se cambia la clave de la tabla Tabla1 quedando asi: Tabla1 *Campo1 N(4) *Campo2  N(4) Valor C(20) Fecha Date Lo que se hace es agregarle un campo mas a la clave primaria. El procedure no cambia, pero sin embargo luego de reorganizar la tabla empieza a funcionar mucho mas lento que antes. Que puede haber pasado?

Realizar un Export de todas las KB GeneXus de un directorio

Las KB de mi notebook, las tengo organizadas por version de GeneXus. Tengo un directorio modelos y dentro de este, guardo las KB en 9.0, X.Ev1 y X.Ev2. Me interesaba tener un export de todas las KB de una versión dada, por ejemplo, poder hacer un export de todas las KB de la ev2. Para eso hice dos archivos de comandos, para poder realizar esta tarea, guardando el export en un directorio llamado _ExportKB y los errores o resultado de la corrida en _logs ExportAllKB.BAT md __exportskb md __logs set curndate=%date% set dd=%curndate:~0,2% set mm=%curndate:~3,2% set aaaa=%curndate:~6,4% FOR /R %%I in (*.gxw) do call exportkb.bat %%~dpI "__exportskb\%aaaa%%mm%%dd%_%%~nI.xpz" > "__logs\%aaaa%%mm%%dd%_%%~nI.log" ExportKB.Bat MSBuild exportkb.msbuild /t:OpenKnowledgeBase;Export /p:ExportFile=%2;KBPath=%1  ExportKB.msbuild < Project xmlns = "http://schemas.microsoft.com/developer/msbuild/2003" > < I...

Una escoba por niño.

Imagen
Si me tocara definir un proyecto educativo para los escolares uruguayos, me gustaría poder darle una escoba a cada uno de los niños y que los mismos limpien la vereda de su casa al menos diez veces en el año. Podrían usar las ceibalitas para sacar fotos antes y después de la limpieza. Las fotos podrían subirse a un sitio web y los maestros le pondrían la calificación y el publico podría ver los avances. La basura que tenemos (fundamentalmente en Montevideo) es vergonzosa y resolverlo es un tema educativo prioritario. Pagamos bastante para tener las calles limpias y por otro lado no hacemos nada para dejar de ensuciarlas. Una solución de baja tecnología que podría ayudar a educarnos a todos. Si un niño te reclama que no tires un papel a la calle, no creo que se te olvide fácilmente.

Nuevo logo de Concepto

Imagen
Hace 20 años, usando herramientas de avanzada (Paintbrush en Win 3.11) diseñé este logo.       Luego de tantos años y varias amenazas decidimos cambiarlo. El nuevo logo es asi: Veremos cuantos años podemos aguantar con este. Espero que este les guste mas a varios. No se precisaba mucho para ser mas lindo que el primero. Links relacionados: Historia de mis logos tristes

Son necesarios los técnicos de pruebas (testers) en aplicaciones GeneXus?

Imagen
Encontré la presentación: Model-Driven Development, the end of the test profession? View more presentations from Johan den Haan . Me senti muy identificado con los problemas y las conclusiones a las que arribaron. El problema planteado es si es necesario testear aplicaciones generadas automáticamente por generadores de aplicaciones (como GeneXus). Con un generador de aplicaciones, se hacen mucho menos importantes los testeo de bajo nivel y toman mas importancia las pruebas de mayor nivel de abstracción. Pasan a no ser tan importantes: Testeo unitario basado en el código. Testeo de vulnerabilidades de seguridad en el codigo (si todos los ingresos de datos son generados de igual forma, validando que uno de cada tipo queda bien generado, puedo asegurarme que que todos esta bien).  Pasa a ser MAS importantes, para diseñar la aplicación Testeo de requerimientos Prueba del diseño funcional de la aplicacion y patrones.  También...

Vistas al Blog..

Imagen
Revise las estadisticas del blog, y veo que aparecen nuevos dispositivos y hay grandes variaciones en los sistemas operativos. Por ejemplo, nunca me hubiese imaginado que alguien usara un PSP para acceder al blog. Pageviews by Operating Systems Windows  (81%) Other Unix  (11%) Macintosh  (3%) Linux  (1%) iPhone  (1%) iPad  (<1%) PlayStation Portable  (<1%) Pageviews by Browsers Internet Explorer  (33%) Firefox  (30%) Chrome  (26%) Safari  (2%) Mobile  (2%) FlipboardBrowserProxy  (1%) Opera  (1%)

Foro de la GeneXus X Ev2 en StackOverflow?

Imagen
Porque no hacer el foro de Betatesting de la Evolution 2 en Stackoverflow.com  ? Creo que le daria mucha mas visibilidad a GeneXus y a su revolucionaria forma de crear aplicaciones Android, Blackberry e Ipad en forma simultanea.  Lo veo como una buena medida de Marketing.. Lo unico que faltaria es que alguien con la suficiente reputación pueda crear un TAG apropiado para Genexus y a partir de ahi, todo seria mas fácil.  Mientras no exista el tag, se puede incluir #GXev2Beta o un hashtag similar en el texto de la pregunta, para encontrarlas mas rápido. Esto permitiría que los betatester tengamos mas reputación en StackOverflow y poder crear el sitio de consultas exclusivas para un futuro GeneXus.Stackexchange.com Conversando con Gaston , charlábamos  que el mecanismo de aumentar la reputación de varios participantes en los foros de Stackexchange para poder crear el nuevo sitio, es medio nefasto....

Fechas nulas y XML/SOAP

Imagen
Hoy cuando escribimos una fecha nula (date o datetime) en un archivo XML con GeneXus, está grabando < Fecha > 0000-00-00T00:00:00 </ Fecha > Que problemas trae esto? Esa no es una fecha válida en XML por lo que cuando esto se intenta utilizar interactuando con otros sistemas, da errores al intentar leerlo. Por ejemplo, si el xml que se esta generando es un SOAP, el mismo no pasa la validación del XML schema del mismo. Si queremos recibir un parámetro fecha con un valor nulo, hay que ponerle algún valor artificial al mismo (que simule el nulo, como DateTime mínimo o máximo) lo cual complica la programación o hay que recibir/enviar el parámetro como string y manipular el formato del mismo. Seria conveniente, que cuando aparece una fecha nula se pudiera grabar < Fecha xsi : nil = "true" > </ Fecha > que es una forma “mas correcta” de escribir estos XML. Revisando los SACs veo que hay varios que tratan el tema y es bueno que se solucione pronto...

Comentarios en el blog

Imagen
Quise poner un sistema un poco mas prolijo de comentarios en el blog.  Probe durante unos dias el de IntenseDebate . Esta se  integra con otros sistemas, tiene un editor de comentarios mejor que el de Blogger (no se necesita nada para esto).  Lo que me gustaba mas es poder responder a un comentario y que los mismos quedaran indentados correctamente.   En Blogger, todos los comentarios quedan ordenados en forma cronológica, lo cual es bastante incómodo para seguir intercambios de ideas.  Si bien tiene muchas ventajas, no encontré una forma que los comentarios estuvieran solamente en los post nuevos, sino que ocultó también los comentarios de los post antiguos.  El principal motivo que tengo para tener un Blog, es poder aprender de los comentarios de los lectores , por lo que perder los comentarios viejos, no era una opcion valida. Realicé el rollback de todos los comentarios. Por ahora, reescribí todos los comentarios de la últim...

GXwiki - Sobre websession, tiemout y cambios perdidos.

Imagen
En Concepto y en nuestros clientes tenemos varias instalaciones de GXWiki . Es una herramienta maravillosa para capturar conocimiento e ideas en grupos de trabajo. Recomiendo a todos los que tengan proyectos donde trabaje mas de 5 personas, que se instalen uno.  Es notable como se va evolucionando y los usuarios usan nuevas funcionalidades. Si todos se acostumbran a registrar sus ideas en forma mas o menos sistematica, con el correr del tiempo las buenas ideas salen a luz.. Como lei en un tweet que mando @guscarr: Para conseguir buenas ideas, alcanza con tener muchas ideas y desechar las malas Una evolución natural que he encontrado es que quienes redactaban procedimientos escritos, pasaron a grabar videos con Jing e incorporan dichos videos al Wiki, facilitando el aprendizaje a los usuarios finales. Lo que antes costaba explicar por escrito, ahora lo muestran con un video sobre la aplicación. Con el paso del tiempo, los usuarios van pidiendo mas funcionalidades. La...