Archive for 24 abril 2009

Canciones que me hicieron llorar- Segunda entrega

abril 24, 2009

Fue cuando vi el videoclip, en el momento que se sobreimpresona “They were us, you and I”.

All those dirty words
They make us look so dumb
Been drinking far too much
And neither of us mean what we say

[Chorus]
WELL YOU AND I
COLLAPSED IN LOVE
AND IT LOOKS LIKE WE MIGHT HAVE MADE IT, YES IT LOOKS LIKE WE'VE
MADE IT TO THE END

What happened to us
Soon it will be gone forever
Infatuated only with ourselves
And neither of us can think straight anymore

Canciones que me hicieron llorar- Primera entrega

abril 24, 2009

Robyn Lyrics – With Every Heartbeat Lyrics

Maybe we could make it all right
We could make it better sometime
Maybe we could make it happen baby
We could keep trying
but things will never change
So I don’t look back
Still I’m dying with every step I take
But I don’t look back
Just a little, little bit better
Good enough to waste some time
Tell me would it make you happy baby
We could keep trying
but things will never change
So I don’t look back
Still I’m dying with every step I take
But I don’t look back
We could keep trying
but things will never change
So I don’t look back
Still I’m dying with every step I take
But I don’t look back
And it hurts with every heartbeat
And it hurts with every heartbeat
And it hurts with every heartbeat
And it hurts with every heartbeat
And it hurts with every heartbeat
And it hurts with every heartbeat
And it hurts with every heartbeat
It hurts wïth every heartbeat

Erik Satie -Gymnopédie

abril 23, 2009

Decumanus y Cardus

abril 23, 2009

Decumano (decumanus) es un término empleado en la planificación urbanística en el Imperio romano. Indica una calle con orientación este-oeste tanto en una ciudad romana como en un campamento militar o en las colonias. El decumano principal era el Decumanus maximus, que se cruzaba perpendicularmente con el Cardus Maximus, la otra calle principal.

La palabra tiene su origen en la línea que trazaban los augures de este a oeste cuando realizaban los auspicios durante la fundación de una ciudad.

En los campamentos, el decumano solía conectar dos puertas: la Praetoria (la más cercana al enemigo) y la Decumana en el extremo opuesto. En esta vía se ubicaban los mercaderes, siendo el centro comercial de la ciudad.

Aunque originalmente el foro se situaba en un extremo del Cardo o del Decumano junto a los muros que rodeaban la ciudad o fuera de los mismos (de donde viene la denominación de foro, es decir, fuera del casco urbano), con el tiempo se ubicó en la intersección del Cardus Maximus con el Decumanus Maximus, donde se vino a construir esta plaza que, a partir de la Edad Media, se convirtió en el área del mercado, denominación que todavía se mantiene (puede usarse el término plaza con el significado de mercado).

Cardo (cardo) es un término empleado en la planificación urbanística en el imperio romano. Denota una calle con orientación norte-sur en un campamento militar o colonia. El cardo principal es el Cardo maximus, que se cruza perpendicularmente con el Decumanus Maximus, la otra calle principal. Aunque el foro se situaba originalmente, es decir, en las primeras ciudades romanas, en las afueras (de ahí su nombre) y se destinaba a las actividades mercantiles (mercados y ferias), con el tiempo comenzó a dedicarse a las actividades políticas y administrativas, por lo que las ciudades romanas más recientes comenzaron a crear plazas públicas en la intersección del Cardo Maximus con el Decumanus Maximus. Esta idea general fue tomada después, con las Ordenanzas de Felipe II en el siglo XVI para la fundación y organización urbanística de la mayor parte de las 40.000 ciudades que los españoles fundaron en América.

La palabra tiene su origen en la línea que trazaban los augures de norte a sur cuando realizaban los auspicios. A su vez, de esta palabra se deriva el término puntos cardinales que se utiliza en la orientación geográfica, en las brújulas, en las veletas, etc.

Hércules, Pirena i Girona

abril 23, 2009

“El nombre de Barcelona derivaría de Barca-nona, el noveno navío que, transportando a los compañeros de Hércules, encallaría en las aguas de la futura ciudad. Desde Barcelona, Hércules iría a los montes gobernados por el rey Bebrix, padre de la hermosa Pyrene, que enamoraría al héroe y se suicidaría tras su partida. Una vieja tradición cátara dice que en la cueva de Lombrives se encuentra la tumba de Pyrene y de su padre. En cualquier caso, su recuerdo ha perdurado en el nombre de los montes Pirineos. La búsqueda de los bueyes de Gerión le llevó a los montes pirenaicos y el recuerdo de este trabajo permanece en el nombre de la ciudad de Girona”

Extraído de Guía de la Barcelona Màgica” De Ernesto Milà, libro que me estoy leyendo para sacar ideas de la gincama.

Talasocracia

abril 23, 2009

Dominio de los mares

Onán

abril 23, 2009

Rey bíblico que tiraba su esperma al suelo para no tener descendencia

Picio

abril 23, 2009

Personaje de la antigüedad, famoso por su fealdad

interregno

abril 23, 2009

(Del lat. interregnum).

1. m. Espacio de tiempo en que un Estado no tiene soberano.

~ parlamentario.

1. m. Intervalo desde que se interrumpen hasta que se reanudan las sesiones de las Cortes.

código de mierda

abril 22, 2009

#include <stdio.h>

#include <unistd.h>

#include <stdlib.h>

#include <string.h>

#include <time.h>

#include <pthread.h>

#define output “./log.txt”

#define input “./input.txt”

#define size 10

#define max 100

#define lenght 20

//inicializacion con macros de mutexs y condicionales

pthread_mutex_t llegir = PTHREAD_MUTEX_INITIALIZER;

pthread_mutex_t count = PTHREAD_MUTEX_INITIALIZER;

pthread_mutex_t escriure = PTHREAD_MUTEX_INITIALIZER;

pthread_cond_t full = PTHREAD_COND_INITIALIZER;

pthread_cond_t empty = PTHREAD_COND_INITIALIZER;

//variables globales

char queue[size][lenght];

int i=0;

int die=0;

int n_productores;

int n_consumidores;

FILE *fd_out;

void *productor ()

{

char pedido[20];

FILE *fd_in;

fd_in = fopen(input, “r”);

while (!feof(fd_in))

{

pthread_mutex_lock(&count);

while (i==size)

{

pthread_cond_wait( &full, &count);

}

fscanf(fd_in, “%s\n”, pedido);

strcpy (queue[i], pedido);

printf (“\t%d\nthread productor %d ha insertado %s en la cola de peticiones\n”,i++, pthread_self()-1, pedido);

pthread_cond_broadcast(&empty);

pthread_mutex_unlock(&count);

}

die++;

fclose(fd_in);

pthread_exit(NULL);

}

void *consumidor ()

{

time_t hora;

int c,f;

while( die <n_productores || i>0 )

{

pthread_mutex_lock(&escriure);

while (i<=0)

{

if (die == n_productores)

{

pthread_mutex_unlock(&escriure);

pthread_exit(NULL);

}

pthread_cond_wait(&empty, &count);

}

time(&hora);

printf (“\t%d\nthread consumidor %d ha sacado %s de la cola de peticiones %s\n”,i,pthread_self()-1, queue[0], ctime(&hora));

fprintf (fd_out, “%s %s”, queue[0], ctime(&hora));

if (strcmp (“coca-cola”, queue[0]) == 0)

{

printf(“sleep 2\n”);

sleep(2);

}

else if (strcmp (“ensalada”, queue[0]) == 0)

{

printf(“sleep 4\n”);

sleep(4);

}

else if (strcmp (“paella”, queue[0]) == 0)

{

printf(“sleep 10\n”);

sleep(10);

}

else if (strcmp (“agua”, queue[0]) == 0)

{

printf(“sleep 2\n”);

sleep(2);

}

if (i>1)

{

for (c=0; c<i-1; c++)

{

for (f=0; f<lenght; f++)

{

queue[c][f]=queue[c+1][f];

}

}

}

pthread_cond_broadcast(&full);

if(i>0)

i–;

pthread_mutex_unlock(&escriure);

}

pthread_exit(NULL);

}

int main (int argc, char *argv[] )

{

int i;

pthread_t process[max];

if (argc != 3)

{

perror(“Uso: main num_consumidores num_productores”);

exit(-1);

}

n_consumidores = atoi (argv[1]);

n_productores = atoi (argv[2]);

fd_out = fopen(output, “w+”);

for (i=0; i< n_productores; i++)

{

pthread_create(&process[i], NULL, productor, NULL);

}

for (i=0; i< n_consumidores; i++)

{

pthread_create(&process[i], NULL, consumidor, NULL);

}

for (i=0; i< n_consumidores; i++)

{

pthread_join(process[i],(0));

}

for (i=0; i< n_productores; i++)

{

pthread_join(process[i],(0));

}

fclose(fd_out);

return 0;

}