Le parsing peut être défini en informatique comme l’opération d’extraire une information structurée d’un flux de données. Un ensemble de caractères informatiques d’un côté, une information utilisable de l’autre, et au milieu analyse et extraction.
Accueil > Mots-clés > Technologie > Processing
Processing
Articles
-
Ecrire et parser un fichier simple
23 novembre 2011, par Stéphane Noel -
Texte : Parcourir un texte mot par mot
29 octobre 2009, par Stéphane NoelGrâce à la fonction split() ou splitTokens(), on peut séparer un texte en petit morceaux et les stocker dans une variable tableau. Dans cet exemple on va afficher un texte long mot par mot.
Nous aurons besoin d’un texte long pour ce code. Dans mon essai, j’ai copié un conte de Hans Christian Andersen : Les habits neufs de l’empereur. J’ai simplement copié le texte du conte dans un document au format txt.
dans l’entête du script, on déclare une variable qui recevra le texte : (…) -
Fichiers : lister les fichiers contenus dans un dossier
11 décembre 2012, par Stéphane NoelPour charger 10 images, 10 sons, ou dix fichiers quelconques, on peut passer par une liste que l’on écrit en tête de fichier. Mais ça peut être fastidieux. Voici une classe permettant de lister les fichiers (en choisissant le type de fichier) contenu dans un dossier provenant du dossier du sketch.
Le code de la classe
// list_directory(nom du dossier, extension a filtrer separés par des |) ; // renvoie un array de string class list_directory String extension ; String[] (…) -
Fabriquer un objet
2 février 2010, par Stéphane NoelLa programmation oriente objet a été inventée pour rendre plus facile le travail de développement. Il faut d’en rappeller avant de pousser des gémissement à l’idée d’apprendre "quelque chose de plus" en codage.
Imaginons que je veuille faire une animation dans laquelle un balle réagit lorsqu’elle est heurtée par la souris. La balle aura une position dans l’espace, une vitesse (à 0 par défaut). Si la balle est survolée par la souris, la vitesse de la souris est transmise à la (…) -
PDF : 40 pages avec des lignes aléatoires
24 octobre 2010, par Stéphane NoelUn script complet pour générer un livre de 40 pages avec couverture avant et arrière. Le script lui-même génère des lignes avec un déplacement aléatoire. Dès que la ligne touche le bord de la zone définie pour le dessin, une nouvelle page est créée et un nouveau dessin démarre. Une fois les 40 pages créée, le script s’arrête.
Le code a des variables paramétrables en tête du script, pour déterminer l’amplitude des lignes, le nombre de pages, les marges du dessin, (…) -
hour, minute, second : Une horloge avec processing
10 février 2009, par Stéphane NoelAvec quelques instructions, on peut produire avec Processing une horloge. Indiquer l’heure requiert de la fiabilité, des signes clairs, un mouvement identifiable. Autant de choses facilement réalisables avec Processing, le but sera ici de produire une clarté et un mouvement qui ne soit pas celui d’une horloge traditionnelle.
Les fonctions utiles Voici un script (l’exemple de la fonction "minute()") qui liste les 3 fonctions de base. Ces fonctions interrogent la montre de votre (…) -
Lire un fichier xml
28 mars 2012, par Stéphane NoelCe code de lecture permet de lire un fichier xml écrit par le code contenu dans l’article "Créer un fichier xml".
Voir l’article "créer un xml"
Ce code génère une structure comme ceci < ?xml version="1.0" encoding="utf-8" ?> 73 71 69 70 71 71
Des images stockées pixel par pixel dans un tag appelé "Bytes" lui-même à l’intérieur d’un tag appelé "EcranMatrix". On accède aux données comme suit.
// Lecteur de fichier xml (…) -
Translate, rotate et pushMatrix() en 2 dimensions
10 mars 2013, par Stéphane NoelLes commandes translate() et rotate() permettent de déplacer le point d’origine d’une animation. Ces commandes affectent tous les dessins qui vont suivre. pushMatrix() va nous permettre d’isoler ces opérations, comme on le verra.
Translate Pour notre test, nous allons charger un fichier SVG, plutôt qu’une image. Le SVG est un format vectoriel à la norme ouverte, un concurrent open source au format illustrator, lisible nativement.
PShape m16 ;
void setup() size(600, 600) ; (…) -
Dessiner avec curveVertex
13 octobre 2011, par Stéphane NoelcurveVertex permet de dessiner des courbes vectorielles. Il existe d’autres méthodes en Processing pour utiliser les vecteurs, mais curveVertex est la méthode la plus simple, du moment que l’on a compris sa logique.
La fonction est documentée sur le site de processing, ici. Elle contient, dans les parenthèses, deux ou trois informations : les coordonnées en x,y et éventuellement z.
curveVertex(10,30) ;
Pour créer une forme vectorielle avec curveVertex, on commencera et finira (…) -
Son : Utiliser le volume avec minim
18 novembre 2009, par Stéphane NoelVoici un script qui permet de récupérer le volume d’un micro (en chipotant un peu, d’un son préenregistré) en tant que valeur numérique.
Le code : import ddf.minim.* ;
PFont font ; PImage evans ;
float volume ;
// A ce seuil l’image est affichée à 100% de sa luminosité float seuil=4.0 ;
// initialiser la variable de moyenne float moyenne=0 ;
// le tampon determine la ractivité de l’apparition/disparition int tampon=10 ;
Minim minim ; AudioInput in ;
void setup() (…)