Cmd.exe
codice_1 est l' en mode texte de Windows NT et OS/2. Son ancêtre, sous MS-DOS (et présent dans Windows 9x) était codice_2. Il est l'équivalent du shell sous Unix ou . Il peut interpréter des fichiers "batch" qui sont des fichiers textes contenant une série de commandes.
Exécution de l'interpréteur de commandes.
Il faut aller dans le Menu Démarrer > Exécuter, puis tapez "cmd".
Sous et , il suffit de taper la commande "cmd" dans la barre de recherches de .
Commandes internes.
Aide.
Il est possible d'obtenir de l'aide sur toutes les commandes en tapant leur nom suivi de codice_3 :
 C:\>echo /?
 Affiche des messages ou active/désactive l'affichage des commandes.
 ECHO [ON | OFF]
 ECHO [message]
 ECHO sans paramètres affiche l'état en cours de la commande.
ECHO.
Affiche une chaîne sur la sortie. Permet également d'autoriser ou d'interdire l'affichage des commandes sur la sortie standard par les commandes codice_4 et codice_5
Le comportement par défaut de cmd.exe est d'afficher chaque commande sur la sortie standard avant de l'exécuter. C'est souvent non désiré, la commande codice_5 est souvent donnée au début d'un fichier batch. Cmd.exe interprète également le codice_7, préfixé à la commande, pour empêcher une seule commande de s'afficher. De ce fait, beaucoup de fichiers batch commencent par la ligne codice_8.
:: ou REM.
Commentaire.
SET.
SET permet de modifier des variables d'environnement.
Cette commande sous windows est l'équivalent de "set" et "export" sur les shell d'Unix (notamment bash).
FOR.
Sorte de for.
On peut grouper plusieurs commandes à l'aide de parenthèses. Par exemple :
 for %x in (*.c) do (
 echo copie de %x
 copy %x c:\sos\
Cette commande a de nombreuses options la rendant beaucoup plus puissante que sa version MS-DOS.
SHIFT.
Décale les arguments.
Équivalent du shift de bash.
GOTO.
Dirige cmd.exe sur une ligne étiquetée dans le programme de commandes. Les étiquettes sont sur une ligne précédée du caractère ":".
Hérité des premières versions de COMMAND.COM qui ne permettaient pas beaucoup de structuration.
IF.
Le if connu de tous les programmeurs.
ERRORLEVEL.
Utilisé avec IF, teste si la valeur de retour d'un programme atteint ou dépasse une erreur donnée.
Equivalent du $? de bash.
Par exemple:
 IF ERRORLEVEL 6 GOTO label
Continuera l'exécution à l'étiquette label si le dernier programme exécuté a retourné une valeur supérieure ou égale à 6.
CALL.
Appelle un autre programme batch. En effet l'appel simple à un fichier batch provoquera l'enchaînement du fichier sans retour possible vers le fichier appelant.
Permet également d'appeler une fonction (matérialisée par un label (codice_9) et un retour au programme principal par codice_10)
Exemple d'appel de fonction avec un argument :
 @ECHO OFF
 ECHO « Avant fonction1 » 
 CALL :fonction1 arg1
 ECHO « Apres fonction1 » 
 REM Sortie du programme
 GOTO :EOF
 :fonction1
 ECHO « Fonction1 avec argument: %1 » 
 REM Sortie de la fonction
 GOTO :EOF
START.
Démarre une nouvelle fenêtre pour ouvrir le fichier (avec le programme déterminé par l'extension du fichier) exécuter le programme ou la commande donné.
Par exemple
 start chrome
permet de démarrer la commande « netscape » dans une nouvelle fenêtre sans attendre la fin de son exécution. Il existe de nombreuses options.
Exemples.
 :: Start Vim on a copy of the tutor file.
 @echo off 
 :: Usage: vimtutor [-console] [xx]
 :: -console means gvim will not be used
 :: xx is a language code like « es » or "nl".
 :: When an xx argument is given, it tries loading that tutor.
 :: When this fails or no xx argument was given, it tries using 'v:lang'
 :: When that also fails, it uses the English version. 
 :: Use Vim to copy the tutor, it knows the value of $VIMRUNTIME
 FOR %%d in (. %TMP% %TEMP%) DO IF EXIST %%d\nul SET TUTORCOPY=%%d\$tutor$ 
 SET xx=%1
 IF NOT .%1==.-console GOTO use_gui
 SHIFT
 SET xx=%1
 GOTO use_vim
 :use_gui 
 :: Try making a copy of tutor with gvim. If gvim cannot be found, try using
 :: vim instead. If vim cannot be found, alert user to check environment and
 :: installation. 
 :: The script tutor.vim tells Vim which file to copy.
 :: For Windows NT « start » works a bit differently.
 IF .%OS%==.Windows_NT GOTO ntaction 
 start /w gvim -u NONE -c « so $VIMRUNTIME/tutor/tutor.vim » 
 IF ERRORLEVEL 1 GOTO use_vim
 :: Start gvim without any .vimrc, set 'nocompatible'
 start /w gvim -u NONE -c « set nocp » %TUTORCOPY%

Louis Boutan
Patrons de conception/Type fantôme
En général, un type de données est créé afin de pouvoir utiliser ses valeurs possibles.
Un type fantôme n'est utilisé que pour ajouter une contrainte qui puisse être vérifiée à la compilation.
Cette fonctionnalité est utilisable avec la programmation fonctionnelle et également la programmation orientée objet en utilisant les templates ou types génériques.
Exemple en Java.
Cet exemple utilise une classe dont les instances peuvent être en lecture seule ou écriture seule.
public class PName<V>
 // Types fantômes utilisés pour marquer les méthodes
 // dont les appels seront vérifiés à la compilation.
 // Des interfaces sont utilisées au lieu de classes afin que
 // ReadWrite hérite des deux types précédents.
 private String name;
 // Opérations de conversion
 @SuppressWarnings("unchecked")
 public static PName<ReadOnly> readable(PName<? extends ReadOnly> pname)
 @SuppressWarnings("unchecked")
 public static PName<WriteOnly> writeable(PName<? extends WriteOnly> pname)
 // Opérations de lecture et d'écriture
 public static int get(PName<? extends ReadOnly> pname)
 public static void set(PName<? extends WriteOnly> pname, String v)
 public static void main(String[] args) // Test
 // Nom en lecture et écriture
 PName<ReadWrite> rw = pname("Test"); 
 System.out.println(get(rw)); // Lecture OK
 set(rw,"Exemple"); // Écriture OK
 System.out.println(get(rw)); // Lecture OK
 // Version en lecture seule
 PName<ReadOnly> ro = readable(rw);
 System.out.println(get(ro)); // Lecture OK
 //set(ro,"Autre"); // Écriture --> erreur à la compilation
 // Version en écriture seule
 PName<WriteOnly> wo = writeable(rw);
 set(wo,"Modification"); // Écriture OK
 //get(wo); // Lecture --> erreur à la compilation
Les types codice_1, codice_2 et codice_3 sont des types fantômes (aucune instance existante) utilisés uniquement pour marquer le type codice_4 et que le compilateur puisse effectuer les vérifications.

Photographie/Personnalités/B/Auguste Belloc

Auguste Belloc (Montrabé, 1800 - Paris, 1867) était un photographe français connu pour ses photos de nus.
Biographie.
Auguste Belloc fit ses études au Lycée Louis-le-Grand et s'intéressa à la photographie dès 1845, plus particulièrement au procédé du collodion humide. Bon perdant, devant les succès de Frederick Scott Archer, il nomma ce procédé « Archerotype ».
En 1853, il publia à compte d'auteur un "Traité théorique et pratique du procédé au collodion en photographie".
Belloc eut plusieurs studios (boulevard Monmartre, rue Lancry) et fut l'un des premiers membres de la Société Française de Photographie, fondée en 1854 et qu'il rejoignit en 1855.
Expositions.
2004 : Bruxelles, "La Collection Ordóñez Falcón - Une passion partagée", La Botanique.

Applications web avec Struts 2, Maven et jQuery/Divers/Accéder à une variable dans une itération

Pour récupérer la variable utilisée dans une itération :
<s:iterator value="trips" var="trip">
 <s:set name="catchSpecies" value="%{methodFromAction(#trip}"/>
</s:iterator>

Photographie/Personnalités/M/László Moholy-Nagy

à venir
CASES/Pédagogie Participative/Ateliers Dessine-moi Internet