Script que te lee lo que selecciones con el mouse

18 11 2008

Algo que me sucede muy a menudo, es que si hay mucho ruido no puedo concentrarme, tengo grandes problemas para mantener la concentración, más aún si estoy leyendo, ésto se hace un gran problema cuando tengo que leer documentación o manuales, una solución que me ayuda bastante es leerlo en voz alta, el cual no se puede en un entorno de trabajo compartido, porque molestarías a los compañeros, otra solución usando sintetizadores de voces para que te lean por ti, por lo que me di la tarea de hacer una pequeña investigación al respecto, y me encontré que espeak está instalado por defecto, lo cual hace mucho más facil el desarrollo del script, en ésta pagina hay buena información al respecto.

Linux por defecto tiene dos clipboard (cuando copias se almacena ahi), uno es cuando le das copiar o cortar y otro es cuando con el mouse seleccionas un texto, éste ultimo se pega cuando das click en el botón central de mouse. Para obtener el clipboard de seleccion del mouse y tener acceso de esa información desde la consola (o script) se necesita una utilidad que está en los repositorios de Ubuntu:

sudo aptitude install xclip

y con esa utilidad tenemos el texto seleccionado que nos va alimentar a espeak, para que nos hable; el siguiente script solo habla en inglés, pero se puede modificar para hable español (lo dejo de tarea para después :P ), ademas si se vuelve a llamar a el script se va a detener de seguir hablando:

#!/bin/bash
VOICE=`pgrep espeak`
if [ $VOICE ]; then
        killall espeak
        exit
else
        xclip -selection primary -out | espeak
        exit
fi




Organizando ideas nuevas

16 11 2008

Cuando programo me suele suceder que no me organizo en mis ideas, más que todo cuando las ideas que quiero plasmar son nuevas o bien el algo nuevo para mi, por lo que me di la tarea de buscar algún método que me ayudara a organizar las ideas.

Primero intenté utilizando notas, el problema de las notas es que no tienes relaciones por lo que a veces la nota se hace dificil de seguir.

Luego intenté usando diagramas de flujo o de casos de uso; no me gusto mucho ésta idea porque se me hacía difícil una herramienta que lo hiciera y correctamente.

Por último opté utilizando herramientas para lluvia de ideas y me recordé de un programa que me habían recomendado que se llama freemind.

Éste programa es sumamente sencillo de utiilzar, es más, se necesita aproximadamente 20 minutos para comprender la funcionalidad básica, bueno, eso me tomó a mi, que a veces soy durito :P

La metodología que utilizo junto con freemind es de crear los pasos que sigue la herramienta o bien donde quiero que valla, además agrego bifurcaciones o varios nodos para entender que hace el codigo en cada momento de una manera visual.





Costumbre mañanera

13 11 2008

Unas de las cosas que apenas hago cuando llego al trabajo, es tomar café (o un refresco dependiendo del dia) con cafeina para manenerme alerta, luego me dispongo a leer noticias para saber que ha pasado en le mundo.

Ahora piendo llegar un hacer un post en el blog de lo que me se ocurra :P , otras de las cosas que me gustan que sean las mañanas, es que sean frias y con neblina, porque me dan ganas enormes de programar, no se porque, pero me gusta, además se sabe que los programadores trabajan mejor en entornos frios que calientes, asi como las computadoras :D





Porque complicarse?

12 11 2008

En el trabajo me tocó modificar el comportamiento de un sistema que doy matenimiento el cual después habló de él.

Me toco crear un pequeño sistema que mandaba por correo un link que éste a su vez mandaba a un formulario especial, para ser aprobado o no, el cual todo funcionaba bien, pero me di cuenta que uno de los parametros mandaba el valor anterior y no el actual, rebusque dentro del arbol de archivos revise código para que ese parametró fuera pasado, al final era más sencillo obtener el parametro, dentro del formulario especial obtener el parametro para luego ser procesado.

Eso deja como anecdota, así como a mi, muchos programadores buscan de primero la via más dificil i/o complicada :P

Como decía un profesor, los estudiantes siempre busca complicarse primero para entender…





Cambios en el blog

12 11 2008

Me canse del antiguo diseño, ahora me quedo con este más simplista :P

El motivo del cambio se debe a que revisando diferentes blogs alojados en wordpress.com (al igual que este) me econtre que muchos usaban éste mismo tema, el cual no me agrado mucho, igualmente quiero que el blog se vea moderno y a la vez con buena información por lo que piendo hacer una bitacora personal sobre desarrollo y posibles problemas que me encuentre y como los solucioné (mmm  me suena a diario), asi también me saco a relucir el slogan de blog :D

Tratare en la medida de lo posible levantar este blog, de igual modo no espero tráfico pero se que alguno que otro le va a ayudar con problemas que se encuentre :P