5.4.07

Aniversario de Btrieve


El pasado 29 de Marzo se cumplió el 25 aniversario de Btrieve, una base de datos relacional que me he encontrado más de una vez.

Btrieve es una base de datos transaccional basada en ISAM (Indexed Sequential Access Method o Método de Acceso Secuencial Indexado). Fue lanzada en 1982 (más o menos cuando circulaba el MsDos 2.0) haciéndose muy popular hasta que llegó al mercado dBase, que fue la "killer app" que desbancó a Btrieve.

Sin embargo, todavía hoy me sigo encontrando de vez en cuando ordenadores termendamente viejos, con sistemas Ms-Dos y programas hechos a medida que utilizan Btrieve como gestor de base de datos. Pero Btrieve no se ha quedado en el olvido, y todavía hoy sigue estando vigente bajo el nombre de Pervasive, una moderna base de datos Sql que ha sabido adaptarse a los nuevos tiempos.

Para aquellos que sintais nostalgia o curiosidad por Btrieve os recomiendo que os paseis por este artículo genial de la Wikipedia donde explican a la perfección su arquitectura y evolución (en inglés).

Ah! Si alguna vez necesitais extraer la información de los archivos de Btrieve, existen utilidades que generan ficheros txt planos que pueden ser leidos sin problemas. Para ello, podéis utilizar alguna aplicación como Btsearch.

Enlaces:

- Btrieve Society
- Pervasive

4.4.07

La Hora Tunante - Testimonios Bill Gates

La Hora Tunante nos trae el testimonio de Bill Gates. Ahora me explico muchas mas cosas que antes no entendía del mundo de la informática. Que lo disfruteis:

3.4.07

Semana Santa Calahorra 2007

Los próximos días 5 y 6 de abril (jueves y viernes santo) se retransmiten las procesiones de Semana Santa de Calahorra. Para todos aquellos que esteis interesados os dejo por aquí el recorrido y los horarios. Espero que os gusten:

Jueves 5 de abril (Jueves Santo)

Procesión del encuentro
Se procesionarán los pasos de la Ultima Cena, Oración del Huerto, Flagelación, Ecce homo y Cristo de Medinaceli que saldrán a las 19 horas de la Iglesia de Santiago y la Virgen Dolorosa que saldrá del Colegio La Milagrosa a las 19,45 horas. El encuentro será en la confluencia de las calles Sol y Grande.

Retransmitida en directo por Televisión Española para toda España y el Canal Internacional. Horario de emisión: De 20,15 a 21,45 horas.

Viernes 6 de abril (Viernes Santo)

Procesión del Silencio

Serán procesionados el Santo Cristo de la Vera Cruz (talla en madera policromada del siglo XV) y La Piedad. Recorrido: San Andrés, Planillo, Vellavista, Sol, Grande, Raso, Mayor y San Francisco. Hora: 12,00 horas. Esta procesión no será retransmitida.

Magna Procesión del Santo Entierro

La procesión comenzará a las 17,30 horas desde la Iglesia de San Francisco por el recorrido tradicional. La Banda de Tambores y Cornetas abrirá la procesión para continuar con el libro de actas de la Cofradía, mazas y cruces en metales nobles, Paso de la Borriquilla, Ultima Cena, Oración del Huerto, Pilatos, Ecce Hommo, Cristo de Medinaceli, Flagelación, Cirineo, Encuentro, Cristo de la Agonía, Cristo de la Vera Cruz, Descendimiento, La Piedad, Sepulcro y Dolorosa.

Retransmitida en directo por Televisión Española para toda España y el Canal Internacional. Horario de emisión: de 19 horas a 21 horas.

Ice - In Case of Emergency

Ludovico me envia esta idea realmente interesante. Pásala a todo el mundo que puedas:

Las ambulancias y el SAMUR se han dado cuenta de que a menudo, en los accidentes de carretera, los heridos llevan encima un teléfono movil. Sin embargo, a la hora de intervenirles, no se sabe a quién contactar de la lista interminable de números. Nos lanzan por tanto la idea de que todo el mundo añada a su agenda del teléfono el número de la persona con la que contactar en caso de urgencia bajo el mismo pseudónimo. El pseudónimo internacional es ICE (= In Case of Emergency).

Con éste número inscribiremos a la persona a la que llamarán los bomberos, policias, SAMUR, protección civil..... Cuando haya varias opciones podremos señalarlas como*ICE1, ICE2, ICE3,* etc. Es sencillo, no cuesta nada y puede ayudarnos mucho! Si os parece bien, pasad este mensaje al mayor número de personas posible.

2.4.07

Ofuscar en Visual Basic .Net

Hace unos cuantos posts veíamos lo sencillo que resultaba decompilar un ejecutable realizado en Visual Basic .Net (para Visual C# resulta igual de sencillo).

Por tanto, para evitar que algún curioso tenga a su disposición el código fuente de nuestra aplicación deberemos ofuscar nuestro programa. ¿Y que es ofuscar? Pues básicamente ofuscar consiste en ocultar ese código MSIL intermedio haciéndo dificil su lectura con un decompilador como Reflector (fijaros que he dicho difícil y no imposible). Para ello utilizaremos Dotofuscator, el ofuscador que trae Visual Studio 2005. Veamos un ejemplo:

Tenemos un simple ejemplo de un botón con un Hola Mundo. Si decompilamos este pequeño ejemplo con un decompilador como Reflector tendremos acceso completo a todo su código fuente:


Para evitar esto y conseguir que alguien que utilice un decompilador no consiga ver nuestro código fuente utilizaremos Dotofuscator, un ofuscador de código que viene con Visual Studio 2005. Para ello, deberemos seguir los siguientes pasos:

1) Generar nuestro proyecto (Menú generar del Visual Studio).
2) A continuación, buscamos el icono del Dotofuscator Community dentro de nuestra carpeta de programas (dentro de la carpeta Visual Studio Tools). Es necesario que tengamos Visual Studio abierto para poder ejecutar Dotofuscator o no nos dejará cargarlo.


Una vez cargado el Dotofuscator seleccionamos la opción de crear un nuevo proyecto y a continuación vamos al icono de la carpeta para abrir nuestro proyecto.


Ahora seleccionamos nuestro ejecutable de la carpeta bin\Release. En nuestro ejemplo HolaMundo.exe


Una vez cargado nuestro ejecutable (vemos como nos aparece en la pestaña de Entrada) lo único que tenemos que hacer es hacer clic en el botón play para que Dotofuscator comience su trabajo.


Cuando comencemos a ofuscar el programa nos indica si deseamos guardar el proyecto. Le decimos que sí y escribimos una ruta donde almacenaremos el fichero xml con los datos del proyecto de ofuscación. Tras esperar unos momentos, Dotofuscator mostrará una pantalla resumen donde indica los resultados de la ofuscación, mostrando el porcentaje de cambio e información del proceso:


A continuación sólo nos queda ir a la ruta donde hemos almacenado el xml del proyecto de ofuscación y abrir la carpeta Dotfuscated. Esta carpeta tendrá dos archivos:

-El exe con el mismo nombre que nuestro proyecto (HolaMundo.exe) pero ofuscado.
-Un archivo llamado map.xml que tiene la correspondencia de variables, funciones, etc… de nuestro código fuente con las que Dotofuscator escribe. Es decir, si necesitamos ver por que valor ha modificado un nombre de una función sólo tendremos que mirar dentro de este archivo de correspondencia. Por supuesto, este fichero xml no deberá ser distribuido o la ofuscación no será efectiva.

Por último, copiaremos el fichero exe que tenemos en esta carpeta de Dotfuscated en nuestra carpeta Release del proyecto y tendremos nuestro proyecto ofuscado y listo para ser distribuido.

Si queremos comprobar el resultado de la ofuscación sólo nos queda cargar Reflector y comprobar los efectos (cargaremos en el decompilador el exe que acabamos de obtener tras la ofuscación):


Para terminar, os recomiendo que todos aquellos programas o proyectos que tengáis intención de distribuir los ofusqueis y así evitareis que algún curioso tenga a su disposición un código fuente que no debería tenerlo (siempre y cuando esa sea vuestra intención).

Entradas relacionadas:

- Reflector para .Net
- Vbdox para Visual Basic .Net
- Vbdox para Visual Basic 6
- Hello World en multitud de lenguajes

Naturaleza Muerta - Douglas Preston & Lincoln Child


Muy entretenido. Y es que Pendergast te va poco a poco introduciendo la vida del tranquilo Medicine Creek y sus misteriosos asesinatos [no leas más si no quieres saber algo más del final].

Aunque en ciertos momentos me recordaba a Los Goonies (en especial ese niño perdido por las cavernas), Naturaleza Muerta no me ha resultado predecible o aburrido. Todo lo contrario. Es bastante entretenido y agradable de leer. La historia cuenta como un agente del Fbi, llamado Pendergast, llega al tranquilo pueblo de Medicine Creek a resolver unos asesinatos de los más curiosos. Sin causas aparentes, con misteriosos rituales y sin relación alguna, Pendergast va poco a poco atando cabos hasta encontrar la solución al misterio.

Y no cuento más (no quiero destriparos el final), pero si tenéis oportunidad de leerlo, os gustará.

1.4.07

Mercaforum 2007

Ayer, provechando que hacía buena tarde, estuve dando una vuelta por el Mercaforum. Más o menos estaba lo mismo de todos los años, con un aliciente más: la gente. Y es que no pude ni acercarme a tomarme un choricillo con una copita de vino del mogollón impresionante que había. Lo malo es que hoy está lloviendo y como no despeje será dificil dar otra vuelta por el mercado Romano.

Os dejo algunas fotos para que aquellos que no lo conozcais os podais hacer una idea de que es el Mercaforum:







Entradas relacionadas:

- Novedades Mercaforum 2007
- Mercaforum 06
- Paso Viviente
- Grupo paso viviente

Playstation 3


Ayer tuve la gran suerte de poder jugar a la Playstation 3 (al juego Virtua Tennis 3). La consola, en su apartado técnico, es alucinante: sonido dolby sorround, blue ray, hdmi, lector de tarjetas, dvd y muchas más novedades técnicas impresionantes. Eso sí, probamos el mando (como en el anuncio de Fernado Alonso) y tengo que decir que me resultó imposible hacer que el muñeco se moviese para donde yo quería.

Pese a todo, cuando terminé de jugar me asaltó la gran pregunta ¿merece la pena gastarse 600 euros en la play 3? Como he dicho técnicamente es una pasada, pero lo cierto es que no le veo mucha diferencia, en lo que a jugabilidad se refiere, con la play 2 por ejemplo. Y es que es el único apartado al que le pongo pegas: su precio. Me parece desorbitado. Aún así, si podéis, probarla, que merece la pena.

Por último, deciros que lo que más me llamó la atención fue su apartado estético. Es muy bonita. Nada de un cuadrado cutre. Ahora es más redonda, más grande, con unos botones que casi reaccionan al tacto. Por fín un poco de estética en estas cosas.

Enlaces:

- Playstation