Resumen de mi 2014

Retomo la actividad del blog (un año después) para hacer un breve resumen de lo que ha sido para mi 2014.

El gran cambio de éste año en mi vida es que entré a trabajar como junior en una consultora enorme a través de una beca de la Universidad. Estaba histérico porque no sabía si todo lo que yo había programado anteriormente me daba realmente una experiencia suficiente como para ponerme delante de un IDE y levantar cosas. Este miedo desapareció a las pocas semanas y ahora estoy encantado de tener una profesión que me gusta tantísimo.

El problema de estar en una oficina 10 horas al día es que ya no hay tiempo para nada más. Hace meses que no veo series, ni pico código por diversión ni prácticamente leo y mi vida social se ha visto sensiblemente afectada.

Pero no todo van a ser cambios "serios". También he empezado a cantar en un grupo tributo a Red Hot Chilly Peppers. Un amigo de la oficina tocaba en el grupo y buscaban cantante. Dos cafés después me animé a ir una tarde al local y desde entonces una o dos tardes a la semana las paso desestresándome micro en mano. Qué ganas tenía.

Además, a principios de diciembre asistí a un curso de 3 semanas sobre desarrollo móvil con Phonegap, del que no se si aprendí mucho de Phonegap, pero de lo que si aprendí una barbaridad fue de Javascript, todo gracias al crack del profesor, que combina lo que muy pocos profesores: vastos conocimientos de la materia que está impartiendo y una capacidad didáctica enorme. Mantener la atención de 20 tíos que al salir de trabajar van a un curso de 4,5h por las tardes no es tarea fácil, y lo consiguió sobradamente.

También he tenido un par de cambios en el ámbito geek. A principios de año dije adiós a Apple, tras seis maravillosos años juntos. Necesitaba jubilar el MacBook y el hardware que yo quería me costaba más de 2500€ con la manzana y sencillamente me pareció demencial, ya que mi portátil lo uso para temas personales, no me renta en ningún aspecto. Así que me hice con un MSI GP60, al que le añadí 16Gb de memoria y un SSD donde antes estaba la lectora de dvd, y la verdad es que estoy encantadísimo. Vuela. El cambio más dramático fue el del sistema operativo pero he de decir que Windows 8.1 no está mal y me ha dado cero problemas durante estos meses. Además para desarrollar y frikear siempre he tirado de máquinas virtuales, terreno en el que Vagrant me ha conquistado el corazón.

Cuando digo que he abandonado a Apple también me refiero al campo de la telefonía. Me hice hará unos meses con el OnePlus One con el que estoy como un niño pequeño. Hacía tiempo que no estaba tan a gusto con un teléfono. ¿La pantalla? Si, enooorme pero una vez que te haces al cambio no puedes volver atrás :P

Terminaré éste resumen de forma musical, con los 25 grupos que más he escuchado durante éste año.

top 25 artistas en lastFm

Tags: 2014, resumen, personal

¡Hola Mundo! Desde mi nuevo gestor del blog

Después de unos días con el blog patas arriba ya empiezan a tomar forma todas las reformas. Vamos por partes:

Este blog ya no funciona bajo Wordpress

Han sido muchos años (no recuerdo cuándo migré desde Blogger, me abruma cómo pasa el tiempo :) usando Wordpress y estoy muy satisfecho con todos estos años, pero necesitaba un cambio. Wordpress ha ido evolucionando poco a poco convirtiéndose en un auténtico monstruo pesado y complejo y, sobre todo, lento. En el momento en que la base de datos alberga unos cuantos cientos de posts ya hay que tener cuidado si nuestro hosting es compartido y no tiene muchos recursos. Ya empiezan a aparecer plugins optimizando y cacheando contenido para agilizar las cosas, y así, poco a poco, el mantenimiento del sitio empieza a hacerse insoportable.

Cada vez que me viene la inspiración y voy a escribir un post el administrador me empieza a decir "actualiza esto", "modera lo otro"... y como soy incapaz de dejar esas cosas para otro rato, cuando ya está todo terminado, o se me ha ido la inspiración, o las ganas, o tengo que ponerme a hacer otra cosa.

Ahora voy a la moda blogger-geek

Son muchos los bloggers que se están encontrando en esta situación, y algunos de estos bloggers que además tienen conocimientos de programación han ido desarrollando alternativas a estos sitios dinámicos, pesados y complicados de gestionar: simplemente generadores de sitios que preparan un directorio con todos los archivos html estáticos que carga mucho más rápido y además, como no hay código dinámico de por medio, es mucho mas seguro. El software mas famoso para hacer esto es Jekyll, adoptado por Github para gestionar sus páginas. Pero yo me he decantado por Sculpin.

¿Por qué Sculpin y no Jeckyll?

Jekyll está escrito en Ruby y Sculpin en PHP. Este tipo de software está preparado para ser gestionado desde la terminal, accediendo a tu servidor con SSH o cosas similares. Esto estaría genial, pero desde hace unas semanas mi blog está alojado en el servidor de Iván, que es compartido y no tiene acceso SSH, y es por esto por lo que escogí Sculpin.

Mi amigo Eduardo, que además es un gurú del código, genio multidisciplinar y amante de grandes bandas como Dream Theater o Rush, me comentó que al estar escrito en PHP quizás sería posible hacer un servicio que ejecutara el binario de Sculpin desde el navegador. Dicho y hecho, 15 minutos después Eduardo me mandó una primera versión de este particular hack con el que pude ponerme a escribir lo que ahora es una sencilla aplicación web desde la que poder gestionar posts, páginas y generar el sitio.

¿Cómo funciona esto?

Básicamente es un gestor de contenidos normal y corriente que utiliza archivos estáticos markdown para escribir posts y páginas, que se editan con el editor Markdown Area del framework UIKit. La magia viene al generar el sitio dentro del directorio público del blog usando este pequeño script que llama al binario de Sculpin.

Respecto a los comentarios los tengo guardados e importados en una cuenta Disqus, pero sinceramente me parece que esto se va a quedar así como está, me gusta la idea de usar Twitter para comunicarme con aquellos que pasen por aquí :-)

El código todavía tiene que pulirse pero cuando tengamos un poquito de tiempo Eduardo y yo lo publicaremos con una pequeña documentación por si a alguien mas le sirve.

Tags: Sculpin, PHP, Base de Datos, Programación, Estático

Cómo importar nuestros marcadores en Evernote

Y aquí vamos con la tercera y última entrega de posts sobre marcadores en Evernote. Ya sabemos cómo exportar nuestros marcadores y también sabemos por qué estaría bien tenerlos en evernote. Ahora queda saber cómo los importamos en nuestra cuenta. Ya sabemos que hay dos pasos: importar los marcadores a una libreta de Evernote, y después descargar el contenido de cada uno de los marcadores para poder tener el contenido en las notas y poder leerlas sin conexión.

Cómo importar las notas en una libreta nueva de Evernote

Con este proceso se creará automágicamente una libreta nueva con una nota por cada marcador en su interior.

Exportando marcadores en Firefox

Para ello descargaremos el script bookmarks2evernote (ya sea descargando el zip, o clonando el respositorio) que escribió Thomas Shrädler y teclearemos en nuestra consola:

    perl genex_bookmarks.pl bookmarks.html

Siendo bookmarks.html el archivo generado por Firefox (o Readability) con nuestros marcadores. En ese mismo directorio aparecerá un archivo .enex en el que al hacer doble click nos creará en Evernote una libreta con todos nuestros marcadores.

Cómo descargar el contenido de nuestros marcadores a sus notas para poder consultarlos offline

Aquí llega la magia de Evernote, una de las razones con más peso por las cuales decidí empezar toda esta odisea.

Para esto utilizaremos el magnífico applescript que encontré en Nik’s crappy blog. Aquí va una mala noticia para todos aquellos que no tengan un Mac: ésto solo funciona con el Editor de Applescripts de OS X. De todas formas es fácilmente portable, así que seguramente se puedan encontrar alternativas similares en bash normal y corriente o si algún amigo tiene un mac, le podemos pedir 10 minutos de uso para hacer esto.

Sencillamente descargamos el script, lo ejecutamos con doble click y aparecerá el Editor de AppleScripts. Seleccionamos todas las notas de la libreta de Evernote y pulsamos el play. Al cabo de un rato (mayor o menor en función de las notas que tengamos) estará todo el contenido disponible.

Éste script tiene una propiedad property useIP : false que si ponemos a true utiliza el preprocesamiento HTML de Instapaper para que las notas queden mas sencillas y minimalistas. Yo lo hice y estoy muy contento.

Tags: Evernote, Firefox, importar, marcadores, Readability