Archive for the ‘internet’ Category

Jugando con jQuery

Monday, February 8th, 2010

Por motivos varios estoy aprendiendo a manejar la librería jQuery, que sirve para dar dinamismo a páginas y aplicaciones web con una buena mezcla de Javascript, AJAX y CSS, y a modo de guinda, nos abstrae de las incompatibilidades entre navegadores. No voy a escribir una introducción a jQuery aquí porque todavía me falta bastante por aprender, pero sí os dejaré un enlace a una página repleta de “chuletas” sobre jQuery y librerías similares, como Prototype, Scriptaculous o MooTools.

http://www.scottklarr.com/topic/95/javascriptajax-cheat-sheets/

Personalmente la que más me gusta a mí es la de colorines xD, tengo muco de niño pequeño todavía. Saludos!

Los riesgos de abandonar las tecnologías P2P

Saturday, December 26th, 2009

Aun recuerdo la primera vez que usé eDonkey2000 cuando todavía era un niño, tuve muchas impresiones contradictorias. Por un lado me pareció algo excesivamente complicado… e incluso lento, pero por otro me atrajo muchísimo la idea de compartición. La descentralización que permitía era todo un hito, así como la menor dependencia de ciertas webs, empresas, o personas que se podía conseguir con él. En esa época no tenía ni pajolera idea ni de redes ni de informática en general (aunque sabía ya mucho más de lo que sabe la mayoría de la gente hoy en día, algo que me parece bastante triste). En el momento que apareció eMule ante mi vista salté inmediatamente a él porque era un software netamente superior, más manejable e intuitivo, y estaba por esa época iniciándome en el mundo del software libre.

Soy una persona que tiene mucha curiosidad por naturaleza, y casi siempre que me surge una duda voy presto a intentar resolverla, a buscar el dato que me falta en Internet. Pues bien, la tecnología P2P no escapó a mi curiosidad y me puse a investigar, descubrí las diferentes topologías de red, comprendí la razón de ser de las esperas (las puñeteras colas, la necesaria redundancia en las transmisiones de datos para reducir la tasa de errores.. etc) y muchas cosas más. Entendí entonces que la red ed2k no era lo suficientemente “buena”, que seguía habiendo una gran dependencia. En realidad la red e2dk es semi-centralizada… lo que quiere decir que precisa de servidores (aunque no sean fijos) para realizar las búsquedas y encontrar a otros contactos (más tarde pasaremos a describir los riesgos de la centralización). Durante mis tardes de “investigación” descubrí la red Gnutella (realmente descentralizada) y cuando me estaba planteando saltar los de eMule se pusieron las pilas y añadieron soporte para la red Kademlia (en realidad red Kad, basada en el protocolo Kademlia) que eliminaba la dependencia de servidores. Desde entonces sigo usando eMule… aunque ya seguiré con eso después.

Ahora vamos al quid de la cuestión. eMule se hizo muy popular en su momento, pero rápidamente fue desbancado por BitTorrent y otros del estilo basados en el mismo protocolo (uno muy popular es Ares, que tiene soporte para varios protocolos, en particular BitTorrent). BitTorrent es un protocolo que permite descargas ultrarrápidas sin necesidad de las típicas colas de espera, pero tiene como contrapartida la necesidad de unos servidores llamados trackers para poder realizar las busquedas (a grandes trazos). Después de eso la gente saltó directamente a las descargas directas (Rapidshare, Megaupload, etc) ya que las velocidades de transmisión de las redes actuales permiten descargar grandes bloques de información sin tener que hacerlo a lo largo de varios días, se puede hacer en una única sesión y sin tener que subir datos a la red (las velocidades de subida en España son muy bajas) y ahí está el gran error.

En redes descentralizadas como Kademlia las búsquedas son una tarea sencilla y el material persiste durante mucho tiempo, además éstas redes son resistentes a ataques, si se hace caer un nodo siguen funcionando como si nada hubiera pasado. En sistemas como BitTorrent las búsquedas se transforman en una tarea mucho más compleja y se empieza a depender de servidores, por lo que esas redes son vulnerables ante ataques realizados a nodos estratégicos de la red, también está el inconveniente de que el material desaparece muy rápidamente de la red. En el caso de las descargas directas el problema se torna aún más grande, los ataques pueden tener consecuencias mucho peores, no solo se dificultan las búsquedas al desconectar los servidores sino que además se imposibilita la descarga, además el material tampoco es que dure mucho en esos sistemas. Buscar material alojado en servidores es una tarea de chinos ya que no hay buenos buscadores especializados en eso.

Para que nos hagamos a la idea, los sistemas centralizados son tan débiles que no hace falta ni hacer caer el servidor, con que nuestro ISP bloquee su IP ya es suficiente. Se nos pueden hacer otras jugarretas, como limitar la velocidad de descarga (Parece que Telefónica ya lo está haciendo en algunos casos), registrar de forma mucho más sencilla quién se baja qué (lo que hace peligrar nuestra privacidad y nuestra seguridad jurídica también dependiendo de donde vivamos), etc.

Recientemente la tecnología P2P ha sufrido un “gran parón” (en cuanto a la compartición de datos, en otros ámbitos ha triunfado, como con Spotify), eMule hace mucho tiempo que no añade innovaciones (y nunca ha habido una versión decente de éste para GNU/Linux) y los pocos que tienen novedades son los clientes de BitTorrent… se debería incentivar el desarrollo de esas alternativas, añadiendo soporte para cifrado de las comunicaciones y otras mejoras de seguridad que permitan anonimizar las conexiones, así como mejorar los clientes para GNU/Linux y Mac, que siempre van a la zaga de los existentes para MS Windows. Existen alternativas realmente seguras tales como Freenet o GnuNet, pero casi nadie las usa y por el momento son extremadamente lentas (en parte debido a la poca gente perteneciente a esas redes, alcanzada la masa crítica la cosa sería diferente). Debemos adelantarnos a las leyes restrictivas que puedan aparecer en un futuro y tener a punto tecnologías que nos permitan evadir los sistemas de control autoritario que muchos quieren imponernos. Si no actuamos a tiempo podría llegar el momento en el que los sistemas de control consiguieran impedir la difusión de la tecnología que nos serviría para evadirlos, es una típica carrera de armamento, o levantamos unas buenas defensas o nos acribillarán.

Saludos!

Tivion and Kraken

Saturday, December 19th, 2009

A finales de septiembre empezó el Concurso Universitario de Software Libre (CUSL), éste año no me presenté por que no tenía claro que pudiera dedicarle tiempo a ningún proyecto y ya tenía los antecedentes del año anterior, pero no por eso he perdido el interés en él.

Entre los proyectos concursantes hay dos proyectos bastante interesantes relacionados con el streaming de video. Estos son Tivion y Kraken, dos proyectos con enfoques muy diferentes y también dignos de atención.

Kraken es un proyecto dedicado al streaming de video vía redes descentralizadas p2p, pero con ciertas innovaciones técnicas que permitirían ajustar dinámicamente la calidad del video al ancho de banda disponible de forma dinámica. Podéis saber más de él a través de su blog: http://matachana.net/kraken/blog/ . Aviso: por el momento solo se trata de vaporware, estudios y documentos, no hay una implementación, aunque parece que el nivel técnico es alto y tiene muchas probabilidades de ver la luz :) .

Por otro lado Tivion es un programa dedicado a ver canales de televisión de todo al mundo a través de Internet, ahora mismo está en su versión 0.03, disponible para Ubuntu (Jaunty, Karmic y la futura Lucid, en 32 y 64 bits) y para Arch. El anuncio oficial de la última release lo podéis encontrar el blog de Shakaran: http://shakaran.es/blog/2009/12/tivion-0-0-3-opiron-liberado/ . Personalmente lo he estado probando y va bastante bién, os lo recomiendo si queréis ver algún programa de televisión en vuestro ordenador y mejor aún, con un programa libre :) .

Saludos!

Integrar visor de PDFs en Firefox

Saturday, December 19th, 2009

Para los que ya estén hartos de tener que abrir los documentos pdf en una nueva ventana cada vez que se encuentran uno de estos en la web, he encontrado un minitutorial que explica como integrar Evince (el visor de PDFs de Gnome) con Firefox para que los documentos PDF se vean en la misma o en una nueva pestaña sin tener que abrir una nueva ventana. Espero que os sea útil :) .

http://shakaran.es/blog/2009/12/integrar-evince-en-firefox-para-visualizar-pdfs/

Como mejorar el trabajo en equipo gracias a Gobby

Thursday, December 3rd, 2009

Ahora mismo estamos dando los retoques finales a las prácticas de la asignatura Gràfics per Computador I , dado que no disponemos de mucho tiempo para trabajar (pues tenemos muchas asignaturas y en todas hay muucho trabajo) preferimos programar toda la práctica con Python y python-opengl por encima de lenguajes más eficientes como C o C++. Obviamente el rendimiento ha mermado de forma impresionante si lo comparamos con lo que hubiéramos obtenido haciéndolo con los otros lenguajes mencionados… pero nos da absolutamente igual, simplemente tenemos que demostrar que sabemos hacer lo que nos han pedido, no es nada que tenga que entrar en producción.

El caso es que cuando digo lo de poco tiempo lo digo con todas las de la ley, tan poco que no hemos podido encontrar ningún hueco para coincidir en persona, así que hemos tenido que optar por trabajar a distancia con casi todo lo que eso comporta normalmente. Y digo con casi todo porque en este caso Gobby nos ha puesto las cosas fáciles :) . Gracias a este programa podemos editar documentos simultániamente (viendo los cambios en tiempo real, omitiendo el pequeño retardo claro) mientras podemos charlar y comentar los cambios a través del chat integrado.

Su sistema de funcionamiento es sencillo, uno de los que participa en el proceso de edición de los documentos inicia una sesión, lo que viene a significar que crea la instancia de un servidor al que otros se pueden conectar, los demás se conectan.. y listos :)   (se pueden establecer claves de acceso por si se quieren grupos cerrados :) ). Por otro lado, por el momento solo se puede trabajar con ficheros de texto plano, así que para ciertas tareas está un poco limitadito. Habría que ver si se quiere “mejorar” ese aspecto o si ya se diseñó el programa con la idea de que funcionara tal y como funciona para no hacer nada más en un futuro. Sea como sea, ya sabéis, si os interesa podéis intentar añadir funcionalidad al programa y me haréis un favor xD… y si no, talvez un día me ponga a ver si puedo hacer algo yo con mis propias manos ;) .

Saludos! (Voy a seguir con la práctica… )

P.D.: Para los KDE-adictos (aunque cada vez quedan menos gracias a las regresiones de KDE4) hay un programa que realiza la misma función que Gobby (y puede interactuar con éste) que se llama Kobby, aun está en fase de desarrollo, pero seguro que a los aventureros eso no os asusta. Lo podéis encontrar en http://greghaynes.github.com/kobby/ .

Manifiesto en defensa de los derechos fundamentales en Internet

Wednesday, December 2nd, 2009

Sacado de Barrapunto (estoy muy de acuerdo con éste manifiesto):

Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de internet manifestamos nuestra firme oposición al proyecto, y declaramos que…
  1. Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.
  2. La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.
  3. La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.
  4. La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.
  5. Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.
  6. Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.
  7. Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.
  8. Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.
  9. Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.
  10. En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.

Si os ha gustado os animo a difundirlo ;) .

Estado de desecho

Saturday, November 28th, 2009

Enlazo un post de Kriptopolis escrito por Carlos Sánchez Almeida que merece ser leído y divulgado.

http://www.kriptopolis.org/estado-de-desecho

Desactivar plugins de Wordpress a lo bonzo

Thursday, November 26th, 2009

Ayer añadí y activé un plugin que supuestamente iba a proteger mi blog de spam en forma de comentarios (además de pingbacks y trackbacks) sin la necesidad de usar métodos Captcha (era una capa de protección previa a la que ofrece Akismet). El plugin se llama Anti-Captcha, y la teoría sobre su funcionamiento era bonita (aunque no llegué a entenderla del todo pues tenía sueño y sólo quería probar qué tal iba, ahora tengo serias dudas sobre si había algo que entender).

Al parecer la instalación de dicho plugin había causado que incluso los comentarios legítimos no aparecieran en la lista de comentarios, y para postres me impedía a mi entrar al menú de administración. Mi decisión, obviamente, fue eliminar el plugin, ¿pero cómo hacerlo si no puedo acceder al panel de administración? Borrar los ficheros parece una solución buena, eso si no se piensa que su activación ha modificado la base de datos del blog y nos puede ocasionar problemas que haya referencias a ficheros inexistentes.

Así pues, la solución pasa por otro camino, casi igual de simple también. Lo primero que debemos hacer es acceder a la base de datos y visitar la tabla options (que tendrá un prefijo wp_ o el que hayáis decidido vosotros durante la instalación o tras una posterior modificación). En esa tabla debemos buscar una entrada tal que en el campo option_name tenga el valor active_plugins , vamos a editar esa entrada :) .

Si nos fijamos bien, veremos que en el campo option_value hay una cadena muy larga que empieza por “a:numero:{i:0;…“, ese primer número que nos encontramos indica la cantidad de plugins activados que tenemos en nuestro blog, dado que vamos a desactivar uno de ellos, cambiamos ese número por el mismo decrementado en una unidad, así, si tenemos 20, pondremos 19. Fijémonos ahora que para cada plugin encontramos una subcadena del estilo ‘i:numero;s:numero:”nombre_fichero_plugin.php”;‘, el número que acompaña a la i es una especie de índice que indica la “posición” del plugin dentro del blog, ahora sabiendo ésto ya podemos decidir qué hacer para eliminar el plugin de la base de datos sin que aparezcan inconsistencias en ésta. Primero de todo eliminamos la subcadena que hace referencia a ése plugin, depués debemos decrementar en una unidad todos los números que van precedidos de una i después de la aparición de la subcadena que hemos eliminado. Con ésto habremos acabado.

Lo que nos queda, si queremos eliminar cualquier rastro del plugin que nos ha amargado la existencia, es eliminar físicamente los ficheros del bicho en cuestión que tenemos en el servidor, lo podemos hacer desde el servicio ftp, ssh o desde el mismo panel de administración del blog, para gustos los colores.

La ineptitud de los periodistas para las nuevas tecnologías

Saturday, November 7th, 2009

Esto pretende ser un artículo corto sobre una experiencia vivida ayer, que corroboró algo que ya venían diciendo muchos bloggers de alrededor del mundo acerca de la enemistad que sienten los periodistas hacia las nuevas tecnologías, lo que está provocando que sean cada vez más innecesarios… al menos si siguen actuando como hasta ahora.

Ayer fui a la Fira de Barcelona para colaborar con Greenpeace en la campaña de presión a los políticos que se estaba ejerciendo para intentar lograr que se llegue a acuerdos serios sobre las medidas a tomar en toda la problemática del cambio climático. Desgraciadamente no se ha llegado a conclusiones importantes y todo ésto no ha servido “prácticamente para nada”.

Al margen de todo ésto, a media mañana (más bien a principios.. pues estaba allí desde muy pronto yo) apareció por allí un fotógrafo de la agencia EFE que me preguntó si por casualidad sabía qué harían los de Greenpeace durante el día, tenían la corazonada de que harían alguna protesta importante a parte de la presión en los pasillos de la Fira, y obviamente acertaban. ¿El problema? No saben aprovechar las fuentes de información. Yo tuve que decir que no sabía nada porque había estado muy desconectado éstos últimos días y le comenté que si se pasaban por el blog de Greenpeace o por su cuenta de twitter podrían descubrir algo, ¡¡por lo visto ni se les había pasado por la cabeza!!

Hoy he abierto mi cuenta de twitter y me mirado el registro de twitts… he visto que el primer twitt referente al acto del día de ayer se hizo a las 6:06 de la mañana.. a mi el fotógrafo me lo preguntó sobre las 9:45, lo que supone más de tres horas y media de retraso desde que la información se hizo pública hasta que se le pasó por la cabeza preguntar a un colaborador de greenpeace del que no obtuvo casi información alguna. Al final, después de 20 minutos de llamadas consiguió el dato. ¿No sería mejor que empezaran a modernizarse estos periodistas?

Saludos!

Wt : C++ Webtoolkit, un gran descubrimiento

Saturday, September 19th, 2009

Hoy he descubierto a través del planet de gnome ( planet.gnome.org -> http://jaap.haitsma.org/ -> Make AJAX Web Applications with C++ ) las librerías Wt (Webtoolkit) que permiten crear aplicaciones web AJAX con el lenguaje de programación C++. Me ha resultado muy interesante porque la velocidad de ejecución de C++ es mucho mayor que la de la mayoría de lenguajes interpretados, ya sea con simples intérpretes, con bytecodes o incluso con JITs, hay que añadir que el consumo de memoria también acostumbra a ser inferior. Otras ventajas podrían ser la facildad para usar casi cualquier librería imaginable

Por otro lado tenemos que considerar los inconvenientes: el manejo de memoria con sus punteros, la asignación y la liberación de memoria puede resultar un engorro. Y no solo eso, la sintaxis de C++ es mucho más compleja de lo que puede ser la de Python, Ruby, C#, PHP u otros lenguajes más modernos, hay que tener verdadera paciencia con él.

Voy a ver que tal es trabajar con ella, ya os diré algo :) , pero parece que promete.

Referencias