domingo, mayo 06, 2012

The Long Run

Uno más, que tenía muy atrasado.

Título: The Long Run
Autor: Daniel Keys Moran

Este es uno de ciencia ficción, en un futuro no muy lejano. La tierra se ha unificado y expandido a la luna y marte, y tanto el gobierno como la red de información se encuentran controlados por una unidad centralizada. El mundo ha sobrevivido a una guerra entre humanos comunes y aquellos genéticamente mejorados y con un gran poder psíquico. Trent es un ladrón que pertenece a estos últimos, excepto que por un error no tiene poderes psíquicos. Logró escapar de la guerra contra los psíquicos, pero hay sospechas de que sigue vivo, y lo seguirán persiguiendo hasta que lo conviertan en leyenda.

La historia tiene muchos momentos emocionantes, con un contexto algo raro, y al final hay cabos que quedan sueltos, inconclusos desde mi punto de vista, o tal vez no muy claro.

No soy fan de la ciencia ficción, ojalá me puedan hacer algunas recomendaciones al respecto.

viernes, febrero 10, 2012

Making Qt postgresql plugin on windows to work

Lately I've been developing on windows applications with Qt and Mingw compiler, and as many times, I had to make the application talk with a database. To make it more professional, I chose PostgreSQL as my DBMS. As you can see over the internet, there are many reasons why the plugin doesn't work, and specially with the PostgreSQL manager. Here are some hints on how I made it work for me.

  1. You run your app in debug mode, and when it hits the instruction QSqlDatabase::addDatabase('PSQL') it displays a message like "plugin not loaded" and shows a list of available plugins. If PSQL is not on the list, it means the plugin hasn't been compiled, so it's not available. There is plenty of information on how to compile the plugin, make sure you compile for debug and release. I'll add some urls in comments later on how I did it. To make it a bit easier, do not install PostgreSQL on "c:\program files...", the spaces may give troubles when running the make file. Install in something like "c:\psql" instead.
  2. Same problem as (1), but this time, it shows PSQL on the list of available plugins. The plugin is missing some PostgreSQL dll's. In debug mode, add the PSQL/bin and PSQL/lib to the proyect's buil environment path. For release mode, you have to copy all but the wx... dll files in the PSQL/bin directory to the same directory as the executable.
  3. Everything works in the development computer, but the plugin is not loaded if you move the executable the another qt free computer. This one was a bit tricky for me. Use QLibraryInfo::location(QLibraryInfo::PluginsPath) to discover in which directory your app is searching for the plugins. In my case, it was searching on the qt installation directory and the application directory ( the directory where the .exe file is located). So, I created a directory "sqldrivers" in the same directory as my .exe, and there I added the PostgreSQL dll.

Hope I made myself clear and it helps you with Qt.

domingo, febrero 05, 2012

La Divina Comedia

Va el primero del año.

Título: La Divina Comedia
Autor: Dante Alighieri

Es la historia de un hombre que da un paseo a través del infierno, el purgatorio y finalmente el cielo. Durante su viaje va describiendo los diferentes círculos de los que está formado cada lugar y las razones por las que las almas de los hombres han llegado ahí, tanto para ser castigados como premiados. Al mismo tiempo, va conociendo las almas de personajes de la historia conocidos hasta su época.

Es un libro interesante, un clásico de la literatura universal, aunque desde mi personal punto de vista, la narrativa que usa puede llegar a ser algo aburrida, razón por la cuál apenas lo estoy terminando.

Creo que de ahora en adelante solamente leeré libros que hayan sido escritos del año 1700 en adelante.

domingo, enero 01, 2012

Propósitos de año nuevo

Comienza un nuevo año, y todos hacemos nuestra lista de propósitos, pero luego es tan general que nunca la cumplimos. Así que aquí va mi lista más o menos específica de lo que quiero lograr este año, tachare un elemento cada vez que lo realice.

Generales:
  • Ir a alemania o oaxaca
  • Escribir un libro en noviembre
  • Disciplinarme en mi horario de trabajo
  • Comprar una pc workstation
  • Comprar macbook o air o tab
  • La típica, pero de otra forma: pesar 77kg (actualmente 86)
  • Aprender sobre vinos
Específicos:
  • enero: 1 libro, 1 artículo científico, rentar 1 película, 10 palabras alemán
  • febrero: 1 libro, 1 artículo científico, rentar 1 película, 10 palabras alemán
  • marzo: 1 libro, 1 artículo científico, rentar 1 película, 10 palabras alemán
  • abril: 1 libro, 1 artículo científico, rentar 1 película, 10 palabras ruso
  • mayo: 1 libro, 1 artículo científico, rentar 1 película, 10 palabras ruso
  • junio: 1 libro, 1 artículo científico, rentar 1 película, 10 palabras ruso
  • julio: 1 libro, 1 artículo científico, rentar 1 película, 10 palabras turco
  • agosto: 1 libro, 1 artículo científico, rentar 1 película, 10 palabras turco
  • septiembre: 1 libro, 1 artículo científico, rentar 1 película, 10 palabras turco
  • octubre: 1 libro, 1 artículo científico, rentar 1 película, 10 palabras italiano
  • noviembre: 1 libro, 1 artículo científico, rentar 1 película, 10 palabras italiano
  • diciembre: 1 libro, 1 artículo científico, rentar 1 película, 10 palabras italiano


Espero anotar más conforme se me vaya ocurriendo. Se aceptan sugerencias.