Le Blog de BiBiMax

Aller au contenu | Aller au menu | Aller à la recherche

vendredi, octobre 31 2008

Mise à jour Ubuntu 8.10 : Firefox

Je viens de mettre à jour mon Ubuntu 8.04 à la version 8.10. Tout s'est bien passé mais Firefox me demandait s'en cesse de redémarrer car le navigateur était mis à jour.

J'ai résolu le problème en supprimant le fichier compatibility.ini de $USER/.mozilla/firefox/XXXX.XXX.

Et voilà c'est reparti :-)

mardi, octobre 14 2008

Accélérer le parsing XML STAX en ne téléchargeant pas les TLDs

Et bien tout est dans le titre ;)

Pour accélérer le parsing d'un document XML, il est parfois utile de ne pas télécharger les TLDs.

XMLInputFactory factory = XMLInputFactory.newInstance();
factory.setProperty("javax.xml.stream.supportDTD", false); // ne télécharge pas les TLDs
XMLOutputFactory outputFactory = XMLOutputFactory.newInstance();
InputStream reader = new FileInputStream(file);
XMLEventReader parser = factory.createXMLEventReader(reader);

lundi, septembre 29 2008

Implémenter rapidement : hashCode et equals

En java, il arrive que l'on veuille rapidement surcharger la méthode hashCode ou equals.

Pour cela, il suffit d'utiliser les classes EqualsBuilder et HashCodeBuilder de commons-lang

Voici un exemple d'utilisation.

import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;

public class Pair<A, B> {
    private final A first;
    private final B second;

    public Pair(A first, B second) {
        this.first = first;
        this.second = second;
    }

    @Override
    public boolean equals(Object obj) {
        if (!(obj instanceof Pair)) {
            return false;
        }
        Pair inst = (Pair) obj;
        return new EqualsBuilder().append(this.getFirst(), inst.getFirst()).append(this.getSecond(), inst.getSecond())
                .isEquals();
    }

    @Override
    public int hashCode() {
        return new HashCodeBuilder().append(first).append(second).toHashCode();
    }

    public A getFirst() {
        return first;
    }

    public B getSecond() {
        return second;
    }
}

mercredi, septembre 17 2008

Monter le disque de la Freebox et le partager via Samba

Voila, je viens de recevoir ma Freebox et j'ai decouvert la presence d'un disque dur sur le boitier HD. (Oui j'avais une simple V3 avant :-p )

Je me suis donc interroge sur la maniere de partager ce disque de maniere simple et utile car la connection via FTP ce n'est pas des plus sexy.

Et bien c'est simple il faut monter le disque en utlisant curlftpfs et partager le dossier monte via samba

/etc/fstab

curlftpfs#freebox:PASSWORD@hd1.freebox.fr/Disque%20dur   /media/data/FTP_Freebox fuse rw,user,noauto,umask=002,uid=1000,gid=100,allow_other 0 0

uid represente l'id de mon utilisateur (ici bibi) et gid le group (ici users). Enfin le allow_other est important car il permettra au serveur samba d'acceder au montage. (Sans cette option cela ne marche pas)

/etc/samba/smb.conf

[Freebox]
        path = /media/data/FTP_Freebox
        public = yes
        browseable = yes
        writeable = yes
        create mask = 0644
        directory mask = 0755
        force user = bibi
        force group = users

un petit :

mkdir /media/data/FTP_Freebox
mount -a
/etc/init.d/samba restart

et le tour est joue :-) .

Le disque de la Freebox est maintenant accessible via partage Windows sur toutes les machines du reseau et cela quelque soit leur OS.

lundi, juillet 7 2008

MysqlDump et encoding

J'ai voulu reimporter un dump effectue a l'aide de Mysql sur mon nouvel environnement. Malheureusement, celui-ci ne sait pas passe correctement : j'avais des problemes d'accent :-(

J'ai eu beau essaye de m'en sortir avec iconv mas cela n'a pas marche.

Resultat un vieux script shell a base de sed :

 cat databases.sql | sed s/é/é/g | sed s/Ú/è/g | sed s/ê/ê/g | sed "s/à/à/g" | sed s/²/~/g | sed s/ö/o/g | sed s/û/û/g | sed s/ù/ù/g | sed s/ç/ç/g | sed s/ÃŽ/ô/g | sed s/ï/ï/g | sed s/â/â/g > databases_clean.sql

Il doit surement manque des caracteres mais c'est deja une base.

Qui a dit que j'etais bourrin ? ;-)

- page 1 de 15