Llegó el pedido de Amazon

El otro día me llegó mi último pedido de Amazon. Ahora que dólar estadounidense está artificialmente muy bajo, a los consumidores europeos se les hace más accesible comprar cosas en esa moneda… pero no nos engañemos, cualquier argentino sabe que una aparente bonanza microeconómica puede traer aparejada Dios sabe qué otros monstruos macroeconómicos ocultos.

Pero bueno. Me compré cuatro libros, que paso a citar aquí.

  • Learning Python, 3rd Edition, de Mark Lutz. Excelente introducción a este lenguaje de programación del que ya les he hablado bastante. Pero que el “Learning” no te confunda: no es para principiantes. Tiene más de 700 páginas, y el ritmo es deliberadamente lento, pero vale la pena. Como dice el autor en el Prefacio, al finalizar este libro y haber hecho todos los ejercicios el lector podrá agregar “Lenguaje de Programación Python” a su currículum vitae.
  • The Destruction of the Christian Tradition, Updated and Revised, de Rama P. Coomaraswamy. El estudio definitivo sobre las diferencias entre las Iglesia Católica Tradicional y el liderazgo actual en Roma, fruto del II Concilio Vaticano. Hijo de Ananda K. Coomaraswamy y una dama argentina, el Dr. Rama vivió sus primeros años en la India como un hindú Tradicional, mas cuando murió su padre regresó a Estados Unidos para acompañar a su madre y como era en esa época imposible vivir como un hindú en ese país, se convirtió al Catolicismo y así se mantuvo hasta su muerte. El libro en cuestión es una obra maestra, y debería ser lectura obligatoria en las cátedras de Religiones Comparadas.
  • The Transformist Illusion, de Douglas Dewar. Al igual que el anterior, este es un libro bastante “subversivo” en el sentido que cuestiona furibundamente las creencias que aceptamos en Occidente como irrefutables. En particular, el Dr. Dewar, ornitólogo de profesión, presenta de manera magistral las “dificultades” de la Tería de la Evolución, enunciada notoriamente por Charles Darwin en su “Origen de las Especies”. Al ser escrito por un científico, el libro es un poco difícil de llegar, ya que está repleto de citas, pilas de nombres en latín, y referencias a estudios con los que no estamos familiarizados. Sin embargo, si uno persevera puede encontrar verdaderas perlas de ridiculez en la aparente “ciencia” detrás del Evolucionismo, al que el autor lo llama cándidamente “Transformismo”. Creo que todos deberíamos informarmos objetivamente sobre qué es lo que realmente propone la Teoría de la Evolución, y en particular las grandes “dificultades” lógicas (por no decir agujeros negros!) en su seno… y cómo en nuestras escuelas se sigue enseñando como un hecho, y no como una teoría entre muchas, que “el hombre desciende del mono”. ¡Nada más discutible!
  • Finalmente, y en un tono más leve, llega Super Natural Cooking: Five Ways To Incorporate Whole and Natural Ingredients into Your Cooking, de Heidi Swanson. La señora Swanson, cocinera y fotógrafa norteamericana, es una estrella de la alimentación natural, y la responsable de mi blog de cocina favorito, el 101 Cookbooks, además de otro blog sobre cómo alimentarse más sano, más natural, ¡y más barato! Este libro está repleto de recetas sabrosísimas hechas con harinas integrales, con productos de estación, y combinando ingredientes que sólo la “aldea global” nos puede dar. Además está ilustrado con preciosas fotos que dan a uno más ganas todavía de cocinar ese chau-fan de mijo, o el pan casero de zucchini…

Así que la biblioteca sigue creciendo… ¡necesitamos más estantes! :-)

Reblog this post

Jornadas Regionales de Software Libre 2008 en Buenos Aires

Jon Image via Wikipedia

Atención!

El 20, 21 y 22 de agosto de 2008 tendrán en Buenos Aires las Octavas Jornadas Regionales de Software Libre.

Para esta edición habrán bastantes invitados “grossos”, como ser Mark “soy-el-jefe-de-Ubuntu” Shuttleworth, Chris Hoffman (director de ingeniería de Mozilla Corporation), John Maddog Hall (uno de los linuxevangelistas más importantes del mundo) y Raymond Hettinger (grosso grosso en el mundo Python)

Así que los quiero ver a todos ahí, eh! :-)

Zemanta Pixie

Maravillas del mundo Linux

Ubuntu logoImage via Wikipedia

Desde hace tiempo estoy cambiando activamente mi perfil laboral de “tecnologías Microsoft” hacia “tecnologías abiertas”. Por eso empecé seriamente a estudiar el lenguaje de programación Python, y empecé un proyecto con unos amigos hecho con Django, el framework Web pensado para “perfeccionistas con entregas”.

Ayer pusimos en línea “privada” la primera versión del proyecto este que les dije más arriba (y del que intencionalmente no cuento nada al respecto, al menos hasta que esté suficientemente maduro).

En aproximadamente 100 minutos:

  • Instalé Apache 2, la base de datos MySQL Server 5.0, y el sistema de control de versiones Subversion, con literalmente tres líneas de comando. Para los entendidos, sabrán que el servidor corre Ubuntu Linux 64bit, por lo que la instalación/desinstalación de cualquier cosa se gestiona mediante el fantástico comando apt-get.
  • Obtuve los repositorios SVN de Django y de otros tres módulos aledaños.
  • Exporté la base de datos que corría en mi laptop con mysqldump, copié el archivo via scp, y la re-importé en el nuevo servidor con el comando source del shell de MySQL.
  • Copié el código del proyecto de mi laptop al nuevo servidor, de nuevo usando scp.
  • Repliqué la configuración en el servidor, y confirmé que todo estaba en orden, corriendo las unit tests pertinentes.

Todo este proceso que hecho remotamente, utilizando software gratuito y abierto, y no hubo que reiniciar el servidor ni una sola vez.

En contraste, hace poco estuvimos migrando Ceneje.si (donde trabajo), que es un sitio Web grande que corre en entornos Microsoft. Para hacer algo similar (instalar y configurar servidor Web, base de datos, copiar código) tardamos días enteros, incluyendo interminables “rebooteadas”, procesos de actualización, problemas de versiones (32 vs. 64 bits) y un largo etcétera. No diré nada sobre el exorbitante precio que hay que pagar por el derecho a usar un Microsoft SQL Server, o un sistema operativo Windows Server 2003 de 64 bits… pero imagínense decenas de miles de euros.

En estos más de 10 años de verme cuasi forzado a utilizar tecnologías Microsoft, viví muchas cosas. Pero de algo estoy convencido. Me harté de la carrera armamenticia que significa correr Windows, Office, SQL Server, Media Player y tantos otros.

Pero a no desesperar. Estoy trabajando para el cambio, y si todo sale bien (¿y cuándo no salió bien?), la cosa cambiará el año que viene, y radicalmente.

Zemanta Pixie

IronPython within Visual Studio 2005 and ASP.NET works!

Yesterday I managed to get IronPython working inside Visual Studio 2005 within an ASP.NET environment. Tricky, but not necessarily trivial.

I’ll make a tutorial in the future (next week would be nice, but hey), and most likely I’ll post it at my friend David’s excellent technology blog… so stay tuned, you-who-comes-searching-from-Google :-)

Estudiando Python

Desde hace un buen tiempo que sigo el Proyecto Django Project, un framework Web que, como bien dice el slogan, fue creado para “perfeccionistas con fechas de entrega”.

La calidad con que está realizado el Django es de no creer, a todo nivel: claridad, potencia, rapidez, elegancia. Si bien por trabajo programo en tecnologías Microsoft desde hace una punta de años, el contacto con el lenguaje de programación Python y el entorno Django lograron que me volviese a enamorar de la programación :-)

¿Por qué? Por muchas razones. Por ejemplo, uno de los postulados del Python dice, muy sensatamente, que el código se lee muchísimas veces más que lo que se escribe. Por consiguiente, la sintaxis deberá alentar y exigir claridad, ¿no? Bien, esto significa que la indentación del código en Python es obligatoria. Dicho de otra forma, si no indentás, el programa sencillamente no compila. ¿Resultado? Código mucho más legible en cualquier instancia de desarrollo… y un gran incentivo en favor de su estudio.

Además, no está demás agregar que el Python fue el primer lenguaje de programación con el que corrió Google, ¿no? Digo, por si a alguno le cabía alguna duda respecto a performance y robustez… ;-)

Entonces queridos míos, desde hace unos días cuando vuelvo del trabajo me reparto el tiempo entre las tareas domésticas, la práctica musical, y la lectura vertiginosa del libro oficial del Python, disponible gratuitamente en mil y un formatos, que se llama Dive Into Python (Sumérgete en el Python).

Lamento por dejar de lado el blog por un tiempo, pero hay prioridades que cumplir… y no, no estoy estudiando esto sólo por placer: tengo un par de proyectos internos que implementaré en este lenguaje, y que si resulta como pienso, significará un paso adelante en la concreción de ciertos planes maquiavélicos que tengo en puerta desde hace un tiempo :-)