|
|
- Lucile Déry
- il y a 8 ans
- Total affichages :
Transcription
1 Ceci est un extrait électronique d'une publication de Diamond Editions : Ce fichier ne peut être distribué que sur le CDROM offert accompagnant le numéro 100 de GNU/Linux Magazine France. La reproduction totale ou partielle des articles publiés dans Linux Magazine France et présents sur ce CDROM est interdite sans accord écrit de la société Diamond Editions. Retrouvez sur le site tous les anciens numéros en vente par correspondance ainsi que les tarifs d'abonnement. Pour vous tenir au courant de l'actualité du magazine, visitez : Ainsi que : et
2 développement météo Alertes météo avec PHP François Crevola EN DEUX MOTS En Décembre 1999, la France fût frappée par une tempête d une ampleur rarissime en France. Cet évènement poussa alors Météo France à créer la carte de vigilance météo. Cette carte est une carte météo simplifiée qui pour chaque département donne un niveau d alerte vert, jaune, orange ou rouge, respectivement du moins inquiétant au plus inquiétant. [1] «Construire des robots pour le web», Linux Magazine n 75 (septembre 2005). [2] Points intérieurs d un polygone : it/mess_3848_ html ; appartient_ polygone : patrice.free.fr/ Algo/appartient_ polygone.htm ous nous proposons aujourd hui de construire un script PHP capable de déterminer (d après la carte de vigilance publiée deux fois par jour sur le site web de Météo France) le niveau d alerte météo d un département donné (le vôtre par exemple) et de vous en avertir par . Les lecteurs assidus de Linux Magazine auront remarqué que ce qui va suivre est un «robot pour le web» [1], mais en PHP. J utilise à titre personnel et depuis quelques mois déjà les scripts qui vont suivre. Attention, ils sont présentés uniquement à titre d illustration de ce qu il est possible de faire avec PHP, il ne s agit en aucun cas d en faire un usage autre qu à titre personnel (je vous le déconseille fortement). Nous allons décomposer le travail à effectuer en deux parties : une classe «utilitaire» et le script d alerte à proprement parler. La classe doit donc être capable de récupérer la carte et de l analyser («analyser» étant tout de même un bien grand mot pour qualifier les capacités de notre classe). La page web présentant la carte de vigilance a pour URL vigilance/index.html et la carte elle-même a pour URL vigilance/cartes/derniers/fr.gif. Notre analyse de la carte est très basique. Il s agit de déterminer pour un pixel donné, appartenant au département qui nous intéresse, la couleur de la carte : vert, jaune, orange ou rouge. Cela se traduit en PHP par l utilisation de fonctions GD. Pour créer une image à partir d une URL, nous faisons : $img = imagecreatefromgif($imgurl); Ensuite, l idée est d utiliser la fonction imagecolorat() sur cette image pour un pixel choisi (nous verrons ci-après comment déterminer les coordonnées des pixels à analyser). Le script d alerte prend en entrée un numéro de département et un niveau d alerte à atteindre pour déclencher l envoi d un . Il faut alors à partir de ce numéro de département déterminer les coordonnées des pixels de la carte à étudier. Ma première idée fût de déterminer manuellement les coordonnées d un point à l intérieur de mon département de résidence. Cependant, comme tous les lecteurs n habitent pas le même département que moi, il faut trouver quelque chose de plus général. C est là qu un détail fort utile va nous intéresser. La page web qui présente la carte de vigilance est pourvue d une Image Map qui permet de cliquer sur la carte afin d obtenir un bulletin de suivi météorologique par département. La page définie donc une Image Map via le tag HTML <map>. A l intérieur sont définies des zones de forme polygonale pour chaque département. Par exemple, pour le département 90 (Territoire de Belfort), nous avons : <area shape=poly coords=»559,205,559,200,550,191,547,195,550,203,555,206,559,205» href=»javascript:mm_openbrwindow( bulletins/suivi90. html, bulletin, scrollbars=yes,resizable=yes,width=780,height=520 )» OnMouseOver= Ecriture( Layer1, Territoire-de-Belfort ) > Ainsi, tout clic à l intérieur du polygone défini enverra le visiteur vers la page suivi90.html. Ainsi pour le département $dept (variable qui contient le numéro de département voulu), je recherche le tag <area> dont l attribut href contient suivi$dept et j en récupère la liste des coordonnées dans l attribut coords. Tout ceci est réalisé grâce à l utilisation de l extension DOM qui fait partie de PHP5. La première chose à faire est de lire le fichier HTML avec la fonction loadhtmlfile(). $dom Vous remarquerez l utilisation du devant le nom de la fonction, ceci afin d éviter de générer des warnings sur la sortie du script. Les warnings sont dus à un fichier HTML pas tout à fait correct (balises non fermées,...). Ensuite, on utilise la méthode getelementsbytagname() pour obtenir tous les tags nommés area. On les parcourt 66 GNU Linux Magazine France
3 avec une simple boucle foreach. L utilisation de la méthode getattribute() nous permet de récupérer le contenu des différents attributs du tag. Enfin, une simple utilisation de la fonction split() avec la virgule comme séparateur nous permet de transformer la liste de coordonnées présentes dans l attribut coords sous la forme «x0,y0,x1,y1,... «en un tableau de coordonnées tel que $tab[0] = x0, $tab[1] = y0, $tab[2] = x1, $tab[3] = y1,... Il est à noter que les abscisses des points qui définissent les contours du polygone sont dans les éléments d indice pair du tableau et les ordonnées dans les éléments d indice impair du tableau. Cette remarque est d importance pour la recherche du rectangle qui contient le polygone. En effet, pour notre analyse de la carte, nous choisissons de regarder la couleur du point situé au centre du rectangle entourant le polygone. Nous déterminons donc les abscisses et ordonnées maximales et minimales du polygone en parcourant la liste de ses sommets. Le centre du rectangle a alors comme abscisse $x = $xmin + ($xmax-$xmin) / 2 et comme ordonnée $y = $ymin + ($ymax-$ymin) / 2. D un point de vue strictement mathématique, rien ne garantit que le point choisi, soit réellement à l intérieur du polygone, c est-à-dire à l intérieur du département. Dans les essais que j ai pu faire, aucun département de France ne s est avéré suffisamment tordu pour que le centre du rectangle entourant le département, ne soit pas dans le département. En toute rigueur il faudrait donc déterminer un point, puis vérifier que le point appartient au polygone [2]. Si ce n était pas le cas, il faudrait prendre un autre point à tester jusqu à en trouver un valable. De plus, il semble que malgré l utilisation de l Image Map, il existe un décalage entre la map et le contour réel de certains départements dans l image GIF. Apparemment, sur des cartes de vigilance ancienne, il n y a aucun décalage. Ceci me fait penser que l Image Map sur la page HTML est inchangée depuis le début alors que la carte de France a légèrement changée (malheureusement le décalage n est pas uniforme). Il semble malgré tous les compromis faits, que le mécanisme «tient la route» pour l usage simple que l on en fait. On risque au pire de prendre un point sur un département voisin. Ultime subtilité : vous remarquerez que l on ne teste pas un point mais cinq (le point au centre du rectangle ainsi que quatre points juste autour). En effet, il existe une possibilité de tomber sur un pixel qui ne soit ni vert, ni jaune, ni orange, ni rouge : il peut s agir d un pixel noir. Ce cas arrive quand pour une alerte orange ou rouge, le département «reçoit» en plus un motif qui peut être un éclair (pour les avis d orages), une goutte de pluie (pour les avis de grosses intempéries),... Notre classe ignore donc un pixel qui serait noir. On espère tomber sur au moins un point (sur les cinq) qui ne sera pas noir. Le script pourrait éventuellement être modifié pour émettre une alerte (dont le niveau serait inconnu) dans le cas contraire. Voici donc la classe utilitaire «vigilancemeteo» que l on utilisera dans notre script d alerte : // vigilancemeteo_class.php class vigilancemeteo { public $dom; public $img; public function construct($indexurl,$imgurl) { // Lire la page HTML contenant l image map $this->dom // c pour pas avoir les warnings dus à un // Html pas tout à fait propre // Lire la carte de vigilance $this->img public function getpolygone($dept) { $dom = $this->dom; $params = $dom->getelementsbytagname( area ); // Faire un tableau des sommets x,y dans l ordre // du polygone qui encadre le département $dept foreach ($params as $param) { if ($param -> getattribute( shape )== poly && strpos($param -> getattribute( href ), suivi.$dept)!==false) { $tab = split(,,$param -> getattribute( coords )); return $tab; public function getrectangle($dept) { $tab = $this->getpolygone($dept); // Recherche xmin et xmax $xmax = $tab[0]; $xmin = $tab[0]; for ($i = 0; $i < count($tab)-1 ; $i+=2) { if ($tab[$i]>$xmax) $xmax = $tab[$i]; if ($tab[$i]<$xmin) $xmin = $tab[$i]; // Recherche ymin et ymax $ymax = $tab[1]; $ymin = $tab[1]; for ($i = 1; $i < count($tab) ; $i+=2) { if ($tab[$i]>$ymax) $ymax = $tab[$i]; if ($tab[$i]<$ymin) $ymin = $tab[$i]; $rect = array($xmin,$ymin,$xmax,$ymax); return $rect; public function alertme($dept,$niveau) { // Recuperation des couleurs vert,jaune,orange,rouge // dans la légende de la carte $vert_index = imagecolorat($this->img, 617, 440); $jaune_index = imagecolorat($this->img, 617, 348); $orange_index = imagecolorat($this->img, 617, 274); Numéro 77 / Novembre
4 développement météo $rouge_index = imagecolorat($this->img, 617, 171); $couleurs = array($vert_index => 1, $jaune_index => 2, $orange_index => 3, $rouge_index => 4); list($xmin,$ymin,$xmax,$ymax) = $this->getrectangle($dept); $x = $xmin + ($xmax-$xmin) / 2; $y = $ymin + ($ymax-$ymin) / 2; $alertme = false; // Si on tombe sur un pixel noir, on ne le compte pas! $color_index = imagecolorat($this->img,$x,$y); $color_index = imagecolorat($this->img,$x+2,$y+2); $color_index = imagecolorat($this->img,$x-2,$y-2); $color_index = imagecolorat($this->img,$x+2,$y-2); $color_index = imagecolorat($this->img,$x-2,$y+2); return $alertme; // meteo.php require_once( vigilancemeteo_class.php ); $dept = $_GET[ dept ]; $niveau = $_GET[ niveau ]; Une fois cette classe écrite, l implémentation du script d alerte est simple. Il suffit de récupérer les paramètres $dept et $niveau (respectivement égal à 1 pour le niveau VERT, 2 pour le niveau JAUNE, 3 pour le niveau ORANGE et 4 pour le niveau ROUGE), d instancier la classe vigilancemeteo puis d appeler la méthode alertme() pour savoir si le niveau d alerte est atteint sachant le département et le niveau souhaité. $indexurl = « $imgurl = ; $meteo = new vigilancemeteo($indexurl,$imgurl); $couleur = array(1 => VERT, 2 => JAUNE, 3 => ORANGE, 4 => ROUGE ); if ($meteo->alertme($dept,$niveau)) { // Envoi du mail d alerte $sujet = Dept.$dept. >=.$couleur[$niveau]; $msg = $sujet; if (mail( pseudo@bouygtel.fr,$sujet,$msg)) { echo MAIL ENVOYE <br />\n ; else { echo MAIL PAS ENVOYE (probleme d envoi)<br />\n ; echo Sujet: $sujet<br />\n ; else { echo PAS D ALERTE <br />\n ; Pour être prévenu automatiquement par , il ne reste plus qu à faire exécuter automatiquement le script deux fois par jour. La carte de vigilance étant publiée à 6h et 16h (plus souvent si besoin), j ai choisi de faire exécuter le script à 6h05 et 16h05, tous les jours. Pour cela, c est simple, il suffit d utiliser cron (ou équivalent). Cependant, comme notre script prend ses arguments «à la web» dans le tableau $_GET[], il faudra faire un wget La ligne à mettre dans la crontab ressemble donc à : 5 6,16 * * * wget Ceci suppose d avoir un serveur web qui tourne en local. Une autre possibilité est d utiliser PHP en mode CLI (Command Line Interface). Dans ce cas, il faut modifier les deux premières lignes du script pour prendre les arguments en ligne de commande : $dept = $_SERVER[ argv ][1]; $niveau = $_SERVER[ argv ][2]; Il faut aussi s assurer que le binaire exécuté est bien celui correspondant à la version CLI (ligne de commande) de PHP. Attention toutefois, la version CLI n est pas toujours compilée/disponible. Finalement, comme on n a pas toujours la possibilité d avoir une crontab sur une machine qui tourne 24h/24h, il reste la solution de type webcron. Il s agit d un site web qui vous propose de faire pour vous et à l heure dite, une requête vers un URL que vous donnez. Il ne reste plus qu à trouver un hébergement pour votre script meteo.php. Dans mon cas, j utilise avec succès les services gratuits du site qui, bien que dans la langue de Goethe, n en offre pas moins d intéressantes possibilités de programmation, 68 GNU Linux Magazine France
5 Alertes météo avec PHP contrairement à d autres sites que je ne donnerai pas où il a été impossible de spécifier 16h05, mais seulement 16h (trop tôt pour être sûr que la nouvelle carte de vigilance soit publiée) ou 17h (trop tard à mon goût). De plus, il n a pas été nécessaire de faire plusieurs jobs pour exécuter le script aux deux moments de la journée voulus. Le script est conçu pour envoyer une alerte par . Pour être prévenu par SMS sur mon téléphone portable, j utilise une adresse fournie par mon opérateur. Il ne reste alors plus qu à activer l alerte de réception d par SMS. L inconvénient de cette solution est la faible place consacrée au sujet de l reçu dans le SMS. C est cependant suffisant dans le cas présent. Il existe aussi des solutions (souvent commerciales) d envoi de SMS par . Mais tout ceci a été évoqué dans un précédent Linux Magazine [3]. Une fois l alerte reçue par SMS, il me vient souvent l envie de voir la carte de vigilance. Ainsi donc en déplacement, je consulte via mon téléphone mobile, une page que je fabrique à l aide du script suivant (qui prend en paramètre le numéro de département à visualiser) : $dept = $_GET[ dept ]; <html> <body> Vigilance METEO<br /> <img border=0 src=» derniers/mn.gif» /><br /> Dept. <?= $dept <br /> <img src=»deptimg.php?dept=<?= $dept» /> </body> </html> //que la stricte limite du département $imdest = imagecreate($width+$margin*2,$height+$margin*2); imagepalettecopy($imdest,$meteo->img); // copie de la palette de l image copiée. // Copie d une portion de la carte de vigilance imagecopy($imdest,$meteo->img,0,0,$xmin-$margin, $ymin-$margin,$width+$margin*2,$height+$margin*2); // Envoi de l image au navigateur header( Content-type: image/gif ); imagegif($imdest); Ce script utilise des fonctions GD pour lire l image, la découper, en créer une nouvelle. Il utilise bien sûr la classe présentée précédemment, pour savoir, à partir du numéro du département, les limites du département. Voilà, c est tout pour ce mois-ci. J espère que cet article, à travers les éléments techniques exposés, vous donnera éventuellement des idées pour vos propres réalisations. Cet article est spécialement dédicacé à ma fille dont la naissance est proche. [3] «Système de notification GSM», Linux Magazine n 76 (octobre 2005). Il existe deux versions de la carte de vigilance, une version miniature et une version, disons, «normale». Ce script fabrique une page qui présente la version miniature de la carte de vigilance ainsi qu une vue limitée au département choisi de la version «normale» de la carte de vigilance. Pour obtenir l image d un seul département, on appelle le script suivant, qui renvoie une image : // deptimg.php require_once( vigilancemeteo_class.php ); $dept = $_GET[ dept ]; $indexurl = « $imgurl = fr.gif ; $meteo = new vigilancemeteo($indexurl,$imgurl); Sources des scripts : Lien // Recherche des coordonnées du rectangle entourant le département list($xmin,$ymin,$xmax,$ymax) = $meteo->getrectangle($dept); $width = $xmax-$xmin; $height = $ymax-$ymin; $margin = 5; // pour prendre un peu plus large François Crevola, Numéro 77 / Novembre
INTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Plus en détailL envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248
L envoi d un formulaire par courriel Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 Chapitre 9 L envoi d un formulaire par courriel L envoi par courriel d informations
Plus en détailModule Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP
Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec
Plus en détailAWS avancé. Surveiller votre utilisation d EC2
10 AWS avancé Dans ce chapitre, nous bâtirons sur les bases que nous avons apprises jusqu ici. Nous étudierons des sujets plus avancés tels que la surveillance de votre utilisation d AWS, l utilisation
Plus en détailModule http MMS AllMySMS.com Manuel d intégration
Module http MMS AllMySMS.com Manuel d intégration Objectif du document... 3 1 Envoi de MMS par requête http... 4 1.1 Format de la requête utilisée... 4 1.2 Arborescence et explication des balises du flux
Plus en détailHTML. Notions générales
1 HTML Le langage HTML est le langage de base permettant de construire des pages web, que celles-ci soient destinées à être affichées sur un iphone/android ou non. Dans notre cas, HTML sera associé à CSS
Plus en détailTP JAVASCRIPT OMI4 TP5 SRC1 2011-2012
TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 FORMULAIRE DE CONTACT POUR PORTFOLIO PRINCIPE GENERAL Nous souhaitons réaliser un formulaire de contact comprenant les champs suivants : NOM PRENOM ADRESSE MAIL MESSAGE
Plus en détailGuide d utilisation du logiciel
Guide d utilisation du logiciel Les comptes Le logiciel est entièrement fiable et sécurisé. Il permet aux élus et aux membres de chaque mairie de disposer de deux comptes avec identifiants, mots de passe
Plus en détailCréation WEB avec DreamweaverMX
Creation Web avec DreamweaverMX MX Initiation Sommaire.preparation.mise en forme.liens hypertextes.images.liens sur images.images avec zones sensibles.images survolees.liens de type courriel.apercu dans
Plus en détailDans l'article précédent, vous avez appris
Pour les débutants Les différents formats de sortie proposés par PHPExcel La bibliothèque orientée objet PHPExcel permet de lire et créer des fichiers pour tableurs. Dans cette série d articles, vous apprendrez
Plus en détailModélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework
Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework L'objectif de ce document est de poser des bases de réflexion sur la modélisation d'un projet réalisé
Plus en détailLES GRANDES ETAPES DE CREATION D UN WEB DESIGN
LES GRANDES ETAPES DE CREATION D UN WEB DESIGN PENSER LA STRUCTURE ET LE THEME DU SITE STRUCTURE ET THEME DU SITE Taille (le site sera-t-il extensible ou fixe?) Organisation Thème Couleurs Illustrations
Plus en détailDocumentation Administrateur
Documentation Administrateur Gestion des droits Comprendre Gestion des fiches Gestion des extensions Réaliser Gestion des utilisateurs Accompagner Gestion des thèmes Siège social : 24 av de l Europe 44
Plus en détailRAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado
- RAPPORT AUDIT SEO Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado 17 septembre 2013 Table des matières Optimisation structurelle 2 Optimisation des standards, performances et
Plus en détailAide - mémoire gnuplot 4.0
Aide - mémoire gnuplot 4.0 Nicolas Kielbasiewicz 20 juin 2008 L objet de cet aide-mémoire est de présenter les commandes de base pour faire rapidement de très jolis graphiques et courbes à l aide du logiciel
Plus en détailTutoriel BLOGGER. Pour vous donner une idée, voici un exemple de blog : http://formationlaragne.blogspot.fr/
Tutoriel BLOGGER Blogger est un outil Google gratuit de publication de blogs qui permet de partager du texte, des photos et des vidéos. C est un outil simple, bénéficiant du référencement de Google, ce
Plus en détailComment bien référencer mes sites internet? Les 100 SECRETS EN VIDÉO
Comment bien référencer mes sites internet? Les 100 SECRETS EN VIDÉO éditions Page 2/14 A propos de l auteur... Souvent défini comme «sérial-créateur», Jean-Marie PÉRON est à l origine depuis 1992 d entreprises
Plus en détailFormulaire pour envoyer un mail
Formulaire pour envoyer un mail AVERTISSEMENT : Ce tuto est une compilation de plusieurs sources trouvées sur internet, dont les références sont données à la fin de cet article. Le but de ce tutoriel n'est
Plus en détailLes sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org
Les sites Internet dynamiques contact : Patrick VINCENT pvincent@erasme.org Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et
Plus en détailStocker des données sur Amazon S3
4 Stocker des données sur Amazon S3 Dans ce chapitre, nous plongeons la tête la première dans Amazon S3, Simple Storage Service (service simple de stockage). Après un aperçu rapide des concepts de S3 les
Plus en détailFreeway 7. Nouvelles fonctionnalités
! Freeway 7 Nouvelles fonctionnalités À propos de ce guide... 3 Nouvelles fonctionnalités en un coup d'oeil... 3 À propos de la conception d'un site web réactif... 3 Travailler avec les pages pour créer
Plus en détailLes Bases. Messaoudi Khaled, Boukelal Hanane (Etudiants Informatique ) 2015.
Référencer Mon SITE, BLOG Les Bases Messaoudi Khaled, Boukelal Hanane (Etudiants Informatique ) 2015. Le but de ce livre est de vous aider à bien positionné votre site web ou blog auprès des moteurs de
Plus en détailCRÉER SON SITE INTERNET. Créer son site Internet. Méd de Roanne. FG 16/09/08
CRÉER SON SITE INTERNET 1 Tout d abord, nous allons réviser quelques notions de base permettant de comprendre ce qu est un site Internet, et ce que cela implique. Dans un second temps, le lien ci-après
Plus en détailIntroduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)
Introduction PHP = Personal Home Pages ou PHP Hypertext Preprocessor Langage de script interprété (non compilé) Plan Avantages Fonctionnement interne Bases du langage Formulaires Envoi d un email Avantages
Plus en détailDocument Object Model (DOM)
Document Object Model (DOM) Jean-Claude Charr Maître de conférences IUT de Belfort Montbéliard Université de Franche Comté Description générale Définit un standard pour accéder aux documents structurés
Plus en détailPréparation d un serveur Apache pour Zend Framework
Préparation d un serveur Apache pour Zend Framework Jacques THOORENS 30 novembre 2010 Résumé Cette petite introduction explique comment paramétrer son serveur Apache personnel pour en faire une machine
Plus en détailPublication dans le Back Office
Site Web de l association des ingénieurs INSA de Lyon Publication dans le Back Office Note : dans ce guide, l'appellation GI signifie Groupe d'intérêt, et GR Groupe Régional laure Buisset Page 1 17/09/2008
Plus en détailRéaliser des achats en ligne
2 décembre 2013 p 1 Réaliser des achats en ligne La période de Noël approche. Vous avez peut-être envie d effectuer des achats sur internet, mais vous n osez pas, de peur qu on vous vole vos informations
Plus en détailSpétechs Mobile. D e r n i è r e m i s e à j o u r : s e p t e m b r e 2 0 1 4
Spétechs Mobile D e r n i è r e m i s e à j o u r : s e p t e m b r e 2 0 1 4 Généralités Envoi des créas à Amandine Canu, responsable traffic mobile : acanu@hi-media.com Mettre en copie de votre e-mail
Plus en détailSEO On-page. Avez-vous mis toutes les chances de votre côté pour le référencement de votre site?
SEO On-page Avez-vous mis toutes les chances de votre côté pour le référencement de votre site? I. Introduction... p.2 II. Optimisation on-page vs off-page... p.3 III. Les éléments importants de vos pages...
Plus en détailFOIRE AUX QUESTIONS PAIEMENT PAR INTERNET. Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date : 2014-05-29
FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date : 2014-05-29 FOIRE AUX QUESTIONS Confidentiel Titre du document : Monetico
Plus en détailProgrammation Web. Madalina Croitoru IUT Montpellier
Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance
Plus en détailUn mini-site internet en une après-midi
Prérequis Posséder un ordinateur équipé d un logiciel pour écrire des fichiers texte simples, (SimpleText, BlocNotes, etc...), d un logiciel de Navigation Internet (InternetExplorer, Netscape, Mozilla,
Plus en détailSpétechs Mobile. D e r n i è r e m i s e à j o u r : a o û t 2014
Spétechs Mobile D e r n i è r e m i s e à j o u r : a o û t 2014 Généralités Envoi des créas à Amandine Canu, responsable traffic mobile : acanu@hi-media.com Mettre en copie de votre e-mail votre contact
Plus en détailRÉALISATION D UN SITE DE RENCONTRE
RÉALISATION D UN SITE DE RENCONTRE Par Mathieu COUPE, Charlène DOUDOU et Stéphanie RANDRIANARIMANA Sous la coordination des professeurs d ISN du lycée Aristide Briand : Jérôme CANTALOUBE, Laurent BERNARD
Plus en détailReconstruction de bâtiments en 3D à partir de nuages de points LIDAR
Reconstruction de bâtiments en 3D à partir de nuages de points LIDAR Mickaël Bergem 25 juin 2014 Maillages et applications 1 Table des matières Introduction 3 1 La modélisation numérique de milieux urbains
Plus en détailMandataires, caches et filtres
Mandataires, caches et filtres Pascal AUBRY IFSIC - Université de Rennes 1 Pascal.Aubry@univ-rennes1.fr Plan : mandataires caches filtrage serveur de proxy exemple de mise en œuvre Mandataire (proxy) Mandataire
Plus en détailKompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.
KompoZer Créer un site «simple» Composition du site : _ une page d'accueil : index.html _ une page pour la théorie : theorie.html _ une page pour les photos : photos.html _ une page avec la galerie : galerie.html
Plus en détailBernard Lecomte. Débuter avec HTML
Bernard Lecomte Débuter avec HTML Débuter avec HTML Ces quelques pages ont pour unique but de vous donner les premiers rudiments de HTML. Quand vous les aurez lues, vous saurez réaliser un site simple.
Plus en détailMode d emploi de la clef USB de l I.P.I. Philosophie de la clef USB
Mode d emploi de la clef USB de l I.P.I. Ce mode d emploi est destiné aux étudiant(e)s qui suivent l enseignement de la Phytothérapie Clinique prodigué par l I.P.I. (Institut de Phytothérapie International)
Plus en détailA. Structurer le catalogue. v Dans le menu Catalogue, sélectionnez Catégories. 1. Les catégories. Chapitre 6 : Construire le catalogue ...
Chapitre 6 :. Construire. le catalogue 177 Chapitre 6 : Construire le catalogue PrestaShop 1.5 - Créer un site de e-commerce A. Structurer le catalogue Ne vous précipitez pas pour créer vos produits immédiatement
Plus en détail1) Information sur le logiciel et la notice 2) Le tableau de bord 3) Les devis 4) Les factures 5) Les factures d acompte 6) Les avoirs sur facture
NOTICE 1/75 SOMMAIRE MyAbaque a été réalisé pour les petites et moyennes entreprises et les autosentrepreneurs. Il permet de suivre et contrôler le déroulement d un dossier (réalisation du devis, commande
Plus en détailStockage du fichier dans une table mysql:
Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table
Plus en détailLes algorithmes de base du graphisme
Les algorithmes de base du graphisme Table des matières 1 Traçage 2 1.1 Segments de droites......................... 2 1.1.1 Algorithmes simples.................... 3 1.1.2 Algorithmes de Bresenham (1965).............
Plus en détailINTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)
CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.
Plus en détailManipulation 4 : Application de «Change».
Manipulation 4 : Application de «Change». Première partie : Cette manipulation a pour but d utiliser un service Web afin d obtenir les taux de change appliqués entre les différentes monnaies référencées
Plus en détailDETERMINER LA LARGEUR DE PAGE D'UN SITE et LES RESOLUTIONS d'ecran
DETERMINER LA LARGEUR DE PAGE D'UN SITE et LES RESOLUTIONS d'ecran dossier par Clochar SOMMAIRE 1. LES RESOLUTIONS d'ecran... 1 2. RESOLUTION de l écran et choix de la TAILLE DE LA PAGE... 2 3. AGRANDISSEMENT
Plus en détailInitiation à linfographie
Ce support de cours de l Agence universitaire de la Francophonie est distribué sous licence GNU FDL. Permission vous est donnée de copier, distribuer et/ou modifier ce document selon les termes de la Licence
Plus en détailTutoriel : Feuille de style externe
Tutoriel : Feuille de style externe Vous travaillerez à partir du fichier cerise.htm que vous ouvrirez dans NVU. Commencez par remplacer le contenu de la balise Title par : Comment débuter une recherche?
Plus en détailHTML, CSS, JS et CGI. Elanore Elessar Dimar
HTML, CSS, JS et CGI Elanore Elessar Dimar Viamen GPAs Formation, 13 avril 2006 Sommaire Qu est-ce que HTML? HTML : HyperText Marckup Language XML : extensible Marckup Language Qu est-ce que HTML? HTML
Plus en détailCréation d une SIGNATURE ANIMÉE avec PHOTOFILTRE 7
Création d une SIGNATURE ANIMÉE avec PHOTOFILTRE 7 L animation est obtenue par défilement des images décomposant le mouvement de traçage de la signature. Les étapes successives seront : 1. Choix de la
Plus en détailClasse ClInfoCGI. Fonctions membres principales. Gestion des erreurs
Utilisation des classes de PourCGI par Michel Michaud, version 2002-11-23 Les fichiers PourCGI.h et PourCGI.cpp rendent disponibles deux classes et une fonction libre qui permettent de faire facilement
Plus en détailLogiciel SuiviProspect Version Utilisateur
Logiciel SuiviProspect Version Utilisateur 1 Le logiciel SuiviProspect permet le suivi des prospects, mais aussi des clients et fournisseurs; il s agit des contacts. Le logiciel permet l envoi de courrier,
Plus en détailBALISE GPS. Modèle EOLE. MANUEL INSTALLATEUR Version 3.4 GPS+GSM+SMS/GPRS
BALISE GPS GPS+GSM+SMS/GPRS Modèle EOLE MANUEL INSTALLATEUR Version 3.4 Vous venez de faire l acquisition de notre balise EOLE et nous vous remercions de votre confiance. EOLE est une balise utilisant
Plus en détailDémonstration de la mise en cache via HTML 5 sur iphone
Last update: 2011/08/18 21:46 wiki:devmobile:webapp:html5:presentation Démonstration de la mise en cache via HTML 5 sur iphone Overview Parmi les nouveautés du HTML 5, l une d elles est très intéressent
Plus en détailTIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web
Réseau informatique TIC TC - IUT Montpellier Internet et le Web Ensemble d'ordinateurs reliés entre eux et échangeant des informations sous forme de données numériques But : Rendre disponible l information
Plus en détailAteliers de formation Internet. L emailing
Ateliers de formation Internet L emailing Créer du trafic : Exploiter l emailing Objectif de ce module : délivrer les fondamentaux de l emailing, proposer des solutions d exploitation adaptées au budget
Plus en détailCréer des documents interactifs
Créer des documents interactifs 14 Au cours de cette leçon, vous apprendrez à : créer un document en ligne de base ; ajouter des boutons, des transitions de page et des hyperliens ; exporter au format
Plus en détailNormes techniques 2011
Normes techniques 2011 Display classique Formats Livrables Footer p 2 p 3 p 4 Opérations spéciales Publi-rédactionnel Jeu concours Quiz Lien partenaire Habillage Accueil panoramique Sponsoring de rubrique
Plus en détailProjet de Semestre. Page Web Didactique de Visualisation d Algorithme. Université de Genève - semestre de printemps 2012
Nouvelles Technologies de l Information et de la Communication Projet de Semestre Page Web Didactique de Visualisation d Algorithme Université de Genève - semestre de printemps 2012 Pierre Künzli, Adrien
Plus en détailSpétechs Mobile. Octobre 2013
Spétechs Mobile Octobre 2013 Appli ios Appli Android Site Mobile Les clicks URL Appli ios Créa en dur HTML5 Créa en dur Banner Interstitiel Interstitiel Vidéo Bouncing / traveling Image Bouncing / traveling
Plus en détailFAIRE UN PAIEMENT TIPI
FAIRE UN PAIEMENT TIPI I. Accès au site II. Je n ai pas de compte sur ce site 1. Indiquer une adresse email valide a. J ai une adresse email b. Je n ai pas d adresse email 2. Indiquer les informations
Plus en détailProcédure pas à pas de découverte de l offre. Service Cloud Cloudwatt
Procédure pas à pas de découverte de l offre Service Cloud Cloudwatt Manuel Utilisateur 03/07/2014 Cloudwatt - Reproduction et communication sont interdites sans autorisation 1/45 Contenu 1. Introduction...
Plus en détailAdministration du site (Back Office)
Administration du site (Back Office) A quoi sert une interface d'administration? Une interface d'administration est une composante essentielle de l'infrastructure d'un site internet. Il s'agit d'une interface
Plus en détailCOMMENT CRÉER UN «DOODLE»?
COMMENT CRÉER UN «DOODLE»? Pour arriver à trouver LA date qui convient le mieux à de nombreuses personnes (pour une réunion, une sortie, etc.) rien de tel que l outil «Doodle»! Il vous permettra d éviter
Plus en détailOptimiser les e-mails marketing Les points essentiels
Optimiser les e-mails marketing Les points essentiels Sommaire Une des clés de succès d un email marketing est la façon dont il est créé puis intégré en HTML, de telle sorte qu il puisse être routé correctement
Plus en détailComment générer des revenus en Affiliation
Comment générer des revenus en Affiliation Apprenez comment vous créer un système pour faire de l argent sur Internet Version 6 Programme Affiliation Entreprise Nexika Inc www.marketing-affiliation.com
Plus en détailMESUREZ L'IMPACT DE VOS CAMPAGNES!
MESUREZ L'IMPACT DE VOS CAMPAGNES! Concrètement, qu est-ce que mesurer l'impact de vos campagnes? L'utilisateur, après avoir envoyé une campagne e-mailing, peut mesurer son impact en consultant les résultats
Plus en détailGuide Reseller Onbile
Guide Reseller Onbile Cher Revendeur, Avez-vous un doute en ce qui concerne le fonctionnement du Panneau d Administration du Plan Reseller de Onbile? Le guide Reseller Onbile est ce dont vous avez besoin!
Plus en détailLa mémorisation des mots de passe dans les navigateurs web modernes
1 La mémorisation des mots de passe dans les navigateurs web modernes Didier Chassignol Frédéric Giquel 6 décembre 2005 - Congrès JRES 2 La problématique Multiplication des applications web nécessitant
Plus en détailMedia queries : gérer différentes zones de visualisation
2 Media queries : gérer différentes zones de visualisation Comme nous l avons vu au chapitre précédent, les CSS3 sont constituées de modules. Media queries est simplement l un d eux. Ce module permet d
Plus en détailInitiation à html et à la création d'un site web
Initiation à html et à la création d'un site web Introduction : Concevoir un site web consiste à définir : - l'emplacement où ce site sera hébergé - à qui ce site s'adresse - le design des pages qui le
Plus en détailTP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.
ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture
Plus en détailFTP : File TRansfer Protocol => permets d envoyer des gros fichiers sur un serveur (ou de télécharger depuis le serveur)
Publication par FTP FTP : File TRansfer Protocol => permets d envoyer des gros fichiers sur un serveur (ou de télécharger depuis le serveur) Logiciels FTP nombreux (FileZilla, CuteFTP, WinSCP, FTP Expert).
Plus en détailManuel d utilisation du site web de l ONRN
Manuel d utilisation du site web de l ONRN Introduction Le but premier de ce document est d expliquer comment contribuer sur le site ONRN. Le site ONRN est un site dont le contenu est géré par un outil
Plus en détailTrois nouveaux formulaires sont donc nécessaires : Pour l affichage de la liste, un formulaire de sortie WEB_Liste associé à la table des [Films] ;
De la base 4D au site Web 20 Conception des formulaires Web Trois nouveaux formulaires sont donc nécessaires : Pour le dialogue, un formulaire WEB_Trouver associé à la table des [Paramètres] ; Pour l affichage
Plus en détailSOMMAIRE. 1. Connexion à la messagerie Zimbra 4 1.1.Pré-requis 4 1.2.Ecran de connexion à la messagerie 4
Messagerie Zimbra version 7 Prise en main Nadège HARDY-VIDAL 2 septembre 20 SOMMAIRE. Connexion à la messagerie Zimbra 4..Pré-requis 4.2.Ecran de connexion à la messagerie 4 2. Présentation générale de
Plus en détailKeyyo Guide de mise en service CTI / API / TAPI Keyyo
Keyyo Guide de mise en service CTI / API / TAPI Keyyo Keyyo Opération & Support http://www.keyyo.fr/fr/support/expert.php Version 1.0.7 Sommaire 1 Portée du document... 3 2 Introduction à la configuration...
Plus en détailTUTORIAL Microsoft Project 2010 Fonctionalités de base
TUTORIAL Microsoft Project 2010 Fonctionalités de base Microsoft Project est un logiciel de la suite Microsoft Office. Il s agit d un logiciel de gestion de projet et plus précisement de gestion de planning
Plus en détailLes 10 Secrets pour Réussir une Bonne Présentation! Bruno ROUSSELON Consultant Sage CRM Ludovic CRIQUET Consultant Sage CRM
Les 10 Secrets pour Réussir une Bonne Présentation! Bruno ROUSSELON Consultant Sage CRM Ludovic CRIQUET Consultant Sage CRM Sommaire Introduction Les 10 secrets d une Bonne Démo Conclusion Secret N 1 :
Plus en détailContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.
ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables
Plus en détailPREMIERE UTILISATION D IS-LOG
PREMIERE UTILISATION D IS-LOG Is-LOG est un logiciel d identification et d authentification à un ordinateur qui se substitue à la saisie du couple «Login / mot passe» par la présentation au lecteur de
Plus en détailRéussir son référencement
Réussir son référencement Cardinale Anthony 1 Sommaire Edito 3 Le référencement? 4 Les enjeux 9 Quand commencer? 12 Les choix à faire 15 La structure du site 19 Le contenu des pages 22 Récapitulatif 25
Plus en détail4D Business Kit version 2.2 ADDENDUM
4D Business Kit version 2.2 ADDENDUM Bienvenue dans 4D Business Kit version 2.2. Ce document décrit les nouveautés et modifications proposées dans cette version. Ces nouveautés concernent les thèmes suivants
Plus en détailPaginer les données côté serveur, mettre en cache côté client
Paginer les données côté serveur, mettre en cache côté client Vous voulez sélectionner des lignes dans une table, mais celle-ci comporte trop de lignes pour qu il soit réaliste de les ramener en une seule
Plus en détailMANUEL POUR L UTILISATION DE L APPLICATION EN LIGNE DU SYSTÈME DE NOTIFICATION DES ACCIDENTS INDUSTRIELS
MANUEL POUR L UTILISATION DE L APPLICATION EN LIGNE DU SYSTÈME DE NOTIFICATION DES ACCIDENTS INDUSTRIELS Début Commencez par lancer votre navigateur et saisir dans la barre d adresse l URL suivant:. https://www2.unece.org/ian/login.jsf
Plus en détailEditer un script de configuration automatique du proxy
Editer un script de configuration automatique du proxy INTRODUCTION... 2 AVANTAGE D UN SCRIPT DE CONFIGURATION... 2 SYNTAXE DU SCRIPT DE CONFIGURATION AUTOMATIQUE... 2 MISE A DISPOSITION DU SCRIPT... 4
Plus en détailPetit memo rapide pour vous guider dans la gestion des engagements de vos compétitions FFM
Petit memo rapide pour vous guider dans la gestion des engagements de vos compétitions FFM Bien souvent, les compétitions que vous gérez ayant été créées par votre ligue, vous n avez qu à en gérer les
Plus en détailOptimiser les performances d un site web. Nicolas Chevallier Camille Roux
Optimiser les performances d un site web Nicolas Chevallier Camille Roux Intellicore Tech Talks Des conférences pour partager son savoir Le mardi au CICA Sophia Antipolis http://techtalks.intellicore.net
Plus en détailRECUPEREZ DES FICHIERS SUPPRIMES AVEC RECUVA
RECUPEREZ DES FICHIERS SUPPRIMES AVEC RECUVA INTRODUCTION Ce logiciel gratuit peut vous aider à récupérer des fichiers que vous auriez malencontreusement effacés en vidant la corbeille par exemple. Il
Plus en détailCréation d'un site dynamique en PHP avec Dreamweaver et MySQL
Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du
Plus en détailNFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web
NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des
Plus en détailBien architecturer une application REST
Olivier Gutknecht Bien architecturer une application REST Avec la contribution de Jean Zundel Ce livre traite exactement du sujet suivant : comment faire pour que les services web et les programmes qui
Plus en détailSOLUTION D ENVOI DE SMS POUR PROFESSIONNELS
1 Création et gestion de compte 2 Envoi par e-mail 3 Envoi par commande http 4 Publipostage SMS personnalisés 5 Autres fonctionnalités et options SMSvialeweb.com est une solution complète d envoi de SMS
Plus en détailAtelier de Création de pages Web
Atelier de Création de pages Web par Stéphane Groleau SADC Société d aide au développement de la collectivité de Portneuf http://www.sadcportneuf.qc.ca http://www.reseau-sadc.qc.ca/ http://www.dec-ced.gc.ca/
Plus en détailActivité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données
Activité sur Meteor Annexe 1 : notion de client-serveur et notion de base de données Notion de client-serveur Que se passe-t-il lorsque vous tapez dans la barre d'adresse de votre navigateur «http://www.google.fr»?
Plus en détailGoogle Merchant Center
Google Merchant Center Version : 3.1.0 Date de dernière mise à jour : 16/08/2013 Développement : Business Tech (www.businesstech.fr) Pré-requis Google Vous devez avant tout vous enregistrer sur Google
Plus en détail