Entradas

Mostrando las entradas de julio, 2009

PiensoPienso: Porque cancela este programa?

Imagen
Creo una KB de cero en Java/SQL Server y dejo todas las propiedades por default. Tengo una tabla con un atributo que se llama Att y es que es clave.
Creo un procedure main, con el fuente
//&VarAux es Character(20) &VarAux='usuario@gmail.com'
//&Var esta basado en el atributo Att &Var = &VarAux
New //Att es clave y es Character(10) Att=&Var EndNew
Al ejecutarlo, el programa cancela. Cual puede ser la causa?

If You Want to Write Useful Software, You Have to Do Tech Support

Imagen
Leo el artículo If You Want to Write Useful Software, You Have to Do Tech Support, Nick Bradbury hace algunas observaciones interesantes:It seems so obvious: if you want to develop software that’s useful to people, you’ve got to talk with them. But too many developers take the anti-social approach and consider customer support to be beneath their status. Besides, talking with customers would distract them from important code-slinging.Look, I can understand that viewpoint, especially if you’re working on something that’s very popular. You can’t create anything if you spend all your time doing support. But avoiding support completely is a big mistake. y
If you really want to write useful software, stop spending all your time keeping up with technology. Don't worry if your resume isn't filled with the latest buzzwords. Instead, invest your time in talking with your customers. They don't care what programming language you use - they only care whether your software meets t…

Que tareas relacionadas con bases de datos debe conocer un programador GeneXus?

Imagen
Los programadores GeneXus, por la características de la herramienta de desarrollo, se encuentran un poco mas alejado de las bases de datos, que el que programa sentencias SQL "a mano".
Estoy en la tareas de armar una lista de tareas relacionadas con las bases de datos, para programadores que recién empieza, o cuando se realiza un cambio de DBMS.
Me ha pasado de tener que migrar una aplicación desarrollada con GeneXus para SQLServer y tener que generar con Postgresql y sufrir (al principio) hasta acostumbrarme a usar Postgresql y hasta encontrar las herramientas adecuadas para cada tarea.
Mi lista preliminar de tareas: Copiar datos entre tablasBackup/Restore de bases de datosVer la estructura de una tabla y sus índices (en la base de datos, no en Genexus)Detectar que sentencias se están ejecutando en la base de datosQue navegación esta haciendo una determinada sentencia (ver el costo)Cuantas lecturas hace una determinada operación o cuanto demoraSaber que registros devuelve u…

GeneXus Server: Escenarios de uso

Imagen
Estoy tratando de adaptar la metodología de desarrollo al uso de GeneXus Server.


Las ventajas de desarrollar en grupo, usando el GXserver, parecen evidentes:
el grupo de desarrollo va a poder tener KB sincronizadasse van a ver los cambios realizados por otrosse tiene una historia de los cambios en los objetoslos integrantes del grupo pueden trabajar desconectados y sincronizar por tiempoLa pregunta que me hacía fue: ¿GeneXus Server sirve para todos los casos?
Algunos de los escenarios de uso que hoy tenemos son :
1) KB chica (menos de 1000 objetos) Dos o tres desarrolladores son los que modifican la KB y la misma está almacenada en el GXServer. No tiene demasiados cambios al dia. Cada desarrollador tiene una copia local de la KB y tiene una base de datos también local. Este escenario no tiene problemas. En caso de tener algún problema en la KB local, puedo crear una KB local nueva, bajar todos los objetos y hacer un build all, en un tiempo razonable.
2) KB Medianas (entre 1000 y 5000 objet…

Tarjeta de Concepto de hace muchos años atras..

Imagen
Revolviendo papeles viejos, encontré esta tarjeta:
Al verla, me pareció ver a Leonard, Sheldon y Wolowitz (los personajes ultrageeks de The Big Bang Theory), pero sin la chica linda.
PD: El dibujo de la computadora, sin mouse es de vanguardia :)
PD2: No está mal pensado, el detalle de no ponerle el año impreso.. de ésta forma podíamos usarlas al año siguiente si nos sobraban.. :)

Idea para Extension GeneXus para copiar datos para pruebas.

Imagen
En estos días, estoy en un proyecto que esta migrando un conjunto grande de KBs desde SQL server 2000 a SQL Server 2008. **

Una de las cosas que tuve que hacer (muchas veces!), es poder generarme un conjunto de datos razonables para poder probar, tareas bastante habitual entre los que tienen que testear.
Tenía una base de datos en SQL Server 2000 con muchos GB de datos y debía generarme bases de datos mas chicas para poder usarlas en mi notebook para hacer pruebas en SQL Server 2008.
Estaría bueno tener una extensión que ayude a dicha tarea.
Formalizando el problema:
Tenemos una KB, un objeto main a testear y dos bases de datos (una de producción con datos y otra usada para testear).
Generar una base de datos de pruebas, que tenga todos los datos que necesita el programa a testear para que ejecute en forma correcta.

El programa, debería ver todos los objetos no main, alzanzables desde el objeto a testear y armar la lista de tablas utilizadas y sus operaciones (select, update, delete).

Se d…