Entradas

Mostrando las entradas de septiembre, 2008

Blogs de Concepto

En Concepto hay varios bloggers que han empezado a escribir sobre los temas que le interesan...
Por suerte, tenemos una gran diversidad de intereses...
Marcos Crispino,  Genexus, Programacion y Astronomía
Gustavo Ulivi , Aduanas y proceso de cambio
Roberto Clavel, Autos en general y BMW en particular. Es capaz de comentar una carrera de Formula 1 con argumentos convincentes, sin haberla visto.
Diego Crutas, Futbol y el tricolor
Ruben Cabrera, Contra la HipersoftwaresterolemiaDiego Almeida, Superheroes y Palmira
Petroglifo, Noticias generales de Concepto
Alejandro Rinaldi, tenia uno pero lamentablemente lo suspendió..




Wii compartido...

Este es un video para que vean Marcos y Diego, y sepan el tipo de presiones a las que me veo sometido, por compartir el Wii, que nos ganamos en el GXChallenge del año pasado.


Nintendo wii kids compilation
Cargado por omurap

Billetera-Telefono o Telefono-Billetera

Imagen
Como ya dije en un post anterior, me gustaría poder tener menos cosas en los bolsillos.
Una cosa que creo que seria facil "consolidar", sería el celular con la billetera. 
No estoy buscando lograr pagar mis compras, con el celular que se podria implementar con la tecnologia existente, sino algo mucho mas terrenal. 
Me gustaría encontrar un estuche de celular que fuera una billetera, que permita guardar dinero, tarjetas de credito/debito y poca cosa mas. 
Creo que los telefonos clamshell (los que se pliegan) son los mejores candidatos para esto. 
Alguien conoce algun estuche de este tipo?. 
La otra opción, sería tener un telefono del tamaño de una tarjeta de crédito, de forma de poder meterlo en la billetera, sin abultar mucho pero me parece que aun falta un poco para esto. 
Tiene como contra que si un ladrón te roba la billetera, se va con ella también el celular y todos tus contactos, pero bueno... eso ya es un problema hoy. 

Blogueando espero..

Imagen
Hoy encontré una  ventaja de trabajar con KB grandes. Se pueden escribir MUCHOS posts mientras se espera que termine un build all (esto demora varias horas)  o que genere los .MAK o .RSP despues de haber cambiado algun call (depende pero puede mas de media hora). 
Estoy consolidando un módulo de otra KB sobre una KB grande, con tablas parecidas pero no iguales, lo cual es una tarea "divertida", que tiene varios pasos y todos demoran bastante, por lo que cuando termino de hacer uno, ya me olvide que era lo que estaba haciendo. 
También es un buen momento, para bajarse varias videos y ppts de charlas del Encuentro geneXus que no pude ir porque coincidian con otras charlas interesantes...

To bind or not to bind: that is the question

Imagen
Tenemos un programa que hace en GeneXus: 

for each  
    where ATT1=&Var1 .or. &Var1='TODOS'   //Los puntos en el or son para darle olor a viejo            where ATT2=&Var2 .or. &Var2='TODOS'          Msg('Cuantos registros tiene esta tabla!!!' +  Clave) endfor

Esto va a generar una sentencia mas o menos asi:

SELECT CLAVE, ATT1, ATT2 FROM TABLAGRANDE
WHERE
(ATT1=@AV6969VAR1 OR @Av6969Var1='TODOS') AND
(ATT2=@AV6968VAR2 OR @AV6968VAR2='TODOS') ORDER BY CLAVE

En la base de datos, las sentencia tiene una parte fija, y las variables, cambian en cada corrida, de form que el DBMS puede reutilizar la navegación y no necesita recompilar la sentencia, cuando cambian los valores de la variable. Esto deja a los DBA contentos. 
Que inconvenientes trae esto?

Generalmente estas sentencias, aparecen en la lista de sentencias que consumen mucho, pues los OR hacen que se consuman mas recursos que los necesarios. 
Que opción tenemos para mejorar esto con Genexu…

Por que tener un blog...

Imagen
En el XVIII Encuentro GeneXus, me encontré un motivo mas para tener un blog.

Un botija, gurí, muchacho (que prefiero mantener en el anonimato) que por su edad, bien podria ser mi hijo, me comenta que está suscrito a mi blog  desde que leyó este post.

Es bueno tener un blog con algun contenido técnico, y saber que uno influye en la juventud.

Me dejó preocupado. :(

Google Moderator

Imagen
Google Moderator, es una nueva herramienta de Google donde se pueden plantear temas, dentro de temas preguntas, donde los usuarios pueden votar sobre los mismos. 
Se puede permitir que el publico agregue preguntas y creo que puede servir para la realización de determinadas encuestas informales... 
Por ejemplo podria haber un tema que sea GeneXus Patterns, y se planteen en preguntas como: 
* Utilizan los Prompts generados por los Patterns? * Les resulta comodo el ingreso de condiciones? * Han tenido problemas de performance al utilizar Patterns?
También puede ser usado, para temas mas peliagudos o delicados, como la organización de la fiesta de fin de año, donde todos puedan votar para elegir el lugar donde se va a realizar, y que actividades se pueden hacer en la misma..... 
No me resultó demasiado intuitivo en mi primera prueba, pero voy a darle algunas semanas mas de oportunidad, pues me resulta una herramienta interesante.

Model-Driven Design Using Business Patterns

Imagen
Hace un tiempito que estoy leyendo este libro  y está muy bueno. Se los he recomendado a amigos que estan en el diseño de aplicaciones y puede ser muy bueno para el diseño de patterns de alto nivel. 
Es un poco dificil de digerir al principio, porque es bastante abstracto, pero despues que uno logra condimentarlo, tiene un potencial increible. 
Vi que también Karina Santo lo estaba recomendando en su charla sobre modelos semánticos, la cual lamentablemente no pude concurrir, pues tenia que dar otra a la misma hora y me quedé con las ganas. 
Recomendado.

Los += y los -= del XVIII Encuentro Internacional de GeneXus

Imagen
+= La organización del Evento. Un relojito, en hora, limpio, ordenado, mucha gente pero transitable, habia a quien preguntarle, mucha disposicion, buena onda. Lo mas destacable. -= ID de Orador. Todos los oradores tenian un ID gris, el mio era negro como  del vulgo profano. :(. Me llamaron antes del evento por telefono, para preguntarme donde trabajaba, porque no sabian a donde mandarme la invitacion y eso que me registrado en el evento hacia varios meses :(.  += El contenido de las charlas. Hubieron charlas muy buenas. Me pasó este año que costaba elegir en la mayoria de los casos a que charla ir.  += Innovacion. Se vieron avances importantes en varias áreas del producto GeneXus.  La arquitectura mas modular de la X, permite agregar funcionalidades mas rapido. Y que sean desarrollados por diversas empresas.  Como decia Ricardo en su blog, este año en vez de reclamar nosotros mas avances, teniamos preguntas sobre como asimilar los mismos.  += Startups. Otros años observaba que eramos sie…

Charla Experiencia en Proyecto GXUnit - XVIII Encuentro Internacional GeneXus

Aqui dejo las diapositivas (que antiguo que suena!!) de la charla que dimos, junto con Alejandro y Uruguay de GXUnit. La charla la dimos gracias al empuje de ellos dos, pues este año estaba medio desmotivado para dar charlas sobre testing. 
Mi visión es que el año que viene tendremos alguna herramienta de testeo unitario adaptado a Genexus y sueño con poder exponer las mejoras de productividad al usar XP adaptado a GeneXus.
Nuestra Experiencia Con El Proyecto Gxunit VfView SlideShare presentation or Upload your own.

Mas informacion sobre la charla, aqui

Genexus X Evolution 1

Imagen
Haciendo esta consulta en el wiki de la comunidad, veo cosas interesantes!!.



No me puedo perder la charla de la Evolution 1, aunque a esa hora, hay varias charlas imperdibles...

Cafe con KB Grandes

Imagen
Mañana (Lunes 22 de Setiembre 2008) a las 16:30 es la charla "Cafe con KB Grandes", en el Encuentro Internacional Genexus.  Cuando tenemos bases de conocimiento GeneXus (Knowledge Base o KB) de gran tamaño, los problemas que se plantean son mucho mayores que los que se plantean en bases de conocimiento menores. Como en varios problemas de software los problemas no escalan en forma lineal sino que se complican de forma "divertida".
La idea de esta mesa redonda, es poder intercambiar algunas ideas, encontrar problemas comunes, hacer un poco de terapia de grupo.  Pueden salir ideas, para quienes esten interesados en desarrollar herramientas para ayudar a trabajar en grupos numerosos y con KB grandes. 
Aunque no creo que tengamos presentaciones, igual hice una para tener un punteo de los posibles temas.


GeneXus Kb GrandesView SlideShare presentation or Upload your own. (tags: genexusknowledge)

Por un cambio de última hora del programa del Encuentro, este café coincide con l…

Café con "KB Grandes" en el Encuentro Internacional GeneXus.

Imagen
Al final se confirmó la charla/mesa redonda de los que manejamos KB Grandes con GeneXus, en el XVIII Encuentro Internacional GeneXus. Ahi tenemos que demostrar que a pesar del tamaño se pueden hacer buenas piruetas. 
Va a ser el Lunes 22 a las 16:30 en la Sala Gauguin, en modalidad mesa redonda, donde se plantearán temas y se podra comentar brevemente los diferentes puntos de vista. 
Las personas que demostraron interes fueron unas 10, por lo que puede ser un buen ambito para conversar y sacar alguna conclusion. 
Para ver mas informacion de la charla y agendarla en los calendarios puede ir al link de la charla.

Yo me encargo de llevar los temas planteados en un resumen y de exponerlos en la charla.

Si quieren agregar temas, se puede hacer en esta lista:





A los timidos: Si no quieren registrar los temas, me mandan un mail y yo los registro.

Solo como prueba, para ver si se puede registrar un evento en el Google Calendar desde el blog:
Si les funciona, me avisan. A mi me funciono, pero me conta…

23 Ideas para GeneXus Extensions (2 años después)

Hace cerca de 2 años, publique el post  23 Ideas para GeneXus Extensions. En ese  momento estabamos recien entendiendo las Extensiones, para GeneXus X.
Me puse a repasar la lista (Quedan en azul mis comentarios actuales)

1) Tools / Command Prompt (ésta la va a hacer Marcos Crispino) (Ya la hizo y quedó buena)

2) Generar Triggers de Auditoria para las tablas elegidas (esta la deberían hacer Marcos, Alexander, Ruben y Sergio) (No se hizo)

3) KBIndexWizard. Generar los índices que se necesitan para correr bien la aplicación (Revisar todas las especificaciones y ver que índices pueden necesitarse, se necesita tener cardinalidad de tablas y algunas cosas mas, es mas importante el where que el order, etc) (No se hizo, pero las base de datos han empezado a brindar este tipo de herramientas, con sentencias y con la cardinalidad de las tablas, sugieren indices a crear)

4) IAR con estimacion de tiempos. Dada una reorg y una KB, generar los programas necesarios para poder evaluar en el servidor de produ…

SQL Server 2005 Profiler

Imagen
Estaba haciendo una prueba de carga de una aplicacion GeneXus, de la cual estamos por liberar una nueva versión.  Es una aplicación java y la base de datos es SQL Server 2005. 
La idea de la prueba, era ver si los cambios que se habian hecho al modelo de datos, permitia ejecutar las consultas existentes, con un tiempo de respuesta razonable. 
Para poder identificar los mayores problemas de performance tenemos una metodología bastante aceitada: 
Capturar las sentencias que demoran en la base de datos.
Capturar los locks en la base de datos. 
Identificar que objetos GeneXus ejecutan dichas sentencias. 
Tratar de optimizar los objetos GeneXus para mejorar la performance (cambiar los for each, poner when, mejorar la programacion, etc). 
Tratar de optimizar la ejecucion de la sentencias (crear nuevos indices, estadisticas, planes de ejecucion, fragmentacion, etc)
Minimizar los bloqueos (analizar la forma en que se bloquean las aplicaciones)

Usando el SQL Server 2005 Profiler, para capturar las sent…

Oslo

Oslo es el proyecto de Microsoft, para crear un software que permita generar modelos de la realidad.

Leyendo The Origins of Microsoft's Oslo Software Modeling Platform muchas de las cosas que dicen me hace acordar mucho a Genexus, posiblemente por deformación profesional.
En Octubre en el PDC van a anunciar mas detalles. Hay que estar atento.

Update: En eweek hay un buen resumen de esta tecnología.



Diseño de animales

Imagen
¿Han visto alguna vez un espectáculo mas lamentable que un perro corriendo su propia cola?. 
Es triste ver a un animal al que consideramos inteligente hacer terrible vejigada. 
Para solucionarle dicho problema y evitarles pasar vergüenza, aprovecharía los avances que hay en la biologia genética y le pondria una cola de mono a los perros. 
De esta forma, los animalitos podrian correr hacia adelante, lo cual les evitaria algunos malos momentos. Si la cola fuera prensil, creo que ademas le podria facilitar la vida al mejor amigo del hombre. 
Tengo muchas otros diseños, pero los voy a guardar para cuando podamos diseñar mascotas mas personalizadas.
Es un lindo problema para pensar:  Si pudieras diseñar un animal como lo diseñarías?
Y si pudieras cambiarte a vos mismos?
Es un lindo juego, para hacer con los niños.
--

Preocupaciones de viernes

Imagen
...Siendo que la oscuridad no es algo que me preocupe
En todo caso me podría preocupar la luz
porque la oscuridad es solamente ausencia de luz
Aunque la ausencia no es algo que me preocupe tampoco
y la preocupación
menos. Me es indiferente.
Aunque la indiferencia es algo que si me preocupa muchísimo
porque la considero una actitud vergonzosa
siendo que la vergüenza no me preocupa
antes si me preocupaba
pero igual a mi me da lo mismo el antes y el después
mi vida no es un desarrollo ateniente a nada
por eso la nada no me quita el sueño
a veces me quedo toda la noche despierto pensando en eso
y no llego a ninguna conclusión
es que las conclusiones me exasperan
Yo prefiero los puntos de partida
no por la partida
por los puntos
Yo siempre trato de acumular puntos
y no por los puntos en si
es por la acumulación
la acumulación entendida como una cosa sola
no como un cúmulo de otras
porque yo lo cúmulos si pudiera los disgregaría
Para mi las cosas tienen que ir separadas
no juntas
Porque juntas forman otras cosas y es…

Desarrollando desde la trinchera.: Normalizo yo o GeneXus? II

Imagen
Viendo las reperecusiones (varios mails, ningún comentario) de mi post (Desarrollando desde la trinchera.: Normalizo yo o GeneXus?) sobre como manejar el problema de la normalización de la base de datos en grupos de trabajo numerosos, saco varias conclusiones:

Es posible manejar instalaciones grandes y grupos numerosos con GeneXus
Hay problemas comunes a los que desarrollamos KB grandes
Todos encontramos formas de solucionarlos pero necestiamos salirnos de las "best practices"
Los que trabajan en grupos grandes, son timidos y prefieren mandar mail a poner comentarios en un blog.
Estaba con ganas con la oportunidad del Encuentro GeneXus, ver si alguien estaba interesado en juntarse a conversar del tema. La idea es relevar problemas que aquejan a aquellos que manejen KB de tamaño grande y el que quiera puede contar que vuelta le encontraron a cada uno de ellos.
El critero de KB grande es muy discutible, pero pienso en algunos indicadores como: Mas de 300 tablas
Mas de 5000 objetos

Chrome.

Imagen
Es admirable como Google logra que todo el mundo hable de este navegador.

Me gusto, es rapido.
Me ha funcionado mal con varios sitios:
1) Con aplicaciones GeneXus 9.0 con editor HTML (algun error de javascript, que tengo que depurar).
2) En http://whos.amung.us/show/ysh7tgyu no me puedo cambiarme de grafico.
3) Me quedo una pagina, que no podia cerrar la pestaña. No la pude cerrar con el Task Manager del navegador, tampoco podia cerrar el Chrome.
4) Al tener un motor de javscript rapido, da problemas en algunas paginas que usan JS, pues algunos eventos se disparan (o terminan) en otro orden que en los otros navegadores...

Como primera version Beta, me parecio espectacular.
El inspector de elementos de la pagina, esta bueno. Ver cuanto consume cada pestaña, tambien esta muy bueno... en fin, hay que seguir probandolo. 

En los primeros 2 dias, en las visitas a mi blog, un 7% ya usan ese navegador, lo cual es bastante asombroso, a pesar de que el trafico de este blog no es demasiado numeroso, pe…

.NET F 3.5 SP1, permite ejecutar aplicaciones desde la red!.

Leo en el blog de Brad Abrams .NET Framework 3.5 SP1 Allows managed code to be launched from a network share!This has got to be one of the most consistently asked for "features" of .NET from the start! Download .NET Framework 3.5 Service Pack 1Run off a network share with local permissions - You have voted and we have listened! We have brought managed executables in line with native code executables in how they behave when run off a network share. Yea!
Esto va a evitar una cantidad de problemas de seguridad y cantidad de trabajo inútil que hemos hecho en los ultimos años, con nuestas aplicaciones .NET.

Microsoft emplea talento tico para producir ‘software’

Imagen
En http://www.nacion.com/ln_ee/2008/septiembre/01/economia1679125.html hablan sobre Software de Costa Rica y nombran a Uruguay.
Tambien comentan sobre una migracion del SINPE (sistema con el que el TICA se conecta a traves de webservices, para el cobro electronico de tributos). El tamaño del TICA hoy en lineas de codigo es de un poco mas de 5.400.000 lineas C#, bastante mas grande que el del SINPE.

Muchas de las aplicaciones informáticas que el gigante de la computación Microsoft usa para mejorar la experiencia de sus usuarios en Visual Studio, Office y otros tienen el sello de “hecho en Costa Rica”. Un total de 142 empresas ticas diseñan software que la multinacional incluye en los paquetes informáticos que vende en el mundo.“Costa Rica es un paraíso por el talento y calidad de los desarrolladores de software ”, afirmó Ricardo Jiménez, gerente de Desarrollo y Marketing de Microsoft.StaffDotNet, localizada en Curridabat y con siete empleados, es la empresa que más recientemente creó para…