Entradas

Mostrando entradas de marzo, 2009

Eliminando la tecla BloqMayús

Buscando ser más eficiente a la hora de escribir en la computadora, me encontré con una distribución de teclado llamada Colemak (de la cual voy a hablar en otra entrada, pero adelanto que ya la estoy aprendiendo y vale la pena) y me encontré con algo muy curioso: ¡no tiene tecla BloqMayús! En su lugar está otra "Retroceso" (o "Backspace"). Es decir, físicamente sigue existiendo la tecla BloqMayús, pero en lugar de escribir mayúsculas sirve para borrar el caracter que está a la izquierda del cursor, y es la cosa más extraordinaria que he visto en mucho tiempo. Existe una discusión filosófica acerca de si vale la pena o no conservar la tecla BloqMayús, pero la mejor opinión se tiene una vez que la eliminan y la utilizan como "Retroceso" Dado que aprender Colemak lleva su tiempo, quedé muy contento con mi nueva "Retroceso" para la mano izquierda, así que busqué cómo podría tenerla en mi teclado QWERTY en WinXP. Entonces encontré una pequeña aplicaci

Editor Vim

Hace unas semanas por alguna razón me encontré con el editor de texto Vim y movido por la curiosidad lo instalé en mi máquina con WinXP y me puse a jugar con él. Como es sabido, es un editor modal con una curva de aprendizaje algo lenta, sin embargo los resultados valen la pena. La primer pantalla que nos aparece es intimidatoria e inconcientemente nos invita a cerrarlo (ups, ¿cómo se cierra? escriban :q!) y abrir algún otro editor que nos sea más familiar. Pero si logramos superar esta primera impresión y le damos una oportunidad, les aseguro que después de utilizar por un corto tiempo este editor las cosas ya no van a ser igual, e inclusive lo van a extrañar en aplicaciones como Word (o Writer del OpenOffice, yo lo extraño y ojalá existieran plug-ins para todas esas otras aplicaciones,) o al escribir mails en gmail. Es un editor compacto, ligero, poderoso y no tiene nada que envidiarle a ninguno de los editores más populares, ya que cuenta con ventanas, pestañas y hasta se puede comp

Uso de interrupciones en el LPC21xx

Cómo configurar las interrupciones en el LPC 1.Establecer las isr para irq y fiq CW: void irq_handler(void) __attribute__ ((interrupt(“irq”))); WA: void __attribute__ ((interrupt(“irq”))) irq_handler(void); Para las fiq solamente cambiar “irq” por “fiq” Esos nombres son obligatorios 2.Escribir el código de la rutina de la interrupción irq o fiq void irq_handler(void){ ... } void fiq_handler(void){ ... } 3.Seleccionar la función alterna al pin con PINSELx 4.Seleccionar si va a ser fiq o irq con VICIntSelect (0: irq, 1: fiq) 5.Habilitar la interrupción con VICIntEnable 6.Escoger la prioridad con VICVectCntlx (x: 0-15, 0 tiene la mayor prioridad) Para las fiq se recomienda tener sólo una 7.Establecer la dirección de la callback con VICVectAddrx (x:0-15) 8.Escribir el código de la rutina que manejará la interrupción del periférico void eint0(void){...} El nombre de esta función es el mismo que se usa en el punto 5 9.Habilitar las interrupciones CW: __armlib_enableirq(); WA: 10.Repetir del

Archivo de configuración VIMrc 01-mar-09

set nocompatible source $VIMRUNTIME/vimrc_example.vim source $VIMRUNTIME/mswin.vim behave mswin set tabstop=4 set shiftwidth=4 set softtabstop=4 set smarttab set hls ic set ruler syntax on set nu set autoindent set tw=80 set ignorecase set nocursorline "colorscheme murphy colorscheme miesquema set guifont=Courier_New:h9:cANSI set errorbells set lbr! map ,n :tabnew map ,1 :tabprevious map ,0 :tabnext map ,a h map ,d l map ,w k map ,s j map :w "imap imap nmap nmap nmap 0i// j nmap 0xxj ab \1 /** ab \b \brief ab \p \param ab \r \return ab \f \file ab \d \date =strftime("%d-%b-%Y") ab \a \author "ab \z i/ JI ab \m /** \mainpage ab \t \todo ab \w \warning ab \v \version ab \g \bug ab \s \see ab \\ //!< ab \* /**< */ 2hi ab #d #define ab #i #include ab ## #ifdef comment ab #e #endif // comment set visualbell "syntax on set ruler set wrap "set tabstop=4 "set shiftwidth=4 "set showmatch set ai set sm "set smarttab set diffexpr=MyDi