Proyectos | Keep It Simple - Part 2

Archivo de la categoría ‘Proyectos’

Ruby

Miércoles, 5 octubre 2005

Ruby

¿Qué es Ruby?
Ruby es un “nuevo” lenguaje de programación orientado a objetos que se está haciendo muy popular. He puesto entre comillas lo de nuevo porque en realidad no lo es, xD. Fue creado en 1993 por un japonés llamado Yukihiro Matsumoto, y está muy extendido en Japón, donde incluso ha desbancado en popularidad a lenguajes como Python. Se trata de un lenguaje muy sencillo e intuitivo, capaz de realizar en un par de líneas tareas que otros lenguajes harían en el triple de líneas (todo lo japonés es eficiente). (más…)

AJAX: Asynchronous JavaScript And XML

Domingo, 25 septiembre 2005

Javascript asíncrono + XML, o más conocido como AJAX (y no me refiero a la marca de detergentes, xD), es una nueva técnica de desarrollo web para crear aplicaciones web interactivas, utilizando una combinación de distintos lenguajes existentes:

AJAX

  • HTML (o XHTML) y CSS para presentar la información (interfaz de usuario).
  • DOM (Document Object Model) manipulado a través de Javascript para mostrar e interactuar con la información presentada de una forma dinámica.
  • XMLHttpRequest para intercambiar información con el servidor web de forma asíncrona.

AJAX no es sí mismo una tecnología, como DHTML o LAMP, se refiere más bien a la utilización conjunta de un grupo de tecnologías. (más…)

¿Cómo funciona Imagenio (TV por ADSL)?

Lunes, 19 septiembre 2005

¿Qué es Imagenio?
Imagenio es un servicio ofrecido por Telefónica que permite a sus clientes recibir y reproducir contenidos multimedia solicitados explícitamente (VBD: Video Bajo Demanda) a través de la línea ADSL. Además, el cliente puede controlar su reproducción: reproducir, pausa, rebobinar,… Resumiendo, es una especie de vídeo “virtual” que los clientes controlan a su antojo.

Imagenio

El VBD tiene un carácter personalizado, los flujos de vídeo que se emiten a los clientes son únicos para cada uno de ellos. Tanto para las peticiones de servicio, como para las órdenes de reproducción (avanzar, rebobinar,…) es necesario establecer un diálogo entre el cliente y el servidor, para ello se utiliza el protocolo RTSP (Real Time Streaming Protocol). De este modo, la red que da el servicio tiene que ser bidireccional, lo que se cumple en redes ADSL. (más…)

SHP: The Spanish HoneyNet Project

Sábado, 17 septiembre 2005

¿Qué es un HoneyPot? (en términos de seguridad de redes)

HoneyPot

Un HoneyPot es una especie de “trampa” utilizada para detectar intentos de accesos no autorizados a determinados sistemas de información. Normalmente se trata de un ordenador, o sitio de internet, que parece formar parte de una determinada red, pero en realidad está aislado y protegido, simulando contener cierta información con valor para posibles atacantes. El nombre HoneyPot viene de su semejanza con un jarro de miel, donde la miel es la información, y las abejas, atraídas por este, son los posibles atacantes. (más…)

Proyecto Avalanche

Jueves, 15 septiembre 2005

Para empezar, un proyecto relacionado con las redes de distribución P2P (peer-to-peer). Los actuales sistemas de distribución P2P presentan varios problemas:

Sistema p2p tradicional.

  • Hay demasiada dependencia de los seeds.
  • Si la semilla se desconecta antes de compartir completamente el fichero, los clientes nunca podrán completarlo.
  • La llegada de nuevos clientes ralentiza la descarga de los clientes más antiguos.
  • Los nodos heterogéneos no interactúan bien entre sí
  • Aquellos bloques del fichero que no se hayan compartido lo suficiente, son difíciles de obtener.

El proyecto Avalanche surge con el objetivo de proporcionar un sistema rápido y robusto de distribución P2P, que solucione los anteriores problemas. Para ello, Avalanche se sirve de algoritmos de codificación, de tal forma que cada pieza (bloque) codificada posea el “ADN” de todas las piezas que forman el fichero. Así, un cliente podría utilizar cualquiera de estas piezas codificadas para sustituir otra pieza que aún no haya descargado. (más…)