Archive for the ‘Mini-Tutorial’ Category

GTD – Getting Things Done

Hace tiempo que descubrí esto del GTD y la verdad, quería esperar un tiempo antes de escribir nada por aquí.

¿Que es GTD?

GTD (Gettings Things Done) es una idea originaria (en cuanto a lo de ponerle nombre) de David Allen. La idea principal detrás de todo esto es la de conseguir organizarse. Realmente soy de la opinión de que esto del GTD es algo que hay que tomarlo como una metodología. Es decir, una recopilación de métodos que ayudan a estar más organizado. Creo que es importante ver en este punto, que la idea de organizarse está muy ligada con la idea de la productividad. Se podría decir a modo dilbert, que lo que se pretende es trabajar menos y producir más.

¿Cómo se hace?

Hay que tener en cuenta que si bien fue David Allen quién le puso nombre a esto de aumentar la productivadad mediante la organización, en realidad hoy en día el término GTD es mucho más amplio. Como decía antes, yo lo veo como una metodología para un problema y como suele ocurrir en el mundo de las metodologías, no hay ninguna 100% cierta 🙂

Generalmente se parte de la idea original de GTD que se basa en los siguientes puntos:

  1. Recopilar tareas: Este punto consiste básicamente en hacer un core dump de lo que tenemos en la cabeza a algún soporte de nuestra elección. La idea es que el cerebro vale para mucho más que para ser una agenda.
  2. Procesar las tareas: Una vez se ha efectuado el proceso de descubrir qué cosas hay que hacer, el siguiente proceso es ver qué impacto tienen. Una tarea puede significar tener que hacer otras antes, o puede ser parte de un proyecto, o puede no ser realizable, o puede ser delegable, etc. El objetivo de esta fase es definir claramente qué hay que hacer.
  3. Organizar el tiempo: Una vez que sabemos qué tenemos que hacer, este punto trata de asignar recursos a las tareas. Típicamente es una cuestión de planificación de cuando vamos a llevar a cabo las tareas.
  4. Evaluación periódica: El objetivo de este punto es el de evaluar realmente qué hemos hecho (en términos de tareas finalizadas). Realmente no hay que morirse por haber planificado algo y no haber sido capaz de realizarlo por cualquier motivo; simplemente hay que ver qué ha pasado y seguir adelante.
  5. Hacer: Quizá uno de los puntos más costosos. No sirve de nada pensar, planificar, etc si luego no hacemos lo que hemos dicho.

Como se puede ver, los puntos son bastante genéricos, por lo que realmente existen multitud de adaptaciones de como se traducen esos puntos en el mundo personal de cada uno. A partir de aquí, dependiendo de la metodología concreta, cada punto se efectua de una manera u otra.

¿Cómo se implementa?

La respuesta básica es simplemente hacerlo, es decir, detrás de esto no hay magia ninguna (aunque a veces se venda esto), la efectividad del método reside en lo que cada uno quiera implementar o no. Puesto que lo que hace falta es un soporte en este punto hay que elegir qué tipo de soporte queremos utilizar. Algunas formas de implementación ya sea en papel o mediante algún programa de ordenador son:

  • GTD: El libro original de David Allen, por si alguien quiere leerse la metodología completa.
  • iGTD: Programa bastante potente basado en la metodología original. Ofrece una muy buena integración con otras aplicaciones y en mi opinión uno de los mejores. Disponible únicamente para Mac
  • ThinkingRock: Programa también basado en la idea original. Esta escrito en Java por lo que es multiplataforma. A destacar su forma de mostrar las opciones que facilita el seguimiento de la metodología (se muestra un árbol de posibles cosas que hacer).
  • Tracks: Es una aplicación web escrita en ruby on rails. La aplicación web se mantiene de forma local por lo que requiere la instalación de servidor web, para poder utilizar la aplicación.
  • D*I*Y* Planner: Siguiendo la idea tradicional de una agenda física, lo que se nos ofrece en esta web es una serie de plantillas ya predefinidas que permiten crearnos nuestra propia agenda personalizada. También se ofrecen plantillas para que cada uno se pueda diseñar su hoja personalizada. Se ofrecen en casi todos los formatos posibles: A4, folio, A5, tarjetas, etc.
  • GTD Tiddly Wiki: Quizá uno de los soportes más curiosos. Se trata de un wiki completo implementado en un único archivo mediante toneladas de JavaScript. Es bastante práctico y tiene toda la flexibilidad de un wiki habitual. Ocupa muy poco < 1MB y se puede llevar en cualquier soporte.
  • Internet 🙂 Lo mejor en muchos casos es buscar en general qué soporte es mejor para cada persona. Habrá personas que prefieran métodos electrónicos y otras físicos, pero eso ya es trabajo de cada uno.

Un momento, ¿esto no era GTD? ¿dónde esta @work, @home, etc?

Sí, este post trata de GTD, pero como ya he dicho antes, tampoco creo que sea necesario "adoctrinar" en alguna de las distintas metodologías. @work, @home, etc. existen en la metodología propuesta por David Allen, pero no en otras y realmente creo que una de las cosas más importantes que he aprendido durante los intentos de implementación de GTD es que lo mejor es que cada uno busque lo que más se adapte a su situación. Una vez que se tiene algún tipo de organización, los detalles concretos no creo que sean importantes.

Referencias a.k.a algunas web famosas que tratan temas de GTD

Tags:

Crear un Jar incluyendo librerías enlazadas

No es la primera vez que me encontraba en esta situación ¿cómo meter todos los .jar referenciados de un proyecto en un único .jar? Puede que no sea la mejor solución siempre, pero para programas pequeños que igual necesitan de un par de API en .jar, creo que al menos puede ser útil en ciertos casos (eso sí, ni idea de si afecta al rendimiento…)

El como hacerlo se basa en utilizar un plug-in de Eclipse llamado FatJar. Así por tanto, lo primero es instalarlo en eclipse. Siguiendo las instrucciones del creador, se puede o bien descargar el .zip e instalar a partir de ahí o utilizar la URL del Update Manager.

Una vez actualizado eclipse, ya tenemos dos formas posibles de exportar con estas condiciones, o bien a través del menú contextual que sale al seleccionar el proyecto, donde aparece la opción "Build Fat Jar"

O también se puede utilizar el diálogo de exportar, donde aparece la opción "Fat Jar Exporter"

Lo demás es simplemente seguir el asistente, poner que incluya las librerías referenciadas y tenemos un .jar completo 🙂

Leopard – Posible bug en Spotlight

Lamentablemente el Lunes me encontré con más problemillas con Leopard. Quizá suene un poco alarmista al llamar problema a estas cosas, pero es tan extraño este tipo de comportamiento, que se tiende a pensar lo peor.

Síntomas:

  • Mirando en el Monitor de Actividad, el proceso mdworker se lleva parte de la CPU, no el 100%, pero sí un 20% aproximadamente.
  • El acceso a disco se ralentiza.
  • Las aplicaciones tardan en reaccionar por no poder acceder a disco.
  • No se observa una transferencia importante hacia o desde el disco duro.

En un principio, se puede pensar que es simplemente Spotlight actualizando el índice de contenidos, pero verdaderamente se puede observar que hay algun tipo de interbloqueo. Para los que no esten familiarizados con la terminología, se denomia interbloqueo cuando dos "programas" en ejecución luchan por algún recurso compartido y ninguno de los dos puede conseguirlo o un proceso acapara gran parte del recurso y no deja a los demás que lo utilicen. En este caso, el acceso a disco parece que se veía bastante limitado por Spotlight, pero verdaderamente los datos de lectura y escritura de datos eran normales.

Solución:

La solución la he dividido en dos partes, la verdad es que la primera no fue necesaria porque el resultado era satisfactorio, pero bueno, cuestión de asegurarse.

  • Reparación del disco duro

El objetivo de este paso es comprobar si hay algún tipo de error en el disco duro, por ejemplo, alguna referencia corrupta a archivos que no existen o simplemente problemas de permisos. Para solucionarlo:

  1. Abrir Utilidad de Discos
  2. Seleccionar disco que origina los problemas
  3. Verificar Disco y Reparar los Permisos del Disco

o bien, sin entorno gráfico (si por ejemplo, no podemos arrancar bien el entorno gráfico)

  1. Reiniciar el ordenador
  2. Pulsar cmd+s mientras arranca para evitar cargar el entorno gráfico. Con esto se nos presenta una consola para poder ejecutar comandos y poder solucionar problemas
  3. Ejecutar fsck -fy
  4. Si se ha solucionado algún error, volver al paso 3 🙂
  5. Para salir, se puede reiniciar el ordenador ejecutando reboot
  • Reindexación del contenido por Spotlight

El objetivo de este punto es hacer que se vuelva a indexar el contenido del disco.

  1. Abrir un terminal
  2. Ejecutar sudo mdutil -E / (siendo "/" lo que queramos indexar, en este caso el disco duro raiz)

A partir de este punto Spotlight volverá a crear el índice, por lo que es recomendable esperar a que termine y con esto el problema debería desaparecer. Se puede observar que Spotlight está indexando contenido cuando aparace un punto "parpadeando" dentro de la lupa.

Tags: , , , ,

Mini-Tutorial: Atajos de Teclado en NeoOffice (o en OpenOffice)

Descubrí OpenOffice hace como unos 3 años y la verdad, creo que nunca me ha defraudado. OpenOffice es para quién no lo conozca una suite de ofimática, es decir, un conjunto de programas para tareas tales como escribir documentos, hojas de cálculo, etc. Se puede decir que OpenOffice es la alternativa gratuita a Microsoft Office.

No prentendo convencer a nadie de uso ni mucho menos, pero sí que tengo que decir que viendo el desarrollo de documentos utilizando Microsoft Office, creo que me he ahorrado un montón de dolores de cabeza.

En este punto habrá gente que se pregunte y ¿por qué en el encabezado pone NeoOffice? Desde hace tiempo soy un switcher y me he pasado a mac (aunque eso ya lo comentaré más adelante) y la versión de OpenOffice para mac utilizando la interfaz Aqua se denomina NeoOffice. La única diferencia entre el uno y el otro radica en la interfaz gráfica, pero los menús y funcionalidades son iguales.

Personalización de atajos de teclado:

Supongo que la mayoría de gente que utiliza de forma rutinaria el ordenador conoce algunos atajos de teclado básicos como ctrl+c, ctrl+v para copiar y pegar (cmd+c, cmd+v en mac) y otros muchos, pero quizá lo que se desconozca es que se pueden personalizar los atajos de teclado para facilitar la realización de tareas repetitivas.

Estilos de encabezado:

Normalmente, el camino habitual para especificar que un texto es de un encabezado es básicamente pulsar el botón de estilos (teniendo el cursor en el texto), buscar el encabezado que queremos y hacer doble click. Para personalizarlo, una posible solución es asignar cada nivel de encabezado a una combinación de teclas. En particular, yo tengo asignado Heading 1 a cmd+1, Heading 2 a cmd+2, Heading 3 a cmd+3 y Heading 4 a cmd+4 ¿fácil no 🙂 ?

Para realizar esta asignación hay que ir a: Tools -> Customize -> Keyboard y se llega a la siguiente pantalla:

El primer paso es pulsar la tecla que queramos asignar, en nuestro caso cmd+1 por ejemplo, y la lista se deslizará hasta que veamos esa tecla señalada.

Despues vamos a la parte de categorías y buscamos Styles -> ParagraphStyles y pulsamos el botón Modify

Continuar numeración:

Para poder seguir la numeración que habitualmente se utiliza para numerar capítulos, también es posible asignar una combinación de teclas para que salga el siguiente número de la serie de forma automática. Los pasos:

Abrir la pantalla de antes y seleccionar una tecla, en mi caso F3. Luego ir a Styles -> NumberingStyles y seleccionar la lista que utilicemos habitualmente para llevar esta serie, en mi caso Numbering 1

Después pulsamos Ok y los cambios quedarán guardados. Al principio puede parecer que la diferencia entre 3 clicks y una pulsación de teclas no es mucha. Pero si sobre todo hay diálogos intermedios al final se tiende a perder la concentración.

PS: Los diálogos están en inglés porque yo tengo así la instalación, pero existe versión en casi cualquier idioma inimaginable con diálogos equivalentes.

PS 2: Cualquier duda a los comentarios sin ningún tipo de problema 🙂

Nueva Categoría: Mini-Tutorial

Nueva categoría para el blog. La he creado con el fin de poder organizar todo tipo de mini-tutoriales sobre distintos programas que podemos encontrar en nuestro enfrentamiento diario con el ordenador.

La categoría esta orientada a pequeñas modificaciones, utilidades o formas de uso que hagan mejorar la experiencia de uso del programa. En un principio, la orientación es esa, pequeños tips para facilitar la vida y no tutoriales de 100 páginas sobre como usar un programa. La finalidad es mejorar el tiempo que se tardan en hacer ciertas cosas que por un motivo u otro al final acabamos utilizando el camino más largo.

Daniel