carlosmayo.net

Sobre mí

Buscar en el blog

Twitter

Outbox

Archivo

Etiquetas

miércoles, diciembre 02, 2009

En defensa de los derechos fundamentales en Internet

0 comentarios

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.

Este manifiesto, elaborado de forma conjunta por varios autores, es de todos y de ninguno. Se ha publicado en multitud de sitios web. Si estás de acuerdo y quieres sumarte a él, difúndelo por Internet.

domingo, marzo 08, 2009

Usar tu web como proveedor de identidad

2 comentarios

¿Qué es openid?

OpenID es un sistema de identificación descentralizado con el que el usuario puede identificarse en cualquier web usando una URL como identidad. Gracias a esto el usuario no tendrá que crearse una nueva cuenta en cada web que quiera registrarse. En su lugar, tendrá que disponer de un identificador creado en un servidor que verifique OpenID, llamado proveedor de identidad.

Actualmente existen numerosos proveedores en los que crear tu identidad. Incluso es posible, que sin saberlo, ya tengas una, ya que servicios como Blogger (bajo la identidad usuario.blogspot.com), Wordpress.com (usuario.wordpress.com) o Yahoo! (openid.yahoo.com) son proveedores de identidad.

Sin embargo, si no quieres utilizar un proveedor de terceros y utilizar el tuyo propio, dispones de varias alternativas para ello. Aquí vamos a explicar las tres formas mas sencillas de hacerlo.

1. Delegación de autenticación

La especificación OpenID 1.1 permite que si el servidor del usuario no puede ejecutar un proveedor de identidad o desea utilizar uno que se encuentra en un servidor diferente, este puede delegar su autenticación a otro servidor. Por ejemplo, si queremos que nuestra web http://www.miweb.com sea nuestro identificador pero no disponemos de un proveedor de identidad en ella, podemos delegar la autenticación a otro proveedor, por ejemplo Blogger o Wordpress.com.

Para ello, hay que añadir los dos siguientes tags (ejemplo para delegar en Blogger) en la sección HEAD de nuestra web:

<link rel="openid.server" href="http://www.blogger.com/openid-server.g"/>
<link rel="openid.delegate" href="http://miblog.blogger.com"/>

Si quiere delegar en cualquier otro proveedor, tan solo debes cambiar el nombre del servidor en openid.server y la URL de tu identidad en openid.delegate.

2. Ejecutar tu propio servidor de OpenID

Existen varias herramientas para instalar tu servidor de OpenID pero nosotros utilizaremos phpMyID al ser bastante simple y fácil de configurar (sólo dos archivos). Lo único que tienes que hacer es descargarlo y subir los dos ficheros a tu servidor, configurar tu usuario y contraseña en el MyID.config.php y colocar las dos etiquetas de delegación en tu web del siguiente modo:

<link rel="openid.server" href="http://tuweb/MyID.config.php"/>
<link rel="openid.delegate" href="http://tuweb/MyID.config.php"/>

De esta forma dispones de tu propio servidor OpenID y no dependes de soluciones de terceros.

3. Instalar el plugin OpenID para Wordpress

Si estás utilizando Wordpress.org para tu web, puede instalar el plugin OpenID. Este plugin permite a los visitantes de tu web autenticarse en ella mediante OpenID pero a partir de la versión 3.0 también ofrece la posibilidad de actuar como proveedor de identidad. Para ello sólo tienes que instalar este plugin y activar la opción de proveedor de identidad en su configuración. Así de sencillo.

Todas estas soluciones son monousuario, es decir, que sólo sirven para identificar a un único usuario. Para soportar múltiples identidades, habrá que instalar algún otro servidor como Clamshell o SimpleID entre otros.

jueves, noviembre 20, 2008

La teoría ninja sobre la crisis mundial

0 comentarios

Leopoldo Abadía, todo un crack de la economía, explicaba en el programa de Buenafuente su teoría ninja (no income, no job, no assets) sobre la crisis.

martes, septiembre 30, 2008

La cara oculta de Google

1 comentarios

Entrevista realizada en La rosa de los vientos a José Lesta, autor del artículo La cara oculta de Google para la revista Año Cero

jueves, mayo 15, 2008

Google Doctype: documentando la web

0 comentarios

Tal y como ha anunciado Google, se ha publicado una nueva herramienta para desarrolladores web. Se trata de Google Doctype, una enciclopedia abierta escrita, por desarrolladores web para desarrolladores web.

Actualmente está en fase beta, sin embargo Google Doctype ya contiene docenas de artículos escritos por Google sobre los temas mas importantes para todos los desarrolladores web: seguridad, rendimiento, sistema de caché, manipulación de DOM, hojas de estilos, y mucho mas. Además contiene una librería de casos de estudio para comprobar la compatibilidad entre navegadores y plataformas.

Toda esta información está publicada bajo licencia Creative Commons, de forma que todos los desarrolladores del mundo pueden contribuir en ella. Tan solo accediendo desde una cuenta Google podremos editar cualquier página, cualquier articulo, añadir otros nuevos, actualizar antiguos, en definitiva, cualquier cosa.

Sin duda, una gran noticia para los desarrolladores web.

sábado, abril 05, 2008

Patrones de diseño: Singleton

0 comentarios

El patrón de diseño Singleton está pensado para restringir la creación de objetos de una clase determinada garantizando que sólo exista una instancia de dicha clase y proporcionar un punto de acceso global a ella.

Un ejemplo de utilización de este patrón podría ser una clase para la conexión a la base de datos. Mediante esta clase evitaremos que haya mas de una conexión abierta a la vez en cada aplicación y en cada acceso a la base de datos que necesitemos.

Para crear esta clase utilizando el patrón Singleton tendremos en cuenta lo siguiente:

  • Necesitamos un método constructor privado de forma que nadie, salvo ella misma, pueda crear una instancia de esta clase.
  • Necesitaremos un atributo estático privado que contendrá la única instancia a esta clase.
  • Y por último, un método estático público que creará la instancia de la clase en caso de que se llame por primera vez almacenándola en el atributo estático y luego la devolverá mediante un return.

La implementación básica en PHP sería la siguiente:

<?php
Class Conexion {
  static private $thisInstance = null;
 
  private function __construct() {
    ...
  }
 
  static public function getInstance() {
     if(self::$thisInstance == null)
        self::$thisInstance = new Conexion();
     return self::$thisInstance;
   }
....
}
 ?>

Cuando en alguna parte de la aplicación necesitemos acceder a la base de datos, recuperaremos la instancia de la clase y trabajaremos con ella.

// Obtendremos la instancia
$db = new Conexion::getInstance();

// Y ya podremos trabajar con ese objeto
$db->exec("select * from clientes");
...

Este patrón suele ser utilizado en clases que acceden a un recurso único (fichero, base de datos, etc...) de forma que podremos controlar la creación de objectos que acceden a dichos recursos al tener una sola instancia.

viernes, marzo 28, 2008

Internet Explorer y los estándares web

0 comentarios

Es bien sabido entre los desarrolladores web que Internet Explorer no ha sido nunca un claro ejemplo en el cumplimiento de los estándares de la web.

Debido a esto muchos desarrolladores nos hemos visto a utilizar hacks para que las páginas se vieran correctamente en las versiones 6 y 7 de Internet Explorer. El problema ahora es que esos hacks no sirven para Internet Explorer 8 ya que "supuestamente" respetará los estándares pero además interpretará los hacks creados para las versiones anteriores, por eso el resultado de ver Google Maps con la nueva versión es un desastre. Ahora toca volver a adaptar las páginas para que se muestren correctamente.

Aparte de esto, está la campaña Save the developers cuya intención es pedir a los usuarios que todavía usen el Internet Explorer 6 que actualicen su navegador. Desde aquí me quiero unir a esta petición con el fin de erradicar este navegador que tantos quebraderos de cabeza nos da a los desarrolladores. Por favor, actualízate a un navegador mejor: Firefox, Opera, Safari, IE 7, etc...