Sommaire
Transcription
Sommaire
Sommaire Diffuser un contenu sur Internet : notions de base . . . . . . . . . . . . . . . . . . . . . . . . 13 1.1 1.2 1.3 Coup d’œil sur l’organisation de cet ouvrage Préambule : qu’est-ce qu’une page web ? . . À propos du HTML . . . . . . . . . . . . . Prendre de bonnes habitudes . . . . . . . . Une page HTML parfaite . . . . . . . . . . Fabrication de documents web . . . . . . . . Dépôt des documents sur le serveur . . . . . Le transfert FTP . . . . . . . . . . . . . . . Une vie après la création web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 16 16 18 19 23 24 24 25 Diffuser un contenu sur Internet . . . . . . . 27 2.1 2.2 Bien débuter . . . . . . . . . . . . . . . . . . . . . . . . . . Les outils . . . . . . . . . . . . . . . . . . . . . . . . . . . . Création d’une simple page avec quelques liens et des images Mettre son CV en ligne . . . . . . . . . . . . . . . . . . . . Conversion d’un document Word en page HTML . . . . . . Publication d’un document sur le Net . . . . . . . . . . . . . Placement d’un CV en téléchargement au format Word . . . Création du lien pour télécharger le document Word . . . . . Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 29 33 34 34 35 39 39 40 Mes premières pages personnelles . . . . . . 41 3.1 3.2 3.3 3.4 Structurer son site . . . . . . . . . . . . . . . . . . . . . . . . . Définition d’un type de structure pour son site . . . . . . . . . . Relier plusieurs pages entre elles : la création de liens . . . . . . L’hébergement . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation d’un hébergement, les types de serveurs . . . . . . . L’accès FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conception du site avec FrontPage Express . . . . . . . . . . . . Plan du site à réaliser . . . . . . . . . . . . . . . . . . . . . . . Acquérir des photographies depuis un appareil photo numérique Les formats graphiques employés sur le Web . . . . . . . . . . . Redimensionner les images . . . . . . . . . . . . . . . . . . . . Enfin de la pratique . . . . . . . . . . . . . . . . . . . . . . . . Propriétés de la page principale . . . . . . . . . . . . . . . . . . Autres réglages du logiciel . . . . . . . . . . . . . . . . . . . . . Création du tableau constituant le cartouche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 44 45 51 51 52 53 53 54 56 57 60 60 64 64 Sommaire 3.5 Saisie du texte dans le tableau . . . . . . . . . . . . . . . . Insertion d’une ligne horizontale . . . . . . . . . . . . . . Insertion des miniatures et création des liens . . . . . . . . Création du lien Écrivez-nous . . . . . . . . . . . . . . . . Sauvegarde de la page . . . . . . . . . . . . . . . . . . . . Récapitulatif des techniques de FrontPage Express étudiées Améliorations de ce site : pour aller plus loin . . . . . . . . Recherche et utilisation de style . . . . . . . . . . . . . . . Insertion de scripts JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 70 70 72 72 73 74 74 77 Microsoft Office FrontPage 2003 . . . . . . . 81 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 Installation de FrontPage . . . . . . . . . . . . . . . . . . . . . . . . 84 Création d’un site . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Se servir des modèles de FrontPage . . . . . . . . . . . . . . . . . . . 86 Application d’un style sur le site . . . . . . . . . . . . . . . . . . . . . 88 Personnalisation du site . . . . . . . . . . . . . . . . . . . . . . . . . 89 Quelques fonctionnalités de FrontPage . . . . . . . . . . . . . . . . . 90 Propriétés de la page . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 Modification du texte . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Insertion d’un lien hypertexte . . . . . . . . . . . . . . . . . . . . . . 92 Ajout d’images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Les transitions de page . . . . . . . . . . . . . . . . . . . . . . . . . . 94 Sauvegarde de la page/du site . . . . . . . . . . . . . . . . . . . . . . 98 Gestion d’images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Modification de la galerie de photos . . . . . . . . . . . . . . . . . . 100 Insertion d’un bouton interactif . . . . . . . . . . . . . . . . . . . . 104 Création d’une image à zones réactives . . . . . . . . . . . . . . . . 107 Visualisation du site . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Publication d’un site FrontPage . . . . . . . . . . . . . . . . . . . . 114 Un aperçu du site en local : pour jouer dans la cour des grands . . . . 115 Mise en place du serveur IIS . . . . . . . . . . . . . . . . . . . . . . 116 Diffusion du site créé avec FrontPage . . . . . . . . . . . . . . . . . 117 Mise en route du serveur . . . . . . . . . . . . . . . . . . . . . . . . 118 Vérification et navigation sur le site . . . . . . . . . . . . . . . . . . 119 Gestion des tâches . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 Création d’une tâche . . . . . . . . . . . . . . . . . . . . . . . . . . 120 Modification et gestion des tâches . . . . . . . . . . . . . . . . . . . 120 Raccourcis clavier de FrontPage 2003 . . . . . . . . . . . . . . . . . 121 PHP/MySQL . . . . . . . . . . . . . . . . . . . . 123 5.1 5.2 Introduction au PHP . . . . . . . . . . . . . . . . . . . . . . . Les sites dynamiques . . . . . . . . . . . . . . . . . . . . . . . Généralités sur le langage PHP et les bases de données MySQL EasyPHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Installation d’EasyPHP . . . . . . . . . . . . . . . . . . . . . . L’environnement d’EasyPHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 125 126 128 128 130 Sommaire 5.3 5.4 5.5 5.6 5.7 La pratique PHP . . . . . . . . . . . . . . . . . . . . . . . . . Première page en PHP . . . . . . . . . . . . . . . . . . . . . . Utilisation de variables dans une page . . . . . . . . . . . . . . Travailler avec des variables sur plusieurs pages . . . . . . . . . Les éditeurs PHP . . . . . . . . . . . . . . . . . . . . . . . . . La pratique MySQL . . . . . . . . . . . . . . . . . . . . . . . Gestion de ses bases de données avec PhpMyAdmin . . . . . . Création d’une base de données et d’une table . . . . . . . . . Manipulation de tables . . . . . . . . . . . . . . . . . . . . . . Sauvegarde d’une base de données MySQL . . . . . . . . . . . Interconnectivité entre PHP et MySQL . . . . . . . . . . . . . Se connecter à une base de données MySQL . . . . . . . . . . Récupération et affichage d’informations d’une base de données Création de requêtes pour interroger la base de données . . . . Envoi des requêtes . . . . . . . . . . . . . . . . . . . . . . . . Affichage du résultat des requêtes . . . . . . . . . . . . . . . . Le fichier .htaccess . . . . . . . . . . . . . . . . . . . . . . . . Protection d’un fichier . . . . . . . . . . . . . . . . . . . . . . Redirection en cas d’erreur . . . . . . . . . . . . . . . . . . . . Protection d’un répertoire avec un mot de passe . . . . . . . . . Autres possibilités du fichier .htaccess . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 133 135 138 145 147 147 148 151 154 155 155 156 157 157 157 161 161 162 163 164 Réaliser un site web avec Dreamweaver MX 2004 . . . . . . . . . . . . . . . . . . . . . . . . . 167 6.1 6.2 6.3 6.4 Bien démarrer . . . . . . . . . . . . . . . . . . . . . . . . . Étude rapide des objectifs et des solutions . . . . . . . . . . . Prise en main de Dreamweaver MX 2004 . . . . . . . . . . . Structurer le site . . . . . . . . . . . . . . . . . . . . . . . . Téléchargement des ressources nécessaires à la création du site Nos voyages . . . . . . . . . . . . . . . . . . . . . . . Mise en page et création d’un modèle pour le site . . . . . . . Définition d’une mise en page pour le site . . . . . . . . . . . Enregistrement de la page en tant que modèle . . . . . . . . Insertion des images survolées . . . . . . . . . . . . . . . . . Insertion d’une région modifiable dans le modèle . . . . . . . Donner du style à son site . . . . . . . . . . . . . . . . . . . Créer et attacher une feuille de style au modèle . . . . . . . . Ajout de classes à la feuille de style . . . . . . . . . . . . . . Gestion des styles . . . . . . . . . . . . . . . . . . . . . . . . Création de pages et insertion de contenu . . . . . . . . . . . Création d’une page à partir d’un modèle . . . . . . . . . . . Définition de la mise en forme de la page d’accueil . . . . . . Enregistrement de la page d’accueil . . . . . . . . . . . . . . Insertion de texte et sa mise en forme . . . . . . . . . . . . . Insertion d’une image et son centrage . . . . . . . . . . . . . Ajustement des colonnes du tableau . . . . . . . . . . . . . . Insertion des vignettes et ajustement du texte des paragraphes Création de liens sur des images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 169 170 173 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 178 178 181 181 184 186 186 187 188 190 190 190 193 193 194 194 195 196 Sommaire 6.5 6.6 6.7 Tester sa création dans des navigateurs . . . . . . . . . . . . . . . . Création d’un visualisateur d’image . . . . . . . . . . . . . . . . . . Insertion de l’objet Visualisateur d’image . . . . . . . . . . . . . . . Les propriétés du visualisateur d’image . . . . . . . . . . . . . . . . Ajout d’images à la présentation . . . . . . . . . . . . . . . . . . . . Ajout de liens sur les images de la présentation . . . . . . . . . . . . Définitions et renseignements des propriétés du visualisateur . . . . . Création d’un menu dynamique avec des calques . . . . . . . . . . . Préparation de la page . . . . . . . . . . . . . . . . . . . . . . . . . Insertion de calques . . . . . . . . . . . . . . . . . . . . . . . . . . . Renommer les calques . . . . . . . . . . . . . . . . . . . . . . . . . Redimensionner les calques . . . . . . . . . . . . . . . . . . . . . . Insertion d’éléments dans un calque . . . . . . . . . . . . . . . . . . Ajout de comportements . . . . . . . . . . . . . . . . . . . . . . . . Test du menu dynamique . . . . . . . . . . . . . . . . . . . . . . . . Finition du site . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Création d’une page avec un menu de reroutage et des ancres nommées . Création de la page de contact . . . . . . . . . . . . . . . . . . . . . Vérification des liens du site . . . . . . . . . . . . . . . . . . . . . . Définition des mots-clés pour le site . . . . . . . . . . . . . . . . . . Affichage du code source . . . . . . . . . . . . . . . . . . . . . . . . Mise à jour des pages du site après modification d’un modèle . . . . . Les coulisses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 199 199 200 200 201 202 204 205 206 207 207 208 209 212 213 213 217 219 220 222 222 223 Créer des animations avec Flash MX 2004. 227 7.1 7.2 7.3 Débuter avec Flash MX 2004 . . . . . . . . . . . . . . . Flash MX 2004 ou Flash MX 2004 Professionnel ? . . . Téléchargement et installation de la version d’évaluation Se repérer dans l’interface . . . . . . . . . . . . . . . . Création d’une animation d’introduction . . . . . . . . . Téléchargement des ressources pour créer l’animation . Descriptif de l’animation à construire (storyboard) . . . Création et paramétrage d’un nouveau document . . . . Insertion de texte et sa mise en forme . . . . . . . . . . Transformation d’une sélection en symbole graphique . Insertion d’une image clé et création d’une interpolation de mouvement . . . . . . . . . . . . . . . . . . . . . . Ajouter et renommer des claques . . . . . . . . . . . . Dessiner dans Flash . . . . . . . . . . . . . . . . . . . . Insertion d’un effet de scénario (explosion) . . . . . . . Création du mouvement de chute de la boule . . . . . . Création d’un effet de fondu entrant . . . . . . . . . . . Création d’un effet Zoom . . . . . . . . . . . . . . . . Terminer l’animation . . . . . . . . . . . . . . . . . . . Faire apparaître le nom du site . . . . . . . . . . . . . . Importation d’éléments d’une bibliothèque externe . . . Création de boutons interactifs . . . . . . . . . . . . . . Jouer un son au passage de la souris sur le bouton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229 229 230 233 234 234 235 238 239 239 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 242 243 245 246 250 251 252 253 253 254 258 Sommaire 7.4 7.5 Test de l’animation . . . . . . . . . . . . . . . . . . . . . . . . . . . Publication de l’animation . . . . . . . . . . . . . . . . . . . . . . . Création de présentations interactives et leur diffusion sur le Web . . Objectif et prérequis . . . . . . . . . . . . . . . . . . . . . . . . . . Téléchargement des ressources pour créer la présentation . . . . . . Copie d’éléments d’une bibliothèque vers une autre . . . . . . . . . . Mise en page de la présentation et création de l’image d’introduction . Insertion d’une vidéo dans la présentation . . . . . . . . . . . . . . . Nommer une occurrence . . . . . . . . . . . . . . . . . . . . . . . . Placement d’une étiquette . . . . . . . . . . . . . . . . . . . . . . . Définition d’actions et de comportements . . . . . . . . . . . . . . . Insertion et contrôle d’une bande son dans l’animation . . . . . . . . Finir la présentation . . . . . . . . . . . . . . . . . . . . . . . . . . Conversion de l’animation en un fichier exécutable . . . . . . . . . . Pour aller plus loin avec Flash . . . . . . . . . . . . . . . . . . . . . La référence francophone Flash . . . . . . . . . . . . . . . . . . . . Des fichiers au format fla par centaines . . . . . . . . . . . . . . . . Ressources sonores . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 261 267 268 268 269 270 273 277 278 278 286 291 292 293 294 294 296 Animer un site . . . . . . . . . . . . . . . . . . . 297 8.1 8.2 8.3 Les PowerToys de Windows XP . . . . . . . . . . . . . . Créer facilement et rapidement un diaporama . . . . . . . Le dimensionnement d’images . . . . . . . . . . . . . . . Installation d’une Webcam sur son site . . . . . . . . . . . Mise en place d’une Webcam "image par image" . . . . . Mise en place d’une Webcam en streaming . . . . . . . . Des outils utiles . . . . . . . . . . . . . . . . . . . . . . . Lipsumcolor . . . . . . . . . . . . . . . . . . . . . . . . . Windows Movie Maker . . . . . . . . . . . . . . . . . . . Windows Media Encoder . . . . . . . . . . . . . . . . . . Effectuer des statistiques sur la fréquentation de votre site . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 299 306 307 308 311 323 323 324 326 327 Mettre en place un compteur de téléchargement . . . . . . . . . . . . . . . . 331 9.1 9.2 9.3 Bien démarrer . . . . . . . . . . . . . . . . . . . . . . . . . . Objectifs à atteindre . . . . . . . . . . . . . . . . . . . . . . . Solution envisagée . . . . . . . . . . . . . . . . . . . . . . . . Création des éléments de la base de données . . . . . . . . . . Création de la table telechargement . . . . . . . . . . . . . . . Insertion de données dans la table telechargement . . . . . . . Modification d’un enregistrement . . . . . . . . . . . . . . . . Création de la page d’affichage des téléchargements . . . . . . Renseigner les informations de connexion à la base de données Création de la page telechargement.php . . . . . . . . . . . . . Récupération des informations de la base de données et leur affichage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333 333 334 335 335 339 341 341 342 346 . . . 351 Sommaire 9.4 9.5 Création de la page download.php . . . . . . . . . . . . Création de la page . . . . . . . . . . . . . . . . . . . . Explication du code de la page download.php . . . . . . Test du fonctionnement du compteur de téléchargement Mise en place des pages . . . . . . . . . . . . . . . . . Test de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355 355 357 358 358 359 Mettre en place des forums . . . . . . . . . . 361 10.1 10.2 10.3 Installation du forum phpBB sur son site Internet . . . . . . . . . . . 363 Définition et fonctionnalités de phpBB . . . . . . . . . . . . . . . . 363 Prérequis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365 Téléchargement de phpBB en français . . . . . . . . . . . . . . . . . 365 Préparation des fichiers avant l’envoi sur son site Internet . . . . . . 367 Transfert de phpBB sur son site Internet . . . . . . . . . . . . . . . . 369 Installation de phpBB . . . . . . . . . . . . . . . . . . . . . . . . . 370 Poster son premier message sur le forum de test . . . . . . . . . . . . 374 La FAQ d’utilisation des forums phpBB . . . . . . . . . . . . . . . . 376 Configuration et administration de ses forums . . . . . . . . . . . . . 376 Renseigner le nom de son forum et les options de configuration générale . 376 Création de nouvelles catégories et de nouveaux forums . . . . . . . 378 Gestion des permissions de ses forums . . . . . . . . . . . . . . . . . 381 Création et gestion de groupes . . . . . . . . . . . . . . . . . . . . . 383 Personnalisation des forums . . . . . . . . . . . . . . . . . . . . . . 387 Installation de nouveaux thèmes sur ses forums . . . . . . . . . . . . 387 Placer son logo sur les forums . . . . . . . . . . . . . . . . . . . . . 391 Installation d’une galerie d’avatars . . . . . . . . . . . . . . . . . . . 392 Gestion des smileys (émoticonnes) . . . . . . . . . . . . . . . . . . . 397 Autres fonctions de personnalisation des forums . . . . . . . . . . . 400 La communauté phpBB France . . . . . . . . . . . . . . . . . . . . 401 Transfert et stockage de vos pages web . . 403 11.1 11.2 11.3 11.4 La méthode de dépannage . . . . . . . . FileZilla . . . . . . . . . . . . . . . . . . Installation . . . . . . . . . . . . . . . . Configuration . . . . . . . . . . . . . . . Transfert de ses pages web et documents Raccourcis clavier de FileZilla . . . . . . CuteFTP . . . . . . . . . . . . . . . . . Installation . . . . . . . . . . . . . . . . Configuration . . . . . . . . . . . . . . . Transfert de ses pages web et documents Les plus de CuteFTP . . . . . . . . . . . Raccourcis clavier de CuteFTP . . . . . . Leech FTP . . . . . . . . . . . . . . . . Téléchargement de Leech FTP . . . . . . Installation et francisation de Leech FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405 407 408 409 416 418 419 419 420 422 423 425 425 426 426 Sommaire Se connecter rapidement à un serveur FTP . . . . . . . . . . . . . . 427 Envoi/téléchargement des fichiers . . . . . . . . . . . . . . . . . . . 429 Utiliser pleinement Leech FTP pour gérer son site Internet . . . . . . 432 Mettre en place un formulaire interactif . 435 12.1 12.2 12.3 Création d’un formulaire . . . . . . . . . . . . . . . . . . . . . . Description des contrôles de formulaires . . . . . . . . . . . . . . Astuces communes aux formulaires . . . . . . . . . . . . . . . . Un peu de pratique : créer un livre d’or . . . . . . . . . . . . . . Cahier des charges et schéma . . . . . . . . . . . . . . . . . . . . Création du formulaire . . . . . . . . . . . . . . . . . . . . . . . Mise en place de la base de données . . . . . . . . . . . . . . . . Écriture de la page . . . . . . . . . . . . . . . . . . . . . . . . . Script complet . . . . . . . . . . . . . . . . . . . . . . . . . . . . Améliorations à prévoir . . . . . . . . . . . . . . . . . . . . . . . Différentes manières d’envoyer un e-mail à partir d’une page web Dans un formulaire par MailTo . . . . . . . . . . . . . . . . . . Avec des programmes tiers . . . . . . . . . . . . . . . . . . . . . Envoi d’un e-mail en langage PHP . . . . . . . . . . . . . . . . . Envoi de courriers depuis un site hébergé chez Free.fr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437 437 452 454 454 455 458 460 468 470 470 470 472 472 474 Des ressources pour votre site . . . . . . . 475 13.1 13.2 13.3 13.4 13.5 Les éléments HTML . . . . . . . . . . . . Création de ses propres éléments . . . . . Le DOM . . . . . . . . . . . . . . . . . . Le DHTML . . . . . . . . . . . . . . . . . Les objets DHTML . . . . . . . . . . . . . Les événements DHTML . . . . . . . . . . Le style . . . . . . . . . . . . . . . . . . . Les curseurs . . . . . . . . . . . . . . . . . L’attribut Style BORDER . . . . . . . . . Des scripts clés en main . . . . . . . . . . Les langages "côté client" . . . . . . . . . . Intégration de scripts dans une page web . Le JavaScript . . . . . . . . . . . . . . . . Imposer ses polices de caractères . . . . . . Insertion de police dans les documents web La méthode TrueDoc . . . . . . . . . . . . La solution Microsoft WEFT . . . . . . . . Références . . . . . . . . . . . . . . . . . Les codes d’erreur http . . . . . . . . . . . Code des couleurs . . . . . . . . . . . . . Caractères spéciaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477 486 488 489 490 495 499 499 501 503 503 504 505 507 507 508 511 515 515 516 522 Index . . . . . . . . . . . . . . . . . . . . . . . . . 527