2010/07/06

Error con DBF en OpenOffice 3.2

Con Ubuntu 10.4 cuando intentaba abrir o guardar un fichero DBF en OpenOffice Calc me daba el siguiente mensaje de error:

General Error.
General Input/Output Error.

Pensé que podía ser, que como pasa en las nuevas versiones de Office de Microsoft, que han dejado de dar soporte a este formato "clásico". Pero no, buscando un poco encontré la solución que parece que dio la lata a más de uno.

Hay que instalar openoffice.org-base y todo arreglado.
       
   

2010/02/02

Baixar videos de agalega.info

Con GNU/Linux non son quen de ver os videos de agalega.info nin con Firefox nin cun video player usando mms.

A solución foi baixar o arquivo usando o seguinte comando:

 mplayer mms://url -dumpstream -dumpfile foo.wmv 
       
   

2010/01/27

Copiando todo con los permisos

Esto es un uso de tar simple que conviene tener a mano para cuando tienes que hacer un backup y necesitas que mantenga los permisos de los ficheros y directorios.

 tar -pczf foo_backup.tar.gz foo/ 

Este comando creará (-c) un nuevo fichero foo_backup.tar.gz (-f), comprimido con gzip (-z) guardando todos los permisos (-p).

Actualización:

En caso de tener que volcarlo en un disco externo este post puede ser interesante para evitar el mensaje "File too large"... :)

Todo junto quedaría:

 tar -to-stdout -pcz foo/ | split -b3500m - foo_backup.@


Y cortesía de fpuga un par de links interesantes para usar la opción -L de tar y otras cosas más:
       
   

2009/11/18

Where do you want to fetch from today?

Tras un tiempo sin usar un repositorio de código me pasó lo siguiente:
$git pull
fatal: Where do you want to fetch from today?
Y no conectaba!!!
- ¿Cómo se pudo resolver el problema?

- Pues haciendo memoria... y recordando que era un repositorio Subversion y no git al que accedía mediante git-svn.

;)


       
   

2009/10/22

Claves primarias en SQLite

SQLite es una base de datos muy interesante. Entre sus características hay cosas que puede resultar extrañas para las personas acostumbradas a otros gestores de base de datos. Por ejemplo, un campo que sea de tipo INTERGER puede almacenar un STRING; esto es consecuencia del tipado dinámico de SQLite.

Otra cosa a comentar es que no se comprueban las restricciones de PRIMARY KEY, teniendo que hacerlo manualmente a través de triggers en caso de que sea necesario. Si necesitas saber cuales son los campos con clave primaria una forma de hacerlo puede ser mediante la siguiente sentencia:
PRAGMA table_info(tablename)
Esto devuelve una tabla con un campo pk con valor 1 cuando el atributo tiene esta CONSTRAINT.
       
   

2009/10/19

Cambiar origen de un repositorio SVN

Si el origen de un repositorio SVN del que eres cliente ha cambiado de host o IP, incluso has cambiado de nombre de usuario puedes ejecutar esta simple instrucción para, de un modo bastante poco elegante, cambiar todas las referencias de los archivos .svn.


cd root_path_svn
for i in `find | grep .svn`; do
cat $i | sed s/'oldusername@xxx.xxx.xxx.xxx'/'newusername@yyy.yyy.yyy.yyy'/g > /tmp/foo.aux;
sudo mv /tmp/foo.aux $i;
done
       
   

2009/08/31

Dando pasos para un GNU/Linux para todos

Lo de que se desconfiguren (o no funcionen directamente) cosas en GNU/Linux es un clásico (casi tanto como los pantallazos azules de Windows). A pesar de estos problemas, que para un usuario básico hacen inusable el sistema, como desarrollador y usuario avanzado estoy infinitamente más feliz con un S.O. de Software Libre que uno privativo... pero siendo sinceros, quedarse sin X tras cada actualización es muy molesto!!

En mi portatil Toshiba hay muchas cosas que nunca han funcionado, pero los mayores problemas han sido con la tarjeta gráfica (ATI HD Radeon 2400) y desde que actualicé a Ubuntu 9.04 el sonido no iba. Lo de la ATI he intentado de todo desde hace tiempo (todos los trucos, compilar drivers, etc.), pero la cosa no quedaba como debería ser.

Hoy tengo que decir que, por fin, he encontrado la solución a estos problemas... y sin necesidad de saber lo que es 'gcc'!!!! ¿Cómo? Usando el programa de instalación de los drivers de ATI!!! Guauuuuuuu!! Menos mal!!!! [1]

Y con el audio tenemos que seguir con truquitos de instalar y desinstalar módulos, etc. etc... [2] Pero al menos funciona, sin estar toda la tarde haciendo pruebas!

[1]: http://www.islabit.com/7262/instalando-driver-de-ati-en-ubuntu-904.html
[2]: https://help.ubuntu.com/community/SoundTroubleshooting