2013
08.15

En estos tiempos de desazón que corren, donde tenemos una tremenda sensación de impotencia ante el poder de las grandes compañías sobre nuestra sociedad, es importante entender que disponemos de ciertos recursos para poder hacer frente a esta situación y que no tenemos por qué ser víctimas de la indefensión aprendida que intentan inculcarnos ciertos círculos de poder. En cualquier caso,  con este título digno de cualquier libro de autoayuda espero haber captado tu atención.  ;-)

Hace tiempo que venimos oyendo que los gobiernos ya no mandan, sino que son las corporaciones las que lo hacen (de hecho son sus lobbies quienes manipulan las decisiones gubernamentales). Y al menos en EE.UU. y la Unión Europea sabemos que es cierto. En los primeros porque son las corporaciones quienes financian las campañas electorales y porque los mandatarios y políticos de las altas esferas o bien poseen intereses en ellas o tienen relación con sus directivos. En Europa… bueno, en Europa sucede lo mismo (al menos en España).

El poder colectivo

Sin embargo, que hay algo que podemos hacer a este respecto. Es importante entender que todo esto que está pasando nos revela que ya no estamos en una Democracia en el sentido clásico del término (si es que alguna vez lo estuvimos). El voto cada 4 años en las urnas es futil y casi un engaño con promesas electorales incumplidas y recortes de derechos civiles impensables tan solo hace una década. Leer Más

Share
2013
06.30

El Hombre de Acero

He esperado unos días para enfriarme antes de escribir esta pequeña crítica amateur. Eso sí, te prevengo ya de que contiene spoilers (revela detalles importantes de la trama), por lo que te sugiero que dejes de leer si piensas ir a ver la película al cine.

No me ando con rodeos: El Hombre de Acero ha sido una decepción. No es la película que anuncia el trailer. De hecho éste es bastante mejor.

Y es que no se trata de que no haya sido buena película, que lo es. El problema es que como niño que creció leyendo los comics de su superhéroe favorito, esto no sólo desinfla. Duele. Leer Más

Share
2013
02.09

StartUp Weekend Tenerife 2012

El fin de semana pasado acudí a mi primer evento de StartUp. Parece mentira, pero ya va a hacer casi una semana del StartUp Weekend Tenerife. Para el que no lo conozca, los eventos StartUp Weekend que consisten en una especie de concurso para llevar a cabo una idea de empresa semilla (start up). Un evento que, por muy manido que suene, me ha cambiado profundamente y para bien. :D

El viernes estaba un poco nervioso, excitado. Realmente no sabía qué me iba a encontrar (no tengo experiencia en este tipo de eventos), ni tenía ninguna idea que exponer. Iba a ver y, si acaso, a ayudar con mi habilidades de programador y aportar lo que pudiera al equipo con el que colaborara, pero desconocía dónde me había metido.

Sin embargo, lejos de eso, lo primero que vi fue a un montón de compañeros y gente conocida.
Vi a un montón de excompañeros de mi facultad. Vi a los chicos de Agile Canarias. Vi a los organizadores, a Juanjo (Altavista Ventures), a Elena y Ángel (Coworking Nomad), a Carlos y Samuel (FEULL), entre otros, dejándose la piel para que el evento saliera con tan excelente nivel. Y en la recepción, un catering fantástico, que aventuraba el genial fin de semana que se avecinaba.

Finalmente me alisté con un grupo para desarrollar el proyecto SpeakApps y ¡quedamos segundos!

2º puesto! Bieeen!

¡2º puesto! ¡Bieen!

Leer Más

Share
2013
01.16

Conexión PostgreSQL ODBC desde Mac OS X

¡Guau! Ha pasado casi un año (¿sabático?) ya, desde mi última entrada. Realmente no me apetecía mucho escribir, ni me encontraba motivado. Pero tras haber ordenado un poco ciertos aspectos de mi vida, ¡vuelvo con más fuerza que nunca! :)

Una de las cosas con las que he tenido que lidiar últimamente es con las conexiones ODBC y el Mac (sí, tengo un Mac hace tiempo ;) ). Y lo cierto es que he encontrado una forma sencilla de poner conexiones ODBC usando unixODBC tal y cómo se usa en Linux. Me ha sorprendido, porque funciona increíblemente bien:

Lo primero que hay que hacer es instalar el unixODBC para Mac OS X. Personalmente, la forma más simple que hay, creo que es usando Homebrew, esa fantástica herramienta de paquetes y software libre que creo que hace que Ruby sea un lenguaje que me ha llamado la atención (¡y lo digo como fanático pythonista! ;)). Es un ejemplo de trabajo bien hecho (no obstante, no hace falta que uses Homebrew, también están desde hace tiempo Fink y MacPorts).

Instala unixODBC con Homebrew:
brew install unixodbc

Una vez instalado, es hora de compilar el driver de ODBC para PostgreSQL (no está en disponible en HomeBrew, lamentablemente, así que lo haremos a mano):

  1. Descárgate el código fuente del driver ODBC. Elige uno que sea reciente y descomprímelo en un directorio de tu elección, abre una terminal y colócate dentro del directorio.
  2. Compílalo siguiendo la secuencia típica de comandos:

Si todo ha ido bien, deberías tener los drivers de ODBC para postgreSQL como 2 librerías, situadas en /usr/local/lib/psqlodbcw.la y /usr/local/lib/psqlodbcw.so

En principio ya está. Ahora hay que definir a mano el driver ODBC de postgreSQL en el archivo /usr/local/etc/odbcinst.ini que debe tener el siguiente contenido:

y grábalo.

Finalmente, crea un archivo .odbc.ini en tu directorio $HOME, con una entrada de un DSN, como la siguiente:

Esto define el DSN ib3db (con su usuario contraseña). Para probarlo sólo hay que teclear ahora:
isql -v ib3db
Y debería conectarse correctamente.

Conexión remota

El DSN anterior está pensado para conectarnos a una base de datos postgreSQL local. Si quisiéramos conectarnos a una remota, existen muchas maneras, pero la más simple y segura para mi es hacer un túnel SSH:
ssh -C -L 60000:localhost:5432 usuario@servidorremoto.com
Con esto se mapea el puerto local 60000 al 5432 remoto (y habrá que cambiar la linea Port = 5432 del archivo .odbc.ini anterior por Port = 60000, para que use este nuevo puerto). El comando se queda en ejecución. Para cortar el túnel en cualquier momento, no hay más que matarlo con CTRL-C.

Puedes usar otros parámetros extra, como -C (usado en este ejemplo, y recomendable para líneas lentas -e.g. modems- pero no para más rápidas) que comprime la transmisión de datos en el túnel, o -N (no ejecuta nada remotamente) que no abre ninguna sesión remota.

Share
2012
04.22

Gracias

¡Guau! Llevo casi cuatro meses sin escribir una palabra en el blog. En la entrada anterior dije que “es hora de empezar a descorchar vinos” y es que realmente no he parado. ;-)

Pero esta entrada no es para hablar de cosas que estoy haciendo (si hay alguien curioso, que lo dudo, pues que espere un poco, que en un artículo futuro comentaré algo), pero sí para dar las gracias.

Las gracias se las doy a un amigo, que me pasó este vídeo, y también a las personas (entre las que me incluyo) que sé que existen y que creemos que un mundo mejor todavía es posible:

Imagen de previsualización de YouTube

De nuevo gracias. Esta dosis de coherencia la recibí en enero, fue muy inspiradora y no he parado desde entonces :!: No estoy solo; no estás solo; no estamos solos.

Share