Archivage Messagerie Evolution pour usage HTML en utilisant Hypermail

Dimension: px
Commencer à balayer dès la page:

Download "Archivage Messagerie Evolution pour usage HTML en utilisant Hypermail"

Transcription

1 Finalités Archivage Messagerie Evolution pour usage HTML en utilisant Hypermail Réalisé par sa modestie Arnaud de VILLEDON de NAIDE, le 9 mars 2013 Document sous licence GPL. Vous avez le droit d'en faire des copies, des améliorations. Si vous le vendez, je vous laisse 1 % (et oui, la vie est dure) Pensez à indiquer l'origine de vos copies SVP Il faut parfois vider sa messagerie. Toutefois, l'accès aux messages archivés peut être très utile, ET DE MANIERE CONVIVIALE. J'utilise personnellement, sous Evolution, des dossiers sous la réception, jusqu'au niveau 3 MAX. J'avais effectué un programme d'archivage, il y a 4 ans, mais l'architecture d'evolution a changé. De plus, avoir une page générale "index.html" à la racine de ma sauvegarde était à l'époque effectuée de manière manuelle. Maintenant, un deuxième programme comble ce vide. Programmes réalisés sur environnement : Système d'exploitation Ubuntu Logiciel Hypermail patchlevel 1 - Sat Mar 9 00:24: Logiciel Evolution (il faut l'installer. C'est simple!). En date du La programmation est réalisée en langage "C" (merci Dennis) Plan du document Vue de base d'evolution Structure interne des fichiers et dossiers Programme de Création de l'archivage de toute l'arborescence (merci Hypermail) : programme archiveevolution2.c Correction du petit bug hypermail pour les accents (pour les froggies comme moi) Programme d'indexage de chaque dossier pour créer des hypertextes : programme creearbohtml.c

2 Vue de base d'evolution avec les dossiers Comme on peut le voir, je n'utilise pas de profondeur supérieure à 3. Si vous avez plus profond, il faudra modifier le programme n 2. Structure des fichiers d'evolution Maintenant, les dossiers sont sous "$HOME/.local/share/evolution/mail/local". La nouvelle architecture interne des dossiers et fichiers d'evolution s'est simplifiée : chaque dossier est de la forme..dossier.sous-dossier1.sous-dossier2 Donc plus besoin d'effectuer de la récursivité dans chaque dossier. Maintenant, rentrons dans un dossier. Par exemple le dossier "amis". Il contient un sous-dossier "cur" qui contient les mails. Bon alors rien de bien terrible...

3 archiveevolution2.c #include <stdio.h> #include <sys/types.h> #include <dirent.h> #include <sys/stat.h> #include <unistd.h> #include <stdlib.h> #include <string.h> char arbo[50][50]; char commande[250]; char archivedest[100]; void transfochemin(char *src,char *dest) int i=(src[0]=='.')?2:0,j=0; while(src[i]) char c=(src[i]!='.')?src[i]:'/'; dest[j++]=c; i++; dest[j]=0; void lis(int niveau,char *nomrep) DIR *d,*dm; struct dirent *de,*dem; struct stat stat_p; time_t tt; int premier=1,i; char buf[100],reponse[10],nomrep[200]; if((d=opendir(nomrep))==null) fprintf(stderr,"impossible d'ouvrir %s\n",nomrep); perror("archiveevolution"); exit(1); if(chdir(nomrep)!=0) fprintf(stderr,"[lis %02d] : impossible d'entrer dans %s\n",niveau,nomrep); printf("[lis %02d] : Entrée dans %s\n",niveau,nomrep); while(de=readdir(d)) // permet de savoir si c'est un répertoire... int stat_e=stat(de->d_name,&stat_p); if(stat_p.st_mode & S_IFDIR) // on enlève le '.' et le '..'. Par contre ne pas enlever les dossiers..quelquechose if(strcmp(de->d_name,".")!=0 && strcmp(de->d_name,"..")!=0 && strncmp(de->d_name,"..",2)==0) int nbmails=0; transfochemin(de->d_name,nomrep); printf("- %s --> %s\n",de->d_name,nomrep); chdir(de->d_name); chdir("cur"); if((dm=opendir("."))==null) fprintf(stderr,"impossible d'ouvrir %s/cur\n",de->d_name); perror("archiveevolution"); exit(2); while(dem=readdir(dm)) if(strcmp(dem->d_name,".")!=0 && strcmp(dem->d_name,"..")!=0) printf("\t- Mail %s\n",dem->d_name); sprintf(commande, "hypermail -u -m %s -o hm_reverse=1 -o hm_language=fr -d %s/%s -l %s 2>/dev/null", dem->d_name,archivedest,nomrep,nomrep); printf("%s\n",commande); system(commande); nbmails++; printf("\t***** Total=%d *****\n",nbmails); chdir("../..");

4 int main(int c,char **v) char repevol[100]; if(c==2) // on cherche l'emplacement du 'home' de l'utilisateur sprintf(repevol,"%s/.local/share/evolution/mail/local",getenv("home")); strcpy(archivedest,v[1]); // le dossier d'archivage existe-t-il? if(chdir(v[1])!=0) printf("le répertoire %s n'existe pas!\n",v[1]); printf("je me place dans %s!\n",v[1]); lis(0,repevol); printf("il manque un argument...\n"); printf("syntaxe : %s <Dossier d'archivage>\n",v[0]); printf("exemple : %s /media/multimedia/archiv s/ \n",v[0]); Compilation : gcc -o archev2 archiveevolution2.c Exécution :./archev2 dossier_archivage il a fallu créer ce dossier auparavant Petit bug d'accent sur Hypermail Nos amis anglo-saxons ont fait un mini-bug : certains accents graves sont décris en HTML comme des &eagrave ; et non comme des &egrave ; Il suffit d'aller dans le dossier archive et taper la commande : find./* type f exec sed i 's/eagrave/egrave/g' \; Programme d'indexation des dossiers archivés #include <stdio.h> #include <sys/types.h> #include <dirent.h> #include <sys/stat.h> #include <unistd.h> #include <stdlib.h> #include <string.h> typedef struct int niveau; char url[200]; char shortname[50]; PileArbo; PileArbo pile[100]; int nbpile=0; int niveauprecedent(int i) if(i==0) return 0; return (pile[i].niveau)-(pile[i-1].niveau); int NiveauSuivant(int i) if(i>nbpile-1) return 0; return (pile[i+1].niveau==pile[i].niveau); void empile(int prof,char *lib, char *shortn) pile[nbpile].niveau=prof; strcpy(pile[nbpile].url,lib+1); strcpy(pile[nbpile].shortname,shortn); nbpile++; void copie(pilearbo *dest,pilearbo *src)

5 dest->niveau=src->niveau; strcpy(dest->url,src->url); strcpy(dest->shortname,src->shortname); void tripile() int i=0; while(i<nbpile-1) if(strcmp(pile[i].url,pile[i+1].url)>0) PileArbo temp; copie(&temp,pile+i); copie(pile+i,pile+i+1); copie(pile+i+1,&temp); if(i>0) i--; i++; void affpile() int i; for(i=0;i<nbpile;i++) printf("niveau %d ; Url '%s' ; short '%s'\n",pile[i].niveau,pile[i].url,pile[i].shortname); char archivedest[100]; void lis(int niveau,char *nomrep,char *arbo) DIR *d; struct dirent *de; struct stat stat_p; char arboconc[200]; if((d=opendir(nomrep))==null) fprintf(stderr,"impossible d'ouvrir %s\n",nomrep); perror("creearbo"); exit(1); sprintf(arboconc,"%s/%s",arbo,nomrep); if(chdir(nomrep)!=0) fprintf(stderr,"[lis %02d] : impossible d'entrer dans %s\n",niveau,nomrep); printf("[lis %02d] : Entrée dans %s (%s)\n",niveau,nomrep,arboconc); while(de=readdir(d)) // permet de savoir si c'est un rãépertoire... int stat_e=stat(de->d_name,&stat_p); if(strcmp(de->d_name,"index.html")==0) printf("trouvé l'index dans le dossier %s!\n",nomrep); empile(niveau,arboconc,nomrep); if(stat_p.st_mode & S_IFDIR) // on enlève le '.' et le '..' if(strcmp(de->d_name,".")!=0 && strcmp(de->d_name,"..")!=0 && strncmp(de->d_name,"att-",2)!=0) printf("trouvé le dossier %s. J'y rentre!\n",de->d_name); lis(niveau+1,de->d_name,arboconc); chdir(".."); void creehtml() char nomindex[200]; FILE *po; int i; sprintf(nomindex,"%s/index.html",archivedest); po=fopen(nomindex,"w"); fprintf(po,"<html>\n\t<body>\n\t\t"); for(i=1;i<nbpile;i++) int np=niveauprecedent(i); if(np>0)

6 char niv; switch(pile[i].niveau) case 1 : niv='a'; break; case 2: niv='1'; break; case 3 : niv='a'; break; fprintf(po,"<ol type='%c'>\n",niv); if(np<0) fprintf(po,"</ol>\n"); fprintf(po,"<li><a href='%s/index.html'>%s</a></li>\n",pile[i].url,pile[i].shortname); fclose(po); int main(int c,char **v) if(c==2) strcpy(archivedest,v[1]); // le dossier d'archivage existe-t-il? if(chdir(v[1])!=0) printf("le répertoire %s n'existe pas!\n",v[1]); printf("je me place dans %s!\n",v[1]); lis(0,".",""); printf("***************************************\n"); tripile(); affpile(); creehtml(); printf("il manque un argument...\n"); printf("syntaxe : %s <Dossier d'archivage>\n",v[0]); printf("exemple : %s /media/data/sauv /sauv _ \n",v[0]); Le programme, une fois compilé, demande à l'exécution le nom du dossier dans lequel on a archivé les mails. Résultat (moche mais fonctionnel) Ca, c'est le résultat du deuxième programme Et ça, le boulot d'hypermail That's all, folks! Bonne chance à tous! Ne suivez personne ; cultivez-vous!

Liste des dossiers avec profondeur

Liste des dossiers avec profondeur Liste des dossiers avec profondeur A Ce que l'on veut Avoir une commande de type 'ls R' qui n'affiche que les dossiers non cachés, sans les liens symboliques, jusqu'à une certaine profondeur. Le but étant

Plus en détail

Examen de Langage C Vendredi 2 Décembre 2011

Examen de Langage C Vendredi 2 Décembre 2011 Année 2011-2012 Examen de Langage C Vendredi 2 Décembre 2011 Promotion Guichet 1 ière année É. Salvat Modalités : Durée : 2 heures Seul document autorisé : carte de référence du C, pas de machine à calculer,

Plus en détail

Sujet d examen 1. Pratique du C. Novembre 2009

Sujet d examen 1. Pratique du C. Novembre 2009 Durée 1 h 30 Documents autorisés Sujet d examen 1 Pratique du C Novembre 2009 Introduction Écrivez lisiblement et n hésitez pas à commenter votre code en langage C. Vous ne pouvez utiliser que les fonctions

Plus en détail

La programmation Impérative par le Langage C

La programmation Impérative par le Langage C La programmation Impérative par le Langage C 1. Introduction 1.1 Qu est-ce que la programmation impérative? Un programme est constitué de plusieurs lignes d instructions. Chaque instruction permet d effectuer

Plus en détail

1 : 1 er programmes & prise en main de l environnement

1 : 1 er programmes & prise en main de l environnement 1 : 1 er programmes & prise en main de l environnement 1 Introduction 1.1 Rappel : gestion d arborescence et de fichiers sous UNIX Pour la manipulation de répertoire et de fichier à partir d un terminal

Plus en détail

Programmation Impérative 2006-2007

Programmation Impérative 2006-2007 Programmation Impérative 2006-2007 Licence Physique-Applications, Phisique-Chimie Université Jean Monnet Ruggero G. PENSA ruggero.pensa@univ-st-etienne.fr Définition de nouveaux types En pseudo-langage

Plus en détail

Introduction au langage C - types et variables

Introduction au langage C - types et variables Chapitre 2 Introduction au langage C - types et variables 1 Le Langage C Le langage C est un langage de bas niveau dans le sens où il permet l accès à des données que manipulent les ordinateurs (bits,

Plus en détail

Mon premier rpm. http://alexandre-mesle.com 7 juin 2010. 1 Avant de commencer 2 1.1 RPM... 2 1.2 URPMI... 2 1.3 RPMBUILD... 2

Mon premier rpm. http://alexandre-mesle.com 7 juin 2010. 1 Avant de commencer 2 1.1 RPM... 2 1.2 URPMI... 2 1.3 RPMBUILD... 2 Mon premier rpm http://alexandre-mesle.com 7 juin 2010 Table des matières 1 Avant de commencer 2 1.1 RPM....................................................... 2 1.2 URPMI.....................................................

Plus en détail

Cours de développement de E. Thirion

Cours de développement de E. Thirion Installation et Visualisation des cours de E. Thirion - page 1 Cours de développement de E. Thirion Installation et Visualisation Dernière mise à jour 24/10/2013 Les cours peuvent être visualisés à distance.

Plus en détail

Tutoriel version pour le système pupitre de l'académie de Lille. version du logiciel: 05 Janvier 2011(v1)

Tutoriel version pour le système pupitre de l'académie de Lille. version du logiciel: 05 Janvier 2011(v1) Tutoriel version pour le système pupitre de l'académie de Lille version du logiciel: 05 Janvier 2011(v1) Préambule: Logiciel initié dans le cadre du Groupe de production pupitre SVT de l'académie de Lille.

Plus en détail

Traducteur mot à mot

Traducteur mot à mot Traducteur mot à mot CORRECTION Ce document, ainsi que le programme C et un exemple de programme trad-fr-us, peut être trouvé en ligne à l'addresse suivante : http ://www.lifl.fr/hauspie/hauspie/teaching.

Plus en détail

0.1 Création d une bibliothèque

0.1 Création d une bibliothèque 0.1 Création d une bibliothèque 1 0.1 Création d une bibliothèque Je vais ici simplement me contenter de reprendre l exemple de l introduction et réécrire le programme cette fois en utilisant une bibliothèque

Plus en détail

Procédure Création : 04/05/2009 ARCHIVAGE DE LA MESSAGERIE

Procédure Création : 04/05/2009 ARCHIVAGE DE LA MESSAGERIE Procédure Création : 04/05/2009 DSIO / Direction Système d Information et Organisation ARCHIVAGE DE LA MESSAGERIE TABLE DES MATIÈRES 1. Objet de l opération... 2 2. Rappel des bonnes pratiques... 3 3.

Plus en détail

3IS - Système d'exploitation linux - Programmation système

3IS - Système d'exploitation linux - Programmation système 3IS - Système d'exploitation linux - Programmation système 2010 David Picard Contributions de : Arnaud Revel, Mickaël Maillard picard@ensea.fr Environnement Les programmes peuvent être exécutés dans des

Plus en détail

Les logins et mots de passe sont les mêmes que l année dernière.

Les logins et mots de passe sont les mêmes que l année dernière. Travaux pratiques 01 2015 2016 1 Poste de travail 1.1 Connection Les logins et mots de passe sont les mêmes que l année dernière. 1.2 Le terminal Pour ouvrir un terminal, allez dans le menu en bas à gauche

Plus en détail

Rapport de TP sur le mini-serveur HTTP. Maxime Chambreuil - Sébastien Le Digabel

Rapport de TP sur le mini-serveur HTTP. Maxime Chambreuil - Sébastien Le Digabel Rapport de TP sur le mini-serveur HTTP Maxime Chambreuil - Sébastien Le Digabel 16 janvier 2003 Table des matières 1 Détails sur nos travaux 2 1.1 But du TP............................. 2 1.2 La fonction

Plus en détail

I. La sécurité des mots de passe sous Linux : la fonction crypt

I. La sécurité des mots de passe sous Linux : la fonction crypt Sécurité GNU/Linux La fonction crypt By sharevb Sommaire I.La sécurité des mots de passe sous Linux : la fonction crypt...1 a)description...1 b)types de cryptages...1 c)prototype C...2 II.De la sécurité

Plus en détail

Aide à l'installation de Visualis Electromagnetism

Aide à l'installation de Visualis Electromagnetism Aide à l'installation de Visualis Electromagnetism Bienvenue! Ce document vous présente comment installer Visualis Electromagnetism sur votre ordinateur. Ces indications sont valables autant pour la version

Plus en détail

Atelier 0: Initiation aux outils de développement C sous Linux

Atelier 0: Initiation aux outils de développement C sous Linux 1)Objectifs: Atelier 0: Initiation aux outils de développement C sous Linux S'initier à l'utilisation de quelques outils de développement avec le langage C sous Linux. Développer en C sous Linux à partir

Plus en détail

CARLIER Julien Année 2005-2006 PATRIE Thomas P. KADIONIK Groupe GA 26. Projet Réseau. Programmation d un mini serveur WEB

CARLIER Julien Année 2005-2006 PATRIE Thomas P. KADIONIK Groupe GA 26. Projet Réseau. Programmation d un mini serveur WEB CARLIER Julien Année 2005-2006 PATRIE Thomas P. KADIONIK Groupe GA 26 Projet Réseau Programmation d un mini serveur WEB Sommaire... 1 Introduction... 2 2 Cahier des charges... 3 2.1 Les taches réalisées

Plus en détail

Noyau d'un système d'exploitation INF2610 Chapitre 7 : Gestion de la mémoire (annexe 2)

Noyau d'un système d'exploitation INF2610 Chapitre 7 : Gestion de la mémoire (annexe 2) INF2610 Chapitre 7 : Gestion de la mémoire (annexe 2) Département de génie informatique et génie logiciel Hiver 2014 Exemple 1 : Espace virtuel d un processus Où seront stockées les données des variables

Plus en détail

Transférer sa messagerie sur Thunderbird depuis Windows Mail.

Transférer sa messagerie sur Thunderbird depuis Windows Mail. Transférer sa messagerie sur Thunderbird depuis Windows Mail. Thunderbird ne propose pas d'importation automatique de la messagerie Windows Mail. Il vous faudra donc effectuer une importation manuelle.

Plus en détail

Faire ses tps de langage C sous Linux avec Ubuntu

Faire ses tps de langage C sous Linux avec Ubuntu Faire ses tps de langage C sous Linux avec Ubuntu Télécharger l'image de la distribution à partir de www.ubuntu-fr.org. Pour la plupart des pc le fichier ubuntu-10.04-desktop-i386.iso (environ 700Mo) convient.

Plus en détail

TP 8 : Arbres binaires de recherche

TP 8 : Arbres binaires de recherche TP 8 : Arbres binaires de recherche Semaine du 17 Mars 2008 Exercice 1 Dénir une structure struct noeud_s permettant de coder un n ud d'un arbre binaire contenant une valeur entière. Ajouter des typedef

Plus en détail

Le langage C. Séance n 4

Le langage C. Séance n 4 Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de

Plus en détail

Principes de la programmation impérative

Principes de la programmation impérative Séquence d instructions Variables et types Types élaborés Procédures, arguments Gestion de la mémoire Langage compilé, interprété Principes de la programmation impérative Séquence d instructions Variables

Plus en détail

Traduction des arbres programmatiques en C

Traduction des arbres programmatiques en C Traduction des arbres programmatiques en C Table des matières 1 Premier exemple : helloworld.c 1 2 Méthode de programmation 2 3 Déclaration de variables 2 4 Structures de contrôle 3 5 Opérateurs C 5 6

Plus en détail

Utilitaire de téléchargement automatique de vos commandes exultet (version PC XP et Vista uniquement pour l'instant)

Utilitaire de téléchargement automatique de vos commandes exultet (version PC XP et Vista uniquement pour l'instant) Utilitaire de téléchargement automatique de vos commandes exultet (version PC XP et Vista uniquement pour l'instant) Objet : exultet-client.exe est un petit logiciel destiné à vous simplifier le téléchargement

Plus en détail

Fab s AutoBackup 3 : La sauvegarde windows en quelques clics

Fab s AutoBackup 3 : La sauvegarde windows en quelques clics Fab s AutoBackup 3 : La sauvegarde windows en quelques clics J ai découvert il y peu un utilitaire génial : Fab s AutoBackup 3 Fab s Autobackup est un utilitaire de sauvegarde pour Windows (Windows 2000

Plus en détail

Licence STPI Semestre 3 - Examen de Validation de Module - Janvier 2006 ULSI301 - LANGAGE C

Licence STPI Semestre 3 - Examen de Validation de Module - Janvier 2006 ULSI301 - LANGAGE C Licence STPI Semestre 3 - Examen de Validation de Module - Janvier 2006 ULSI301 - LANGAGE C Durée : 2h. - Documents et Calculatrices autorisés. Toutes les réponses doivent être justifiées - Les exercices

Plus en détail

Introduction au langage C

Introduction au langage C Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les

Plus en détail

Le prototype de la fonction main()

Le prototype de la fonction main() Le prototype de la fonction main() 1. Introduction...1 2. Paramètres et type de retour de la fonction main()...1 3. Exemple 1...2 4. La fonction exit() du C...2 5. Détecter le code de retour d un programme

Plus en détail

1 Hello world. 2 Sorties en C. DUT Informatique M3101 Système S3 2015 / 2016. Travaux Pratiques n o 0 : Rappels de programmation C

1 Hello world. 2 Sorties en C. DUT Informatique M3101 Système S3 2015 / 2016. Travaux Pratiques n o 0 : Rappels de programmation C DUT Informatique 2015 / 2016 Travaux Pratiques n o 0 : Rappels de programmation C Nom(s) : Groupe : Date : Objectifs : renouer avec les notions, la manipulation et l écriture de programmes C, en particulier

Plus en détail

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année 2003-2004 Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES Maude Manouvrier La reproduction de ce document par

Plus en détail

de la mise à jour vers léopard

de la mise à jour vers léopard de la mise à jour vers léopard préambule la nouvelle version du système d'exploitation va bientôt poindre son museau. léopard, puisque c'est son nom, va remplacer un autre félin, tiger. beaucoup de dates

Plus en détail

Synchroniser son calendrier Outlook avec son agenda Google - Outlook

Synchroniser son calendrier Outlook avec son agenda Google - Outlook Synchroniser son calendrier Outlook avec son agenda Google - Outlook Vous utilisez Google Agenda et le calendrier d'outlook pour gérer vos réunions et vos rendez-vous. Avec le petit logiciel gratuit Calendar

Plus en détail

Guide de Migration du Serveur IceWarp

Guide de Migration du Serveur IceWarp Le serveur de communication IceWarp Guide de Migration du Serveur IceWarp Version 11 Avril 2014 Icewarp France / DARNIS Informatique i Sommaire Guide de Migration du Serveur IceWarp 2 Introduction... 2

Plus en détail

liblapin Documentation

liblapin Documentation liblapin Documentation Version 1.5 The liblapin Hackers 27 November 2015 Table des matières 1 Introduction 1 1.1 Exemples................................................. 1 2 Installation 3 2.1 Téléchargement.............................................

Plus en détail

METTEZ VOS DONNEES SENSIBLES A L'ABRI AVEC BACKUP-MANAGER

METTEZ VOS DONNEES SENSIBLES A L'ABRI AVEC BACKUP-MANAGER Rapport de Stage 2007 METTEZ VOS DONNEES SENSIBLES A L'ABRI AVEC BACKUP-MANAGER Nicolas FUNKE PS2 ID : 45722 Ce document représente le rapport technique du stage que j'ai effectué durant 3 mois et demi

Plus en détail

"src" c'est là où vous allez retrouver les classes que vous aurez modifiées et enregistrées, elles sont en.java c'est à dire modifiable.

src c'est là où vous allez retrouver les classes que vous aurez modifiées et enregistrées, elles sont en.java c'est à dire modifiable. Petit tutoriel consacré à l'utilisation de la version d'éclipse que vous venez de télécharger, configué par UF_Fernand. Installation: Si on peut parler d'installation car il suffit juste de décompresser

Plus en détail

Programmation système de commandes en C

Programmation système de commandes en C Programmation système de commandes en C Cours de Programmation système Tuyêt Trâm DANG NGOC Université de Cergy-Pontoise 2012 2013 Tuyêt Trâm DANG NGOC Programmation système de commandes

Plus en détail

LO41 A06 Projet 7 Montre digitale

LO41 A06 Projet 7 Montre digitale LO41 A06 Projet 7 Montre digitale Binôme : Haffner Alexandre Monneret Nicolas Enoncé : Il s agit de simuler le fonctionnement d une montre digitale comprenant une horloge interne, mise à jour périodiquement

Plus en détail

Faire fonctionner symfony sous wamp et windows avec des vhost. Installation de wamp

Faire fonctionner symfony sous wamp et windows avec des vhost. Installation de wamp Vous avez certainement déjà souhaiter gérer plusieurs projets symfony sur votre machine après avoir installé Wamp Server. Ce n'est pas simple en apparence, un seul dossier www et des sous répertoire en

Plus en détail

Antivirus TrendMicro

Antivirus TrendMicro Antivirus TrendMicro APPLICATION VERSION OfficeScan 5x Protection Antivirale pour clients Windows 9598Me et Windows NT Workstation2000 PROXP SOMMAIRE I. COMMENT FONCTIONNE OFFICESCAN... 2 II. INSTALLATION

Plus en détail

9243043 Édition 1 FR. Nokia et Nokia Connecting People sont des marques déposées de Nokia Corporation

9243043 Édition 1 FR. Nokia et Nokia Connecting People sont des marques déposées de Nokia Corporation 9243043 Édition 1 FR Nokia et Nokia Connecting People sont des marques déposées de Nokia Corporation Allez à Zip Manager Pro. Remarque : Reportez-vous au manuel d'utilisation de votre appareil Nokia 9300i

Plus en détail

3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon

3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon 3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon 2012-2013 (2eme session) durée 2h Tous documents et calculatrices autorisés. Le sujet comporte 6 pages Le temps approximatif ainsi que le barème

Plus en détail

Visual Studio.NET et Visual SourceSafe - Part 2

Visual Studio.NET et Visual SourceSafe - Part 2 Visual Studio.NET et Visual SourceSafe - Part 2 Utilisation de VSS avec VS.NET Dans la première partie nous avons présenté la configuration de l'outil d'archivage et de 'versionning' des sources proposé

Plus en détail

Introduction au Makefile

Introduction au Makefile Introduction au Makefile Nicolas Kielbasiewicz 3 mars 2009 Le développement d un programme et plus généralement d un logiciel demande au(x) programmeur(s) de gérer plusieurs fichiers, voire plusieurs langages.

Plus en détail

Introduction à Make et aux fonctions pseudo-aléatoires

Introduction à Make et aux fonctions pseudo-aléatoires Introduction à Make et aux fonctions pseudo-aléatoires 1 Introduction à Make Support de TP C Make est un outil de programmation, dont une version est disponible pour les systèmes Unix sous la licence GNU

Plus en détail

Cours 6 : Tubes anonymes et nommés

Cours 6 : Tubes anonymes et nommés Cours 6 : Tubes anonymes et nommés Mécanisme de communications du système de fichiers I-node associé. Type de fichier: S_IFIFO. Accès au travers des primitives read et write. Les tubes sont unidirectionnels

Plus en détail

Créer un Site. P o l C R O V A T T O

Créer un Site. P o l C R O V A T T O Créer un Site P o l C R O V A T T O 2 / 9 OBJECTIF - CV SUR INTERNET 3 CONSTRUISONS LE DEBUT DE VOTRE SITE DANS L'ESPACE LOCAL 4 TRANSFERONS DE L'ESPACE LOCAL A L'ESPACE D'HEBERGEMENT 5 RECHERCHONS L'ADRESSE

Plus en détail

Sauvegarder ses données avec Syncback

Sauvegarder ses données avec Syncback Sauvegarder ses données avec Syncback D.Mouchené, ATICE Tarentaise - nov. 2015 Une fausse manœuvre, un virus, un incident matériel peuvent causer la destruction de fichiers informatiques et donc la perte

Plus en détail

KISSsoft 03/2015. Installation de KISSsoft avec une licence flottante. KISSsoft AG Rosengartenstrasse 4 8608 Bubikon Switzerland

KISSsoft 03/2015. Installation de KISSsoft avec une licence flottante. KISSsoft AG Rosengartenstrasse 4 8608 Bubikon Switzerland KISSsoft 03/2015 Installation de KISSsoft avec une licence flottante KISSsoft AG Rosengartenstrasse 4 8608 Bubikon Switzerland Tel: +41 55 254 20 50 Fax: +41 55 254 20 51 info@kisssoft.ag www.kisssoft.ag

Plus en détail

A.-M. Cubat Installation d un éditeur html intégré à PMB : TinyMCE Page 1 Source : http://amcubat.be/docpmb/pmb-installation-editeur-html-tinymce

A.-M. Cubat Installation d un éditeur html intégré à PMB : TinyMCE Page 1 Source : http://amcubat.be/docpmb/pmb-installation-editeur-html-tinymce A.-M. Cubat Installation d un éditeur html intégré à PMB : TinyMCE Page 1 Pour créer des infopages dans PMB, ou pour profiter pleinement des possibilités offertes par le portail inclus dans la version

Plus en détail

Modèle d exécution Exemple : le Motorola 68000

Modèle d exécution Exemple : le Motorola 68000 Mémoire et Processeur Mécanismes d exécution Du séquentiel au parallèle Modèle d exécution Exemple : le Motorola 68000 Registres de donnée Registres d adresse Registre d état Registre d état Compteur ordinal

Plus en détail

Programmation en C sous Unix

Programmation en C sous Unix Nicolas Schodet nico@fairesuivre.fr Ce document, conçus pour le TP Efrei-Linux du Mercredi 16 Janvier 2002, initie à la programmation en C sous Unix. Il n est pas destinée à l apprentissage du langage

Plus en détail

CHIFFRER SIGNER SES EMAILS AVEC ENIGMAIL POUR THUNDERBIRD

CHIFFRER SIGNER SES EMAILS AVEC ENIGMAIL POUR THUNDERBIRD CHIFFRER ET SIGNER SES EMAILS AVEC ENIGMAIL POUR THUNDERBIRD Par Maisse Sébastien Document en date du 02 mai 2006 Sommaire Concernant ce document :... 3 Préambule :...3 Qu'est-ce que Enigmail?...4 Téléchargement

Plus en détail

"Le roi de l'assistance à distance"

Le roi de l'assistance à distance Le billet du labo "Le roi de l'assistance à distance" www.labo77.fr g.alex@labo77.fr Si votre PC a déjà eu l'insigne honneur de passer entre mes mains expertes (pas facile de se vendre ), il doit déjà

Plus en détail

Quelques éléments de compilation en C et makefiles

Quelques éléments de compilation en C et makefiles Quelques éléments de compilation en C et makefiles Guillaume Feuillade 1 Compiler un programme C Le principe de la compilation consiste à passer d un ensemble de fichiers de code à un programme exécutable

Plus en détail

SOGo - Webmail. Recommandations sur l'usage de l'adresse électronique Lille 3

SOGo - Webmail. Recommandations sur l'usage de l'adresse électronique Lille 3 SOGo - Webmail Date d'édition 04/09/2013 Public concerné Étudiants, Personnels Version du logiciel Table des matières Recommandations sur l'usage de l'adresse électronique Lille 3...1 Connexion au webmail...2

Plus en détail

Gérer des sites avec Dreamweaver

Gérer des sites avec Dreamweaver Gérer des sites avec Dreamweaver La boîte de dialogue Gérer les sites a pour fonction de vous permettre de créer un nouveau site, de modifier, de dupliquer, de supprimer un site, d'importer ou d'exporter

Plus en détail

Installation des outils du CD-Rom

Installation des outils du CD-Rom Installation des outils du CD-Rom Installer le JDK Pour installer Java2 SDK, exécutez le programme d'installation en double-cliquant sur l icône j2sdk-1_4_0-win.exe située dans le répertoire Java2 du CD-Rom.

Plus en détail

3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon

3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon 3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon 2014-2015 (1ere session) durée 3h Tous documents et calculatrices autorisés. Répondez aux questions sur une copie séparée Le sujet comporte 8 pages

Plus en détail

1.1- Compiler et exécuter un premier programme en C++

1.1- Compiler et exécuter un premier programme en C++ 1.1- Compiler et exécuter un premier programme en C++ 1- Un premier programme en C++ 2- Compilation et exécution 1- Un premier programme en C++ Le premier programme que propose le cours consiste à afficher

Plus en détail

Cours de Programmation Impérative: Zones de mémoires et pointeurs

Cours de Programmation Impérative: Zones de mémoires et pointeurs Cours de Programmation Impérative: Zones de mémoires et pointeurs Julien David A101 - david@lipn.univ-paris13.fr Julien David (A101 - david@lipn.univ-paris13.fr) 1 / 1 Z`o n`e s `d`e m`é m`o i r`e Julien

Plus en détail

Tutorial: Compiler un programme en C++

Tutorial: Compiler un programme en C++ Tutorial: Compiler un programme en C++ Ce tutorial propose de reprendre dans deux cas de figures (un unique fichier source, et plusieurs fichiers sources en c++11 différentes approches permettant de compiler

Plus en détail

DIGITAL PIANISM. Module Wall2time. Pour Magento 1.x. Raphael Petrini 10/03/2016

DIGITAL PIANISM. Module Wall2time. Pour Magento 1.x. Raphael Petrini 10/03/2016 DIGITAL PIANISM Module Wall2time Pour Magento 1.x Raphael Petrini 10/03/2016 Documentation d installation, de configuration et d utilisation du module Wall2time pour Magento. Contenu Installation... 2

Plus en détail

Installation 1K-Serveur

Installation 1K-Serveur Installation du système d'exploitation (Windows 2000-2003 - 2008) 1 - Procéder a l'installation du système d'exploitation de façon a ce qu'il s'intègre dans votre architecture réseaux (nom de domaine/groupe

Plus en détail

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus : 1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus : La procédure d installation démarre. La fenêtre suivante vous indique

Plus en détail

Linux et Compilation

Linux et Compilation Département Informatique Laboratoires de système d exploitation Introduction Linux et Compilation par Louis SWINNEN Ce document est disponible sous licence Creative Commons indiquant qu il peut être reproduit,

Plus en détail

Vous pouvez utiliser votre propre script personnalisé (ISAPI, NSAPI ou CGI) comme programme de traitement de formulaire.

Vous pouvez utiliser votre propre script personnalisé (ISAPI, NSAPI ou CGI) comme programme de traitement de formulaire. Récupérer et stocker les données de formulaire entrées par les visiteurs du site Par défaut, les résultats du formulaire sont enregistrés dans un fichier texte. Définir un formulaire pour enregistrer les

Plus en détail

Cours Programmation Système

Cours Programmation Système Cours Programmation Système Filière SMI Semestre S6 El Mostafa DAOUDI Département de Mathématiques et d Informatique, Faculté des Sciences Université Mohammed Premier Oujda m.daoudi@fso.ump.ma Février

Plus en détail

La licence fournie avec Eclipse est une licence open-source un peu particulière appelée EPL (Eclipse Public License).

La licence fournie avec Eclipse est une licence open-source un peu particulière appelée EPL (Eclipse Public License). Qu'est ce qu'eclipse? Eclipse est un environnement de développement intégré (IDE) principalement utilisé en Java. Il peut être amélioré et modifié en utilisant de nombreux plug-ins. La licence fournie

Plus en détail

TUTORIAL ULTRAVNC 1.0.2 (EDITION 2)

TUTORIAL ULTRAVNC 1.0.2 (EDITION 2) TUTORIAL ULTRAVNC 1.0.2 (EDITION 2) 1) TELECHARGEMENT DE ULTRAVNC :... 1 2) INSTALLATION DU SERVEUR ULTRAVNC (ULTRAVNC 1.0.2 COMPLET)... 2 3) UTILISATION DE ULTRAVNC 1.0.2 SERVEUR SEUL... 10 4) UTILISATION

Plus en détail

La programmation sous Android : Quels sont les moyens disponibles?

La programmation sous Android : Quels sont les moyens disponibles? La programmation sous Android : Quels sont les moyens disponibles? Cet article présente plusieurs manières, plusieurs méthodes pour arriver à coder pour Android. Nous commencerons par la programmation

Plus en détail

Comment faire pour récupérer Windows XP à partir d'un Registre endommagé qui empêche le démarrage du système

Comment faire pour récupérer Windows XP à partir d'un Registre endommagé qui empêche le démarrage du système Comment faire pour récupérer Windows XP à partir d'un Registre endommagé qui empêche le démarrage du système Voir les produits auxquels s'applique cet article Ancien nº de publication de cet article :

Plus en détail

Archivage des mails dans Outlook 2010

Archivage des mails dans Outlook 2010 Archivage des mails dans Outlook 2010 Il existe plusieurs possibilités pour archiver Outlook. 1. Mise en garde L'archivage par défaut déplace en local les fichiers archivés. Il est important de modifier

Plus en détail

3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon

3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon 3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon 2013-2014 (1ere session) durée 3h Tous documents et calculatrices autorisés. Répondez aux questions sur une copie séparée Le sujet comporte 12 pages

Plus en détail

amsi@ai.univ-paris8.fr

amsi@ai.univ-paris8.fr 1 #ifndef TOOLS_H 3 #define TOOLS_H 4 typedef struct node_t { 6 int id; 7 struct node_t * fg, *fd; 8 } node_t; 9 #define N 6 10 #define MAX(a, b) ((a) > (b)? (a) : (b)) 11 1 extern void push(node_t * v);

Plus en détail

Nuage Cloud notions, utilisation

Nuage Cloud notions, utilisation Page:1 Cours pour utilisation simple du Cloud Table des matières 1-Généralités...2 1.1-Les principales fonctionnalités...2 2-Les solutions proposées...4 2.1-Choix du fournisseur...4 2.2-Installation de

Plus en détail

Bien débuter avec le CMS libre Wordpress

Bien débuter avec le CMS libre Wordpress Bien débuter avec le CMS libre Wordpress 1 / 17 Sommaire. Présentation Préparation Installation Configuration de base Quelques plugins utiles Wordpress et référencement La sécurité Pour finir Bibliographie

Plus en détail

PARAMETRAGE CONSOLE ADMINISTRATION DE MESSAGERIE "VENDOME.EU" NOTICE UTILISATION

PARAMETRAGE CONSOLE ADMINISTRATION DE MESSAGERIE VENDOME.EU NOTICE UTILISATION PARAMETRAGE CONSOLE ADMINISTRATION DE MESSAGERIE "VENDOME.EU" NOTICE UTILISATION Le but de l'utilisation de la console d'administration de votre adresse de messagerie "vendome.eu", est notamment de créer

Plus en détail

Avant de programmer en Java DOS Set Path=C:\JDK\bin Path=C:\JDK\bin C:\JDK\bin Set Path=%Path%;C:\JDK\bin C:\JDK\bin C:\JDK\

Avant de programmer en Java DOS Set Path=C:\JDK\bin Path=C:\JDK\bin C:\JDK\bin Set Path=%Path%;C:\JDK\bin C:\JDK\bin C:\JDK\ Exercices corrigés de programmation OO Java Préparés par : Mlle Imene Sghaier Année Académique : 2006-2007 Premiers Pas I. Avant de programmer en Java Le JDK de Sun (Java Development Kit) est l outil essentiel

Plus en détail

C Facile. Le langage C. louen@via.ecp.fr. Mardi 15 décembre 2009. Centrale Réseaux. C Facile. Valentin Roussellet (p2010) - louen@via.ecp.

C Facile. Le langage C. louen@via.ecp.fr. Mardi 15 décembre 2009. Centrale Réseaux. C Facile. Valentin Roussellet (p2010) - louen@via.ecp. Le langage C Centrale Réseaux Mardi 15 décembre 2009 Sommaire C quoi? Le C est un langage de programmation créé en 1974, pour écrire le système d exploitation UNIX. Depuis,il est devenu (avec ses variantes),

Plus en détail

Projet 2A STI : Supervision et audit de la sécurité système dans un réseau

Projet 2A STI : Supervision et audit de la sécurité système dans un réseau Projet 2A STI : Supervision et audit de la sécurité système dans un réseau Jeremy Briffaut,??? 8 septembre 2014 1 Objectifs Ce projet vous permettra de mettre en pratique vos connaissances acquises dans

Plus en détail

Picasa 1. Weber Yvan 04.11.11

Picasa 1. Weber Yvan 04.11.11 Picasa 1 Picasa 2 Table des matières 1 Préparation...3 1.1 Adresse Gmail...3 1.2 Préparation des dossiers photo...4 1.3 Télécharger et installer Picasa...5 1.3.1 Télécharger Picasa...5 1.4 Installer Picasa...6

Plus en détail

Sauvegardes sous Windows 2003 server. 2. Comment effectuer une sauvegarde?

Sauvegardes sous Windows 2003 server. 2. Comment effectuer une sauvegarde? Sauvegardes sous Windows 2003 server http://www.supinfo-projects.com/fr/2005/save%5f2003/2/ 2. Comment effectuer une sauvegarde? 2.1. En utilisant l'assistant sauvegarde (avancé) Cette partie du document

Plus en détail

FileMaker Server 11. Guide de la mise à jour des plug-ins

FileMaker Server 11. Guide de la mise à jour des plug-ins FileMaker Server 11 Guide de la mise à jour des plug-ins 2010 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker est une marque de FileMaker,

Plus en détail

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes Symfony 2 Sommaire : 1.Définition de symfony 2 2.Installation 3.Structure 4.Symfony et les commandes 5.Le fonctionnement : le routeur (les url), les bundles, twig(templates) 6.L architecture de symfony2

Plus en détail

Les structures de données. Rajae El Ouazzani

Les structures de données. Rajae El Ouazzani Les structures de données Rajae El Ouazzani Les arbres 2 1- Définition de l arborescence Une arborescence est une collection de nœuds reliés entre eux par des arcs. La collection peut être vide, cad l

Plus en détail

INF 201 - TP 2 - Programmation C T. Grandpierre 12/2008

INF 201 - TP 2 - Programmation C T. Grandpierre 12/2008 INF 201 - TP 2 - Programmation C T. Grandpierre 12/2008 Ce qu il faut rendre : A la fin du TP il faudra archiver et compresser l ensemble de votre travail (y compris le rapport avec vos noms) avec la commande

Plus en détail

Nettoyer sa messagerie Outlook

Nettoyer sa messagerie Outlook 22-05-2008 Page 1/12 Nettoyer sa messagerie Outlook (Applicable à Outlook 2003 et plus récent) Ce document vous proposera ces différentes actions : 1) rechercher les mails volumineux (pièces jointes),

Plus en détail

Installation de Windows 2000 Serveur

Installation de Windows 2000 Serveur Installation de Windows 2000 Serveur Introduction Ce document n'explique pas les concepts, il se contente de décrire, avec copies d'écran, la méthode que j'utilise habituellement pour installer un Windows

Plus en détail

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés DSI Documentation utilisateurs Installation et paramétrage Accès aux modèles, autotextes et clip- art partagés Auteur : Yves Crausaz Date : 21 septembre 2006 Version : 1.04 Glossaire OOo : Abréviation

Plus en détail

Département de génie informatique et génie logiciel

Département de génie informatique et génie logiciel INF2610 Chapitre 2 : Processus Département de génie informatique et génie logiciel Hiver 2014 Chapitre 2 - Processus Qu est ce qu un processus? États d un processus Hiérarchie des processus Processus UNIX-Linux

Plus en détail

1 - Création d'un nouveau super-utilisateur et désactivation du login "admin":

1 - Création d'un nouveau super-utilisateur et désactivation du login admin: Une fois mon site joomla terminé, je me suis demandé ce que je pouvais faire pour améliorer la sécurité de mon site. Voilà les solutions que j'ai mis en place pour l'instant: 1 - Création d'un nouveau

Plus en détail

Projet de Programmation Benoit Donnet Année Académique 2015-2016

Projet de Programmation Benoit Donnet Année Académique 2015-2016 Projet de Programmation Benoit Donnet Année Académique 2015-2016 1 Agenda Partie 2: Outils Chapitre 1: Compilation Chapitre 2: Librairie Chapitre 3: Tests Chapitre 4: Documentation Chapitre 5: Débogage

Plus en détail

TP réseaux 4 : Installation et configuration d'un serveur Web Apache

TP réseaux 4 : Installation et configuration d'un serveur Web Apache TP réseaux 4 : Installation et configuration d'un serveur Web Apache Objectifs Installer, configurer, lancer et administrer le serveur Web Apache sous Linux Données de base machine fonctionnant sous Linux

Plus en détail