Applications web avec Struts 2, Maven et jQuery/Améliorer les performances

Utiliser le cache FreeMarker.
Même si vous n'utilisez pas FreeMarker dans vos vues, Struts cherche des templates dans le classpath, provoquant des temps de rendus de page longs.
On peut remédier au problème, dans codice_1 :
struts.freemarker.templatesCache=true # false par défaut
Il faut ensuite créer un fichier codice_2 à côté du codice_1 et y ajouter
template_update_delay=600000 # par défaut 500ms

Applications web avec Struts 2, Maven et jQuery/Réaliser des pages dynamiques avec jQuery

Mettre en place jQuery.
Nous allons utiliser struts-jquery. Attention à ne pas le confondre avec struts2-jquery-plugin.
Dans le pom :
<dependency>
 <groupId>org.apache.struts</groupId>
 <artifactId>struts2-json-plugin</artifactId>
 <version>${strutsVersion}</version>
 <scope>runtime</scope>
</dependency>
<dependency>
 <groupId>com.jgeppert.struts2.jquery</groupId>
 <artifactId>struts2-jquery-plugin</artifactId>
 <version>${struts2jqueryVersion}</version>
 <scope>runtime</scope>
</dependency>
<properties>
 <struts2jqueryVersion>3.7.1</struts2jqueryVersion>
</properties>
Dans les JSP qui utilisent jQuery, il faut déclarer la taglig pour rendre tous les tags struts-jQuery disponibles :
<%@ taglib prefix="sj" uri="/struts-jquery-tags" %>
Dans la JSP chargée de générer l'entête (tag codice_1) des pages générées, il faudra ajouter :
<sj:head jqueryui="true" jquerytheme="start" />

Applications web avec Struts 2, Maven et jQuery/Réaliser des pages dynamiques avec jQuery/Grilles

Au moment de générer l'URL vers l'action JSON, ne pas oublier codice_1, sinon l'URL sera mal formatée au moment de la requête et les paramètres ne seront pas injectés dans l'action. 
<s:url id="remoteurl" action="browseJson" escapeAmp="false">
 <s:param name="param1" value="%{param1}" />
 <s:param name="param2" value="%{param2}" />
</s:url>

Cynologie/Recherche et sauvetage
Le but de ce livre est de fournir des informations pratiques aux actuels et potentiels propriétaires de chien de sauvetage. Comme il y a beaucoup d'approches différentes à n'importe quel élément de formation des chien de SAR.
Ce livre est organisé en deux façons: par thème de la formation et chronologiquement. Les thèmes de formation fournissent des instructions sur la formation des compétences individuelles sur les besoins des chiens de sauvetage, y compris des approches multiples pour chaque compétence et l'étape dans la formation. L'organisation chronologique vise à fournir ce qui revient essentiellement à un schéma directeur pour l'élevage et la formation d'un chien de sauvetage, dès la naissance grâce à la certification et jusqu'à la retraite. Ce plan doit évidemment être adaptée à chaque équipe de formation/chien et représente un scénario idéal.
Le chien de recherche et de sauvetage.
Pour ce faire: écrire sur ce que les chiens de sauvetage font, où ils travaillent, etc
Index de la formation.
Les chapitres suivants couvrent la formation et la sensibilisation de base d'un chien de sauvetage, et donc tout ce qui suit est pertinent pour tout chien de travail, mais il y a certaines considérations qui sont uniquement pour le chien de sauvetage.
Formation pour les catastrophes.
Formation pour les avalanches de SAR.
Objet de sécurité
Partie X: Horaires de formation.
Élevage du Chiot (étape par étape cas idéal pour l'année 1)

Photographie/Fabricants/Astro Berlin
Astro Berlin était une société d'optique allemande, dont l’activité s'est étendue de 1921 à 1991. Elle était installée à Berlin, du côté oriental, et elle s'est fait connaître par ses fabrications d'objectifs pour le cinéma et la photographie, dont certains possédaient des caractéristiques très particulières.
Les objectifs d'Astro Berlin ont été montés sur la caméra Miniflex, et beaucoup ont été munis d'une monture à vis 39 mm.
Les objectifs suivants étaient destinés à être montés sur le viseur reflex Identoskop :
125 mm f/3,5, 135 mm f/3,5, 150 mm f/2,3, 200 mm f/2,3, 250 mm f/2,3, 400 mm f/5, 500 mm f/5, 600 mm f/5, 640 mm f/5, 800 mm f/5.

Programmation PHP/La librairie PEAR DB
Programmation PHP/MING
Conceptions d'animations pour pages web.
Créer les animations en Flash (.swf) se fait par des logiciels payants, cependant la librairie écrite en C, et utilisable en PHP, C++, Python et Ruby, permet de les générer gratuitement (mais pas d'éditer les .swf existant).
<?php
// Dessine deux boutons interactifs
 function BoutonCarré($r, $g, $b)
 $s = new SWFShape();
 $s->setRightFill($s->addFill($r, $g, $b));
 $s->movePenTo(-20,-20);
 $s->drawLineTo(20,-20);
 $s->drawLineTo(20,20);
 $s->drawLineTo(-20,20);
 $s->drawLineTo(-20,-20);
 return $s;
 function BoutonRond($r, $g, $b)
 $s = new SWFShape();
 $s->setRightFill($s->addFill($r, $g, $b));
 $s->movePenTo(20, 20);
 $s->drawCircle(20);
 return $s;
 $carré = new SWFButton();
 $carré->setUp(BoutonCarré(0xff, 0, 0));
 $carré->setOver(BoutonCarré(0, 0xff, 0));
 $carré->setDown(BoutonCarré(0, 0, 0xff));
 $carré->setHit(BoutonCarré(0, 0, 0));
 $rond = new SWFButton();
 $rond->setUp(BoutonRond(0xff, 0, 0));
 $rond->setOver(BoutonRond(0, 0xff, 0));
 $rond->setDown(BoutonRond(0, 0, 0xff));
 $rond->setHit(BoutonRond(0, 0, 0));
 $m = new SWFMovie();
 $m->setDimension(320, 240);
 $m->setBackground(0xff, 0xff, 0xff);
 $i = $m->add($carré);
 $i->moveTo(50, 50);
 $i = $m->add($rond);
 $i->moveTo(100, 50);
 header('Content-type: application/x-shockwave-flash');
 $m->output();

Photographie/Thèmes/Le verre
Kdenlive/Transitions
Voici une liste non-exhaustive des transitions disponibles dans Kdenlive avec quelques explications pour les utiliser.
= Ajouter une transition =
Pour ajouter une transition, par exemple un fondu enchaîné, il faut tout d'abord faire chevaucher les vidéos sur 2 pistes différentes.
Ensuite il y a 2 moyens:
Une transition apparaît entre les 2 vidéos.
Les paramètres de la transitions peuvent être modifiées dans la partie gauche de l'écran, onglet "Transition". On peut faire apparaître cet onglet à tout moment en sélectionnant la transition à modifier.
Vous trouverez une description des paramètres en suivant les liens des transitions ci-dessous.
Le type de transition peut être modifié dans l'onglet "Transition".
= Les principales transitions =
= Les transitions de couleur =
Ces transitions ne font que des transformations de couleurs :

Photographie/Fabricants/Orinox
Programmation JEE/JDBC
CMC/5e/Priorités, distributivité
Programmation JEE/Sommaire
Vignetage
Enseignement de l'italien/2e conjugaison - togliere (enlever, retirer)

Enseignement de l'italien/2e conjugaison - vivere (vivre)

Kdenlive/Dissoudre
La transition Dissoudre ("Dissolve" en anglais) est la plus simple à utiliser. Elle permet de faire un fondu enchaîné entre 2 vidéos.
Superposez 2 clips l'un par-dessus l'autre, placez la transition entre les deux. Le clip du "dessus" prendra l'ascendant sur celui du dessous dans un fondu enchaîné.
Le paramètre disponible À l'envers est à sélectionner si vous voulez faire l'inverse : que le clip du "dessous" se fonde dans celui du dessus. Cela permet de ne pas être obligés de toujours placer un clip par-dessus un autre pour avoir une transition cohérente.

Kdenlive/Transition par balayage
La transition par balayage est identique à la transition Dissoudre en plus évolué.
Pour reproduire la transition Dissoudre, il suffit de sélectionner les paramètres comme ci-dessous :
On peut également sélectionner un fichier image pour changer l'effet du balayage.
Par exemple :
donne le résultat suivant :
Paramètre douceur de la transition : de 0 (pas doux) à 100 (très doux).

Wikilivres/Procédure de suppression
Certaines pages n'ont pas leur place sur Wikilivres. Une procédure de suppression est alors envisageable.
Faut-il supprimer une page ou un livre ?
La procédure de suppression d'une page ou d'un livre ne peut intervenir que s'il n'existe aucune version dans l'historique qui soit admissible sur Wikilivres :