viernes, julio 28, 2017

Quejas absurdas

El vuelo que realiza los aviones apagafuegos pilotados por miembros del 43 Grupo de Fuerzas Aéreas es muy especial: A baja cota y a velocidad, en un entorno de turbulencias por las llamas de los incendios y donde la orografía del terreno puede comprometer la operación. Además, cargan agua en pantanos, el mar o ríos, una maniobra que hay que ejecutar con precisión y que no está exenta de peligros. Para poder llegar a la excelencia y colaborar en la lucha contra incendios de manera efectiva, las tripulaciones de esta unidad entrenan a lo largo de todo el año.

Por eso, me parece increible que los medios de comunicación se dedican a hacer de simples altavoces de las quejas de personas cuando estas unidades están entrenando para poder ayudar a combatir incendios en sus zonas.

La Voz de Galicia titulaba Un avión antiincendios asusta a los bañistas de Barra con una maniobra a baja altura. Simplemente estaban buscando y reconociendo el terreno para poder cargar agua en caso de incendio. ¿A qué altura se creen que operan estos aviones cuando descargan aguas sobre las llamas?. Tiene narices, leer este tipo de noticias en un medio gallego, tierra castiga por los incendios forestales - muchos de ellos provocados - , donde operó por primera vez el 43 Grupo de Fuerzas aéreas y donde su aportación en la lucha contra incendios tiene un valor incalculable.

En la misma línea, el año pasado el Ayuntamiento de Punta Umbría en Huelva, pedía explicaciones porque uno de los hidros del 43 estaba entrenado carga de agua en la playa. Habría que preguntarle a los responsables municipales que opinan de la actuación en el incencio de Moguer o en Gibraléon, por hablar de dos ocurridos en Huelva en estos últimos tiempos y como estas tripulaciones han ayudado en la extinción de los mismos.

Parece mentira que estas personas se estén jugando el bigote para apagar incencios foretasles y aquí la prensa se entretenga en este tipo de supuestas noticias. ¿Tanto cuesta buscar un poco de información para entender el por qué de ese tipo de operación? Se supone que los que escriben esos artículos son periodistas que buscan y contrastan la información... se supone.

Quiero aprovechar esta entrada para agradecer a todos los miembros del 43 Grupo de Fuerzas aéreas su gran labor en la extinción de incendios. Gracias por estar ahí.

¡Apaga y vámonos!

miércoles, julio 26, 2017

Renderizar Markdown en Python

Markdown es un lenguaje de marcas creado por John Grubber, que buscaba un formato de texto estructurado que fuera fácil de escribir y de leer. Un fichero escrito en este formato se procesa con la utilidad del mismo nombre para generar contenido en XHTML / HTML válido. Con el paso del tiempo, el uso de este formato se ha hecho muy popular y plataformas como Git Hub han desarrollado su propia versión adaptada a sus sistema de comentarios y documentación.

Un ejemplo de fichero de este tipo:

# Encabezado 1
## Encabezado 2

 * Elemento 1
 * Elemento 2 
 * Elemento 3 

Esto es un [Enlace a Google](www.google.com)

El módulo de Python Python-Markdown implementa la especificación de John Grubber - con algunos detalles diferentes - y proporciona un API para añadir extensiones. De esta manera, es sencillo adaptarse a diferentes versiones de Markdown.

Si se trabaja con un entorno virtual, se puede instalar con:

$ virtualenv markdown
$ cd markdown
$ source bin/activate
$ pip install markdown

Un script sencillo que hará la conversión a html de un fichero UTF-8 que usa markdown que se pase como parámetros

import markdown
import sys

md = markdown.Markdown()
for filename in sys.argv[1:]:
    with open(filename, mode="r") as f:
        content = f.read()
        html = md.convert(content.decode('utf-8'))
        print html.encode('utf-8')

Si se aplica al ejemplo anterior, el código HTML resultante es:

<h1>Encabezado 1</h1>
<h2>Encabezado 2</h2>
<ul>
<li>Elemento 1</li>
<li>Elemento 2</li>
<li>Elemento 3</li>
</ul>
<p>Esto es un <a href="www.google.com">Enlace a Google</a></p>

Comentar que el módulo de Python ya tiene una utilidad para hacer lo mismo, se llama de la siguiente manera:

python -m markdown fichero.md

martes, julio 18, 2017

Los ecos del boom de la radio

El próximo dia 22 de Julio, a las 21:00 en el Puerta Antilla Grand Hotel, en La Antilla, Lepe tendrá lugar la presentación del libro de Santiago Talaya, Los ecos del boom de la radio publicado por la editorial Los Papeles del Sitio. El libro recorrer la historia de la radio española desde la Onda Media a la FM. Originalmente fue un trabajo para el Master de Radio Nacional que realizó Santiago en el año 1997 y que fue ampliando hasta el año 2007. El dinero recaudado será donado en su totalidad a la Asociación Española de Lucha Contra el Cancer.

No dejéis de leer un libro escrito por un gran profesional y apasionado de la radio. Santi, allá donde estés, te recordaremos siempre amigo....

jueves, julio 13, 2017

MacOS X, alto uso de CPU de kernel_task y enlentecimiento del sistema

Llevo un tiempo con un fenómeno curioso en el Mac: De manera más o menos aleatoria, los ventiladores empiezan a funcionar a plena potencia, todo el ordenador se enlentece y el proceso kernel_task - el sistema operativo - está usando gran cantidad de tiempo de CPU. Incluso si se mira el sistema con el comando top se verá que el tiempo que pasa en el kernel del sistema es muy elevado. Una captura de pantalla del Monitor de Actividad se puede ver:

Tras muchas pruebas - incluyendo entre otras cosas: restear el SMC, quitar drivers, quitar procesos del arranque - me di cuenta que si quitaba el cable de carga y esperaba unos minutos, el sistema volvía a un estado normal y el porcentaje de uso de CPU por parte del sistema, caía a niveles normales. Si volvía a poner el cable, se empeza a calentar el sistema y en pasado un poco tiempo, aparecía el problema.

Por supuesto, con la batería totalmente cargada o con la temperatura de la oficina más baja, esto no ocurría. Tras buscar un poco por Internet, encontré la explicación: Cuando aumenta la temperatura del sistema, OS X comienza a generar interrupciones para que la CPU vaya más lenta y por tanto disipe menos calor .... llevándose por delante el rendimiento del sistema. La solución es refrigerar mejor el ordenador con una base.

domingo, junio 04, 2017

Apple: App Development with Swift

Si hay algo que tengo claro que ha contribuido al éxito de diversas plataformas en el mundo de la informática ha sido la disponibilidad de un buena documentación y herramientas asequibles para el desarrollo. En el lado de la documentació Apple ha decido poner a disposición de los usuarios de iOS y OS X una serie de libros gratuitos para aprender a programar en su plataforma.

El libro se titula App Development with Swith, en el contenido desarrolla los rudimentos básicos de la programación de aplicaciones para entornos Apple usando el lenguaje Swift. Se trata de un libro interactivo en formato iBooks donde a través de sus casi 900 páginas se va introduciendo el lenguaje Swift y las diferentes librerías y herramientas en las que se apoya para crear aplicaciones para los entornos Apple.