martes, 16 de enero de 2018

Adios, Hemingway - Leonardo Padura

Es verano en esta parte del mundo. El año recién comenzó, todo transcurre con un ritmo más tranquilo. Algunos están de vacaciones, otros ya retornamos al trabajo. Época para leer alguna novela, cuando no se puede estar bajo el sol. 

Ordenando los libros que se apilan en mi mesa de luz, encontré una novela de Leonardo Padura, que lei el pasado verano. Padura es un escritor cubano, de su imaginación nace el Teniente Mario Conde de la Policía de Investigación de Cuba. Un Detective/Investigador con aspiraciones de escritor, con un variopinto grupo de amigos. Adiós Hemingway integra la serie de "Mario Conde", es la quinta novela de la serie. Las cuatro primeras fueron llevadas a televisión en una miniserie llamada "Cuatro estaciones en la Habana". La miniserie esta disponible en NETFLIX, me despertó la curiosidad y salí a recorrer librerías donde encontré a la novela que motivó este post. 

Tapa de la edicion de Tusquets Editores (foto del autor)
Esta quinta novela encuentra a Mario Conde retirado de la Policía, intentando escribir una novela. Recibe una llamada de quien fuera su compañero de tareas. Luego de una tormenta apareció un cadáver en Finca Vigia, la que fuera residencia de Ernest Hemingway. El cadaver fué enterrado a fines de los 50, cuando Hemingway residía allí.Conde no puede resistir a ese misterio.

domingo, 26 de noviembre de 2017

2 articulos: History of Linux - Getting Started with FreeBSD

Hace un rato Federico nos compartía (a algunos amigos y colegas) dos articulos de DigitalOcean. Los acabo de terminar y quiero dejarlos en una entrada del blog. Estan especialmente interesantes para quien esta dando sus primeros pasos en Linux o FreeBSD, así como para docentes y alumnos de cursos de Sistemas Operativos o Linux.

El primero, History of Linux, nos presenta un relato desde la previa a  la creacion de Linux. Linux existe por que existe el proyecto GNU. Pero antes existió Minix, que debe sus raíces a BSD y a UNIX. Y no olvidarse de MULTICS. Pero no se queda en la sumatoria de hechos históricos, va a los datos técnicos, a las innovaciones que hicieron que UNIX desde un origen tuviera la relevancia que tiene. Y como eso repercutió en los sistemas operativos inspirados o desarrollados a partir de el.

El otro articulo, es un listado de una serie de artículos para facilitar el primer contacto con FreeSBD a quien tiene experiencia con Linux.  En Getting Started with FreeBSD van a encontrar una introduccion amena y actual varios de las primeras tareas que van a tener que enfrentar en nuevo sistema: crear usuarios y claves de SSH, instalar paquetes o tareas de mantenimiento de rutina.

¡Disfruten la lectura! Espero pronto subir algún articulo más largo.


martes, 10 de octubre de 2017

C elements of Style

Programar es análogo a escribir. De pequeños aprendemos poner letra tras letra para formar palabras y estas forman frases.  Análogamente quien aprende a programar escribe programas cortos, aprendiendo a manejar archivos o familiarizarse con las estructuras de control. 

Cuando pasamos la etapa de programas cortos, de unos cientos del lineas, a programas más complejos, bibliotecas o sistemas completos es necesario aprender a estructurar estos programas.A lo largo del ciclo de vida un programa este va a sufrir modificaciones. Para poder modificar un programa es necesario entender su funcionamiento, hablamos allí de "código legible". Hay quien compara el código difícil de leer con un plato de tallarines, hablamos de "spaghetti code".

En producción escrita se habla de "estilo" para redactar bien y con propiedad. Si hablamos de programar también se habla de estilo. Y pasa por cosas que escuchamos hasta el hartazgo: comentar el código, nombres de variables y  funciones claros, acordes al contexto y tarea. 

El Kernel de Linux tiene un documento con pautas para sus desarrolladores: Linux Kernel coding Style. Las pautas están inspiradas fundamentalmente en El lenguaje de programación C, de  Kernighan y Ritchie. Un viejo libro, escrito por Kernighan y Plunger, sobre el tema es The Elements of Programming Style. Un libro viejo, con muchos ejemplos en Fortran, pero con una serie de lecciones aun validas y aplicables en lenguajes mas modernos como Python o Go. Lo menciono ademas por haber influido Libros y Papers sobre el tema. Uno de esos Papers es Recommended C Style and Coding Standards

Hace algunas semanas buscando otra cosa llegué a la página de Steve Oualline, autor con varios libros publicados sobre C, C++ y PERL. Tengo (y lei) Practical C Programming y Practical C++ Programming. Me impresionó muy bien cuando los leí por el énfasis en escribir programas claros, bien documentados y mantenibles. En el sitio del autor me encontré una copia de C Elementos of Style, de rápida lectura y muy recomendable.

http://www.oualline.com/books.free/style/index.html

viernes, 6 de octubre de 2017

Pan de Banana

El pan de Banana es de los llamados Panes rápidos, utilizan polvo de hornear en vez de levadura biológica. Este pan tiene origen en USA, en la década de los años 30 del pasado siglo. Una de las explicaciones de su origen afirma que lo inventaron amas de casa, como una forma de aprovechar bananas demasiado maduras para su consumo.

En una tarde lluviosa, buscando hacer algo distinto y rápido, encaré una receta de pan de banana, que saqué del Libro del Crandon. A la que hice algunos cambios: sustituí parte de la harina por harina integral y la manteca la cambié por aceite vegetal; este ultimo usé aceite de Girasol, lo que tenia en casa en ese momento; puede ser interesante hacerlo con aceite de oliva.

Tamizar y Mezclar:
  • 1 y 1/2 Taza de Harina de Trigo (340 Gr)
  • 1/2 Taza de Harina Integral  (110 Gr.)
  • 1 cucharada de polvo de Hornear (10 Gr.)
  • 1/2 Cucharadita de Sal
  • 1/2 taza de Azúcar (100 Gr)
 Mezclar en otro Bowl:
  • 2 Huevos batidos
  • 50 ml de Aceite (usé Aceite de Girasol)
  • 1 Taza de Bananas en puré. 
Mezclamos los ingredientes líquidos con los secos y vertemos en un molde enmantecado. Luego llevamos a horno caliente  (180 grados) por unos 50 minutos.

Pan de Banana recien desmoldado  (Foto del autor)

Conclusiones

El pan es agradable de gusto, apto para untarlo o utilizarlo en Sándwiches. Se puede tostar, si bien no es usual esto último. Envuelto en film se conserva varios días.  Hay variantes de esta receta, vi en un envase de salvado una receta interesante y otra en el blog de Silvia Pirez, concursante de la primera edición de MasterChef Uruguay. Esta última receta utiliza levadura biológica, lo que la hace interesante para probarla.