Archivos para la Categoría 'Trabajo'

En que ando metido

Últimamente ando bastante atareado haciendo cosas de esas de las que hacemos los frikis.

Proyecto fin de carrera

Como estoy en 5º ya (jo, parece que fue ayer cuando nos daba clase Charo), pues me toca hacer un proyecto de fin de carrera. El proyecto que estoy realizando se llama IMUSH, y se trata de un sistema de reproducción multimedia P2P; es decir, para entendernos, como un eMule pero viendo los contenidos que descargas en vez de descargarlos. Algo parecido a youtube, si tuviese para mp3, y calidad de videos mejor y fuese P2P (vamos que no se parece en el culo, pero para que los profanos se enteren), o algo como el iTunes, sin tanta opción de reproducción, pero con los archivos de la gente conectada a la red.

Para ello, pues como me gusta bastante .NET (y eso que Microsoft es el demonio) he decidido utilizar .NET para realizarlo. Para ello uso las últimas tecnologías de .NET 3.5 como WCF para el desarrollo de servicios, LINQ para búsquedas (tanto en memoria, como en xml, como en Bases de Datos) y todavía no he decidido si usar WPF para la presentación pero es probable.

Os pondría el diagrama de despliegue, pero casi que paso, así que os resumo ligeramente la arquitectura:

  • Sistema de resolución de nodos: Este sistema se encarga de almacenar la información de que nodos tienes un archivo determinado utilizando para ello un HashTable (en C# Dictionary). Es decir cuando tu lo usas desde la aplicación te registra la IP y los ficheros que tienes, de tal manera que luego tú si preguntas por un fichero te devuelve una lista de nodos que tienen ese fichero para que tu te conectes con ellos (nada nuevo supongo, un P2P de toda la vida).
  • Sistema IMUSH: El sistema de verdad, se encarga de gestionar las búsquedas del sistema de resolucion de nodos, una vez que tiene los nodos que tienen el fichero (o trozos del fichero) pone a descargar trozos de varios de la lista, ofrece los ficheros para su descarga de otros nodos, valida las descargas de trozos, visualiza el fichero validando que este reproducible (al menos la cabecera descargada)…

Esto sería la parte principal del proyecto y lo que hay que hacer antes, despues estoy pensando en añadir, un servicio de registro y validación, que tendrá de cliente una aplicación web además del propio sistema IMUSH, haciendo que el sistema de resolución de nodos te valide frente a este servicio antes de hacer nada. También le quería incorporar un sistema de mensajería instantanea para la gente que este conectada pueda charlar, bueno, y seguro que se me acabana ocurriendo más cosas cuando este justo de tiempo y todo acabado, que me conozco.

Esquema de compartición de secretos

Todo empezó como un trabajo para seguridad de la información, aunque a día de hoy es en lo que más metido ando en el trabajo. Digamos que un esquema de compartición de secretos es una manera de dividir un secreto en n partes de tal modo que con m o mas partes (siendo m<n) se pueda reconstruir el secreto.

Hay dos esquemas importante, el de Blakey y el de Shamir (aquí explicados). Sergio (uno del trabajo) y yo estamos realizando un trabajo de investigación sobre esquemas de compartición de secretos, tratando de mejorar ciertas carencias del modelo de Shamir. De momento las cosas van bastante bien, pero no quiero cantar victoria todavía (por si las moscas).

Prácticas, trabajos… de la universidad

Por supuesto en la universidad pues tengo que hacer, prácticas de CASO (que molan mil, todo hay que decirlo), trabajos variados de ética, debates de ética… etc. Sin embargo, decir que el semestre pasado fue bastante peor en cuanto a estos temas.

Y en todo eso ando trabajando; así que si alguien me dice que la universidad es vaguear y irse de fiesta, seguro que está haciendo alguna carrera de perroflauta como Trabajo social o alguna mierda similar, los Ingenieros (o protoIngenieros,vaya) curramos de cojones (y con un par de cojones).