Entradas

Mostrando las entradas de marzo, 2008

Cuando para Ecuador me voy

Imagen
En las próximas semanas estaré haciendo una consultoría sobre Análisis de Riesgo en Ecuador.
Voy a tener oportunidad de conocer Guayaquil y algunas otras ciudades de ese país.
Espero que no se complique mas el diferendo que tienen con Colombia.

Windows Vista SP1

Imagen
Bajé hace algunas semanas el Service Pack 1 de Windows Vista.

Juro que tenía miedo de instalarlo. Lo tenia dentro de la lista de pendientes, por lo que me acordaba del mismo bien seguido, pero no me animaba.. me temblaba el pulso para darle el doble click.


Hace un par de dias, junté coraje y lo hice. Fue como a las 8 de la noche y fue una buena decision porque el proceso demoro como una hora y media. Se rebooteo un par de veces el notebook, aparecieron varias pantallas de status y todo terminó sin problemas.

El resultado, es el mismo equipo que ahora tiene algunas caidas menos. No note grandes cambios en la performance en las tareas de uso diario. Si es mas rapido para copiar archivos, pero no es algo que haga muy a menudo.

Hasta el momento no se me colgó por culpa de la hibernación y el manejo de la energía que era una de las causas que me tenia mas caliente. También dejo de darse el problema que tenia en la instalación de GeneXus Rocha, que cancelaba al final de la instalacion con un er…

Boing Boing's Moderation Policy - Boing Boing

Hace algun tiempo me vi envuelto en un malentendido sobre la moderacion de comentarios de mi blog, confundiendola con censura.
Hoy leo en Boing Boing's Moderation Policy - Boing Boing. Me gusto su politica y creo que como cada vez hay mas contenido ingresado por la comunidad es necesario tener claras estas politicas para que no tengamos malos entendidos.

Q. Why does Boing Boing have to have a moderator?

A. First answer: Because every general-interest online forum that's worth reading has some kind of moderation system in force.

Second answer: Because four years ago, Boing Boing's first, unmoderated comment system went so septic that it had to be shut down. The Boingers want to never go through that again.

Third answer: Because Boing Boing gets enough traffic to attract non-automated scams.

Q. All the vowels have disappeared from a paragraph I wrote! What's going on? A. We did it. Someone (a moderator, one of the Boingers) was expressing displeasure at your remarks. The t…

GeneXus Rocha - Estado de mis pruebas.

En una jugada tan inesperada (por mi) como bienvenida, la nueva versión de GeneXus Rocha empezó a guardar los datos en SQLserver 2005. Creo que es una buena jugada pues le da mayor robustez (habra menos indices desincronizados) y también va a facilitar varias tareas.

El tener herramientas nativas para poder consultar las "tablas del sistema" de GeneXus, es algo muy bueno para poder detectar algunos problemas.
También se agrega la posibilidad de auditoria o de registros de accesos, mas facil que la solucion anterior.

Me daba un poco de miedo la performance de trabajar con SQLServer pero en las pruebas que he realizado me quede contento de ver que la performance es muy buena.

Ventajas de tener GeneXus en SQLServer.
* Herramientas de monitoreo y profiler
* Mejor Backup y menos problemas con indices
* Buena performance
* Se pueden hacer consultas a las tablas del sistema de forma mas facil

Algunas desventajas
* No es tan facil como antes copiar una KB (antes alcanzaba con copiar el direct…

PiensoPienso - Genexus Data Provider

Imagen
Este es un problema para resolverlo con GeneXus Rocha.

Tengo las tablas

==Clientes
*ClienteId
ClienteNombre

==Facturas
*FacturaId
ClienteId
Fecha
(*ProductoId
Precio
Cantidad
TotalLineaFactura = Cantidad * Precio
)
TotalFactura = Sum(TotalLineaFactura)


Tengo que hacer un ranking de total vendido por cliente en un periodo.

Se necesita hacer un Data Provider que devuelva un SDT que tenga

ClienteId
ClienteNombre
TotalFacturado

ordenado por TotalFacturado descendente.

Como seria dicho Data Provider?.
Yo tengo mas de una solución y ninguna me convence del todo.

Los Data Providers, tienen un potencial maravilloso, pero vamos (o al menos voy) a necesitar un tiempo para poder entender todo su polenta.

Post feed - Completo o Parcial?.

Imagen
Es una discusion bastante comun entre los que tienen blog, si conviene tener feeds completos de los posts que se publican (o sea que TODO el articulo, imagenes, etc, esta en el feed) o si solo se publica un resumen y luego hay que ir a la pagina del blog para poder leerlo completo.

Ambas opciones tienen sus ventajas y desventajas.


Feeds Completos.

Ventajas.
Se puede leer toda la noticia, sin tener que estar conectado a internet (hay que bajarlas antes). Tampoco hay que ir al sitio para poder leer lo que se quiere.
Por ejemplo, es lindo para poder leer desde celular, sin tener que dar varios clicks.

Desventajas.
Si se tienen imagenes o texto muy largo, puede ser muy pesado lo que hay que bajar. Si la noticia no nos interesa, puede ser una perdida de tiempo.
No se puede llevar estadisticas claras de quienes y desde donde leen las noticias, o al menos es mucho mas dificil de obtenerlas que en los sitios web.

Feeds Parciales

Ventajas.
Se puede leer rapidamente el encabezado de las noticias y marca…

Visualizacion de Redes complejas

Imagen
En WebSiteAsGraph, se puede ver la estructura de un sitio web, (si siguieron el link, tiene el de este blog).

Esta bueno ver como va armando el grafo y tambien como queda la distribucion de los mismos sin demasiados cruces.

Los fuentes del applet, se encuentra aca y están en java.

Si alguien se anima, podria hacer una GeneXus Extension, para poder visualizar la estructura de la base de datos generada por GeneXus y tambien los arboles de llamadas, pintando en forma diferente a los que hacen commit, o los main, etc.

Hay varias otras herramientas de visualizacion aca.

Google Analytics con Adobe Air.

Imagen
Leo en Google Analytics en tu escritorio gracias a Adobe Air | Punto Geek
que hay una versino de Google Analytics que funciona en el Desktop, desarrollado con Adobe Air.
Esta buena, es rapida y mucho mas practica que la version WEB.
Hay que instalarse Adobe Air
y después Google Analytics Air. Se puede ver una demo o tambien (si usas Analytcs) crearte un perfil y ver como evolucionan los accesos a tu sitio.
Me resulto muy practico y ademas una buena demostración de la polenta de las aplicaciones Desktop que van a empezar a aparecer.

Blogged with the Flock Browser

Incendio en Direccion Nacional de Aduanas.

Imagen
Hoy se incendió una parte del archivo en la Direccion Nacional de Aduanas. Nos evacuaron a todos por un rato y los bomberos controlaron el incendio rapido.

Montevideo.com también informó del tema.

TICA - A new way to do Business

Imagen
Esta nota fue publicada en la revista AmCham's BUSINESS (volume 14, #18, Sep 2007). Si leo esto de otro sistema, pienso que es una nota pagada para propaganda. Hasta lo que se, nadie pagó por esto....

TICA es la implementación de Concepto del GIA en Costa Rica.

Costa Rica's managment of imports has changed radically with the advento of TICA, an import-monitoring system now being used in all Costa Rican ports of entry.

Kevin Ludeke

The TICA custom system is much more than a new computer program. It represents a new way of managing sutoms and as such it augers well for Costa Rica's future. All the particpants in import an export activity - shippers, importers, customs agents, custom officials, banks - have felt the difference.
The roll-out of this new way of doing things has been very delibertate, starting with the relative small Pacific port operation of Caldera in June of 2005, then followed in late 2005 and all of 2006 by the Central Custom Office, Juan Santamaría airport and …

"Transformer" laptop.

Imagen
Leo en Engadget este laptop que puede subirse la pantalla y ajustarse el teclado.

Yo quiero uno..

Hosting de maquinas virtuales.

Imagen
Estaba evaluando alguna alternativa de hosting, para algunos clientes.

Hasta hace un tiempo, estaba la alternativa de tener un servidor compartido entre varios clientes, de forma que mis costos eran bajos, pero generalmente tenia poca libertad a la hora de administrar el equipo. Por ejemplo no era facil que yo pudiera instalar o rebootear el servidor en casos de problemas.

Tambien estaba la opcion de tener un servidor dedicado, de forma que si tenia la libertad de manejar mi servidor, pero la contra era que el costo era bastante mayor que la opcion compartida.

Ahora hay varias empresas que brindan servicio permitiendo el hosting de maquinas virtuales, de forma de compartir el hardware, pero con la ventaja de administrar el software en forma mas efectiva. Por ejemplo se puede bajar el IIS, Tomcat, etc a gusto despues de instalar algo y tambien rebootear la maquina en el momento que considere oportuno. Me parece una buena idea y que puede ayudarnos para determinadas aplciaciones. Tambien…

70 verbos

Dormía, creo. Amanecí anhelando prosperar. Apetecía triunfar. Decidí jugar. Salí corriendo. Conduje volando. arriesgando morir. Calculé. Aposté, proyectando ganar. Logré empatar. Debí parar. Presumiendo continué. Odié perder. Sufrí, recuerdo. ¿Habría podido acertar?, especulé. Supe olvidar. Recapacité. Elegí renacer. Resolví mejorar. Ansío aprender, ¿entendés? Sigo temiendo fracasar. Pretendo ir volviendo, regresar partiendo. Intentaré llorar, chillar, patalear: podría reventar. Estuve tratando. Desearía conseguir explotar. ¿Llegaré? Detesto alardear. Quiero probar. Terminaría diciendo: llueve.

Leo Maslíah
en “La buena noticia y otros cuentos” . Ediciones de la flor, 1996. Bs. As.

DEL 1 AL 25

Imagen
Uno de los empleados, Bermúdez, pidió para irse dos horas antes. Eran las tres y todavía la faltaban tornear cuatro casquillos.
-Mi hijo, el de cinco años, -explicó- esta con seis de presión. Me preocupa.
-La gran siete, eso es grave – contestó el jefe-. Vayan y llame al doctor Ochoa.
-Su hijo tiene nueve vidas- dijo éste, cuando examinó al niño.- No sé como aguanta, quizá mejore mas rápido si se distrae con algo. Tome.
Le entrego "Diez indiecitos" de AgathaChristie, y se fue. Su auto no arrancaba. Se tuvo que ir en el once. Después de andar doce cuadras, se cansó y paró en un kiosco. Le jugó a la quiniela al trece a la cabeza. Salió el catorce. El doctor se empacó, y por quince días no volvió a apostar. Pero eso paso hace mucho. Hoy en día el hijo de Bermúdez tiene dieciséis años (para diecisiete), y siempre va al cine a ver películas no apta para menores de dieciocho. El cumple el diecinueve de Junio, pero lo anotaron el veinte. Sin embargo junta boletos de veintiuno y escuch…

GeneXus Rocha Data Selectors- algunas reflexiones.

Imagen
En Genexus Rocha (la próxima versión de GeneXus, que sera GX 10, o GX 2008) tiene algunos objetos nuevos, entre los cuales estan los Data Selectors.

Un Data Selector, es una forma de poder reutilizar navegaciones de forma facil.

Ejemplo:
Tengo una aplicación de Contabilidad, voy a tener una entidad Asientos (que estará formada por dos o mas tablas, Asientos y AsientosLineas).

La entidad Asientos, va a tener un atributo AsientoEstado (indica si esta contabilizado o no).
Luego, en mi aplicación, cuando quiera trabajar con Asientos, me va a interesar trabajar únicamente con los asientos que están contabilizados en la inmensa mayoria de los reportes y pantallas que tenga.

Por lo tanto, la navegacion

for eachwhere AsientoEstado=EstadosAsiento.Contabilizado
.....
endfor

ahora puede escribirse de la forma:

for each USING AsientosContabilizados( )
.....
endfor

lo cual queda mucho mas claro, necesita menos código y además permite centralizar la definición del criterio de selección de asientos contabilizados…