Archivo para ‘Internet’ Category
Tribler, P2P descentralizado
El punto flaco de una red P2P como BitTorrent se encuentra en la parte del servidor centralizado mediante el cual se conectan los pares entre si y se distribuyen los archivos .torrent.
Actualmente se está realizando una partida de caza con la que cuatro mataos sin sentido intentan destruir los principales trackers de bittorrent alegando que no respetan los derechos de autor.

Tribler se presenta como una alternativa completamente diferente a otros sistemas con el mismo cometido. No necesita ningún buscador externo para buscar archivos .torrent. Tribler busca las descargas en otros usuarios de la red y hace la descarga desde ellos, esto hace que en la actualidad Tribler no sea una muy buena opción para buscar archivos específicos poco extendidos ya que no cuenta con la popularidad necesaria para hacer el sistema efectivo al cien por cien. También tiene la capacidad de reproducir streaming vía P2P, pero no dispone de ningún sistema de encriptación para hacerlo de forma segura.
Tribler ofrece muy pocas opciones, no dispone de uPnP, tampoco dispone de opciones de configuración para NAT y el reproductor de vídeo que integra es, por decirlo de una forma clara, una mierda.
Tribler es software libre y está disponible para Windows, Linux y para Mac. Fue creado por la Universidad de Tecnología de Delft (Holanda) y es la base del proyecto P2P Next.
A parte de la ventaja de ser un cliente P2P descentralizado, es muy fácil de configurar, ya que es simplemente abrir el programa y descargar, solo dispone de una opción, la de cambiar el puerto por defecto, ya que si el puerto esta usado por otro programa debemos cambiarlo por un puerto libre.
Implementa un sistema denominado SwarmRank, parecido al sistema PageRank de Google, un resumen rápido de su funcionamiento es simple, cuanto más SwarmRank tenga un archivo, es más fiable. También implementa otro sistema llamado BarterCast, que funciona como método de puntuación para los usuarios, la puntuación se consigue “seedeando”, subiendo archivos no corruptos ni fakes, etc…
También dispone de un filtro de contenido para adultos, aunque muchos usuarios de la comunidad han opinado que este filtro no funciona de todo bien, y califica mal algunos archivos, marcando que son para adultos archivos que claramente no lo son.

La página oficial de Tribler es: http://www.tribler.org
La instalación en Ubuntu se puede realizar de una forma bastante simple comparada con el resto de guías que hay por Internet, de esto se han encargado enhttp://www.webupd8.org.
Simplemente se trata de descargarse el .deb precompilado que han creado: http://webupd8.googlecode.com/files/tribler_5.3.7-1ubuntu3_all.deb. También tenemos que bajar la librería para solucionar el problema de dependencias:
32 bits - http://vlc-python-bindings.googlecode.com/files/python-vlc_1.0.0.90-1ubuntu1_i386.deb
64 bits - http://vlc-python-bindings.googlecode.com/files/python-vlc_1.0.0.90-1ubuntu1_amd64.deb
Tribler también necesita tener instalado Python en el sistema, ya que algunas partes de la aplicación están desarrolladas en este lenguaje.
NOTA: Este artículo fue escrito en la versión 3.5.7 de Tribler, esta aplicación se desarrolla demasiado rápido, por esta razón lo dejo claro.
Sin*Decoder

Ya han aparecido (ya era tardaban) las primeras soluciones para burlar la Ley Sinde. El grupo de Anonymous de España ha creado una herramienta que parece simple, pero es bastante compleja y útil, se trata de una aplicación para ocultar y encriptar los enlaces al contenido.
Esta aplicación es llamada Sin*Decoder (Servicio de Indexacion No Censurable) y se usa como un acortador de enlaces tradicional (aunque no lo es), de hecho se recomienda utilizar también un acortador de enlaces también proporcionado por Anonymous.
SinDecoder encripta el texto de los enlaces usando LZMA, los enlaces generados por la herramienta son muy largos, por esta razón es conveniente combinarlos con un acortador de enlaces.
El fundamento principal de esta herramienta es marear, por decirlo de alguna forma, se basa en que el abismo que existe entre el almacén de archivos y el blog o red social se hace muy grande, de forma que no se tenga claro a cuál de los servicios culpar.
El enlace para utilizar la herramienta es: http://www.sindecoder.tk/
El enlace al acortador de enlaces de Anonymous es: http://sinl.es/
También existen varios canales de Twitter desde los que se distribuirán películas y series mediante este procedimiento, son los siguientes:
http://twitter.com/sinseries
http://twitter.com/sinpeliculas
http://twitter.com/sinmusica
Esto demuestra que la Ley Sinde no va a resolver el problema ficticio que pretende resolver, siempre hay una salida o una alternativa sin explorar.
Infraestructura de Facebook
Aproximadamente el 99,9% de los usuarios de una red social del tamaño de Facebook desconoce por completo lo que hace posible el funcionamiento de este tipo de aplicaciones para todos los usuarios de Internet.
El usuario medio desconoce la cantidad de dinero y recursos que existen detrás del interfaz de usuario. Los gastos en infraestructura y personal para mantener esa infraestructura funcionando son bastante altos y aún mayores cuando la aplicación se encuentra en continuo crecimiento y desarrollo.
Son muchos los factores que influyen en la buena experiencia del usuario, y para que el usuario final se encuentre una interfaz simple, amigable y útil, se necesitan muchas horas de investigación, desarrollo y pruebas en las que se crean, depuran e implantan los cambios.

Actualmente Facebook es el gran gigante después de Google, maneja unas cifras impresionantes, y esas cifras siguen creciendo rápidamente con el paso del tiempo. La gran red social por excelencia ha crecido en apenas 4 años que lleva abierta al público, en ese tiempo ha madurado lo suficiente como para ofrecer su servicio a casi 500 millones de usuarios y a bastantes empresas que usan la red social como medio publicitario.
Actualmente, en las últimas estadísticas de 2010, Facebook ha declarado que dispone de casi 60.000 servidores, bastantes teniendo en cuenta que a finales del 2009 disponía de 30.000, lo que hace ver la impresionante tasa de crecimiento que tiene la red social. Aunque aún le falta mucho para llegar al millón de servidores que se estima que actualmente tiene Google, Facebook se sitúa en el tercer puesto en el ranking mundial, después de Google e Intel.
Facebook es una aplicación compleja, tiene muchas funcionalidades y para su correcto funcionamiento necesita bastantes recursos. Un ejemplo es que los usuarios suben una media de tres millones de fotos al mes, esto es posible gracias a una capacidad de almacenamiento y ancho de banda bastante grande.
El cluster de 2.200 servidores de bases de datos de Facebook reciben aproximadamente unas 250.000 peticiones por segundo, esto es una cifra bastante alta, ya que el kernel de estos servidores solo es capaz de atender unas 50.000 por segundo.
Facebook también dispone de aproximadamente 15.000 servidores web que se encargan de servir la aplicación a los usuarios, todo esto mediante Apache Web Server, esto demuestra la estabilidad y madurez que tiene el servidor web más usado en todo el mundo.
También se utilizan aproximadamente 1.000 servidores de memcached, que ayudan a realizar la carga optimizando el uso de la base de datos cuando hay demasiado tráfico.

Otro tema a tener en cuenta es el software sobre el que se apoya la red social, los ingenieros de Facebook han necesitado adaptar aplicaciones y optimizarlas para sus propias necesidades. Facebook hace un uso intensivo del software libre, y prácticamente todo el software que se utiliza para mantener la aplicación funcionando es libre. Estas adaptaciones aportan bastante al software libre, ya que mejoran y avanzan el desarrollo de los proyectos de software libre.
En la actualidad todas las redes sociales de tamaño considerable usan bases de datos no relacionales como sistema de almacenamiento de datos principal, un ejemplo de adaptación es Apache Cassandra, se trata de una base de datos no relacional, desarrollada en Java, por y para Facebook, aunque actualmente es mantenida por los desarrolladores de la comunidad de Apache. Una de las peculiaridades de Apache Cassandra es que es un sistema de bases de datos no centralizado y la información se reparte entre un gran número de servidores que forman un clúster, para optimizar la velocidad de transferencia entre servidores Apache Cassandra usa la tecnología P2P para las comunicaciones entre sus servidores.

Facebook también utiliza Apache Hadoop, un framework con orígenes en los laboratorios de Google que ayuda a desarrollar aplicaciones de procesamiento paralelo y así manejar los 50 Petabytes de datos que almacena Facebook.
Otro componente esencial en el software que compone la red social es el framework HipHop, este framework para PHP desarrollado por Facebook convierte el código PHP a C++ altamente optimizado para así disminuir en un 50% el uso de recursos del servidor, para esta conversión utiliza el compilador G++. El desarrollo de este framework para PHP ha sido la gran contribución que ha hecho Facebook al desarrollo de PHP, ya que en proyectos tan grandes como Facebook se puede ver realmente hasta donde llegan las posibilidades de estas aplicaciones.

Como conclusión solo queda decir, que el equipo técnico de Facebook realiza un gran aporte de conocimientos y desarrollo al Software Libre, y que gracias a proyectos tan grandes el software libre poco a poco va igualando e incluso superando en prestaciones al software comercial. Un gran ejemplo es Apache Web Server y el IIS de Microsoft, una lucha en la que gano Apache hace tiempo, tanto en cuota de mercado como en funcionalidades.
El nuevo protocolo uTP
μTP (Micro Transport Protocol) es un protocolo de transferencia de datos que trabaja sobre el protocolo UDP, fue creado por los desarrolladores de μTorrent.
μTP es un método de transmisión de datos alternativo a TCP para el uso de la red BitTorrent. Regula automáticamente el ancho de banda evitando la saturación de la conexión aunque no exista un límite de descarga definido.

Al tratarse de un protocolo abierto, actualmente muchos clientes BitTorrent han implementado el nuevo protocolo en sus aplicaciones. El primero en implementarlo ha sido KTorrent, esto añade ventajas, pero también hay que recordar que debido a esta implementación KTorrent ha sido expulsado de varios trackers privados por competencia desleal.
Resumiendo, el protocolo μTP aportara a los clientes BitTorrent la posibilidad de que el usuario final realice sus descargas sin necesidad de preocuparse por la saturación de su línea, ya que el propio protocolo regulara la velocidad para ralentizar la transmisión de datos en caso de que detecte que la conexión se encuentra congestionada.
La página web de Utorrent es: http://www.utorrent.com/
Firefox 4 Beta 1 disponible
Por fin ha salido la primera versión Beta de Firefox 4, esta nueva versión trae mejoras en el interfaz claramente visibles y que mejoran la gestión de pestañas.
Se ha cambiado el antiguo motor Javascript “TraceMonkey”, por uno nuevo llamado “JaegerMonkey” que aporta un sorprendente aumento de velocidad, también se ha añadido un nuevo gestor de complementos.
Se ha mejorado el soporte de formularios y secciones en HTML5 y también el soporte con el estándar WebM y WebGL.

Después de probarla se puede ver un Firefox muy trabajado y bastante mejorado en cuanto a funcionalidades y optimización a la hora de renderizar páginas web. Pero como siempre, la gente de Mozilla se ha saltado la tarea de optimizar el consumo de recursos del navegador y reducir su consumo de memoria, ya que esta es la razón por la cual los usuarios de Firefox cambian de navegador.
Firefox 4 Beta 1: ftp://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/4.0b1-candidates/build1/
La versión en desarrollo para todas las plataformas se puede descargar desde: http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/
