24 décembre 2007

Pour 'échaper' les caracteres html et xml d'une string en java

Voici les parties de code nécessaire :

import org.apache.commons.lang.StringEscapeUtils;

StringEscapeUtils.escapeHtml("string");
StringEscapeUtils.escapeXml("string");

Vérifier la validé d'une adresse email en java

Voici une fonction toute faite pour vérifier la validité d'une adresse email :

public boolean checkMailAddress(String mail){
pattern = Pattern.compile("^([\\w\\d\\-\\.]+)@{1}
(([\\w\\d\\-]{1,67})|([\\w\\d\\-]+\\.[\\w\\d\\-]{1,67}))\\.
(([a-zA-Z\\d]{2,4})(\\.[a-zA-Z\\d]{2}) )___FCKpd___0quot;);
matcher = pattern.matcher(mail);
return matcher.find();
}

source : http://www.labo-sun.com/resource-fr-codesamples-902-0-eclipse-j2se-validateur-d-adresse-e-mail.htm

Changer d'encodage un fichier de texte

Voici la commande magique sous linux pour convertir un fichier texte encodé en iso8859-1 en utf8 :

iconv -f ISO8859-1 -t UTF-8 fichier_iso8859.txt > fichier_utf8.txt

et sa réciproque :

iconv -f UTF-8 -t ISO8859-1 fichier_utf8.txt > fichier_iso8859.txt

28 août 2007

Configurer un écran Samsung SyncMaster 940NW

Avec les réglages par défauts, mon nouvel écran TFT Samsung SyncMaster 940NW ne fonctionne pas pour ma configuration.


Voici les caractéristiques de rafraichissement de cet écran :

Synchronisation horizontale
30Hz-90Hz
Synchronisation verticale
56Hz-72Hz

La résolution optimale est de 1440x900, pour obtenir de bon réglages j'ai utilisé le programe gtf :

      $ gtf 1440 900 75

Les deux premiers argument sont la résolution souhaitée et le troisième le rafraichissement. On obtient ceci :
      # 1440x900 @ 75.00 Hz (GTF) hsync: 70.50 kHz; pclk: 136.49 MHz       Modeline "1440x900_75.00"  136.49  1440 1536 1688 1936  900 901 904 940  -HSync +Vsync 
et pour :
      $ gtf 1440 900 60
on obtient :
      # 1440x900 @ 60.00 Hz (GTF) hsync: 55.92 kHz; pclk: 106.47 MHz       Modeline "1440x900_60.00"  106.47  1440 1520 1672 1904  900 901 904 932  -HSync +Vsync


On va maintenant ajouter la section suivante au fichier de configuration /etc/X11/xorg.conf :

Section "Monitor"         Identifier      "Samsung SyncMaster 940nw"         Option          "DPMS"         HorizSync       30-81 # valeurs obtenues sur le site du constructeur         VertRefresh     56-75 # valeurs obtenues sur le site du constructeur         # 1440x900 @ 75.00 Hz (GTF) hsync: 70.50 kHz; pclk: 136.49 MHz         Modeline "1440x900_75.00"  136.49  1440 1536 1688 1936  900 901 904 940  -HSync +Vsync         # 1440x900 @ 60.00 Hz (GTF) hsync: 55.92 kHz; pclk: 106.47 MHz         Modeline "1440x900_60.00"  106.47  1440 1520 1672 1904  900 901 904 932  -HSync +Vsync  EndSection
On peut maintenant modifier la section Screen :
Section "Screen"         Identifier      "Default Screen"         Device          "ATI Technologies Inc RV280 [Radeon 9200 SE]"         Monitor         "Samsung SyncMaster 940nw"         DefaultDepth    24         SubSection "Display"                 Depth           24                 Modes           "1440x900_75.00" "1280x1024" "1280x960" "1280x854" "1280x800" "1280x768" "1200x800" "1152x864" "1152x768" "1024x768" "800x600" "640x480"         EndSubSection EndSection
Après un redémarrage de xorg, l'écran fonctionne a merveille ;-)

20 juillet 2007

Passer sa version de Debian de stable/testing à de testing/unstable


Pour commencer il faut éditer le fichier /etc/apt/sources.list et modifier les lignes suivantes
deb http://ftp.fr.debian.org/debian/ stable main non-free contrib
deb-src http://ftp.fr.debian.org/debian/ stable main non-free contrib
en ceci pour passer à testing :
deb http://ftp.fr.debian.org/debian/ sid main non-free contrib
deb-src http://ftp.fr.debian.org/debian/ sid main non-free contrib
ou en ceci pour passer à unstable :
deb http://ftp.fr.debian.org/debian/ sid main non-free contrib
deb-src http://ftp.fr.debian.org/debian/ sid main non-free contrib
Deplus,
pour s'assurer que apt-get update installera les packages dans la branche que vous avez choisis de rejoindre (testing/sarge), il faut donc modifier le paramètre APT::Default-Release du fichier /etc/apt/apt.conf :
APT::Default-Release "stable";
devient par exemple (suivant votre choix plus haut) :
APT::Default-Release "unstable";
Il ne vous reste plus qu'a effectuer les mises à jour :
apt-get update && apt-get upgrade

04 mai 2007

Réparer une archive rar sous Linux

La solution est simple :

rar r archive.rar

24 février 2007

Lire et écrire sur une partition NTFS depuis linux c'est possible !

NTFS-3G est un module open-source developpé afin de rendre possible la lecture et surtout l'écriture sur des partitions NTFS à partir de Linux.

Ce driver est considéré comme non stable par ses auteur vous pouvez donc l'utiliser sans trop de problèmes.

Voici comment faire :

  1. Installer le paquet de votre distribution nommé ntfs-3g

  2. Modifier la ligne correspondant à votre partition NTFS pour qu'elle ressemble à celle-ci :
    /dev/hdb1 /media/wind ntfs-3g defaults,rw,umask=111,nls=iso8859-1 0 0

  3. Remonter la partition en question (ici /media/wind):
    umount /media/wind; mount /media/wind

23 février 2007

Un Firefox optimisé pour Linux et votre processeur

Swiftfox est une version optimisée de Firefox pour votre processeur à destination des systèmes Linux.


Si comme moi vous utilisez Debian vous pouvez l'installer à l'aide de paquets, voici la marche à suivre :

  1. Ajouter les lignes suivantes dans votre fichier /etc/apt/sources.list :

    # optimized firefox
    deb http://getswiftfox.com/builds/debian unstable

  2. Installer Swiftox :

    apt-get update && sudo apt-get install swiftfox

  3. Swiftfox est maintenant disponible dans votre menu d'application

09 février 2007

Ordre des cartes sons sous linux avec une webcam usb

Le problèmes est que ma webcam a un micro intégré et qu'elle est détectée comme la carte son principale pour mon syteme come le confirme les informations ci-desous :

# cat /proc/asound/cards
0 [camera ]: USB-Audio - USB camera
USB camera at usb-0000:00:10.0-2, full speed
1 [V8235 ]: VIA8233 - VIA 8235
VIA 8235 with VIA1612A at 0xe000, irq 10

Pour resoudre j'ai edité le fichier /etc/modprobe.d/alsa-base et j'ai ajouté la ligne suivante :

options snd-usb-audio index=1

après avoir executé la comamnde update-modules et redémaré mon ordniateur, le problème fut résolut comme l'ateste les lignes suivantes :

# cat /proc/asound/cards
0 [V8235 ]: VIA8233 - VIA 8235
VIA 8235 with VIA1612A at 0xe000, irq 10
1 [camera ]: USB-Audio - USB camera
USB camera at usb-0000:00:10.0-2, full speed

06 février 2007

J'ai un CD bootable, mais mon PC ne permet pas de booter depuis le CD, comment faire ?

Téléchargez Smart Boot Manager, et installez le sur une disquette à l'aide de RawWrite. En bootant depuis cette disquette, vous pourrez ensuite passer la main directement au CD.

Convertir un fichier wav IMA ADPCM vers le format PCM

Voici un fichier au format IMA ADPCM :

$ file v001.wav
v001.wav: RIFF (little-endian) data, WAVE audio, IMA ADPCM, mono 8000 Hz


Voici comment le convertir :

$ mplayer -ao pcm:file=v001-pcm.wav v001.wav

27 janvier 2007

Tiny PIC bootloader

Probablement l'un des plus petits bootloader et le plus simple a utiliser. Il ne prend que 100 mots en mémoire haute, le programme de transfert est disponible pour Windows :