lunes, 13 de diciembre de 2004
Por tryke a las 22:37
El proyecto
PXCJabber consiste en 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.
El cliente usa las librerias de protocolo
JSO que nos permiten interactuar de manera sencilla.
PXCJabber permite conectarnos con el servidor, obtener la lista de contactos, abrir una conversación con otro cliente con posibilidad de enviar mensajes encriptados o conectarse mediante
SSL.
Todo el proyecto esta implementado integramente en
Java y se puede ejecutar con cualquier
JDK.
Existen diversos clientes de mensajeria instantanea que soporten
Jabber. Pero también es cierto que existen pocos de esos clientes que esten hechos por la comunidad hispana.
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 con procesamiento de smileys y documentación.
-
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.

miércoles, 08 de diciembre de 2004
Por tryke a las 14:49
CLIPS es un entorno para desarollar
Sistemas Expertos. Permite crear frames y reglas de producción.
Tiene una base de motor de inferencias con razonamiento hacia delante que nos permitira crear scrips para la manipulación del conocimiento.
Esto es un ejemplo para la selección de un viaje para un cliente concreto. Intenta imitar el razonamiento de una agencia de viajes desde el momento que entras por la puerta.
Adjunta un documento explicando el funcionamiento del
ejemplo.

martes, 07 de diciembre de 2004
Por tryke a las 23:44
En este artículo os hablare un poco de
Inteligencia Artificial. Es una de las últimas tendencias que se esta imponiendo mucho, normalmente esta aplicada en Sistemas de
Busqueda, Juegos, Etc...
Podeis bajaros los siguientes ejemplos implementados en
Java y que utilizan los algoritmos de
Busqueda Heurística:
A*,
Anchura,
Profundidad,
Profundidad Iterativa,
IDA*,
Hillclimbing,
Simulated Anneling.
Ejemplos:
- Gasolineras: Situar g gasolineras en una ciudad lo más alejadas posible.
- probIA18: Hacer permutaciones de una palabra hasta generar alguna de las existentes en un diccionario.
Todo esto útiliza las librerias
AIMA de
Java. Existe abundante documentación sobre estas librerias.

domingo, 05 de diciembre de 2004
Por tryke a las 12:09
Mi proyecto de final de carrera fue un algoritmo de segmentación de la imagen para la detección de
Cáncer de Mama.
Hoy en día este proyecto es llevado por la
Universidad Politécnica de Mataró para utilizarlo posteriormete en el Hospital de Mataró.
El proyecto consta de una primera fase donde se localizan las regiones potencialmente cancerigenas.
Posteriormente podemos seleccionar una región concreta de la imagen para analizar sus características morfológicas.
Esto es de gran utilidad para saber si realmente se trata de un posible tumor.
Por último se clasifican las diferentes regiones por la forma.
Indicando el tamaño y el número de lóbulos que pueda contener.
Todo esto no puedo ponerlo en Internet puesto que la
Universidad de Mataró se quedo con los derechos de Autor.
Todo este proyecto como podeis comprender esta llevado con animo de lucro. Y la persona responsable del mismo es bastante ...
Si por mi dependiese ponia el código bajo licencia
GNU para que todos pudieseis mejorarlo.
Si quereis más información sobre el tema podeis visitar:
EL DIARIO MEDICO
sábado, 04 de diciembre de 2004
Por tryke a las 15:03
Abrir archivos de
3D Studio Max desde nuestra aplicación puede resultar interesante.
Este ejemplo abre archivos del tipo
3DS es una versión realizada por un tal
DigiBen y modificada posteriormete por mi.
Originariamente estaba hecho en
Visual C++. Yo lo cambie para usar la libreria en
C++ Builder.

Por tryke a las 15:00
Este es un ejemplo de efecto de agua usando
OpenGL y
C++ Builder. Esta realizado utilizando el calculo senoidal.
De este modo podemos imitar el comportamiento de las olas.

Por tryke a las 14:34
El tema de gráficos en
3D es algo tremendamente complicado. Es necesario buenos conocimientos matematicos para poder realizar cosas medianamente serias. A no ser que tengamos un buen engine, claro.
Este es un pequeño juego que intente hacer en
3D mediante
OpenGL. Esta integramente programado en
C++ Builder.
Este ejemplo útiliza la una libreria creada por
NeHe.

Por tryke a las 14:14
Una de las necesidades con las que nos encontramos cuando estamos realizando una
web. Es la necesidad de realizar una comunicación segura entre el
cliente y el
servidor.
En este pequeño ejemplo podemos ver como utilizar el protocolo
SSL en un
Servlet,

Por tryke a las 14:05
La utilización de
XML se ha ido extendiendo estos últimos años. Cada vez hay más aplicaciones que utilizan este estandar para crear manipulaciones de datos.
En este artículo os adjunto un pequeño ejemplo de parseado en
DOM. Todo el ejemplo esta realizado en
Java. Dispone de una
DTD de ejemplo.

Por tryke a las 12:07
El
RMI nos permite interactuar entre diferentes aplicaciones
Java. Es similar al estandar
CORBA y premite distribuir aplicaciones de un modo siple.
En este ejemplo veremos una simple gestión de tienda de muebles.
Todo esta implementado en
Java usando
RMI.

Por tryke a las 12:00
Los
Servlets son otro tipo de archivos interpretados por el servidor web. Se podria decir que son como
Applets de
Java pero ejecutandose en el lado del servidor.
Son una buena herramienta para realizar páginas de alto nivel o que requieran programación avanzada.
Este es un ejemplo de un
Servlet para un servidor
Tomcat.

Por tryke a las 11:50
Hoy en dia existen muchas maneras de incorporar programación en los servidores
web. Uno de los metodos que ha ido perdurando es la construcción de
CGI´s.
Son ejecutables que se ejecutan en el lado del servidor. Poco a poco han sido desplazados devido al problema de seguridad que generan.

viernes, 03 de diciembre de 2004
Por tryke a las 23:38
Este articulo esta escrito para aquellas personas que necesiten realizar las tipicas
estructuras de datos en C++.
Se trata de un ejemplo de arbol tipo ABC con programación orientada a objetos.
Contiene los
TAD clasicos: pilas, listas, colas, etc...
Es de las primeras prácticas que hice mientras estudiaba la carrera.

Por tryke a las 23:27
En muchas ocasiones nos podemos ver obligados a trabajar con
Bases de Datos de alto nivel.
Este es un bonito ejemplo para una
Base de Datos tipo
Oracle.
Son un conjunto de prácticas entregadas para la clasificación de los animales.
Dispone de triggers, sequencias, metodos, funciones, etc...
Vale la pena hecharle un vistazo.

Por tryke a las 23:04
En este articulo os enseñare un pequeño ejemplo de como realizar un compresor de texto.
Es un simple programa para la
compresión y
descompresión mediante una codificación realizada con el algoritmo
Ziv-Lemple.
Aquí se encuentra tanto el ejecutable como el código fuente para un compilador
C++ Builder.
Esta programado en entorno windows y solo hay que indicar el archivo de origen y el de destino.

Por tryke a las 21:05
Mi nombre es
Jose María Rodríguez Valls. En esta página pretendo escribir algunos articulos sobre Programación Avanzada en diferentes lenguajes.
Espero que sean de ayuda para solucionar aquellos problemas que os puedan surgir.
Si quereis poneros en contacto conmigo podeis hacerlo escribiendo a
mi cuenta de correo.