Posted by maurogullino in Nerd, Ingeniería de software on Feb 16
Ayer llegó un mail a la lista de PHP announce. Se trataba del aviso de disponibilidad de una nueva versión en las ramas 4 y 5. ¿Qué loco no? Digo, que una pieza (grande) de software con tantos años de desarrollo siga teniendo avances y mejoras.
Automáticamente recuerdo a nuestro querido profesor Argibay diciendo esto mismo, que el ciclo de vida de un software no se acababa con el release de una versión, porque era evidente que luego habría que solucionar cosas que habían quedado mal hechas (con o sin intención, claro, tampoco vamos a alardear de programar sin cometer errores que no imaginamos) o “peor aún”, los requerimientos iban a cambiar, o dicho de otra manera, el cliente ya no quiere algo de la forma inicialmente planeada o se fueron ocurriendo cosas en el camino. ¿Y qué tal si la competencia de repente hizo algo mejor? Véase Gmail, Yahoo, el viejo y obsoleto Hotmail…
Y esto me recuerda otra cosa, cuando, hace algo así como dos años, preparé un sistema de gestión contable para una pequeña empresa. En mi cabeza el proyecto quedó cerrado cuando les entregué lo que para mí era la versión final, funcional. Pero claro, amplio error el mio: obviamente tenía errores de código, tuvimos que afrontar un cambio en el motor de base de datos, una reestructuración de toda la red, nuevas exigencias contables. ¿Versión final dije? Qué idiota. Qué inexperto.
Conclusión, mía: el ciclo de vida de una pieza de software sólo finaliza cuando ese software deja de estar productivo.
→ 2 Comments
Posted by maurogullino in Nerd, Ingeniería de software, Vida en la red, Servicios profesionales on Feb 10
Después de algunos meses de desarrollo, y de semanas cada vez más intensas, y días cada vez más llenos de programación, llegó el momento de presentar en sociedad a nuesto primer hijo oficial: www.dimehoteles.com
En este caso rehicimos el sitio desde cero, from scratch, para un cliente -me atrevo a decir devenido amigo- español.
No sólo se mejoró mucho la interfaz, la usabilidad y la navegabilidad (cosas que pueden verse) sino que por detrás corre toda una aplicación que arrancó bien arquitecturada desde el principio, una base que se la re banca, y toda una estructura de páginas y componentes que son realmente objetos, sumado a una concepción totalmente traducible a otros idiomas y un sitio realmente google-friendly. Me atrevo a decir, un casi framework.
En fin, un verdadero chiche!!!! Estoy muy contento con el proyecto: con lo que se hizo, con lo que se está haciendo, y con todo lo que está por hacer!!
Felicitaciones a la Tana, por tanto trabajo para lograr esto, y bienvenido nuevo DimeHoteles! :)
→ 6 Comments
Posted by maurogullino in Nerd, Ingeniería de software, Servicios profesionales on Jan 05
Entre otras, la programación en PHP (como en casi todos los otros lenguajes de programación de ordenadores) [perdón, necesitaba densidad de keywords jajaja] puede encararse desde objetos o desde procedimientos.
Como dije, hay otros “enfoques“, pero los dos modelos dominantes son esos. Bueno, al menos para mí, está bien, no todo el mundo es como yo, ya lo recordé.
En fin, mi experiencia es que trabajando con procedimientos uno codea el 40% del tiempo, y debuggea el resto. Con objetos, los números son distintos: codeo el 95% del tiempo y debuggeo el 5%.
Es abismal la diferencia, y es muy placentero trabajar con objetos. Además de las ventajas teóricas que plantea, claro. No es un quick development porque algo mal hecho al principio puede arruinar todo (peor que en procedimientos, donde el fenómeno también existe, claro) y eso hace que se tenga que razonar y arquitecturar mucho al inicio, pero el desarrollo se acelera mucho una vez que se tienen la bases, y además, se pasa más tiempo programando -que es lo que nos gusta, lo que me gusta- y menos resolviendo problemas -que es lo que nos termina irritando, a todos.
Objetos, por ahora los amamos. He dicho.
→ 4 Comments
Posted by maurogullino in Nerd, Sistemas operativos, Ingeniería de software on Nov 29
El otro día vi un microcontrolador de Rabbit Semiconductor que corría el µC/OS-II.
Este es un sistema operativo microkernel, de tiempo real, diseñado por Jean Labrosse. Entre sus características se encuentra el manejo de semáforos, mailboxes, preemption, multitasking de hasta 64 aplicaciones, y más.
La verdad que me dejó impresionado. Hace rato que sabemos que los microcontroladores tienen una potencia increible, y un costo muy bajo, pero esto realmente no lo sabía. Poder correr un s.o. ahí adentro es increible. Además, fue certificado por la FAA (US Federal Aviation Administration) para misiones críticas. Wow!
No sé realmente hace cuánto que este tipo de cosas están disponibles en el mercado, pero yo me acabo de desayunar.
Descripción del principal libro, con referencia a algunas características del µC/OS-II.
Página en Rabbit Semiconductor.
La FAA en yankilandia.
→ No Comments
Posted by maurogullino in Nerd, Ingeniería de software, Servicios profesionales on Nov 29
Les dejo unos links para que puedan descubrir tres lenguajes de scripting “no tradicionales”. No son únicamente para scripting web, pero ese es mi punto de interés hoy.
Ocaml, Lasso, REALbasic
→ 4 Comments
Posted by maurogullino in Interfaces, Ingeniería de software, Vida en la red on Nov 09
Acaba de salir el nuevo Google Maps for Mobile, el sueño del pibe de tener un mapita live por si te perdés en la ciudad, y que te diga para dónde salís disparando si te sentís en peligro.
En fin, un nuevo ejemplo que demuestra la alta integración de todos los servicios de Google que, más allá de haber ido construyéndose con retazos de empresas, compradas a discreción, supieron integrar y estandarizar.
El gigante, una vez más, nos demuestra por qué es el más grande.
→ 1 Comment