• Slidy
  • Écrire le design: formats de fichier et Git

    De Ustensile
    Aller à : navigation, rechercher
    • 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
    • Brendan's presentation

    Outils

    • 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
    


    Références

    thequickbrown-home2.gif


    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)

    Jerome%20Bel_show_wrk_01.jpg http://www.wordsmith.org/anagram/ http://www.jeromebel.fr/CatalogueRaisonne/?idChor=10

    • 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



    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


    • 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.