Apprendre la guitare/Grilles globales
L'assimilation d'une gamme dans une tonalité de référence ne résout pas sans travail supplémentaire le problème du jeu dans d'autres tonalités. Deux approches au moins, discutées ci-dessous, sont possibles pour passer de cette tonalité de référence à toutes les autres. Les pages suivantes donnent d'autre part le détail des grilles globales des gammes majeure, mineure mélodique et mineure harmonique :
= Approche par décalage =
Une fois la gamme majeure assimilée dans une tonalité de référence, il est possible, au moins en principe, de pratiquer les 15 tonalités majeures usuelles (en fait 12 en identifiant les tonalités enharmoniques, c'est-à-dire les tonalités composées de notes de noms différents mais de même hauteur : Do♯ majeur et Ré♭ majeur, Fa♯ majeur et Sol♭ majeur, Si majeur et Do♭ majeur) par un simple décalage uniforme des grilles de cette tonalité majeure initiale :
D'autre part, les autres gammes à 7 notes ne contenant pas deux demi-tons d'affilée (gammes mineures harmonique et mélodique, gamme majeure harmonique) peuvent être obtenues par altération d'une seule des notes de la gamme majeure, soit en ne modifiant que les positions d'une seule note :
En dépit de sa simplicité, la pratique montre cependant que cette approche par décalage a aussi ses limites. Elle favorise plutôt la tendance à déconnecter les positions de notes de leurs noms réels (e.g. une note obtenue par décalage d'un Do reste perçue comme un Do), ainsi qu'une vision du manche plus locale que globale. 
= Approche directe =
Aussi séduisante que puisse sembler l'approche par décalage, il est en fait plus efficace de travailler et mémoriser individuellement de façon brute chacune des 12 tonalités de chaque sorte de gamme, e.g. appréhender de manière directe l'ensemble des positions de notes de Si mineur harmonique comme une grille autonome, à travailler pour elle-même, et non comme "la grille obtenue en descendant d'une frette le troisième degré de Si majeur, Si majeur étant obtenu en décalant d'une frette vers le bas de toutes les notes de Do majeur". L'effort de mémoire à fournir est certes plus important, mais évite de recourir à divers calculs ou déductions qui, effectués à la volée, ne pourront que ralentir votre jeu. 
La visualisation du nom réel des notes peut être travaillée en percevant chaque tonalité comme une altération d'une tonalité de référence, et en visualisant simultanément les grilles des "deux" tonalités (e.g. en Sol majeur, percevoir simultanément les positions adjacentes de Fa et Fa♯, mais jouer Fa♯). Un tel exercice suppose bien sûr une assimilation complète de la grille de référence : d'une part connaître toutes les positions de ses notes, d'autre part pouvoir nommer instantanément chaque note jouée (vous pouvez par exemple commencer par vous entraîner à murmurer, énoncer ou même chanter le nom de chaque note jouée en improvisant en Do majeur à vitesse modérée). La table suivante indique, pour chacune des 15 tonalités majeures, les altérations des notes de la gamme de Do majeur permettant d'obtenir celle-ci. 
Noter que les notes progressivement altérées suivent le cycle des quintes (Fa, Do, Sol, Ré, La, Mi, Si) en montant de Do à Do♯ (la tonalité est Do si aucune note n'est altérée, et sinon, correspond à la note un demi-ton au dessus de la dernière note altérée, e.g. Fa♯ + Do♯ donne Ré majeur), et le cycle des quartes (Si, Mi, La, Ré, Sol, Do, Fa) en descendant de Do à Do♭ (la tonalité est Do si aucune note n'est altérée, Fa avec Si♭, et sinon, celle de l'avant-dernier bémol, e.g. Si♭ + Mi♭ + La♭ donne Mi♭ majeur). Au delà de 4 altérations, il peut être plus facile de mémoriser pour une gamme les notes non altérées que celles altérées (e.g. en Si majeur, toutes les notes sauf Mi et Si sont altérées).

Programmation Flex/Utilisation des composants/Adobe Air

FileSystemTree & FileSystemDataGrid.
<?xml version="1.0" encoding="utf-8"?>
<!-- aircomponents/src/FSDirApp.mxml -->
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
 xmlns:s="library://ns.adobe.com/flex/spark" 
 xmlns:mx="library://ns.adobe.com/flex/mx"
 width="750" height="500">
 <s:layout>
 <s:VerticalLayout/>
 </s:layout>
 <mx:HDividedBox> 
 <mx:FileSystemTree id="tree" 
 width="200" height="100%" 
 directory="{new File('C:\\')}" 
 enumerationMode="directoriesOnly" 
 change="dataGrid.directory = File(tree.selectedItem);"/> 
 <mx:FileSystemDataGrid id="dataGrid" 
 width="100%" height="100%" 
 directory="{new File('C:\\')}"/> 
 </mx:HDividedBox> 
</s:WindowedApplication>
FileSystemHistoryButton.
<?xml version="1.0" encoding="utf-8"?>
<!-- aircomponents/src/FSHistoryBSimple.mxml -->
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
 xmlns:s="library://ns.adobe.com/flex/spark" 
 xmlns:mx="library://ns.adobe.com/flex/mx">
 <s:layout>
 <s:VerticalLayout/>
 </s:layout>
 <s:HGroup> 
 <mx:FileSystemHistoryButton label="Back" 
 dataProvider="{fileList.backHistory}" 
 enabled="{fileList.canNavigateBack}" 
 click="fileList.navigateBack();" 
 itemClick="fileList.navigateBack(event.index)"/> 
 <mx:FileSystemHistoryButton label="Forward" 
 dataProvider="{fileList.forwardHistory}" 
 enabled="{fileList.canNavigateForward}" 
 click="fileList.navigateForward();" 
 itemClick="fileList.navigateForward(event.index)"/> 
 </s:HGroup> 
 <mx:FileSystemList id="fileList"/> 
</s:WindowedApplication>
FileSytemList.
<?xml version="1.0" encoding="utf-8"?>
<!-- aircomponents/src/FSListSimple.mxml -->
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
 xmlns:s="library://ns.adobe.com/flex/spark" 
 xmlns:mx="library://ns.adobe.com/flex/mx">
 <s:layout>
 <s:VerticalLayout/>
 </s:layout>
 <mx:FileSystemList id="fileList"/> 
 <s:Button label="Up" 
 click="fileList.navigateUp();" 
 enabled="{fileList.canNavigateUp}"/> 
</s:WindowedApplication>
FileSystemComboBox.
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="init();">
 <mx:Script>
 <![CDATA[
 import flash.filesystem.File;
 private function init():void
 fcbChange.directory = File.desktopDirectory;

private function setOutput():void
 output.text = fcbChange.directory.nativePath;
 ]]>
 </mx:Script>
 <mx:FileSystemComboBox id="fcbChange" directoryChange="setOutput();"/>
 <mx:TextArea id="output" width="200" height="50"/>
</mx:WindowedApplication>
HTML.
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml">
 <mx:ControlBar width="100%">
 <mx:Button label="&lt; Back" click="content.historyBack();"/>
 <mx:Button label="Forward &gt;" click="content.historyForward();"/>
 <mx:TextInput id="address" text="{content.location}" width="100%"/>
 <mx:Button label="Go!" click="content.location = address.text"/>
 </mx:ControlBar>
 <mx:Canvas width="100%" height="100%">
 <mx:HTML id="content" location="http://labs.adobe.com/"/>
 </mx:Canvas>
</mx:WindowedApplication>

Livre de cuisine/Tarte de Vic
La tarte à la tome se sert en dessert les jours de fête; 
Elle était souvent accompagnée d'une tarte aux pruneaux plus petite, pour les convives que les produits laitiers indisposent.
Ingrédients.
Quantités pour 12 personnes
Préparation.
Temps de préparation: plusieurs heures, à commencer la veille 
Préparation du jour.
La cuisson est à point lorsque la tarte est bien caramélisée.