Cambiando a Drupal

Bueno, después de la larga espera, he pasado este blog de wordpress a drupal.

En concreto he utilizado Drupal 5.1
http://ftp.osuosl.org/pub/drupal/files/projects/drupal-5.1.tar.gz

con el tema:
http://ftp.osuosl.org/pub/drupal/files/projects/barron-5.x-1.3.tar.gz

Ademas utilizo los siguientes modulos adicionales:

El modulo de filtro me queda con el siguiente orden:
0 URL filter
1 HTML filter
2 Code filter
3 Line break converter

Aparte de instalar Drupal y los modulos indicados he instalado la librería de gráficos de php4:

# apt-get install php4-gd

El único problema que me ha surgido con la instalación de drupal ha sido el siguiente error:
Fatal error: Allowed memory size of X bytes exhausted (tried to allocate Y bytes), con el tamaño de memoria asignado por defecto a php.

La solución al problema se comenta en http://drupal.org/node/76156 y consisten en configurar el parametro memory_limit en los siguientes ficheros de configuración.

/etc/php/apache2/php.ini

memory_limit = 12M to your php.ini file

sites/default/settings.php

ini_set('memory_limit', '12M');

.htaccess

php_value memory_limit 12M
Advertisements

Leer hojas Excel desde Java

La idea es poder leer desde java documentos de Excel 97/2000/XP.

Bueno adjunto un ejemplo de uso de la API POI del proyecto Apache http://jakarta.apache.org/poi/

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFCell;
import java.io.FileInputStream;
/**
* Ejemplo de uso de la API POI
*
* @author clavijo_pau 2007
*
*/
public class ReadXL {
/* ruta al fichero excel a leer */
public static String ficheroEntrada="/home/pau/workspace/Pruebas/cuentas.xls";
public static void main(String argv[]){
try{
// Lo primero es crear un workbook que representa todo el documento XLS
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(ficheroEntrada));
// Creamos un objeto sheet con la hoja del documento a leer.
// (Se ha recuperado referenciando la hoja por su nombre, también se
// puede recuperar por indice getSheetAt(int index) );
HSSFSheet sheet = workbook.getSheet("2006");
HSSFRow row = null;
HSSFCell cell = null;
for ( int i=0, z=sheet.getLastRowNum(); i

Documentación:
http://www.javaworld.com/javaworld/jw-03-2004/jw-0322-poi.html

HowTo GRUB bootdisk

La idea es crear un disquete de arranque de nuestro Linux. Que nos servirá de respaldo, por si nos cargamos el mbr o la configuración de nuestro grub en disco duro.

Para crear un disquete de arranque GRUB, seguimos los siguientes pasos:

# apt-get install dosfstools
# fdformat /dev/fd0 mkfs -t msdos /dev/fd0
# mount /dev/fd0 /mnt/floppy
# mkdir -p /mnt/floppy/boot/grub
# cp /boot/grub/stage* /mnt/floppy/boot/grub
# umount /dev/fd0
# grub
# grub> root (fd0)
# grub> setup (fd0)
# grub> quit

Con esto ya tendríamos un disco de arranque con grub. Reiniciando el sistema veremos como se carga GRUB desde el disquete. Eso si, sin menú alguno, solo la entrada de comandos de grub. Por lo que tenemos que indicar a mano que queremos arrancar. Por ejemplo, para un sistema Debian con un solo disco y dos particiones la / (sda1) y la swap:

# grub> root (hd0,0)
# grub> kernel /boot/vmlinuz-2.6.8-3-686 root=/dev/sda1 ro
# grub> initrd /boot/initrd.img-2.6.8-2-686
# grub> boot

Esto último no me es demasiado útil, ya que supone conocer la imagen del kernel a arrancar así como discos y particiones. Si queremos tener un menú con los diferentes arranques, lo que necesitamos es crear o copiar en el disquete un menu.lst valido. Por ejemplo copiamos el actual menu.lst al bootdisk.

# mount /dev/fd0 /mnt/floppy
# cp /boot/grub/menu.lst /mnt/floppy/boot/grub/menu.lst
# umount /dev/fd0