Posts Tagged ‘Internet’



6
feb

Sin*Decoder

SinDecoder

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.

3
feb

¿Que navegador es el mas rapido?

Actualmente los principales navegadores web están mejorando cada vez mas su rendimiento y estabilidad, así como también su seguridad.
Webkit ha mejorado mucho mas que el resto de motores de renderizado, Google Chrome tiene mayor rendimiento que Safari, ambos usando Webkit como base. Esto demuestra el gran trabajo en tan poco tiempo que hay detrás de Google Chrome.
Por otra parte el motor de renderizado Presto de Opera alcanza unos impresionantes resultados en las pruebas, pero aun así Opera no tiene gran aceptación entre los usuarios de Internet.
Gecko de Mozilla sigue dando bastante guerra, pero se ha quedado atrás en rendimiento comparándolo con los nuevos navegadores.

Logos Navegadores

Firefox se ha convertido en un navegador muy usado y con muchas posibilidades de ampliación mediante plugins, pero a su vez es lento y tiene bastantes fallos de estabilidad. Chrome sigue subiendo, tiene un buen rendimiento y buena estabilidad, también tiene muchas posibilidades de ampliación mediante plugins. Opera es un navegador de calidad, es estable, fiable y funcional, ademas tiene muchos extras, pero a diferencia de los otros navegadores, su cuota de mercado es muy baja comparada con el tiempo que lleva en el mercado. Safari tiene el mismo corazón que Google Chrome, pero no puede disfrutar de su rendimiento, ademas es una navegador de código cerrado desarrollado por el gigante Apple. Internet Explorer es, por llamarlo de alguna manera, una navegador pesado, en las pruebas siempre tiene los peores resultados, su motor de renderizado Trident es deprimente, y es inexplicable como puede tener tan poco rendimiento.

En el siguiente benchmark se pueden observar las pruebas de rendimiento y renderizado realizadas a los cinco principales navegadores. Las versiones utilizadas han sido las siguientes:

  • Google Chrome 8.0.552.237 Estable
  • Opera 11.01
  • Safari 5.0.3
  • Firefox 3.6.13
  • Internet Explorer 9.0.7930 Beta*

*Nota: La versión utilizada de Internet Explorer es Beta, seria obvio pensar que esto seria una ventaja injusta para Internet Explorer, pero en contra a todo lo que se puede pensar, Internet Explorer aun así ha obtenido unos resultados nefastos y ha quedado ultimo de forma aplastante.

Test de Navegadores

El equipo usado en los benchmark fue un portatil con procesador Intel I5 430 a 2,27Ghz, con 4GB de RAM DDR3 a 1333 y gráfica Nvidia G105M de 512MB. El sistema operativo es Windows 7 Home Premium x64. Se ha utilizado Windows para las pruebas ya que todos estos navegadores desarrollan mayor rendimiento sobre este sistema operativo, ademas ni Internet Explorer ni Safari tienen versiones nativas para Linux.

Como podemos observar, el test de rendimiento lo gana Opera, seguido de cerca por Google Chrome, mas atrás se encuentra Safari, y en el final se encuentran Firefox, que ha sido un gran navegador pero ahora mismo se ha vuelto muy pesado e Internet Explorer en ultima posición.

9
ene

Audio.js, un reproductor en HTML5

Poco a poco HTML5 se va haciendo un hueco en nuestros navegadores, en la actualidad prácticamente todos los navegadores y sus motores de renderización soportan HTML5 plenamente, aunque a HTML5 aún le queda mucho tiempo para terminar de madurar.

Audio.js

Audio.js es una librería que permite al usuario integrar en su página web un reproductor de audio creado en HTML5 y Javascript, mejorando lo ofrecido por la etiqueta <audio />. Además, en caso de que el navegador del usuario no disponga de soporte para HTML5, se insertara un reproductor en flash en su lugar.  Lamentablemente solo soporta archivos en formato MP3.
El reproductor puede ser modificado mediante la edición de la hoja de estilo CSS, esto lo convierte en una herramienta muy flexible, un ejemplo es esta demo: http://kolber.github.com/audiojs/demos/test6.html, donde podemos ver cómo se puede realizar una lista de reproducción con esta librería.

El uso de audio.js es muy simple, debemos llamar a la librería en la cabecera de la web:

<script type=”text/javascript” src=”/audiojs/audio.js”></script>

Para iniciar el archivo introducimos el siguiente codigo:

<script>
audiojs.events.ready(function() {
var as = audiojs.createAll();
});
</script>

Donde queramos insertar el reproductor debemos incluir el siguiente código:

<audio src=”/mp3/archivo.mp3″ preload=”auto” />

Por último comentar que esta librería esta liberada bajo licencia MIT. Los archivos necesarios para su funcionamiento se pueden descargar desde la página oficial del autor, donde también se pueden encontrar las “instrucciones de uso”: http://kolber.github.com/audiojs/

9
oct

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.

Facebook1

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.

Facebook2Servidores

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.

Apache4Logo

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.

hiphop

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.

1
jul

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.

UTP Protocol

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/