Skip to content

Wiki personal en tu Mac…

julio 20, 2011

Quienes tienen tiempo visitando este blog saben que soy un geek de las aplicaciones de productividad, vivo en una búsqueda constante de “la herramienta perfecta” que sustituirá a todas mis otras herramientas o del “flujo de trabajo perfecto”. Aunque aún sigo en esa búsqueda después de años de probar muchas aplicaciones, muchos flujos de trabajo y muchas metodologías de productividad puedo decir que estoy cerca de tener mi flujo de trabajo ideal. Ese flujo de trabajo esta diseñado para trabajar en una o varias Macs, en un iPad, un iPhone e incluso desde la web cuando no se tiene ninguno de esos dispositivos. He diseñado mi flujo de trabajo de forma que estoy protegido contra cualquier contingencia, puedo perder mis dispositivos y seguir trabajando. En este artículo revelaré parte de ese flujo de trabajo con la idea de proporcionarles una herramienta poderosa y a prueba de contingencias: un wiki personal.

¿Por que un wiki?

Tras años de probar aplicaciones me he dado cuenta de que todas tenían algo que me hacía buscar soluciones distintas, ese algo era que todas las aplicaciones están diseñadas para funcionar con un flujo de trabajo diseñado por el desarrollador pero que no es el mio. Todos tenemos distintas necesidades según nuestras actividades, aunque todos necesitamos almacenar información esa información es muy variada y la forma en que necesitamos organizarla y consultarla también es distinta. He descubierto que un wiki es la forma más orgánica de trabajar porque le permite al usuario crear su propio sistema de información. Para quienes no están familiariazados con los wikis pueden tomar como el mejor ejemplo a Wikipedia, un wiki es una base de conocimiento dinámica compuesta por múltiples documentos y que puede ser alimentada por uno o varios usuarios. En esencia el wiki nació para ser desarrollado en colaboración pero a través del tiempo se ha popularizado cada vez más el término “wiki personal” que consiste en un wiki para uso propio. Un wiki esta formado por distintos documentos que están entrelazados por links y que pueden contener información escrita, medios audiovisuales o archivos.

¿Para quien es esta solución?

Responderé esta pregunta al revés, diciendo para quien no es: para el usuario común. Específicamente esta solución que voy describir a continuación no es para el usuario común ya que implica el uso de distintas aplicaciones y operaciones en la computadora que para algunos usuarios pueden ser complicadas. Los usuarios ideales de esta solución son nerds de Mac, geeks de la productividad y campeones de los proyectos. El proceso es un poco largo pero prometo que al final contarán con una gran herramienta. Instalar y poner a funcionar esta solución es un buen proyecto de fin de semana cuando cuenten con tiempo suficiente y no se vea interrumpido su trabajo.

Quienes sientan que el proceso para instalar y hacer funcionar esto es demasiado complejo pueden optar por soluciones para usuarios comunes, algunas aplicaciones como Evernote y nvALT pueden usarse más o menos como un wiki aunque sin la misma funcionalidad. Otra opción para los usuarios de iPad o iPhone es TrunkNotes, una aplicación nativa para iOS que es un wiki personal.

¿Que necesitamos?

Como mencioné antes, para instalar esta solución necesitaremos de varias aplicaciones. Al final obtendremos un wiki personal que funcionará como una aplicación nativa en nuestra Mac y que será simple de usar, pero para llegar a ese punto deberemos antes contar con lo siguiente:

  • DokuWiki (Aplicación web gratuita)
  • MAMP (Aplicación nativa gratuita)
  • Dropbox (Aplicación nativa gratuita)
  • AppleScript Editor  (Aplicacion del sistema operativo)
  • Keychain Access (Aplicacion del sistema operativo)
  • Fluid (Aplicación nativa gratuita)

¿Por que DokuWiki?

El wiki que vamos a instalar es una aplicación web llamada DokuWiki, he elegido este wiki por varias características que lo hacen una mejor opción para este tipo de proyecto: es ligero y sencillo, cuenta con una interface amigable, cuenta con una sintaxis fácil de aprender y algo muy importante es que no requiere de una base de datos, en lugar de base de datos funciona a través de documentos de texto simple. Otro aspecto importante de DokuWiki es que cuanta con una gran base de usuarios que han desarrollado plug-ins y temas que enriquecen la funcionalidad de la aplicación.

1.- Dropbox

Lo primero que necesitamos es instalar Dropbox en nuestra Mac descargándolo del link en la lista de aplicaciones necesarias más arriba. Si no saben para que sirve este programa pueden obtener un poco más de información aquí. Para descargarlo y usarlo deberán abrir una cuanta en el sitio web de Dropbox. Por ahora no haremos más que instalar la aplicación, más adelante nos será útil pero es importante hacer esto antes del siguiente paso.

2.- MAMP

Ahora debemos instalar MAMP descargándolo del link en la lista de aplicaciones necesarias más arriba, esta es una aplicación que nos permite correr en nuestra Mac un servidor Apache con PHP el cual necesitaremos para usar el wiki. DokuWiki es una aplicación desarrollada en PHP, como saben PHP es un lenguaje de scripts que corren del lado del servidor, esto quiere decir que al usar una aplicación de PHP se ejecutan una serie de scripts en el servidor y a nosotros (cliente) nos llegan los resultados. Entonces para correr una aplicación de PHP requerimos de un servidor en el que se ejecutarán los scripts y en este caso haremos que nuestra Mac haga las veces de servidor y de cliente.

  • Instalar MAMP es sencillo ya que cuenta con un instalador que hará todo el trabajo por nosotros y desinstalarlo solo requiere que borremos la carpeta de la aplicación.
  • Una vez instalado debemos abrir MAMP, nos pedirá nuestra contraseña del sistema operativo y abrirá en nuestro navegador una página que es el panel de control para nuestros servidor, esto quiere decir que la aplicación se ha instalado exitosamente.
  • Abrimos las preferencias de MAMP y deben lucir así:

  • En los puertos debemos presionar el botón que cambia los puertos a los preestablecidos para Apache y SQL, de tal forma que queden así:

  • Por último debemos hacer una modificación en la sección de Apache, aquí se nos pide seleccionar un directorio, este directorio deberá ser el directorio donde vivirá nuestro wiki. Pueden seleccionar uno existente o crear uno nuevo pero lo importante es que el directorio este dentro de Dropbox, por ejemplo aquí pueden ver el directorio que yo elegí: /Users/carlos/Dropbox/DevProjects/PHP Ustedes pueden crear el que quieran con el nombre que quieran pero que sea dentro de Dropbox y cuando pongan el directorio en MAMP debe quedar así: /Users/xxxxxx/Dropbox/xxxxxx
  • Por último cierren MAMP y vuelvanlo a abrir para comprobar que sigue funcionando correctamente.
Si al principio o después de esto no se abre la página de MAMP en el navegador o si los indicadores de MAMP están en color rojo en lugar de verde quiere decir que algo no esta funcionando adecuadamente y hay miles de distintas causas para esto. Si requieren ayuda por favor diríjance a los foros de MAMP o usen una herramienta llamada “el internet” para buscar la solución al problema.

3.- DokuWiki

Ahora debemos descargar DokuWiki e instalarlo.
  • Al descargar DokuWiki debemos colocar los archivos en el directorio que elegimos en MAMP anteriormente.
  • Hay que abrir MAMP y en nuestro navegador entrar a la dirección http://localhost/xxxxxx/install.php donde xxxxxx es el nombre del directorio en el que pusieron los archivos de DokuWiki que es el mismo que eligieron en MAMP.
  • En la página que se abrirá debemos poner los datos que se nos piden, aquí se elige el nombre del wiki, se hace una cuenta de usuario y se elige si el wiki será público o privado. Como éste wiki vivirá en nuestra Mac y no en la web pueden elegir que sea público o si desean usar una contraseña porque guardarán información confidencial entonces que sea privado.
  • Terminando la instalación deberán encontrarse en la página principal del wiki cuya dirección es http://localhost/xxxxxx/doku.php
Hasta este punto ya tienen el wiki funcionando en su Mac, para aprender más sobre como configurar DokuWiki, su sintaxis, plug-ins y temas visiten el sitio oficial.
Aunque ya esta funcionando aún hay que hacer algunas cosas para que quede como si fuera una aplicación nativa ya que si lo dejamos así cada vez que deseemos acceder a nuestro wiki deberemos iniciar MAMP, poner nuestra clave del sistema y poner la dirección de nuestro wiki en el navegador. Los siguientes pasos son opcionales pero permitirán que el wiki funcione como una aplicación común y corriente.

4.- Abrir MAMP sin requerir password

Cada vez que abrimos MAMP para iniciar nuestro servidor de apache nos requiere nuestro password, además es muy molesto tener que abrir MAMP cada vez que queramos usar nuestro wiki. A continuación vamos a hacer una pequeña aplicación que abrirá MAMP cada vez que entremos a nuestra sesión del sistema operativo y no nos pedirá password.
  • Primero debemos abrir la aplicación Keychain Access que esta instalada en nuestro sistema operativo en la carpeta Utilities dentro de la carpeta Applications:
  • Debemos añadir un nuevo elemento al que llamaremos MAMP y debemos poner nuestra cuenta y contraseña de la sesión del sistema operativo y grabarlo:
  • Ahora debemos abrir otra aplicación del sistema operativo, AppleScript Editor que se encuentra en el mismo directorio de la aplicación anterior, ahí vamos a hacer un pequeño script, este pueden modificarlo según sus necesidades pero si copian y pegan este código funcionará perfectamente:

on run
set theUserName to do shell script ("security find-generic-password -gl MAMP | grep \"acct\" | cut -c 19-99 | sed 's/\"//g'")
set thePassword to do shell script ("security 2>&1 >/dev/null find-generic-password -gl MAMP | cut -c 11-99 | sed 's/\"//g'")
do shell script "/Applications/MAMP/bin/startApache.sh &" password thePassword user name theUserName with administrator privileges
do shell script "/Applications/MAMP/bin/startMysql.sh > /dev/null 2>&1"
end run

Básicamente lo que hace el script es iniciar los servidores de Apache y Mysql de MAMP usando el password que pusimos en Keychain Access. Aunque para correr Dokuwiki no es necesario el servidor de SQL será útil que corra para quienes necesiten correr otro tipo de aplicaciones con MAMP.

  • Ahora debemos grabar el script como aplicación y ponerle un nombre, algo como “openMAMP” por ejemplo.

  • Ahora que tenemos nuestra aplicación podemos guardarla en la carpeta de aplicaciones y programar que se abra cada vez que entremos a nuestra sesión, esto lo haremos entrando a las preferencias del sistema y en nuestra cuenta agregando una aplicación que correrá al abrir la sesión:

  • Por último hay que reiniciar nuestra computadora. Se supone que después de reiniciarla al entrar a nuestra sesión se correrá nuestra aplicación openMAMP que mediante un script pondrá a correr nuestro servidor local. No quedará ninguna aplicación corriendo pero el servidor estará funcionando, con eso también nos libramos de tener el icono de MAMP constantemente en nuestro Dock. Para probar que ha funcionado debemos entrar a la dirección de nuestro wiki en el navegador: http://localhost/xxxxxx/doku.php Si todo ha salido bien se deberá abrir el wiki sin que hayamos tenido que abrir MAMP.
Hasta ahora ya tenemos un servidor local corriendo constantemente y podemos acceder fácilmente a nuestro wiki desde el navegador pero prometí que lo haríamos funcionar como si fuera una aplicación nativa así que aún falta otro paso.

5.- Fluid

Fluid es una aplicación que permite grabar sitios web como aplicaciones nativas que podemos acceder desde un icono en nuestra Mac, básicamente es un contenedor de Cocoa de un sitio web.
  • Una vez que descarguemos Fluid debemos hacer una nueva aplicación de Fluid poniendo la dirección de nuestro wiki, el nombre que deseemos e incluso podemos elegir un icono para usar en nuestra aplicación:

  • Cuando creemos la aplicación podremos correrla o verla en el Finder. El icono podemos ponerlo en nuestro Dock, cada vez que deseemos entrar a nuestro wiki solo abrimos la aplicación y listo, estamos corriendo una aplicación web hospedada en nuestra Mac como si fuera una aplicación nativa.
Después de todo este proceso tenemos nuestro wiki personal en la Mac con DokuWiki que es una plataforma muy poderosa y a la vez sencilla. Hasta aquí ya es un gran logro pero este flujo de trabajo es tan versátil que aún hay más aplicaciones:

Aplicaciones en la oficina

  • Si tienen una oficina con varias computadoras conectadas a la misma red inalámbrica pueden acceder todos al wiki. Simplemente hay que elegir una computadora que sea la que corra el servidor y todos podrán conectarse al wiki entrenado desde el navegador con el IP de la computadora servidor y el directorio en que esta hospedado el wiki, por ejemplo así: http://192.168.1.105/xxxxxx/doku.php
  • De esta forma se puede tener un wiki para toda la organización en red local.

Aplicaciones con iOS

  • De la misma forma que en el ejemplo anterior se puede acceder al wiki desde el navegador del iPad o iPhone mientras estén conectados a la misma red inalámbrica de la computadora que corre el servidor.
  • Además hay una forma de consultar el wiki cuando se esta fuera de la casa u oficina, solo hay que instalar la aplicación de Dropbox en el iPad o iPhone y aprovechar que los documentos de DokuWiki son guardados como texto simple, esto quiere decir que podremos consultar estos documentos sin necesidad de correr la aplicación de PHP. El directorio en que se encuentran estos documentos en Dropbox será: /Dropbox/xxxxxx/data/pages donde xxxxxx es el directorio en donde esta nuestro wiki. Esta es una de las razones por las que usamos Dropbox. Además si cada documento se marca como “Favorito” en Dropbox para iOS será posible consultarlos aún estando fuera de línea.

Extendiendo la funcionalidad del wiki

Como mencioné al principio una de las ventajas de DokuWiki es que cuenta con plug-ins que pueden extender bastante su funcionalidad, algunos que recomiendo son estos:

Además hay varios temas que le pueden dar a nuestro wiki el aspecto visual que deseemos, yo recomiendo A centered Perspective que es el más limpio que he visto y con una interface muy al estilo Mac:
Si saben CSS pueden modificar el tema a su gusto, de hecho yo uso una versión modificada del tema la cual adapté para que fuera más “amigable” con mi iPad:
Como ven parte fundamental para que este flujo de trabajo funcione es el uso de Dropbox ya que podremos consultar nuestra información desde cualquier computadora con acceso a internet o incluso nuestros dispositivos de iOS fuera de línea. Otra ventaja de Dropbox es que nuestro wiki esta respaldado en línea, si algo le pasa a nuestro disco duro no habremos perdido toda nuestra base de conocimiento. Además otra pieza clave es que los documentos de DokuWiki son grabados como texto simple y gracias a la sencillez de su sintaxis podremos leerlos como texto sin problema.
Si tienen más aplicaciones para este sistema compartan sus ideas y trucos…
5 comentarios
  1. Súper nerd XD

  2. Retolio permalink

    Hola Carlbert, utilizas algun SVN??

    Quiero usar Versions o Cornerstone pero no se como hacerlos funcionar, no entiendo nada. Haz un tutorial de eso

Trackbacks & Pingbacks

  1. Personal Wiki in your Mac… « carlbert apps
  2. Personal wiki in your Mac… | carlos

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: