Manipulation de fichiers en JAVA

Article originellement écrit par Joel Bourrigaud et publié sur http://emax.ath.cx

Je commencerais ce billet par :

JAVA c bien, s’en passé c’est mieux ^^.

En effet le traitement de fichier est pas si simple et il faut savoir un truc important !!!!
JAVA gere les fichiers comme des flux d’entrees/sorties. donc si comme moi vous faites une lecture integrale d’un fichier via un InputStream alors NE PAS OUBLIER de la fermer via la methode .close()
Sinon des que vous voudrez deplacer ou faire quelque chose sur ce fichier vous n’aurez comme reponse que result=false. Enervant non ? pas d’exception pas d’explication claire alors j’ai decide de le dire ici :
voici un exemple qui montre comment bien gerer les flux JAVA.
// Definition des flux de lecture
FileReader aFileReader = new FileReader(NomFichierCompletAsString);
BufferedReader aBufferedReader = new BufferedReader(aFileReader);
//parse tout le fichier jusque EOF
while((ligneFichier = aBufferedReader.readLine()) != null){ … }
// fermer le flux !!!!
aBufferedReader .close();
aFileReader.close();
File sourceFile = new File(VotreFichierSourceAsString);
File destFile = new File(VotreFichierDesAsString);
boolean success = sourceFile.renameTo(destFile);
//renvoie toujours false si vous ne fermez PAS !! sinon peut renvoyer true si les dossiers/fichiers existent

Utilisation d’ethereal (maintenant wireshark)

Article orginellement écrit par Joel Bourrigaud le samedi 9 décembre 2006 à 13:42 et publié sur http://blog.emax.ath.cx

Qui ne connait pas ethereal ?

ben moi avant de faire un stage dessus ^^. Ce super site (http://lab.erasme.org/ethereal/) explique comment l’utiliser. si vous avez besoin de l’utiliser dans un programme et de décomposer les trames il faut utiliser les libPCAP qu’on trouve sur le net.
#include « pcap.h »

 void ReadPcap ( unsigned char *temp1, const struct pcap_pkthdr *header, const unsigned char *pkt_data)

le mieux pour recuperer chaque champs est de definir des structures :
typedef struct {

unsigned long    destination_debut;    //!< \param Adresse IP destination
unsigned short    destination_fin;    //!< \param Adresse IP destination
unsigned short    source_debut;        //!< \param Adresse IP source
unsigned long    source_fin;            //!< \param Adresse IP source
unsigned short    type;                //!< \param Type de protocole

} ethernet_header;

//! \struct Structure de l’en-tete IP
typedef struct {

unsigned char    ver_ip;            //!< \param Version du protocole IP + Taille du Header (IHL)
unsigned char    tos_ip;            //!< \param Type de Service, souvent à 0.
unsigned short    tlen_ip;        //!< \param Indique la taille totale du packet
unsigned short    indent_ip;        //!< \param Numéro de chaque fragment
unsigned short    flag_fragoff_ip;//!< \param Flag + Fragment Offset
unsigned char    ttl_ip;            //!< \param Time to Live du Packet
unsigned char    proto_ip;        //!< \param Protocole dont est issu le packet
unsigned short    checksum_ip;    //!< \param Header Checksum, vérification de l’intégrité de l’en-tête
ip_address        saddr_ip;        //!< \param Addresse IP de l’envoyeur
ip_address        daddr_ip;        //!< \param Addresse IP du destinataire

} ip_header;

pour les fans de TI89-92 et d’électronique

Article originellement crée par Joel Bourrigaud pour le site http://emax.ath.cx le samedi 9 décembre 2006 à 12:59

On se souvient tous des cours d’électronique avec les super schémas à comprendre et à analyser pendant les TDs.

Fans de programmation sur TI, j’ai trouvé tant de site sur ce sujet. voila pour moi le prefere : http://www.ticalc.org/archives/files/fileinfo/89/8927.html

un details important : prend beaucoup de place mais voussauvera la vie pendant les examens ^^

PS: pour les debutants sur TI j’ai un bon bouquin avec plusieurs programme de 2nde à Terminale

Firewall + Age of Empire 2

Configurer son firewall pour jouer à Age of Empire 2
Je reporte ici une information trouvée sur le site  http://www.portforward.com/cports.htm 

Afin de pouvoir heberger une partie d’AOE2, il est necessaire de configurer son firewall

Solution 1 : Passer son ordinateur en DMZ

Solution 2 : Faire le forward des ports 2300 à 2400 en TCP et en UDP + forward du port TCP 47624

Explications sur les grandeurs et les composants de base en électronique analogique

Article originellement écrit Par Jean-François PINÇON, vendredi 24 novembre 2006 à 20:32

Explications concrètent des termes et grandeurs employés :

    – Tension (en Volts = V)
    - Courant (en Ampères = A)
    – Résistance (en Ohms = )
    – Capacité (en Farad = F)
    – Inductance (en Henry = H)

    - Les électrons : Ce sont comme des petites billes qui passent dans les composants électrique. (Attention, ce n’est que pour l’exemple pour aider à la compréhension car dans la réalitée les électrons iraient dans le sens inverse des billes).
Un électron = 
-1,6 × 10-19 Coulomb.
Le Coulomb l’unité de charge électrique.

    - La tension : Elle correspondrait en utilisant la méthode avec les petites billes de dire que l’on a une gouttière avec un côté plus haut que l’autre, donc les billes vont du côté le plus haut vers le côté le plus bas. Plus un côté est haut plus les billes vont vite et donc on sent tout de suite que plus il y a de tension, plus il y a de courant.

    - Le courant : Il correspond au débit des petites billes qui passe dans les cables ou composants. Plus il y a d’électrons qui passe par seconde, plus il y a de courant.

    - La résistance : Elle correspondrait au diamètre de la gouttière, plus il est petit, moins il y a de billes qui peuvent passer. Ce qui veut dire que si l’on rétrécie le diamètre de la gouttière, on augmente la valeur de la résistance, ce qui a donc pour effet de diminuer le courant.

    - La capacité : Elle correspond à un réservoir à bille. On peut la voire comme un barage.Une source vient alimenter notre réservoir grace au fait que la source est plus haute que notre réservoir. Mais lorsque la hauteur du réservoir a atteint la hauteur de la source, il n’y a plus de différence de hauteur pour l’alimenter donc plus de courant. La différence de hauteur est modifiée constamment car l’eau dans le réservoir ne fait que monter donc le courant diminue de plus en plus jusqu’à etre égale à zéro. Dans la pratique la capacité s’oppose à la variation de tension.

    - L’inductance : Elle fonctionne comme la roue d’un moulin. Lorsque de l’eau arrive sur la roue il faut du temps pour qu’avec l’inertie la roue prenne de la vitesse pour suivre la vitesse du courant d’eau. Ce qui a pour effet de bloqué l’eau au début puis de la faire accélérée progressivement jusqu’à sa vitesse de croisière si il n’y avait pas de roue. La même chose se passe si l’on arrête le courant d’eau, la roue fait diminuer progressivement la vitesse de l’eau jusqu’a l’arrêt. Concrêtement l’inductance s’oppose à la variation de courant.

Thèmes WordPress - WordPress tuto