Archivo de la categoría: Tutifruti

Bash: watch file/directory changes and refresh browser

By using inotifywait, xwininfo, and xdotool, you can keep watching for directory/file changes and send an F5 key stroke to a selected window (i.e. your browser)

First, create a file called browser_watch.sh with this contents:

#!/bin/bash
file=$1
SELECTED_WID=$(($(xwininfo | grep "Window id" | cut -d " " -f 4)))
while inotifywait -r -e close_write $file; do
echo "File changed... Sending F5 to window id=$SELECTED_WID"
CURRENT_WID=$(xdotool getwindowfocus)
xdotool windowactivate $SELECTED_WID
xdotool key F5
xdotool windowactivate $CURRENT_WID
done

Give permissions to this file:
chmod u+x browser_watch.sh

Example:
./browser_watch.sh /path/to/watch

When you run this file, you first will need to click the browser window where the F5 strokes will be sent to.

That is! When a file is changed under the given path, an F5 stroke will be sent to the browser window.

Teorema de los 4 colores

Hoy me he encontrado en la Wikipedia con el teorema de los 4 colores. El teorema está enunciado de la siguiente manera:

Dado cualquier mapa geográfico con regiones continuas, éste puede ser coloreado con cuatro colores diferentes, de forma que no queden regiones adyacentes (es decir, regiones que compartan no sólo un punto, sino todo un segmento de borde en común) con el mismo color.

Ejemplo de un mapa

mapamundi con 4 colores
Es decir, dos países con frontera (que tienen un segmento común), no comparten color, o dicho de otro modo, si viajamos por los países, cruzar una frontera nos obliga a cambiar de color.

Según se puede leer en la wikipedia, la demostración de este teorema es polémica, ya que sólo se ha podido llevar a cabo con métodos computacionales “poco elegantes”. No con lápiz y papel.

Sea esto cierto o no y, ya que NO soy matemático deduje (con muy buen criterio :D) que debería dedicarle un tiempo de sábado a esto mientras iba al supermercado a comprar. Tras comportarme como un zombi en el supermercado pensando en el problema, esto es lo que traigo…

Al parecer es suficiente con 4 colores. Si eso no fuese así, debería poder existir un mapa donde 5 países se conociesen entre sí, haciendo falta 5 colores.

Sin embargo, yo creo que es imposible y enuncio ( :D ) lo siguiente:

Si 4 países comparten frontera todos entre sí, entonces uno de ellos está totalmente rodeado.

Supongamos que lo que digo es cierto. Si es así, el quinto país que apareciese no podría formar frontera con el país rodeado, por lo que no se cumpliría nunca que 5 países se conocen entre sí. O, dicho de otro modo, el quinto país podría reutilizar el color del país rodeado.

Para demostrar que, cuando añadamos 4 países a un mapamundi, siempre quedará uno rodeado, vamos a ir construyéndolo. Trato de que que todas las afirmaciones se cumplan para cualquier mapamundi que construyamos con 4 países conocidos entre sí.

En cada paso, se deberá cumplir lo siguiente:

El nuevo país debe tener frontera con todos los que ya están y ninguno debe quedar rodeado. Es decir, todos deben preservar algo de “costa”.

  1. Paso 1. Añadimos el primer país. Fácil. Paso 1
  2. Paso 2. Ahora debemos añadir el segundo país. Para tener frontera con todos los existentes (1 por ahora), siempre debemos crear dos puntos que delimiten la nueva frontera. Después, crearemos el país con su costa y su frontera. Quedando así.Paso 2
  3. Paso 3. En este punto, los países existentes tienen todos a) una línea de costa y b) frontera (o fronteras) con los demás. Entonces, para dar cabida a un nuevo país, cada país existente siempre deberá ceder parte de su costa para la nueva frontera con el nuevo país, es decir, tendremos que poner un punto en algún lugar de la costa. A un lado del punto habrá la nueva frontera y, al otro, seguirá habiendo costa. Busquemos esos dos puntos en el ejemplo: Paso 3
    Y creamos el país:

    Paso 3b

  4. Paso 4.. Ahora debemos hacer lo mismo que antes. Es decir, buscar un punto en la costa de cada país (nota: no hacerlo en la costa haría que no añadiesemos un nuevo país al final, sino varios de golpe y esto no sería una “historia de la formación de países” válida. Todo mapamundi tiene una historia en la que en cada paso se añade sólo uno). Necesitamos, por lo tanto, 3 puntos:
    Paso 4.
    Problema: No podemos añadir un único país sin reunciar a uno de los 3 puntos. El país que tenga el punto al que vamos a renunciar a) o bien quedará rodeado o b) no conocerá al nuevo país. La siguiente figura muestra la renuncia al punto del país verde y la aparición de un nuevo país que lo termina rodeando.
    Paso 4b
    La otra opción sería trazar el azul por el otro lado, pero no conocería al país verde, no cumpliéndose que tenemos 4 países que se conocen entre sí.

Mi teoría es que esta es la única forma de crear un mapamundi de 4 países que se conocen entre sí, es decir, uno siempre quedará rodeado, por lo que el quinto nunca puede conocer a todos, es decir, es imposible un mapamundi de cinco países todos con frontera entre sí.

Esto debe ser todo menos una demostración, pero en fin… :D

Hacer streaming de Spotify en Ubuntu 11.04, con icecast2 + darkice y pulseaudio

Esto vale para escuchar Spotify en dispositivos que pueden reproducir streams, como smartphones, tablets, o TVs y para los que no hay una versión de Spotify (o necesitan cuentas premium). En mi caso vale para poner a sonar Spotify de fondo en mi TV de casa, (que suena mejor que el portátil :-P ).

Lo que se hará en realidad, es streaming de cualquier sonido que esté reproduciendo el PC. Pasos:

Primero, se instalará un servidor de streaming.

  1. Instalar icecast2 (apt-get install).
  2. Editar el fichero /etc/icecast2/icecast.xml para escuchar en todas las IP del PC, descomentando y poniendo:

    <bind-adress>0.0.0.0</bind-adress>

  3. Editar /etc/default/icecast2 y poner:

    ENABLED=true

  4. Arrancar icecast2 con:

    sudo /etc/init.d/icecast2 restart

A continuación, instalamos un módulo para servir el audio local (pulse) como si fuese un mp3.

  1. Instalar darkice (apt-get install).
  2. Crear el fichero ~/darkice.cfg con el siguiente contenido:
  3. [general]
    duration = 0 # duration in s, 0 forever
    bufferSecs = 1 # buffer, in seconds
    reconnect = yes # reconnect if disconnected
    [input]
    device = pulse # for Pulseaudio
    sampleRate = 44100 # sample rate 11025, 22050 or 44100
    bitsPerSample = 16 # bits
    channel = 2 # 2 = stereo
    [icecast2-0]
    bitrateMode = vbr # variable bit rate (cbr for constant)
    quality = 1.0 # 1.0 is best quality
    format = mp3 # format
    bitrate = 256 # bitrate
    server = localhost # or IP
    port = 8000 # port for IceCast2 access
    password = hackme # source password to the IceCast2 server
    mountPoint = mystream.mp3 # mount point on the IceCast2 server or any name
    name = mystream

  4. Arrancar el módulo darkice con:

    darkice -c ~/darkice.cfg

Podemos comprobar que el servidor icecast2 y el módulo funcionan, dirigiendo el navegador a http://localhost:8000 y ver que hay montado un stream llamado mystream.mp3 (a través de darkice).

Ponemos a sonar Spotify. Por último, configuramos el audio en pulse audio. Arrancamos el Pulse Audio Volume Control. Nos aseguramos de que:

  • Playback (Reproducción): Spotify esté saliendo por la tarjeta de sonido habitual, p. ej: “Internal Audio Analog Stereo”.
  • Recording (Grabación): Deberíamos ver la aplicación “darkice” y le seleccionamos que capture de: “Monitor of Internal Analog Stereo”.
  • Input Devices (Dispositivos de entrada): Miramos que aparezca el que seleccionamos para darkice pidiendo que muestre todos los dispositivos y nos aseguramos que no esté en mute.
  • Si es necesario, cambiamos de canción en Spotify.

Por último, hacer apuntar el reproductor que queramos (móvil, TV, etc) a:

http://[ip_del_pc]:8000/mystream.mp3

Tutorial basado en: http://askubuntu.com/questions/28496/how-do-i-setup-an-icecast-server-for-broadcasting-audio-in-my-network.

Caminando por el fondo del río Miño

Debido a las obras en el embalse de Belesar, sobre el río Miño (provincia de Lugo), partes que habían quedado sumergidas durante sesenta años, vuelven a estar en la superficie. La verdad es que es una oportunidad única para viajar al pasado, ya que, una vez que las obras finalicen, el río volvera a ocultar durante otros tantos años. Entre otras cosas, se pueden ver antiguos bancales con viñedos (incluso continúan las cepas), un poblado con capilla incluida, además de un antiguo puente sobre el río.

El lugar en concreto es este:

Ver mapa más grande
El el mapa de Google, abajo a la izquierda se ve el puente por el que se puede cruzar el río miño. Antiguamente, había un puente más arriba en el río, a unos 500 metros.

Este es el puente por el que hoy se cruza el río.
Puente actual

Y este es el antiguo puente que ha quedado descubierto (al fondo).
Antiguo puente sobre el río Miño, que ha quedado al descubierto.
imag3681.jpg

Cepas de vid y bancales donde se cultivaba:
Cepa

imag3699.jpg

Bancales

Un poblado:
Iglesia

Se puede ver que las construcciones eran de piedra, donde las mejores piedras se empleaban para las ventanas, quedando a la vista, y las peores y pequeñas hacían el resto del cerramiento que, posiblemente, estuviese cubierto de un mortero con cal que ahora no existe.
Pueblo

El suelo está formado por arena (ahora seca) que arrastró que alcanza una altura equivalente a la mitad del primer piso de las casas del poblado.
imag3790.jpg

Pueblo

Como nota negativa, la basura que arrastra el río también queda al descubierto.
Basura

¿No le afecta la corrupción ni la crisis al PP?

Dejando de lado los resultado municipales, donde el PP no ha sacado una diferencia significativa (en torno a un 2% más de votos), además de que se suele votar menos en clave nacional, observemos los resultados autonómicos en % de votos teniendo en cuenta dos factores.

  • Gobernar (sí/no). Vemos si el PP gobernaba en 2007 en la comunidad, es decir, estaba luchando con la crisis.
  • Corrupción (sí/no). Incluyo aquí las comunidades donde la corrupción ha levantado más ruído mediático (Madrid, Valencia y Baleares).

Ahora veamos la tabla de resultados electorales, ordenada por la diferencia en % de votos.

Tabla de resultados para Elecciones Autonómicas del PP

Todo aparece apuntar que es muy distinto estar en el grupo que gobierna y se asocian casos de presunta corrupción (Madrid y Valencia), que estar en el grupo de los que tienen uno de los dos factores, que estar en el grupo que ni se conoce corrupción presuntamente asociada al PP, ni se encontraba combatiendo la crisis.

Por supuesto, esto es simplemente un dato que me he encontrado removiendo en los resultados, seguro que tiene infinidad de matices. Pero me ha llamado la atención.

Trying Google Calendar support to KOrganizer via CalDav with kcaldav in kubuntu 10.04

1. Install the required packages:

sudo apt-get install kdepim-dev kdepimlibs5-dev libqt4-dev libical-dev libcurl4-openssl-dev libglib2.0-dev cmake

2. Download the source code of kcaldav in: http://code.google.com/p/kcaldav/

3. Compile and install:

make
make install

4. Start korganizer. You will be able to add CalDav calendars.

5. To configure a caldendar from google, the most tricky thing is the URL which must be:

https://www.google.com:443/calendar/dav/[google_calendar_id]/events/

Replace the google_calendar id with the corresponding ID, which can be seen in its properties in Google calendar.
REMEMBER:
Replace the @ character with %40
Include the final slash in the URL

La brecha digital

Tras la revuelta desencadenada en la red, a raíz del intento del Gobierno de facilitarles la vida a las gestoras de los derechos de autor, evitándoles la necesidad de acudir a un juez para cerrar un sitio web que consideren que atenta contra sus derechos, han quedado patentes muchas cosas. Primero, el Gobierno sabe cómo hacer favores. Si hay que meter una norma impopular o para ayudar a unos pocos a costa de otros, se calza camuflada y de noche, a poder ser en una ley que no tenga nada que ver. ¿Cuántas veces se habrá hecho esto?. Segundo, si la cosa estalla, también sabe cómo actuar: diciendo “Yo no he sido. Fue Sinde”. Venga hombre. Tercero, el PP no sabe muy bien de qué va la historia, pero tira de piloto automático y opta por la posición contraria al Gobierno, luego se posiciona con los internautas. Cuarto, da vergüenza ajena oir a Zapatero y a Rajoy pronunciar ‘blog’ (cada uno tiene su versión), o incluso a los medios pronunciar Spotify (dicen ‘espotifi’, con acento en ‘ti’, muestra de que no lo han usado, ya que en su publicidad se escucha hasta la saciedad). Relacionado con esto último está el resto del post. Y es que ha quedado patente, una vez más, la brecha digital.

No hay más que oír a los medios clásicos de comunicación -radio y TV-, los que otrora eran la única alternativa para informar, en el mejor de los casos; crear opinión, en muchos otros; y manipular en el peor de ellos, para comprobar que ya no son lo que eran. Las tertulias y debates, donde participan expertos analistas políticos, tocan -por obligación- el tema de la guerra entre los “internáutas” -esos seres extraños-, y los gestores de los derechos de autor sólo de pasada. Muchos se limitan a admitir que no están suficientemente informados y no tienen una postura al respecto. Enric Sopena, por ejemplo decía en RNE, “¿quién son esos que se reunieron con la Ministra?”. Los tertulianos que habitualmente emplean un lenguaje de lo más asertivo, se convierten en pequeños corderitos mirando unos para otros y diciendo: “paso palabra”.

Lo único que se sabe es que esto es una revuelta social (me atrevería a decir sin precedentes en algún aspecto), armada con redes sociales, y que eso son votos, luego hay tratarlo, hay que opinar, aunque sin opinión.

Para finalizar un ejemplo. Iñaki Gabilondo en su habitual opinión en Noticias Cuatro, comenzaba reconociendo su atraso y pidiendo tiempo para formarse una opinión, pasando rápidamente al tema de los crucifijos en las escuelas.

En fin.

Meta-Meneame.net

Ayer ha sido una jornada histórica en meneame.net. No voy a contar la historia, ya que hay multitud de sitios que se han hecho eco de la rebelión de usuarios que ha sufrido el famoso sitio de noticias estilo digg.

Sin embargo, y desconociendo los entresijos que puede haber detrás de todo esto, lo que sí me parece inaudito es ver un sitio web de noticias con una portada copada por titulares manifiestamente en contra del propio sitio. Si accedemos a dichas noticias podemos llegar a leer acusaciones graves hacia los administradores de meneame y a su creador Ricardo Galli, que no me meto en si son ciertas, falsas, medio ciertas o medio falsas.

Yo simplemente voy al “impacto” visual. No me negarán señores que esto no es un buen síntoma democrático de un sitio auto-regulado por los usuarios. Comparar esto con cualquier periódico on-line clásico es sencillamente demencial.

Como opinión personal, el modelo meneame/digg etc, es un gran avance y, si hay prácticas mafiosas, por supuesto deben ser eliminadas y quien tenga que cambiar o dejar su función que lo haga, por el bien de Meneame.

Dejo la foto histórica aquí.

Meta-Meneame

Mi Gateway

Más de uno ya disfrutamos del último modelo de gateway que están proporcionando los proveedores de acceso a Internet.
Es capaz de controlar todo el tráfico y protegernos de usuarios malintencionados.
GateWay