24 septembre 2008

Installer plusieurs version d'Internet Explorer

Pour pouvoir tester la rétro compatibilité de certaines pages web, il peut s'averer utile d'installer sur sa machine plusieurs version d'Internet Explorer.

IECollection : http://finalbuilds.edskes.net/iecollection.htm
MultipleIE : http://tredosoft.com/Multiple_IE

13 septembre 2008

Transferer les messages et paramètres de Thunderbird d'un windows à un autre

Voici comment transferer les messages et paramètres de Thunderbird d'un Windows XP vers un Windows Vista. Pas à pas et en image.

1) Sur windows Vista, commencer par télécharger Mozilla Thunderbird : http://www.mozilla-europe.org/fr/products/thunderbird/


2) Ensuite l'installer

3) Après l'installation, démarrer Mozilla Thunderbird.

Une fois démarré celui-ci va proposer de se configurer.
A ce moment bien précis clôturer l'assistant sans rien configurer.
Maintenant, quitter Mozilla Thunderbird.


4) Appuyer sur la touche <windows>+<e>

Une fenêtre devrait apparaitre. Dans le haut de cette fenêtre il y a une barre d'adresse. Introduire le texte suivant dans la barre d'adresse et appuie sur la touche enter : %AppData%\Thunderbird\Profiles

Devrait apparaitre un dossier dont le nom se termine par ".default", exemple : "7hekn1t6.default"

Noter méticuleusement sur une feuille de papier le nom de ce dossier. Après cela, renommer ce dossier en "vvv". (J'insiste sur le fait Thunderbird doit être quitté)

5) Maintenant sous Windows XP (fermer le Mozilla Thunderbird avant), ouvrir un explorateur (<windows>+<e>), introduire dans la barre d'adresse %AppData%\Thunderbird\Profiles .


Devrait apparaitre un dossier dont le nom se termine par ".default".
Copier se dossier sur une clef usb (!!! pas un cd, ni un dvd !!!).

6) Placer la clef usb sur l'ordinateur Windows Vista et copier le dossier venant de l'ordinateur Windows XP dans le dossier %AppData%\Thunderbird\Profiles

7) Renommer le dossier copié de l'ordinateur XP avec le nom que inscrit sur la feuille de papier.


8) Ouvrir Thunderbird,les anciens messages et les paramètres de configuration sont maintenant là.

9) Le dossier "vvv" peut alors être supprimé en toute sécurité

10 août 2008

Configurer manuellement un réseau wifi WPA

  1. Commencer par désactiver NetworkManager le temps de la manipulation :

  2. sudo /etc/dbus-1/event.d/26NetworkManagerDispatcher stop
    sudo /etc/dbus-1/event.d/25NetworkManager stop

    (Source et comment redémarrer : http://doc.ubuntu-fr.org/networkmanager#complement)

  3. Installer wpa_supplicant :

  4. Dans une console taper la commande suivante
    sudo apt-get install wpasupplicant

  5. Ecrire le fichier de configuration de wpa_supplicant :

  6. Dans une console taper la commande suivante
    kdesu kwrite /etct/wpa_supplicant.conf

    Introduire les paramètres de configuration exemple :
    ctrl_interface=/var/run/wpa_supplicant

    ap_scan=1

    network={
    ssid="essid"
    #psk="password"
    psk=6b7a04357a1882e7dad358f1ec8f5e8440fbb21e1cc49a3f11e75776bded686d scan_ssid=1
    proto=WPA RSN
    key_mgmt=WPA-PSK
    priority=5
    }
    Les trois premières lignes de la section network doivent être remplacée par le resultat de la commande :
    wpa_passphrase essid password
    où "essid" est l'ESSID de votre reseau et "password" est le mot de passe de votre réseau wifi

    Pour d'autres paramètres de configuration :
    man wpa_supplicant.conf

  7. Test de configuration wpa

  8. Maintenant que la configuration est établie, je vous propose de vous assurer qu'elle est correcte pour votre réseau. Pour ce faire exécuter la commande suivante :
    sudo wpa_supplicant -d -c/etc/wpa_supplicant.conf -w -Dwext -i wlan0
    Beaucoup d'informations vont défiler, l'important c'est d'obtenir quelque chose de ce style :
    WPA: Key negotiation completed with 00:1c:df:11:10:08 [PTK=TKIP GTK=TKIP]
    Cancelling authentication timeout
    State: GROUP_HANDSHAKE -> COMPLETED
    CTRL-EVENT-CONNECTED - Connection to 00:1c:df:11:10:08 completed (auth) [id=0 id_str=]

  9. Test d'obtention d'adresse ip

  10. Une fois que vous avez pu valider votre configuration wpa je vous propose de tester l'attribution d'une ip via dhcp. Executez maintenant wpa_supplicant avec l'option -B pour l'executer en arrier plan :
    sudo wpa_supplicant -B -d -c/etc/wpa_supplicant.conf -w -Dwext -i wlan0
    Attendez quelques secondes et exécuter la commande suivantes :
    sudo dhclient wlan0
    Vous devez obtenir quelquechose de ce style :
    Internet Systems Consortium DHCP Client V3.0.6
    Copyright 2004-2007 Internet Systems Consortium.
    All rights reserved.
    For info, please visit http://www.isc.org/sw/dhcp/

    Listening on LPF/wlan0/00:1c:df:4b:73:89
    Sending on LPF/wlan0/00:1c:df:4b:73:89
    Sending on Socket/fallback
    DHCPREQUEST of 192.168.2.4 on wlan0 to 255.255.255.255 port 67
    DHCPACK of 192.168.2.4 from 192.168.2.1
    bound to 192.168.2.4 -- renewal in 12565881 seconds.

  11. Maintient de la configuration

  12. Editer le fichier /etc/network/interfaces et remplacer la section consacrée à l'interface wifi par ceci :
    auto wlan0
    iface wlan0 inet dhcp
    pre-up wpa_supplicant -Bw -Dwext -iwlan0 -c/etc/wpa_supplicant.conf
    post-down killall -q wpa_supplicant

    Au redémarrage du système, vous obtiendrez votre connexion devrait être fonctionnelle. A noter que NetworkManager ne prendra plus en charge cette interface réseau (auto wlan0).

07 juin 2008

Send sms with skype on linux

First, open a terminal an type the following comands :

wget http://heanet.dl.sourceforge.net/sourceforge/skype4py/Skype4Py-1.0.29.0.tar.gz
unp Skype4Py-1.0.29.0.tar.gz
cd Skype4Py-1.0.29.0/
sudo python setup.py install
cd ..

skype &

wget http://www.kolmann.at/philipp/linux/skysentials/skysentials-1.0.1.tar.gz
unp skysentials-1.0.1.tar.gz
cd skysentials-1.0.1/
./skysentials.py

now, into skype accept SkySentials to use skype and store this preselect.

You can now send sms.

15 mai 2008

Effectuer une requete sql de recherche sans accents avec Oracle

Voici la requête magique :

SELECT street FROM streets WHERE TRANSLATE(street, 'éèàâêîôûäëïöü', 'eeaaeiouaeiou') LIKE TRANSLATE(?, 'éèàâêîôûäëïöü', 'eeaaeiouaeiou')
Cette requête remplace tout les caractéres accentué des valeurs de la base de donnée et de la chaîne passée en paramètre.


Et voici une version qui compare sans tenir compte des majuscules :
SELECT street FROM streets WHERE UPPER(TRANSLATE(street, 'éèàâêîôûäëïöü', 'eeaaeiouaeiou')) LIKE UPPER(TRANSLATE(?, 'éèàâêîôûäëïöü', 'eeaaeiouaeiou'))

JSUnit, des tests unitaires en JavaScript

J'ai découvert il y a peu JSUnit, un framework de tests unitaires Javascript, c’est un portage de JUnit en JavaScript.

Le site web JSUnit

Des examples d'utilisation assez simple sont présenté sur le site http://www.jsunit.net/examples/index.html

Détecter des bugs dans des classe Java

FindBugs est un outil opensource puissant, il traque des centaines d’erreurs potentielles dans du code java. Une fois traqué, le bug potentiel est décortiqué et longuement expliqué: chaque type de bug est accompagné d’une longue fiche explicative.

FindBugs analyse le code de manière statique, c'est a dire qu'il n'a pas besoin d'executer le code pour détecter des bugs potenteils. En réalité, il ne travaille pas avec le code source, mais avec le Java Byte Code.

FindBugs est un excellent outil qui peut permettre d'éliminer des bugs qui aurait fait perdre beaucoup de temps. Il existe un plugin qui s'installe directement dans l'environnement Eclipse.

Le site officiel
La longue liste des patterns de bugs détectable
Le plugin eclipse
Le blog se FindBugs