oneth:/tmp/blog

lunes, enero 08, 2007
/tmp/blog v2 up and running

Año nuevo... blog nuevo :3

Por fin tengo "lista" la nueva versión del blog, esta vez cambiando de sitio, que blogger ya me estaba cansando un poco. Podreis leerme a partir de ahora en:

/tmp/blog v2

1/08/2007 09:59:00 p. m.   3 comentarios
jueves, diciembre 14, 2006
Se acaba una época

No voy a hacer leña del árbol caido
Todo llega a su fin y mi estancia en foros de anime no iba a ser menos. Las condiciones no son las más deseables, pues se quedan unos cuantos amigos por el camino; pero poco puedo hacer yo cuando me desaparece un subforo de un instante para otro sin un solo aviso oficial por parte del resto del staff. ¿Indignado? No es solo eso, simplemente creo que no me lo merecía. Yo no comparto las formas de administración dictatorial. Son muy efectivas pero cuando se crean lazos con las personas pueden traer problemas.

Me voy un poco dolido por no decir exactamente lo que pienso, sintiendo que de cara al resto de la gente parece que soy castigado por un error que no han visto. ¿Errores?
  • Ser un administrador orientado al foro, el tercer máximo posteador (6829 posts que, a 5 minutos por post son más de 560h de posteos). Y uno de los usuarios más activos hasta la semana pasada. Porque no todo en esta vida son moderadores, hace falta gente por encima que se encargue de aportar criterios cuando estos faltan.
  • Proponer y colaborar en la organización de actividades. Que alguien cuente todas las propuestas que he iniciado (aunque muchas no se han terminado ^^U). Me queda la conciencia tranquila como uno de los mayores impulsores de actividades en la comunidad.
  • Colaborar con la programación de la web. Vale, quedó a medias, pero no todos tenemos las mismas ganas siempre de programar.
He recibido muchas muestras de amistad a cambio y muchos reconocimientos que quizá no merezco. Pero como colofón final he recibido una patada en la espinilla sin mediar palabra. A un usuario baneado se le dan más explicaciones que las que se me han dado a mi (ninguna). Simplemente he aparecido degradado a moderador "y gracias", con un PM oficial confirmandolo y que "sin rencores". Pues claro que no hay reconres contigo (sí tú, el que me llamo "peor que un enemigo"), pero sí indignación y malestar. No soy un novato, ni un usuario, ni un pringado; era uno como vosotros. Creo que merecía algo más que una palmadita en la espalda y un "nuevo cargo". Si no sirvo ni para escuchar las decisiones que tomais tampoco pienso acatarlas y no quiero quedarme con un favor. Hasta cierto punto pensé que esto era un foro de amigos y no una jerarquía perfectamente estudiada y equilibrada.

Nada más que decir a parte de que el malestar y la idignación se pasan con el tiempo. Aclarar también para cierta persona que, aunque no lo crea, todavía considero un amigo: no estaba indignado contigo, tampoco molesto... o al menos no hasta el momento en que empezaste a insinuar que era un mentiroso por decir que no se me había avisado.

12/14/2006 01:05:00 a. m.   22 comentarios
sábado, noviembre 25, 2006
Analizando latidos

Visto el interés que levantó mi anterior entrada sobre informática biomédica, seguro que os parece curiosa la práctica que nos han puesto: analizar en matlab un eletrocardioagrama (también llamado ECG o EKG).
El dato de entrada es un vector de muestras con el valor en mV a lo largo de 11 latidos. Nuestro trabajo es identificar para cada latido los valores del complejo QRS y la distancia PR (en la Wikipedia teneis la imagen del latido ampliada). Como me he perdido la clase (sí... por voluntad propia u_U) me he pasado la tarde pensando como podría hacer el análisis a partir de lo que iba encontrando por internet. He avanzado bastante pero todavía me queda experimentar a hacer filtros en matlab (usando transformadas y demás) para limpiar una de las señales.

De momento he conseguido lo que veis en la imagen de la derecha: extraer del vector con todos los latidos cada latido concreto y analizar los puntos PQRST. ¿Ya está? Pues no. Si os fijais el punto P es la cima de una curva y en el recorte del latido que he sacado falta el principio de la curva. Además, me piden la distancia PR que si os fijais en el diagrama de la Wikipedia va desde el principio de la curva hasta el principio de la caida en Q. Lo único que se me ocurre es intentar calcular la tensión "normal" (el eje horizontal que aparece entorno a los valores -0.2 y -0.1 de las muestras 180-220) de alguna forma y buscar cortes con ese punto para saber los cambios. O también podría estudiar las pendientes (por ejemplo al terminar la caida de P se produce un período de menor pendiente para luego incrementar hasta llegar a Q). Tengo toda la tarde para sacar algo en limpio ^^

Supongo que observareis que no tengo ni idea de que representa cada uno de los intervalos que estudio. Mi punto de vista es que debo extraer esos intervalos que "veo" en la señal, luego ya vendrá el experto en medicina a analizar los resultados. De hecho en clase el profesor pasó bastante de largo la explicación de la onda de forma "biológica". Así de memoria, P es el aumento necesario para contraer las aurículas, QRS los ventrículos y T es la repolarización de estos. De todas formas os dejo el gif que hay en la wikipedia que es bastante más explicativo.

En el fondo es todo bastante sencillo y casi obvio, pero visto que tiene una aplicación real es mucho más entretenido ^^ Por cierto, la segunda práctica se trata de mejorar una imagen médica empleando distintas técnicas de procesado de imagen. Aunque ahora suena muy bonito, ya adelanto que va a decepcionar bastante porque no es más que emplear filtros que ya vienen en el photoshop ^^U

11/25/2006 04:36:00 p. m.   9 comentarios
viernes, noviembre 24, 2006
Empezando bien el curso

Este con suerte será mi último año de carrera. Para mucha gente significa aprovechar a tope porque es el último año de "libertad". Pero yo ya lo he estado haciendo durante 8 años, así que este he decidido tomármelo en serio y hacer las cosas bien.

¿Qué me queda?
  1. Estadística 2: la única obligatoria de la carrera que me queda y la que más me cuesta aprender porque simplemente no me gusta. Tengo examen el 22 de Diciembre en convocatoria adelantada, sino pues en Julio. ¿Cómo la llevo? Bueno... pues a falta de un mes la llevo mal xD He preparado a conciencia un tema de los grandes, pero me faltan otros tres. Se puede hacer, pero costará.
  2. Informática Biomédica: aparentemente la más fácil, al menos la parte de teoría. En prácticas de momento la cosa ya se nos ha complicado con las 2 primeras que todavía no conozco a nadie que las haya terminado. Será cosa de ponerme para la semana.
  3. Gráficos en computación: una de las optativas "no fáciles" de la carrera. Me llamaron loco por matricularme pero la verdad es que si ya he estudiado OpenGL por mi cuenta ¿por qué no hacerlo para sacar nota? De momento las prácticas parecen fáciles y la teoría asumible.
  4. Programación orientada a objetos: si por la anterior me llamaron loco, por esta me llamaron suicida. Pero me pasa lo mismo, tenía ganas de cursarla. Dicen que da mucho trabajo (3 boletines de prácticas en Java individuales, una en grupo y un trabajo en grupo) y que hay que participar mucho. Es la que mejor llevo con diferencia, pues hace apenas unos minutos he terminado los 3 boletines (que son para Enero ^^U) y he terminado de juntar y formatear las partes del trabajo de grupo. Vamos que me queda una práctica y estudiar :)
¿Parece que la cosa va bien? Pues no. Me sigue costando un montón ir a clase y falto a más de un 50% de las clases. Vale, le dedico tiempo en casa y en la biblioteca pero no es lo mismo. Creo que mi cuerpo le ha cogido alergia a estar mirando como un profesor me repite lo mismo que podía estar leyendo en un libro a cualquier otra hora. Aun así no desisto, me quedan 2 meses y los voy a aprovechar :)

¿Qué tal os va a vosotros?

11/24/2006 03:26:00 a. m.   7 comentarios
miércoles, octubre 25, 2006
Informática biomédica

Quién me iba a decir que acabaría estudiando algo de medicina en la carrera. Pues bien, Informática Biomédica se centra en los Sistemas de Información empleados en medicina. El mejor resumen, su temario:

1. Introducción.
2. Instrumentación biomédica.
3. Gestión de imágenes médicas.
4. Sistemas de Información Hospitalaria.
5. Telemedicina.
6. Técnicas de Inteligencia Artificial en Informática Biomédica.

La verdad es que, aunque no tenía muchas esperanzas de que me gustase, algunas clases están resultando entretenidas. Los primeros días hemos estudiado las señales del electrocardiograma y del electroencefalograma, así como sus metodologías de recogida, tratamiento y análisis (ya sabeis todos cuanto odio el análisis de señales, más si hay Transformadas de Fourier por el medio). Pero la clase de hoy ha sido extremadamente productiva. Rayos X, TAC o resonancia... ¿alguno sabría decirme cómo funcionan? Pues yo ahora sí:
  • Rayos X: es el método más barato. A grandes rasgos se trata de poner un emisor de Rayos X, un tipo de radiación electromagnética que atraviesa cuerpos opacos. Al atravesar los distintos tipos de tejidos estos rayos se atenúan; colocando una plancha fotoeléctrica al otro lado se puede obtener una impresión de la atenuación sufrida. Se emplean esencialmente para descubrir lesiones óseas, aunque tienen otras muchas aplicaciones.
  • Tomografía Axial Computerizada: también se basa en el empleo de Rayos X, pero esta vez las imágenes son secciones del cuerpo humano (perpendiculares al eje vertical del cuerpo). Las imágenes se construyen radiando desde los 360º y luego reconstruyendo con estos datos una imagen de la sección. Se toman secciones cada pequeños intervalos, pudiendo incluso hacer reconstrucciones en 3D. Se emplea para estudiar la extensión y planificar el tratamiento de algunos tipos de cáncer. Es más caro que el anterior, pero es un coste asumible hoy por hoy.
  • Resonancia magnética nuclear: el método más caro y más complejo de entender de los tres (de hecho no tengo muy claro haberlo entendido correctamente ^^U). Consiste en alinear mediante un campo magnético externo los átomos y luego aplicar radiofrecuencias para ver como resuenan. Como cada tejido "resuena" de forma diferente se puede obtener un análisis muy precioso en forma de secciones no necesariamente axiales. Es un método bastante molesto para el paciente (se trata de la máquina que se ve en tantas series que hace un ruido bastante molesto), pero permite un estudio completo del cuerpo a todos los niveles (es capaz de diferenciar los distintos tipos de tejidos).
Creo que es bien conocida la aprensión que le tengo a las enfermedades y sobre todo a estes dos últimos instrumentos. Pues la verdad es que ahora que sé cómo funcionan no me dan tan mala espina... quizá estar informado es bueno al fin y al cabo :)

10/25/2006 02:07:00 a. m.   12 comentarios
lunes, octubre 23, 2006
-source 1.5

Hoy toca hablar de Java, que para ser una de las cosas a las que más tiempo le dedico en la vida lo tengo bastante alejado del blog. Para una buena introducción al lenguaje/plataforma recomiendo visitar su entrada en la wikipedia.

Un breve resumen de su historia debería comenzar a principios de los 90, como un nuevo lenguaje (de nombre Oak) para la programación de dispositivos inteligentes por parte de Sun. Estaba basado en C++ pero incorporanba unas cuantas mejoras entre las que destacaba la simplificación de la gestión de memoria (no más punteros). El proyecto no cuajó y fue abandonado hasta mediados de los 90, en que los ingenieros de Sun vieron la posibilidad de añadir interactividad a la web y rescataron a Oak del cajón, aunque tuvieron que renombrarlo a Java por estar este nombre ya registrado.

La primera versión (1.0) salió en 1996 y apostaba por el "write-once-run-everywhere", la independencia de plataforma, y el enfoque hacia internet mediante la programación de applets (de hecho muchos de los primeros tutoriales de Java que leí presentaban el "Hola mundo" como un applet). A partir de esta Java ha ido dejando un poco de lado el concepto de "lenguaje para applets" y ha evolucionado como plataforma de desarrollo mucho más genérica: la versión 1.2 fue nombrada Java 2 y se diferenció entre J2SE (el JDK que teníamos hasta el momento), J2EE (un conjunto de especificaciones para acceso a bases de datos, objetos remotos, aplicaciones web, etc) y J2ME (para dispositivos móviles). La versión 1.4 supuso un nuevo paso a delante al ser la primera versión controlada por el JCP, un conjunto de empresas que se encargan de recopilar distintas mejoras o necesidades de forma "ajena" a Sun.

Actualmente la versión "estable" es la 1.5 (Tiger), también llamada Java 5.0. Como no conocía muy bien que mejoras introducía he cogido de la biblioteca lo que ha resultado ser una fuente de ideas: Java 5.0 Tiger, A Developer's Notebook. Una lectura ideal para todo aquel que sepa programar en Java pero que todavía no ha tenido tiempo de repasar que novedades incluye la nueva versión. La verdad es que hay cosas que hacían mucha falta y que ya estaban presentes en otros lenguajes. El libro está escrito para que cada capítulo sea totalmente individual, así que de momento he leido los temas salteados según me iba interesando.
  • Generics: por fin podremos dejar de usar castings para sacar objetos de las colecciones. Ahora definiremos de ante mano el tipo de objetos que llevará la lista y todas las comprobaciones de tipado serán en tiempo de compilación.
  • Tipos enumerados: adios a las clases de constantes y a los flags. Las enumeraciones suplen a la perfección sus funcionalidades de una forma mucho más elegante y menos críptica.
  • Autoboxing/unboxing: ya no será necesario hacer manualmente la conversión de los tipos primitivos a sus correspondientes tipos objectuales. Una de las cosas que más se le achacaba a Java para acusarlo de no ser un lenguaje orientado a objetos "puro".
  • Varargs: un método ya no tiene que recibir un número de parámetros especificado en tiempo de compilación.
  • Anotaciones.
  • Bucle for/in: para iterar en colecciones de objetos empleando un Iterator.
  • Importaciónes estáticas: por ejemplo podremos importar todos los métodos estáticos de la clase Math y ya no tendremos que hacer: Math.sqrt(2) sino simplemente sqrt(2).
  • Formateo: aplicación de locales y formato al más puro estilo printf.
  • Mejoras al sistema de threads.
Quitando las características de threads y anotacione, el resto de las mejoras se enfocan a mejorar cosas que se usan una y otra vez en todos los proyectos, así que es totalmente recomendable echarle una ojeada. Sobre todo cuando ya se empiezan a ver explicaciones de las mejoras introducidas por la próxima versión, Java SE 6.

10/23/2006 07:49:00 p. m.   9 comentarios
jueves, octubre 19, 2006
No es oro todo lo que reluce.

Hay muchas cosas que me atraen de Japón. Así de primeras se me ocurre nombrar unas cuantas: sus tradiciones, su idioma, su cine, el anime, su música, sus gadgets, etc. Pero aunque hay mucha gente dispuesta a contarnos lo bueno, creo que también merecen antención los que nos cuentan lo malo.

¿Pensabas que todo eran samurais, móviles, cosplay, idols o sushi? Bienvenido a la otra cara de la moneda. No es tan brillante como la que vemos siempre pero no tienen valor una sin la otra. En "Tuertos en el país de los ciegos" se nos muestra la faceta más ¿triste? de uno de los paises más de moda en occidente.

10/19/2006 10:39:00 p. m.   3 comentarios
Webs Anime Cine Oriental Blogs

Anteriores

marzo 2005 / abril 2005 / mayo 2005 / junio 2005 / julio 2005 / agosto 2005 / septiembre 2005 / octubre 2005 / noviembre 2005 / diciembre 2005 / enero 2006 / febrero 2006 / marzo 2006 / abril 2006 / mayo 2006 / junio 2006 / agosto 2006 / septiembre 2006 / octubre 2006 / noviembre 2006 / diciembre 2006 / enero 2007 /

Parte de abajo chachi en la que todavía no sé que poner ^^U