Archivos Programación: Diciembre 2006

Por si no se dieron cuenta Blogmemes está cambiando, digo está, porque muchas cosas aún no están terminadas.

En el cambio hemos mejorado muchas cosas.

Uno de los impactos más grandes es darme cuenta que si uno escribe una plantilla adecuada para smarty, sin abusar de la inclusión de plantillas, el desempeño es realmente bueno. Antes escribí que Smarty tomaba más del 80% del tiempo.
Estaba en un error, y creo que debemos reconsiderar el tema.

La verdad es que la plantilla estaba muy mal diseñada, y además no había configurado adecuadamente algunos parámetros, como colocar compile_check en false, por ejemplo, que puede disminuir el tiempo de generación a la mitad.

Actualmente el 77% del tiempo se gasta en la consulta a la base de datos, siendo el tiempo ocupad por Smarty de un 19%, en promedio. El despliegue del index de blogmemes se genera con smarty en 15 milisegundos, lo cual es bastante bueno. Considerando que está en un servidor que tiene varios otros sitios y sistemas en ejecución al mismo tiempo.

Así que mil perdones a todos los usuarios de Smarty que pensaron que esta herramienta no es tan eficiente. La verdad es que a veces hay que leer los manuales :)

Los lastres

| | Comentarios (2) | TrackBacks (0)

Parece que siempre encontramos razones para discutir con Christian,. En todo caso no estoy intentando empatar ni defender al SII, al contrario, a mi me parece mal que usen un certificado de 40 bits, pero puede que existan razones para esto, no lo sabemos. Por ejemplo, hay veces que se debe asegurar una plataforma mínima de operación. Recuerdo que muchos PC de gobierno seguían usando windows 3.11 hace pocos años atrás, y capaz que todavía siga siendo así. Entonces no es fácil decirles que usen tal o cual browser. Porque hay que pagar licencias, horas hombres de instalación, soporte, etc.

La verdad es que el poner al día las plataformas tecnológicas no es tan fácil como a uno le gustaría.

Seguramente la gente de Windows Vista pudo haber tenido la mejor intención de cambiar el core del sistema operativo, pero hacerlo habría sido suicida en términos de negocio, no es fácil decirle a una organización con miles de PCs repartidos geográficamente que deben cambiar todo su software para que corra en modo protegido, o que deben migrar millones de lineas de código de C++, o Visual Basic a C# o .Net. El día que un ejecutivo de Microsoft le exija a una gran corporación o empresa Fortune 500 que hagan algo parecido, se acabó Microsoft.

Claro, la solución me dirán es que usen software libre. Puede ser...
Pero ¿y el sistema hecho en GuptaSQL que sólo corre en windows y que permite mantener el presupuesto de determinado departamento?, o los sistemas adminisitrativos, he visto todavía sistemas en Clipper que funcionan super bien en Windows, y que no es fácil cambiarlos a Linux, sin re escribirlos.

Puede que se ahorren mucho en licencia, pero los sistemas heredados, o legacy system, complican muchas decisiones.

Recuerdo el año 1999 en que nos hicimos cargo de una plataforma de cientos de PCs propios, con Windows 3.11, y algunos pocos con Windows 95, además de más 500 PCs de clientes externos que usaban una aplicación desarrollada en Power Builder.

¡¡ Power Builder !!

Claro, como yo estaba a cargo del área de desarrollo de sistemas mi visión era super sencilla y eficiente: "desarrollar aplicaciones web rápidamente y reemplazar los viejos sistemas en Visual Basic y Power Builder".

Con esto nos ahorrabamos las visitas a terreno para instalar nuevas versiones del software, y podíamos liberar cambios en forma gradual.

Dado que los programadores sabían Visual Basic, lo natural era que trabajaran con Frontpage y ASP y VBScript (puaj).

Lindo plan, con plazos apretados, metas ambiciosas, barato de desarrollar, y con posibilidades de crecer. Además que evitabamos el fantasma del año 2000 (en ese tiempo los gerentes generales se creían ese cuento, y lo peor es que al final uno terminaba contagiado con la paranoia)

Pero había que realizar la instalación. Por varias razones técnicas, la definición de plataforma de browser era IE 5.0. Para la intranet no era problema. Pero no faltaba el cliente fundamentalista que quería que corriera en Netscape 4.0 (afortunadamente Netscape fue eliminado por el tío Bill).

No se pudo cumplir con todas las metas. Al final sólo pudimos atacar usando web la solución para clientes externos, no más CD de instalación, ni aplicación en Power Builder (argh!!!).

Pero el costo de cambiar la otra plataforma de operaciones a Windows 95 con IE 5.0 era tan alto que era mejor dilatar la migración, corregir la aplicación visual basic, y esperar a que se contara con tiempo y recursos para terminar de cambiar la infraestructura de PCs.

Para un cliente nuevo, que nunca había tenido PC, pedirle que instalara Windows 95 con IE 5.0 no era drama. Pero esos eran tiempos más sencillos, hoy tienes clientes con todo tipo de plataformas, browsers, y ya no es tan sencillo pedirles que usen determinado sistema. No se puede más, y eso es algo que hay que aceptar.

Aunque los lastres nos impidan mejorar la infraestructura, ya no podemos usarlos como excusas, porque la verdad es que además es más fácil desarrollar software ahora que antes.

Hay que librarse de los lastres, o crear mecanismos para manejarlos por excepción, y no que se conviertan en la regla general.

Creo que hay alguna confusión con respecto a mi posición con la FSF y Stallman.

Nunca he pensado que la FSF o Stallman atente contra mi libertad. Nada me puede quitar mi libertad.

Lo que no quita que considere que sus ideas son peligrosas, que es algo distinto, porque al final, en nombre de la libertad se ha "encarcelado" a mucha gente.

Carlos me dice:
"me parece gracioso que sigas acusando a RMS de querer restringirte a ti, Eduardo Días, a hacer lo que te de la gana. La solucion es muy simple: Anda a Falabella y comprate Windows Vista, o un Mac, y listo."

Ja!

Que tendencioso es ese comentario. Me dices que nadie me restringe, y después me mandas a Falabella, y a comprar productos de Microsoft o Apple. ¿Qué quieres decirme?

Que simplista y concreto te pones con ese comentario Carlos. No solo es falta de respeto, sino que es una simplificación que no esperaría de una persona inteligente, que es como te considero, a pesar de no conocerte personalmente (ayudame a cobrarle la chela a Christian, y ahí podemos compartirla).

Fijate que no necesito ir a Falabella a comprar producto Microsoft, porque se los compro directamente a ellos, incluso me regalan software desde Microsoft. ¿Significa eso que estoy vendido a Microsoft?

¡Opérense de Microsoft!

(Además que no pienso usar Vista, no gracias, paso)

Sobre este archivo

Esta página es un archivo de las entradas en la categoría Programación de Diciembre 2006.

Programación: Octubre 2006 es el archivo anterior.

Programación: Enero 2007 es el siguiente archivo.

Encontrará los contenidos recientes en la página principal. Consulte los archivos para ver todos los contenidos.

Technorati

Technorati search

» Blogs que enlazan aquí

Creative Commons License
Este weblog está licenciado bajo una Licencia Creative Commons.

BloGalaxia website stats
Google