sábado, 19 de febrero de 2011

Mi cura para los resfriados

Publicado por RMH a las 16:40 0 comentarios
En esta entrada voy a comentar lo que me he tomado durante el último resfriado que tuve, que por cierto me ha durado solo 2 días, creo suponer que gracias a los "potingues" que me tomé.

Lo que me tomé en esos 2 días fue lo siguiente:
- 2 franadoles (mano de santo oiga :) , sobre todo para los mocos)
- 1 Cebolla (es desinfectante natural, y además fijador de oxígeno, por lo que ayuda en la respiración)
- 1 Diente de ajo (ya se sabe la de propiedades purificantes que tiene sobre la sangre)
- Jugo de un limón ( es conocido por su beneficiosa cantidad de vitamina C que posee)
- Varios zumos de naranja (ídem que el limón, pero no tan ácido de sabor)
- Ensalada de lechuga, tomates y pepino.
- Mucha agua.
- Mucho descanso en la cama.
- Mentalidad positiva, nada de estrés.
- Baños en vapor.

También tengo que decir que el hecho de hacer ejercicio habitualmente parece ser que también ayuda a que los resfriados duren menos de una semana, al tener las defensas más elevadas. Son opiniones mías basadas en mi experiencia.
Saludos, y a cuidarse en esos últimos coletazos del maldito invierno :)))

viernes, 7 de enero de 2011

Propósitos para el 2011

Publicado por RMH a las 22:50 0 comentarios
Comienza un nuevo año, en el que espero conseguir los siguientes objetivos:

- Ser Ingeniero en Informática en junio o en septiembre.
- Viajar a Irlanda en busca de trabajo, o Madrid si encuentro algo decente.
- Seguir mejorando el inglés, sobre todo los listenings.
- Dormir menos :).
- Leer más (de hecho ya estoy leyéndome éste de psicología -que es un mundo que cada vez me gusta más-:"Aprendizaje: Técnicas e investigación contemporáneas").
- Ver más películas (pretendo verme todas las de esta lista )
- Aprovechar mejor el poco tiempo libre que tengo.
- Bajar de mi barrera infranqueable de 80kg (en casi 3 años de gimnasio no lo he conseguido :(,siempre rondo entre 80-82 (empecé teniendo 86) y no es por no darme auténticas palizas. Para hacerse una idea, el último día hice este entrenamiento: 15min bici, 20 min elíptica, 20 min cinta, 68 abdominales , 12 largos a la piscina y 10min de sauna; además considero que me alimento bastante bien.).
- Aprender AJAX, conocer el mundo .NET, aprender JSF, utilizar la API de facebook, conocer y usar XML.
- Diseñar un juego en Java en condiciones para el móvil.
- Mejorar en ajedrez.
- Controlar mejor el estrés (esto creo que va a ser incompatible si quiero lograr los objetivos jeje).

En diciembre haré un recuento de lo que he logrado :), que espero que sean muchos.

martes, 14 de diciembre de 2010

Problema de la cena de los filósofos en ADA

Publicado por RMH a las 21:40 1 comentarios
Hola a todos, después de bastante tiempo sin escribir, dejo aquí la solución al típico problema de programación concurrente "La cena de los filósofos", programado en ADA mediante paso de mensajes. Me ha servido como base para realizar unas prácticas en la asignatura "Programación en tiempo real", correspondiente a 5º curso de Ingeniería Informática.

Lo dejo aquí por si alguien alguna vez lo necesita...

with Ada.Text_IO;
with Ada.Integer_Text_IO;
with Ada.Numerics.Float_Random;

use Ada.Text_IO;
use Ada.Integer_Text_IO;
use Ada.Numerics.Float_Random;


procedure FilosofoMensajes is

G:Generator; -- Generador de números aleatorios
Comenzar:boolean:=false; --Variable para que dar comienzo al programa
NVeces:Integer:=10;
NFilosofos:Integer:=5;

type Atenedores is array(1..NFilosofos) of boolean;

task Mesa is

entry coger(F:in Integer;Salida:out boolean);
entry soltar(F:in Integer);

end Mesa;

task body Mesa is
Tenedores:Atenedores:=(others=>false);
begin
loop
select
accept coger(F:in Integer;Salida:out boolean) do
Salida:=Tenedores(F)=false and Tenedores((F mod NFilosofos) +1)=false;
if(Salida)
then
Tenedores(F):=true;
Tenedores((F mod NFilosofos) +1):=true;
end if;
end coger;
or accept soltar(F:in Integer) do
Tenedores(F):=false;
Tenedores((F mod NFilosofos) +1):=false;
end soltar;
or terminate;
end select;
end loop;
end Mesa;

task type Filosofo(F:Integer);

task body Filosofo
is

cogidos:boolean:=false;
begin

loop
exit when comenzar;
delay Duration(Random(G));
end loop;

for J in 1..NVeces
loop
put("estoy pensando....");
put(F);
put("veces");
put(J);
new_line;
delay Duration(Random(G));

put("quiero comer....");
put(F);
put("veces");
put(J);
new_line;

--espera sin consumir cpu
loop
Mesa.coger(F,cogidos);
exit when cogidos;
delay Duration(Random(G));
end loop;

put("comiendo....");
put(F);
put("veces");
put(J);
new_line;
delay Duration(Random(G));


Mesa.soltar(F);
put("termine de comer....");
put(F);
put("veces");
put(J);
new_line;


put("descansando....");
put(F);
put("veces");
put(J);
new_line;
delay Duration(Random(G));


end loop;
end Filosofo;



type ptr_Filosofo is access Filosofo;
Filosofos:array(1..NFilosofos) of ptr_Filosofo;

begin

put("Programa de la cena de los filosofos");
new_line;
put("n filosofos: ");
put(NFilosofos);
new_line;
put("n veces");
put(NVeces);
new_line;
for K in 1..NFilosofos
loop
Filosofos(K):=new Filosofo(K);
end loop;

comenzar:=true;

end;



Saludos y hasta la próxima.

jueves, 25 de marzo de 2010

Una dura semana

Publicado por RMH a las 22:19 0 comentarios
Hola a tod@s, me he llevado cierto tiempo sin postear nuevas entradas, y durmiendo entre 5 y 6 horas cada día, el motivo de ésto ha sido por una práctica de Inteligencia Artificial e Ingeniería del Conocimiento que ha consistido en implementar varios controladores fuzzy para hacer que un coche del juego TORCS (un simulador de carreras de coches) se moviese solo, esquivase a rivales, controlase la aceleración y además el ABS (casi nada :)).
Finalmente, después de dedicarme durante 2 semanas completamente a dicha tarea , logré un comportamiento aceptable del coche, y la satisfacción de haberlo logrado. Echamos unas carreras en el servidor con las implementaciones que había hecho cada uno, y la verdad que no quedé mal en las carreras, finalizaba normalmente entre los 3 primeros, siendo unos 8 coches el total.

Y ahora llega la Semana Santa... que no es sinónimo de vacaciones para mi.
Seguiré escribiendo nuevas entradas próximamente.
Saludos.

jueves, 18 de marzo de 2010

Ver el estado de tráfico en Huelva capital

Publicado por RMH a las 0:43 0 comentarios
Hace unos días leyendo en www.huelvainformacion.es me encontré con esta página: http://www.huelva.es/wps/portal/!ut/p/.cmd/cs/.ce/7_0_A/.s/7_0_HLL/_s.7_0_A/7_0_HLL en la que se puede ver el estado de congestión de las carreteras de la ciudad , además de visualizar las webcams que ha instaladas en distintos puntos.

Saludos.

sábado, 27 de febrero de 2010

Consultar el tiempo por Internet

Publicado por RMH a las 10:51 0 comentarios
Hace unos días, descubrí una web que está bastante bien para informarnos del tiempo:
http://www.eltiempo.es
Esta página está dirigida por José Antonio Maldonado, el hombre del tiempo de toda la vida que salía en TVE.

Visitadla, que no tiene desperdicio.
Y para los que seáis de Huelva, os recomiendo: http://www.meteohuelva.es/ , un muy buen sitio para estar informado en tiempo real con todo tipo de detalles de la meteorología de nuestra ciudad.



Saludos.

Auditorías

Publicado por RMH a las 10:39 0 comentarios
Hoy os presentaré una distribución Linux bastante útil para realizar auditorías de redes inalámbricas: Wifiway.

La iso se puede descargar en: http://download.wifislax.com:8080/wifiway-1-final.iso
Tamaño: 664.6 MB

Esta distribución está concebida para realizar auditorías en redes inalámbricas, esto es, comprobar cómo de segura es una red; para ello dispone de varias aplicaciones para realizar simulaciones, como la conocida aircrack-ng.


Saludos y no seais demasiado malos :)