Entradas

Mostrando las entradas de junio, 2008

PIENSOPIENSO - Que objetos tienen variables N(16)?

Imagen
Ruben me planteo un problema, sobre una tabla Viajes que tiene varios millones de registros.

Habia sentencias en la base de datos que andaban muy lentas porque hacian muchas lecturas y eran de la forma



SELECT ViajeID,ViajeDsc FROM Viajes WHERE ViajeID = &VAR



ViajeID es N(14) y es la clave primaria y tiene un índice único generado.



Si &VAR era N(14) todo funcionaba correctamente y muy rápido.

Si &VAR era N(16) la consulta andaba lentisimo por un problema de conversión de tipos (cast) de SQLServer 2000.

La KB tiene unos 5000 objetos y esta en GeneXus 9.0.







El problema es el siguiente:

Hacer una lista de todos los objetos que tengan definida alguna variable de tipo N(16) y usara la tabla Viajes.



Se pueden usar cualquier herramienta disponible o desarrollar alguna.

Jeroglificos modernos?

Imagen
Cada dia es mas facil entender a los niños a traves de IM.

Si el pampero la acaricia.

Imagen
El jueves de la semana pasada (19 de Junio) fui a la fiestita que habia en el colegio de mi hija, pues juraba la bandera y a la escuela de los mas chicos, pues tenían que participar en un baile.

Esto me trajo algunos recuerdos nefastos de mi niñez y adolescencia, en la escuela de Palmira. Fui abanderado medio año de la bandera uruguaya y medio año de la de Artigas, pues habíamos empatado en notas con una compañera de clase. Esto fue siempre motivo de bromas de mis amigos.

No me gustaba ser abanderado porque:
Hay que ir a todos los actosNo se puede estar con todos los amigosLo peor de todos, hay que usar GUANTES BLANCOS, lo cual erra una vergüenza absoluta. Me parecía (y me sigue pareciendo) algo totalmente totalmente aborrecible.
En el liceo (educación secundaria) me toco de vuelta estar con las banderas (creo que era escolta por suerte). Cuando me enteré que me tocaba ser abanderado, hice el planteo a mis profesores, preguntando si podía renunciar a ese "privilegio". En esa …

KBTools : Herramientas para ayudar al desarrollo GeneXus

Imagen
Varios me preguntaron que eran las KBtools y que tenían.
Las KBtools son un conjunto de herramientas que ayudan para el desarrollo de aplicaciones GeneXus (8.0 y 9.0). Algunas están publicadas en GXOpen (KBQuery y KBObjectfromTable) y otras no, porque no están como para su uso "industrial".

Dejo aca una presentación (muy casera y de entre casa) donde listo algunas de las herramientas incluidas.

| View | Upload your own

Tenemos algunos extras, para la generación de código (previo a los patterns, para implementar programas de carga de la Data Warehouse, para la generación de lectura y grabacion de XML, y unos cuantos etcéteras mas.

KBSynchro: Comparacion de Objetos de dos Knowledge base GeneXus

Imagen
KBSynchro es la mas reciente incorporación a las KBTools para GeneXus 9.0. Es una herramienta que permite seleccionar dos directorios de dos KB y comparar los objetos de las mismas.

Lo que hace es cargar en una grilla todos los objetos que tienen diferencias, controlando varias cosas:Fecha de modificación
Descripción del objetoFolder en que se encuentraSi es main
También compara los atributos y controla las diferencias de :
Tipo de datos y tamañosPicturesSe puede filtrar por los tipos de errores, o también por el folder raíz de todo un sistema, por ejemplo tomando solo los objetos que sean objetos que están en un folder o en los subfolders del mismo.

Se pinta de rojo cuales son los campos que tienen diferencias y también se indica cual de los objetos es mas nuevos y por cuanto tiempo.
En dicha pantalla, se puede COMPARAR los objetos (para lo cual se hace un distribute de ambos objetos). Se utiliza el comparador de objetos provisto con GeneXus.

y si se presiona en el ultimo nivel, se llega a …

Zoomii.com - The "Real" Online Bookstore

Imagen
En Zoomii.com - The "Real" Online Bookstore se tiene una biblioteca online que permite ver los libros que vende Amazon, de una forma muy original, parecido a una biblioteca real.
Me gustó muchisimo la interfaz, solo le falta el olorcito que tienen los libros nuevos...

Vale la pena probarlo.

No muestra todos los libros que tiene Amazon, pero tiene enlaces para hacer la misma busqueda que hicimos en el sitio de amazon y tambien se integra muy bien con el proceso de checkout de compra.

Letreros en Ecuador II

Imagen
Un tocayo abogado.


Internet en felpudos.

MANTENGASE ALEJADO: Sensores de proximidad alertan al artillero.
Por su SALUD: Controle su peso, en kilos o libras.
Se SOBA COLUMNA.

Algunos mas en Letreros de Ecuador

Un día sin sol es.... como una noche.

Imagen
Ayer y anteayer no fueron días fáciles.

Se instaló en producción el sistema de Aduana de Costa Rica y Murphy nos acompañó en todos el proceso de instalación. Funcionó todo perfectamente en el ambiente de testeo durante los días anteriores, y al llegar a producción aparecieron problemas de seguridad, de autenticación y de performance. No es una instalación sencilla, pues hay 2 juegos de clusters (externo e interno) y firewall/proxys que hacen complicada la instalación. Uno de los servidores del cluster, tenia problemas de instalación y tuvieron que reinstalarlo.

También estuvo caido el Portal de todo Hacienda, que brinda servicios de autenticación, el cual no podemos solucionar y no fue nuestra resolución. ... En fin, algunos fueron achacables a la instalación y otros no.

De cualquier forma, hay varias cosas para aprender para la próxima. A mi me tocó la parte fácil de trabajar desde Uruguay analizando algunos problemas, pero Alejandro y Ruben se llevaron la peor parte allá.

Los mayores pr…

Técnicas de Testing Funcional

Imagen
El CES organizó la semana pasada un Seminario sobre "Técnicas de Testing Funcional". La idea básica del curso, es la de mostrar diferentes metodologías para el diseño de casos de pruebas para la verificación (manual o automatizada) de sistemas de información.

Las que vimos fueron:
Partición de EquivalenciaValor limiteCombinación de ParesMaquinas de EstadoDerivacion a partir de casos de usoTesting ExploratorioAlgunas son técnicas para la ayuda a diseñar casos de prueba que permitan descubrir errores o cubrir una parte mayor del codigo.

El seminario de tres días, estuvo bueno, aunque creo que hubiese sido un poco mas productivo, hacer primero este seminario (con la teoría) y luego el de automatización (con la parte practica y automatizada).

Este tipo de seminarios me sirven mucho para conocer de un tema en el cual recién estoy empezando a incursionar. También veo que el tema está en pañales, y me doy cuenta lo primitivas que son las herramientas que tenemos para probar que un pr…

Ecuador - Guayaquil - Fotos de Pasos Elevados

Imagen
Guayaquil - Ecuador - Paso elevados

Tuve la suerte de ir por trabajo a Guayaquil en Ecuador, y en esa ciudad los pasos elevados de autopistas y calles tienen las columnas pintadas, con esculturas o murales, que hacen que lugares generalmente muy lúgubres, permitan expresiones artisticas muy interesantes. Lamentablemente pude sacar fotos a los que estaban mas cerca del hotel, pues solo tuve una mañana libre.

Se puede ver toda la serie de fotos en un Album de Picasa.

Ramón

Imagen
Ramón es el único integrante de la familia que aún no usa computadora y quien no nos está dejando dormir una noche entera, desde hace dos semanas. :)

Metadata en aplicaciones GeneXus

Imagen
Hace unos días, intercambiábamos ideas con algunos amigos sobre aplicaciones y otros temas relacionados con testeo. La mayoría de los que participábamos en la charla, trabajamos con GeneXus y veíamos el problema de no contar con algún tipo de metadatos o información relacionada con como dicha aplicación fue generada.



En el proceso de generación de código se "pierde" gran cantidad de conocimiento. En realidad ese conocimiento no se pierde sino que queda en un formato muy difícil de ser utilizado por aplicaciones. El código generado contiene gran cantidad de ésta información, pero para poder recuperarla, hay que poder extraer del código los datos que nos interesan, lo cual es una tarea que produce inflamación en diversas partes el cuerpo (al menos a mí). El código generado es diferente para cada uno de los generadores, lo cual multiplica el trabajo a realizar.

Este proceso, puede ser visto como un re trabajo, que tiene sentido cuando algún humano escribió el código a mano, per…