jueves, 30 de julio de 2009

Tu la llevas

Pues, hoy voy a ponernos un reto a ver si lograís resolverlo. Bueno, en realidad os voy a poner el enunciado y solución (que yo dí) a una de las prácticas que nos pusieron en la asignatura de Laboratorio de Sistemas Operativos (LabSSOO para los amigos) de 2º de ITIS de la Universidad de Salamanca.
Os animo a tratar de sacar vuestra propia solución y así probaís vuestros conocimientos de programación en C, en este caso para sistemas UNIX.
Pretendo poner 1º una parte general del enunciado y, para que el post no sea muy largo, el resto del enunciado y la solución en la parte de "leer más". Es una nueva opción que he implementado en la plantilla del blog y no se qué tal funcionará, asi que lo siento si no funciona xD. Como siempre, admito comentarios de cualquier tipo, ya sean de la solución, otras soluciones o de la forma de publicar estos "retos". Como por ejemplo, publicar la solución un poco oculta o separada del enunciado para evitar tentativas de mirarla. Y ya no me enrollo más.

Tú la llevas

El programa que hay que presentar constará de un único fichero fuente de nombre lallevas.c. La correcta compilación de dicho programa, producirá un fichero ejecutable, cuyo nombre será obligatoriamente lallevas. Respetad las mayúsculas/minúsculas de los nombres, si las hubiere.

La ejecución del programa creará una serie de procesos que accederán a una zona de exclusión mutua. La regulación del acceso a dicha zona se hará mediante el paso de un testigo.

Los procesos se dispondrán en círculo. Mientras ningún proceso quiera entrar en la sección crítica, el testigo circula por el círculo de procesos. Cuando un proceso quiera entrar, ha de esperar a estar en posesión del testigo. Entrará entonces en la sección crítica. Cuando salga, procederá con la circulación del testigo.

La invocación de la práctica se hará con dos argumentos, el último de ellos opcional:
   lallevas n_procs [debug]
El primero es un número entero comprendido entre 3 y 33. Es el número de procesos que participan en la práctica. De ellos, uno es el padre y el resto son hijos suyos. El modo en que se forma el corro para la circulación del testigo se deja a la libertad de los autores.

Si el segundo argumento es la palabra debug, la práctica se ejecuta en modo de depuración. Las características de este modo se explican más abajo. Si los parámetros introducidos no respetan las reglas anteriores, el programa lo detectará, informará al usuario y acabará.


  1. Funcionamiento de cada proceso

    Durante el período de funcionamiento de la práctica, los procesos estarán en el siguiente bucle infinito:
    1. Si estamos en el modo de depuración, duerme 1 segundo. Si no, no hace nada.
    2. Entra en la sección crítica.
    3. Si estamos en el modo de depuración, imprime en la pantalla: E(pid). Si no, imprime solamente una E. En ningún caso imprimirá un salto de línea.
    4. Si estamos en el modo de depuración, duerme 2 segundo. Si no, no hace nada.
    5. Si estamos en el modo de depuración, imprime en la pantalla: S(pid). Si no, imprime solamente una S. En ningún caso imprimirá un salto de línea.
    6. Sale de la sección crítica.
    Viendo la salida por pantalla, es evidente que para que la práctica funcione es necesario que aparezcan en alternancia perfecta, Ees y eSes.

    El paso del testigo se va a simular mediante el envío de señales. Cuando un proceso en posesión del testigo, desea pasárselo a otro, le enviará la señal SIGUSR1. Un proceso que no tenga el testigo pasa a poseerlo cuando reciba la señal. Si debe reenviarlo, esperará al menos una dé cima de segundo si estamos en el modo de depuración. De no estar en dicho modo, el reenvío será inmediato. Para efectuar esa pausa, se usará la función nanosleep (mirad la página de manual).

    Para hacer que el proceso duerma en el resto de casos, se usará la señal SIGALRM, nunca la función sleep. Dormir hará que el proceso, en modo de depuración, apenas consuma CPU. Lo podéis comprobar con la orden top.

    Para que el buffer intermedio usado por printf no interfiera con la salida de los procesos, es importante usar write para la salida por pantalla en su lugar.

  2. Finalización ordenada

    La práctica acabará cuando el usuario pulse CTRL-C. Los procesos deben morir y el padre, una vez hayan muerto todos imprimirá un salto de línea y la frase: "Programa acabado correctamente".

  3. Restricciones

    • Se deberán usar llamadas al sistema siempre que sea posible, a no ser que se especifique lo contrario.
    • No está permitido usar la función de biblioteca system, salvo indicación explícita en el enunciado de la práctica.
    • No se puede suponer que los PIDs de los procesos de una ristra van a aparecer consecutivos. Puestos en plan exquisito, ni siquiera podemos suponer que estarán ordenados de menor a mayor (puede ocurrir que se agoten los PIDs y se retome la cuenta partiendo de cero).
    • No está permitido el uso de ficheros, tuberías u otro mecanismo externo para transmitir información entre los procesos, salvo que se indique en el enunciado.
    • Supondremos un límite máximo de procesos igual a 33. Este límite os puede servir para no tener que usar memoria dinámica si no lo deseáis.
  4. Solución
#include
#include
#include
#include

#define EXERR -1

int pidPadre, numProc = 0, pidSiguiente;
int entrar = 0, modoD = 0, sonoAlarma = 0;
sigset_t blockAlarm;

void morir(int);
void testigo(int);
void alarma(int);
void error(int);

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

int i = 0, n;
int pid, pidAnterior;
char mensaje[50];
struct sigaction manejadora;
sigset_t bloqueo;

if (sigfillset(&bloqueo) != 0) return EXERR;
if (sigemptyset(&blockAlarm) != 0) return EXERR;
if (sigprocmask(SIG_SETMASK, &bloqueo, NULL) != 0) return EXERR;

manejadora.sa_handler = morir;
if (sigemptyset(&manejadora.sa_mask) != 0) return EXERR;
if (sigaddset(&manejadora.sa_mask, SIGUSR1) != 0) return EXERR;
manejadora.sa_flags = 0;
if (sigaction(SIGINT, &manejadora, NULL) != 0) return EXERR;

manejadora.sa_handler = testigo;
if (sigemptyset(&manejadora.sa_mask) != 0) return EXERR;
if (sigaddset(&manejadora.sa_mask, SIGALRM) != 0) return EXERR;
manejadora.sa_flags = 0;
if (sigaction(SIGUSR1, &manejadora, NULL) != 0) return EXERR;

manejadora.sa_handler = alarma;
if (sigemptyset(&manejadora.sa_mask) != 0) return EXERR;
if (sigaddset(&manejadora.sa_mask, SIGUSR1) != 0) return EXERR;
manejadora.sa_flags = 0;
if (sigaction(SIGALRM, &manejadora, NULL) != 0) return EXERR;

manejadora.sa_handler = error;
manejadora.sa_mask = bloqueo;
if (sigdelset(&manejadora.sa_mask, SIGINT) != 0) return EXERR;
manejadora.sa_flags = 0;
if (sigaction(SIGTERM, &manejadora, NULL) != 0) return EXERR;

pidPadre = getpid();
pidAnterior = pidPadre;

if(argc == 1){
if(sprintf(mensaje, "Faltan argumentos\n") < 0)return EXERR;
if (write(0, mensaje, strlen(mensaje)) == -1)return EXERR;
return EXERR;
}
if(argc == 3){
if(strcmp(argv[2], "debug")== 0){
modoD = 1;
}
else{
if(sprintf(mensaje, "Segundo argumento invalido\n") < 0)return EXERR;
if(write(0, mensaje, strlen(mensaje)) == -1)return EXERR;
return EXERR;
}
}
n = atoi(argv[1]);
if(n <= 0){
if(sprintf(mensaje, "N?? procesos inv??lido, debe ser mayor que 0\n") < 0)return
EXERR;
if(write(0, mensaje, strlen(mensaje)) == -1)return EXERR;
return EXERR;
}

for(i = 0; i < n; i++){
pid = fork();
if(pid == -1){
raise(SIGTERM);
}
else if(pid == 0){
pidSiguiente = pidAnterior;
break;
}
else{
pidAnterior = pid;
numProc++;
}
}
if(getpid() == pidPadre){
pidSiguiente = pidAnterior;
if (kill(pidSiguiente, SIGUSR1) != 0){
kill(0, SIGINT);
for(i = 0; i < numProc; i++){
wait(&n);
}
sprintf(mensaje, "\nEjecucion concluida erroneamente\n");
write(0, mensaje, strlen(mensaje));
_Exit(-1);
}
}

if (sigdelset(&bloqueo, SIGUSR1) != 0) kill(pidPadre, SIGTERM);
if (sigdelset(&bloqueo, SIGTERM) != 0) kill(pidPadre, SIGTERM);
if (sigdelset(&bloqueo, SIGINT) != 0) kill(pidPadre, SIGTERM);
if (sigprocmask(SIG_SETMASK, &bloqueo, NULL) != 0) kill(pidPadre, SIGTERM);

while(1){
entrar = 0;
if(modoD){
sonoAlarma = 0;
alarm(1);
while(!sonoAlarma){
sigsuspend(&blockAlarm);
}
}
entrar = 1;
sigsuspend(&bloqueo);
}
return 0;
}

void morir(int sennal){
int i;
int codigo;
char mensaje[85];
if(getpid() != pidPadre){
_Exit(0);
}
else{
for(i = 0; i < numProc; i++){
wait(&codigo);
}
sprintf(mensaje, "\nEjecucion concluida correctamente\n");
write(0, mensaje, strlen(mensaje));
_Exit(0);
}
}

void testigo(int sennal){
char mensaje[40];
struct timespec duerme;

if(entrar == 1){
entrar = 0;
if(modoD){
sonoAlarma = 0;
if(sprintf(mensaje, "E(%d)", getpid()) < 0) kill(SIGTERM, pidPadre);
if(write(0, mensaje, strlen(mensaje)) == -1) kill(SIGTERM, pidPadre);
alarm(2);
while(!sonoAlarma){
sigsuspend(&blockAlarm);
}
}
else{
if(sprintf(mensaje, "E") < 0) kill(SIGTERM, pidPadre);
if(write(0, mensaje, strlen(mensaje)) == -1) kill(SIGTERM, pidPadre);
}
if(modoD) {
if(sprintf(mensaje, "S(%d)", getpid()) < 0) kill(SIGTERM, pidPadre);
}
else {
if(sprintf(mensaje, "S") < 0) kill(SIGTERM, pidPadre);
}
if(write(0, mensaje, strlen(mensaje)) == -1) kill(SIGTERM, pidPadre);
}
if(modoD){
duerme.tv_sec = 0;
duerme.tv_nsec = 100000;
while(nanosleep(&duerme, &duerme));
}
if (kill(pidSiguiente, SIGUSR1) != 0) kill(pidPadre, SIGTERM);
return;
}

void alarma(int sennal){
sonoAlarma = 1;
return;
};

void error(int sennal){
kill(0, SIGINT);
raise(SIGINT);
}

martes, 28 de julio de 2009

I Will Derive

Bueno, pues hoy que estaba aburrido navegando por diferentes blogs he encontrado este vídeo en Genciencia y creo que todo friki deberia verlo al menos una vez en la vida xDD.
La letra la pongo tal y como la tenían en la entrada dónde lo he cogido. Espero que os guste.


Primero tuve miedo, ¿cuál podía ser la respuesta?
Decía “dada esta posición encuentra la velocidad”.
Yo intenté resolverlo, pero sabía que lo hacía mal
Luché , lloré, “¡el problema no puede ser tan largo!”
Intenté pensar, controlar mis nervios.
Es evidente que la velocidad es tangente a la curva posición-tiempo.
Este problema tenía que ser mío,
Si yo conociera esa recta tangente…
Pero ¿qué hacer? ¡Dame una señal!

Entonces pensé: haz cálculo.
Busca en el libro a Newton, a Leibniz
y otros problemas así.
Y cuando había perdido toda la esperanza,
Dije ¡No!
Solo hay una forma de encontrar esa “fórmula”.
Entonces yo, ¡Derivaré!
Encontraré la derivada de la posición x respecto del tiempo.
Más fácil no puede ser,
sólo hace falta hacer dx/dt
Derivaré, derivaré, ¡hey hey!

Y entonces seguí y vi la segunda parte,
Pero cuando la vi no estaba muy seguro de cómo empezar:
Preguntaba por el tiempo en el cual la velocidad estaba en un máximo.
Y yo ya pensaba… ¡esto es mío!
Pero entonces pensé: Esto es todo lo que sé,
tengo que encontrar la aceleración e igualarla a cero.
Ahora bien, si sólo sabía que la función era para eso…
Creo que voy a tener que resolverla de alguna manera.

Entonces pensé: haz cálculo.
Busca en el libro a Newton, a Leibniz
y otros problemas así.
Y cuando había perdido toda la esperanza,
Dije ¡No!
Solo hay una forma de encontrar esa “fórmula”.
Entonces yo, ¡Derivaré!
Encontraré la derivada de la velocidad respecto del tiempo.
Más fácil no puede ser,
sólo hace falta hacer dv/dt
Derivaré, derivaré…

Entonces pensé: haz cálculo.
Busca en el libro a Newton, a Leibniz
y otros problemas así.
Y cuando había perdido toda la esperanza,
Dije ¡No!
Solo hay una forma de encontrar esa “fórmula”.
Entonces yo, ¡Derivaré!
Encontraré la derivada de la posición x respecto del tiempo.
Más fácil no puede ser,
sólo hace falta hacer dx/dt
Derivaré, derivaré, ¡derivaré!

sábado, 25 de julio de 2009

Phineas y Ferb: La montaña Rusa

En vista de la aceptación que ha tenido el capítulo de Phineas y Ferb que colgué y para que se vea que en este blog somos fans de ellos y sobre todo de Perry voy a empezar a colgar los capítulos de la serie.
Agredecer la labor que realiza el usuario de youtube phineasyferdspain que es el que sube los capítulos a youtube y gracias al cual podemos disfrutarlos cuando queramos. Si os gustan y quereis ver más podeís suscribiros a su canal.
Empezamos... por el principio xd Aqui os dejo el capítulo 1x01 de Phineas y Ferb en el que construyen una montaña rusa, como no, la más divertida del mundo xD.




Y se acabó Harry Potter

Ayer me acabé el último Harry Potter, se que hace mucho que salió pero me negué a leermelo en su salida porque al final no se mataba a Harry Potter cuando siempre se dijo que moría.
Del final comentar... que bueno si que es un final digno de la saga. Me gustó cómo acabó pero precisamente por eso cada vez tengo menos ganas de ver las 2 películas que hagan sobre este libro.
Viendo los destrozos que han hecho en las otras películas no se si quiero ver la especie de resumen mal hecho de los libros que es en lo que se convierten las películas.
Pero bueno, que ya se acabó, nunca más volveremos a leer nada de Harry Potter (no creo que esto ocurra ya que sería matar la gallina de los huevos de oro, sería como si Nintendo no sacara más juegos de Mario...). Al final muchos personajes se mostraron como verdaderamente eran y ni todo era tan bonito en los buenos, ni todo tan malvado en los malos...

viernes, 24 de julio de 2009

Las sombras se ciernen sobre mi habitación

No, esta vez no es una metáfora ni nada parecido. Es literal. Con la construcción del centro cívico que forma parte del "complejo Corte Inglés" me ha quitado parte de la luz de mi habitación.
Se ha formado una sombra cuadrada en mi habitación con la que pierdo mucha luz... Nunca pensé que se fuera a notar tanto. Se crea una luz mortecina, de esa que cansa la vista, horrible.
Y si, como veis he vuelto a las quejas, aunque sólo por un rato, pero es que me ha chocado e incluso podria decir que molestado porque es que no se ve nada. Yo que hacía los puzzles aquí durante la tarde porque era dónde más se veía, ahora ya no creo que se pueda. Esperaré a ver cómo queda durante todo el día porque esto se nota a las 7 que es cuando han colocado el último trozo de hormigón.
Espero que durante el día no se vea...
Bueno os dejo ya

miércoles, 22 de julio de 2009

El todopoderoso contacta conmigo

Si queridos lectores, hoy me he llevado un flash bastante importante cuando he visto el correo. ¿Quién me iba a decir a mi que iba a tener una carta de nuestro señor Google?
Si, si una carta de papel. Porque todos hemos recibido alguna vez un correo electrónico suyo. Pero lo cierto es que no sabia yo que también mandara cartas a personas tan insignificantes en su grandeza como yo...
El contenido de la carta es irrelevante para el caso que nos ocupa xD porque al fin y al cabo era una promoción que le habrá llegado a bastantes WebMasters pero bueno, que me ha hecho ilusión ver el logotipo de google con una carta a mi nombre.
Soy un poco tontito porque me hagan ilusión esas cosas pero bueno, me parieron así jeje. Y sin más dilación os dejo con una foto de la famosa carta xD.

Porta - Mi cuento de hadas



Un día 14 (8-9)
del 08 (01)
del 04 (08)
Es mi cuento de hadas
Todo empezó un día 14
Todo empezó con aquel sábado que tanto esperé y que por fin llegó
Recuerdo que estaba nervioso pero ansioso por verte
necesitaba tenerte entre mis brazos, poseerte
Fueron mas de mil mensajes, cien noxes pensando en ti
Por fin llego el día esperado que tanto soñé vivir
Pues aun recuerdo ese momento, el reencuentro en esa estación
Tu tan guapa como siempre, esperándome en un rincón
Te había echao tanto de menos, por fin te tenia conmigo
Al principio se me hizo extraño, tras 6 meses como amigos
Aún no sé como explicarlo, creerlo fue complicado
El Tenerte junto a mi trazar un camino a tu lado
En furia brava fue el lugar donde empezó la felicidad
Donde se abrió la confianza, aun mas de la que ya había
Besarte se me hizo extraño
Rápido me acostumbré
Solo quería estar contigo y de lo demás me olvidé
Por un instante,
tu eras mi vida,
solo keria abrazarte
Besarte, tocarte, poseerte, hacerte mía
Y asi fueron pasando dias sin salir de casa y admirándote cuando dormías
Unidos por el destino, unidos por un sentimiento
Dos corazones unidos que latian al mismo tiempo
y por el otro es una historia de amor
Es una historia de dos amigos unidos por la pasión
Es un cuento perfecto
Quizas un cuento sin final.
Yo el príncipe y tu la princesa con tacones de cristal
Me gustaria que este cuento
Fuese un cuento infinito
Porque cada momento contigo
Siempre es el mas bonito
Somos distintos
Pero a la vez somos iguales
Las horas son discusiones las noches son personales
Son sueños y fantasías
Son mentiras y verdades
Este es mi cuento de hadas basado en hechos reales

Mi cuento de hadas son hechos reales entre cojines y sabanas
Entre abrazos y almohadas
Besos caricias, la mirada enamorada
Os cuento nuestra historia, un humilde cuento de hadas
Mi cuento de hadas son hechos reales entre cojines y sabanas
Entre abrazos y almohadas
Besos caricias, la mirada enamorada
Os cuento nuestra historia, un humilde cuento de hadas

No me preguntes un porque
Lo unico que se es que te quiero
A veces cuando estoy solo
Me rayo y me entra el miedo
Miedo a perderte
Si tu te vas yo voy contigo
Poque tu sigues llenándome y no quiero estar vació
Mi objetivo en esta historia solo hacerte feliz
Porque una sonrisa tuya es mas que todo para mi
Querer contra el viento y la marea
Si tu vas conmigo
A contra corriente hasta donde nos lleve este río
El destino esta en tus manos y en las mías tambien
Recorrer esos caminos que jamás recorrió nadie
Agarrados de la mano olvidando el sufrimiento
De las pausas, de los cortes y de esos malos momentos
Que toda relación sufre
Y que esto es que esto va a temporadas
Lógicamente estaré en las buenas y aguantaré las malas
Porque en una relacion se esta para lo bueno y lo malo
Ya va año y medio y hasta ahora todo hemos superado

Dice que perderás gente pero a mi me tendras siempre
Y yo a ti te tendré a ti cada milésima en mi mente
Me enamore de ti solo con mirarte a los ojos
Una mirada tuya conseguía ponerme rojo
Eres mi mundo,
mis estrellas,
mi luna y también mi sol
Eres la luz que me ilumina las noches cuando estoy solo
Lo eres todo para mi
me das todo a cambio de nada
Y es que para mi tu amor es todo lo que deseaba
Me gusta despertarme y ver que te tengo a mi lado
Despertar y ver tus brazos a mi cintura agarrados
Y es que la cama sin ti se siente sola y vacía
Igual que yo hoy pensando en lo que en este momento haría
Cada segundo contigo
Siempre es mi mejor momento
Nuestra historia es mi cuanto favorito de entre cientos
Lo leo cada noche
¿Quieres ser mi cenicienta?
Tu siempre seras la bella y yo la bestia
Aunque no crea en el amor
Eso era distinto contigo
No me veo sin ti
quiero seguir el recorrido
Creo en ti,
creo en mi,
te guardo en mi mejor recuerdo
Y en mi corazón siempre estarás, serás mi mejor cuento

Mi cuento de hadas son hechos reales entre cojines y sabanas
Entre abrazos y almohadas
Besos caricias, la mirada enamorada
Os cuento nuestra historia, un humilde cuento de hadas
Mi cuento de hadas son hechos reales entre cojines y sabanas
Entre abrazos y almohadas
Besos caricias, la mirada enamorada
Os cuento nuestra historia, un humilde cuento de hadas


Si, ya se que llego algo tarde, pero ya sabéis que escribo cuando puedo...

martes, 21 de julio de 2009

¿Por qué seguir?

Ya está, ya no puedo más. Ya he cedido a la tentación de echarme en la cama y no levantarme de alli, pero tampoco es raro ya que no encuentro ninguna razón para seguir. Ya no tengo ganas ni de comprar, ni tan siquiera videojuegos.
¿Por qué no soy simplemente capaz de rendirme al virus? Ni siquiera me he matriculado de la universidad para el año que viene y no tengo ganas de hacerlo. Me escudo en que no han sacado la guía académica de Ciencias del año que viene aún pero lo cierto es que eso sólo una excusa y bastante mala.
No es propio de mi, ya lo se, pero en realidad ya no se lo que es propio de mi o no. Ya ni me conozco, ¿qué estoy haciendo con mi vida? ¿qué voy a hacer a continuación? Son preguntas para las que no tengo respuesta pero que ni siquiera la busco. ¿Para qué? si haga lo que haga, piense lo que piense, se va a acabar jodiendo.
¿Demasiado exigente? ¿Demasiado obsesivo? ¿Demasiado recto? No lo se, puede que si o puede que no pero yo no era asi, yo era feliz con mis notas normalitas, con mis sueños de grandeza que sabía que nunca alcanzaría, con mis añoranzas de algo más... Ya no me queda nada de eso. Ya no me queda nada.

La incertidubre cubre la USAL

Hace unos días dimitió el rector magnífico de la Universidad de Salamanca, mi universidad. Nunca pensé que una decisión como esa pudiera tener consecuencias tan repentinas e inesperadas.
La universidad se ha sumido en la incertidumbre. La forma en que el Rector dimitió, sin dar más explicaciones que "motivos personales" no han dado lugar más que a especulaciones, calumnias e incertidumbres.
Nadie sabe que va a pasar y hasta cierto punto hay "miedo". Por ahora no se sabe quién querrá presentar candidatura para las elecciones de Septiempre. Hasta entonces el equipo rectoral seguirá el camino que tenían marcado hasta ahora.
Puede que haya servicios de nueva creación que desaparezcan con quién salga elegido. Nadie sabe nada y los rumores cada vez son más numerosos y disparatados.
Lo que a mi ni me parece bien es que se aproveche el anonimato de internet para hacer leña del árbol caido y criticar las acciones del rector. Yo no quiero opinar porque ni sé qué le ha llevado a tomar semejante decisión ni creo que tenga por qué saberlo, y tampoco puedo opinar de sus actos porque, en lo que a mi concierne, me ha beneficiado. No tendría la beca que tengo de no ser por su equipo.
Pero no creo que se deba criticar por criticar ni hablar sin saber. Nadie pone en duda que ha hecho muchas cosas por la Universidad de Salamanca y que si llegó hasta allí con lo jovén que es, quiere decir que tenía las cualidades.
Y bueno, no mucho más que decir. Espero que este ambiente de incertidumbre no dure mucho tiempo. Me marcho ya, pidiendo respeto para el que ha sido nuestro rector y que, si se ha visto obligado a renunciar es que motivos tenía.

sábado, 18 de julio de 2009

Quiero ser una de tus amigas

Bueno os dejo con otra de Toni A. Martinez, está no la canta él y la sacó para este San Valentín.


Eres un experto en quedar bien con la gente.
Tienes tantos detalles que es difícil no adorarte.

Y es muy fácil que alguien viendo cómo te entregas
quiera ser tu pareja, que la trates de princesa,
preguntando quién será la afortunada que conquiste tu amor.
Y esa tonta fui yo.

Pensé que sería mi relación perfecta,
pero en tu entorno había más gente que cuidar.
Era imposible acaparar para mí el cariño que a todos das.

No hubo maldad. Tampoco infidelidad.
Pero entiende que me cueste sentirme especial.

Quiero ser una de tus amigas,
que me traigas flores y me escribas canciones,
que me llames de noche y que parezca que goces de mí.
Quiero que grabemos cortos, que hagamos el loco,
que me saques fotos, que me lleves en moto,
quiero ser sólo una más. Sólo una más.

No puedo cambiar tu voluntad tan antenta,
está en tu naturaleza y aunque es dura se respeta.

Será mi egoísmo o mis injustos celos,
pero no sé si es cierto, si esas son reglas del juego,
o si estoy obesionada y en verdad no veo cuánto me das.
Duele tanto mirar.

No hubo maldad. Tampoco infidelidad.
Pero entiende que me cueste sentirme especial.

Quiero ser una de tus amigas,
que me traigas flores y me escribas canciones,
que me llames de noche y que parezca que goces de mí.
Quiero que grabemos cortos, que hagamos el loco,
que me saques fotos, que me lleves en moto,
quiero ser sólo una más.
Sé que no hubo crueldad, pero me has hecho llorar
me da tanta pena desear ser una más. Ser una más. Ser una más.

N1H1


Llevo 2 días... bastante mal. Parece gripe pero no se si lo será o no. Pueden ser muchas cosas, cansancio, enfermedad, que la pila de problemas ha producido overflow, que mi cerebro se niega a volver a la zona consciente y lógica, o incluso un poco de todo.
En caso de ser enfermedad también puede deberse a muchas causas porque con estos cambios de temperatura, los aires acondicionados, los dientes, que ayer estube haciendo "deporte" con lo mal que me sienta a mi eso (voy a tener que dejar de jugar al tenis de la Wii).
La cosa es que estoy que no me tengo. No me entero de nada, me gotea la nariz, estoy mareado, embutido, con la garganta hasta los cojones... Y para colmo de males, si ando me sangra el pie...
Aunque bueno, siempre me queda la esperanza de que sea N1H1 y por fin os deje en paz a todos. Total, es un virus mortal, se va a llevar a gran parte de la población, pues que haga un favor a la humanidad ¿no? Igual así, en agradecimiento, ni lo exterminan.
Bueno, os dejo que no quiero hablar de cosas que pueda arrepentirme... que con esto de que no riego se me van las conexiones cerebrales hacia otros lados.

jueves, 16 de julio de 2009

Quedan 15 días

Bueno, a petición popular, y un poco tarde, empiezo a colgar las tronchantes canciones del amigo valenciano Toni A. Martínez. Pongo esta la primera porque es la primera que ví yo xD.


Quedan quince días para el treinta y uno
y ya voy de culo, no tengo ni un duro.
Y aunque me preocupa no me pone inquieto
ya que el dinero no hace feliz.

Como cada día hasta el treinta y uno
tomo el desayuno y me piro pa'l curro.
Por la calle encuentro varios indigentes,
veo que hay gente que vive peor.

Esto es como un ciclo: si no hay pisto
no se puede comprar a nadie nada,
entonces como ellos tampoco ganan
se quedan sin pisto para comprar.

Llega nuestro aniversario
y no tengo ni para hacerte un buen regalo.
Puedes complacerme con algo muy barato.
¡Lo siento cariño ni para eso tengo saldo!

Nuestras deudas crecen sin piedad.
Quiebran las tiendas de mi ciudad.
Busco la mejor manera de poder llenar nuestra nevera.

¡Hey! Que la solución se puede ver
lejos como la cola del INEM.
No dejes que el money te impida alcanzar la felicidad.

Sólo quince días más.
Nos quedan para cobrar.
Entre ambos sumamos novecientos euros que se nos van
entre llamadas y gas,
agua y electricidad,
añade impuestos, seguros, hipoteca, escalera y el pan.

Va a venir mi hermana y tenemos que invitarla
a un trozo de tarta y le hacemos un bocata.
Habla del tabaco, le cuesta dejarlo.
Yo, como ves, ni tengo que elegir.

Al menos consigo gratis tu cariño.
¡Qué os habéis creído, esto es un piso compartido!
“Ya bajó el petróleo” ¿Sí? Pues no lo noto.
A falta de moto voy siempre en patín.

El país mejora porque antes
sentía pena por los estudiantes
que no conseguían trabajo estable.
Pero ahora por suerte somos todos iguales.

Me han puesto una multa y es injusta.
Mi sueldo mensual se va en esta suma.
Entonces te das cuenta de que los gorrillas
ganan más de lo que tú aspiras en esta vida.

¿Y cuándo vais a tener hijos?

Mi ilusión es entrenarme más.
Quiero batir récords sin parar.
Mi modelo es el euribor:
cada mes consigue superarse a sí mismo.

¡Hey! No entiendo el motivo por el que
emiten tanta teletienda a la vez
que esos abusivos créditos rápidos que pretenden timar.

Sólo quince días más.
Nos quedan para cobrar.
Entre ambos sumamos novecientos euros que se nos van
entre llamadas y gas,
agua y electricidad,
añade impuestos, seguros, hipoteca, escalera y el pan.

¿Tiene usted algún aval?
Mi aval es mi novio, si no pago se lo pueden quedar.
¿Y esto cuándo acabará?
Ellos lo decidirán,
cuando sepan que tienen cerebro y lo empiecen a usar.

Sólo quince días más.
Nos quedan para cobrar.
Entre ambos sumamos novecientos euros que se nos van
entre llamadas y gas,
agua y electricidad,
añade impuestos, seguros, hipoteca, escalera y el pan.

lunes, 13 de julio de 2009

Noche larga, dia gozoso...

Bueno, el día ha empezado... guay... En realidad tecnicamente no ha empezado porque nunca llegó a acabarse el de ayer, pero eso son solo tecnicismos. Una noche demasiado larga no suele preceder a un día maravilloso y lleno de luz.
Pero eh! que "sólo" me levante cuando llamaban a la puerta para traer una citación judicial mientras se oye el inconfundible ruido de una persona vomitando por que se le ha puesto en las narices... ¿Quién no lo hace todos los días?
Simplemente espero que no pasen demasiadas cosas más y poder atisvar un poco de sueño esta noche, aunque solo sea porque la pseudocongestion o dolor de cabeza, o lo que sea ya no me deja casi ni respirar.
Estoy hecho un quejica... si, seguro que es eso...

viernes, 10 de julio de 2009

Teardrops on my Guitar



Drew looks at me
I fake a smile so he won't see
What I want and I need
And everything that we should be

I'll bet she's beautiful
That girl he talks about
And she's got everything
That I have to live without

Drew talks to me
I laugh 'cause it's just so funny
I can't even see
Anyone when he's with me

He says he's so in love
He's finally got it right
I wonder if he knows
He's all I think about at night

He's the reason for the teardrops on my guitar
The only thing that keeps me wishing on a wishing star
He's the song in the car I keep singing
Don't know why I do

Drew walks by me
Can he tell that I can't breathe?
And there he goes, so perfectly
The kind of flawless I wish I could be

She better hold him tight
Give him all her love
Look in those beautiful eyes
And know she's lucky 'cause

He's the reason for the teardrops on my guitar
The only thing that keeps me wishing on a wishing star
He's the song in the car I keep singing
Don't know why I do

So I drive home alone
As I turn out the light
I'll put his picture down
And maybe get some sleep tonight

'Cuz he's the reason for the teardrops on my guitar
The only one who's got enough of me to break my heart
He's the song in the car I keep singing
Don't know why I do

He's the time taken up but there's never enough
And he's all that I need to fall into
Drew looks at me
I fake a smile so he won't see

jueves, 9 de julio de 2009

Puzzle Egipto

Bueno, que hace mucho que no doy noticias de mis puzzles. En realidad sólo las he dado una vez y no sabéis cómo acabó xD. Pues ese lo acabé hace mucho, y detrás vino otro de Gaudí, empecé uno de Luis Royo y ayer acabé uno de Egipto también de 1000 piezas miniature. El de Luis Royo aún no lo he acabado... todas las piezas me parecen iguales y además es de 1500 y de los normales... ya lo acabaré algún día.
Bueno y sin más dilación os dejaré con alguna fotillo del puzzle de egipto que son las que tengo a mano jej.

domingo, 5 de julio de 2009

¡Mamá pilla a Phineas y Ferb!





Extrañas intuiciones

Hola... Bueno, llegó el verano. Sí, se que es un poco tarde para hacer un tema dónde diga eso, pero bueno, es lo que hay. Cuando he tenido tiempo...
Pues eso, que ha llegado el verano, y no se si será la "soledad" en la que me encuentro pero tengo la extraña intuición de que algo malo va a pasar en mi vida. Y además parece que lo único que puedo hacer es esperar a que llegue sin poder hacer nada para saber qué es o cómo evitarlo.
En verdad no creo que sea por estos largos días, porque llevo ya bastante tiempo con esa certeza metida dentro de mi. Ójala no me sintira así, porque además se que es malo para mi mismo y para la gente de mi alrededor, pero no se qué hacer.
Es una sensación que tengo metida por dentro, como una desolación. Haciendo gala de mi actual lectura, es como si un dementor estuviera rondándome o puede que incluso me hubiera dado su malévolo beso (metafóricamente claro).
Pero bueno, al fin he tenido 5 minutos para dejar constancia de ello aquí, que no sirve de mucho realmente, pero es como si dejara una pequeña parte de desesperanza fuera de mí, lejos, en el mundo etéreo que es internet, la gran telaraña (que no nube ¬¬).
Y bueno, por hoy me despido que es tarde ya y quiero leerme otro capítulo. Como digo siempre, a ver si puedo atenderos más a menudo, como os mereceis por seguir esto xD.
Nas noches...