Revisando como siempre mis feeds me encontré un script muy fácil de usar para buscar en la wikipedia (inglés) desde la línea de comandos
#!/bin/sh
dig +short txt ${1}.wp.dg.cx
via | www.commandlinefu.com
Revisando como siempre mis feeds me encontré un script muy fácil de usar para buscar en la wikipedia (inglés) desde la línea de comandos
#!/bin/sh
dig +short txt ${1}.wp.dg.cx
via | www.commandlinefu.com
Por lo menos a mi me pasa muy seguido que cuando un contacto de pidgin se conecta se me muestra la notificación en pantalla y al mismo tiempo se reproduce el sonido por defecto de pidgin, ese sonido a veces suna muy mal lo cual es muy desagradable, para solunarlo, es utilizar el reproductor que tiene pulseaudio:

Ultimamente las netbooks tiene multi touch ( multi gestos con varios dedos) y sin excepción mi Eee pc 900, recién instalé Ubuntu Jaunty Jacktalope, esperando que el multi touch funcionara de caja, el cual no fue así, además el mouse se sentía como lento o con poca sensibilidad y gracias a un tutorial encontré la manera de habilitar el multi touch, pero no me función, luego de investigación encontré la manera de habilitar el driver para utilizar el archivo del tutorial.
Editando el archivo /etc/X11/xorg.conf hay que añadir la sección:
Section "InputDevice"
Identifier "Configured Mouse"
Driver "synaptics"
Option "SHMConfig" "true"
EndSection
Luego de guardar el archivo hay que cerrar la sessión y entrar de nuevo para que los cambios surtan efecto, luego editar el archivo de /etc/hal/fdi/policy/11-x11-synaptics.fdi
sudo vim /etc/hal/fdi/policy/11-x11-synaptics.fdi
Mi archivo de configuración es de ésta manera para que el gesto con dos dedos al dar tab sea el del botón central de un mouse:
< ?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.touchpad">
<merge key="input.x11_driver" type="string">synaptics</merge>
<merge key="input.x11_options.SHMConfig" type="string">On</merge>
<merge key="input.x11_options.EmulateTwoFingerMinZ" type="string">90</merge>
<merge key="input.x11_options.VertTwoFingerScroll" type="string">1</merge>
<merge key="input.x11_options.HorizTwoFingerScroll" type="string">1</merge>
<merge key="input.x11_options.TapButton1" type="string">1</merge>
</match>
</device>
</deviceinfo>
Hay que cerrar la sessión y volver a entrar para que los cambios surtan efecto.
Unas de las cosas que hacen a un buen programador, es el orden que lleve con los proyectos y su documentación, por lo que se me ocurrió intentar utilizar Trac, si me preguntan porque, por mera casualidad estaba buscando un paquete en el repositorio de Ubuntu y me encontré con el paquete de trac-bzr, me llamó la antención y decidí instarlo:
sudo aptitude install trac trac-bzr
luego crear el contenedor de los proyectos, en mi caso yo suelo utilizar mi home, pero se puede utilizar cualquiera:
mkdir ~/Trac
mkdir ~/Trac/proyecto
trac-admin ~/Trac/proyecto initenv
Seleccionamos todas las optiones a gusto a excepción del tipo de repositorio
Repository type [svn]> bzr
Hay que habilitar el plugin de bazaar o va a mostrar un error en la pagina del proyecto acerca de que no puede leer el repositorio, para esto hay que ir al archivo de configuración del proyecto:
vim ~/Trac/proyecto/conf/track.ini
y al final agregarle las lineas
[components]
tracbzr.* = enabled
Con eso ya esta habilitado el plugin, si se quisiera agregar más plugins se hace de la misma manera.
Con eso ya tenemos la instalación básica, ahora es necesario configurar el apache para que nos muestre las paginas de proyectos de trac
sudo apt-get install libapache2-mod-python
ahora es necesario editar el archivo de virtualhost de apache
sudo vim /etc/apache2/sites-available/default
agregamos la seccion debado de algun “location”
<Location /projects> #set up Trac handling
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir /home/<tu_usuario>/Trac
PythonOption TracUriRoot /projects
</Location>
Cambiamos los permisos para que apache pueda leer nuestro trac
sudo chown www-data -R ~/Trac
Luego reiniciamos el apache
sudo /etc/init.d/apache2 restart
Seguidamente hay que agregar autenticación al sitio, para la parte del flujo de los ticketes y demás, primero hay que crear un archivo de password para apache
htpasswd -c ~/Trac/.htpasswd admin
Se llenan los password y luego hay que hacer la referencia en el location de apache, quedando de ésta manera
<Location /projects>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir /home/edder/Trac
PythonOption TracUriRoot /projects
#authentication scheme
AuthType Basic
AuthName "Trac Projects"
AuthUserFile /home/<tu_usuario>/Trac/.htpasswd
Require valid-user
</Location>
Reiniciamos apache y ya con eso estamos
Nota: Funciona para Intrepid como para Jaunty.
Después de utilizar por un tiempo ExtJS, además de trabajar con proyecto con Dojo, del cual éste ultimo me arrepiendo de haberlo usado, voy a dar una breve descripción de mi experiencia con éstos frameworks javascript.
Para empesar yo habia comenzado con ExtJS, para luego en un proyecto open source, comensé a migrar modulos a Zend Framework, con Dojo, el cual éste último me dejó con muchas malas experiencias, por ejemplo controles con muchos errores referentes a eventos, mala documentación y muchos menos vas a encontrar ningún ejemplo en la documentación oficial, por lo que decidí probar JQuery, éste amigo fué una respuesta a todas mis preguntas, es fácil de aprender, ecuentras bástante documentación, hay plugins, o bien puedes hacerlo tu sólo fácilmente, porque ésta ideado de tal manera que todo sean objetos y se desenvuelvan en cadena.
Por lo que JQuery no deja de gustarme, además es rápido en la descarga, se mueve muy rápido, no pesa mucho y lo mejor de todo, puedes hacer cosas muy bonitas en cuestión de minutos.
Mi punto de vista sobre los tres frameworks anterior descritos, si quieres un aplicación muy agradable a la vista, que casi parezca una aplicación de escritorio y que no te importe que sea un poco pesada para la primera carga del navegador, ExtJS es el que necesitas. Por otro lado si necesitas desarrollar aplicaciones ricas y agradables, donde necesitas que sea rápido de desarrollar y rápido en la carga del navegador, JQuery es el que necesitas, y si te preguntas por Dojo, ni lo vuelvas a ver, ese no me gusta para nada, es muy tieso de programar, es muy pesado y los controles son feos en comparación a ExtJS.
Yo personalmente soy ferviente admirador de los Feeds y de manera de anecdota tuve el honor de conocer a unos de los creadores del estandar RSS (Dan Libby), el cual tiene una empresa acá en Costa Rica.
El lector que utilizo es el Google Reader, por lo rápido que es, además de lo de centralizado y los más importante es de Google
.
Por lo general son 400 feeds diarios, por lo que muchas recomendaciones que he escuchado es leer unos en la mañana y otros en la tarde para no perder productividad, así que también paso esa recomendación.
De los temás que me gustan leer es más que todo de tecnología pero tengo de todo por ahi, mis recomendaciones:
Entre otros más, no los pongo porque se me hace la lista interminable.
Ahi les queda mi pedaso de recomendación.
CYA
Siento que he dejado bastante abandonado este blog, pero ha sido por buenos motivos… Y es que hasta ahora tengo un trabajo donde cerca del 90% es programando o haciendo loco con lo primero que necesite implementar.
Ahora bien no tengo mas tiempo libre en el trabajo, por el contrario tengo la agenda más apretada, tengo que realizar más cosas lo cual son interesantes y lo mejor de todo no son monótonas
, por lo que estoy con todas las pilas y con muchas ganas de entrarle; por ahora tengo en borrador un par de consultas que ayudan a salir del paso a la hora de traerse datos de la BD, y también un par de cosas que tengo por ahi sobre CakePHP y Ajax; por ahora estoy muy verde en ese tema pero para eso esta practica, ¿no?
Espero con el día a día realizar por lo menos un post que me ayude a documentar conocimiento y al mismo tiempo compartirlo para el que consulte a Google.
Mejor sigo que tengo que hacer diagramas para la clase de Diseño de Sistemas
CYA.
La verdad no le dado el tiempo a este blog, no porque no quisiera si no porque he tenido mucho trabajo en la U y en el trabajo ahi tengo unos borradores y unas cosas de java, que es lo que estoy trabajando ahorita.
Estoy también un poco enfermo, por lo que no me dan muchas ganas de sentarme en la compu, además me compré un nuevo jueguito
por lo que tengo de poco tiempo me la paso acostado jugando
mientras se me va el resfriado.
Espero para mañana tener más post que tengo ahi en cola.
CYA
Comentarios recientes