pabluk's blog
Pablo
This user hasn't shared any biographical information
Posts by Pablo
Vim para CakePHP
Apr 8th
Hace un tiempo que me decidí a usar algún framework para PHP, cansado de tener que usar mis libs, que por supuesto estaban lejos de ser perfectas, pero que en su momento me fueron útiles. Terminé elegiendo, por ahora, CakePHP. Es bastante fácil de entender, mucho mas que el framework de Zend y se ajusta a lo que necesito… hacer mucho con poco esfuerzo
Lo único que me faltaba era decidirme por un IDE o un editor de código, a pesar de los grandes IDE como Eclipse y otros. Me terminé decidiendo por Vim, ya sé que muchos me recordaran que siempre me incliné por Emacs (ping Pepe) pero a pesar de es el mejor editor de texto, creo que Vim gana por su sencillez.
Así que ahora a configurar Vim para hacer más fácil la vida con CakePHP. Lo que voy a mostrar es como agregar el resaltado de sintaxis para los archivos .thtml usados en CakePHP.
Sacado de The Bakery, sitio donde se cocina CakePHP, estan estos sencillos pasos
mkdir ~/.vim vi ~/.vim/filetype.vim
y agregamos esto
" my filetype file
if exists("did_load_filetypes")
finish
endif
augroup filetypedetect
au! BufRead,BufNewFile *.thtml setfiletype html
augroup END
Solo queda guardar, salir y voilà!
Cedille Je T'aime!
Dec 9th
Hoy, cansado de tener que usar un applet de Gnome llamado Tabla de caracteres para poder escribir la famosa c cedilla de otros idiomas como portugués o francés, me decidí a buscar otra forma de configurarla en el teclado Latinoamericano de amidala (mi re bautizada laptop).
Al principio pensé que como estaba usando Gnome 2.20 iba tener una forma de mapear esta tecla sin muchos problemas pero no fue así. Lo lógico (para mí) es que si presiono <ALT GR> + c aparezca ç, pero no es así, en su lugar me aparecia ¢.
La solución fue agregar un archivo llamado .Xmodmap en mi home. Con el siguiente contenido
keycode 54 = c C ccedilla Ccedilla ccedilla Ccedilla
Y con esto después de reiniciar la sesión me apareció una ventana preguntándome si quería cagar el archivo .Xmodmap con la nueva configuración a lo que obviamente conteste que si. Y finalmente obtuve una forma mas natural de escribir mi querida Ç.
Wi-Fi en mi laptop
May 17th
Estos son los pasos que tuve que hacer para configurar la tarjeta de red inalambrica de mi laptop en Ubuntu.
Después de haber leído mucha info que hay dando vuelta por internet sin obtener los resultados que quería y llegando a pensar que mi tarjeta de red wi-fi ya no servia para nada, no me quedo otra que profundizar en el tema y ver que rayos era el problema.
El problema principal que tuve fue el de encontrar el driver adecuado para mi chipset más alla de que en muchas guías y howtos dicen bajate este driver que es el que funciona.
Probé muuuuchos drivers que encontré, pero para saber cual es que funciona hay que buscar el ID del dispositivo PCI, se puede ver con
lspci | grep BCM 05:02.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)
y el primer número de la línea nos sirve como identificador para buscar el ID usando lspci -n 05:02.0
entonces en este caso el ID es 14e4:4318, los primeros 4 digitos son el ID del fabricante y los otros son el ID del dispositivo. Estos últimos 4 son los números que tenemos que buscar en los archivos .ini que acompañan al driver que descargamos. Por ejemplo, tengo 10 directorios, cada uno con un driver que encontré en internet y que supuestamente era el que funcionaba. Si hago un cat *.ini | grep 4318 en cada directorio, puedo ver solo 2 tienen una línea que menciona al identificador de mi tarjeta wi-fi. Y estos son los drivers que funcionaron en mi laptop.
Una vez que tenemos identificado el driver que funciona, tenemos que instalar el firmware para que el módulo de nuestro kernel lo utilize al ser cargado.
Esto lo podemos hacer con el paquete bcm43xx-fwcutter que se encuentra en los repositorios de Ubuntu.
Para instalar el firmware solo tenemos que hacer
sudo bcm43xx-fwcutter -w /lib/firmware/ driver.sys
Con esto debería estar instalado y solo faltaría hacer un
sudo rmmod bcm43xx sudo modprobe bcm43xx
Para recargar el módulo y que comienze a funcionar.
– Actualización 17.05.2007 –
Después de probar el módulo bcm43xx que viene con el kernel, creo que es mejor usar ndiswrapper; ya que proporciona mejor desempeño que el bcm43xx, que por ejemplo solo se conecta a 11M y con ndiswrapper llego a 54M.
Lo que hace ndiswrapper es usar directamente el driver para Windows de la tarjeta Wi-Fi.
Configurando Beryl en mi v2615
May 16th
Esta es la configuración mínima con la que me funciona la aceleración en mi laptop.
Tengo instalado el paquete xorg-driver-fglrx que proporciona el driver para la aceleración de la ATI Radeon XPRESS 200M. Con
sudo apt-get install xorg-driver-fglrx
Para configurar la aceleración primero se puede ejecutar el comando
sudo dpkg-reconfigure xserver-xorg
Seleccionando como driver fglrx y dejando las otras opciones como estan por defecto. Luego hay que hacer algunos cambios al archivo /etc/X11/xorg.conf
En la sección de los módulos lo dejé así
Section "Module" Load "i2c" Load "bitmap" Load "ddc" Load "dri" Load "extmod" Load "freetype" Load "glx" Load "int10" Load "type1" Load "vbe" EndSection
La sección Device se ve así
Section "Device" Identifier "aticonfig-Device[0]" Driver "fglrx" Option "VideoOverlay" "on" Option "OpenGLOverlay" "off" EndSection
Y por último agregué una sección como esta al final del archivo
Section "Extensions" Option "Composite" "Off" EndSection
Y ahora reiniciando gdm con
sudo /etc/init.d/gdm restart
Deberiamos poder iniciar nuestra sesión en modo gráfico con aceleración. Para probarlo desde una terminal en modo gráfico escribimos
glxinfo | grep rendering
y veremos una línea como la siguiente
direct rendering: Yes
Bueno con esto ya tenemos la aceleración habilitada.
mmm… rotar slogan con Drupal
Feb 23rd
Quizás no muchos sepan que últimamente me estoy dedicando, entre otras cosas, a desarrollar módulos para un CMS llamado Drupal.
La idea es que tengo ganas de hacer un módulo que eliga de una lista de slogans uno al azar para mostrar cada vez que se carga alguna página del sitio web. Puede ser que esta idea no sea muy original, es más quizás ya existe este módulo. Pero bueno si existe voy a ver en que estado está y sino lo voy a crear.
De más esta decir lo bueno que esta Drupal para desarrollar sitios web, es increíble!!, bien documentado, diseño modular, claro, etc….
Como setear el número de columnas en Emacs
Dec 11th
Algo que siempre olvido, al menos por ahora que estoy comenzando a usar Emacs, es como setear la cantidad de columnas a 72. Por lo general lo uso así cuando quiero editar documentos o notas en texto plano, solo para que se vean un poco más prolijas.
Buscando un poco en Google encontré la esta página que mas o menos decía lo que estaba buscando.
Resumiendo, las opciones son
- column-number-mode para ver el número de columna.
- set-fill-column para establecer la cantidad de columnas. En este caso es necesario pasarle como argumento el número de columnas. Lo podemos hacer con ‘C-u 3 Alt-x’ o ‘ESC 3 Alt-x’ ‘Alt-3 Alt-x’.
- auto-fill-mode para que corte automáticamente las líneas al ancho de las columnas.
Con esto me es sufiente por ahora para mejorar mi entorno Emacs.
Ubuntu y mi V2615
Dec 5th
Acabo de adquirir una Compaq v2615, que es una notebook bastante modesta a comparación de las que hay en el mercado actualmente, pero para mis necesidades es suficiente, al menos por ahora. La laptop viene con un Sempron 3000, con 256MB de RAM, disco de 40Gb(4200RPM).
La idea principal es probar un Arch en esta máquina, pero como por estas fechas tengo muchas cosas por hacer de la facultad necesitaba una distribución que pudiera instalar y que saliera todo andando. Buscando en mi casa, el CD de Ubuntu mas actualizado que encontré para instalar fue un 6.06.
A la hora de instalarlo no fue tan fácil, por los limitados 256MB de RAM, lo primero que le pienso actualizar es la RAM a 512MB. La primera vez que intenté instalarlo desde el LiveCD no funcionó, cuando ejecutaba el instalador, despues de unos muchos minutos se terminaba colgando, aparentemente por falta de RAM.
La solución fue, arrancar desde el LiveCD, y con fdisk eliminar todas las particiones que tenía, una NTFS y una FAT32, y crear una EXT3 y una SWAP. Luego reiniciar nuevamente desde el LiveCD para que utilize la partición SWAP, esto acelero bastante el proceso de instalación y no se colgó.
Luego de este pequeño percance tuve mi flamante Ubuntu 6.06 andando!
Instalando una TDM400P sobre Etch
Nov 22nd
Introducción
Para que Asterisk pueda hacer uso de la red telefónica conmutada (PSTN) es necesario contar con una interfaz, la misma la proveen los módulos de hardware FXS o FXO, que permiten la interconexión directamente a teléfonos o a las líneas telefónicas. En mi caso tengo una TDM400P que tiene integrados dos módulos FXO y dos módulos FXS. Todo esto lo haremos funcionar sobre un Debian GNU/Linux Etch con kernel 2.6.17.
Instalación
Una vez que la placa esta instalada en el slot correspondiente del motherboard, hay que hacer que nuestro sistema operativo pueda usarla. Para esto tenemos que instalar el controlador adecuado para esta placa. Podriamos usar la versión empaquetada que se encuentra en los repositorios oficiales de Debian, pero como queremos instalar la última versión, los descargamos desde http://ftp.digium.com/pub/zaptel/zaptel-1.4-current.tar.gz
Hay que tener instaladas los paquetes de desarrollo como linux-headers build-essential, entre otros. Una vez descargado hacemos
tar zxvf zaptel-1.4-current.tar.gz make linux26 sudo make install
Con esto ya tendriamos los módulos para el kernel listos.
Para probarlos podemos hacer
sudo modprobe zaptel sudo modprobe wctdm
si todo salió bien no deberían haber mensaje de error. Y podemos comprobar con dmesg que aparecen estas líneas.
Module 0: Installed -- AUTO FXS/DPO Module 1: Installed -- AUTO FXS/DPO Module 2: Installed -- AUTO FXO (FCC mode) Module 3: Installed -- AUTO FXO (FCC mode) Found a Wildcard TDM: Wildcard TDM400P REV I (4 modules) Registered tone zone 0 (United States / North America)
Con esto solo restaría toquetear un poco el archivo de configuración /etc/zapata.conf, agregandole estas líneas
fxsks=1-2 fxoks=3-4
Eso es todo! con esto ya podremos hacer uso de los canales Zap en nuestro Asterisk.
Hi! this is my personal web site and weblog about my projects, news related to free and open source software, internet and sometimes about real life ;)