DACMA, Algoritmo de detección de cáncer de mama
por admin en Dic.16, 2008, dentro Proyectos
DACMA fue un proyecto desarrollado con el proposito de ayudar en el diagnostico precoz de cáncer de mama.
Para hacerlo funcionar, unicamente era necesario introducir una mamografía digitalizada. El algoritmo se encargaba de indicarnos que regiones de la imagen requieren una especial atención por parte del médico especialista.

El algoritmo esta implementado en C++ Builder y consiste en realizar una segmentación de la imagen en la que se clasifican regiones dependiendo de la tonalidad y de las regiones vecinas.
Despues de realizar la segmentación podiamos ver un pequeño informe de cada una de las regiones de la mama.
Esto es de gran útilidad para cálcular el tamaño del tumor y la orientación dentro del pecho.

PXCJabber, Cliente de mensajería instantanea con Jabber
por admin en Dic.16, 2008, dentro Proyectos
El proyecto PXCJabber es un cliente de mensajeria instantanea usando el protocolo Jabber.

Jabber es un protocolo basado en el estandar XML que permite la comunicación entre el cliente y el servidor.
Entre las funcionalidades de PXCJabber destacan:
- posibilidad de conectarnos con el servidor.
- obtener la lista de contactos.
- abrir una conversación con otro cliente con posibilidad de enviar mensajes encriptados.
- conectarse mediante SSL.
Todo el proyecto esta hecho con Java y se puede ejecutar con cualquier JDK.
Cliente de Jabber PXCJabber
Hay muchos clientes de mensajeria instantanea que soporten Jabber. Pero pocos de ellos han sido implementados en menos de tres meses. Este proyecto surgio como una práctica de la universidad.
Todo esta perfectamente documentado para que pueda ser continuado por otras mentes inquietas.
Dicho cliente esta sometido bajo licencia GNU.
Autores:
- Guillem Rull Fort: Encriptación, SSL y procesamiento de mensajes.
- Jose María Rodríguez Valls: Ventana de Login, Ventana de Chat.
- Jordi Valls Perez: Ventanas Principal, Agregar Contacto, Integración de módulos y pruebas.
- Bernat Requesens Fernandez: Protocolo de comunicación Jabber y uso de las JSO.
Recorrer directorios con PHP
por admin en Dic.15, 2008, dentro PHP
-
<?php
-
define('_DIRECTORIO', '/i18n');
-
-
//Buscar: __('Texto a traducir', null, 'home')
-
//Buscar: __('Texto a traducir')
-
-
function fvParse($file) {
-
//Abrir archivo…
-
$contenido = file_get_contents($file);
-
if (preg_match_all("|__\([\'\"]([^\'\"]*)[\'\"]([^\'\"]*[\'\"]([^\'\"]*)[\'\"])*\)|U", $contenido, $salida, PREG_SET_ORDER)) {
-
echo $file . "\n";
-
foreach ($salida as $i) {
-
if (count($i) > 2) {
-
echo 'Texto: ' . htmlspecialchars($i[1]);
-
}
-
}
-
}
-
}
-
-
//Recorre recursivamente todas las carpetas del directorio indicado…
-
function fvRecorrido($dir) {
-
if ($dp = @opendir($dir)) {
-
while ($file = readdir($dp)) {
-
if ($file != '.' && $file != '..' && $file != '.svn') {
-
if (is_dir($dir . '/' . $file)) {
-
fvRecorrido($dir . '/' . $file);
-
} else {
-
fvParse($dir . '/' . $file);
-
}
-
}
-
}
-
closedir($dp);
-
}
-
}
-
-
fvRecorrido(_DIRECTORIO);
-
?>
Web de Control remotamente
por admin en Dic.15, 2008, dentro Proyectos
Uno de los proyectos en los que estube implicado, fue la creación de una web desde la que poder hacer control de procesos en tiempo real.
El proyecto surge de la necesidad de que diferentes alumnos hagan prácticas con material de elevado coste “robots, lebitadores magneticos, etc…”. En ocasiones la manipulación de dicho material hace aumentar el coste en el mantenimiento debido a su deterioro.
Para evitarlo se decidió crear un proyecto para poder hacer prácticas remotamente mediante Internet y aislar de este modo a los alumnos del laboratorio.
El proyecto consiste por una parte de un servidor web que con una tarjeta de adquisición de datos se comunica por hardware con el experimento. Por otro lado hay una webcam que permite al alumno ver en tiempo real cual es el resultado de la práctica.
La complejidad del proyecto consiste en que los alumnos pueden compilar la práctica via web y ejecutarla en tiempo real para obtener un resultado. Para esto es necesario trabajar con un sistema operativo RTLinux que nos permite la instalación de módulos en el kernel que se ejecutan con máxima prioridad.












