Entradas

Mostrando las entradas de julio, 2007

Charla sobre plan CEIBAL (Un laptop por niño)

Imagen
CEIBAL: El proyecto y su tecnología.

Lugar: Universidad ORT, Sala de conferencias del primer piso, Cuareim y Mercedes
Fecha y horario: miércoles 8 de agosto a las 19:00 hrs.

Se presentarán las tecnologías de base y las características principales del proyecto CEIBAL para el uso de laptops por todos los niños en edad escolar del país.

Se describirá el proyecto, sus fases y las tecnologías que sustentan esta iniciativa
· ¿Qué es el proyecto Ceibal? ¿A quién llega?
· Principios fundamentales
· Presentación y resumen técnico del computador XO (de OLPC) y ClassMate (de Intel)
· Networking: Distintas alternativas de conectividad
· ¿Qué cambia a partir de Ceibal?
· Oportunidades y formas de colaborar

Orientada a ingenieros y especialistas de comunicaciones de datos.

Oradores:
Pablo Flores Chiarelli y Ricardo Daniel Medina Day.

Me parece un proyecto fantástico, que todos los niños del país puedan tener una computadora con la cual jugar/comunicarse/estar conectados entre ellos.

No importa que los maestros n…

Parlamento Uruguayo: quedó en suspenso proyecto de "voto electrónico"

Parlamento: por el momento quedó en suspenso proyecto de "voto electrónico" - LR21.COM:

"El proyecto de instalación del 'voto electrónico' en el Parlamento quedó en suspenso debido al fracaso en su aplicación y, por el momento, no hay decisión definitiva sobre su futura instrumentación.

Cabe recordar que el 13 de junio del año pasado se realizó una prueba en la Cámara de Diputados, pero no se obtuvieron los resultados esperados.

Rodríguez Filippini recordó que 'el proyecto con la Unión Europea estaba relacionado con el apoyo al Parlamento uruguayo para su modernización y, originalmente, no incluía el voto electrónico; lo relativo a éste fue un agregado que se hizo"."

Hoy la Unión Europea entiende que ese agregado no debió hacerse y saca como conclusión lo inconveniente que es el hecho de que cuando hay un proyecto definido, se incorporen cosas sobre la marcha. Eso dice el informe "ex post" de la Unión Europea", comentó el funcionario.

Rod…

TACUAti Blog » Genexus Tag Cloud Control

En TACUAti Blog » Genexus Tag Cloud Control explica como crear un TagCloud, con Genexus en unos pocos pasos simples.

No lo probé aun, pero parece interesante.

Plan Guides - Buena característica de SQL Server 2005

En este post anterior, contaba un problema que se nos estaba dando en una instalación con una consulta muy sencilla, por clave primaria en una tabla unos 300.000 únicamente y que ejecutaba en forma muy pobre. El problema se daba cuando se ejecutaba en servidores con 4 procesadores y Microsoft SQL Server 2000, con SP4.

Buscando soluciones, encontré que para SQL Server 2005, existen los "Plan Guides", que es una forma de agregar hints o forzar planes de ejecución en sentencias SQL sin tener que modificar la misma. Si bien deberían ser usados con precaución, son una bendición para cuando estamos optimizando programas de los cuales no disponemos los fuentes, o aplicaciones GeneXus (u otros generadores de código), donde no se pueden agregar hints en forma fácil.

Si hubiésemos estado en SQL Server 2005, podríamos haber forzado la ejecución por indice de la clave primaria, sin tener que hacer otras modificaciones.

Hay mas información en Understanding Plan Guides:

"SQL Server 200…

I want you for Agrimensura

A los que fueron a Facultad de Ingeniería de la Universidad de la República, les recomiendo que miren este video.. a mi me causó mucha gracia



Lo encontré en http://cybercualquiercosario.blogspot.com/

Está hecho por la gente de MervelFilms, para tener en cuenta...

Nicolás Jodal en la revista BEGLAM

Anoche volví a Uruguay para sufrir del frío local después de haber estado disfrutando del calorcito ideal de San José en Costa Rica. Hice las clásicas compras de chocolates y juguetes para los niños y mi señora en el freeshop local y con las compras me dieron la revista BEGLAM.

Hoy de mañana la miré y encontre una entrevista a Nicolás Jodal. Está bien escrita y con lindas fotos, pero creo que hay cosas que habría que aclarar.

En la entrevista dice:

Cuándo descansa?
Arriba de los aviones.

Reconozco que Nicolás es una persona muy capaz, pero no le conocía la habilidad de descansar en los aviones. Yo puedo dormir, leer y pasar un buen rato, pero nunca lo considero un descanso. Le voy a tener que pedir la receta.

Otra cosa más importante, creo que Nicolás debería quejarse a la redacción de la revista, porque a Penélope Cruz, le hicieron una nota de mas 6 páginas y la suya tiene solamente 3. :)

Roberto se animo a escribir en Petroglifo..

Roberto Clavel, además de hacer goles de taquito en el ultimo minuto en los partidos de fútbol cinco en el campeonato de Artech Centro/Soporte/Fabrica/Concepto/deLarrobla/cvg/IBM /Interface sabe algo de programacion.

En su primer artículo del Petroglifo explica como modificar el pattern WorkWith para que soporte los filtros en mas de una columna.

SQLServer 2000 me mantiene divertido...

Estaba analizando algunas sentencias que estaban lentas en un servidor de producción. Había una que era muy sencilla, pero que realizaba muchas lecturas, a pesar de tener la clave primaria instanciada, por lo que me puse a analizarla con un poco mas de detalle.

La tabla es bien sencilla y tiene

Tabla [TRVIAJE]
*TrVjId N(16) //Numero del viaje
TrVjSts C(3) //estado
TrVjFch Date //fecha del viaje.

En el Query Analyzer hago

DECLARE @TRVJID DECIMAL(16, 0)
SET @TRVJID=1000
SELECT TRVJID, TrVjSts FROM TRVIAJE (NOLOCK) WHERE TRVJID=@TRVJID ORDER BY TRVJID

El plan de ejecución es (que es el adecuado)
|--Clustered Index
Seek(OBJECT:([Base].[dbo].[TRVIAJE].[PK__TRVIAJE__4AD81681]),
SEEK:([TRVIAJE].[TRVJID]=[@TRVJID]) ORDERED FORWARD)

Pero si hago

DECLARE @TRVJID DECIMAL(18, 0)--Cambio de 16 a 18 el largo de la variable
SET @TRVJID=1000
SELECT TRVJID, TrVjSts FROM TRVIAJE (NOLOCK) WHERE TRVJID=@TRVJID ORDER BY TRVJID

el plan de ejecución elegido es:

|--Bookmark Lookup(BOOKMARK:([Bmk1000]), OBJECT:([Tica].[db…

Biodiesel "Me encanta" ®

Imagen
En el artículo Biodiesel helps build Microsoft data center dice:


The trucks ferrying cement to and from the massive building site and equipment used inside the first building are all powered with biodiesel made from Washington-grown canola oil, said the head of a company selling the biodiesel to Microsoft.


During their first meeting, the construction company decided to switch fully over to biodiesel for the project, he said. Seven cement trucks were working 12 hour days, six days a week for a while, running on biodiesel, until the floor of the massive building was complete, he said.

Microsoft spokesman Lou Gellos confirmed that the construction company is using biodiesel at the Quincy, Wash., site. "It smells like you're in a fast-food restaurant in there," he said. Biodiesel, which in this case is made from the same type of oil that is often used in restaurant fryers, can let off a scent similar to fried food when it's burned in engines. The first building there is now…

Encuestas en blogger

Ayer encontré un nuevo elemento que se puede incluir en la plantilla de los blogs hechos con blogger, que permite la realización de encuestas.

Es muy sencillo de usar, y sirve para contestar una sola pregunta (por modulo) y permite varias respuestas. Da la opcion de limitar la cantidad de días que se va a poder votar en dicha encuesta y mostrar los resultados.

Creo que puede ser útil para sitios con mayor movimiento que el mio :(

Para hacer un experimento, publique una en http://ealmeida.blogspot.com/

Sobre errores irreproducibles y soporte GeneXus.

En varias oportunidades he estado enfrentado a un dilema:

Una aplicación desarrollada por nosotros, esta cancelando en la casa del cliente. La norma es que tengamos algun registro de lo sucedido, como puede ser el "Event Veiwer", logs de la aplicación, registros de error de tomcat/IIS o el DBMS.

O sea, podemos constatar que el usuario Pepe, tuvo un problema con su aplicación, por lo cual se vió perjudicado y generalmente intento nuevamente y funciono sin problemas.

Cuando vemos que el error se da mas de una vez, tratamos de reproducirlo para ver si lo podemos arreglar.

La gran mayoria de las veces, con el log del error y la pila de llamadas de los programas involucrados, podemos reproducir y a veces solucionar los problemas.

Otras veces esto NO ES POSIBLE, y entonces llamamos a los usuarios para que nos expliquen que estaban haciendo cuando les dio el error. Algunas veces el error se da por situaciones puntuales con la maquina (poca memoria, instale tal impresora nueva, etc) …

Se colgó, Doctor!

Imagen
La semana pasada mi doctor me mando una ergometría de control. En la misma, hay que caminar y correr sobre una cinta de ejercicios por una media hora, mientras uno esta enchufado a una variedad de sensores que miden presión arterial y la frecuencia cardíaca y pasan la información a una computadora. Al terminar da un informe con gráficas y recomendaciones que solo los médicos entienden.

Empieza siendo algo leve, y a medida que pasa los minutos, aumentan la pendiente de la cinta y la velocidad de la misma produciendo un esfuerzo cada vez mayor para mantener el ritmo.

A los 15/20 minutos de empezar a caminar y cuando estaba por la cuarta etapa, ya cuesta mantener el ritmo caminando pues da ganas de empezar a trotar.

En eso veo que la enfermera/asistente se acerca por detrás al médico y le susurra al oído "Se colgó, doctor".

El doctor hace un intento de recuperar la máquina, intenta cerrar el programa, pero nada.. Mientras yo seguía trotando en la cinta, como un nabo... Al final t…

Evaporacion de diseño

Esta fue una expresión que encontre en la (casi) ultima revista IEEE Software y es algo que he sentido muchas veces.

En varias oportunidades, se hace un determinado diseño de una aplicación y se preveen determinados casos y usos de la misma.

Con el pasar del tiempo, no es raro que el equipo que está desarrollando o manteniendo la misma, cambie radicalmente y parte del diseño original se EVAPORE. Esto pasa muchas veces a pesar de que las cosas estan bien documentadas, simplemente por el desconocimiento de las hipótesis que llevaron al diseño original.

En la revista decían que el uso de patterns de software es una buena forma de evitar que el diseño o la arquitectura de una solución se evapore.

XML Schema.

Imagen
En los últimos días he estado abocado a la divertida tarea de generar un XML Schema que permita la validación de formato y tipos de datos de mensajes xml. Es una aplicación Genexus que está en producción a la cual se le quiere agregar una validación adicional contra dicho XML Schema, para lograr así simplificar la validación de datos.
Se piensa pasar al XSD la validación de tipos de datos, de obligatoriedad o no de los campos, de la anidación de los xml y ver si esta bien formado o no el xml.

La parte menos tecnológico de todo esto, es que el mensaje está descrito en un documento Word, con muchas paginas y tablas, en las cuales se describe como es el mensaje. También hay varios miles de mensajes XML de ejemplo con los cuales se pueden probar.

Al principio, pensé que iba a ser un trabajo mas fácil, pero a medida que fuimos avanzando, aparecieron algunas excepciones:
Manejo de fechas nulasManejo de elementos en diferentes ordenes. Campos obligatorios condicionados por el valor de otro elem…

Sinusitis, aviones y barquitos.

Imagen
Hoy me levanté quejoso e intolerante.

Me tocó venir nuevamente a Costa Rica. Por desgracia los muchachos de COPA, cambiaron los horarios de los vuelos, y ahora sale a la práctica hora de las 5:15 de la mañana, con lo cual no se puede dormir completa una noche ni en la cama ni en el avión, porque hay que estar las 3 y pico de la madrugada en el aeropuerto. Hasta hace unos meses, este viaje lo hacíamos a la tarde, lo cual era bastante mejor. Eso pasa por vivir en Montevideo la capital mas austral del mundo...

Para complicar un poco más la cosa, me vino una sinusitis brava y con los cambios de presión de las cabinas de los aviones, no es algo placentero. Es una sensación rara, pues por momentos es como si tuviera un hacha clavada en la frente y en otros es como tener una bola de Novopren en la cabeza.

Por último, en el trayecto Panamá - San José me toco de compañero de fila de asiento un señor que consideró bueno llevar como souvenir un barco de madera de unos 80 cm de largo, con varios má…

Usabilizando Genexus: Dejar sin generar objetos especificados

Con Genexus es muy fácil dejar objetos especificados, pero no generarlos. Esto es bueno, pero hay que usarlo con cuidado. Una de las herramientas que utiliza esta funcionalidad es debuGX.

Por ejemplo, si una persona larga un build all de un modelo, para ver que objetos tienen errores, pero no genera ninguno (con la opción de "Specify & Generate" no marcada) , sino que mira cuales son los que tienen errores o warnings y luego envía por email dichos errores, entre las personas del grupo de desarrollo.

Como no le interesa generar los programas, porque hay varios que van a ser corregidos y ésta tarea demora mucho, nunca genera los programas. Esto provoca que quedan una cantidad de archivos *.spc en el directorio del usuario bajo esa KB.

Pasan 2 semanas y ésta persona vuelve a la KB y intenta generar cualquier objeto.

Esto produce que se generen programas con una especificación vieja (de hace 2 semanas) lo cual puede ser un error y generalmente lo es.

Nos ha pasado que un proble…

Fontanarrosa

Imagen
Falleció el negro Fontanarrosa, un grande.
A mi me encanta toda su obra.
Para un cumpleaños pedí de regalo "Todo Boogie", un libraco de 600 páginas que está impecable.

La semana pasada, compramos uno de los libros de "Inodoro Pereyra, el renegau" para leer de noche con los niños. Entienden los chistes y se matan de risa, pero la lástima es que los libros se terminan muy rápido.

Desde estos personajes tan alejados de la realidad, lograba reflejar la vida diaria.

Es una lástima que habiendo tanta mala gente en la vuelta, se tenga que ir uno de los buenos....

Compatibilidad hacia atrás. Hasta cuando?

En una aplicación web bastante usada teníamos un reporte de problemas cuando el usuario apretaba dos veces un botón.

Decidimos implementar algo que había visto en el foro en inglés de GeneXus y en principio parecía algo bastante sencillo y hicimos el cambio en el archivo setevent.js agregando la línea de gxdisableform()

function GX_setevent( Name)
{
gxdisableform();
var cancel;

if(!document.forms[0]._EventName || enter == true)
{
return;
}
...

Lo probamos por mas de una semana, lo probamos en equipos con XP, Windows 2000, Windows 2003 y en todos los equipos funcionó bien.

A las pocas horas de haber instalado, nos reportaron varios equipos con Windows 2000 empezaron a tener problemas. El problema era que los equipos se quedaban sin memoria virtual. Cuando seguimos averiguando, los equipos tenían 64Mb de memoria.
Se ve que este cambio aumentó el consumo de la memoria del lado del cliente y produjo estos problemas.

Ahora tenemos que ver cuantas como solucionamos este caso, y también hasta cuando va…

Mingle - Herramienta para el manejo de proyectos con metodologías ágiles.

Imagen
En Mingle overview la gente de ThoughtWorks muestra una herramienta (está en alpha) que ayuda en el manejo de proyectos con metodologías agiles.

Me gustaron varias cosas:
Cubre el ciclo de desarrolloTodo es una página wiki y se puede clasificar con etiquetas (tags)
Se tiene control de versiones de todoSe puede asociar codigo a requerimientos
Conviene mirar los videos, para darse cuenta de lo que se puede hacer.

Algunas de la caracteristicas
Mingle Features
Mingle gives Agile teams everything that they need to:
Jumpstart their project using templates that havebeen developed by ThoughtWorks and honed on our own delivery engagements
Create their own project structure based upon custom properties
Track cards representing their user stories, defects, tasks, risks/issues, etc
Develop rich requirements documentation, including supporting attachments
Create custom views and workspaces for different project team members
Dynamically tag work items for multiple dimensions of visibility
Conduct Release and It…

Buena publicación: An Introduction to Testing Web Applications with twill and Selenium

O'Reilly Media -- Bookstore: An Introduction to Testing Web Applications with twill and Selenium: "An Introduction to Testing Web Applications with twill and Selenium

By C. Titus Brown, Gheorghe Gheorghiu, Jason Huggins
June 2007

This Short Cut is an introduction to building automated web tests using two tools, twill and Selenium. twill is a simple web scripting language that can be used to automate web tests, while Selenium is a web testing framework that runs in any browser and can be used to test complex web sites that make extensive use of JavaScript."

Por si alguien pasa cerca de Shizuoka.

Imagen
Parece que hay un seminario Genexus en Shizuoka.... La imagen del programa se puede ver aqui.

Me pareció llamativo, que lo único que logré entender de la misma es la palabra Genexus, los números telefónicos y la dirección de mail.

KBManager - Presentación

El lunes lunes 16/7 a las 8:30 de la mañana en el salón de posgrado del InCo, Diego Crutas, Federico Alvarez y Daniel Latorres van a presentar el KBmanager.
El mismo es el proyecto de grado y consiste en una herramienta para el manejo de versiones con GeneXus. Herramienta web desarrollada en c# la cuál utilizando GXPublic, webservices y una base sql 2005. Tiene algunas funcionalidades interesantes

* Versionar cambios en una kb genexus.
* Comparar versiones (tanto source, como forms y printblocks de objetos genexus).
* Realizar consultas XQuery sobre la copia los objetos de la KB como:
en que transacciones se realiza un noaccept? en que tabla está definido un indice? que work panels tienen más de una grilla?. que programas tienen variables no basadas en dominios o atributos?* Obtener el crossreference de una versión de un objeto y a su vez tener el distribute o el gxl de los llamadores y/o llamados.
* Firmar los cambios realizados en en una KB.


Si GusCarr se apiada de ellos, van a …

Usabilizando GeneXus - Reorganizaciones correctas pero innecesarias.

Imagen
GeneXus 9.0 con el U3 del development environment.
Varias veces se generan reorganizaciones como la de la imagen, que por algún cambio interno de la integridad referencial.
Cuando se ejecuta, queda todo correcto, pero desde mi punto de vista, exactamente igual que antes. Se borran índices y se crean los mismo índices.

En el caso de la imágen, cree una transacción nueva (con un SAVE AS) con una estructura similar a una ya existente y le borré algunos atributos que no se iban a usar en dicha transacción (pero se seguían usando en otras).

Estaría bueno que estas reorganizaciones no aparecieran.

REST vs WS-*, quien gana esta guerra?

Segun David Chappell :: Blog,: las dos tienen su lugar, para los diferentes tipos de aplicaciones.

A RESTful approach is a natural for data-oriented applications that focus on create/read/update/delete scenarios. Lots and lots of apps fit this model, especially on the public Internet. A solution based on WS-* makes more sense for service/method-oriented applications, especially those that need more advanced behaviors such as transactions and more-than-basic security. (Doubt this last point? Look up "Security" in the index of the Richardson/Ruby book: Exactly one page number is listed.)

Ext Accordion Widget Example by Saki

En Ext Accordion Widget hay un buen ejemplo de un control javascript con drag and drop que permite mover los elementos del menu como lo quiere el usuario.

Forlan, miraba Cacho Bochinche?

Como lo veníamos diciendo amigos...

Uruguay perdió por penales con Brasil.... se puede ver acá

Enchulando Genexus

Imagen
Corre el año 2008, la versión 10 de GeneXus está liberada y es todo un éxito. Hay muchos desarrollos con la misma y se están poniendo en producción los primeros sistemas. No hay grandes errores mas que los típicos de las instalaciones nuevas.

Usted ha sido nombrado "Coordinador General" del programa "Enchulando GeneXus". Dicho programa tiene un presupuesto de uno 25 millones de Euros y 1 año para ejecutarlo. Tiene a su disposición los 30 mejores programadores de C# de toda américa latina, y deberá elegir 10 proyectos para el desarrollo de herramientas que colaboren con el ciclo de desarrollo con GeneXus.

Se debería tener en cuenta TODO EL CICLO DE VIDA (captura de requerimientos, diseño, programación, pruebas, instalación, mantenimiento, desinstalación) de la aplicación y no solo el desarrollo.

Cual sería su lista?.

Como coordinador general, puede y debe recibir y evaluar todas las propuestas que se le presenten.

========================================================…

Importaciones del primer semestre son cercanas a U$S 2.300 millones - ECONOMIA - La Republica en La RED - LR21.COM

SE DESTACAN MAS COMPRAS AL EXTERIOR DE PRENDAS DE VESTIR Y FERTILIZANTES Importaciones del primer semestre son cercanas a U$S 2.300 millones Las importaciones en el primer semestre de este año se ubicaron en U$S 2.268 millones, contra U$S 1.939 millones de igual lapso de 2006, por lo cual se registró un incremento de 17% o U$S 329 millones, según informó el Instituto Uruguay XXI.Importaciones del primer semestre son cercanas a U$S 2.300 millones - ECONOMIA

Las importaciones y exportaciones de Uruguay siguen aumentando. Esto es una buena noticia para el país para retomar el ritmo de crecimiento despues de la brutal crisis que sufrimos en los años 2002-2003.

Un mal asociado con esta buena noticia, es el movimiento de camiones que se produce cerca de la zona portuaria. Todos los días, hay filas de camiones que están prontos para entrar con los contenedores y demás mercaderías al puerto y filas de camiones vacíos que salen a cargar.
Lo que no logro entender, es porqué hacen necesitan parar…

CSS - Redundancy Checker

En Google Code publicaron css-redundancy-checker que permite ver que parte del CSS no se esta utilizando. Es útil para eliminar parte de los themes que no se utilizan mas en la aplicación.
Lar forma de utilizarlo seria bajando la aplicacion web a un html estático (para esto se puede usar el WinHTTrack, que crea un mirror HTML de un sitio) y despues correr este programa. Necesita instalar Ruby para funcionar.

Las consultoras internacionales y GeneXus

Imagen
En varios proyectos llevados adelante por Concepto, nos hemos encontrado con algunas empresas internacionales (Consultoras o empresas de desarrollo) que no utilizan GeneXus y que tampoco lo entienden.

Para explicar un poco la situación, creo que es mas fácil contar el ciclo de pasos que se realizan.
El cliente ve el producto, le gusta y lo quiere. Se conversa, conversa, negocia, conversa, pelea y se logran firmar los contratos necesarios para llevar adelante el proyecto. Una parte importante de estas conversaciones consisten en explicar que es GeneXus. Cuesta bastante a quienes no conocen Genexus captar la idea de desarrollar con é. No lo logran encasillar en ninguna de las categorías que tienen formadas para las herramientas de desarrollo.Se capacita al personal del cliente en GeneXus, los cuales rápidamente valoran las ventajas de tener dicha herramienta.Se hacen las adaptaciones del producto (período de 12/18 meses) donde se hacen cambios y se pueden empezar a poner en funcionamiento…

Ya no sé que hacer conmigo

El Cuarteto de Nos publicó el nuevo video de Ya no sé que hacer conmigo

A mi me gusta mucho.




http://www.youtube.com/watch?v=y9LlnLTH87U

Putfile - Human Towels

A lo mejor las toallas humanas son mas atractivas que los secamanos que existen en los baños actuales.

Cuanto dura un notebook?

Imagen
Ayer se le murió el notebook a Gustavo. Se le quemo la mother y el notebook tenia poco mas de 2 años.

Me puse a pensar desde cuando tenia el mio y sacando cuentas veo que tiene mas de 5 años, lo cual es todo un milagro. Esta funcionando bastante bien, considerando todo lo que tiene instalado (Genexus 9.0, Rocha, SQL Server 2000, SQL Server 2005, MySQL, Oracle, IIS, java, Tomcat, Visual Studio, Eclipse, MS Office 2003 y algunos cientos de programas mas). Tiene también unos cuantos miles de kilometros recorridos y golpes recibidos.

Estaba considerando cambiarlo porque el consumo de memoria de GeneXus Rocha es un poco alto y estaba necesitando un poco mas de potencia.

Cuanto dura un notebook en promedio para un desarrollador?

Pelotazo y PowerfulRobots.

Imagen
Pelotazo: "Adinet te brinda 26 episodios del más disparatado humor de Pelotazo!
La serie creada por el exitoso estudio uruguayo de animación 3D: Animalada.
Haga click en los episodios disponibles (4 por semana a partir del 25/06/2007)"

(via Ernesto)

Por otro lado encontré el sitio de PowerfulRobots, que diseña juegos desde Uruguay.
Es bueno ver que algunos de los juegos que Felipe juega en Cartoon Network son hechos por compatriotas.

Felicitaciones a ambas empresas!.

La belleza de Ruby

Aqui Glenn Vanderburg habla sobre la belleza de Ruby que es dificil de ver a primera vista.

Es un poco larga (son 55 minutos) pero esta buena escucharla.

Summary
As Edd Dumbill wrote, "the subtle elegance of the Ruby idiom is a slowly appreciated and highly satisfying flavour." It's true that some of the best things about Ruby aren't obvious to newcomers. In this talk Glenn Vanderburg demonstrates some of the subtle beauty that experienced Rubyists know and love.

Me gustó también la forma que muestra el video sincronizado con la presentación. Estaria bueno poder ver asi el evento Genexus, con un video que se vea (habría que grabarlo con camaras digitales de baja resolucion) y se entiendan lo que dicen y simultanemente ver la presentación, todo en una misma página.


Que mal le hace esto al deporte II (tenfieldigital.com.uy)

Imagen
Puede ser que me este volviendo un poco homofóbico, pero los muchachos de tenfieldigital.com no tenían otra foto de Alvaro Recoba y Pablo Garcia para promocionar la selección uruguaya de fútbol?

A mi me parece mas apropiada para la película "Brokeback mountain"

Como poner un webpanel como pagina inicial en IIS

Imagen
Varias veces he tenido que hacer esto y nunca me acuerdo como hacerlo. Por eso decidí escribirlo una vez, postearlo y dejarlo como referencia

Problema:
Tengo una aplicación web hecha con GeneXus 9.0 y .NET, funcionando con IIS 6.0.
Quiero hacer que cuando los usuarios pongan http://www.servidor.com/vd/ se cargue automaticamente lo que esta en http://www.servidor.com/vd/hwebpanelprincipal.aspx.

Solución:
La solución mas fácil que hemos encontrado es dejar un documento html vacío que se llame default.htm (puede ser cualquier nombre) y ponerlo en el TAB Documents y marcar el check de "Enable default document content page" y poner el nombre de dicho documento en la lista.








Después hay que hacer que ese documento redireccione al webpanel deseado, como se muestra en la figura.

Con estos pasos se logra redireccionar la página al webpanel que se quiera.

La nefasta influencia del golero de Cacho Bochinche en el fútbol uruguayo

Imagen
Esta teoría no es mia, sino que se la escuché por primera vez a Andrés Acosta.

Varias generaciones de niños en Montevideo, crecieron viendo un programa de televisión llamado Cacho Bochinche, donde había un juego donde habia que patear penales a un arco con un golero de goma. La falla fundamental del mismo, es que en vez de premiar a quienes metian goles, se premiaba a quienes logran pegarle un pelotazo al golero y tirarlo al suelo. O sea, quien pateaba en forma mas burda y fuerte, era el ganador.

Para complicar mas la situación, muchas veces cuando un niño no lograba voltear al muñeco, el animador del programa (el inefable Cacho de la Cruz que hacía de juez), le pegaba o empujaba al golero para tirarlo al suelo y de forma de dejar contento al niño que estaba haciendo pucheros.

Por lo tanto se promueven varios valores, que han logrado calar muy profundo en las generaciones de niños telespectadores:

a) Es bueno patear fuerte y al medio
b) Tirar a colocar es de maricones
c) El golero es algo …

IIS y Cache

Imagen
El problema:
Tengo una aplicación desarrollada con Genexus 9.0 U3, .NET y SQL Server 2005, que funciona muy bien en la intranet y desde algunos lugares de internet. Sin embargo en algunos otros lados la performance a traves de internet es muy mala.

Alexander investigó el problema y me ayudó a configura IIS para que mejorara la performance.
Lo que vimos es que al estar atrás de un proxy (en este caso un ISA Server 2004) , el mismo modifica los HTTP header generados por Genexus y deja de cachear el contenido a nivel del cliente.

Para lograr que la aplicación mantenga esos valores, lo que se hace es:

1) Parado en el directorio virtual (en le administrador del IIS) se va a Propiedades.
2) En la oreja de HTTP Header, agregar el encabezado con valor
Custom header name: Cache-Control
Custom header value: max-age:1800, must-revalidate

Estos encabezados no son modificados por el proxy y con esto logramos bajar la performance de un panel pesado (con master page, 6 webcomponets, 3 graficas y muchos link…