Buscar aquí

viernes, 21 de noviembre de 2008

Problema al iniciar VirtualBox

El otro día por solucionar un problema cree otro...Por cosas de la vida actualice el kernel y sorpresa, cuando intente arrancar mi maquina virtual me arrojo el siguiente error:

VirtualBox kernel driver not installed. The vboxdrv kernel module was either not loaded or /dev/vboxdrv was not created for some reason. Please install the virtualbox-ose-modules package for your kernel, e.g. virtualbox-ose-modules-generic..VBox status code: -1908 (VERR_VM_DRIVER_NOT_INSTALLED).

La primera reacción, sobre todo si uno es novato, es entrar en panico, querer regresar a Windows y perder la calma.....respira profundo...cuenta hasta 10 y....vuelve a leer...lo que te quiere decir es que el driver para VirtualBox no esta en este kernel. Al final, Por favor instala el virtualbox-ose.modules package para tu kernel.
Y eso es lo que tienes que hacer.
  1. Primero averigua que version del kernel tienes, en un terminal escribes: uname -r. Lo que devuelve la version del kernel.
  2. Entra a El Gestor de Paquetes Synaptic y buscas el virtualbox-ose.module package de la version; lo seleccionas y le das aplicar.
  3. Intentalo de nuevo y deveria funcionar.

Filosofia de una red de colaboracion

Hola a todos.....Quiero compartir con ustedes esas piedras que encuentro en el camino, esos problemitas cotidianos y como logro solucionarlos, por si a alguien le sirve la información; y asi todos ahorramos tiempo en no solucionar problemas que ya estan solucionados y podemos avanzar un paso mas.
Tambien es importante decir que no soy una autoridad en ninguno de estos asuntos, simplemente es mi apresiacion personal, como se me presento a mi, el problema y la solución.
Ojala les sirva.

jueves, 20 de noviembre de 2008

Fourier, Hilbert y Laplace en Latex

Para poder escribir los caracteres especiales Fourier, Laplace o Hilbert (entre otras) en latex, utilizar:

$ \mathcal{L} $
$ \mathcal{F} $
$ \mathcal{H} $

lunes, 17 de noviembre de 2008

Solucionando los problemas de Matlab con Linux - Ubuntu

#0 Antes de la instalación

sudo apt-get install build-essentail libstdc++2.10-glibc2.2 libstdc++6 libstdc++5 libmotif3 sun-java6-jdk

El paquete libstdc++2.10-glibc2.2 nos dará compatibilidad con las versiones de kernel anteriores. Hasta Ubuntu Dapper había la opción de exportar la variable LD_ASSUME_KERNEL=2.4.1 si queriamos usar un programa compilado con gcc 2.95 pero a partir de Edgy esto ya no funciona, así que muchos programas compilados con gcc 2.95 ya no trabajarán más. En nuestro caso, descargaremos librerías parchadas compiladas con gcc 3.3 por la misma Mathworks y que son dadas como parches.

[root@localhost matlab]# mount -t iso9660 -o loop MathWorks_R14_1.iso /media/iso1

#1: During installation
[root@localhost matlab]# sh /media/MathWorks_R14_1/install
-------------------------------------------------------------------
An error status was returned by the program 'xsetup',
the X Window System version of install'. The following messages were written to standard error:
/tmp/2493tmwinstall/update/bin/glnx86/xsetup: error while loading shared libraries: libXp.so.6: cannot open shared object file: No such file or directory

solution: yum install libXp-devel

Para poder utilizar Simulink en ubuntu Feisty necesitamos descargar libXft-nohint.tar.gz . Después extraemos libXft.so.1.1 en /urs/lib, y seguimos los siguientes pasos:
~$ cd /usr/lib
~$ sudo cp libXft.so libXft.so.backup
~$ sudo cp libXft.so.1 libXft.so.1.backup
~$ sudo rm libXft.so libXft.so.1
~$ sudo ln -s libXft.so.1.1 libXft.so
~$ sudo ln -s libXft.so.1.1 libXft.so.1

#2: Fixing simulink:

Warning: Could not access OpenGL library

solution: yum install libXpm-devel mesa-libGL-devel mesa-libGLU-devel

#3: GCC 3.4 dependencies for simulink
[root@localhost matlab] ldd /usr/local/matlab/bin/glnx86/glren.so
/usr/local/matlab/bin/glnx86/glren.so:
/usr/local/matlab/bin/glnx86/../../sys/os/glnx86/libgcc_s.so.1:
version `GCC_4.2.0' not found (required by /usr/lib/libstdc++.so.6)
/usr/local/matlab/bin/glnx86/glren.so:
/usr/local/matlab/bin/glnx86/../../sys/os/glnx86/libgcc_s.so.1: version `GCC_3.3' not found (required by /usr/lib/libstdc++.so.6)
[...]

Solution:
yum install compat-gcc*
cd /usr/local/matlab/sys/os/glnx86
mv libgcc_s.so.1 libgcc_s.so.1_back
ln -s /lib/libgcc_s.so.1 libgcc_s.so.1

#3: broken symbolic link with simulink Part One:
??? Can't load '/usr/local/matlab/bin/glnx86/libmwsimulink.so': libXft.so.1: cannot open shared object file: No such file or directory

Solution:
[root@localhost matlab]# updatedb && locate libXft.so
/usr/lib/libXft.so
/usr/lib/libXft.so.2
/usr/lib/libXft.so.2.1.2

[root@localhost matlab]# ln -s /usr/lib/libXft.so.2 /usr/lib/libXft.so.1

#4: broken symbolic link with simulink Part Two:
??? Can't load '/usr/local/matlab/bin/glnx86/libmwsimulink.so':
/usr/local/matlab/bin/glnx86/libqt-mt.so.3: undefined symbol: XftFreeTypeOpen

Solution :
# yum install qt
# mv /usr/local/matlab/bin/glnx86/libqt-mt.so.3 /usr/local/matlab/bin/glnx86/libqt-mt.so.3_back
# ln -s /usr/lib/qt-3.3/lib/libqt-mt.so.3 /usr/local/matlab/bin/glnx86/libqt-mt.so.3

Matlab trabajará bien (incluído Simulink), sin embargo, hay el problema que la librería para cálculos simbólicos libmaple.so no aceptará segurirá reclamando que no encuentra GLIBC2.0 y nos dará error si hacemos uso de matemática simbólica en Matlab. El mensaje de error es:

Unable to load mex file: /usr/local/matlab7/toolbox/symbolic/maplemex.mexglx.
/usr/local/matlab7/bin/glnx86/libmaple.so: symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference
??? Invalid MEX-file ‘/usr/local/matlab7/toolbox/symbolic/maplemex.mexglx’: .

Mathworks nos da el parche en su página web:

http://www.mathworks.com/support/solutions/attachment.html?resid=1-32V31N&solution=1-1BDU5

Descarguen el archivo que es libmaple.zip, lo descomprimen y tendrán una libmaple.so no compilada con gcc 2.95 y que trabajará bien en Gutsy.

Sigan estos pasos:

1. Desde terminal ve a donde tienes instalado Matlab 7:

~$ cd /usr/local/matlab7

Entra a bin/glnx86

[install_folder]$ cd bin/glnx86

Haz una copia backup del antiguo libmaple:

$ sudo mv libmaple.so libmaple.so.old

Copia el libmaple.so parchado en esta ubicación:

$ sudo cp /home/[user]/Desktop/libmaple.so ./

Cambia el propietario y grupo de ese archivo:

$chown root:root libmaple.so

Haz que ese archivo sea ejecutable por usuario, grupo y usuarios:

$chmod ugo+x libmaple.so

Una pequeña explicación de chmod es que:

o” significa owner
g” significa group
u” significa users
+x“significa añade ejecución para este archivo



#5 Sure, there is no .desktop file for gnome/kde menus:

Solution:
# gedit /usr/share/applications/matlab.desktop
[Desktop Entry]
Version=7
Encoding=UTF-8
Name=Matlab_R14
Comment=matlab
Icon=stock_appointment-reminder
Exec=/usr/local/bin/matlab
Terminal=true
Type=Application
Categories=Education;Science;Engineering;
X-Desktop-File-Install-Version=0.10

Gracias a:
http://pintucoperu.wordpress.com/

sábado, 15 de noviembre de 2008

Parche para problema de Linux Firefox con Windows Live Hotmail

Windows constantemente está cambiando el comportamiento de Live Hotmail y un resultado de esto es que están comprobando que tipo de navegador se está usando. En consecuencia, eso puede causar un problema con algunas versiones de Linux Firefox (Firefox 3.0.3).

En Ubuntu 8.10 con Firefox 3.0.3, este problema se refleja de tal manera que al iniciar Hotmail, el sito le pide “Actualizar tu explorador Web” y para finalmente llegar a la cuenta de correo, hay que hacer clic en “continuar con Windows Live Hotmail” en la misma página. Además, una vez en la página no se puede editar el correo.

Hasta que esto se resuelve, se puede aplicar un parche en Firefox. La solución no es 100% perfecta, porque el campo para editar el correo está reducido…pero por lo menos funciona.

Descargar y agregar “User Agent Switcher” en Firefox

Primero hay que descargar e instalar en Firefox el Agregado: “User Agent Switcher “.
En Firefox seleccione ‘Herramientas > Agregados‘ y en el campo de búsqueda, escribe “User Agent Switcher” o descárguelo directamente aquí

Configuración de User Agent Switcher

Una vez instalado el User Agent Switcher y reiniciado Firefox, hay que agregar un llamado “Agente”:

1.) Seleccione ‘Herramientas > User Agent Switcher > Opciones > Preferencias’ (para Ubuntu 8.10 con Firefox 3.0.3) o ‘Herramientas > User Agent Switcher > Opciones > Options’ (para Ubuntu 8.04)

2.) Seleccione “Agentes” y haga clic en ‘Añadir

3.) Llene los campos con la siguiente información y guardelo después, dando dos veces clic en ‘Aceptar
- “Etiqueta”: Firefox for Win32
- “Agente”: Mozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11

4.) Ahora seleccione el nuevo Agente (Firefox for Win32), en ‘Herramientas > User Agent Switcher’

También existe la manera de crear un archivo XML (ej. firefox-win32.xml), usando un editor de texto, con el siguiente contenido (en rojo):


useragent=”Mozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11″/>


e importarlo a Firefox:

1.) Seleccione ‘Herramientas > User Agent Switcher > Opciones > Preferencias’ (para Ubuntu 8.10 con Firefox 3.0.3) o ‘Herramientas > User Agent Switcher > Opciones > Options’ (para Ubuntu 8.04)

2.) Seleccione “Agentes” y haga clic en Import…

3.) Importe el archivo XML creado (ej. firefox-win32.xml)

4.) Ahora seleccione el nuevo Agente (Firefox for Win32), en ‘Herramientas > User Agent Switcher’

Comentarios adicionales

- Firefox no guarda la selección del User Agent Switcher, es decir cuando arranca Firefox, se activa el valor por defecto. Por tanto hay que seleccionar el “Agente” requerido cada vez que quiere conectarse a Windows Live Hotmail.
- En caso de que activar User Agent Switcher después de acceder a Hotmail, hay que recargar Firefox

domingo, 9 de noviembre de 2008

OO Impress- Personalizando el fondo

Tenemos primero que agregar el fondo que queramos en Formato - Relleno- Modelos de Bitmap, importamos desde la ubicacion de nuestra pc.

Luego en el menú Formato - Pagina, seleccionamos la opcion fondo y alli buscan los mapas de bits disponibles. Ajustan los parametros y listo!

miércoles, 5 de noviembre de 2008

Bitlbee

¿Te gustaría poder conectar a tus cuentas msn, yahoo, jabber, icq o gmail desde irssi y así tenerlo todo en el mismo programa? Pues es posible usando Bitlbee. Esta aplicación es una especie de pasarela para conectar desde clientes de irc a redes de mensajeria instantánea. De esa manera puedes gestionar tus cuentas de chat desde el mismo cliente de irc. Es muy fácil de usar. Vamos al lio.

aptitude install bitlbee -> instalamos la aplicación

Abrimos irssi y una vez que conecte con nuestra red de irc habitual, en cualquier ventana pondremos lo siguiente para conectar con un servidor público de bitlbee

/connect im.bitlbee.org

Si no funcionara este servidor, podemos probar con alguno de los muchos que hay y que puedes consultar aquí. Una vez conectados, buscaremos la ventana de bitlbee (será la última de todas), y nos registraremos en el sistema. Se hace de una forma muy sencilla:

register contraseña -> pon la contraseña que vayas a usar de ahora en adelante en el servidor de bitlbee.

En los comandos de bitlbee no se pone la barra al principio del comando (/)

Ya registrados, nos identificamos:

identify contraseña -> y ya estaremos correctamente logueados en bitlbee

El siguiente paso es dar de alta las cuentas que vayamos a usar, lo cual se hace de la siguiente forma dependiendo de la red que usemos. Se pueden dar de alta las cuentas que quieras, ya que bitlbee es multiprotocolo:

MSN: account add msn usuario@hotmail.com contraseña
YAHOO: account add yahoo usuario contraseña
GTALK: account add jabber usuario@gmail.com contraseña talk.google.com:5223:ssl
JABBER: account add jabber usuario@jabber.org contraseña
ICQ: account add oscar id contraseña login.icq.com
AOL: account add oscar id contraseña login.oscar.aol.com

Si ya hemos creado toda/s nuestras cuentas, ahora deberemos conectar y guardar:

account on -> conecta todas las cuentas
save -> guardar todos los cambios realizados

Otros comandos relacionados con las cuentas son:

account list -> nos da una lista de las cuentas existentes
account on id -> conecta la cuenta número id
account off id -> desconecta la cuenta con ese id
account off -> desconecta de todas las cuentas
account del id -> borra la cuenta número id

Para la gestión de usuarios, disponemos de los siguientes comandos:

add id usuario@loquesea.com -> añadir usuario a una cuenta determinada
remove usuario -> borra usuario
info usuario -> muestra información sobre el usuario
block/allow usuario -> ignora/reacepta al usuario
remane usuario usuario2 -> renombra usuario a usuario2

Para comprobar quién está conectado:

blist -> lista de usuarios conectados
blist all -> lista de TODOS los usuarios, conectados o no
blist online -> lista de contactos conectados
blist offline -> lista de contactos desconectados
blist away -> lista de contactos ausentes

Cuando queramos desconectar de todas las cuentas no debemos olvidar hacerlo también de bitlbee. Lo más cómodo es usar un alias, por ejemplo:

/alias im connect im.bitlbee.org;account on -> para conectar a todas las cuentas
/alias imoff account off;disconnect;wc -> cerramos las cuentas, desconectamos de bitlbee y cerramos la ventana.

lunes, 3 de noviembre de 2008

AM_PROG_LIBTOOL

Error:

autoconf
configure.in:8: error: possibly undefined macro: AM_PROG_LIBTOOL If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf documentation.
make: *** [all] Error 1
*** Exited with status: 2 ***

Solución:

Tan fácil como

apt-get install libtool

Programar en C con el KDevelop

La libreria conio, -y su cabecera conio.h- eran un conjunto de funciones específicas de Borland para manejar la pantalla en sistemas basados en MSDOS. Al dar el paso a Linux, estás dando un enorme salto, porque pasas a trabajar con un sistema operativo Unix que tiene que funcionar en todo tipo de consolas: desde pantallas de PC en modo texto, hasta terminales gráficos, incluso viejos terminales tontos de fósforo verde. Cada uno de estos tipos de terminales tiene su propia forma de formeatear y direccionar la pantalla, de forma que para trabajar con ellos no sirve una librería como Conio.h de Borland.

¿Estas perdido?

No. Existe una librería para Unix, llamada Curses que te permite trabajar con la pantalla independientemente del tipo de consola o terminal que estés usando. Lo que pasa es que es algo más complicada de usar que conio.h, pero tampoco desesperes.

Aquí tienes un tutorial muy completo para trabjar con NCurses, que es la versión de Curses más habitual en Linux:

http://web.cs.mun.ca/~rod/ncurses/ncurses.html
http://web.cs.mun.ca/~rod/ncurses/ncurses.html
http://web.cs.mun.ca/~rod/ncurses/ncurses.html

Aquí tienes Linux "conio.h" que es un recubrimiento de la librería curses para ofrecer una interfaz similar a la de conio.h de C -no lo he probado-.

http://page.mi.fu-berlin.de/~fland/projects.html
http://page.mi.fu-berlin.de/~fland/projects.html
http://page.mi.fu-berlin.de/~fland/projects.html

Obviamente este último caso requiere que te bajes la librería, la compiles por tí mismo y le digas al gcc que la use, lo cual puede no ser trivial si eres nuevo en Unix. Si tienes algún problema ya sabes.

Mi consejo es que no te comas demasiado la cabeza por la presentación de los programas en C/C++. Es muy fácil con KDevelop usar libreriás como Qt -en la que se basa KE- y podrás hacer apliaciones gráficas mucho más fácilmente que si usaras, por ejemplo, MFC con Visual C++. Pero insisto, si puedes, haz programas simples que lean su entrada de fichero y vuelquen la salida por pantalla y poco más.

¿qué tipo de programa quieres hacer?