Les variables.
Une variable réserve une place en mémoire pour stocker des données : résultats d'expressions, données lues depuis un fichier, ... Elle est associée à un nom.
Déclaration.
Une variable possède un nom et un type. Ce type détermine ce que peut stocker la variable : un nombre, une chaîne de caractère, un objet d'une classe particulière...
La syntaxe est la suivante :
 "type nom [" = "expression ]" ;
Exemples :
double prix_unitaire;
int quantite = 50;
string article = "Pommes";
bool rabais = false;
Assigner une variable (initialiser) à la déclaration n'est pas obligatoire. Dans ce cas, elle possède la valeur par défaut correspondant au type :
Il est possible de regrouper la déclaration de plusieurs variables du même type en utilisant une virgule pour séparer les différentes variables.
Exemple :
int quantite = 50, nombre, quantite_en_stock = 100 ;
Ou en plaçant une variable par ligne pour plus de clarté :
int quantite = 50,
 nombre,
 quantite_en_stock = 100 ;
Utilisation.
Une variable est utilisée pour stocker des résultats intermédiaires, des données qui serviront ultérieurement. La valeur d'une variable peut être modifiée autant de fois que nécessaire.
Exemple :
prix_unitaire = 1.50;
if (rabais) prix_unitaire = prix_unitaire - 0.20;
double prix_total = prix_unitaire * quantite ;
Portée d'une variable.
La portée d'une variable est l'ensemble des emplacements dans le code où cette variable est accessible. En dehors de cette portée, l'utilisation du même nom correspondra à une autre variable ou plus souvent à aucune variable (erreur de compilation dans ce cas).
La portée d'une variable correspond au bloc d'accolades où elle est déclarée.
Une variable membre d'une classe est déclarée au niveau de la classe et est accessible depuis les autres membres de la classe (méthodes, indexeurs, propriétés, ...). Une variable locale est déclarée à l'intérieur d'un bloc d'accolades (celui de la méthode/propriété membre, ou un bloc interne à celle-ci).
Exemple :
public class Exemple
 // variable membre de la classe :
 int nombre = 5; // portée : la classe Exemple
 public int MethodeUne()
 // variable locale à la méthode :
 int nombre = 10; // portée : la méthode MethodeUne()
 return nombre + // la variable locale
 this.nombre; // la variable membre
 // retourne 10 + 5 , c'est à dire 15
 public int MethodeDeux()
 System.Console.WriteLine("Nombre = " + nombre); // la variable membre
 // Nombre = 5
 int nombre = 20; // variable locale au bloc d'accolades
 System.Console.WriteLine("Nombre = " + nombre); // la variable locale
 // Nombre = 20
 } // la variable locale est hors de portée
 System.Console.WriteLine("Nombre = " + nombre); // la variable membre
 // Nombre = 5
Durée de vie d'une variable.
La durée de vie d'une variable est la période durant laquelle une variable existe, c'est à dire conserve son emplacement en mémoire et durant laquelle elle peut donc stocker des données.
Pour une variable locale d'une méthode, la durée de vie correspond à celle de l'exécution du bloc de code : elle est allouée au début du bloc de déclaration sur la pile, et libérée de la pile après exécution du bloc.
Pour une variable membre d'une classe, la durée de vie correspond à celle de l'objet (l'instance de la classe) : elle est allouée à la construction d'un objet et libérée lors de la libération de l'objet.
Variable en lecture seule.
Une variable peut être déclarée en lecture seule en utilisant le mot-clé codice_7.
Exemple :
readonly double taux_tva = 19.6;
Il n'est pas obligatoire d'initialiser une variable en lecture seule lors de sa déclaration. Ce qui permet de déterminer la valeur en fonction d'autres données, ou de lire sa valeur depuis un fichier par exemple, et d'empêcher sa modification après affectation.
Exemple :
class Facture
 public readonly double taux_tva;
 public Facture(bool taux1)
 if (taux1) taux_tva = 19.6;
 else taux_tva = 5.5;
Les constantes.
Une constante nommée est associée à une valeur pour toute la durée de l'application. Sa valeur ne peut changer.
Déclaration.
La syntaxe est similaire à celle de la déclaration d'une variable, excepté que le mot clé codice_8 précède la déclaration, et que l'initialisation à la déclaration est obligatoire :
 const "type nom" = "expression" ;
Exemple :
const double prix_unitaire_unique = 1.50 ;
const double taux_euro_en_francs = 6.55957 ;
Comme les variables il est également possible de regrouper la déclaration de plusieurs constantes du même type :
const double
 prix_unitaire_unique = 1.50 ,
 taux_euro_en_francs = 6.55957 ;
N.B. : Une constante est implicitement statique. Il est donc inutile d'ajouter le mot-clé codice_9, sinon le compilateur génère une erreur.
Types des constantes.
Le mot codice_8 ne s'applique qu'aux types standards numériques, booléens, codice_11, et énumérations.
Portée et durée de vie d'une constante.
Les mêmes règles que celles pour les variables s'appliquent également aux constantes.

Meojifo
Photographie/Fabricants/Canon/Canon EOS 300D (Digital Rebel)

Convertir des fichiers flac en fichiers mp3

Introduction.
Cette page explique comment réaliser un script Bash permettant la conversion d'un lots de fichiers au format FLAC vers le format mp3.
Procédé.
Les CD encodés se trouvent, par exemple, dans le répertoire:
Le but est de retrouver la même arborescence pour nos mp3: 
Avant la conversion, les fichiers FLAC devront êtres vérifiés (j'ai personnellement eu des erreurs). Après conversion, une seconde vérification sera faite sur le fichier de sortie. Si le fichier de destination existe déjà, il sera vérifié et reconvertis s'il est défectueux. Un fichier de log est créé dans le répertoire racine des fichiers FLAC.
Le script.
Le script est organisé en fonctions:
Attention !
Ce script écrit des données sur le disque, et n'est pas un logiciel éprouvé ! N'hésitez pas à l'analyser avant de l'exécuter. Encore mieux, créez une session de test sur votre machine. Vous voilà prévenus !
Exécution.
Il suffit d'exécuter, tout est automatisé. Il est possible de passer un autre répertoire de source FLAC en premier argument.
Inspiration.
Un article similaire, en anglais , notamment pour l'utilisation des outils (lame, metaflac, id3), ainsi que la technique pour accéder de manière récursive dans les sous répertoires.

Livre de cuisine/Croissants fourrés
Ingrédients.
Pour 4 personnes :

Livre de cuisine/Crème de chou-fleur
Ingrédients.
Pour 6 personnes
Préparation.
Variante.
On peut ajouter une cuillère à café de curry pour lui donner une connotation exotique, et remplacer le chou-fleur par des choux de Bruxelles.

Livre de cuisine/Crème de coco au chocolat

Ingrédients.
"Pour 4 personnes"

Livre de cuisine/Crème végétarienne à la vanille

Photographie/Fabricants/Sony/Sony Cyber-shot DSC-W50

Bambara/Grammaire
Le Bambara est très différent du Français.
Il est de type S AUX O V (sujet auxiliaire objet verbe).
En plus du passé, présent, futur, il a aussi la notion d'accompli/inaccompli.