martes, septiembre 25, 2007

Opera... una nueva experiencia.


El Opera es un navegador web multiplataforma (corren en Microsoft Windows, Mac OS X, Linux, FreeBSD y Solaris), que posee una suite de características para manejar tareas comunes en Internet. Algunas de esas tareas comunes realizables desde Opera incluyen enviar y recibir correos, manejar contactos, chatear en linea, ver widgets, descarga de archivos de BitTorrent y leer RSS feeds. Ademas hay una versión "adelgazada" de Opera, llamada Opera Mini, orientada a los dispositivos moviles. Y lo mejor, es que las ultimas versiones de Opera se ofrecen como Freeware (aunque Opera es software propietario).
Este sera de aquellos raros casos, en los que recomiendo probar y usar el software propietario (Opera) sobre el sofware libre (Firefox/IceWeasel).
Algunas caracteristicas de Opera son:
  • Cliente Simple de BitTorrent, orientado a los usuarios novatos (se puede deshabilitar).
  • Bloqueo de Contenido (Bloqueo de Pop Ups, de Flash, Java y Java-Script).
  • Vista Previa en miniatura de cada Pestaña (cuando se pone el puntero/cursor encima de cada pestaña).
  • Widgets.
  • Propiedades Especificas para un Sitio (pop-up blocking, cookies, scripts, user style sheets, user java scripts, user-agent masking).
  • La habilidad de crear motores de búsqueda a partir de un campo de texto.
  • Editor WYSIWYG mejorado.
  • Protección contra Fraude (En tiempo real).
  • Y la característica mas útil para mi: "Speed Dial". (Speed Dial para Firefox aquí)
"Opera con Speed Dial"

¿Por que preferir Opera a Firefox/IceWeasel ?

Aparte de lo mas obvio (Firefox es LENTO), es que una de las desventajas de FireFox (en algunos casos) es el uso de Extensiones (Add-ons) adicionales para que FireFox haga algo.
El ejemplo mas triste es la extensión de Adblock y Adblock Plus, que aunque hacen un excelente trabajo bloqueando anuncios... son (cuando están instalados) una de las principales causas de lentitud en FireFox.

"Accesa al 'modo' de bloqueo de contenido con Opera"

Para ver una lista de Extensiones Problemáticas para Firefox visita esta pagina:
http://kb.mozillazine.org/Problematic_extensions
Opera incluye una herramienta de bloqueo de contenido, y un filtro de URL's, ejecuta mas rápido Java-Script, incluye una poderosa herramienta de desarrollo web (http://dev.opera.com/tools/), y lo mas importante es que posee caracteristicas "innatas" a el, que no requiere la instalación adicional de componentes.

"Widgets para Opera"

Pero NO todo es paz y amor con Opera. Por lo menos en mi Debian Etch... Opera no soporta muy bien el click con el scroll del mouse para pegar contenido del clipboard... y eso si que es molesto. Tan molesto como seleccionar texto en Windows y tener que usar Ctrl+C y Ctrl+V.
Y muchos, pero muuuuchos sitios web están orientados a IE7 y a FF2.0, y aunque se puede cambiar la identidad del navegador, resulta en trabajo adicional. Y la edición de este blog no es tan sencilla como con FF...

Al menos para la navegación "light" de la Web en general, osea las trivialidades diarias de la web, es necesario que usen Opera y sientan el placer de usarlo todos los días.

Realmente solo tengo una duda...
¡¿Cuando sera mi FF/IW tan lindo como Opera?!
¿Alguien tiene una idea? Espero que con la salida de FF 3.0, todo el asunto se solucione ;)

Estos son algunos dispositivos en los que corre Opera:
  • Wii
  • Archos 604 WiFi
  • Nintendo DS
  • Nokia 770
  • Nokia N800
  • Sony mylo
  • NDS MediaHighway Advanced
  • Mood Box
  • Archos PMA400
  • Sharp Zaurus
  • Thales TopSeries In-Flight Entertainment
  • Amino AmiNET
  • Psion
Pueden visitar la pagina de Opera: www.opera.com

Opera... una nueva experiencia.


El Opera es un navegador web multiplataforma (corren en Microsoft Windows, Mac OS X, Linux, FreeBSD y Solaris), que posee una suite de características para manejar tareas comunes en Internet. Algunas de esas tareas comunes realizables desde Opera incluyen enviar y recibir correos, manejar contactos, chatear en linea, ver widgets, descarga de archivos de BitTorrent y leer RSS feeds. Ademas hay una versión "adelgazada" de Opera, llamada Opera Mini, orientada a los dispositivos moviles. Y lo mejor, es que las ultimas versiones de Opera se ofrecen como Freeware (aunque Opera es software propietario).
Este sera de aquellos raros casos, en los que recomiendo probar y usar el software propietario (Opera) sobre el sofware libre (Firefox/IceWeasel).
Algunas caracteristicas de Opera son:
  • Cliente Simple de BitTorrent, orientado a los usuarios novatos (se puede deshabilitar).
  • Bloqueo de Contenido (Bloqueo de Pop Ups, de Flash, Java y Java-Script).
  • Vista Previa en miniatura de cada Pestaña (cuando se pone el puntero/cursor encima de cada pestaña).
  • Widgets.
  • Propiedades Especificas para un Sitio (pop-up blocking, cookies, scripts, user style sheets, user java scripts, user-agent masking).
  • La habilidad de crear motores de búsqueda a partir de un campo de texto.
  • Editor WYSIWYG mejorado.
  • Protección contra Fraude (En tiempo real).
  • Y la característica mas útil para mi: "Speed Dial". (Speed Dial para Firefox aquí)
"Opera con Speed Dial"

¿Por que preferir Opera a Firefox/IceWeasel ?

Aparte de lo mas obvio (Firefox es LENTO), es que una de las desventajas de FireFox (en algunos casos) es el uso de Extensiones (Add-ons) adicionales para que FireFox haga algo.
El ejemplo mas triste es la extensión de Adblock y Adblock Plus, que aunque hacen un excelente trabajo bloqueando anuncios... son (cuando están instalados) una de las principales causas de lentitud en FireFox.

"Accesa al 'modo' de bloqueo de contenido con Opera"

Para ver una lista de Extensiones Problemáticas para Firefox visita esta pagina:
http://kb.mozillazine.org/Problematic_extensions
Opera incluye una herramienta de bloqueo de contenido, y un filtro de URL's, ejecuta mas rápido Java-Script, incluye una poderosa herramienta de desarrollo web (http://dev.opera.com/tools/), y lo mas importante es que posee caracteristicas "innatas" a el, que no requiere la instalación adicional de componentes.

"Widgets para Opera"

Pero NO todo es paz y amor con Opera. Por lo menos en mi Debian Etch... Opera no soporta muy bien el click con el scroll del mouse para pegar contenido del clipboard... y eso si que es molesto. Tan molesto como seleccionar texto en Windows y tener que usar Ctrl+C y Ctrl+V.
Y muchos, pero muuuuchos sitios web están orientados a IE7 y a FF2.0, y aunque se puede cambiar la identidad del navegador, resulta en trabajo adicional. Y la edición de este blog no es tan sencilla como con FF...

Al menos para la navegación "light" de la Web en general, osea las trivialidades diarias de la web, es necesario que usen Opera y sientan el placer de usarlo todos los días.

Realmente solo tengo una duda...
¡¿Cuando sera mi FF/IW tan lindo como Opera?!
¿Alguien tiene una idea? Espero que con la salida de FF 3.0, todo el asunto se solucione ;)

Estos son algunos dispositivos en los que corre Opera:
  • Wii
  • Archos 604 WiFi
  • Nintendo DS
  • Nokia 770
  • Nokia N800
  • Sony mylo
  • NDS MediaHighway Advanced
  • Mood Box
  • Archos PMA400
  • Sharp Zaurus
  • Thales TopSeries In-Flight Entertainment
  • Amino AmiNET
  • Psion
Pueden visitar la pagina de Opera: www.opera.com

domingo, septiembre 16, 2007

Manifiesto de adhesión, Bloggers El Salvador

Manifiesto de adhesión, Bloggers El Salvador

Con el objetivo de fomentar el desarrollo del medio blog como plataforma de expresión social en El Salvador, nos unimos para crear este manifiesto y apegarnos a sus principios. Ante la polarización política y convulsión social que vive el país, consideramos necesario plasmar nuestra posición ante la sociedad en este manifiesto.

CONSIDERANDO QUE:
  • Los bloggers somos más que un sobrenombre o alias detrás de una pantalla, somos personas.
  • Los blogs son mucho mas que diarios personales, son plataformas de expresión e información, son la ultima trinchera de la libertad de expresión.
  • Los medios de comunicación masiva de forma sistemática tergiversan la información, manipulando así la opinión publica.
  • Existen en el país grupos extremistas interesados en volver al pasado, los cuales han proferido amenazas contra los bloggers.
  • Los blog’s son un importante factor de cohesión social.
MANIFESTAMOS QUE:
  1. Como blogger somos responsables de nuestras palabras.
  2. Somos defensores de la libertad de expresión y de la democracia.
  3. No nos escondemos detrás del anonimato.
  4. Somos lo que escribimos. Somos coherentes entre lo que pensamos y lo que sentimos, como con lo que decimos y lo que hacemos.
  5. Escribimos de forma libre e independiente, en caso contrario; un blog patrocinado debe hacerlo saber a sus lectores.
  6. No fomentaremos el sectarismo político o religioso.
  7. No atacaremos la dignidad personal de nadie.
  8. Debatimos ideas con argumentos, fomentamos el debate y la pluralidad de pensamiento.
  9. Fomentamos la tolerancia y condenamos la violencia.
  10. Somos parte de una generación que, sin importar la edad, aprendió a expresarse tranquilamente en medio de un mundo hostil. Es algo que hemos ganado y que no estamos dispuestos a perder.
  11. Somos solidarios ante cualquier agresión sufrida por un blog o su autor, adheridos a este manifiesto.
  12. Al adherirnos a este manifiesto, nos reconocemos parte de este movimiento, nos comprometemos a participar libre y activamente en sus acciones y decisiones.
Somos bloggers, somos salvadoreños. Presentamos ante la sociedad este manifiesto como muestra de nuestro compromiso en la construcción de una sociedad más tolerante, mas libre, mas justa.

Dios, Unión, Libertad... (eso lo agregue YO)

Para ver una lista de blogs que se adhieren al manifiesto den click aqui.

Manifiesto de adhesión, Bloggers El Salvador

Manifiesto de adhesión, Bloggers El Salvador

Con el objetivo de fomentar el desarrollo del medio blog como plataforma de expresión social en El Salvador, nos unimos para crear este manifiesto y apegarnos a sus principios. Ante la polarización política y convulsión social que vive el país, consideramos necesario plasmar nuestra posición ante la sociedad en este manifiesto.

CONSIDERANDO QUE:
  • Los bloggers somos más que un sobrenombre o alias detrás de una pantalla, somos personas.
  • Los blogs son mucho mas que diarios personales, son plataformas de expresión e información, son la ultima trinchera de la libertad de expresión.
  • Los medios de comunicación masiva de forma sistemática tergiversan la información, manipulando así la opinión publica.
  • Existen en el país grupos extremistas interesados en volver al pasado, los cuales han proferido amenazas contra los bloggers.
  • Los blog’s son un importante factor de cohesión social.
MANIFESTAMOS QUE:
  1. Como blogger somos responsables de nuestras palabras.
  2. Somos defensores de la libertad de expresión y de la democracia.
  3. No nos escondemos detrás del anonimato.
  4. Somos lo que escribimos. Somos coherentes entre lo que pensamos y lo que sentimos, como con lo que decimos y lo que hacemos.
  5. Escribimos de forma libre e independiente, en caso contrario; un blog patrocinado debe hacerlo saber a sus lectores.
  6. No fomentaremos el sectarismo político o religioso.
  7. No atacaremos la dignidad personal de nadie.
  8. Debatimos ideas con argumentos, fomentamos el debate y la pluralidad de pensamiento.
  9. Fomentamos la tolerancia y condenamos la violencia.
  10. Somos parte de una generación que, sin importar la edad, aprendió a expresarse tranquilamente en medio de un mundo hostil. Es algo que hemos ganado y que no estamos dispuestos a perder.
  11. Somos solidarios ante cualquier agresión sufrida por un blog o su autor, adheridos a este manifiesto.
  12. Al adherirnos a este manifiesto, nos reconocemos parte de este movimiento, nos comprometemos a participar libre y activamente en sus acciones y decisiones.
Somos bloggers, somos salvadoreños. Presentamos ante la sociedad este manifiesto como muestra de nuestro compromiso en la construcción de una sociedad más tolerante, mas libre, mas justa.

Dios, Unión, Libertad... (eso lo agregue YO)

Para ver una lista de blogs que se adhieren al manifiesto den click aqui.

viernes, septiembre 14, 2007

Encriptar y "Hashing".

Cansado de que tanto los docentes, como los alumnos de mi universidad, usen casi CONSTANTEMENTE el termino de encriptar y hashing como si fueran lo mismo, me propongo (y espero) aclarar los términos (a groso modo), para el publico confundido en general :)

¿Qué es encriptar?
En primer lugar la palabra "encriptar" ni siquiera debería de ser usada en español, el termino es una traducción literal del ingles, para este oscuro proceso siempre se había empleado el termino de CIFRADO. Pero bien, le seguiremos diciendo "Encriptado".
En la ciencia de la criptografía, la encriptación es el proceso de TRANSFORMAR información para hacerla completamente ILEGIBLE para cualquier persona, excepto para aquel que tengan un conocimiento especial ... a este conocimiento especial le llamaremos LLAVE (de encriptación).

"¿Se recuerdan de esto en Mortal Kombat?"

El resultado de este proceso es información encriptada. En muuuuchos contextos, la palabra encriptar también se refiere al proceso inverso: desencriptar, para poder hacer que la información que antes era ILEGIBLE, vuelva a su condición original (gracias a la LLAVE).

En resumen, al encriptar se convierte o transforma la información, pero este proceso es reversible.
Veamos un ejemplo:
"Iholc gld gh od lqghshqghfld ohfwruhv Vdoydgruhñrv"
El texto anterior esta encriptado con el "código Cesar".
Este código cesar es la llave para desencriptar el texto: Se cuenta que Julio Cesar invento esta forma de encriptacion por si capturaban a un mensajero que lleva ordenes militares, los capturadores no pudieran leer el mensaje (y claro, solo los generales del Cesar tenian el conocimiento para hacerlo).
¿Y cual es este gran proceso para desencriptar el mensaje anterior? Sencillo, tomemos una letra: h, ahora nos vamos tres letras atras en el abecedario, eso nos da la letra e.

"código de cifrado del César"

El mismo proceso se repite para las letras mayusculas y minusculas.

Los programadores también podrían hacer algo así como (en Mono C#):

char LetraACesar(char letra)

{

return System.Convert.ToChar(char.GetNumericValue(letra) + 3);

}


Asi, la primera palabra seria:
Iholc = Feliz
Y el resto del mensaje.... lo pueden descifrar con GCipher ;)
# apt-get install gcipher

¿Y que es Hashing?
Hashing es la tecnica para convertir algun tipo de dato en un (relativo) numero pequeño, parece lo mismo que encriptar... pero la diferencia radica en que ese número, es la "huella digital" o "firma digital" de los datos.
El algoritmo de hashing (MD5 de un algoritmo de hashing) puede "cortar y mezclar" (substituye y superpone) los datos para crear la huella. Estas huellas del archivo pueden ser llamadas sumatorias hash, valores hash, codigos hash o simplemente hashes.

Por ejemplo, cuando bajas un DVD de Debian (o cualquier DVD de internet en general) y necesitas comprobar
la integridad del mismo antes de quemarlo, simplemente usas MD5 para comprobar que los DVD que bajaste se encuentrar en perfecto estado, listos para ser "tostados".
A continuacion, la firma o huella digital MD5 de cada DVD de Debian Testing (28 Mayo):
b2c4ac6cd5a7ef02f462851401ef91f7  debian-testing-i386-DVD-1.iso
c60aa22abd48dc08a977179cc2bd430c debian-testing-i386-DVD-2.iso
cb41104941fd2a1132a0b7c31e5f1c1c debian-testing-i386-DVD-3.iso
3a49cb2a95485a08b646f044b8417f92 debian-testing-i386-DVD-4.iso
Pero observen que, a partir del hash MD5 es CASI IMPOSIBLE generar un DVD completo de Debian Testing.
¡El proceso no es reversible!
A menos que ....
Generemos un archivo de 4.3G, con datos completamente aleatorios y generemos su hash MD5 para ver si concuerda con el primer hash MD5 del primer DVD y repitamos este proceso las veces que sean necesarias (con brute force attack).... las probabilidades, son bastante remotas. Así que dejemos lo en CASI IMPOSIBLE... o podríamos terminar asi:

"..."

Esa aproximación jamas funcionaria para un archivo de 4.3 GB.... pero si para.... algo más pequeño. Espero haber aclarado términos, hasta la proxima!

Encriptar y "Hashing".

Cansado de que tanto los docentes, como los alumnos de mi universidad, usen casi CONSTANTEMENTE el termino de encriptar y hashing como si fueran lo mismo, me propongo (y espero) aclarar los términos (a groso modo), para el publico confundido en general :)

¿Qué es encriptar?
En primer lugar la palabra "encriptar" ni siquiera debería de ser usada en español, el termino es una traducción literal del ingles, para este oscuro proceso siempre se había empleado el termino de CIFRADO. Pero bien, le seguiremos diciendo "Encriptado".
En la ciencia de la criptografía, la encriptación es el proceso de TRANSFORMAR información para hacerla completamente ILEGIBLE para cualquier persona, excepto para aquel que tengan un conocimiento especial ... a este conocimiento especial le llamaremos LLAVE (de encriptación).

"¿Se recuerdan de esto en Mortal Kombat?"

El resultado de este proceso es información encriptada. En muuuuchos contextos, la palabra encriptar también se refiere al proceso inverso: desencriptar, para poder hacer que la información que antes era ILEGIBLE, vuelva a su condición original (gracias a la LLAVE).

En resumen, al encriptar se convierte o transforma la información, pero este proceso es reversible.
Veamos un ejemplo:
"Iholc gld gh od lqghshqghfld ohfwruhv Vdoydgruhñrv"
El texto anterior esta encriptado con el "código Cesar".
Este código cesar es la llave para desencriptar el texto: Se cuenta que Julio Cesar invento esta forma de encriptacion por si capturaban a un mensajero que lleva ordenes militares, los capturadores no pudieran leer el mensaje (y claro, solo los generales del Cesar tenian el conocimiento para hacerlo).
¿Y cual es este gran proceso para desencriptar el mensaje anterior? Sencillo, tomemos una letra: h, ahora nos vamos tres letras atras en el abecedario, eso nos da la letra e.

"código de cifrado del César"

El mismo proceso se repite para las letras mayusculas y minusculas.

Los programadores también podrían hacer algo así como (en Mono C#):

char LetraACesar(char letra)

{

return System.Convert.ToChar(char.GetNumericValue(letra) + 3);

}


Asi, la primera palabra seria:
Iholc = Feliz
Y el resto del mensaje.... lo pueden descifrar con GCipher ;)
# apt-get install gcipher

¿Y que es Hashing?
Hashing es la tecnica para convertir algun tipo de dato en un (relativo) numero pequeño, parece lo mismo que encriptar... pero la diferencia radica en que ese número, es la "huella digital" o "firma digital" de los datos.
El algoritmo de hashing (MD5 de un algoritmo de hashing) puede "cortar y mezclar" (substituye y superpone) los datos para crear la huella. Estas huellas del archivo pueden ser llamadas sumatorias hash, valores hash, codigos hash o simplemente hashes.

Por ejemplo, cuando bajas un DVD de Debian (o cualquier DVD de internet en general) y necesitas comprobar
la integridad del mismo antes de quemarlo, simplemente usas MD5 para comprobar que los DVD que bajaste se encuentrar en perfecto estado, listos para ser "tostados".
A continuacion, la firma o huella digital MD5 de cada DVD de Debian Testing (28 Mayo):
b2c4ac6cd5a7ef02f462851401ef91f7  debian-testing-i386-DVD-1.iso
c60aa22abd48dc08a977179cc2bd430c debian-testing-i386-DVD-2.iso
cb41104941fd2a1132a0b7c31e5f1c1c debian-testing-i386-DVD-3.iso
3a49cb2a95485a08b646f044b8417f92 debian-testing-i386-DVD-4.iso
Pero observen que, a partir del hash MD5 es CASI IMPOSIBLE generar un DVD completo de Debian Testing.
¡El proceso no es reversible!
A menos que ....
Generemos un archivo de 4.3G, con datos completamente aleatorios y generemos su hash MD5 para ver si concuerda con el primer hash MD5 del primer DVD y repitamos este proceso las veces que sean necesarias (con brute force attack).... las probabilidades, son bastante remotas. Así que dejemos lo en CASI IMPOSIBLE... o podríamos terminar asi:

"..."

Esa aproximación jamas funcionaria para un archivo de 4.3 GB.... pero si para.... algo más pequeño. Espero haber aclarado términos, hasta la proxima!

jueves, septiembre 13, 2007

Sunsetting Sr. Byte.

El Sr. Byte ha estado más de 5 años inactivo. Digamos que estaba en " code freeze ". Pero ahora es el último release. Quizas no...