Criptografía, Robótica, Linux, como afectan a nuestra vida la tecnología y más.

7 may. 2009

La escitala espartana

5/07/2009 Posted by Michael Delgado 1 comment

Volviendo al tema de la criptografía quería hablar sobre un método antiguo, y que podemos tomarnos como un juego y crear una nosotros mismos, hablo de la escitala espartana.

La escitala es un método criptográfico de transposición que al parecer usaban los éforos espartanos para el envío de mensajes secretos. Los éforos eran un grupo de poder que se designó en esparta para tener dirigentes cuando los reyes dirigían a los ejércitos en campañas.


Skytale


Consiste en una vara
de un diámetro especifico, en realidad uno cualquiera, enrollamos un tira de papel cubriendo la superficie del palo rodeándolo, como haciendo círculos. En ese momento escribimos el mensaje en el papel colocando el palo en posición horizontal. Cuando se desenrolla el mensaje solo se lee en sentido vertical por lo que será necesario colocar el mensaje en otro palo de mismo diámetro para saber que decia. Lo que se utilizaba normalmente eran dos varas gemelas y cada una de las partes tenia una que usaba tanto para escribir como para descifrar el mensaje.

Enlaces de interés:
Wikipedia:Escitala

5 may. 2009

Cita

5/05/2009 Posted by Michael Delgado No comments
Lo mejor del código orientado a objetos es que puede hacer que los problemas pequeños y sencillos parezcan grandes y complejos.

-- Anónimo

Visto en mundoGeek

23 abr. 2009

ECOFONT: La letra ecologica

4/23/2009 Posted by Michael Delgado No comments
Aunque la noticia es un poco antigua, de enero o así según he investigado, pero como lo he leído en la revista Wired versión inglesa que me compré en un aeropuerto me apetecia publicarlo.

A diario imprimimos documentos y aunque algunas veces tienen gráficos o imagenes, la mayoria de las veces solo tienen texto plano, la idea de esta letra es reducir la tinta de los caracteres sin que se pierda visibilidad.

Creada por una empresa holandesa llamada SPRANQ, basada en una idea de Colin Willems quieren concienciar a la gente de la cantidad de tinta que malgastamos, para ello han agujereado los caracteres para reducir hasta en un 20% el consumo.

El efecto seria el siguiente:


A tamaños grandes se pueden ver los agujeritos pero a un tamaño más habitual para textos no se aprecia. La letra es una versión de Vera Sans y está disponible para PC y Mac.

Solo queda preguntarnos si lo de agujerear las cosas para ahorrar se convierte en una costumbre y encontramos coches agujereados (por aquello de la aerodinámica) o incluso ropa agujereada.


Links de interés:
Página del proyecto: http://www.ecofont.eu/ecofont_es.html
Descarga:http://www.ecofont.eu/descarga_es.html

15 abr. 2009

Google Calendar: Avisos SMS

4/15/2009 Posted by Michael Delgado No comments
gcal

El otro día trateando en las muchas aplicaciones que nos ofrece google encontré google calendar. Este servicio no es más que una agenda donde podemos apuntar nuestro eventos en regiones de horas o por días.

Cada evento tiene unas opciones como la descripción o nombre de evento. Estas características son las clásicas que podriamos tener con cualquier agenda personal o de telefono movil de última generación pero es además si vamos a "Configuración-> Configuración para móviles" podemos configurar para recibir los avisos por sms. Se nos pide el número y un código de activación, al introducir el número nos enviaran un mensaje con ese codigo y lo introducimos y ya podremos recibir los avisos de forma cómoda en nuestro móvil tanto antes del evento como queramos.

Como el teléfono se ha convertido en un apédice de nuestro cuerpo podremos acordarnos siempre de todo (muy recomendado para que se le olvida que ha comido miestras se come el postre).


Enlaces de interés:
www.google.com/calendar

13 abr. 2009

Cifrado Cesar: Código

4/13/2009 Posted by Michael Delgado 1 comment
Para acabar el tema del cifrado César un pequeño código que permite usar cualquier desplazamiento en un diccionario de 26 letras como el anglosajón (fácilmente modificable si se cambia el abecedario y la variable global num_letras) al codificar una frase introducida por pantalla.

Podéis copiar el código directamente:

#include <stdio.h>

#define NUM_LETRAS 26

char cesar_char(char c,int desp){

char abc[NUM_LETRAS]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};

int cod=0;
int i=0;

while(i<NUM_LETRAS && c!=abc[i])i++;
cod=i+desp;

if(cod>NUM_LETRAS){cod%=NUM_LETRAS;}

return abc[cod-1];
}

void cesar(char* text,int desp){

char res[256];

int postext=0;
int posres=0;
char charcod;
char local;
local=text[0];


while(local!='\0'){
charcod=cesar_char(local,desp);
res[posres]=charcod;
posres++;
postext++;
local=text[postext];

}
res[posres]='\0';

printf("Resultado: %s\n",res);

}

int main(){

char c[256];
int desp;

printf("Texto para codificar: ");
scanf("%s",&c);

printf("Desplazamiento: ");
scanf("%d",&desp);

cesar(c,desp);

return 0;
}



O descargar el código fuente de aquí:
Descargar

5 abr. 2009

El cifrado Cesar: Criptografia clasica(I)

4/05/2009 Posted by Michael Delgado No comments

El cifrado cesar es una forma de codificado de mensajes que se atribuye al Emperador Julio César, el método es el más conocido de los algoritmos de substitución que consisten en substituir unas letras por otras en todo el mensaje.

Este método puede no es muy fuerte ya que por fuerza bruta no seria más de 27 pruebas, aunque teniendo en cuenta que la mayoría de los enemigos de Cesar no sabrían leer debía ser efectivo hace 2000 años.

El cifrado

El cifrado consiste en superponer dos alfabetos y substituir cada letra por la que le corresponde:
Ej:

ABCDEFGHIJKLMNOPQRSTVWXYZ
DEFGHIJKLMNOPQRSTVWXYZABC



Julio César lo usaba con un desplazamiento de 4 posiciones pero hay tantas variantes como letras en el abecedario. Un ejemplo seria:

neochangeblog


que quedaría:

QHRFKDQJHEORJ



Aunque criptográficamente hablando ya no es un algoritmo seguro nos ha servido para conocer nuestro primer algoritmo. Añadir que hay una versión llamada ROT13 que consiste en el cifrado cesar con un desplazamiento de 13.

Enlaces interés:
es.wikipedia.org/wiki/Cifrado_César

18 mar. 2009

Crear videos de nuestro escritorio: Recordmydesktop

3/18/2009 Posted by Michael Delgado No comments
Para mi anterior artículo me encontré con el problema de tener que hacer un vídeo del escritorio, hay numerosos programas que lo hacen pero quería hablar como hacerlo con RecordmyDesktop disponible para Linux y FreeBSD. Perfecto para hacer vídeos de manuales o ilustrar con un vídeo un procedimiento que de otra forma representaría muchas imágenes.

En principio este programa esta hecho para consola, pero existe una versión con entorno gráfico más intuitivo. En debianderivados:

sudo apt-get install gtk-recordmydesktop

Cuando ya lo tenemos instalado veremos que el programa es muy sencillo y fácil de usar. Solo debemos especificar el directorio donde queremos que aparezca, seleccionar la calidad del vídeo y si queremos audio de un micro conectado al sistema y darle a grabar. A partir de ese momento comienza la grabación y solo tenemos que darle al icono que ha salido en la barra para detenerlo.

Una vez hecho esto tendremos un vídeo en .ogg en el directorio destino.

Links de Interés:
http://recordmydesktop.sourceforge.net/about.php

16 mar. 2009

Truecrypt(I)

3/16/2009 Posted by Michael Delgado No comments
En la época que vivimos en que todo está conectado eso no debe privarnos de la seguridad que necesitamos, a veces no la necesitamos pero la paranoia ayuda bastante, para nuestros datos.

TrueCrypt es un programa que nos permite tener un fichero en el disco que es en realidad una unidad con ficheros cifrados y con contraseña. Está disponible para Windows, Mac Os X y Linux aunque yo lo probaré en mi Ubuntu Gutsy.

Los primeros pasos

Lo primero que debemos hacer es descargarlo de su pagina oficial en inglés, en downloads elegís plataforma y listo. Una vez descargado lo iniciamos.

Una vez iniciado clicamos en Create Volume y nos aparecen dos opciones la primera nos crea un fichero contenedor donde pondremos los archivos, la segunda una partición completa pero esta opción la dejaremos para otra ocasión, así que elegimos create a encrypted file Container.

En el siguiente menú nos encontramos con otras dos opciones, esta vez nos centraremos en la más sencilla: “Standard Truecrypt Volume” nos crea un fichero con contraseña. Elegimos donde alojaremos el fichero, y nos pregunta que tipo de algoritmos queremos usar, por no hacer el artículo interminable no hablaremos de los diferentes algoritmos que ofrece pero cualquiera hará bien el trabajo así que podemos seleccionar alguno o dejarlo tal cual.

En la siguiente pestaña indicamos el tamaño que tendrá nuestro fichero y por último y más importante indicamos la contraseña. Hay que intentar que esta contraseña sea muy segura así que usaremos una contraseña larga, usando mayúsculas y minúsculas y con caracteres raros. Como medida añadida de seguridad el programa permite usar un fichero del sistema como segunda contraseña, pero este no se puede modificar o Truecrypt no lo reconocerá.

Por último indicamos el tipo de ficheros en que se montará la partición. aquí debes elegir si solo la querrás montar en sistemas linux o en todas las plataformas, FAT para windows o ext2/3 para linux.

Y con esto ya tendremos imagen encriptada lista para ser usada. Para usarla tan fácil como seleccionar la pantalla principal de truecrypt y poner Mount.

Para que todo quede más claro me he animado ha hacer un vídeo con recordmyDesktop:



Por último añadir que la imagen se puede pegar,cortar,copiar como si fuese un fichero normal.

En el próximo explicaré la otra utilidad que permite tener dos unidades en un mismo fichero por si nos obligaran a dar la contraseña.

Links:
www.truecrypt.org/

9 mar. 2009

Pixel Art(I)

3/09/2009 Posted by Michael Delgado No comments
Hoy voy a hacer un offtopic sobre diseño, bienvenidos al mundo del píxel art.

Para los que no los sepáis el píxel art es crear dibujos como si fueras una maquina de 8 bits, píxel a píxel. Para hacer estos dibujos se puede usar desde el más sencillo paint hasta un programa de edición de imágenes como es photoshop, gimp,etc.


pixel city


Los tipos de ficheros que más se usan son formatos de compresión que no tenga perdidas de color, los .gif y .png son los más comunes. Dentro del píxel art se destacan dos categorías, isometrica y no isometricas.
La perspectiva isometrica es visto en 3D, en concreto con un ángulo de 30º y en cambio la no isometrica seria como visto de frente.


isometricaNo-isometrica


Ésta técnica ha ganado algo de protagonismo en España gracias a la campaña de la cadena privada cuatro en que se hacen unos pequeños anuncios animados con esta técnica.

Tal como leí el elcaseto.es hay un proyecto parecido a google maps de una ciudad hecha con píxel art, que podéis ver aquí:
http://ryanallen.com/gooncity/city.htm
Se requiere el programa silverlight de Microsoft para poder verlo.

También destacaría la Goon Tower, un edificio en que cada piso está hecho por una persona, todo con píxel art: www.goontower.com

Y por último reseñar la página www.pixelians.com donde podéis ver personajes de videojuegos, tv y demás. Donde hay incombustibles personajes de nintendo:

MarioLuigiWarioPeachToadYoshiBowser


En los próximos post intentaré poner algo más practico, aunque si no podéis aguantar en internet hay muchos tutoriales. Hasta la próxima.

5 mar. 2009

Dalí y las matemáticas

3/05/2009 Posted by Michael Delgado 6 comments
La relación de Salvador Dalí con las matemáticas no era ningún misterio, le apasionaban y aunque no las dominaba intentaba rodearse de matemáticos famosos de la época con los que comentar algunos conceptos.

En concreto quería comentar el cuadro La Crucifixión de 1954, en este cuadro de Salvador Dalí utiliza el concepto matemático del Hipercubo. Y que es un hipercubo?


Un hipercubo se dibuja como un cubo dentro de otro cubo en tres dimensiones pero en realidad lo que intenta reflejar es un cubo en la cuarta dimensión. La wikipedia lo define como:

Un cubo desfasado en el tiempo, es decir, cada instante de tiempo por el cual se movió pero todos ellos juntos. Por supuesto no podemos ver un hipercubo en la cuarta dimensión, ya que solo se verían los puntos que tocan nuestro universo, así que solo veríamos un cubo común.

Este concepto lo introdujo el matemático Charles Howard Hinton en una obra llamada A New Era of Thought, donde por medio de unos cubos de colores intenta hacer comprender el razonamiento para llegar a ver un hipercubo.



Las visiones de este cubo no nos son posibles ya que nuestro mundo estamos sujetos a las tres dimensiones(3D) por lo que solo podríamos ver parcialmente el cubo. Lo que si es posible es hacer una proyección de los puntos del hipercubo en 4D a 3D y se desarrolla como 8 cubos.




En el cuadro de Dalí se puede ver a un Jesucristo crucificado en una cruz en 3 dimensiones, pero se nos enseña la cruz en proyección 3D. Algunos detalles interesantes serian el hecho de que la sombra de la cruz es de una cruz en 3 dimensiones.



Dalí utilizaba las matemáticas para algunas de las creaciones de sus obras fascinado por los avances del siglo XX.

Con esto podemos ver que las matemáticas pueden mostrar belleza o paranoia, ya que el arte, como en la belleza, esta en los ojos del que mira, sirve para algo más que amargar a los que la estudian y la sufren.

Enlaces de Interes:
Wikipedia- Dalí: http://es.wikipedia.org/wiki/Dal%C3%AD
Wikipedia- Hipercubo: http://es.wikipedia.org/wiki/Hipercubo

18 feb. 2009

17 feb. 2009

Licencias Creative Commons

2/17/2009 Posted by Michael Delgado 1 comment
Como podemos ver en los tiempos que vivimos la propiedad intelectual se ha convertido en un arma para los que la utilizan en su defensa y un enemigo para aquellos que quieren una mayor difusión de sus obras. Solo hay un problema, en España y USA solo por el hecho de crear una obra ya se le añade el “TODOS LOS DERECHOS RESERVADOS”, entonces como especificar que quiero difundir mi obra y en qué términos?, ahí es donde entran las licencias Creative Commons.


Un poco de historia

El proyecto Creative commons empieza en España hace ahora 6 años cuando la UB(universitat de Barcelona) queria publicar su material docente. De esto nace un acuerdo y para 2004 ya están disponibles en catalán y castellano para el Estado Español.


Las licencias CC

En realidad, al querer interesarme sobre el tema fue cuando descubrí que en realidad existen 6 licencias CC, dependiendo de el uso que se quiera hacer de nuestros documentos nos interesa más una o otra. Hay que destacar que con las licencias CC no se pierde el derecho a comercialización o a explotar tu obra, solo una manera diferente de compartirlo.




Obtener una Licencia

Es relativamente sencillo crear una licencia para nuestra página o blog, lo único que debemos hacer es entrar en http://es.creativecommons.org y clicar arriba a la derecha “Publica con CC”, en la versión en castellano, y despues de contestar un cuestionario de dos preguntas, te dará un codigo html que debemos copiar en un gatget html o simplemente en el codigo de nuestra página.

Hay que añadir que las licencias CC se pueden usar para cualquier tipo de publicación, música, etc. Las licencias CC commons me parecen una buena manera de compartir nuestras creaciones sin necesidad de perder nuestro derechos fundamentales y estando informado.


Links relacionados o de interes:
http://es.creativecommons.org
http://es.wikipedia.org/wiki/Creative_Commons



13 feb. 2009

Quitar barra de navegación Blogger

2/13/2009 Posted by Michael Delgado 1 comment
Desde que empecé con el blog, la tarea de hacer que funcione ha sido más difícil de lo que esperaba. Seguramente muchos que iniciáis un blog en blogger os habréis encontrado con la fastidiosa barra de navegación y os habréis preguntado como quitarla.

La verdad es que no es demasiado complicado pero tendréis que tocar un poco el código html de la plantilla. Para esto vais a la configuración del blog y entráis en Diseño > Edición de HTML, después debéis pegar el siguiente código entre que marcan el inicio y final del código que describe el aspecto. El código se puede colocar donde se quiera siempre después de una } y una de { para que no quede entre otras descripciones que se hacen en ese trozo de código. Como después nos puede interesar encontrarlo lo mejor no es esconderlo mucho, pero una posible solución es colocar un comentario, el código a insertar seria el siguiente:

#navbar-iframe {
height:0px;
visibility:hidden;
display:none
}

Para que quede totalmente claro pongo un imagen:





10 feb. 2009

Día uno: Presentación

2/10/2009 Posted by Michael Delgado 1 comment
Hola! Creo que lo primero seria presentarme, ejem..., me llamo Neochange (no es mi nombre real, mis padres son crueles pero no tanto) soy un estudiante de ingeniería informática en Barcelona y he decidido montar esta pequeña aventura. En principio el blog trataría de cosas relacionadas con la tecnología o internet, pero me reservo el derecho de escribir lo que me venga en gana destrozando esas leyes que profetizan los gurús de los blogs. Espero entretener y que aprendamos algo, aunque sea inútil. Y comenzamos...