Categories
excursión

Visita invernal al parque faunístico de lacuniacha

Caballo de Przwalski

Existe en el Pirineo un lugar donde es posible observar especies animales que de forma natural nos sería muy difícil observar. Este sitio se llama “lacuniacha” y es un parque faunístico donde podemos entrar (previo pago de entrada de unos 13€) hasta 10 especies animales y otras vegetales.

Mirador de Telera

Categories
electrónica

Meggy, consola portátil de leds

meggy

Meggy es un proyecto de hardware y software libre desarrollado por los editores de la página web evilmadscientist. Según ellos se trata de un dispositivo portátil para jugar a juegos de píxeles (vamos, que usen los pocos puntos que tiene la pantalla y la imaginación).

Esta basado en un chip Atmel que es el usado por el proyecto libre Arduino. Con este proyecto se han desarrollado desde una grabadora de audio, hasta un lector de tarjetas magnéticas. Pero es la primera vez que veo un proyecto tan colorido y llamativo.

Aquí podemos ver un vídeo del invento en funcionamiento:

Categories
linux

Comprobar el correo de Gmail desde la consola

alpine

Aprovechando la caída del servicio web de Gmail, pero no de su acceso por POP/IMAP voy a poner brevemente como acceder a Gmail desde la consola de linux (ubuntu en mi caso) usando un programa llamado Alpine.

  1. Instalar alpine:
    > sudo aptitude install alpine
  2. Ejecutar el programa
    > alpine
    Nos mostrará el siguiente mensaje indicando que ha creado una carpeta para el correo:
    “Creating subdirectory “/home/<nombre>/mail” where Alpine will store
    its mail folders.”
  3. Ahora se nos mostrará la ventana principal del programa.
    lista_cuentas
Categories
coche

Porque no comprar aceite de coche ni baterías en los hipermercados

oilbattery_lightTodos sabemos que en los hipermercados de toda la vida hay una sección dedicada al coche, accesorios, extintores, botiquines, elementos de limpieza, etc. Y junto a todos estos productos también solemos encontrar aceites de motor, baterías y líquidos anticongelantes.

Puede parecer que si compramos este último tipo de componentes para nuestro coche nos ahorraremos dinero al hacer el mantenimiento nosotros mismos, pero antes hay que ponerse a pensar que se va a hacer con los líquidos o piezas residuales, ya que son de alta peligrosidad y no se pueden tirar como la basura corriente.

Después de ponerme en contacto con el departamento de medio ambiente de nuestra comunidad me han explicado que es absurdo que te puedan vender este tipo de productos, ya que estás obligado a llevar a un gestor autorizado los residuos peligrosos, pero este tipo de centros solo trabaja con fábricas o talleres, así que tendrías que pedir algún favor o pagar un precio “en exceso” para que te los recogieran.

El consejo es que este tipo de mantenimiento lo hagas en un taller de confianza, ya que ellos si que pueden deshacerse de forma adecuada de los residuos y evitaremos que nuestro entorno tenga este aspecto:

lead_battery_scrap

Categories
fotos

Viaducto nuevo de Teruel por la noche

Viaducto nuevo de Teruel (hacer clic para agrandar)

La foto está hecha desde el viaducto viejo, que actualmente es peatonal. El nuevo se terminó de construir en 1993 y cubre una mayor longitud con diseño más simple, pero con materiales más modernos.

Para imaginarse las dimensiones que tiene solo hay que mirar que debajo ¡hay una casa de varias plantas! Realmente es espectacular; lo único que se le hecha de menos es un poco de pintura u ornamentación en sus pilares, ya que el color del hormigón armado no es muy atractivo 😛

Categories
programación

Script en python para mostrar alertas en un icono de la barra de tareas

Es increíble la cantidad de posibilidades que ofrece python. Aquí pongo un ejemplo de lo necesario para crear algo así:

python alerta.py “Name popup” “<span weight=\"bold\">Bold</span>: contents"

notificacion

Código fuente:

#!/usr/bin/python
# notify-bubble: Alert bubble + systray icon notification system
#
# Author: John Dong <jdong@ubuntu.com>
# http://ubuntuforums.org/archive/index.php/t-887173.html
# Feel free to use/tweak/modify to your free will.

import gtk
import gobject
import pynotify

icon=None
notify=None

# Definición de la función que creará el icono
def create_icon(title, text=""):
 global icon  #Declara la variable "icon" como global
 pynotify.init("pynotify")  
 icon=gtk.status_icon_new_from_icon_name("important") # Crea un icono de estado a partir del tema actual
 icon.set_visible(False)  # Hace invisible el icono
 icon.connect('activate', quit)  # Asocia el evento 'activate' del icono a la funcion "quit"
 icon.set_tooltip("%s\n(%s)" % (title, text)) # Establece el popup del icono
 icon.set_visible(True)  # Hace el icono visible
 ui_idle()  # Invoca la función de espera de eventos (para que el icono permanezca)
 gobject.timeout_add (500, show_notification,(title, text, icon))  # Llama a la función de mostrar la notificación

def show_notification(data):
 global notify #Declara la variable "notify" como global
 (title, text, icon) = data  #Extrae los valores del parámetro
 notify = pynotify.Notification(title,text,"pynotify")  # Crea la notificacion
 notify.set_urgency(pynotify.URGENCY_NORMAL)  # Establece la urgencia de la notificación
 notify.attach_to_status_icon(icon)  # Asocia la notificacion con un icono de estado
 notify.set_timeout(20000)  # Duración de la notificación
 notify.show()  # Muestra la notificación

# Bucle de espera de eventos del icono
def ui_idle():
 while gtk.events_pending():
  gtk.main_iteration(False)

# Función de salida de la aplicación
def quit(data):
 gtk.main_quit()
 notify.close() # Cerrar también la notificación

# Aplicación principal
import sys

# Texto por defecto a mostrar (para cuando se invoca sin parámetros)
name="Name popup"
detail="<span weight=\"bold\">Bold</span>: content"
try:
  # Lectura de parámetros de la línea de comandos
 name=sys.argv[1]
 detail=sys.argv[2]
except IndexError:
 pass
#Crear el icono con la notificación
create_icon(name, detail)
print "Pynotify alert spawned. Clicking the alert tray icon will exit this script too..."
gtk.main() (bucle general de la aplicación

Para copiar el código usar el icono de arriba a la derecha (el de las dos flechas azules).

Fuente ubuntuforums