Écrire le design: formats de fichier et Git
- 9-10h: présentation utilisation git (Steph, Brendan)
- 10-11h: install git, account gitorious, git init, basic commands
- 11-12h: quelques exercises simples
Introduction
- Comment faites-vous pour garder plusieurs versions d'un fichier, pour tester des choses?
- Time Machine d'Apple
- Git est un logiciel de gestion de versions <http://fr.wikipedia.org/wiki/Gestion_de_versions>.
- un seul fichier sur l'ordinateur, mais toutes ses versions précédentes sont accessibles
- synchroniser les fichiers → collaboration
- garder le processus de travail
- Git est décentralisé
- pas un seul serveur unique
- chaque ordinateur ayant une copie est un serveur
- en théorie, pas de dépôt central, mais en pratique, les relations sociales dans le développement fait qu'il y a souvent un dépôt majeur
- Gitorious: thedeathoftheauthors
- Github
- éditer directement sur Github
- diff images 2D: https://github.com/blog/817-behold-image-view-modes
- diff images 3D: https://github.com/blog/1633-3d-file-diffs
- fontes
- Open Baskerville: https://github.com/klepas/open-baskerville
- amoinsb, ancien étudiant de la Cambre: https://github.com/bsozoo
- Site d'OSP: http://osp.constantvzw.org
- Brendan's presentation
- Historique
- Etherpad constant: http://note.pad.constantvzw.org:8000/1051
- interfaces graphiques: gitg, gitk…
- https://www.penflip.com/ → pour l'écriture collaborative de textes littéraires
- Difficile de comparer des objets autres que du texte
- http://diffly.heroku.com
- http://ospublish.constantvzw.org/git_imagemagick_diff.ogg
Outils
- Piratebox: http://daviddarts.com/piratebox-diy/
- Git installation for all platforms: http://git-scm.com/
- for Linux, go into Software center or type in the Terminal:
sudo apt-get install git-core
- Graphical interface for git (for Window & Mac, free of charge but not Open Source): http://www.sourcetreeapp.com/
- Copion git: http://relearn.be/r/cheat-sheet::how-to-install-free-software
- Tutorial Git Basics: http://stdin.fr/Bazar/GitBasics
Références
- Pierre Huyghebaert pour Martine Wijckaert: ImageMagick sait traiter des To d'images alors qu'un logiciel avec interface graphique ne pourrait même pas les ouvrir
- formats d'images textuels (collectés par Julien Deswaef):
- SVG
- ODG (Open Document Drawing)
- DXF
- OBJ
- ASCII STL
- WRL
- SFD (Fontforge)
- GLIF (Glyph Interchange Format)
- PS (Postscript)
- XPM (X Pixmap)
- ASCII PNM (Netpbm)
- ORA (Open Raster)
- SLA / SCD (Scribus)
- Georges Perec, the Ghoete-Maschine: http://monoskop.org/log/?p=10495
- Scripts Glitch d'Antonio Roberts: https://github.com/hellocatfood/What-Glitch--scripts
- Raw media exercises, Piet Zwart Institute
- Mises à jour continuelles de Fox News, par Jonathan Puckey: http://www.thequickbrown.com/
Exercices Cut-up / Versioning
L'idée est de réarranger un certain contenu (des données) selon une contrainte spécifique, celle-là déterminera la forme qui en résulte, et donc la forme sera différente selon chaque version.
Exemples:
- êtres humains:
Roger Bernat, Domini Public, danse contemporaine (2009) http://www.youtube.com/watch?v=ZBnNmLNsLO8 David Helbich & Sujata Goel, Horta Scores (2013) https://docs.google.com/file/d/0B9MqpNDDFli0dllLeEdLQzRXMG8/edit?pli=1 http://davidhelbich.blogspot.be/2013/12/blog-post.html#more
Trois groupes
- des mots:
- en danse: Jerôme Bel, The Show must go on 2 (2004)
http://www.wordsmith.org/anagram/
http://www.jeromebel.fr/CatalogueRaisonne/?idChor=10
- en littérature:
- Blind Carbon Copy: http://espacevirtuel.jeudepaume.org/la-carte-ou-le-territoire-1834/
- Rory MacBeth, The Bible: http://p-dpa.tumblr.com/post/51954584810/bible-rory-macbeth-2003-windows-software
- The Death of the Authors: http://publicdomainday.constantvzw.org/
- des pixels:
- photos d'un ordinateur volé <http://www.huffingtonpost.com/2013/01/09/photographer-melanie-willhide_n_2442154.html>
- Kenneth Goldsmith, Transmediale
- http://www.transmediale.de/content/bwpwap-paper-keynote-with-kenneth-goldsmith
- min 4:30 - 5:20
- et aussi: "Digital language can be poured into any conceivable container, typed into a word-document, parsed into a database, visually morphed into Photoshop, animated in Flash, pumped out into online text mangling engines, spammed to a thousands of mailaddresses and imported into a sound editing program ans spit out as music."
- du son: Radio Soulwax 2many dj's
http://www.youtube.com/watch?v=BuNR9JxucnE
- des choses quotidiennes: David Helbich 'Music in 30 pieces'
http://davidhelbich.blogspot.be/2014/01/music-in-30-pieces.html https://www.youtube.com/watch?v=J-ZQQ-Z3jz0
- Un tout petit peu d'histoire en littérature & peinture:
- Oulipo (années 60) s+7 et plein d'autres possibilités http://www.oulipo.net/contraintes/docs/s-7
- http://www.growndodo.com/wordplay/oulipo/10%5E14sonnets.html
- William Burroughs & Brion Gysin (post WWII):
- Kurt Schwitters (Dada post WWI)
Exercices possibles
- Choisir un format de fichier: texte, image, audio, vidéo, PDF, HTML...
- ouvrir fichiers image/audio/video/PDF dans un éditeur de texte → analyser le contenu, couper/coller, rechercher/remplacer
Texte
- s+7 (cfr oulipo): on l'a fait avant noel manuellement
- autres possiblités marrantes:
- (à partir de zéro) http://www.oulipo.net/contraintes/docs/textes-a-demarreur
- (à partir d'un texte existant vers une image en ASCII): http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something
- ocr-commands for image(scan) to txt:
pdftk textpages.pdf burst convert -units pixelsperinch -density 300x300 -colorspace Gray -depth 8 pg_1.pdf pg1.tif convert pg1.tif +dither -monochrome -normalize pg11.tif # sudo apt-get install tesseract-ocr-fra # sudo apt-get install tesseract-ocr-nld tesseract pg11.tif pgocr -l fra
Texte/Image/son
Ouvrir un fichier .txt, .jpg, .mp3, .tga, .wav et bidouiller dedans. Par exemple, couper/coller des passages, copier/coller/coller/coller, rechercher/remplacer des caractères, injecter du texte, faire du cut-up…
Tests avec une image du domaine public. Source: http://publicdomainreview.org/2012/06/01/shin-bijutsukai-japanese-design-magazine-1902/
Images
Images ← → sons
Hello Wave
Alien Landing
Texte → Images / Son
La Carte et le Territoire de Michel Houellebecq
The Castle de Kafka
En-têtes de fichier
Des mêmes données binaires peuvent être lues par l'ordinateur en tant que texte, image, son, etc. Pour que l'ordinateur sache comment les interpréter, il faut mettre une en-tête spécifique à un format en début de fichier.
La taille de l'image .tga est définie dans l'en-tête. L'en-tête ci-dessus produit des images de 320×240 pixels. Ci-dessous, un script python pour choisir la taille de l'image de l'en-tête.
#! /usr/bin/python import struct, sys width = int(sys.argv[1]) height = int(sys.argv[2]) header = struct.pack("<BBBHHBHHHHBB",0,0,2,0,0,8,0,0,width,height,32,1<<5) out = open("header-%dx%d.tga" % (width, height), 'w') out.write(header) out.close()
Pour l'utiliser:
- Enregistrer ce texte dans un fichier "makeTgaHeader.py".
- Pour le lancer, taper dans le terminal (dans le dossier où se trouve le script):
python makeTgaHeader.py 400 600
- Vous obtenez dans votre dossier un fichier header-400x600.tga qui est une en-tête pour un fichier .tga où 400 est la largeur et 600 est la hauteur.