2 de mayo, 2013

Conectándome a Windows 8 desde Ubuntu con SSH
archivado en ,
Últimamente estoy intentando aprender a desenvolverme con la línea de comandos de Ubuntu y haciendo pruebas para conectarme entre máquinas a través del protocolo SSH.
Estar continuamente aprendiendo no resulta nada sencillo, al menos para mi, a veces intento aprender sobre algo y termino atrancando en un callejón sin salida... y me veo obligado a dejar el tema aparcado una temporada. Otras veces sin embargo consigo aprender algo nuevo con éxito y lo que es más importante consigo incorporarlo a mi rutina habitual de trabajo, este es el caso de Vim, Eclipse o Git... con los que ya he conseguido desenvolverme con cierta soltura.

Hace ya varios años también conseguí meterme a fondo con Amazon WS sobre todo con S3 y gracias a eso todas nuestras imágenes (incluidas las de este blog) están en la nube. Pero cuando intenté adentrarme en el mundo de EC2 choqué contra un muro, conseguí crearme alguna instancia Windows, acceder por escritorio remoto, encender, apagar... pero me da la impresión de que EC2 está pensado sobre todo para crearte instancias en servidores Linux, sin entorno gráfico e interaccionando con ellas a través de línea de comandos.

Es por eso que en las últimas semanas he estado jugando mucho con Ubuntu 12.04, tanto es así que ahora es mi sistema operativo por defecto en el portátil y me va estupendamente... llegué hasta tenerlo instalado en ordenador de la oficina, pero al final tuve que tirar la toalla y volver a ponerme exclusivamente Windows 8, un sistema operativo por otra parte maravilloso, del que estoy totalmente enamorado.

Así que las cosas están así, en el portátil Ubuntu y en la oficina Windows 8... y ¿como podría juguetear con SSH entre los dos? Pues es bastante sencillo, aunque a mi me llevó varios días, algo que espero poderos ahorrar a vosotros. Sirva este "tutorial" como una chuletilla por si algún día necesito configurarlo todo de nuevo.

Es muy importante recordar en todo momentos que estamos intentando conectarnos desde Ubuntu (cliente) a Windows 8 (servidor ssh) y que en cada equipo se tienen que hacer cosas distintas.

Primeros pasos en el Windows 8

1 - Nos tenemos que instalar CYGWIN "a collection of tools which provide a Linux look and feel environment for Windows". Este programa es un poco especial porque tiene muchos componentes de instalación, y por defecto por ejemplo no te bajará lo necesario para disponer de OpenSSH, para esto tienes que seleccionar a la hora de la instalación los binarios de Admin --> cygrunsrv y Net --> openssh. Tal y como explica en este artículo y este otro con muchas capturas.

2 - Una vez instalado podremos crearnos una pantalla de terminal en Windows que acepta comandos Unix igual que cuando abrimos en Ubuntu un terminal con Control + Alt + T. Algunos comando puede que no te funcionen, por ejemplo, si escribes "clear" te dirá que no reconoce la instrucción... pero no te asustes busca por internet cual es el componente de CYGWIN que te falta, vuelve a ejecutar el setup y añádetelo.... y "tachán!!!" ya dispondrás de ese comando que echabas en falta. Uno de los componentes que yo me instalé fue Vim para poder editar archivos de texto desde el terminal con comodidad.

3 - Bien ahora tenemos que configurar el servidor de SSH, para eso tendremos que ejecutar CYGWIN como administrador ssh-host-config. Este proceso nos va a realizar varias preguntas a las que tendremos que responder a todas YES, lo más importante es que te va a crear dos cuentas de usuario en tu sistema, una de ellas que tiene por defecto el nombre de cyg_server es una cuenta de administrador que será la que utilices para loguearte posteriormente, te va a pedir por tanto un contraseña para esa cuenta que tiene que cumplir los criterios de password seguro que tienes configurado en tu sistema (por ejemplo: Patito99)

4 - Ahora viene algo un poco extraño que a mi me creo mucha confusión, para que el servidor SSH funcione necesita disponer de dos ficheros /etc/passwd y /etc/group. En esos ficheros tiene que estar presente la cuenta cyg_server y el grupo de Administradores al que pertenece la cuenta, creo que con eso bastaría para que funcionara el servidor SSH... pero la gente lo que hace es hacer un volcado de todos los grupos y usuarios locales de la máquina a través de estas instrucciones:

mkpasswd -l > /etc/passwd
mkgroup –l > /etc/group

Cuando no conseguí hacer que funcionara descubrí que si en lugar -l pones -d te vuelca los usuarios del dominio y no los locales... pero nosotros lo que necesitamos son los locales. Una vez ejecutes esas instrucciones, siempre dentro del terminal de cygwin, podrás ir a ver la parrafada que ha volcado en esos ficheros.

5 - Una vez hecho esto podemos poner en marcha el servidor de SSH. Cuando ejecutamos ssh-host-config en el paso 3, una de las de las cosas que hizo fue crear un servicio que ahora tenemos que poner manualmente en marcha (o reiniciar el ordenador para que automáticamente lo active). Para eso usamos la instrucción siguiente desde cygwin, entrando como administrador:

net start sshd

Para parar el servicio utilizaremos stop en lugar de start.

6 - En teoría un servidor OpenSSH ya está funcionando, pero tendrás que irte al Firewall de Windows para abrir el puerto TCP 22 para que admita la entrada por ahí. En todas partes te recomienda que no utilices ese puerto porque es muy habitual, esto es algo que puedes hacer editando el archivo /etc/sshd_config. Esto es mejor dejarlo para el final, primero vamos a intentar conseguir conectarnos.

7 - Si todo ha ido bien (que no fue mi caso) ahora te deberías poder conectar por SSH desde tu ordenador Windows 8 a tu propio ordenador Windows 8. Para ello utilizaremos la siguiente instrucción:

ssh cyg_server@localhost -p 22

Realmente el -p 22 sobra porque es el puerto por defecto pero lo pongo para que sepas lo que tienes que hacer cuando cambies tu puerto. Primero te pedirá que aceptes la ECDSA key finger print del host (esto sólo te lo pedirá una vez) y después te pedirá la clave de la cyg_server.


Tendrás que meter Patito99... y ya te debería dejar entrar. Con esto hemos conseguido conectarnos por SSH a nuestro propio equipo, que vale más bien de poco... pero que nos sirve para saber lo estamos haciendo bien. Si algo falla para hacer debugging tenemos varias opciones:

- conectándonos con el parámetro "-v" para que nos de información de que es lo que está haciendo en cada momento y donde falla. Para una información aun más amplia podemos poner "-vvv".

- también en lugar de arrancar el servidor SSH como un servicio podemos hacerlo manualmente de la siguiente manera:

% /usr/sbin/sshd.exe -D

8 - Suponiendo que todo haya funcionado bien, antes de irnos a nuestro equipo Ubuntu es probable que tengamos que hacer algunas configuraciones en nuestro router. Abriendo el puerto de SSH y redireccionandolo a la dirección IP local de nuestro equipo. Así cuando ataquemos nuestra dirección pública de internet por ese puerto, el firewall permitirá la entrada y enviara los datos a nuestro equipo. De nuevo lo ideal es ir pasito a pasito para no volvernos locos y conectar el cliente y el servidor a la misma LAN, antes de acometer la entrada desde el exterior.

Ahora en nuestro equipo Ubuntu...

9 - Ya en nuestro ordenador Ubuntu (vamos a suponer que estamos en la misma LAN y que nuestro equipo Windows9 tiene la IP 192.168.1.30) tendremos que ejecutar la siguiente instrucción:

ssh cyg_server@192.168.1.30

Si no tenemos ssh instalado nos pedirá que instalemos el paquete correspondiente y puede que tengamos que abrir el puerto de SSH en el Firewall de Ubuntu para que nos permita la conexión saliente. Debería funcionar todo de una manera muy parecida a cuando hicimos la prueba en local.

Conectándonos sin contraseña...

Si hemos conseguido conectarnos de esta manera entonces podemos acceder a la siguiente fase que es crearnos unas claves RSA en nuestro equipo Ubuntu para poder acceder sin necesidad de introducir el password.

Esto tiene su miga hasta que se entiende, básicamente en tu equipo Ubuntu te creas una clave pública y otra clave privada, y tienes que configurar los permisos para que se acceda de distinta manera a una y a otra.

Luego la clave pública la tienes que transferir al servidor SSH en el Windows8 (esto lo haremos utilizando SSH a la manera que ya sabemos, con password).

10 - Todo eso lo hacemos con esta serie de comandos que ejecutamos en el ordenador cliente, el que tiene Ubuntu:

ssh-keygen -t rsa

Esto nos crea las claves en ~/.ssh/ con los nombre id_rsa.pub (privada) y id_rsa_pub (clave pública). Nos pedirá una frase de seguridad para proteger la clave, elegimos por ejemplo "Gato99".

En esa misma carpeta probablemente ya habrá un archivo known_hosts que se crea con todas las ECDSA key finger print de los host (ssh servers) a los que nos hemos aceptado conectar.

11 - Con chmod nos aseguraremos que los archivos en Ubuntu tienen los permisos adecuados:

chmod 700 ~/.ssh && chmod 600 ~/.ssh/*

12 - Ahora nos toca transferir la clave pública al servidor SSH, lo hacemos asi (todo en una única línea):

cat ~/.ssh/id_rsa.pub | ssh cyg_server@192.168.1.30 'cat >> .ssh/authorized_keys'

Nos pedirá el password, OJO tenemos que poner Patito99, porque esta operación la estamos haciendo todavía con password, el método antiguo.

13 - En servidor SSH en Windows 8 también nos tenemos que asegurar que los permisos de los archivos son correctos ejecutando la siguiente instrucción:

chmod 600 ~/.ssh/authorized_keys && chmod 700 ~/.ssh/

14 - Si todo ha funcionado bien ahora nos podremos conectar sin usar el password y utilizando en lugar nuestra "passphrase" Gato99. En Ubuntu te pedirá esta frase la primera vez y en las siguientes conexiones la recordará, hasta que re-inicies el ordenador.

Espero que os funcione... y si no os funciona no rendiros hasta que lo consigáis, en el camino seguro que aprendéis un montón de cosas

30 de abril, 2013

Migrando nuestras webs a Dinahosting
archivado en
Esperamos que se cumpla lo que anuncian en portada...

24 de abril, 2013

Los platos de mi mujer...
archivado en ,
...pues va a ser verdad que a muchos hombres se les conquista por el estómago


Ver Galería: 16 imágenes »

2 de febrero, 2013

y entonces llegó Eclipse... IDE
archivado en ,
Yo que estaba tan emocionado con mi VIM y resulta que ahora me tengo que acostumbrar a trabajar con un nuevo IDE para irnos adaptando a las herramientas de un nuevo proyecto.
Por suerte he encontrado una buena colección de plugins que me van a hacer la transición mucho más agradable. Paso a detallar el proceso de instalación que he seguido (siempre viene bien tenerlo escrito por si se me fastidia el ordenata y tengo que volver a instarlo todo):

1 - Lo primero, para que Eclipse me funcione para programar en PHP seguí este tutorial para instalar PDT sobre Eclipse JUNO que nos recomendó nuestro nuevo gurú informático Esteban Guerrero.

OJO - uno de los puntos está desactualizado, la URL para descargarte PDT es la siguiente:

http://download.eclipse.org/tools/pdt/updates/release

2 - Para poder instalar algunos plugins con mayor facilidad hay que instalarse el cliente de Eclipse Marketplace. Help -> Install New Software -> Work with: Juno - http://download.eclipse.org/releases/juno -> General Purpose Tools -> Marketplace Client.

3 - Una vez que tenemos esto instalado podemos entrar en la nueva opción de menú Help -> Eclipse Marketplace... y buscar por Color Theme. Una vez insalado en Windows -> Preferences -> General -> Apperance -> Color Theme... podremos elegir el tema que más nos gusté, a mi personalmente mi favorito es NightLion Aptana Theme.



4 - Ahora como también queremos poder jugar con Python tendremos que seguir este otro tutorial de principio a fin:

http://www.rose-hulman.edu/class/csse/resources/Eclipse/eclipse-python-configuration.htm

5 - Además, como bien sabéis soy un fan de Git, asi que será necesario instalar eGit, de una forma muy similar a como instalamos el Eclipse Marketplace:


Para activar eGit en cualquiera de tus proyectos donde ya usas Git, botón derecho del ratón sobre el proyecto -> Team -> Share Proyect... y seguir las instrucciones. Me encontré con el problema de que podía hacer Push de mis cambios pero recibía un error al intentar hacer Pull, al parecer porque no tenía configurado bien algo, la solución se puede encontrar aquí The current branch is not configured for pull No value for key branch.master.merge found in configuration

6 - Como tenemos proyectos todavía funcionando con Classic ASP era necesario disponer de algo para al menos conseguir un resaltado de sintaxis decente. Encontré Colorer y funciona bastante bien: http://colorer.sourceforge.net/ de nuevo como tema elegí algo con el fondo oscuro "Black (scarlet)". Me gusta bastante pero no encuentro la forma de hacer algunos retoques que me permitirían adaptarlo aun más a mis preferencias.

7 - Por último, gracias a Vrapper puedo utilizar una buena parte de los movimientos que aprendí a usar con Vim, el único fastidio es que me tendré que crear otro fichero de configuración "_vrapperrc" que es el equivalente al "_vimrc"... y que además tiene que estar en la carpeta %USERPROFILE%... tengo que descubrir si existe la manera de poderlo moverlo a otro sitio y asi meterlo en una carpeta en Dropbox y tenerlo sincronizado en todos mis equipos.

16 de enero, 2013

Como conectar unos cascos a la TV o al AppleTV
archivado en , , ,
Pues resulta que mi TV (32LG2000-ZA) no tiene salida para cascos, algo bastante extraño, de hecho el fin de semana estuve en El Corte Inglés y prácticamente todas las televisiones tenían.
Lo único que tiene es una Optical Digital Audio Out, que es exactamente lo mismo que tiene el AppleTV... y esa salida no está pensada para cascos sino para conectarla a un Home Cinema.

Después de buscar en Internet descubrí que lo que necesitaba era un Digital Audio Converter (DAC), en el artículo te recomiendan un FiiO D3 que en Amazon USA te cuesta 21,09$ es decir unos 16€ y que en Amazon España te cuesta 39 eurazos... pero que finalmente encontré por 21€ en AURICULARtotal.com un precio bastante más razonable.

Este aparatito se conecta a la salida Optica Digital de tu TV o AppleTV con un cable Toslink y convierte la señal en analógica con dos salidas RCA (roja y blanca), que es lo que usan mis casos Turtle Beach que me regalaron para la Xbox360 y que tenía por ahí muertos de la risa.

Se supone que si eres un audiófilo esta configuración te parecerá horrible, ya que hay DACs de 100, 200, 300 y más de 400€... y supongo que estos cascos tampoco serán muy adecuados para escuchar la TV, pero bueno por suerte yo probablemente no notaría la diferencia.

27 de diciembre, 2012

Introducción a JAVA
archivado en ,
Java es un lenguaje de programación que se creó con el objetivo de ser portable, rápido y seguro.

El código fuente de Java se compila en un formato universal, Bytecode, que pueden correr en cualquier máquina virtual Java (Java runtime interpreter). Es decir, a diferencia de C o C++ que se compila en instrucciones nativas específicas para un modelo de procesador, el Bytecode de Java es capaz de correr en cualquier ordenador que disponga de una máquina virtual Java (JVM). Es por esto que Java es portable y te evita el tener que distribuir el código fuente original al usuario final o compilar distintas versiones de tu aplicación para diferentes plataformas.

Java es por tanto al mismo tiempo un lenguaje compilado y interpretado. Los lenguajes interpretados históricamente siempre se han asociado con cierta lentitud, si bien Java es capaz de conseguir mayor rapidez gracias a que el bytecode puede a su vez ser compilado a código máquina nativo, algo que se hace "just-in-time" (JIT), es decir, en el momento en que la aplicación está corriendo. Dado que la optimización del código también provoca una penalización de velocidad, este proceso ha ido evolucionando hacia una "adaptive compilation" donde partiendo del código interpretado con acuerdo al uso real que se va haciendo de la aplicación se prioriza la optimización de los fragmentos de código más utilizados, aquellos que se ejecutan de manera repetitiva. El resto de código no se optimiza y se sigue interpretando cuando es necesaria su ejecución. Aun asi se puede decir que Java siempre estará penalizado en cuanto a velocidad con respecto a otros lenguajes como C o C++

Java es un lenguaje orientado a objetos, la unidad fundamental de Java es "la clase". El encapsulamiento de las clases en Java es una de las claves de su seguridad, la encapsulación oculta los datos y comportamientos en el interior de la clase. En otros lenguajes de programación como C o C++ se puede violar la encapsulación de clases privadas por ejemplo mediante el uso de "punteros". Java no dispone de punteros, si bien dispone de referencias que son algo así como "punteros seguros" que no permiten aritmética de punteros.

Java también dispone de un recolector de basura (automatic garbage collector) lo que permite que el programador se despreocupe de la gestión de la memoria: cuando un objeto deja de estar en uso, el recolector lo borra liberando la memoria que ocupaba.

2 de diciembre, 2012

Excel 2003 en Windows 8: Error de compilación en módulo oculto: This Workbook
archivado en ,
Desde que instalé Windows 8 cada vez que abro Excel 2003 me aparece un molesto mensaje de error, aquí la solución al problema...


La solución es sencilla, en el menú Herramientas, ve al apartado Complementos... tendrás que tener un documento abierto aunque sea una hoja de cálculo en blanco o no te saldrá habilitada la opción.

Si como yo tienes marcado como activo el complemento "Herramientas para el euro" desactívalo y dale a Aceptar.


Te aparecerá de nuevo el pop-up con la advertencia "Error de compilación en el módulo oculto: ThisWorkbook"... le das a Aceptar y esa debería ser la última vez que te volviera a aparecer.

Prueba a abrir un nuevo documento, si no te aparece el mensaje es que el problema está arreglado.

30 de noviembre, 2012

The Great Pretender
archivado en , ,

I seem to be what I'm not, you see
I'm wearing my heart like a Crown

-THE PLATTERS - THE GREAT PRETENDER LYRICS

Hace unas semanas descubrí que existe algo llamado el Síndrome del impostor, que consiste básicamente en que tienes la certeza de que antes o después van a descubrir que eres un fraude, que no debías estar en donde estás y que durante todo este tiempo no has sido más que un Great Pretender... con mucha suerte.

Es una sensación que se mantiene constante en el tiempo, no importa las logros grandes o pequeños que hayas alcanzado... todos ellos fueron resultado del azar, se lanzó una moneda al aire, elegiste cara y eso fue lo que salió.

Es una sensación que te insta a buscar a personas que encarnan todo aquello que tú no tienes o crees no tener y a buscar su reconocimiento... aun a sabiendas de que si en algún momento lo consigues, entonces no serán más que otras inocentes víctimas de The Great Pretender.

En varias ocasiones me he sentido así, probablemente porque a lo que me dedico (si es que yo mismo sé lo que es) no es aquello para lo que recibí formación y todo lo he ido aprendiendo en plan auto-didacta. No obstante si analizo los conocimientos con los que salí de la Universidad, es probable que hubiera tenido que aprender todo desde cero también en esa profesión, eso si... con un diploma colgado detrás de mi mesa que me protegería de todas mis inseguridades.

Es el precio que tengo que pagar por dedicarme a lo que me gusta, también es algo que me mantiene alerta y me anima a mejorar cada día. Una vez confesado esto, también tengo que decir que por suerte, no siempre me siento así.

Por alguna razón el post que publicó hoy Álvaro Richarte me ha motivado a la hora de elegir el tema del mío, aunque han pasado más de veinte años le recuerdo como si fuera ayer dibujando en papel milimetrado frame a frame los movimientos de los personajes de sus juegos y luego convirtiendo con una calculadora que le regalé esos dibujos en números... no hay más que leer su post para darse cuenta del nivel de conocimientos que alcanzó motivado únicamente por un interés, ganas de aprender y superarse a si mismo ilimitadas.

Esa es mi generación: la del MicroHobby, la MicroMania, el Load´N´Run, el Spectrum 48k, el Amiga, los recreativos, las monedas de 25 pesetas, el Gaunlet, las minicadenas de doble pletina para copiar juegos, las cintas magnéticas rebobinadas a giro de muñeca con boli bic para no gastar pilas, el Barbarian, el Manic Miner, el Night Lore, el Enduro Racer, el Tanathos, el Antiriad, el BASIC, los Amstrad, los discos de cinco y un cuarto, y los de tres y medio taladrados en casa, los colores pastel de las tarjetas CGA, el MS-DOS, las pantallas en verde de los IBM de la academia, los POKES, el GO TO y el LOAD.

Cuando recuerdo todo eso, también recuerdo que no soy un impostor.

31 de octubre, 2012

La cambiante realidad informática
archivado en ,

Aun recuerdo el día que lanzaron Google Maps, era toda una novedad... podías ver tu casa desde el cielo y por supuesto hacer zoom. Consultando la Wikipedia veo que eso fue en febrero de 2005 y no tardamos en incorporarlo a TopMadrid (hoy DolceCity Madrid) pocos meses después, en Julio de 2005. Asi que han pasado algo más de siete años y mi impresión es que entonces todo era más sencillo... casi cualquier persona podía incluir un mapita de Google Maps en su web e incluso montar algo más sofisticado, ahora sin embargo todo me parece mucho más complejo y... ¿no debería ser al revés? ¿no debería ser todo cada vez más sencillo?

Ahora tenemos Internet Explorer, Firefox, Chrome, Safari... y también tenemos los dispositivos móviles con sus correspondientes navegadores, si has creado alguna web móvil sabes perfectamente que te puede quedar estupenda en un iPhone y en un Galaxy puede que ni se llegue a mostrar. Además tecnologías como JQuery que se suponía que nos iban a facilitar la vida yo creo que nos la están complicando, creas tu aplicación con unos fabulosos efectos, acostumbras a tus usuarios a no tener refrescos de pantalla y vulgaridades similares, y al año sale un navegador nuevo y tu flamantes formularios ajaxiano dejan de funcionar.

Me parece una auténtica locura, está claro que la tecnología debe ir avanzando y que no puede verse limitada por el "legado tecnológico"... una de las palabras favoritas de las Keynotes de Apple. Está claro que necesitas que empresas líderes sean lo suficientemente valientes para decidir retirar la disquetera de tres y medio de los portátiles, o como ahora el lector de CDs... pero es que ¡vamos a un Internet Explorer nuevo por año! Y lo mismo pasa con iOS, de repente la 4, la 5, la 5.1, la 6... no has terminado de leer un libro y ya ha salido el siguiente.

De este cambio y sus consecuencias no se libra nadie, todos somos dinosaurios... sin ir más lejos la pantallita pequeña del movil debe tener a Google muy preocupado, porque en tan poco espacio no caben casi anuncios y además la gente no está para tonterias, va a lo que va y no precisamente a leer banners parpadeantes; y como todo cambia tan rápido, de repente va Microsoft se saca de la manga un Windows 8... y sorpresa, ya no tengo que entrar ni en Facebook ni en Twitter para ver mis notificaciones, lo puedo hacer todo desde una aplicación centralizada que me agrega todas mis redes sociales preinstalada en mi sistema operativo, y si no entro, no me pueden mostrar sus anuncios. Lo dicho, parece que hoy en día sólo hay dinosaurios y dinosaurios que aun no saben que lo son... y mucho hardware: portátiles, smartphones, tablets, mini-tablets, tablets que se convieten en portátiles... y mientras tanto nuestro hardware humanoide sigue sin recibir ningún tipo de actualización. Da que pensar...

A estas alturas de este post supongo que ya sabes que no voy a ofrecer ninguna solución a todo este embrollo, yo sólo me quejo... ¿pero qué esperabas de un hardware desfasado como el mio?

30 de septiembre, 2012

La derrota siempre te espera en las cuestas
archivado en , , ,

Este blog ha sido testigo de mi nueva "etapa deportiva" que comenzó a principios del 2009, como prueba de ello aquí los artículos principales:

Corredores gordos, lesiones aseguradas
Un truco: platos pequeños, tazas pequeñas, vasos pequeños
Recuperando la forma física a partir de los 30
Las rutas a pie de Google Maps
Recuperando la forma física: un paseo largo a la semana
Retomando buenos hábitos: la vuelta al gimnasio

El deporte en estos últimos casi 4 años se ha convertido en mi mejor aliado, en el plano no sólo físico sino también mental, estoy plenamente convencido de que los ejercicios aeróbicos (andar, montar en bicicleta, nadar... y especialmente correr) afectan de manera muy posítiva al cerebro, es como si lo oxigenaran provocando que se re-activen zonas que habían quedado abandonadas, adormecidas, atrofiadas... Evidentemente no tengo ningún tipo de dato científico que avale mi teoría, asi que esto cae más en el territorio del mito que del logos, pero esa al menos ha sido mi experiecia personal.

Actualmente mi semana ideal es en la que consigo hacer dos carreras de 5 km que me llevan unos 30 minutos y dos visitas de una hora al gimnasio para hacer pesas, es decir, que al final sólo le estoy dedicando unas 3 horas a la semana y aun "siendo poco", los beneficios son evidentes.

No obstante, el título de este post va en otra dirección y es que este mes de septiembre he intercalado dos carreras nocturnas de 10 km... lo que para un corredor mediocre como yo supone estar trotando durante algo más de una hora, una oportunidad excelente para reflexionar sobre cosas absurdas como "qué haría si me persiguieran ahora 100 zombies" y cosas similares.

No obstante entre jadeo y jadeo, tuve algo asi como una mini-revelación, y es que me di cuenta de que siempre que me asaltaban pensamientos derrotistas "para ya", "da la vuelta en esta esquina y vuelve para casa", "anda un poquito"... siempre que mi mente me animaba a tirar la toalla, siempre estaba subiendo una cuesta.

Es decir, que cuando llaneo o voy cuesta abajo esos pensamientos nunca hacen acto de presencia. Con esto supongo que acabo de ganarme el título oficial de Capitan Obvio para el resto de mis días, pero saber que se acerca una cuesta y que con ella se manifestará la peor versión de tu "espiritu deportivo", te garantiza una ligera sensación de control. Supongo que es como si un epiléptico supiera que en 10 minutos le va a dar una ataque, probablemente se tumbaría en el suelo, se pondría un cojin en la cabeza, avisaría a alguien...



Más allá de la mera prevención, cuando todos esos pensamientos asaltan tu cabeza es tranquilizador el poder decirte a ti mismo "es normal, estoy corriendo cuesta arriba... allí veo que la cuesta termina y todo empezará a mejorar". Todos estos pensamientos correctivos lo que consiguen es modelar tu forma de afrontar las cuestas, hasta llegar al punto en que hasta disfrutas con ellas (a veces).

Termino dando un último giro de tuerca, ya que la cuesta, el obstáculo, la piedra en el camino, no deja de ser una metáfora de las dificultades que nos encontramos a lo largo de nuestra vida... donde nosotros a través del control de nuestros pensamientos tenemos la capacidad de suavizar el impacto de acontecimientos negativos, incluso hasta el punto de convertirlos en algo positivo: un reto, una posibilidad de demostrarte a ti mismo que eres más fuerte de lo que crees, una oportunidad de superación.

En última instancia lo importante no es la cuesta sino la forma en la que tú te enfrentas a ella... podría ser el resumen de mi interpretación personal de la Psicoterapia Racional Emotiva de Albert Ellis, que inspira libros como "Ayudarse a si mismo" de Lucien Auger o "La inutilidad del sufrimiento" de Mª Jesús Álava Reyes.

Al igual que en su día conté por aquí como el judo que había practicado en mi infancia me salvó de una buena caida corriendo, esta vez son los libros de autoayuda que lei hace años los que vuelven a mi memoria para echarme una mano con las cuestas de la vida.
siguiente página »