Archivo

Entradas Etiquetadas ‘Programacion’

Fases

Jueves, 12 de marzo de 2009 Sin comentarios

Las fases estan en todo… por ellas pasamos sin excepcion alguna…

Fases de la vida… fases de una relacion… fases de la alegria… fases en el trabajo….

Hoy yo voy a compartir las fases que experimente ayer, mientras trabjaba en mi tesis.

Como muchos sabreis porque habeis hablado conmigo, estoy teniendo muchos problemas con la realizacion de la misma, el mas gordo.. que no conseguia que la aplicacion se conectase a internet para descargarse la informacion necesaria para mostrarla.

Fase: Rutina aplastante.

Era un problema de hilos… de seguridad… para no bolquear la aplicacion, en caso de que la conexion no funcione, no se permitia conectar de manera directa, asi que habia que buscar otra forma. Eso me llevo largo tiempo.. porque las posibles soluciones que habia en internet eran invalidas.. o al menos a mi no me funcionaban.. asi que seguia investigando.

Hace unas semanas reunido con mi tutor encontramos un ejemplo, que sobre el papel podria funcionar.. babria que llevarlo a la practica para ver.. Y funcionó. Entonces me dedique a modificarlo para que hiciese lo que yo necesitaba, conectarse a un servidor, descargarse un documento, interpretarlo y mostrarlo por pantalla. lo modifique.. y lo saque por linea de comandos. Hasta ahi genial, logro conseguido!!!!

Fase: Emocion desbocada. (llamada para contarlo)

Ahora tocaba llevarlo al proyecto final, y probarlo en un entorno real… lo hice… y falló (mierda). Visto lo cual, me puse a mirar porque fallaba, asi que lo ejecute linea a linea, para ver donde daba el fallo. Cual fue mi sorpresa cuando me percate de lo que pasaba.

Fase: Flipe total, anonadamiento.

El objetivo de la ejecucion es la siguiente:

Elijo un identificador (Nº Paciente) para ver, creo una cadena de conexion (URL) y creo el hilo para ello. Una vez creado lanzo (ejecuto) el hilo con la url conseguida, y desgargo el archivo XML que alli se encuentra, lo descargo en un objeto Document (contenedor) y lo parseo (interpreto) con KXML (una libreria para ello).

Hecho esto cargo unos objetos creados (Paciente, Medico, Historia, etc..) donde guardare la informacion parseada, y de donde sacare la informacion mas adelante.

La cosa esque los objetos estaban vacios. Primera en toda la frente!!

Fase: Flipe total, nivel 5.

Flipe un poco en colores… y me volvi al proyecto de prueba donde me habia funcionado… y repeti los pasos.

Mas flipado me quede cuando monitorizando la ejecucion del proyecto de prueba.. los objetos estaban vacios… y cuando dos lineas mas tarde… se imprimia la informacion… bueno… entonces ya hacia el pino con las orejas mientras mis piernas bailaban salsa…

Esta es una captura de pantalla del momento (la ejecucion, no del baile)

Los que hayais programado alguna vez en el netbeans.. sabreis interpretar la imagen..

Los que no, abajo a la derecha estan los objetos, en este caso, tengo en pantalla el objeto Pac, que es el paciente.

  • Desplegado vemos los correspondientes campos del elemento (ID, Nombre, Apellidos) y al lado dos campos: type y Value. Ahi deberia haber algo, al menos en value, que seria el valor que tiene, la informacion. Como veis estan vacios todos.
  • Arriba en el centro esta la linea de ejecucion actual, en verde claro, si miranos las lineas anteriores (ya ejecutadas) ahi vemos que pone:

System.out.println(“\tNombre: ” + pac.getNombre() + ” ” + pac.getApellidos());

lo que viene a significar:

Imprime por pantalla: Nombre: , seguido del valor contenido en Pac->Nombre y Pac->Apellidos.

  • Si volvemos a mirar en los objetos, vemos que estan vacios… pero si miramos abajo a la izquierda, en la pantalla de resultados.. vemos que se ha mostrado la informacion

Y este, querid@s amig@s es un misterio de la programacion…

Fase: ¿Donde hay una ventana?

Saludines variados!!!

Categories: General Tags: , ,

Filosofos filosofantes….

Jueves, 7 de febrero de 2008 Sin comentarios

Filosofo 2 come… filosofo 4 come… filosofo 2 filosofa… filosofo 3 come….

Este era uno de mis nicks los ultimos dias.. y mucha gente extrañada me pregunto: “Que coño es eso???”

Bueno, realmente era una de mis obsesiones momentaneas de dificil resolucion y obligado cumplimento… es decir, una practica para el Master.. XD

El problema consisitia en resolver usando el lenguaje de programacion JAVA, el problema de los filosofos cenando, que podeis ver aqui.

Mi obsesion era tal que llegaba a soñar con filosofos cenando.. :S:S:S

Pero ya lo solucione, asi que ya puedo respirar tranquilo y pasar pagina… ahora toca J2EE :S:S:S:S:S:SS:S:S:S:S:S:S:S