AaronMR Ingeniero Informatico

31Mar/101

Como arreglar el autocompletado del terminal… Ubuntu 9.10

Hoy me he encontrado con una cosa curiosa, resulta que el autocompletado del terminal no funcionaba, algo indispensable para mi a estas alturas de la vida. Ha dejado de funcionar de buenas a primeras y no tengo ni idea de por que, pero la forma para volverlo a poner en funcionamiento es asi:

Abres en un editor de texto el /etc/bash.bashrc

$ sudo vim /etc/bash.bashrc

y buscas las siguientes líneas:

# enable bash completion in interactive shells
#if [ -f /etc/bash_completion ]; then
# . /etc/bash_completion
#fi

Para volver a poner a funcionar el autocompletado descomentamos esas líneas dejandolas asi:

# enable bash completion in interactive shells
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi

cerramos el terminal y lo volvemos a abrir, de esta forma ya carga el nuevo terminal con esta nueva configuración, ya podemos seguir con nuestra vida normal gracias al autocompletado.

Saludos.

29Mar/101

Una mala idea… sudo apt-get remove libjpeg62,

He estado estos dias jugando un poco con la libreria libjpeg intentando aprender como comprime imagenes y como las descomprime, podeis ver el post aqui. Pues bien me he visto en la necesidad de que al comprimir una imagen no la quiero en archivo sino en memoria para poder hacer cosas con esos datos, ya sea alguna edición en la imagen o mandarla a otro ordenador por medio de sockets, investigando un poco resulta que la version que viene instalada por defecto en el ubuntu la version libjpeg62, no permite hacer esto ya que cuando configuras la salida del proceso de compresión, solo te deja pasarle un fichero, se podria pasar a memoria haciendo inventos raros pero bueno, hay que intentar usar las nuevas funcionalidades de las librerias. En las versiones nuevas de esta librería parece que han hecho caso a las sugerencias y ya existe la posibilidad de almacenar el resultado de la compresión en memoria algo que me sería de gran utilidad.

Me descargue el código fuente de http://www.ijg.org/ y antes de compilarlos, se me ocurrió la brillante idea de desinstalar antes la otra versión de la librería, no me pregunteis por que pero lo hice, fui a la consola e introduje valientemente el comando:

$ sudo apt-get remove libjpeg62

pues bien a partir de ese momento empezaron a pasar cosas raras, tan raras que pense que quizas reiniciando iria mejor el linux, pero mi sorpresa fue que no me arrancó la interfaz grafica, en este caso el xfce, y cual fue mi otra sorpresa cuando entre a mi sesión y estuve viendo que paso y resulta que no habia casi nada instalado, que pasada.....

La historia completa despues del salto -->

27Mar/101

Compresion de imagenes con libjpeg.

Trabajando en el proyecto me he visto en la necesidad de realizar compresión a imagenes que capturo con una webcam desde el robot, para mandarlas a la aplicación cliente para poder visualizar lo que ve el robot para poder controlarlo a distancia. Actualmente lo estaba haciendo sin compresión alguna ya que todas las aplicaciones se ejecutaban en la misma máquina y no tenia problemas con la transmisión de datos e imagenes.

Investigando un poco por internet sobre la libreria de imagenes libjpeg he encontrado algunos ejemplos y los he modificado un poco para mis necesidades pero a continuación paso a explicar un pequeño ejemplo que te permite abrir un archivo .jpg, y comprimirla en otro archivo .jpg. Recordar que un archivo jpg es una imagen comprimida, si la abrimos en nuestro programa debemos de tener en cuenta que para poder usarla para otros programas e incluso para comprimirla de nuevo, primero debemos de descomprimirla.

Código y ejemplo después del salto -->

26Mar/100

Listado de todos los archivos del PC -> a un archivo….. En Mac y Linux

Ya comente en el anterior post el por qué necesitaba hacer esto, la cuestion es que lo hice en Windows porque es lo que usan aquí. En este post vamos a ver como hacer lo mismo pero en linux y Mac que es lo que yo más suelo utilizar.

He estado investigando y resulta que el comando tree no esta para estos Sistemas Operativos, o por lo menos no lo he encontrado así que vamos a conseguir lo mismo que con el tree pero usando una combinación de comandos y parametros.

Código y ejemplo después del salto -->

26Mar/100

Listado de todos los archivos del PC -> a un fichero… En Windows

Hoy en el trabajo me han estado preguntando si conocia algún programa para generar un listado completo de carpetas y archivos que tiene un CD, ya que les interesa almacenar este listado en una base de datos para saber donde está X archivo o saber que contiene un CD determinado.

Pensando un poco y conociendo algun que otro comando de consola pues me pregunte si no seria posible generar tal listado sin necesidad de instalar un programa de terceros. La respuesta es que sí, si se puede y ahora vamos a ver cómo:

Código y ejemplo después del salto -->

6Mar/100

Problema con Code::Blocks “TinyXML error: Error document empty.”

Hoy me he encontrado que Code::Blocks no me arranca en Ubuntu 9.10, y es algo raro ya que estaba funcionando hasta ayer mismo, cuando intento ejecutarlo desde la consola para ver los mensajes y para averiguar pro que no enciende me encuentro con esto:

$ codeblocks
Exception: An exception has been raised!

The application encountered an error at configmanager.cpp, on line 239.
The error message is:

TinyXML error: Error document empty.
In file: /home/aaronmr/.codeblocks/default.conf
At row 0, column: 0.

Code::Blocks Version revision 6186 (gcc 4.4.1, build: Feb 19 2010 10:34:30)

Lo he logrado solucionar borrando el archivo problematico (realmente renombrandolo por si acaso).

$ mv  /home/aaronmr/.codeblocks/default.conf /home/aaronmr/.codeblocks/default.conf_BAK

se que es una solucion un poco rara pero de esta forma Code::Blocks enciende de nuevo pero sin la configuración por defecto, es decir, la posicion de las ventanas, compilador por defecto etc.... por lo menos conseguí encenderlo asi que a mi me vale esta solución.

Saludos.

   

Páginas

Categorías

Blogroll

Archivo

Meta