Instalando Emacs

Después de durante esta semana no pudiera trabajar habitualmente con mi laptop y mis configuraciones, tuve que regresar a la computadora de escritorio, la cuál, tengo un poco abandonada en el sentido de que tengo actualizado el software que tiene instalado.

En los últimos meses he estado editando y configurando mis .el para emacs, en que si le agregó una nueva característica o le quito algo que ya no me gusta, o por cualquier cosa. Entonces, al tratar de usar la versión de emacs que tenía instalada en ese máquina, descubro que aún tenía la 24.3 y yo uso 24.5.4 😱.

Como esta es la última versión estable liberada, hay que compilarla e instalarla, desde cero. Entonces para facilitarme la vida y que en otros lugares necesite de esta versión de emacs, decidí escribir un pequeño script para instalarlo y automatizar el proceso, el cuál transcribo a continuación.

sudo apt-get install build-essential
sudo apt-get build-dep emacs24
cd /tmp
echo "Cambiando a /tmp"
wget http://mirror.cedia.org.ec/gnu/emacs/emacs-24.5.tar.gz
tar -xvzf emacs-24.5.tar.gz
cd emacs-24.5
./configure
make
sudo make install

Seguramente habrán algunas dependendcias que habrá que instalar a mano, pero ya son los menos1. El script anterior debería de ser suficiente para poder instalarlo y evitarnos de problemas2.

Footnotes:

1

Actualizaré el script cuando recuerde cuales fueron las dependencias que no tenía instaladas.

2

La idea es ir automatizando las tareas de instalación y configuración de un equipo para cuando sea necesario tener que cambiar de máquina, sea más fácil la transición.

Anuncios

Ejecución de consultas SQL en org-mode

Una de las cosas por la que me gusta usar org-mode es la posibilidad de usar código fuente de prácticamente cualquier lenguaje en él.

Particularmente hoy estuve haciendo unas pruebas sobre su uso con SQL y PostgreSQL. Para configurarlo hay que agregar las siguientes lineas a nuestro archivo .org:

:PROPERTIES:
:engine:   postgresql
:cmdline:  database -U user
:exports:  both
:END:

Y lo siguiente es probar que org puede realizar una conexión con la base de datos a simplemente realizando una consulta que va a depender de la estructura de la base de datos a la que queremos conectarnos. En mi caso, mi consulta de prueba sería la siguiente:

#+name my-query
#+begin_src sql
select nombre, fecha from public.videojuego limit 1;
# +end_src

La consulta se ejecuta tecleando C-c C-c y eso desplegará resultados como el que muestro a continuación:

| ┌────────┬────────────┐ |
|-------------------------|
| │ nombre │   fecha    │ |
| ├────────┼────────────┤ |
| │ Gears  │ 2015-04-16 │ |
| └────────┴────────────┘ |

Esta consulta la realicé a una de las bases de mis alumnos. Una vez entendido este pequeño ejemplo, lo utilizaré para explicar algunas cosas y manteniendo todas las herramientas que provee org-mode.

Técnica pomodoro

En estos días, me he sentido muy “improductivo”, debido a que he tenido muchas distracciones y siento que me estoy atorando en varias tareas.

Antes de retomar esas tareas, he considerado necesario el buscar alguna(s) técnica(s) que me permita recuperar mi productividad en base a pequeños ajustes.

Una de las técnicas que voy a comenzar a probar es la técnica pomodoro, desarrollada por Francisco Cirillo a finales de 1980. La idea de esta técnica es dividir tu tiempo en intervalos de 25 minutos (llamados pomodoros) separados por pequeñas pausas de 5 minutos y después de 4 pomodoros, tomar una larga pausa de 15-30 minutos.

Para aplicar esta técnica es necesario en cuenta las siguientes etapas:

  • Planeamiento
  • Anotación
  • Registro
  • Proceso
  • Visualización

En la etapa de planeamiento, se listan todas las tareas que se tienen que hacer “para hoy”, lo cuál permite a los usuarios estimar los esfuerzos que cada tarea puede requerir. En la etapa de anotación se incia la tarea a enfocarse, dedicando los pomodoros necesarios para realizarla.

Cada vez que se termina un pomodoro, hay que registrar el fin del pomodoro con una etiqueta indicando que se terminó el pomodoro. Generalmente esto se realiza mediante una X.

Y en la etapa de visualización, se hace un análisis estadístico acerca de las actividades realizadas para determinar el tiempo aplicado.

Para hacer lo anterior, lo recomendado es realizar los siguientes cinco pasos:

  • Decidir la tarea a realizar
  • Poner el pomodoro a ejecutar (25 minutos)
  • Trabajar en la tarea hasta que el pomodoro termine y anotar una X en la lista de tareas
  • Tomar una pausa breve (5 minutos)
  • Cada cuatro “pomodoros”, tomar una pausa más larga (15-30 minutos).

Un objetivo esencial de esta técnica es eliminar las interrupciones, tanto internas como externas. Esto se hace registrándolas y posponiéndolas siempre que sea posible. En caso de que la interrupción sea crítica, se debe resolver la interrupción y reiniciar el trabajo con los pomodoros.

Resumen de la Semana [23-29 marzo 2015]

Atajos

Bash

  • Trim leading and trailing whitespace:
sed -i 's/$^{[ \t]*//;s/[ \t]*$//' somefile]]}$

Latex

  • Typesetting temperature:
Water freezes at $32\,^{\circ}\mathrm{F}$.