festival make art 2009

Posté par  (site web personnel) . Modéré par tuiu pol.
Étiquettes :
6
24
nov.
2009
Culture
Le collectif GOTO10 est heureux de vous présenter le programme de make art 2009 !

La quatrième édition de make art – "What The Fork?!" pratiques distribuées et ouvertes en art FLOSS – se déroule à Poitiers (FR), du 8 au 13 décembre 2009.
#!/bin/bash
cat <<":*" |
_
_ _ ____ _ _ _______|_|
| |_ _| | _|____|_ | | _|_| | _____|
| _|__|_ | | |____| | | |___|_| | |_____
| | |__| | | | ____ | | ___|_ | _____|
| | | | | |_ | | | | |_|_ | |_______
|_|_ |_| |___| |_| |_| |_| |_________|
|_|_ ____ _______ _________
|_| _|____|_ | _____|_ |___ ___|_ _
| |____| | | |_____|_| | | |_| |_|
08-13 DEC | __ | | _ _| | |
2009 | | |_ | | | |_|___ _|_|
POITIERS |_| |_| |_| |___| |_| make art est un festival international dédié à l'intégration des Logiciels
Libres et Open Source (FLOSS*) dans l'art numérique. *FLOSS = Free/Libre/Open
Source Software La quatrième édition de make art - "What The Fork?!" pratiques distribuées et
ouvertes en art logiciel libre - se déroule à Poitiers (FR), du 8 au 13
décembre 2009. Avec Aharon Amir (GB), Wayne Clements (GB), FooCorp (GB), Gijs Gieskes (NL),
Gullibloon (AT/DE), Adnan Hadzi (CH), Lisa Haskel (GB), Reni Hofmüller (AT),
Olivier Laruelle (FR), LAFKON (DE), Anne Laforet (FR), Mattin (ES), Antoine
Moreau (FR), Nathalie Magnan (FR), No Copy Paste (HU), Noyade (FR), Jean
Sépulchre (FR), Wesley Smith (US), Koray Tahiroglu (TR/FI), The Guardians of
the Tradition (US), Taku Unami (JP), Milovann Yanatchkov (FR), Simon Yuill
(GB), Jérémie Zimmermann (FR), IOhannes M. Zmölnig (AT), ... http://makeart.goto10.org :* ( ( echo '[-]>[-]---------->[-],[----------[>[-]++++++++++,----------]' echo '<[++++++++++.<]>++++++++++.-------------------->[-],]' ) | ( echo '#include <stdio.h>' echo '#include <stdlib.h>' echo 'int main(int c, char **a){' echo 'char *makeart = calloc(2009,1);' sed -e 's/+/++*makeart;\n/g' \ -e 's/-/--*makeart;\n/g' \ -e 's/>/++makeart;\n/g' \ -e 's/</--makeart;\n/g' \ -e 's/\./putchar\(*makeart\);\n/g' \ -e 's/,/{int i = getchar\(\);if\(i!=EOF\)*makeart=i;}\n/g' \ -e 's/\[/while\(*makeart\){\n/g' \ -e 's/\]/}\n/g' \ -e 't' \ -e 's/.//g' echo 'return 0;}' ) | gcc -O2 -Wall -std=c99 -pedantic -o makeart -xc - && ./makeart | ./makeart )

Aller plus loin

  • # Bon

    Posté par  (site web personnel) . Évalué à 2.

    D'abord, j'ai sélectionné à la souris, collé dans un fichier, puis exécuté.
    Ça avait rajouté des "\n" entre les lignes du sed, donc ça marchait pas…
    Je corrige, et maintenant
    : In function 'main':
    :5: error: 'n' undeclared (first use in this function)
    et d'autres encore.
    Les "\n" sont remplacés par sed par des simples "n"

    C'est pas encore portable…
    • [^] # Re: Bon

      Posté par  (site web personnel) . Évalué à 2.

      Il suffit de supprimer les lignes vides et ça marche.
      • [^] # Re: Bon

        Posté par  (site web personnel) . Évalué à 2.

        >> Il suffit de supprimer les lignes vides et ça marche.

        Non, quand je les supprime, j'ai GCC qui se plaint, car sed ne transforme pas les "\n" en sauts de lignes, mais en "caractère n", comme je l'ai dit…
        Il suffit de supprimer tout ces "\n" qui ne servent de toute façon à rien car on pipe vers GCC et qu'il n'est pas nécessaire d'avoir d'espaces entre les instructions en C.
        • [^] # Re: Bon

          Posté par  . Évalué à 3.

          C'est bizarre. J'ai testé le code hier, j'ai donc tout copié-collé tel quel dans un vim, puis j'ai fait en mode commande :%s/^\n//g, j'ai sauvegardé plop.sh, et je l'ai lancé.
          Ça a compilé et fonctionné. Je n'ai toujours pas compris l'intérêt de la chose, mais ce doit être parce que je suis hermétique à cette forme d'art. En tout cas, une petite explication supplémentaire dans le corps de la news aurait été la bienvenue.
    • [^] # Re: Bon

      Posté par  (site web personnel) . Évalué à 2.

      > C'est pas encore portable…

      Oui, templeet est passé par là...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.