Emacs: Coloreando la sintaxis

Es algo natural que cada 3 o 4 meses a los que nos pasamos 10 horas delante de la pantalla del ordenador, nos salte el chip de la locura y se nos de por aprender alguna tecnologia nueva, ya sea un lenguaje, una nueva arquitectura, o un editor de textos.
Pues bien, en esta ocasion le ha tocado el turno a emacs, ya hacía un monton de tiempo que queria aprender a usarlo (yo soy un usuario de vim ya desde pequeñito), y por fin he encontrado un hueco para probarlo. Con lo primero con lo que me encuentro es que NO viene habilitado por defecto el syntax highlight , algo que considero un requisito imprescindible, preguntádole a google, me cuenta que hay que habilitar la opción :
(global-font-lock-mode 1)
en el archivo ~/.emacs, cosa facil ... Segun el manual, es obvio que global-font-lock-mode=1 quiere decir que syntax-highlight=1. Puffffff ... quizás sea mas intuitivo el syntax on del vim , pero para gustos hay colores. La lista de atajos de teclado es bastante larga, pero los mas usados son bastante faciles de recordar.
Tunel ssh , el poder de la encriptacion
Muchos de nosotros usamos el ssh para conectarnos a maquinas unix remotas, para realizar tareas de administracion, para entrar en la shell y revisar el correo, para programar, para cientos de cosas. Ya hace algún tiempo vengo usando ssh para encriptar mis conexiones al servidor de correo IMAP/SMTP, pero recientemente en la oficina de un cliente tienen todas las conexiones WEB salientes monitorizadas y a mi no me apetece que espien las webs que visito, con lo que he empleado de nuevo los tuneles ssh.
Por lo tanto estas son las instrucciones para montar un tunel ssh que nos permita navegar a traves de un proxy que tengamos en un ordenador remoto (en el ordenador de casa, mismo).
Instalamos Squid en el ordenador remoto en el puerto 3128.
Instrucciones en entorno de escritorio Linux
En el ordenador local establecemos un tunel ssh que mapea el puerto LOCAL 23128 con el puerto remoto 3128:
coffman@bender$ ssh -N -l username -L 23128:localhost:3128 ip.servidor.casa
Con esto nos pedirá el password del usuario username en el ordenador remoto de casa y quedará establecido el tunel siguiente :
|----------- S S H T U N N E L ---------| host: localhost <-----------------------------------------> ip.servidor.casa tcp port: 23128 3128
Instrucciones de configuracion en Windows
TODO: Pendiente de realizar capturas y conseguir un sistema operativo windows
Instrucciones de configuracion del Navegador (común)
De modo que para conectar con el navegador a internet ya solo tenemos que configurarlo para que use un proxy local (que en realidad está mapeado con el squid remoto):

El proceso para establecer un tunel ssh contra un servidor de correo IMAP/SMTP es similar :
coffman@bender ssh -N -l username -L 2125:localhost:25 server.smtp
Enlaces relacionados:
http://www.afp548.com/Articles/security/ssh-tunnels.html
Ya podemos navegar seguros y en modo anonimo ;)
Extensiones Firefox, imprescindibles
Las extensiones del firefox es sin duda su mejor caracteristica, no tiene sentido usar el navegador sin que estén instaladas ciertas extensiones, yo las clasifico en aquellas que son Imprescindibles , las que en ocasiones uso mucho y las que instalo unicamente porque me parecen interesantes.
Extensiones Imprescindibles
Son aquellas extensiones sin las cuales no me siento a trabajar en un ordenador, siempre que reinstalo un equipo o uso otro nuevo las instalo inmediatamente despues de instalar el firefox.
FireGestures
FireGestures usa la novedosa caracteristica de Gestos del raton, que basicamente indica al navegador que accion realizar con solo un gesto del raton, sin necesidad de usar el menu, especialmente útil para abrir nuevas ventanas, pestañas, ir hacia adelante, hacia atrás, etc ...
Esta extension deberia venir incorporada por defecto (como lo hace el opera).
Google Toolbar
Google Toolbar es la barra que nos permite realizar busquedas en google de manera rapida y sencilla, su unico problema es que ocupa demasiado (el tamaño de la barra de las bookmarks). El principal uso que le doy yo es la traduccion en tiempo real de cualquier palabra contenida en una pagina web con solo dejar el raton encima de la misma durante unos segundos.
Download
Gmail Notifier
Gmail sigue siendo beta, pero aun asi lo usa todo el mundo, es por ello que la utilidad de gmail para chequear el correo desde el navegador directamente es imprescindible, ademas de indicar el numero de correos que tienes pendientes de leer y la capacidad total del buzón.
Download
Tab Mix Plus
Esta extension es la ultima que he descubierto, no recuerdo la pagina pero es de las que he incluido en la lista de imprescindibles mas rapidamente. Sirve sobre todo para añadir funcionalidad extra a las pestañas del firefox, estilos para cada pestaña, barras de progreso, etc ... pero sin duda la funcionalidad mas util es el guardado de sesiones, de modo que cuando vuelves a iniciar el firefox te permite recomponer el estado del navegador (con las mismas pestañas que tenias abiertas) antes de cerrarlo.
Download
Extensiones Utiles
La mayoria de veces que uso el ordenador para trabajar, necesito de estas extensiones, sin embargo no son tan importantes como las imprescindibles y puedo pasar perfectamente sin ellas.
Web developer Extension
Si eres diseñador, si tienes pagina web o si haces paginas por cualquier motivo, esta extension es imprescindible, te permite alterar el tamaño de tu navegador para una u otra resolucion, localizar divs, modificar el estilo de la pagina on-line, y muchas otras cosas que si haces o retocas paginas web necesitarás.
Download
Adblock
Para evitar los odiosos banners publicitarios, esta extension te permite añadir filtros y reglas para denegar determinados dominios que solo sacan banners. Si en una pagina ves un banner que quieres eliminar, tambien lo puedes hacer mediante el menu de la extensión.
Download
Extensiones Interesantes
De vez en cuando me paso por la pagina de extensiones de mozilla, siempre encuentro alguna extension interesante para probar, a veces se convierte en util y las menos en imprescindible.
Screengrab
Screengrab te permite relizar capturas de paginas web enteras, muy chulas cuando quieres presentar la pagina web de arriba a abajo. Ademas te evita el tener que abrir un programa de captura para sacar una instantanea de la web que estás viendo. Requiere java , pero ... quien no tiene java instalado ?? ;) UPDATED 23-abr-07: La nueva version de ScreenGrab ya no es necesario tener Java instalado, y es recomendable bajarlo de la pagina del autor:
Download
Nota (25/07/2008): Se ha sustituido el Mouse Gestures por el FireGestures, pues este primero se ha quedado obsoleto con la versión 3 de Firefox.





