Réseaux

Dominique Gonzalez

Université Lille3-Charles de Gaulle

Ce document est soumis à la licence GNU FDL. Permission vous est donnée de distribuer, modifier des copies de ces pages tant que cette note apparaît clairement.

19/10/2006


Table des matières

1. Pourquoi et comment ?
Pourquoi ce document ?
Comment a-t-il été construit ?
Où trouver ce document ?
QBullets
I. Les réseaux en général, internet en particulier
2. Qu'est-ce qu'un réseau ?
Qu'est-ce qu'un réseau ?
Historique général des réseaux
Les dates marquantes
Qui est qui? Qui fait quoi?
Dernières remarques
3. Les services d'Internet
mail
ftp
news
telnet et ssh
web
Historique du web
4. Les adresses sur internet
Adresses domainisées
Les adresses URL
5. Droit et logiciels
Différents types de logiciels
Logiciels du domaine public
Logiciels « freeware » ou libres de droit
Logiciels « shareware » ou « contributif » (ou à contribution)
Logiciels commerciaux
La copie frauduleuse ou contrefaçon
II. HTML
6. HTML, à quoi ça resemble ?
À quoi ça ressemble ?
Quelles balises va-t-on utiliser ?
Structure simplifiée d'un document
Les principales balises de structure
Où placer les pages HTML pour qu'elles soient visibles par tous ?
Comment visualiser une page HTML ?
D'autres informations : le poly sur internet
Derniers trucs
7. Application, acte 1
8. En-tête d'une page HTML
9. Les tableaux en HTML
Syntaxe de base
Une cellule particulière
10. La gestion des couleurs en HTML
RGB
Quelques exemples
Comment ça s'utilise ?
Comment calculer un code RGB ?
Et plus simple ?
III. CSS
11. Feuilles de style : présentation
Motivation
Généralités
12. Feuilles de style : appliquer un style
Application d'un style à un code HTML
Association avec un média particulier
Association d'un style à une balise
Sélecteurs de types
Sélecteurs d'attributs (CLASS ou ID)
Par contexte
Par pseudo-classes
DIV et SPAN
Notion de boîte
13. Feuilles de style : liste des éléments
Unités de mesure
Propriétés de police
Mise en forme du texte
Agencement du texte
Mise en forme de listes
Couleurs et arrière-plans
Retraits extérieurs et intérieurs
Cadres
Positionnement absolu des éléments
Voir aussi...
14. Réalisation de la feuille de style du site
Rappel : que doit contenir le site ?
Le but à atteindre
Deux formats différents, donc deux feuilles de style
La feuille de style pour l'écran
Corps du texte
Parenthèses sur les couleurs
Titres
Noms de familles
Listes
Liens
Signature
La feuille de style pour l'impression
15. Application, suite
IV. CSS, plus loin
16. Comme c'est beau les feuilles de style
17. Utilitaires CSS
Formulaires
Recommandations du W3C
Open Web
Ressources
Tutoriels
Le nuancier hexadécimal
18. Positionnement et affichage avec les CSS
Pourquoi ?
Positionnement relatif
Positionnement absolu
Positionnement fixe
Exemples de positionnements relatif, absolu et fixe
Positionnement flottant
La propriété clear
Exemple de positionnement flottant
Affichage
Des bonnes lectures
19. Tableaux sans tableaux
Un premier tableau simple
À quoi ça sert ?
En apprendre plus
20. Bouton CSS sans programmation
Bouton plat
Source html
Source css
Bouton en relief
Source html
Source css
Plus d'informations
21. Les bugs d'Internet Explorer, les contourner, les utiliser
Pourquoi ?
Avant-propos : compléments sur la syntaxe d'une feuille de style
Et alors ?
Exemple
Quelques bonnes lectures
22. Application, acte 3
V. PHP, le cours
23. Introduction
24. Généralités sur les langages informatiques
Qu'appelle-t-on langage informatique?
Langage interprété
Langage compilé
Langages intermédiaires
25. Des langages particuliers : les langages du web
Pourquoi programmer ?
Quels langages ?
Avantages et inconvénients
Choisir
26. Une FAQ élémentaire sur PHP
Qu'est ce que PHP ?
Quelle différence avec Javascript ?
Pourquoi choisir PHP au lieu de Javascript ?
Que se passe-t-il à l'affichage d'une page PHP ?
Comment intégrer du PHP dans du HTML ?
27. Premiers exemples en PHP
LE premier programme
LE deuxième programme
Rappels (?) d'algorithmique
Variables et expressions
Fonctions
À vous
28. Formulaires en HTML
Présentation
Principaux contrôles
Exemples
29. Traitement d'un formulaire en PHP
Traitement des données d'un formulaire en PHP
Exercices
30. Chaînes de caractères
Qu'est-ce qu'une chaîne de caractères ?
Que choisir ? Guillemets ou apostrophes ?
Principales utilisations du backslash
Principales opérations sur les chaînes
Principales fonctions
Conversions de types
Exercices
31. Les tableaux
Qu'est-ce qu'un tableau ?
Quelques exemples d'utilisation
Remplir et afficher le contenu un tableau
Un exemple complet
Un exemple moins élémentaire
Et avec des fichiers ?
Les tableaux associatifs
Parcours d'un tableau associatif
Exercices
32. Identification en PHP
Préliminaires : la fonction header
Contrôle des mots de passe
Amélioration : plusieurs utilisateurs
Séparer les données du traitement
Cacher les mots de passe
Crypter les mots de passe
33. Programmation séparée en PHP
La programmation séparée
Les fonctions require et include
34. Utiliser PHP sur une base de données PostgreSQL
Connexion à la base
Exécution d'une requête
Obtention des résultats d'une requête
Un exemple
Requêtes autres que SELECT
Suppression des messages d'erreurs
Gestion des erreurs et des messages
Résultat renvoyé par pg_query en cas d'échec
Obtenir le texte de la dernière erreur
Obtenir le statut de la connexion
Obtenir le nombre de lignes affectées par une requête
35. Exploration du contenu d'un répertoire
Les notions nécessaires en PHP
Exploration d'un répertoire
Extraction d'une sous-chaîne de caractères
Les notions nécessaires en HTML
Images cliquables
Pour qu'un lien affiche une image plutôt qu'une page HTML ou PHP
Exercices
36. News...
Présentation
Votre travail
Si vous avez le temps...
37. Les fichiers
Manipulations de base
Ouverture (et fermeture) d'un fichier
Écrire dans un fichier
Lire le contenu d'un fichier
Un exemple
Exercice
VI. PHP, corrigés des exercices
38. Premiers exercices d'algorithmique, corrigés
39. Premiers formulaires en PHP, corrigés
40. Chaînes de caractères, corrigé
41. Exercices sur les tableaux, corrigés
42. Exercices sur les fichiers, corrigés
43. Exploration d'un répertoire, corrigés
44. News..., corrigé
Accueil
Liste des noms de fichiers de nouvelles
Liste des liens vers les fichiers de nouvelles
Affichage de toutes les nouvelles
Affichage des titres des nouvelles
Affichage des titres faisant lien vers les nouvelles
Affichage de toutes les nouvelles, proprement
Choix du sujet
VII. SQL, cours et exercices
45. Qu'est-ce que SQL ?
Avant-propos
Intérêt de SQL
SQL dans l'architecture en couches des SGBD
SQL : Principes d'une Base de Données Relationnelle
Architecture client-serveur et communication par SQL
Bases de données en client-serveur
Les serveurs de transactions
Structure générale du langage SQL
SQL : un langage algébrique
46. Présentation de PostgreSQL
Définition de PostgreSQL
Bref historique de PostgreSQL
Le projet POSTGRES de Berkeley
Postgres95
PostgreSQL
PostgreSQL 8.0 est là !
Fonctionnalités supplémentaires dans PostgreSQL 8.0
D'autres informations
47. Une base jouet pour découvrir SQL
Les tables
Quelques requêtes
48. La base EXEMPLE
La base EXEMPLE
La table EMP
La table DEPT
49. La commande SELECT, syntaxe de base
SELECT
Suppression des doublons
Restriction
Restriction en comparant les colonnes entre elles
Négation, recherche approchée
Valeurs non renseignées
Expressions arithmétiques
Éviter les valeurs NULL
Arrondis
Concaténation
Opérateur conditionnel
Chaînes de caractères
Opérations ensemblistes
50. Les jointures et les sous-requêtes
Jointures
Auto-jointures
Sous-requêtes
LEFT JOIN, RIGHT JOIN
51. Créer votre propre base
Créer la base
Créer les tables
DEPT
EMP
Remplir les tables
DEPT
EMP
Téléchargement
52. Modification de base, transactions, tables et vues
Transactions
Pourquoi utiliser les transactions ?
Comment utiliser les transactions ?
Modifier le contenu
Créer une table
Insertion de lignes
Modification de lignes
Suppression de lignes
Suppression d'une table
Modification de la structure d'une table
Vues
53. Les droits
54. Les groupes
Utilisation de fonctions de groupe
Les groupes
La clause HAVING
Exercices
55. Les dates
Généralités
Affichage d'une date
Calculs sur les dates
56. Exercices récapitulatifs
VIII. SQL, solutions des exercices
57. Réponses aux premiers exercices sur la base jouet
58. Réponses aux premiers exercices sur la commande SELECT
59. Réponses aux exercices sur les jointures et les sous-requêtes
60. Réponses aux exercices sur modification de base, etc.
61. Réponses aux exercices sur les droits
62. Réponses aux exercices sur les groupes
63. Réponses aux exercices sur les dates
64. Réponses aux exercices récapitulatifs
IX. PHP et PostgreSQL, études de cas
65. Études de cas
66. Projet Disques
Approche naïve
Analyse
Dernières remarques
Une autre analyse du projet Disques
Description
Résultat
Création des tables
Votre travail
67. Projet Services
But de ce projet
Fonctionnement
Les utilisateurs n'ont pas les mêmes droits suivant leur identité
Fonctionnalités requises pour la consultation
Fonctionnalités requises pour la mise à jour
Informations plus techniques
Question subsidiaire : comment gérer l'historique de la base ?
Vocabulaire utilisé
Première ébauche de la structure
Structures des tables
cmtd
ufr
formations
annees
cnu
cours
statut
enseignants
affectations
Création des tables
cmtd
ufr
formations
annees
cnu
cours
statut
enseignants
affectations
Remplir les tables de paramètres
statut
cnu
cmtd
68. Projet Brazil
Description
Les tables des entités
La table citoyen
La table ville
La table rue
La table maladie
La table service
La table ministere
Les tables des relations
Associer une maladie à un citoyen : listemaladie
Associer une adresse à un citoyen : habite
Associer un citoyen au service pour lequel il travaille : travaillepour
Associer un service au ministère pour lequel il produit : serviceproduit
Associer un service au ministère auquel il appartient : serviceappartient
Associer un service au ministère qu'il contrôle : servicecontrole
Associer un citoyen au ministère qu'il dirige : tabledirige
Les contraintes
Sur la table ville
Sur la table rue
Sur la table citoyen
Sur la table habite
Sur la table maladie
Sur la table listemaladie
Sur la table service
Sur la table ministere
Sur la table travaillepour
Sur la table serviceproduit
Sur la table serviceappartient
Sur la table servicecontrole
Sur la table dirige
69. Projet Généalogie
Généralités
Les données à conserver
Les données de base
Données supplémentaires
Traitement des données
Optimisations
Import-export
MCD du projet généalogie
Les différentes tables
Les tables des entités
Les tables des relations
Les différentes contraintes
Sur la table individu
Sur la table ville
Sur la table lieu
Sur la table couple
Sur la table type_couple
Sur la table type_document
Sur la table document
Sur la table doc_couple
Sur la table doc_lieu
70. Projet Association
Contenu du site web
Conditions de travail
Base de données
MCD du projet Association
Création des tables de la base Association
Création des tables
Contraintes
Évaluation
Dernier conseil
X. Logiciels libres
71. Logiciels libres et linux
Qu'est-ce qu'un logiciel libre ?
Pourquoi utiliser des logiciels libres ?
Quels sont les logiciels libres existants ?
Vous voulez l'avis de quelqu'un d'autre ?
72. FireFox
Qu'est-ce que c'est ?
Pourquoi l'utiliser ?
Comment l'obtenir ?
73. Thunderbird
Qu'est-ce que c'est ?
Pourquoi l'utiliser ?
Comment l'obtenir ?
74. OpenOffice
Qu'est-ce que c'est ?
Pourquoi l'utiliser ?
Comment l'obtenir ?
75. Le Gimp
Qu'est-ce que c'est ?
Pourquoi l'utiliser ?
Comment l'obtenir ?
76. linux
Qu'est-ce que c'est ?
Un logiciel libre
GNU et linux
Distributions
Pourquoi l'utiliser ?
Comment l'obtenir ?
Glossaire
Index

Liste des illustrations

66.1. Relations dans la base Disques, première version
66.2. Relations dans la base Disques, deuxième version
66.3. Un autre MCD pour la base Disques
69.1. MCD du projet Généalogie
70.1. MCD du projet Association

Liste des tableaux

10.1. Correpondances décimal-hexadécimal
30.1. Principales utilisations du backslash
45.1. SQL interactif
47.1. La table UN
47.2. La table DEUX
48.1. La table EMP
48.2. La table DEPT
55.1. Liste des masques au format numérique
55.2. Liste des masques au format caractère
55.3. Masque de suffixe

Liste des exemples

45.1. Contraintes d'intégrité
45.2. Projection
45.3. Sélection
45.4. Union
45.5. Différence
45.6. Jointure
45.7. Requête
52.1. CREATE TABLE
54.1. Moyenne
55.1. Utilisation de TO_CHAR (numérique)
55.2. Utilisation de TO_CHAR (caractères)
55.3. Utilisation de TO_CHAR (suffixe)
66.1. Un groupe
66.2. Un groupe avec interprète invité
66.3. Interprèete et compositeur