lunes, octubre 27, 2014

HAL - Hypertext Application Language

Un concepto interesante para el REST y los JSON, mas info aqui. Y las librerias para usarlo, aqui.

PostGis + Debian + Spring

PostGis es la extension  "GIS" para PostgreSQL.

Para instalar en Ubuntu 14.04, aqui. Para instalar en Debian Wheezy (desde PostgreSQL 9.1) aqui.

Para usar estas extensiones desde Java con Hiberntate, aqui. Ojo a los espacios desde la linea de comandos.

Necesitaras crear un usuario en tu bd, aqui el comando. Luego crear la bd, aqui. Y añadirle todos los "scripts" que viste en los primeros links, a tu bd.

Algunas guias extra:
Esta y esta.

sábado, octubre 11, 2014

¿Te quedaste sin espacio en /var?

Pues aqui cuentan como solucionarlo.

Basicamente:
  1. stop anything that is using /var where possible
  2. remount /var readonly for good measure mount -f -oremount,ro /var
  3. copy /var to / under a different name with mkdir /vartmp; cp -av /var/* /vartmp/
  4. move things around with mv /var /varmount; mv /vartmp /var
  5. comment out the entry for /var in /etc/fstab
  6. reboot

Problemas con Trac y la codificacion...

Puede que tengas Debian desde hace tiempo, y hayas ido migrando la version de tu servidor pero el MySQL se quedara en la version 5.0.x.

Y puede que tubieras varios proyectos Trac que si hayas migrado de version, pues bien lo primero que debes hacer es seguir estas notas. Ejecutando sobre cada uno de tus proyectos

trac-admin /path/to/projenv upgrade

Despues, si tenias caracteres "iso" como ha cambiado por defecto a "utf-8" te dara un error de decodificacion al cargar las paginas que muestren esos caracteres, como comentan aqui.

Ahora bien, tienes 2 posibilidades, te quedas en MySQL 5.0 o migras...

En mi caso, la migracion fue mas facil de lo que se esperaba.

Eliminar el paquete (mantiene el contenido de /var/lib/mysql) y volver a instalar.

En este punto, las tablas seguirian siendo "iso" y "MyIssam".

Por tanto primero pasar las tablas a InnoDB

ALTER TABLE `attachment`  ENGINE = InnoDB;

Asi, con cada una y luego seguir los pasos de estas y estas instrucciones.

Que basicamente indican como comprobar que estas en iso con:

mysql> USE trac;
Database changed
mysql> SHOW VARIABLES WHERE variable_name IN ('character_set_database', 'collation_database');
  
Y luego

ALTER DATABASE `trac_database` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE `table_name` CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;

Pues ale, ahi queda.

Ah, si durante el proceso se quedas sin espacio en la particion /var este es el mensaje que te va a dar.