Programme d'une dérive
informations ±

Contenu du cours pour le premier semestre de DG2.

Voir les autres sites :

ESAD V.

Sujet SEMESTRE

La dérive est une manière d'errer dans un lieu pour sa découverte, en tant que réseau d'expériences et de vécu. C’est une démarche qui consiste à se déplacer à travers les différentes ambiances d’un espace (une ville, un quartier) en se laissant guider par les impressions, par les effets subjectifs de tels lieux.

  • Each Day, a person is chosen at random in the street, any location.
  • I follow him whenever he goes, no matter how long or how far he towards (I stop following only when he enters in private place - his home, his office).

Following Pieces - Vito Acconci

À partir d'un programme de dérive que vous aurez mis en place au sein de votre territoire vous permettant de capturer des éléments de votre territoire, vous constuirez un site web permettant de rendre compte de votre territoire et de cette dérive.

Avancement :

  • 02 Octobre - Lancement du sujet.
  • 16 Octobre - Présentation du programme.
  • 16 Novembre - Présentation de la première intention de site web.
  • Crédits - Rendu site web.

Lien à mettre en réserve

Fichiers à télécharger

[01] Internet-WWW.autre

INTERNET – ARPA NET

ARPANET, ou Arpanet (de l'anglais Advanced Research Projects Agency Network, aussi typographié « ARPAnet ») est l'acronyme du premier réseau à transfert de paquets de données conçu aux États-Unis par la Defense Advanced Research Projects Agency (DARPA). Le projet fut lancé en 1966, mais ARPANET ne voit le jour qu'en 1969. Sa première démonstration officielle date d'octobre 1972.

Le réseau tel qu'il existe aujourd'hui - submarinecablemap

Bulletin Board System

Synchronet BBS List

HTML

HTML signifie «HyperText Markup Language» qu'on peut traduire par «langage de balises pour l'hypertexte». Il est utilisé afin de créer et de représenter le contenu d'une page web et sa structure. D'autres technologies sont utilisées avec HTML pour décrire la présentation d'une page (CSS) et/ou ses fonctionnalités interactives (JavaScript).

L'« hypertexte » désigne les liens qui relient les pages web entre elles, que ce soit au sein d'un même site web ou entre différents sites web. Les liens sont un aspect fondamental du Web. Ce sont eux qui forment cette « toile » (ce mot est traduit par web en anglais). En téléchargeant du contenu sur l'Internet et en le reliant à des pages créées par d'autres personnes, vous devenez un participant actif du World Wide Web.

Lien à mettre en réserve

[02]_CSS_&_Mise_en_forme

Les feuilles de style en cascade, généralement appelées CSS de l'anglais Cascading Style Sheets, forment un langage informatique qui décrit la présentation des documents HTML et XML. Les standards définissant CSS sont publiés par le World Wide Web Consortium (W3C). Introduit au milieu des années 1990, CSS devient couramment utilisé dans la conception de sites web et bien pris en charge par les navigateurs web dans les années 2000.

Les propriétés basiques

Placement des blocs

position : relative / fixed / absolute / sticky / ...
display : block / inline-block / contents / none / ...
top : px / vh / vw / %
left : px / vh / vw / %
right : px / vh / vw / %
bottom : px / vh / vw / %

Les marges

padding : top / right / bottom / left
margin : top / right / bottom / left

Les blocs

width : px / vh / vw / %
height : px / vh / vw / %
background-color : rgb(r,g,b,)
border-radius : px / %
border : 1px solid color

La typographie

font-family : Arial, Helvetica, sans-serif
font-size : px / rem / em / vw / vh
line-height :
color : rgb() / hexadecimal
font-weight : normal / bold
font-style : italic

Lien à mettre en réserve

Fichiers à télécharger

[03]_Marqueurs_et_liens

Code is law - Lawrence Lessig

Ce régulateur, c’est le code : le logiciel et le matériel qui font du cyberespace ce qu’il est. Ce code, ou cette architecture, définit la manière dont nous vivons le cyberespace. Il détermine s’il est facile ou non de protéger sa vie privée, ou de censurer la parole. Il détermine si l’accès à l’information est global ou sectorisé. Il a un impact sur qui peut voir quoi, ou sur ce qui est surveillé. Lorsqu’on commence à comprendre la nature de ce code, on se rend compte que, d’une myriade de manières, le code du cyberespace régule.

Les marqueurs ID et Class

L'id

L'attribut id spécifie un identifiant unique pour un élément HTML. La valeur de l'attribut id doit être unique dans le document HTML.

L'attribut id est utilisé pour pointer vers une déclaration de style spécifique dans une feuille de style.

En html :
div id="UnIdUnique">Mon élément</div

En CSS :
#UnIdUnique{ background-color : red; }

La class

L'attribut class est souvent utilisé pour pointer vers un nom de classe dans une feuille de style.

En html :
div class="uneClassePartage">Mon premier élément</div
div class="uneClassePartage">Mon deuxième élément</div

En CSS :
.uneClassePartage{ background-color : red; }

Transformation au passage de la souris:hover

:hover permet de spécifier l'apparence d'un élément au moment où l'utilisateur·ice le survole avec le pointeur, sans nécessairement l'activer.

.monElement{ border-radius : 30px; }
.monElement:hover{border-radius : 0px;}

Il est possible d'animer la transformation à l'aide de la propriété transition :
.monElement{border-radius :30px; transition : .2s; }

Lien à mettre en réserve

[04]_Typographie

Importer une nouvelle typographie

Pour importer une nouvelle typographie au sein de sa page web il faut utiliser la règle @font-face :

La propriété font-face

Les typographies peuvent être importés dans n'importe quel format : .OTF, .TTF, .WOFF, .WOFF2. Néanmoins les formats .WOFF et .WOFF2 sont des formats optimisés pour le web pour être plus léger. À favoriser dans la mesure du possible.

 

Réglages typographique

Il existe différentes propriétés permettant de régler correctement son texte :

  • font-family : NomMisDansleFontFace // Permet de changer la typographie de l'élément
  • font-size : valeur + px / rem / vw // Permet de faire varier la taille de la typographie.
  • line-height : valeur // Permet de changer l'interlignage.
  • font-weight : normal / bold // Permet de faire varier la graisse de la typographie.
  • font style : normal / italic // Permet d'indiquer si la typographie est en italique ou non.
  • color : rgb(r,g,b) / #FFFFF / black // Change la couleur du texte.
  • text-indent : px / rem / vw // Permet de régler l'alinéa.
  • text-align : left / center / right / justify // Permet de régler l'alignement du texte.
  • text-align-last : left / center / right / justify // Permet d'aligner la dernière ligne du paragraphe, utile notamment pour justifier un titre par exemple.

 

Les unités

Pour gérer la taille du texte deux types d'unités existent :

Les unités qui vont permettre à la typographie de s'adapter à la taille de l'écran : vw et vh pour respectivement ViewportWidth et ViewportHeight. L'utilisation de vh est plutôt déconseiller, en revanche l'utilisation de vw peut être pratique pour permettre à un titre / mot de garder la même occupation de l'espace dans l'écran. Cependant son utilisation ne permet pas d'utiliser les propriétés inclus dans le navigateur pour grossir la taille du texte.

Pour cette raison pour les textes plus long, il est recommandé d'utiliser soit l'unité de base le px (pixel) ou le rem.
rem est une unité en pixel qui se base sur la valeur indiqué dans la propriété font-size de l'élément html en css. Il est utile car il permet de conserver la rapports de proportion entre les différents éléments.

 

Les différents espaces

&nbsp; équivaut à NonBreakableSpace, permet d'insérer dans le HTML une espace insécable.
&thinsp; équivaut à ThinSpace, permet d'insérer dans le HTML une espace fine (avant les ? : ! ).

Lien à mettre en réserve

[05]_Images_et_placement_avancé

Dans le cadre d'un site la poids des images est une donnée essentielle à prendre en compte, plus celui-ci étant élevé plus le site mettra du temps à s'afficher. Pour cela il est recommandé d'optimiser (un minimum) le poids des images.

Les différents formats d'images

.png : Format qui permet d'avoir un fond transparent, à utiliser pour les images avec des aplats de couleurs à défaut du .svg
.jpg : Format à utiliser pour les photographies à défaut du webp.
.webp : Le format le plus optimisé pour le web, il est environ 30% plus léger que le .jpg.
.svg : Format vectoriel.

Les formats à bannir : .HEIC, .TIFF. Dans le doute, utilisé du .jpg.

Le poids des images

Il est important de redimensionner ses images pour éviter d'envoyer des images d'une taille trop importante.

Pour une image qui est utilisé en pleine page 2000px de large sont suffisant. Dans le reste des cas 1000px de large suffit souvent. Il est aussi possible de générer plusieurs taille d'images qui s'adapteront à la taille de l'écran. Le plus simple est de se créer des scripts photoshop pour traiter les images par lots.

La balise img

Pour importer une image on utilise la balise img qui va comporter une source, src="lienVersLimage" et peut comporter une description, alt="DescriptionDeLimage" dans le cas ou l'image ne s'affiche pas ou pour des questions d'accessibilités pour les personnes malvoyantes.

La balise image.

Si la balise img peut être utilisé avec avec class et des id pour être stylisé en CSS je vous conseil plutôt de placer vos images dans des div qui vont contenir vos images et auxquelles vous allez donner forme. Cela vous permet plus de flexibilité dans la mise en forme si vous souhaitez rajouter une légende à l'image ou autre. Ensuite vous pouvez rajouter le bout de code qui suit dans votre CSS pour que vos images occupe l'ensemble de l'espace de vos div.

    img{
        display : block;
        position : relative;
        width : 100%; 
        height : auto;
    }

 

Pour pousser le chargement et l'utilisation des images voir la balise picture et srcset permettant de charger des images différentes en fonction du contexte.

Positionnement avancée, display : flex & grid

 

Flex

Display flex permet de créer un container parent qui va faciliter le positionnement des élements enfants.

lien vers rappel sur l'utilisation de flexbox

Vidéo sur l'utilisation de display flex

CSS Grid

Il est également possible de créer des grilles pour venir y inscrire ses différents éléments. L'utilisation basique de celle-ci pour le container parent est :

.MonContainer{

    display : grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;

}

Cela permettra la création dun espace ou les éléments enfants se placeront dans une grille de 3 colonnes avec une marge de 10px.

Pour une utilisation avancé des grilles css voir ce tutoriel.

Si les grilles CSS sont plus complexes au premier abord elles permettent au final plus de flexibilité sur le placement de vos éléments. C'est à vous de choisir quel propriété convient le mieux à vos besoins.

Lien à mettre en réserve

[06]_Libre & media queries

La culture libre propose de repenser notre rapport à la création par la libération du travail, des outils et du savoir. Elle milite pour une liberté de distribution et de modification des œuvres de l’esprit [...]

Le projet GNU - Richard Stallman

Mais, une fois, j’ai vu ce que c’est d’utiliser un programme dont on ne connaît pas le code source. Ça s’est passé quand Xerox a donné au MIT une imprimante laser [...] Notre ancienne imprimante avait le même problème, mais l’ancienne était contrôlée par du logiciel libre, donc nous possédions le code source pour ce programme, et nous avons pu ajouter des fonctionnalités spéciales pour nous débrouiller avec ces problèmes.[...] Avec la nouvelle imprimante, nous n’avons pas pu le faire car Xerox ne nous a pas donné le code source du programme, nous ne pouvions pas faire de changements dans le programme. Nous étions capables d’écrire ces fonctions mais nous étions bloqués volontairement par Xerox, nous étions prisonniers d’un logiciel qui a mal fonctionné pendant plusieurs années. [...] C’était dégueulasse. Un jour, j’ai entendu dire qu’un chercheur de l’université de Carnegie Mellon avait une copie du code source de ce programme. Plus tard je suis allé à Pittsburg, à son bureau, lui demander «Voulez-vous me donner une copie de ce programme ?» Il m’a répondu :

«Non j’ai promis de ne pas vous le donner. »

La parole m’a manqué, je suis sorti sans dire un mot. Parce que je ne savais pas répondre à une telle action honteuse.

GNU Foundation & les 4 libertés

GNU Foundation

  • la liberté d’exécuter le programme, pour tous les usages (liberté 0)
  • la liberté d’étudier le fonctionnement du programme, et de le modifier pour qu’il effectue vos tâches informatiques comme vous le souhaitez (liberté 1) ; l’accès au code source est une condition nécessaire.
  • la liberté de redistribuer des copies, donc d’aider votre voisin (liberté 2).
  • la liberté de distribuer aux autres des copies de vos versions modifiées (liberté 3); en faisant cela, vous donnez à toute la communauté une possibilité de profiter de vos changements ; l’accès au code source est une condition nécessaire.

En quoi l'open source perd de vue l'éthique du logiciel libre

Lien vers le texte de Stallman

Outils libres alternatifs

  • Indesign -> Scribus
  • Photoshop -> Gimp
  • Illustrator -> Inkscape
  • Glyph / Robofont / Fontlab -> Fontforge - Fontra

Libre accès aux savoirs

L’information, c’est le pouvoir. Mais comme pour tout pouvoir, il y a ceux qui veulent le garder pour eux. Le patrimoine culturel et scientifique mondial, publié depuis plusieurs siècles dans les livres et les revues, est de plus en plus souvent numérisé puis verrouillé par une poignée d’entreprises privées.

Manifeste de la guérilla pour le libre accès - Aaron Swartz

Point Wikipédia

MediaWiki & le site de l'ERG

En dehors du code

Libre Objet & Enzo Mari

Media Queries

Les requêtes média (media queries) permettent de modifier l'apparence d'un site ou d'une application en fonction du type d'appareil (impression ou écran par exemple) et de ses caractéristiques (la résolution d'écran ou la largeur de la zone d'affichage par exemple).

    @media (orientation:portrait){

        #maDiv{
        background-color : red ;
        }

    }

    @media (max-width: 1250px){

        #maDiv{
        background-color : red ;
        }

    }

Lien à mettre en réserve