miércoles, 25 de noviembre de 2009

Vimperator. Vim hasta para navegar

Como buen fan de vim me encanta poder aprender nuevos usos y usarlo en todo lo que pueda y desde que descubrí hace 1 año vimperator mi uso diario del navegador ha cambiado por completo.

Vimperator se trata de un plugin del firefox (en mi caso del iceweasel) que hace que tu navegador adquiera un monton de usabilidad extra sin usar el teclado y conservando ademas las teclas del editor vim por defecto.

Visto así, no parece gran cosa pero una vez que lo pruebas te das cuenta de su potencia y rapidez progresivamente.

Lo primero de todo hace que no necesites para nada el ratón e incluso instalandole plugins expecificos (como es enseñaré mas tarde) ni tan siquiera para controlar los videos en youtube por ejemplo.

Aqui teneis su cheat sheet y os dejo con los shortcuts que uso a diario:


Basicas

o url - Abre la url
t url - Abre la url en otra pestaña
d - cierra la pestaña actual
O - modifica la url actual 
T - Modifica la url actual y la abre en otra pestaña
u - Va abriendo las ultimas pestañas cerradas


Movimiento


ctrl+p - cambia a la pestaña anterior

ctrl+n - cambia a la pestaña siguiente
ctrl+o - retrocede en el historial
ctrl+i - avanza en el historial
r - recarga la web
ctrl+t - abre una nueva pestaña vacia
u,j,k,h - se mueve por la pagina como lo haria en el vim
G - va al final de la pagina
gg - va al principio de la pagina
gi - pone su enfoque en el primero input (superutil con google)

ctrl + d / space- baja la  pagina
ctrl + u / shift + space- sube la pagina


Links

f - empieza a marcar los links y a medida que tecleas se van reduciendo las posibildades (puedes o bien poner el numero del link o ir reduciendo posibilades con el abecedario)
F - lo mismo que f, pero abre el link en otra pestaña aparte
 p - dependiendo del tipo de texto actualmente seleccionado, lo busca en google o abre la url
P - lo mismo que p pero lo hace en otra pestaña
ctrl + c - para la carga de la pagina actual




Sueltas 


ctrl + i - te deja editar el texto de cualquier campo en tu editor preferido
F1 - muestra la ayuda
:prefs! - muestra la venta de about:config
 +/- - aumenta o disminuye la pagina web
:restart - reinicia el navegador  (muy buena)
/ palabra + [ENTER] - busca la palabra
n/N - busca atras/adelante la palabra en la web actual
* - busca la palabra seleccionada en la web
? palabra - busca para atras


Imprescindible tambien quitarle los menus para ganar espacio, creo que vienen por defecto desactivados:

:emenu Edit.Preferences- accedemos al menu correspondiente, en este caso el General de Preferencias


Posee innumerables configuraciones, las propias de firefox mas sus propias configuraciones, de tal modo que por ejemplo:

Quickmarks:

Con las quickmarks podemos acceder rápidamente a las webs mas usuales con unicamente una combinación de teclas.

Abrimos una pagina web que accedamos a diario, pulsamos M + tecla y a partir de ahora para acceder a esa web nos bastará con:

g+o+tecla -> abre la url en la pestaña actual
g+n+tecla -> abre la url en otra pestaña


Con el comando :qmark podremos hacer lo mismo pero para un grupo de url.Por ejemplo:
:qmark n http://elmundo.es, http://elpais.com    (ojo con las comas y los espacios, se puede cambiar pero por defecto esta asi. :help urlseparator)


Por supuesto ni que decir, que absolutamente todos los comandos pueden ser remapeados y que tiene multitud de opciones mas como los bmarks,history avanzada,ejecución de macros y local marks, modo visual...

Que muchos de los comandos son acumulativos, es decir:
33P - Abre 33 pestañas con el texto seleccionado
5 ctrl + o - Se mueve el historial de esa pestaña 5 posiciones atras
...


No olvideis que es igual que el vi, por lo que hay que pulsar Esc para cambiar de un modo a otro y tiene tres modos (normal y command y visual). 

Por ejemplo entrar a un direccion que no tiene en href puesto, simplemente, buscarla con la / , y pulsar P.


Para seleccionar cualquier texto, simplemente buscarlo con la / , pulsar i y despues v (modo visual).


El tabulador sirve de muchisima utilidad (no olvidemos que estamos en una interfaz vim-like) y el comando :help nos ayudara en cualquier momento.

Por ultimo os dejo con un plugin bastante novedoso y un buen truco.

Plugin para controlar youtube con el teclado desde vimperator


Como quitar el foco del flash en vimperator (focus out flash)


Y por ultimo, unicamente hace falta usar el ratón practicamente cuando estamos utilizando una aplicación en flash, en especial con campos inputs.
En estos casos, debemos de mover el raton y hacer click fuera del flash para que funcionen los shortcuts del vimperator, esto es debido al mismo nucleo del mozilla, no se trata de algo especial del vimperator.
Pues bien para solucionar este asunto nada mas fácil que crear una rútina que haga esto por nosotros al pulsar una combinación de teclas (en mi caso windows + f).

Ayudandonos del comando xmacro y de las xbindkeys lo podemos hacer sin ningun problema:
xmacrorec2 > antiflash.macro

Presionamos escape y movemos el raton hacia la barra de direcciones del navegador de abajo, hacemos click y presionamos Espace.

Si quereis que el raton no se quede en el sitio donde ha clickeado no teneis nada mas que editar el archivo de la macro y poner vuestra propia posicion final, por ejemplo este es mi antiflash.

MotionNotify 1259 785
ButtonPress 1
ButtonRelease 1
MotionNotify 1279 428


Despues unicamente crear un nuevo shortcut a nivel de X, con las xbindkeys en mi caso: xbindkeys-config con el siguiente comando:
 cat ~/.macros-xmacro/antiflash.macro |  xmacroplay ":O.O"


Y listo, ahora cada vez que se quede por culpa de una aplicación el mozilla sin respuesta a los shortcuts lo dejaremos con un simple comando otra vez a la escucha con solo pulsar Escape. :)


Me encanta su feature de clickea automaticamente a un link si es el único que hay en pantalla (muy util para las paginas de los bancos  con el boton central para cerrar la conexión).Pulsas f y listo. :)
El comando ; tambien es de recalcar, :help ; o incluso el comando :w.


Por ultimo un link visual con los visual shortcuts del vimperator (Muy util)

jueves, 12 de noviembre de 2009

Script traducción ingles-español y viceversa

Debido a que estoy aprendiendo ingles a tiempo total para mi próxima e inminente aventura asiática necesitaba un buen diccionario online en el cual poder consultar cualquier duda de manera inmediata.

Finalmente, al usar Linux, no existe nada mas rapido y potente que un simple script en bash.
Este script lo uso al menos 20 veces todos los dias y desde luego al chatear/hablar con nátivos me es de gran ayuda.

Codigo del scripts en pastebin.

Se trata básicamente de un script que consulta google.com/dictionary en la consola y procesa el resultado para mostarte únicamente lo interesante de la consulta.

La diferencía estriba en un su rapidez de consulta y facilidad de uso.
  
Me base en este link para realizarlo. Muchas gracias ballardini. ;)

Creo que no hace falta decir, que hay que ponerlo en alguna ruta del path para que se convierta en otro comando mas del sistema.
En mi caso ~/Scripts/. ;)


En fin, un script muy útil si se está aprendiendo ingles y se usa bash. :D

jueves, 5 de noviembre de 2009

Ampliacion de E-System 3090

Hoy he procedido a realizarme algunas oportunas modificaciones a mi portatil.

He cambiado el HD que traia de 40 GB por uno de 320 GB (al fin todo junto!)
Le he añadido 1 gigas mas de RAM pues solo traia 500 megas y el VirtualBox no lo podia usar.
Encima si todo esto, te cuesta a dia de hoy 70 euros, mas no se puede pedir.

Se trata de un Ei System o E-system 3090 que me costo 200 euros de segunda mano. Se trata precisamente de este, tal y como viene de fabrica (windows vista inside).








Pues bien, os cuento un poco como se hace el despiece de este bicho que ademas es muy facilito:

Disco Duro (HD)

Únicamente hay que quitar los tornillos traseros, tal y como aparece en este link (the techguys). Unos cracks vamos los techguys.


Van en el mismo compartimiento tanto el HD como la RAM, el "problema" es que no van los 2 slots de RAM juntos, sino que uno va en ese compartimiento y el otro debajo del teclado. :D


Memoria RAM

Para la memoria hay que desmontar el teclado y en este caso es facilito, hay que quitar los siguientes enganches con un destornillador muy fino (de relojero ha sido el mio) con un poco de maña y delicadeza.




Y no olvidarse, MUY IMPORTANTE, de quitar el tornillo que esta en la base del portatil, esta justo encima de la rejilla y lo indican como K/B. A mi se me ha pasado y gracias ha dios que sabia que habia que quitarlo y he caido al ver que no podia sacarlo a la fuerza, un poco mas y me quedo con un trozo de teclado en cada mano. :D

Una vez quitado, esta el slot ahí y es muy facilito de poner el modulo RAM.


Y listo, un par de apuntes para terminar:

  1. Se le puede poner un disco duro de la capidad que quieras desde hace muchos años, sin cambiarle nada en la BIOS.
  2. Admite hasta 4 gigas de RAM.
  3. No olvideis hacer backup antes de vuestros datos y si procede formatear/destruir tabla de particiones del disco que vais a quitar, si lo pensais vender o simplemente por privacidad. 
  4. Para ver las caracteristicas de mi hardware, he utilizado lshw sobre linux. 
  5. No olvideis quitar la bateria por completo antes de empezar ha trabajar, al igual que desenchufarlo de la corriente electrica.
  6. Ha disfrutarlo.

La verdad, con un pequeño aporte económico pega un cambiazo tremendo, pues se te queda con un HD enorme y con una buena RAM para trastear con el seriamente.


¡Que aproveche!