X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;ds=sidebyside;f=xpi%2Fxpi_01.xhtml;fp=xpi%2Fxpi_01.xhtml;h=0ca0c8a7fbd29f24fa922dda7e1b5fab74c20845;hb=996ce89191832e0b339a33db37fe3b60d384fde4;hp=b8f7620584409f9826b0a100be7b8d459d0c5935;hpb=fa6d07882f3a5c0f466e3f111d165a8af806095a;p=hacks%2FsimpleWebSlides.git diff --git a/xpi/xpi_01.xhtml b/xpi/xpi_01.xhtml index b8f7620..0ca0c8a 100644 --- a/xpi/xpi_01.xhtml +++ b/xpi/xpi_01.xhtml @@ -4,7 +4,7 @@ >
-Rappel: - La défaillance fait obstacle au calcul de la moyenne - et implique l'ajournement. - La présence de l'étudiant étant obligatoire en TP [...], plus - d'une absence injustiée dans un enseignement peut entraîner - la défaillance de l'étudiant dans l'enseignement concerné - -
+Organisation:
+XML (eXtensible Markup Language) est un standard de + représentation de données
Quelques systèmes:
+Quels sont les autres moyen de représenter les données ?
+Quels sont les désavantages des + représentations ci-dessus ?
Qu'est-ce qu'un système d'exploitation ?
+Quelles sont les ressources d'une machine?
+Avant de représenter des documents complexes, on s'intéresse + aux textes (sans structure particulière)
+Problématique: comment représenter du texte + réaliste ?
+Exemple de texte réaliste:
+ " ٠عÙÙÙÙ
اÙسÙاÙ
,ÐдÑавей,¡Hola!, ä½ å¥½,Góðan daginn,â¦
+ "
+
1965 | MultICS: Multiplexed Information and Computing Service (Bell & MIT) | -
1969 | Unix: 1ère version en - assembleur (AT&T) | -
1972-73 | Unix réécrit en C |
1976 | Invention de TCP/IP |
1977 | Berkeley Software Distribution - (BSD) |
1985 | Unix System V |
1988 | Minix |
1992 | Linux |
Encodage 1 caractère = 1 octet (8 bits) :
+- Applications - | -|
- Interface utilisateur - | -- Services - | -
- Noyau (kernel) - | -|
- Micro-code - | -|
- Matériel - | -
Encodage multi-octets:
+Impossibilité de mettre plusieurs « alphabets » dans un même + texte
+Chaque logiciel « interprétait » les séquences d'octet de + manière prédéfinie
- Applications - | -|
- |
- Bibliothèques
- (libc , DirectX , OpenGL , â¦)
- |
-
- Appels systèmes - | -||||||||
- Noyau -
- pilotes de périphériques
- ordonnanceur (gestion du temps CPU)
- - gestionnaire de mémoire - système de fichier - |
- ||||||||
- Matériel - | -
Nombre d'octets | Octet 1 | Octet + 2 | Octet 3 | Octet 4 | Octet 5 | Octet 6 |
1 | 0xxxxxxx | |||||
2 | 110xxxxxx | 10xxxxxx | ||||
3 | 1110xxxxx | 10xxxxxx | 10xxxxxx | |||
4 | 11110xxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | ||
5 | 111110xxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | |
6 | 1111110xx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx |
A ⟶ 6510 + ⟶ 0100 10102 (représenté sur un + seul octet)
+ +á»
⟶ 787710
+ ⟶ 0001 1110 1100 01012 (représenté
+ 3 octets) :
+ 11100001 1011 10
+ 11 1000 0101â¡ 225 187 133
+
🐵 + ⟶ 12805310 ⟶ ⦠+ â¡ 240 237 220 181
+Avantages
+Inconvénients
Exemple de session shell:
-
- $ ls
- Documents Downloads Public Person
- $ cd Documents
- $ ls
- compte_rendu.txt
- $ mv compte_rendu.txt cr.txt
- $ ls
- cr.txt
-
+ Exemple
+
+ ceci est la racine on peut y mettre des
+ balises imbriquées comme
+ on veut si
+ elles sont bien parenthésées
+]]>
+
Exemple
+<
+
+ Un autre exemple
+ ]]>
+
-
+
+ On se donne cette fois un exemple complet, mais
+
+ incorrect. En effet, il y a
+
+ plusieurs erreurs dans
+
+ dans ce document .
+
+ Il n'est pas simple de toutes les trouver
+
+
+En plus cet exemple est en deux parties
+]]>
Un bon exemple est XHTML (XML pour les pages Web)
+Autre exemple: les flux RSS de mises à jour d'un blog
+- Un fichier est une collection d'infromations - numériques réunies sous un même nom et - enregistrée sur un support de stockage -
+En réalité, on ne manipule pratiquement jamais de XML tel que stocké + sur le disque
Une application moderne mélange BD relationnelle et XML (et + aussi d'autres choses si besoin: JSON, YAML, â¦)
Ne pas confondre:
+On se pose dans le cas du site internet d'un journal en + ligne
Nom | - |
Propriétaire | -utilisateur qui possède ce fichier | -
Groupe | -groupe d'utilisateurs qui possède ce fichier | -
Emplacement | -localisation du fichier sur le support physique | -
Taille | -en octet (peut être la taille réelle ou la taille - occupée sur le support) | -
Permissions | -« qui a quel droit » sur le fichier (lecture, écriture, - exécution, â¦) - | -
Type | -- |
Dates | -dernier accès, dernière modification, création, ⦠| -
Usuellement, les fichiers sont regroupés en répertoires. Les -répertoires sont imbriqués les uns dans les autres de manière a former -une arborescence. -
-
- Sous Unix il y a un répertoire racine, « / »
-(slash) qui contient toute l'arborescence du système.
-Chaque utilisateur possède aussi un répertoire personnel
-
-Un chemin est une liste de répertoire à traverser pour
-atteindre un fichier ou répertoire donné.
-Sous Unix, le séparateur de chemin est le « / »
-Les chemins absolus commencent par un /
et
- dénotent des fichiers à partir de la racine. Exemple:
-
- /home/kim/Documents/ProgInternet/cours01.pdf
-
-
-Les chemins relatifs dénotent des fichiers à partir du
- répertoire courant. Exemple:
-
- Documents/ProgInternet/cours01.pdf
+
Une solution possible
+
+
-si on se trouve dans le répertoire /home/kim
-
-Les noms spéciaux: « . » dénote le répertoire
- courant,
- « .. » le répertoire parent, « ~ » le répertoire de
- l'utilisateur et « ~toto
» le répertoire de l'utilisateur
- toto
-
- Le shell affiche un invite de commande
- (prompt). Exemple:
- kim@machine $
- On peut alors saisir une commande:
- kim@machine $ ls *.txt
- Le shell affiche la sortie de la commande:
- fichier1.txt fichier2.txt
- Certains caractères doivent être précédés d'un « \ » (échappés):
- kim@machine $ ls mon\ fichier\#1.txt
-
- Une ligne de commande a la forme:
- prog item1 item2 item3 item4 â¦
-
- Certains caractères sont interprétés de manière spéciale par le - shell. Ces caractères sont « expansés » selon des - règles. Si la forme expansée correspond a un ou plusieurs fichiers - existants, alors leurs noms sont placés sur la ligne de commande. Sinon - la chaîne de caractère de départ garde sa valeur textuelle. -
-Règles d'expansion:
- * n'importe quelle chaîne
- ? n'importe quel caractère
- [ab12â¦] un caractère dans la liste
- [^ab12â¦] un caractère absent de liste
- [a-z] un caractère dans l'intervalle
- [^a-z] un caractère absent de l'intervalle
- {m1, m2}
- motif m1 ou m2
- ?(m1|â¦|mn)
-
- @(m1|â¦|mn)
-
- *(m1|â¦|mn)
-
- +(m1|â¦|mn)
- k motifs parmi mi
- ?: 0 ⤠k ⤠1
-
- @: k = 1
-
- *: k ⥠0
-
- +: k ⥠1
-
- !(m1|â¦|mn):
- ni m1, â¦, ni mn
-
ls !(*[aeiouy]?)
- La chaine « !(*[aeiouy]?) » est remplacée par la liste de tous
- les fichiers dont l'avant dernière lettre du nom n'est pas une
- voyelle. S'il n'y a pas de tel fichier, la chaîne
- « !(*[aeiouy]?) » est passée à la commande ls.
-
- ls [0-9]* affiche la liste des fichiers commençant par un
- chiffre
- ls +(abc) affiche la liste des fichiers dont le nom est une
- répétition de « abc ».
-
-
-Sous Unix un utilisateur est identifié par son login (ou nom
-d'utilisateur). Chaque utilisateur est dans un groupe
- principal.
-Chaque fichier appartient à un utilisateur et à un groupe.
-Chaque fichier possède 3 permissions pour son propriétaire, son groupe
-et tous les autres. Les permissions sont lecture, écriture, exécution
-(plus d'autres non abordées dans ce cours).
-
Permission | fichier | répertoire |
---|---|---|
lecture (r) | lire le contenu du - fichier | -lister le contenu du répertoire |
écriture (w) | écrire dans le fichier | -supprimer/renommer/créer des - fichiers dans le répertoire |
exécution - (x) | exécuter le fichier
- (si - - c'est un programme) |
- rentrer dans le répertoire - |
$ ls -l
-drwxr-x--- 9 kim prof 4096 Sep 7 21:31 Documents
-
-
- chmod permissions chemin1 ⦠cheminn
-
- modifie les permissions des fichiers 1 à n. La chaîne
-permissions est soit une suite de modifications de
-permissions symbolique soit l'ensemble des permissions données
-de manière numérique:
-
- chmod 755 fichier.txt
- chmod u-w,a+x,g=w fichier.txt
-
-
-On groupe les bits de permissions par trois puis on convertit
-en décimal:
-
Utilisateur | -- Groupe | -Autres | -||||||
---|---|---|---|---|---|---|---|---|
r | w | x | r | w | x | r | w | x | -
1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | -
6 | - 4 | 0 | -
- cible modifieur permission
-
-Comme tout le monde peut définir son propre format XML, on + veut pouvoir être sûr que des données en entrées d'un + programme ont un certain + format (par exemple, c'est du XHTML valide, sans balise inconnue + des navigateurs) +
+Il existe plusieurs manières de contraindre les balises d'un + document XML. On s'intéresse dans le cours à la plus simple. +
+Document Type Definitions. Permet de définir le contenu d'un + document par des expressions régulières
+Syntaxe particulière qui n'est pas du XML
+Permet de définir:
+Un fichier contenant une suite de directives de la forme suivantes:
+
-Exemple:
- chmod u+rw,u-x,g+r,g-wx,o-rwx fichier.txt
-
+
+
+
+
+
+
+
+
+]]>
+Question: quel est la taille minimale d'un document valide ?
+Il suffit de référencer la DTD dans un élément
+ spécial
<!DOCTYPE racine SYSTEM "fichier.dtd" >
avant la racine du
+ document
+
+Tiramisú
+
+ mascarpone
+ oeufs
+ â¦
+
+2h
+
+ Séparer les blancs des jaunes
+ â¦
+ â¦
+
+
+]]>
+