/*Autentificación mediante OpenId*/

sábado, 7 de febrero de 2009

La declaración de independencia del ciberespacio

Estimados, y como dice el Perdíu, improbables lectores, he descubierto una historia que creo que vale la pena contar. Voy a intentar ser ordenado.

En 1971 un profesor suizo de economía, Klaus Schwab, «invitó a los principales ejecutivos europeos a un encuentro» para discutir sobre estrategia comercial. No sé si ya lo llamó entonces o se acabó llamando Foro Económico Mundial (take from the frasco, Carrasco), y se supone que «fue creado para contribuir en la resolución de problemas de nuestra época.» De una u otra forma, sea más o menos importante, quizá no estén todos los que son pero sí parece que son todos los que están: la Wikipedia dice que entre los miembros actuales están Gordon Brown, Bill Gates, Ban Ki-Moon, Henry Kissinger, Condolezza Rice, Tony Blair (yo no sé mucho de esto, pero parecen políticos más que ejecutivos, ¿no?) y otra montaña de gente. Se reúnen en Davos (Suiza) y a lo mejor habéis oído algo del Foro de Davos. Pues es esto. No parece que sea secreto o que se reúnan sin cámaras ni micrófonos como otros foros.

Resulta que en 1996 uno de los invitados era John Perry Barlow. Este joven, otra vez según la Wikipedia, es poeta, ensayista y ganadero retirado estadounidense, amén de antiguo letrista del grupo Grateful Dead (un grupo hippie con una larga historia de música y drogas, famosos por un enorme grupo de seguidores que iban con ellos de concierto en concierto por todo el país). En 1990 parece que el servicio secreto norteamericano llevó a cabo un registro y embargo a un tal Steve Jackson Games, y esto y otras redadas similares por todo el país, aparentemente sin conexión pero en realidad parece que era un operativo estatal y federal llamado Operación Sundevil, motivó que fundara junto a otros dos colegas la Electronic Frontier Foundation (EFF) para defender las libertades civiles relacionadas con la informática e internet (véase la guía legal para blogueros). Alguna de las actividades relacionadas con la EFF debió ser lo que hizo que le invitaran, pero no he encontrado referencia ni lo sé realmente. El caso es que estaba allí, y estaba invitado.

El amigo se sube al estrado el día 8 de febrero de 1996 (ahora hay que ponerse de fondo Bladerunner, o sea, su banda sonora de Vangelis), espera a que acaben esos aplausos iniciales que se le dan a todo el mundo sin saber por qué, porque todavía no han hecho nada, carraspea un poco y les dice a los colegas, tras beber un sorbito de agua:

«Gobiernos del Mundo Industrial, vosotros, cansados gigantes de carne y acero, vengo del Ciberespacio, el nuevo hogar de la Mente. [...]»

Es posible que haya grabaciones de vídeo de eso. No he buscado mucho, pero si existe y la localizo os lo haré saber. Es una pena, porque los caretos del personal debieron ser dignos de presenciarse. Y sigue: «[...] En nombre del futuro, os pido en el pasado que nos dejéis en paz. No sois bienvenidos entre nosotros. No ejercéis ninguna soberanía en el lugar donde nos reunimos. No hemos elegido ningún gobierno, ni pretendemos tenerlo, así que me dirijo a vosotros sin más autoridad que aquella con la que la libertad siempre habla. [...]».

¿Qué, cómo se te queda el cuerpo? Pues ahora viene cuando la matan: «Declaro el espacio social global que estamos construyendo independiente por naturaleza de las tiranías que estáis buscando imponernos. No tenéis ningún derecho moral a gobernarnos ni poseéis métodos para hacernos cumplir vuestra ley que debamos temer verdaderamente.»

Bueno, pues por esto se llama la Declaración de independencia del ciberespacio. Es mucho más corta que un editorial dominical. Vale la pena leerlo. Y comentarlo :-)

domingo, 1 de febrero de 2009

Anotando el script de MySql

Ya tengo otra tontería solucionada: el script de la base de datos. Andaba yo dándole vueltas a cómo irlo publicando. Ahora es un juego con un par de tablas, pero la idea es, obviamente, que se vaya complicando y alargando, y no me parecía buena idea ir pegando en posts el script remodelado. Queda espantoso, es poco práctico y al cabo de unos cuantos quedaría un blog lleno de código repetido y farragoso.

Así que dediqué un rato a jugar con el blog y he descubierto que blogger (o sea, el servicio de Google que aloja este blog gratuito) no permite (o yo no lo he conseguido) colgar archivos, para poder poner el script de forma que pudiera descargarse. Tras buscar una solución por la red, he visto que la gente, y está bastante extendido, lo que hace es un documento con Googledocs, lo hace público, y esto hace que Google le asigne un enlace (véase link) al documento. Se coge dicho enlace, se pega en el blog y andando.

He aquí el que, ahora, es un ejemplo, pero se irá actualizando. De momento, me parece una pasada ir haciendo distintos documentos según crezca el script porque lo producido ni siquiera se pueden llamar versiones, así que el contenido del link se irá actualizando sin más, perdiéndose lo anterior. Si esto llega a ponerse serio, se deja un documento con una versión estable y se crea otro. Pero ahora su función básica es servir de documento en la nube, que es justamente para lo que lo quiero.

El contenido del link es, claro, parecido al que puse en un post anterior, pero cambian, en fin, las formas. Es éste. Si no lo he hecho mal, el documento no está compartido, si no que es público. Es decir, cualquiera puede verlo y copiarse el texto, que es de lo que se trata, pero nadie puede editarlo. Si no es así, please tell me :-)

miércoles, 14 de enero de 2009

Scripts en MySql y claves ajenas

Finalmente, he avanzado algo que debo anotar para compartir y para no olvidar: he descubierto, tras no pocos avatares dada mi natural tendencia a irme por las ramas, cómo funcionan los scripts en MySql, y debo decir que es bastante chorra. Nos voy a poner un ilustrativo ejemplo (y digo nos porque esto mismo miraré yo la próxima vez que tenga que hacerlo) (y la siguiente) (y la otra...):

$mysql -uroot -p < archivoBD.sql

Pregunta el password, y ¡hala!, el contenido del archivo scriptBD.sql a la saca. Y para separar las sentencias dentro del archivo, un fermoso punto y coma. Así, un mínimo script tiene una pinta parecida a esta:

create database `definicion`;

CREATE TABLE `definicion`.`SEXOS` (
`CoSex` tinyint(4) NOT NULL,
`DesSex` varchar(15) character set latin1 NOT NULL,
PRIMARY KEY (`CoSex`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
insert into definicion.SEXOS values (0, 'Desconocido');
insert into definicion.SEXOS values (1, 'Femenino');
insert into definicion.SEXOS values (2, 'Masculino');


Bueno, pues con esto tenemos creada la base de datos «definicion», dentro de ella la tabla «SEXOS» con el juego de caracteres Unicode (esto está por ver, probaremos acentos, etc.) y aprovechamos para introducir tres sexos de nuestros conejillos de indias. Bien. Pues ahora viene el otro descubrimiento: las claves ajenas.

No las claves ajenas en sí mismas, cachondos, si no cómo codificarlo en MySql. Vamos a crear, por ejemplo, una tabla de las personas que podrán solicitar pruebas y pondremos una clave ajena para relacionar la tabla con la de SEXOS reción creada.

CREATE TABLE `definicion`.`FACULTADOS` (
`CoFac` smallint(6) unsigned NOT NULL,
`IdProfFac` varchar(20) character set latin1 NOT NULL,
`FirmaFac` varchar(50) character set latin1 default NULL,
`CoSexFac` tinyint(4) NOT NULL default 0,
PRIMARY KEY USING BTREE (`CoFac`),
INDEX (`CoSexFac`),
FOREIGN KEY (`CoSexFac`) REFERENCES `SEXOS`(`CoSex`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;

Bien, varias cosas. Mis pesquisas me han llevado a descubrir que MySql necesita un índice en cada tabla sobre el campo (los campos, en realidad) que vamos a relacionar. Por un lado, en la tabla SEXOS, ya lo tiene porque es la clave primaria. Por otro lado, los facultados para pedir tendrán un código (interno, numérico, asignado por el sistema, gracias), algún código identificativo, un texto con el que firmar, y, de momento, un sexo.

A este campo, el sexo del facultado, le hacemos un índice y luego le decimos que es clave ajena y que referencia al campo del código del sexo en la tabla SEXOS. Ya está: la definición ya se la traga. El próximo paso, antes de seguir, será ver si efectivamente nos impide meter datos en FACULTADOS con un sexo no existente en la tabla SEXOS. Pero eso no será hoy ;-)

jueves, 27 de noviembre de 2008

«Razón de ser», o «¿por qué blogueo, si (casi) nadie me lee?»

Veamos. Con un cierto esfuerzo de empatía puedo entender la sensación del escritor que, con sólo darle a «Publicar» puede llegar a miles de millones de lectores. Bueno, vale, rebajemos: mucha gente en el mundo no tiene Internet (muchos no tienen ni agua corriente y nosotros aquí tan pichis, pero esto da no para un post si no para una vida), no habla/lee tu idioma, etc. Pero son muchos los potenciales lectores, muchísimos.

Y entonces dice alguien: ¡ahí hay dinero! Claro que lo hay, pero esto también se desvía de mi tema de hoy: el escritor llega a sus lectores quitándose de en medio al jefe, al editor, al dueño, a los correctores y, al parecer, a un largo etcétera. Este punto de vista lo da, creo, muy bien, Andrew Sullivan (traducción al castellano, aquí, donde no recuerdo cómo he llegado :-), pero el mío es otro.

¿Escribo para que me lean? Realmente, no. O al menos, no en un sentido estricto. No pretendo tener miles de lecturas y comentarios al día (aunque, por favor, si quieres decirme algo no te cortes. Sí, es a tí ;-); no pretendo darme a conocer en un mundillo en particular. No pretendo ser famoso (¡Dios exista y me libre!) aunque no estaría mal forrarme de pasta, pero no estoy dispuesto a todo. Tampoco me estoy publicitando ni soy periodista. No escribo libros ni vendo nada. De momento, este blog seguramente es el germen de otro más centrado, pero por algún sitio había que empezar. Tampoco es esto, evidentemente, un diario.

Lo que pretendo es tener un «repositorio» (me encanta esta extraña palabra, y además es correcta) de ideas, fondos conceptuales, enlaces a cosas interesantes para acercarme (casi siempre) a uno de mi objetivos: hacer software libre sanitario, pero intentando saber lo que hago. Después se vende instalación, formación, mantenimiento y/o cualquier cosa que un cliente pida y se le pueda dar, y todos tan amigos. Eso probablemente no llegue a tomar cuerpo nunca, pero asumo que aprenderé mucho por el camino (¿he dicho esto antes?) y es más que suficiente. No debo dejar de aprender.

Por otra parte, me niego a tener más blogs, uno por tema que quiera tocar. Así que, al menos de momento este desastroso cajón permanecerá abierto. Y pensar que me creí ingenioso y original por el chiste del cajón... A veces me gustaría saber con antelación de qué guindos me tengo que caer. Para ganar tiempo y ahorrar magulladuras, más que nada.

miércoles, 26 de noviembre de 2008

Candidaturas e idea burbujosas y nubiscentes

Teniendo en cuenta que soy el único metido en esta fiesta, las decisiones son, de momento, fáciles. Entran dos «herramientas candidatas» en el cajón, aún sin evaluar. Una es Ruby on Rails, porque habrá que hacer un entorno web para, al menos, la parte que se pueda, y la otra es tog.

Primero echaré un ojo a Ruby on Rails y ya iré comentando mis progresos. Así, a lo bestia, parece que Ruby es un lenguaje de programación libre, y Rails un entorno para Ruby. Conceptualmente es duro empezar, pero ¡avanzamos! (esto, es plural mayestático :-) Despacio, pero avanzamos. Como dijo la tortuga aquella que ganó la carrera a la liebre, el secreto es no parar.

Otro candidato interesante a primera vista es tog, que al parecer proporciona características de red social a una aplicación hecha en Ruby on Rails (sic). Teniendo en cuenta que Rails es un entorno, será para aplicaciones compiladas con Ruby, ¿no? Lo tengo todo con alfileres, pero características de red social en un entorno hospitalario puede dar mucho juego laboral. Es a mirar, uso esto como anotación para no olvidar y ya veremos.

domingo, 16 de noviembre de 2008

Arrancando: Debian & MySql

Pretendo hacer un sistema de software libre, relativamente complejo, en el que gran peso del mismo recaerá en la base de datos. Mi conocimiento del software libre es, digamos, mejorable (por ser indulgente conmigo mismo), pero, como leí hace poco en alguna parte (siento no mencionar el autor, la fuente no es fiable), «el hombre que mueve montañas empieza apartando guijarros». Amo allá.

Primer paso: un PC que se ha quedado viejo, formateo y Debian al canto. ¿Por qué Debian? Uf, otro día. Pero se pretende que funcione en todas partes. Desde el principio, lo más multiplataforma que sea posible. Digamos que Debian es el que menos desconozco, y se trata de sentirse cómodo, ¿no? Pero no es inamovible: cuando surja un argumento de peso, se cambia.

Mi inconstancia (a lo que se añaden temporadas de imposibilidad real) hace que las actualizaciones me lleven por árboles de problemas que intento podar. Voy optando, como solución, poco a poco, por el minimalismo. Coherentemente, le dejo desprovisto de OpenOffice, con gran pena pero es poco necesario para este proyecto, y dejo pendiente liberarle de más cosas, optimizar arranques y todas esas cosas.

Segundo paso: instalo MySql. ¿Por qué? Porque es, desde la perspectiva del usuario principiante (véase, un servidor), la más conocida de las que cumplen la condición si ne qua non: es software libre. ¿Y ya está? En realidad, no. Llevo una temporada leyendo comparativas (aunque pueden no ser muy fiables), he probado un par de cosas (pero no muy en serio) y no tengo más criterio de momento. Como la elección de Debian

De momento, dejo rastro de la intención... y ahora toca filosofar. Y aprender MySql. Prometo resumen.

jueves, 6 de noviembre de 2008

Archipiélagos

Haciendo honor al nombre del blog, meto aquí un enlace a una página donde han hecho una recopilación de los 30 archipiélagos más bellos del mundo. Si no son los más bellos, les debe faltar poco. De hecho, estoy escribiendo esto después de ver 4... :-)

Vía http://alt1040.com/