Entradas

Mostrando las entradas de septiembre, 2007

La gente es buena y comenta

Imagen
Cuando uno está un tiempo jugando con los blogs y rss, necesariamente se topa con el problema de como manejar los comentarios, del blog propio y de los blogs amigos.

Hay algunos que tiene ideas diferentes sobre la importancia de los comentarios, pero pienso que para sitios de poco tráfico (como el mio) los comentarios son un componente fundamental de intercambio.

A pesar de haberla buscado, no he encontrado herramientas buenas para el manejo de los comentarios. Cecilia también ha tenido del mismo problema y commentful.com no parece ser la solucion.

Me gustaría contar con una herramienta que permita la lectura de comentarios de una forma mas facil que las actuales.
Las opciones que hoy manejo son :

1) Suscribirme a los comentarios de un blog (entero). Por ejemplo con la URL http://ealmeida.blogspot.com/feeds/comments/default puedo suscribirme a TODOS los comentarios de este blog, pero los mismos vienen ordenados por fecha, sin categorias, no es facil saber a que post corresponde.

2) Suscri…

Yo reorganizo, tu reorganizas, el reorganiza

Imagen
Las reorganizaciones de las bases de datos en la versión Genexus Rocha, han tenido varias mejoras espectaculares .

Las principales son:
1) Se ejecuta la reorg por módulos, que ejecutan en paralelo
2) Se mejoró mucho el SQL generado y muchos casos que antes generaban tablas temporarias ahora se resuelven con sentencias SQL.
3) Se generan los scripts SQL y se puede tener scripts para correr antes y después de reorganizar
4) Se pueden ver la cantidad de registros que tienen las tablas que serán reorganizadas
5) Cuando una reorganización falla, si la corro nuevamente se retoma desde el ultimo punto que falló
6) Se verifica la estructura base de datos para prever algunos casos que hacen cancelar reorganizaciones.
Con todas estas mejoras, estamos mucho mejor que antes para utilizar Genexus para la realización de las reorganizaciones con bases de datos grandes.

Lo que falta
Con el fin de poder ejecutar la reorganización en un periodo de varios días (en realidad, de varias noches) estaría bueno poder…

Empleados de IBM Italia protestan en Second Life.

Seria bueno que los sindicatos locales hicieran este tipo de protestas que molestan en el mundo virtual, y no perjudican a los clientes/usuarios de sus servicios.

IBM SL PROTEST ORGANIZATION:

"SUCCESSO 'REALE' PER LA PROTESTA IBM 'VIRTUALE' SUCCESSO 'REALE' PER LA PROTESTA IBM 'VIRTUALE'
http://www.uniglobalunion.org/secondlife
http://ibmslprotest.blogspot.com/

1853 -vere- persone hanno protestato tramite i loro computer da oltre 30 paesi, mostrando solidarieta' ai lavoratori italiani IBM."

and the Oscar goes to.....

Imagen
Concepto!!!


El proyecto KBDoctor, comandado por Marcos Crispino y donde trabajamos Diego Crutas y yo, ganó el Oscar del GeneXus Challenge 2007 en la categoría de GeneXus Extensions por voto popular y nos dieron esta estatuilla en la ceremonia de cierre del XVII Encuentro de Usuarios GeneXus.

Agradezco a todos los que nos votaron y a Roberto Giordano, que me peinó para la ceremonia.

Al regreso de mi último viaje de Costa Rica viaje junto con Nicolás Serenyi (se escribe asi???) de Artech el cual compró un Nintendo Wii en el Free Shop y me dijo que era para entregar en el Encuentro. A pesar de esto, aún no nos llegó.... seguiremos a la espera...

Stupid Tetris

Mientras practicaba mi charla para el Encuentro Genexus de los otros días, me aburrí un poco.. En una de las pausas habituales en los momentos de embole, encontré esto.

XVII Encuentro de Usuarios GeneXus (día 2 y 3)

Imagen
Fui a:
"Consideraciones prácticas para la construcción, ejecución y utilización de SaaS Application", Eugenio Pace.
Leo el blog de Eugenio Pace, desde hace un tiempo y es bueno saber que conoce en parte GeneXus.
No me gusta el estilo de las exposiciones de la gente de Microsoft, de mezclar todo el tiempo palabras en ingles con el texto en español, pero es algo a lo que hay que acostumbrase. La visión que dio SaaS, creo que fue bastante acertada, y tambien la vision de que las empresas que desarrollamos no tenemos aun conocimiento de como hostear aplicaciones.
Estuvo buena la charla, aunque tuvo que estirarla artificialmente porque Grompone estaba enfermo y no pudo dar su siguiente charla, lo cual fue una pena, pues siempre me gusta escucharlo.


20 25 Integración funcional de aplicaciones. Alejandro Silva.
Llegué tarde, a una charla sobre el "External Object en la Rocha". Creo que es uno de los objetos que va a tener mucho uso en el futuro. Estuvo bien.

Cara a Cara GeneXus …

Amazon Mechanical Turk

Imagen
El Amazon Mechanical Turk, es un sitio de Amazon que permite incorporar en aplicaciones de computadoras tareas difíciles de realizar con programas.

Lo que hacen es publicar tareas que son difíciles o imposibles de realizar por computadoras, de una forma que sea fácil para un humano realizarla en forma remota y después un mecanismo para agregarla en nuestras aplicaciones, a través de webservices.

La parte interesante, es que le pagan a las personas que realizan este trabajo, consiguiéndose funcionalidades que serian difíciles de lograr con programas tradicionales. Ademas tiene la ventaja que escala bien, pues muchas personas pueden trabajar en las tareas.

Estoy anotado en el sitio y me llega cada tanto novedades y cuando aparecen nuevos HITs (Human Intelligence Task).

El tipo de tareas que hay que realizar son muy variadas, como por ejemplo:

Reconocer objetos en fotosEscribir ensayos de 300 palabras sobre algun tema especificoResponder preguntas a usuarios de Second LifeHacer transcripcione…

Había una vez..

Imagen
Había una vez un viajero llamado Gulliver. Un día Gulliver partió nuevamente. En el barco cayó un granizo de 100000000 Kg y el barco se hundió y quedó solo. Nadó y nadó y llegó a una tierra llamada Corantistrogolto. Ahí le querían cortar la cabeza pero allí las personas eran como un lápiz de medio centímetro. Lo querían matar porque había aplastado a 27103298000000311238999 aldeanos. Así que los Corantistrogoltos le tiraron flechas prendidas fuego. Gulliver logró escapar en unos 300278910990003 barcos de los corantistogoltos. Remó y remó. Después de 3 meses de remar llego a Londres donde su esposa ansiaba destriparlo.

Felipe Almeida (8 años)

XVII Encuentro de Usuarios GeneXus (dia 1 1/2)

Fui a las siguientes charlas:

"Desarrollo de generadores de lenguajes dinámicos para ambiente de código abierto", Daniel Mendez.
Me gustó, aunque fue mas teórico de lo que esperaba, Me quedé con ganas de ver al generador Ruby funcionando.

"Transformaciones: El caso de los Data Providers", Ana Berta, Gustavo Brown
Creo que fue una buena charla, aunque los ejemplos que pueden mostrarse son muy sencillos aun.
Le tengo mucha fe a los DP, pero aun tengo que verlos en "la cancha", generando xml de varios niveles complejos.

"RIA: Un paseo por las diferentes tecnologías disponibles", Andres Levin
Dio un pantallazo de las diferentes alternativas que existen en el mercado y dio a entender que van a mirar con cariño Flex/Air y Silverlight. Es seguro que GX va a tener que hacer algun generador con Silverlight, para mantenerse en Windows y lo que entendí es que van a adoptar el esquema de separar la capa de presentación de la de logica para hacer mas facil el dis…

XVII Encuentro de Usuarios GeneXus (dia 1)

El Encuentro (*) de Usuarios GeneXus 2007 esta bueno. Hay mucha gente (demasiada) y hay mucho entusiasmo. Las charlas a las que asistí hoy estuvieron buenas. Fui a casi todas las relacionadas con la Rocha. Como la vengo probando desde hace un buen tiempo no hay cosas que me resulten demasiado neuvas, pero si es llamativa la cantidad de cosas que hay para mostrar.

Fui a las charlas
"GeneXus Rocha: Overview", Gustavo Carriquiry
Dio una recorrida general, estuvo bien.
"Genexus Rocha: for Developers", Armin Bachman
Mostró los nuevos objetos y el uso de la rocha para desarrolladores
"GeneXus Rocha: Integrando a todo el equipo de desarrollo", Pablo Mazzilli.
Dar esta charla era dificil y creo que Pablo lo mostró bien. Creo que aun nos falta aprender bastante sobre que usos se le podra dar a la integracion de mas gente al uso de las KB.
"GeneXus Rocha: Interfaz de las aplicaciones a su máxima potencia", Rodrigo Alvarez
Me gusta escuchar a Rodrigo pues sus char…

Copiando SDTs con GX Rocha

En Yo entendí "El Dirigible" y también los GeneXus Rocha Data Providers comento lo que puede ser la nueva versión del Pattern Summarized By.

Una de las cosas que noté cuando diseñaba la solución, es que vamos a tener que inventar alguna forma de pasar de un SDT a otro de alguna forma.

Por ejemplo, para generar la gráfica, necesitamos un SDT cargado con un formato, para generar la Tag Cloud, se necesitan un SDT parecido, pero con diferentes nombres. Alguno de esos dos, puede ser elegido para la carga de las grillas.

Al menos vamos a tener un objeto que tenga que hacer algo para recorrer un SDT1 y sin demasiadas transformaciones cargar otro SDT2 con campos de diferentes nombres.

A lo mejor los Data Providers, pueden usarse para esto también, aunque si es así, no se como se hace.

Seguiré probando para ver si encuentro algo mejor pues debe existir.

Google maps, tiene calles de Montevideo!.

A lo mejor hace mucho que las tiene y yo no me había enterado.
Hace unos meses las había buscado y no las tenía.


Ver mapa más grande

Relojes: Reloj binario

Imagen

Relojes: Reloj en Radianes.

Imagen

Temblor y ardillas en Costa Rica

Imagen
Esta semana vine a Costa Rica, para hacer algunos ajustes al TICA (sistemas de Aduanas de este país). Por suerte están todos bastantes contentos y siguen teniendo buenos artículos en la prensa.

Dos cosas de la mañana:

Me tocó vivir el primer temblor de tierra por acá. No fue nada grave y los lugareños no le dieron importancia, pero para alguien a quien no está acostumbrado que el piso se le mueva no es una sensación linda.

Otra cosa que también vi hoy por primera vez en La Sabana (parque de San José) donde fui a correr, es ver ardillas. Nunca las había visto por acá.

Módulo de Analisis de Riesgo en Aduana de Panamá.

Empezamos a trabajar con la Aduana de Panamá. La idea es tener en funcionamiento un módulo de Análisis de Riesgo de operaciones aduaneras (cargas marítimas, aéreas, importaciones y exportaciones) que se conecte con el sistema que opera en dicha aduana.

El módulo de riesgo esta desarrollado con Genexus y utiliza webservices para la interconexión.
Los usuarios expertos de aduana, pueden crear reglas (en un lenguaje sencillo) que indican los diferentes perfiles de riesgo y expresan que porcentajes de las operaciones que caen dentro del perfil quieren que sean verificadas física o documentalmente.

Es una experiencia nueva para dicha Aduana, pues es la primera vez que van a utilizar Genexus en un desarrollo. También es una nueva experiencia para nosotros, pues es nuestro primer proyecto en Panamá.

Es un lindo proyecto. Haremos lo posible para que salga todo bien.

Yo entendí "El Dirigible" y también los GeneXus Rocha Data Providers

Imagen
Desde hace un tiempo existen unos objetos nuevos en Genexus Rocha que al principio se llamaron MiniProcs y despues se rebautizaron como Data Providers.

A mi me resultaron unos objetos de "digestión lenta", pues al principio no supe entenderlos.

Después de algunos intentos frustrados, fui a clases con profesores particulares, que me dejaron mucho mas claro los conceptos.

Si bien aun no he podido calibrar toda la potencia de los mismos me doy cuenta que van a mejorar la forma de declarar el problema y por lo tanto creo que van a ser muy usados.

Estoy en la tarea de crear una version Rocha del ejemplo canonico del pattern Summarized by, que tenga clientes, facturas, productos, tipos de productos y permita ver el total vendido por Producto, Tipo de Producto, Cliente y zona.

Esta bueno ver que el ejemplo va a quedar MUCHO, mas modular que el que haciamos con GeneXus 9.0.

Para hacer la TagCloud, hay un UserControl de TagCloud
Para hacer los procedimientos de cargas, tengo los DataProvide…

COSTA RICA: Contribuyentes pagarán tributos por Internet dentro de dos años

Publican en la nacion.com (diario de Costa Rica)

Contribuyentes pagarán tributos por Internet dentro de dos años - Economía - nacion.com:

"Contribuyentes pagarán tributos por Internet dentro de dos años.

También podrán registrarse, declarar y hacer consultas por la red

Plan costará $20 millones y lo ejecutará la empresa Bearing Point

En dos años, todos los contribuyentes podrán pagar impuestos, presentar declaraciones, realizar consultas legales, solicitar devolución de tributos, acceder a sus estados de cuenta y hacer consultas de impuestos por Internet.

La Contraloría General de la República refrendó el 5 de setiembre pasado el contrato entre el Ministerio de Hacienda y la empresa Bearing Point para la ejecución del proyecto Tributación Digital. Con el plan, que tiene un costo de $20 millones, se pretende implementar un nuevo modelo integral de gestión tributaria digital capaz de comunicarse con el TICA (Tecnología de Información para el Control Aduanero) y otras entidades, lo cual …

ESer.org: Buen lugar para ver demos de productos open source.

Muchas veces me ha tocado tener que evaluar diferentes productos open source, para compararlos y ver cual se adapta mejor a las necesidades de algun proyecto.
Hay varios sitios que ayudan haciendo comparaciones de funcionalidades y con ello se puede reducir el conjunto de opciones a tener en cuenta.

Una vez que elegí un par de estos productos, luego hay que bajarlos, leer las instrucciones, instalarlo y recien después probarlos. Es una tarea que puede llevar mucho rato y muchas veces al final terminamos dándonos cuenta que el producto no era lo que buscábamos.

Hoy encontré ESer.org: Demo, buy, sell customized websites, que tiene una idea sencilla pero efectiva. Tiene instalaciones típicas de varios productos opensource, y permite probarlos en ejecución en las maquinas de ellos.

Por ejemplo, si quiero probar sugarCRM, voy a este link y con unos pocos clicks puedo probarlo.

No evita que al final tengamos que hacer una instalación y prueba en nuestros servidores de los productos elegidos.

Las…

Jing - 1 Gb de ancho de banda utilizado.

Imagen
Hace unos días publiqué una entrada donde se ve el KBDoctor en acción.

Hoy me llegó este mail, diciendo que se había alcanzado el límite de 1GB. Como el archivo es de 2.8 Mb, supongo que lo vieron mas 350 veces!

Supongo que en algún momento se podrá ver nuevamente.
Dear Jing participant,

Your Jing account has reached the monthly bandwidth limit of 1GB. Viewers cannot access any media in your account until your next monthly bandwidth allocation begins.

Alternatively, you may purchase additional bandwidth from Screencast.com.

Need some help? For support, visit http://support.techsmith.com

Thank you for using Jing! Don't forget to visit us at http://www.jingproject.com where you can post feedback on the project and participate in the Jing blog where we will discuss all the juicy details as to where we’re headed with this.

TechSmith Corporation
2405 Woodlake Drive
Okemos, MI 48864-5910 USA
+1 517.381.2300
www.techsmith.com

un blog, dos blogs, tres blogs

Desde hace un tiempo tengo una duda.

Hay que tener un blog, donde meta todo lo que quiera o focalizar y tener un blog con el tema "Desarrollo con Genexus", otro para "Metodologías" y otro para "Historias personales"?.

Hoy tengo un blog, en el que escribo un poco de todo, juntando cosas del trabajo, cosas de mi casa, experiencias de vida, etc.

En varios de los blogs que leo, hay personas que escriben sobre temas técnicos y también sobre temas que no son tan técnicos. Por ejemplo Miguel de Icaza escribe sobre Mono, Linux y también opina sobre otros temas que no me interesan demasiado.

Los que saben, opinan que para tener un blog con gran audiencia hay que focalizarse y no cambiar mucho el aspecto del sitio, tratando de mantener una linea y que el lector tenga siempre una experiencia parecida y en lo posible placentera. Estoy haciendo todo lo contrario, por lo que se explica porque no tengo miles de visitas al día :)

Como le puse a mi blog ealmeida adelante, cre…

Google Reader ahora tiene search!!.

Imagen
Son esas cosas básicas que uno espera de un lector de RSS y mucho mas viniendo de Google. Ahora se puede buscar en el Google reader por lo que pasa a ser mi lector oficial. Hasta ahora venia manteniendo 2 para poder buscar en los post ya leídos.

Otra de Google, mas pequeña, pero igualmente útil. Se puede agregar libros a una biblioteca para lograr búsquedas en mis libros.

Via: http://blogs.zdnet.com/Google/

GXUnit - 4 años después.

Imagen
En la primer entrada de este blog fue dedicada a GxUnit. La idea que planteaba allí, era la de tenar una herramienta con la cual poder hacer pruebas unitarios en GeneXus.

Cerca de 4 años después, estamos mucho mas cerca. Hace un tiempo propusimos (junto con Alejandro Araujo y Uruguay Larre Borges) a la Facultada de Ingeniería un proyecto para implementar esta herramienta y ya hay dos grupos que están trabajando en ella. Es un proyecto corto y la idea es que puedan lograr un prototipo mostrable, que pueda probar procedimientos y a lo mejor bussines components.

Es gente joven de un excelente nivel que se incorpora a la comunidad Genexus de la mejor forma posible que es la de programar herramientas para ayudar al desarrollo con GeneXus.

Creo que valió la pena la espera.

CoScripter - Compartiendo scripts web con FireFox

Imagen
Estuve probando CoScripter, un addin para FireFox desarrollado por IBM, que permite grabar scripts, grabarlos en el web y compartirlos con otros.
La idea está original, aunque aun tengo que ver bien como funciona.
Para las mesas de ayuda podria ser una buena forma de guardar operaciones frecuentes y darle la posibilidad a los usuarios de repetir los pasos.

Para probar hice un script con algo que hago cada 2 días, que es revisar cuales son las novedades que hay la rocha y bajarme el Night Build.

Mamá, quiero que caduque tu pretensión punitiva sobre mi.

No te me vengas arriba
dame una oportunidad
Sos demasiado impulsiva
yo te quisiera explicar
No me rezongues, mamita
yo sé que me porté mal
pero si yo no lo hacía
eran otros los que me iban a rezongarTe juro que no, no, mamá
yo no quería, mamá
votar la ley de impunidad
No, no, mamá
yo no quería votar, mamá
la ley de impunidadPero si yo no lo hacía
los militares, mamá
sé que no me dejarían
salir de nuevo a jugar
Así que no me rezongues, mamita
vos lo tenés que entender
no me quería perder de jugar
otra vez a tener el poderPero, mamá, no me gustaba votar
mamá, la ley de impunidad
No, no, mamá, no me gustaba votar
mamá, la ley de impunidadEs una ley espantosa
pero sería peor
que me cavara la fosa
por defender el honor
Así que no me rezongues, mamita
ya no sería legal
tu pretensión de retarme
no corre con la nueva legislaciónPero, mamá, mis sentimientos no están
del lado de la impunidad
No, no, mamá, mis sentimientos no están
del lado de la impunidadLo que pasa es que tengo una banca y me espera
tengo que ir a legislar
no …

GeneXus Extensions: Diagrama de modulos (o tablas agrupadas)

Imagen
Esta es una idea para alguien que quiera hacer una extensión para la Rocha, que puede ser muy útil, para entender KB grandes (de cientos de tablas).
La idea es poder agrupar un conjunto de tablas (las que pertenecen a un modulo) y mostrarlo como un unico nodo del grafo. Tambien habría que juntar todas las relaciones a ese conjunto de tablas y tratarlas como una sola flecha.

Otras funcionalidades deseables serían:

al darle doble click al nodo permitiera ver un diagrama con las tablas que las componen. que permita agrupar tablas en forma visual, en el mismo diagrama. dentro del nodo, ponga los nombres de las tablas, como hoy pone los nombre de los atributos. Asignarle un color diferente a las tablas de un modulo, que a los de otro.
Por ejemplo en una KB de un ERP, se podrían agrupar las tablas de Facturación por un lado, por otro las de Stock/Inventario, por otro lado las de Sueldos, etc. haciendo más fácil entender el modelo.

Si alguien quiere ir un poco mas lejos en el estudio de grafos, p…

Uruguay centro de internet?

Imagen
Estaba buscando algunos iconos en IconFinder buscando por Internet y veo que el Uruguay es el nodo mas brillante del icono, como muestra la imágen. Como esto se repitió como en 4 iconos diferentes, me lo empecé a creer.

GeneXus Challenge: KBDoctor fue el proyecto más votado!!.

Imagen
Hoy se conocieron los resultados del Genexus Challenge. Estoy muy contento pues el proyecto KBDoctor fue el elegido en la categoría extensiones por el público.

En la categoría Extensiones Genexus

Mejor proyecto: KBDesigner (Nicolas Castagnet)Voto popular: KBDoctor (Marcos Crispino, Diego Crutas, Enrique Almeida)
En la categoría Bases de Conocimiento.
Mejor proyecto y Mas valor a la comunidad (son 2 premios!!): Intérprete para Fórmulas y Funciones de usuario (Miguel Figueroa y Rodrigo Diaz)
Voto Popular: GxWebResources (Gabriel Medina,Pablo Kaniefsky,Lester Fajardo)Creo que fue una buena idea haber organizado este competencia, porque los proyectos presentados están buenos. Para el año que viene hay que hacerlo con mas tiempo y con el reglamento mejor explicado.
Felicitaciones a todos los que participaron.

Google Earth Flight Simulator

En Marco's Blog: Google Earth Flight Simulator, lei sobre un simulador de vuelos en el Google Earth. Lo probé y funciona bien, pero me resultó bastante difícil controlar el avión.

Generador de menues CSS

Imagen
Con QuickMenu, se pueden crear menues en forma visual que usen CSS.
Tienen la ventaja de funcionar aun con javascript deshabilitado y tienen varias plantillas de las cuales elegir, para personalizar nuestros menues.

Me gustó y es gratis.


via: Wappy.