Page 3 sur 512345

Hellanzb + PERL + RPC::XML::Client

Je m’amuse actuellement à interfacer Hellanzb avec un script créé en Perl.
Hellanzb nécessite une authentification pour faire appel aux différente méthode, j’ai donc utilisé RPC::XML::Client qui semblait être la seule librairie qui prenait en compte les crédentials.

Cependant malgré une authentification conforme à la signature de la méthode, impossible d’avoir un résultat. Toujours le même message d’erreur dans les logs apache :

[DEBUG] $VAR1 = 'RPC::XML::Client::send_request: HTTP server error: Method Not Allowed';

Après m’être cassé les dents sur ce problème à essayer de mettre tout et n’importe quoi dans les paramètres, j’ai cherché à effectuer du debug. La seule solution que j’ai trouvé c’est d’utiliser directement tcpdump pour voir le traffic et comprendre qu’elle est la différence entre le PHP qui fonctionne et Perl qui fonctionne pas.

tcpdump port 8760 -A -i lo

PHP :

POST / HTTP/1.0
User-Agent: XML-RPC for PHP 2.0RC2
Host: localhost
Authorization: Basic aFVqbGFuemI6shhbfmdlbWU=
Accept-Encoding: gzip, deflate
Accept-Charset: UTF-8,ISO-8859-1,US-ASCII
Content-Type: text/xml
Content-Length: 100

<?xml version="1.0"?>
<methodCall>
<methodName>status</methodName>
<params>
</params>
</methodCall>

PERL

POST / HTTP/1.1
TE: deflate,gzip;q=0.3
Connection: TE, close
Accept-Encoding: deflate
Host: localhost
User-Agent: RPC::XML::Client/1.32 libwww-perl/5.836
Content-Length: 114
Content-Type: text/xml

<?xml version="1.0"?>
<methodCall>
<methodName>status</methodName>
<params>
</params>
</methodCall>

J’ai donc la confirmation que le problème est dans l’authentification, mais pourquoi la fonction credentials de RPC::XML::Client fait pas sont boulot ?

Puis je me suis rappelé que dans mes test, même avec curl j’arrivais à me connecter simplement, pourquoi ne pas faire de la même façon et oublier la fonction credentials ?

$ curl http://127.0.0.1:8760
<html><body>Access Denied.</body></html>
$ curl http://myUser:myPassword@127.0.0.1:8760 

it works !

J’adapte le code rapidement, et hop ça fonctionne !

#!/usr/bin/perl -w

package Controller::DownloadLive;

use Data::Dumper;
use lib '/home/MY2/www/lib';
use MyDB;
use MyLogger;
use Mod::Download;
use RPC::XML::Client;

use strict;
use warnings;

#
# Constructor
#
sub new
{
    my ($class, $action, $actionValue, $cgi) = @_;

    my $return = {'action' => $action, 'actionValue' => $actionValue};

    my $host    = 'localhost';
    my $port    =  8760;
    my $user    = 'myUser';
    my $passwd  = 'myPassword'; 
    
    my $xmlrpc = RPC::XML::Client->new("http://$user:$passwd\@$host:$port");
    # $xmlrpc->credentials($host, $user, $passwd);
    my $res = $xmlrpc->send_request("status");
    MyLogger::debug(Dumper($xmlrpc));
    MyLogger::debug(Dumper($res));

    return $return;
}

1;

Challenge 2 – Lindsey Stirling « Crystallize »

Lindsey Stirling est une artiste que j’ai découvert récemment par total hasard. C’est une artiste assez incroyable qui nous fait découvrir le violon d’une manière différente.
Je me suis donc mis au challenge de jouer un de ses morceau à la guitar et par chance, je ne suis pas le seul à avoir eu cette idée.

J’ai donc sélectionné la tablature suivante :

Tablature Crystallize de Lindsey Stirling

INTRO

E |--13-----12-----10-|
B |-------------------|
G |-------------------|
D |-------------------|
A |-------------------|
E |-------------------|

E |-13/15---13-12-13-------------12-13-15/17-15-------12-13-15--12--10--|
B |------------------15-------15----------------------------------------|
G |---------------------------------------------------------------------|
D |---------------------------------------------------------------------|
A |---------------------------------------------------------------------|
E |---------------------------------------------------------------------|

E |------------------------------------------------------------------------|
B |---10/6---------6/8--6-5-6-------6--8--6-5-6-/10---6--8---5-6-8--5------|
G |--------7---7--------------7---7-----------------------------------7----|
D |----------7------------------7------------------------------------------|
A |------------------------------------------------------------------------|
E |------------------------------------------------------------------------|


E |---------------10--12--13---13-12-13-10/5--10----------------10--12---13--15--15/17-|
B |----5--6--/10-----------------------------------10----10---10--10---10--10----------|
G |---------------------------------------------------10-------------------------------|
D |------------------------------------------------------------------------------------|
A |------------------------------------------------------------------------------------|
E |------------------------------------------------------------------------------------|

E |-----15-17-13--12--13------13-10------------10---15-12------------------------------------12------|
B |-------------------------------------------------------13---------------------------13-------13---|
G |---------------------------------14-10--14----------------12---------12-------12-------12---------|
D |-------------------------------------------------------------14---14----14-------14---------------|
A |----------------------------------------------------------------15---------15---------------------|
E |--------------------------------------------------------------------------------------------------|

E |---13-12-10----------------------------------10------10--------------|
B |---------------------------------------10-------10-------10----------|
G |------------14-10-------------------------10-----------------10--9---|
D |------------------14-12-14-12----12-14-------------------------------|
A |------------------------------13-------------------------------------|
E |---------------------------------------------------------------------|

E |---------------------------10----13-10-17-13-22--|
B |---------------------10-------10-----------------|
G |------------------10----10-----------------------|
D |--------12----12---------------------------------|
A |-----------12------------------------------------|
E |-------------------------------------------------|

                                        X2
_______________________________________________________________________________________
                                                                                       |
E |--17-13----------------13-------------15---17-13----------------13-------------15---|
B |--------15----------15----15--17--18-------------15----------15----15--17--18-------|
G |-----------14----14---------14--14--14--------------14----14---------14--14--14-----|
D |--------------15---------------------------------------15---------------------------|
A |------------------------------------------------------------------------------------|
E |------------------------------------------------------------------------------------|_____________
                                                                                                     |
E |-15-12-------------------------------------12-----13-12-10----------------------------------10----|
B |-------13----------------------------13-------13--------------------------------------10-------10-|
G |----------12----------12-------12-------12-----------------14-10-------------------------10-------|
D |-------------14----14----14-------14-----------------------------14-12-14-12----12-14-------------|
A |----------------15----------15-----------------------------------------------13-------------------|
E |--------------------------------------------------------------------------------------------------|
____________________________________________________________________________________________________|


E |--------------------------------------13-17/20--20/22-18-17-15--15-15-17--18--17----|
B |--6/8-6-5-6---6/8---8/10-9-9----13-15-----------------------------------------------|
G |------------7-----7-----------------------------------------------------------------|
D |------------------------------------------------------------------------------------|
A |------------------------------------------------------------------------------------|
E |------------------------------------------------------------------------------------|

E |-17-13----------------13---15--12------12--15-12----------------12--13--12--10--------------------|
B |-------15----------15--------------13------------13----------13-----------------------------------|
G |----------14----14----------------------------------12----12-------------------14-10--------------|
D |-------------15----------------------------------------14----------------------------14-12/15--/12|
A |--------------------------------------------------------------------------------------------------|
E |--------------------------------------------------------------------------------------------------|

E |------------------------------10--12--13-12-10/5--|
B |----------------------10--------------------------|
G |--10/12--10-9-10----------------------------------|
D |------------------12------------------------------|
A |--------------------------------------------------|
E |--------------------------------------------------|

E |-------------------------------------------------------------------10-12-15--|
B |---6/8--6-5-6-------6--8--6-5-6-/10---6--8---5-6-8--5-------5-6-10-----------|
G |--------------7---7-----------------------------------7---7------------------|
D |----------------7---------------------------------------7--------------------|
A |-----------------------------------------------------------------------------|
E |-----------------------------------------------------------------------------|

E |-12p13h12-10---10--12--13--15--13------15--------17/20-17-20-15---12-13-15-12--10---10------------|
B |-----------------10--10--10--10------15-------15--------------------------------------------------|
G |-----------------------------------14-------14-----------------------------------------14-10------|
D |---------------------------------15-------15-------------------------------------------------14-12|
A |--------------------------------------------------------------------------------------------------|
E |--------------------------------------------------------------------------------------------------|


E |-10--------------13p15h13-----13-12-10--10-----10-12-10----10--12--13--15--15/17---15-17-13--12-13|
B |---------------------------10---------------10---------------10--10--10--10-----------------------|
G |----14-10-----------------------------------------------------------------------------------------|
D |----------14-12-----------------------------------------------------------------------------------|
A |--------------------------------------------------------------------------------------------------|
E |--------------------------------------------------------------------------------------------------|

E |---------10--12--13--12-13-15-12------------------------------------12------|
B |-----------10--10--10------------13---------------------------13-------13---|
G |------------------------------------12---------12-------12-------12---------|
D |---------------------------------------14---14----14-------14---------------|
A |------------------------------------------15---------15---------------------|
E |----------------------------------------------------------------------------|

E |---13-12-10----------------------------------10------10---|
B |---------------------------------------10-------10--------|
G |------------14-10-------------------------10--------------|
D |------------------14-12-14-12----12-14--------------------|
A |------------------------------13--------------------------|
E |----------------------------------------------------------|

E |--13/15---13-12-13----------13---13/15---13-12-13-15/17---13-15-------|
B |-------------------15----15-------------------------------------------|
G |----------------------14----------------------------------------------|
D |----------------------------------------------------------------------|
A |----------------------------------------------------------------------|
E |----------------------------------------------------------------------|

           I guitar                  II guitar

E |-15---12-13-15---12---10-|------20---------22------|
B |-------------------------|-------------------------|
G |-------------------------|-------------------------|
D |-------------------------|-------------------------|
A |-------------------------|-------------------------|
E |-------------------------|-------------------------|

                                        X2
_______________________________________________________________________________________
                                                                                       |
E |--17-13----------------13-------------15---17-13----------------13-------------15---|
B |--------15----------15----15--17--18-------------15----------15----15--17--18-------|
G |-----------14----14---------14--14--14--------------14----14---------14--14--14-----|
D |--------------15---------------------------------------15---------------------------|
A |------------------------------------------------------------------------------------|
E |------------------------------------------------------------------------------------|_____________
                                                                                                     |
E |-15-12-------------------------------------12-----13-12-10----------------------------------10----|
B |-------13----------------------------13-------13--------------------------------------10-------10-|
G |----------12----------12-------12-------12-----------------14-10-------------------------10-------|
D |-------------14----14----14-------14-----------------------------14-12-14-12----12-14-------------|
A |----------------15----------15-----------------------------------------------13-------------------|
E |--------------------------------------------------------------------------------------------------|
____________________________________________________________________________________________________|

E |--------------------------------------13-17/20--20/22-18-17-15--15-15-17--18--17----|
B |--6/8-6-5-6---6/8---8/10-9-9----13-15-----------------------------------------------|
G |------------7-----7-----------------------------------------------------------------|
D |------------------------------------------------------------------------------------|
A |------------------------------------------------------------------------------------|
E |------------------------------------------------------------------------------------|

E |--17-13----------------13---15--12------12--15-12----------------12--13--12--10--|
B |--------15----------15--------------13------------13----------13-----------------|
G |-----------14----14----------------------------------12----12--------------------|
D |--------------15----------------------------------------14-----------------------|
A |---------------------------------------------------------------------------------|
E |---------------------------------------------------------------------------------|


E |-------------------------------------------------------10--12--13-12-10/5--|
B |-----------------------------------------------10--------------------------|
G |-14-10---------------------10/12--10-9-10----------------------------------|
D |--------14-12/15--/12----------------------12------------------------------|
A |---------------------------------------------------------------------------|
E |---------------------------------------------------------------------------|

E |--------------------------------------------------------------|
B |---6/8--6-5-6-------6--8--6-5-6-/10---6--8---5-6-8--5---------|
G |--------------7---7-----------------------------------7-------|
D |----------------7---------------------------------------------|
A |--------------------------------------------------------------|
E |--------------------------------------------------------------|

-> Source

L’artiste en Video :

Ce que ça donne à la guitare :

Battle Dev RegionsJob avec Codingame

Codingame, qu’est ce que c’est ?
Ceci est un site de concours de dev sponsorisé par des entreprises. Le but pour certain est de s’amuser, pour d’autre il est de trouver un emploi. Je vous invite a regarder ce site pour voir son fonctionnement et à vous entrainer sur les épreuves passées.

logo-codingame

 

RegionsJob, qu’est-ce que c’est ?
Ceci un site spécialisé dans la recherche d’emploi.
RegionsJob en partenariat avec Codingame ont proposé une épreuve « Battle Dev » qui a donc permis a des candidat de postuler a différentes entreprises en réalisant une épreuve de dev pour montrer leurs compétences.

 

 

Pour l’épreuve plusieurs langage sont proposés (~15). Pour ma part j’ai choisi le PERL.
L’énoncé indiquait les règles de grammaires à suivre et comment devait se dérouler le script.
Au final en entré on avait un dictionnaire puis à la fin une phrase mal orthographiée.

Il fallait faire un script intelligent, capable de corriger les fautes d’accord et de conjugaison dans la phrase.

Un programme intéressant qui ne faisait pas appel aux noeuds (comme les précédentes épreuves …). Le 100% était atteignable facilement cependant un correctif de dernière minutes qui m’a permis de valider les derniers test qu’il me manquait a cassé la validation de plusieurs test précédent … J’aurais dû tester l’ensemble des test avant de faire mon rendu. Bien dégouté de pas avoir testé car le 100% était atteignable avec 3 lignes de code supplémentaires … ducoup je doit me contenter d’un 52% …

Voici le code que j’ai rendu et qui ne fait donc que 52% de l’épreuve :

#!/usr/bin/perl

use Data::Dumper;
use Switch;

my %verbe;
my $tmp;
my %adj;
my %nom;
my $i; #compteur pour boucle
my $resultat = ''; # la phrase final
my $phrase;
my $sujet;
my @suite; # le reste de la phrase
my $accord;
my $tmpResultat1;
my $tmpResultat2;

# on récupère toute les valeurs

$tmp = <STDIN>;
($verbe->{'je'}, $verbe->{'tu'}, $verbe->{'il'}, $verbe->{'nous'}, $verbe->{'vous'}, $verbe->{'ils'} ) = split(/ /, $tmp);

my $nbAdj = <STDIN>; #nb adj

for ($i = 0; $i < $nbAdj; $i++)
{
    $tmp = <STDIN>;
    ($adj->{$i}->{'ms'}, $adj->{$i}->{'mp'}, $adj->{$i}->{'fs'}, $adj->{$i}->{'fp'} ) = split(/ /, $tmp);
    $adj->{$i}->{'xp'} = $adj->{$i}->{'mp'};
}

my $nbNom = <STDIN>; #nb nom

for ($i = 0; $i < $nbNom; $i++)
{
    $tmp = <STDIN>;
    ($nom->{$i}->{'genre'}, $nom->{$i}->{'s'}, $nom->{$i}->{'p'} ) = split(/ /, $tmp);
    $nom->{$i}->{'xp'} = $nom->{$i}->{'p'};

    if ($nom->{$i}->{'genre'} eq 'masculin')
    {
        $nom->{$i}->{'ms'} = $nom->{$i}->{'s'};
        $nom->{$i}->{'mp'} = $nom->{$i}->{'p'};
    }
    else
    {
        $nom->{$i}->{'fs'} = $nom->{$i}->{'s'};
        $nom->{$i}->{'fp'} = $nom->{$i}->{'p'};
    }
}

$phrase = <STDIN>; #la phrase initiale

# traitement

($sujet, @suite ) = split(/ /, $phrase);

switch($sujet)
{
    case 'je'       {$resultat = $sujet . ' ' . $verbe->{'je'};}
    case 'tu'       {$resultat = $sujet . ' ' . $verbe->{'tu'};}
    case 'il'       {$resultat = $sujet . ' ' . $verbe->{'il'};}
    case 'elle'     {$resultat = $sujet . ' ' . $verbe->{'il'};}
    case 'nous'     {$resultat = $sujet . ' ' . $verbe->{'nous'};}
    case 'vous'     {$resultat = $sujet . ' ' . $verbe->{'vous'};}
    case 'ils'      {$resultat = $sujet . ' ' . $verbe->{'ils'};}
    case 'elles'    {$resultat = $sujet . ' ' . $verbe->{'ils'};}
    else {

        switch($sujet)
        {
            case 'le'   {$accord = 'ms';}
            case 'la'   {$accord = 'fs';}
            case 'un'   {$accord = 'ms';}
            case 'une'  {$accord = 'fs';}
            case 'les'  {$accord = 'xp';}
            case 'des'  {$accord = 'xp';}
        }

        $resultat       = $sujet . ' ';
        $tmpResultat1   = $resultat;
        $tmpResultat2   = $resultat;

        foreach my $mot (@suite)
        {
            $mot = substr $mot, 0, 3;

            if( $verbe->{'je'} =~ m/^$mot/ )
            {
                goto PHRASE;
            }

            for ($i=0;$i<$nbNom;$i++)
            {
                if( $nom->{$i}->{$accord} =~ m/^$mot/ )
                {
                    if ($accord eq 'xp')
                    {
                        if ($nom->{$i}->{'genre'} eq 'masculin')
                        {
                            $accord = 'mp';
                            $tmpResultat1 = $tmpResultat1 . $nom->{$i}->{$accord} . ' ';
                        }
                        else
                        {
                            $accord = 'fp';
                            $tmpResultat1 = $tmpResultat2 . $nom->{$i}->{$accord} . ' ';
                        }
                    }
                    else
                    {
                        $tmpResultat1 = $tmpResultat1 . $nom->{$i}->{$accord} . ' ';
                    }
                }
            }

            for ($i=0;$i<$nbAdj;$i++)
            {
                if( $adj->{$i}->{$accord} =~ m/^$mot/ )
                {
                    if ($accord eq 'xp')
                    {
                        $tmpResultat1 = $tmpResultat1 . $adj->{$i}->{'mp'} . ' ';
                        $tmpResultat2 = $tmpResultat2 . $adj->{$i}->{'fp'} . ' ';
                    }
                    else
                    {
                        $tmpResultat1 = $tmpResultat1 . $adj->{$i}->{$accord} . ' ';
                    }
                }
            }
        }

        PHRASE : {
            switch($accord)
            {
                    case 'ms' {$resultat = $tmpResultat1 . $verbe->{'il'};}
                    case 'mp' {$resultat = $tmpResultat1 . $verbe->{'ils'};}
                    case 'fs' {$resultat = $tmpResultat1 . $verbe->{'il'};}
                    case 'fp' {$resultat = $tmpResultat1 . $verbe->{'ils'};}
            }
        }
    }
}

my $verbeDone = 0;
foreach my $mot (@suite)
{
    $mot = substr $mot, 0, 3;

    if( $verbe->{'je'} =~ m/^$mot/ )
    {
        $verbeDone = 1;
        next;
    }

    if ($verbeDone eq 0)
    {
        next;
    }

    if ($verbeDone eq 1)
    {
        switch($mot)
        {
            case 'le'   {$accord = 'ms';$verbeDone=2;}
            case 'la'   {$accord = 'fs';$verbeDone=2;}
            case 'un'   {$accord = 'ms';$verbeDone=2;}
            case 'une'  {$accord = 'fs';$verbeDone=2;}
            case 'les'  {$accord = 'xp';$verbeDone=2;}
            case 'des'  {$accord = 'xp';$verbeDone=2;}
        }
        $resultat = $resultat . ' ' . $mot . ' ';
        $tmpResultat1   = $resultat;
        $tmpResultat2   = $resultat;
        next;
    }

    for ($i=0;$i<$nbNom;$i++)
    {
        if( $nom->{$i}->{$accord} =~ m/^$mot/ )
        {
            if ($accord eq 'xp')
            {
                if ($nom->{$i}->{'genre'} eq 'masculin')
                {
                    $accord = 'mp';
                    $tmpResultat1 = $tmpResultat1 . $nom->{$i}->{$accord} . ' ';
                }
                else
                {
                    $accord = 'fp';
                    $tmpResultat1 = $tmpResultat2 . $nom->{$i}->{$accord} . ' ';
                }
            }
            else
            {
                $tmpResultat1 = $tmpResultat1 . $nom->{$i}->{$accord} . ' ';
            }
        }
    }

    for ($i=0;$i<$nbAdj;$i++)
    {
        if( $adj->{$i}->{$accord} =~ m/^$mot/ )
        {
            if ($accord eq 'xp')
            {
                $tmpResultat1 = $tmpResultat1 . $adj->{$i}->{'mp'} . ' ';
                $tmpResultat2 = $tmpResultat2 . $adj->{$i}->{'fp'} . ' ';
            }
            else
            {
                $tmpResultat1 = $tmpResultat1 . $adj->{$i}->{$accord} . ' ';
            }
        }
    }
}
switch($accord)
{
    case 'ms' {$resultat = $tmpResultat1}
    case 'mp' {$resultat = $tmpResultat1}
    case 'fs' {$resultat = $tmpResultat1}
    case 'fp' {$resultat = $tmpResultat1}
}

$resultat =~ s/\n//g; # on supprime les retour a la ligne en trop
$resultat =~ s/ $//g; # on supprime l'espace a la fin si c'est le dernier mots

print $resultat;

Comment améliorer le code ?
1 – Ajouter des commentaires
2 – modifier le fin du code en :

if ($verbeDone eq 2)
{
    switch($accord)
    {
        case 'ms' {$resultat = $tmpResultat1}
        case 'mp' {$resultat = $tmpResultat1}
        case 'fs' {$resultat = $tmpResultat1}
        case 'fp' {$resultat = $tmpResultat1}
    }
}

$resultat =~ s/\n//g; # on supprime les retour a la ligne en trop
$resultat =~ s/ $//g; # on supprime l'espace a la fin si c'est le dernier mots

print $resultat;

une petite condition qui aurait permit le 100% … tempi ..

Allez vivement la prochaine épreuve Codingame !

Challenge 1 – JerryC « Rock On »

Récupération de la guitare électrique à Lille c’est fait. J’ai plus qu’à m’amuser !
Pour cela commençons avec un musique que j’ai longtemps voulu faire. Loin d’être simple vu mon niveau cela prendra certainement des mois, mais je ne désespère pas.

Tablature Rock On de JerryC

          PM PM PM PM PM PM              PM         PM         
     Q    E  E  E  E  E  E       E    E  E    Q     E  E   E   
E||-------------------------|---------------------------------|
B||-------------------------|---------------------------------|
G||-------------------------|--<>3--<>4-----------------------|
D||-------------------------|--------------------------5s--7--|
A||--2----2--2--2--2--2--2--|------------2----------2---------|
E||--0----0--0--0--0--0--0--|------------0--<>3~----0---------|


       PM PM       PM                                   
  Q    E  E  E  E  E  E     Q    E   E  E   E    Q      
-------------------------|-----------------------------|
-------------------------|-----------------------------|
-------------3--0--------|-----------------------------|
--5----5--5--------5--2--|--L-----------4s--5----------|
--3----3--3--------3--0--|--L----2s--3---------<>5~----|
-------------------------|-----------------------------|


       PM PM PM PM PM PM              PM         PM         
  Q    E  E  E  E  E  E       E    E  E    Q     E  E   E   
-------------------------|---------------------------------|
-------------------------|---------------------------------|
-------------------------|--<>3--<>4-----------------------|
-------------------------|--------------------------5s--7--|
--2----2--2--2--2--2--2--|------------2----------2---------|
--0----0--0--0--0--0--0--|------------0--<>3~----0---------|


       PM PM       PM                                 
  Q    E  E  E  E  E  E     Q    E   E  E    Q.       
-------------------------|---------------------------|
-------------------------|---------------------------|
-------------3--0--------|---------------------------|
--5----5--5--------5--2--|--L-----------4------------|
--3----3--3--------3--0--|--L----2s--3-----<>5~------|
-------------------------|---------------------------|


         PM PM PM PM PM PM              PM         PM         
    Q    E  E  E  E  E  E       E    E  E    Q     E  E   E   
|--------------------------|---------------------------------|
|--------------------------|---------------------------------|
|*-------------------------|--<>3--<>4-----------------------|
|*-------------------------|--------------------------5s--7--|
|---2----2--2--2--2--2--2--|------------2----------2---------|
|---0----0--0--0--0--0--0--|------------0--<>3~----0---------|


       PM PM       PM                                     
  Q    E  E  E  E  E  E     Q    E   E  E   E    Q      3x
-------------------------|------------------------------||
-------------------------|------------------------------||
-------------3--0--------|-----------------------------*||
--5----5--5--------5--2--|--L-----------4s--5----------*||
--3----3--3--------3--0--|--L----2s--3---------<>5~-----||
-------------------------|------------------------------||


       PM PM PM PM PM PM              PM                    
  Q    E  E  E  E  E  E       E    E  E    E  E    Q.       
-------------------------|---------------------------------|
-------------------------|---------------------------------|
-------------------------|--<>3--<>4-----------------------|
-------------------------|---------------<>5---------------|
--2----2--2--2--2--2--2--|------------2----------<>5~------|
--0----0--0--0--0--0--0--|------------0--------------------|


       PM PM PM PM PM                   PM PM PM PM PM             
  Q    S  S  S  S  S  S E  E  E     E.  S  S  S  S  S    H         
---------------------------------|--------------------------------|
---------------------------------|---------------------<>4--------|
---------------------------------|--------------------------------|
--5----5--5--5--5--5----5-----2--|--L---2--2--2--2--2-------------|
--3----3--3--3--3--3----3-----0--|--L---0--0--0--0--0-------------|
---------------------------------|--------------------------------|


  Q     Q    H           E  E   E  E   Q     Q        Q    E  H         E   
--------9----7--------|---------------------------|------------------------|
--L----10----8--------|--8--8--10--8--10----12----|--12--------------------|
----------------------|---------------------------|--------7--9~--------L--|
----------------------|---------------------------|------------------------|
----------------------|---------------------------|------------------------|
----------------------|---------------------------|------------------------|


                           PM PM    PM PM PM        PM PM                 
  W                   Q    E  E  E  E  E  E      E  E  E   E   Q.     E   
-------------------|-------------------------|---------------------------|
-------------------|-------------------------|---------------------------|
--L----------------|--L----------9-----------|--11--------11b--L------9--|
-------------------|-------9--9-----9--9--9--|------9--9-----------------|
-------------------|-------------------------|---------------------------|
-------------------|-------------------------|---------------------------|


  Q     E   H         E     E  E  E  E  E  Q.         Q     Q    H         
-------------------------|-------------------------|--------9----7--------|
-------------------------|-------------------------|-------10----8--------|
-------------------------|-------------------------|----------------------|
--9----10\--5~--------L--|--0--0--5--0--7--5~------|--L-------------------|
-------------------------|-------------------------|----------------------|
-------------------------|-------------------------|----------------------|


  E  E   E  E   Q     Q        Q     E   Q.      E  E   
---------------------------|--------10-----------------|
--8--8--10--8--10----12----|--12--------10------12--8--|
---------------------------|---------------------------|
---------------------------|---------------------------|
---------------------------|---------------------------|
---------------------------|---------------------------|


  Q    E  E  E  E  E  E     Q.     E  E  E  E   E      Q.     E  Q     E  E   
-------------------------|--------------------------|------------------------|
--L----7--8--7--8--7--5--|--L-----------------------|------------------------|
-------------------------|------------9--------11b--|--L------9--------------|
-------------------------|---------9-----9----------|------------9----10--9--|
-------------------------|--------------------------|------------------------|
-------------------------|--------------------------|------------------------|


               PM PM                                                  
  Q    E  Q    E  E    E     W                   Q     Q    H         
--------------------------|-------------------|--------9----7--------|
--------------------------|-------------------|-------10----8--------|
--------------------------|-------------------|----------------------|
--7----9--5----5--5--<>5--|--L----------------|--L-------------------|
--------------------------|-------------------|----------------------|
--------------------------|-------------------|----------------------|


  E  E   E  E   Q     Q        Q    E  H        E   
---------------------------|-----------------------|
--8--8--10--8--10----12----|--12-------------------|
---------------------------|--------7--9--------L--|
---------------------------|-----------------------|
---------------------------|-----------------------|
---------------------------|-----------------------|


       NH     NH     NH     NH                                                 
  E    Q      Q      Q      E     H.           E  E     Q    E  E  E  E  Q     
-------------------------------|---------------------|------------------------|
-----<>7----<>5----------------|---------------------|------------------------|
-------------------<>5----<>5--|--L------------9-----|--9----7----------------|
-------------------------------|---------------------|----------9--8--7--5----|
-------------------------------|---------------------|------------------------|
-------------------------------|---------------------|------------------------|


  E  Q      S E    Q      S E     E  E  E  E  H           Q     Q    H         
-------------------------------|-----------------------|--------9----7--------|
-------------------------------|-----------------------|-------10----8--------|
-------------------------------|-----------------------|----------------------|
--L--7br----5----<>7br----5----|--------------5--------|--L-------------------|
--------------7-------------7--|--L--5--6--7-----------|----------------------|
-------------------------------|-----------------------|----------------------|


  E  E   E  E   Q     Q        Q     E   Q.      E  E   
---------------------------|--------10-----------------|
--8--8--10--8--10----12----|--12--------10------12--8--|
---------------------------|---------------------------|
---------------------------|---------------------------|
---------------------------|---------------------------|
---------------------------|---------------------------|


                                      |-----3-----|     
  Q    E  E  E  E  E  E     Q.     E  Q     Q     Q     
-------------------------|-----------------------------|
--L----7--8--7--8--7--5--|--L--------------------------|
-------------------------|------------9----11----12----|
-------------------------|---------9-------------------|
-------------------------|-----------------------------|
-------------------------|-----------------------------|


   H.               E   E      Q     E   Q     E   E   E   
---------------------------|------------19----20--19------|
--11brb------------11------|--17----20----------------20--|
-----------------------12--|------------------------------|
---------------------------|------------------------------|
---------------------------|------------------------------|
---------------------------|------------------------------|


   Q     E   H        E     H         E   E   E   E   
--22----19---------------|---------------------------|
------------20--------L--|--L------------------------|
-------------------------|---------------14--16--17--|
-------------------------|-----------14--------------|
-------------------------|---------------------------|
-------------------------|---------------------------|


  Q     Q     Q     E   E      Q    E  Q.     E  E   
---------------------------|------------------------|
---------------------------|---------------------7--|
--L----16----------14--16--|--14----7--7------L--7--|
-------------17------------|------------------------|
---------------------------|------------------------|
---------------------------|------------------------|


     PM     PM                                       
  E  E   E  E  E   E  E  E     Q    E  E  Q    Q     
----------------------------|----------5--7----8----|
--L-----10-----8--10--8-----|-------5---------------|
--L--7------7------------9--|--L--------------------|
----------------------------|-----------------------|
----------------------------|-----------------------|
----------------------------|-----------------------|


  E  E   Q     Q       E   E   
--L--7--------12br-----L--10--|
--------10--------------------|
------------------------------|
------------------------------|
------------------------------|
------------------------------|


             I'm pretty sure this is wrong =D                      
             T                                T  T  T  T  T  T  T  
   H         S                                S  S  S  S  S  S  S  
---L--------14-------------------------------12-10-14-12-10-14-12-|
------------------------------------------------------------------|
------------------------------------------------------------------|
------------------------------------------------------------------|
------------------------------------------------------------------|
------------------------------------------------------------------|


   T                                                              
   E    S  S  S  S  S  S  H             Q     Q     E   Q     E   
--14s--19-17-14-19-17-14-19b~--------|--L------------------------|
-------------------------------------|---------------------------|
-------------------------------------|-------12b-------14b-------|
-------------------------------------|---------------------------|
-------------------------------------|---------------------------|
-------------------------------------|---------------------------|


   Q     E   H         E     W                 
--------------------------|-------------------|
--------------------------|-------------------|
--15b-------17b--------L--|--L----------------|
--------------------------|-------------------|
--------------------------|-------------------|
--------------------------|-------------------|


   Bend 15 1 step up, and tap the 18                                     
                                                                    T    
   H                                Q.      E      H        Q.      E    
------------------------------------------------|-----------------------|
--15b~------------------------------L------15b--|--L--------L------18b--|
------------------------------------------------|-----------------------|
------------------------------------------------|-----------------------|
------------------------------------------------|-----------------------|
------------------------------------------------|-----------------------|


            T             T    
   Q.       E    Q.       E    
------------------------------|
--15b------18b--15b------18b--|
------------------------------|
------------------------------|
------------------------------|
------------------------------|


   Gradually release the 15 bend and keep tapping 18                            
                                                     T         T         T      
   |---------------------------3--------------------------|    |----3----|    |-
   E                                                 E    E    E    E    E    E 
--------------------------------------------------------------------------------
--15b-----------------------------------------------18b--15b--18b--15b--18b--15b
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------


-----------|-----------|-----------|-----------|-----------|-----------|
-----------|-----------|-----------|-----------|-----------|-----------|
-----------|-----------|-----------|-----------|-----------|-----------|
-----------|-----------|-----------|-----------|-----------|-----------|
-----------|-----------|-----------|-----------|-----------|-----------|
-----------|-----------|-----------|-----------|-----------|-----------|


-----------|-----------|-----------|-----------|-----------|-----------|
-----------|-----------|-----------|-----------|-----------|-----------|
-----------|-----------|-----------|-----------|-----------|-----------|
-----------|-----------|-----------|-----------|-----------|-----------|
-----------|-----------|-----------|-----------|-----------|-----------|
-----------|-----------|-----------|-----------|-----------|-----------|


  Q     Q    H           E  E   E  E   Q     Q        Q    E  H        E   
--------9----7--------|---------------------------|-----------------------|
-------10----8--------|--8--8--10--8--10----12----|--12-------------------|
----------------------|---------------------------|--------7--9--------L--|
----------------------|---------------------------|-----------------------|
----------------------|---------------------------|-----------------------|
----------------------|---------------------------|-----------------------|


       NH     NH     NH     NH                                                 
  E    Q      Q      Q      E     H.           E  E     Q    E  E  E  E  Q     
--------------------------<>5--|--L------------------|------------------------|
-----<>7----<>5----------------|---------------------|------------------------|
-------------------<>5---------|---------------9-----|--9----7----------------|
-------------------------------|---------------------|----------9--8--7--5----|
-------------------------------|---------------------|------------------------|
-------------------------------|---------------------|------------------------|


  E  Q      S E    Q      S E     E  E  E  E  H           Q     Q    H         
-------------------------------|-----------------------|--------9----7--------|
-------------------------------|-----------------------|-------10----8--------|
-------------------------------|-----------------------|----------------------|
--L--7br----5----<>7br----5----|--------------5--------|--L-------------------|
--------------7-------------7--|--L--5--6--7-----------|----------------------|
-------------------------------|-----------------------|----------------------|


  E  E   E  E   Q     Q        Q     E   Q.      E  E   
---------------------------|--------10-----------------|
--8--8--10--8--10----12----|--12--------10------12--8--|
---------------------------|---------------------------|
---------------------------|---------------------------|
---------------------------|---------------------------|
---------------------------|---------------------------|


        \1/                     
        3       3       3       
  Q     Q.      Q.      Q.      
-------------------------------|
--L----13------10------15------|
-------------------------------|
-------------------------------|
-------------------------------|
-------------------------------|


   Read tip #2 on my Whammy Bar Tips post on JC forum                      
                                                      W            W       
   Q                                                  E   Q.       E   E   
--------------------------------------------------------------------------|
--12h------------------------------------------------15--12h------15--12--|
--------------------------------------------------------------------------|
--------------------------------------------------------------------------|
--------------------------------------------------------------------------|
--------------------------------------------------------------------------|


        W           W          W         W         W     
  Q     E   Q.      E   E      Q     E   Q     E   Q     
---------------------------|----------------------------|
--L----15--12------15--12--|--15----12--15----12--15----|
---------------------------|----------------------------|
---------------------------|----------------------------|
---------------------------|----------------------------|
---------------------------|----------------------------|


   E   H.            E     E  Q     Q     E   Q       E   E   Q     H           
------------------------|--------------------------|---------------------------|
--12--15b------------L--|--L-----------------------|---------------17br--------|
------------------------|----------------16--17----|--L--16--14----------------|
------------------------|----------14--------------|---------------------------|
------------------------|--------------------------|---------------------------|
------------------------|--------------------------|---------------------------|


                                          |-----3-----|     
   H         E   E   Q          H         Q     Q     Q     
----------------19--19br~----|--L--------19----18----17----|
--15~------------------------|-----------------------------|
-----------------------------|-----------------------------|
-----------------------------|-----------------------------|
-----------------------------|-----------------------------|
-----------------------------|-----------------------------|


   Q.      E   E   E   Q        E   E   E   Q     Q     E      
--15------15--17--15--------|------15------17----19----22brb--|
----------------------17----|--17------17---------------------|
----------------------------|---------------------------------|
----------------------------|---------------------------------|
----------------------------|---------------------------------|
----------------------------|---------------------------------|


  W                   W                   E  E   E   E   E   Q.      
--L----------------|--L----------------|--L-------------------------|
-------------------|-------------------|----------------------------|
-------------------|-------------------|------------14--16--17------|
-------------------|-------------------|--------14------------------|
-------------------|-------------------|----------------------------|
-------------------|-------------------|----------------------------|


                                              make sure you upstroke here!     
   Q     Q     Q     E   E      E   H         Q                            E   
----------------------------|-------------------------------------------------|
----------------------------|-------------------------------------------------|
--16----14------------------|--14------------11-------------------------------|
--------------17----16--17--|------12--------12---------------------------12--|
----------------------------|-------------------------------------------------|
----------------------------|-------------------------------------------------|


                                         |-----3-----|             
   E   E   E   E   E   Q.        E   E   Q     Q     Q     E   E   
------------------------------|-----------------------------------|
------------------------------|---------17----19----20------------|
--14------12--14--12--16------|--L--16--------------------16--17--|
------12----------------------|-----------------------------------|
------------------------------|-----------------------------------|
------------------------------|-----------------------------------|


           |-----3-----|                                      
   E   E   Q     Q     Q     Q        E   H         Q     E   
----------------------19----20----|--19--17--------19----18--|
----------------------------------|--------------------------|
---L--16--17----19----------------|--------------------------|
----------------------------------|--------------------------|
----------------------------------|--------------------------|
----------------------------------|--------------------------|


   E   E   H         Q         E   Q.       H            H.            Q      
---L--17--15--------12-----|---L--12-------12---------|--L------------22b----|
--------------------15b----|---L--15b------15b--------|--L-------------------|
---------------------------|--------------------------|----------------------|
---------------------------|--------------------------|----------------------|
---------------------------|--------------------------|----------------------|
---------------------------|--------------------------|----------------------|


   E   Q.       H             H        H                     
---L--22b------22b~--------|--L-----------------|-----------|
---------------------------|--------------------|-----------|
---------------------------|--------------------|-----------|
---------------------------|--------------------|-----------|
---------------------------|--------------------|-----------|
---------------------------|--------------------|-----------|


                                           W                  
-------------------|-------------------|---------------------|
-------------------|-------------------|---------------------|
-------------------|-------------------|--/9~----------------|
-------------------|-------------------|---------------------|
-------------------|-------------------|---------------------|
-------------------|-------------------|---------------------|


                        |---3---|                             
   E   E  E   Q     E   E   E   E      E  E  E  H         E   
-------------------10--------------|-------------------------|
-------------12--------12--11--10--|-------------------------|
--11--12---------------------------|--12--9-----7~--------L--|
-----------------------------------|-------------------------|
-----------------------------------|-------------------------|
-----------------------------------|-------------------------|


  E  E  E  E  E  E  Q       E  H.           E     E  S S E  S S E  E  E  E   
-------------------------|---------------------|----------------------------|
--------------------7----|--9------------------|----------------------------|
-----6--7--6-------------|-----9------------7--|--L--9-7-6--7-6-------------|
--------------9--7-------|---------------------|----------------7--9--6--7--|
-------------------------|---------------------|----------------------------|
-------------------------|---------------------|----------------------------|


  E    H.            E     H         H           H         E   E  E   E   
------------------------|---------------------|--------------------------|
------------------------|---------------------|----------------------12--|
------------------------|-----------/9--------|--L--------11--12---------|
--6---------------------|---------------------|--------------------------|
-----<>7~------------L--|--L------------------|--------------------------|
------------------------|---------------------|--------------------------|


  E   E   E   E   E   E  E   E       H         S  S  S  S  S  S  S  S  
-----10----------10--12-----15~--|---L--------10-12-15-12-15-12-10-12-|
--L------10--12------------------|------------------------------------|
---------------------------------|------------------------------------|
---------------------------------|------------------------------------|
---------------------------------|------------------------------------|
---------------------------------|------------------------------------|


   S  S  S  S  H           S  S  S  S     Q    E  Q    S S E  S S  
--15-12-15-12-10b~--------------------|---------------------------|
--------------------------10-12-15-12-|--12----L------------------|
--------------------------------------|-----------7----9-7-6--7-6-|
--------------------------------------|---------------------------|
--------------------------------------|---------------------------|
--------------------------------------|---------------------------|


                   \1/                                             
  E  E  E  E  E    Q.        W                   W                 
--------------------------|-------------------|-------------------|
--------------------------|-------------------|-------------------|
-----------------<>7------|--L----------------|-------------------|
--7--9--6--7--6-----------|-------------------|-------------------|
--------------------------|-------------------|-------------------|
--------------------------|-------------------|-------------------|


  W                   W                   W                   W                 
-------------------|-------------------|-------------------|-------------------|
-------------------|-------------------|-------------------|-------------------|
-------------------|-------------------|-------------------|-------------------|
-------------------|-------------------|-------------------|-------------------|
-------------------|-------------------|-------------------|-------------------|
-------------------|-------------------|-------------------|-------------------|


  W                   W                   H        E  Q.      
-------------------|-------------------|--------------0------|
-------------------|-------------------|---------------------|
-------------------|-------------------|---------------------|
-------------------|-------------------|---------------------|
-------------------|-------------------|---------------------|
-------------------|-------------------|---------------------|


   H        E  E  E  E     E  E  E  E   E  E  E  E     Q     E  E  Q    Q     
--19--------------------|---------------------------|------------------------|
---------------------9--|--L------------------------|------------------------|
------------7--9--------|-----9--7--9--10--9--7--9--|--7---------------------|
------------------------|---------------------------|-------10--9--7---------|
------------------------|---------------------------|-------------------8----|
------------------------|---------------------------|------------------------|


  H        H           W                    H.            Q     
--------------------|-------------------|--19~-----------------|
--------------------|-------------------|----------------------|
--------------------|-------------------|----------------------|
--------------------|-------------------|----------------------|
--7-----------------|-------------------|----------------------|
--------------------|-------------------|----------------------|


  Q     E   E   E   E   E   E      Q     E   Q     Q       E   
-------------------------------|------------------------------|
-------------------------------|------------------17br----17--|
-------------------14--16--17--|--16----16--16----------------|
-------14--16--17--------------|------------------------------|
-------------------------------|------------------------------|
-------------------------------|------------------------------|


   Q     E   Q     Q.          H          H             W                  
------------------17b------|--17b--------17b--------|---L~----------------|
---------------------------|------------------------|---------------------|
--16----16--16-------------|------------------------|---------------------|
---------------------------|------------------------|---------------------|
---------------------------|------------------------|---------------------|
---------------------------|------------------------|---------------------|


  Q     Q    H           E  E   E  E   Q     Q        Q    E  H        E   
--------9----7--------|---------------------------|-----------------------|
-------10----8--------|--8--8--10--8--10----12----|--12-------------------|
----------------------|---------------------------|--------7--9--------L--|
----------------------|---------------------------|-----------------------|
----------------------|---------------------------|-----------------------|
----------------------|---------------------------|-----------------------|


       NH     NH     NH     NH                          
  E    Q      Q      Q      E     H        E  E  E  E   
--------------------------<>5--|--L--------------------|
-----<>7----<>5----------------|-----------------------|
-------------------<>5---------|--------------9-----9--|
-------------------------------|-----------------------|
-------------------------------|-----------------------|
-------------------------------|-----------------------|


  E  E  E  E  E  E  E  E       E  E  E  E    E  E  E  E   
--------------------------|------------------------------|
--------------------------|------------------------------|
--L-----------9-----------|--<>9-----------<>9-----------|
-----7--8--9-----7--8--9--|-------7--8--9-------7--8--9--|
--------------------------|------------------------------|
--------------------------|------------------------------|


  E  Q     Q    Q.        Q     Q    H            E.    Q       H           S  
-----------------------|--------9----7--------|--17b---17pb----17pbr--------L-|
----------10----8------|-------10----8--------|-------------------------------|
--9--7-----------------|----------------------|-------------------------------|
-----------------------|----------------------|-------------------------------|
-----------------------|----------------------|-------------------------------|
-----------------------|----------------------|-------------------------------|


  W                   W                    H          E   Q.        
-------------------|-------------------|---------------------------|
-------------------|-------------------|---------------------------|
-------------------|-------------------|---------------------------|
-------------------|-------------------|-----------------15b~------|
-------------------|-------------------|---------------------------|
-------------------|-------------------|--14b~---------------------|


  Q.     Q     Q     E      Q.      E   E   E   Q         W                  
------------------------|----------------------12-----|--12-----------------|
------------------------|----------15--15--15--15b----|--15b----------------|
--------------14----12--|--12-------------------------|---------------------|
--L---------------------|-----------------------------|---------------------|
------------------------|-----------------------------|---------------------|
------------------------|-----------------------------|---------------------|


  E  Q.      E   E   E   E     Q     E   Q     Q.        
----------------------------|---------------------------|
--L-------------------------|-----------------17br------|
----------------14--16--17--|--L----16--14--------------|
------------14--------------|---------------------------|
----------------------------|---------------------------|
----------------------------|---------------------------|


                                          |-----3-----|     
   H         Q     E   E        H         Q     Q     Q     
------------------19--19br~--|--L--------19----18----17----|
--15~------------------------|-----------------------------|
-----------------------------|-----------------------------|
-----------------------------|-----------------------------|
-----------------------------|-----------------------------|
-----------------------------|-----------------------------|


   H         E   E   E   E     E   E   E   E   Q     Q     
--15--------15--17--15------|---------15------17----19----|
------------------------17--|--L--17------17--------------|
----------------------------|-----------------------------|
----------------------------|-----------------------------|
----------------------------|-----------------------------|
----------------------------|-----------------------------|


        \1/       \1/          \1/                                            
  Q     H         Q        E   Q.      H            H         E   E   E   E   
-----------------------|-------------------------|---------------------------|
-------15--------12----|---L--10------15~--------|--L------------------------|
-----------------------|-------------------------|---------------14--16--17--|
-----------------------|-------------------------|-----------14--------------|
-----------------------|-------------------------|---------------------------|
-----------------------|-------------------------|---------------------------|


                                                  make sure you upstroke here!  
  Q     Q     Q     Q        E   E   E   H        E                             
-------------------------|-----------------------------------------------------|
-------------------------|------------------------7----------------------------|
--L----16----14----------|----------14------------7----------------------------|
-------------------17----|--16--17------12-------------------------------------|
-------------------------|-----------------------------------------------------|
-------------------------|-----------------------------------------------------|


     PM     PM                                                 
  E  E   E  E  E   E  E  E     H         E    E     E     E    
----------------------------|-----------12---------------12---|
--L-----10-----8--10--8-----|-----------15b--15pb--15pb--15b--|
--L--7------7------------9--|--L------------------------------|
----------------------------|---------------------------------|
----------------------------|---------------------------------|
----------------------------|---------------------------------|


   E     E     E    E     E     E   E   E      H         E   E   E   E   
--------------12---------------17--19--17--|--19--------19--17--15--17--|
--15pb--15pb--15b--15pb--15pb--------------|----------------------------|
-------------------------------------------|----------------------------|
-------------------------------------------|----------------------------|
-------------------------------------------|----------------------------|
-------------------------------------------|----------------------------|


  E   H.             E      Q.       Q.       Q         W                 
--L--20b~------------L--|--22b------22b------22b~----|--L----------------|
------------------------|----------------------------|-------------------|
------------------------|----------------------------|-------------------|
------------------------|----------------------------|-------------------|
------------------------|----------------------------|-------------------|
------------------------|----------------------------|-------------------|


   Q.       Q.       Q         W                 
--12-------12-------12-----|---L----------------|
--15b------15b------15b----|---L----------------|
---------------------------|--------------------|
---------------------------|--------------------|
---------------------------|--------------------|
---------------------------|--------------------|


    Go ahead. Make love to your whammy bar =D                
    \1/                                       \1/      \1/   
    Q.                                        Q.       Q     
--<>4---------------------------------------<>4------<>4----|
------------------------------------------------------------|
------------------------------------------------------------|
------------------------------------------------------------|
------------------------------------------------------------|
------------------------------------------------------------|


  W                   W                  
--L----------------|--L----------------||
-------------------|-------------------||
-------------------|-------------------||
-------------------|-------------------||
-------------------|-------------------||
-------------------|-------------------||




Duration Legend
---------------
W - whole
H - half
Q - quarter
E - 8th
S - 16th
T - 32nd
X - 64th
. - note dotted
|-n-|  - n-tuplets


Tablature Legend
----------------
L - tied note
x - dead note
g - grace note
(n) - ghost note
> - accentuded note
NH - natural harmonic
AH - artificial harmonic
TH - tapped harmonic
SH - semi harmonic
PH - pitch harmonic
h - hammer on
p - pull off
b - bend
br - bendRelease
pb - preBend
pbr - preBendRelease
brb - bendReleaseBend
\n/ - tremolo bar dip
\n - tremolo bar dive
-/n - tremolo bar Release up
/n\ - tremolo bar inverted dip
/n - tremolo bar return
-\n - tremolo bar Release down
S - shift slide
s - legato slide
/ -  slide into from below or out of upwards
\ -  slide into from above or out of downwards
~ - vibrato
W - wide vibrato
tr - trill
TP - tremolo picking
T - tapping
S - slap
P - pop
< - fade in
^ - brush up
v - brush down

-> Source

L'artiste en Video :

Utilisation de Pygments

logo

Avec la migration de mon site vers me.scorfly.com j’en ai profité pour faire le ménage dans les articles (je me demande d’ailleurs si je devais garder ce que j’ai gardé mais bon …) Puis j’ai migré les code de pastebin sur le blog directement en utilisant Pygments pour la coloration.

 

Installation de Pygments (je passe les erreurs de commandes les manque de sudo , … et je donne les commandes qui fonctionnent) :

sudo apt-get install hgsvn
hg clone http://bitbucket.org/birkenfeld/pygments-main pygments
cd pygments
sudo apt-get install python-setuptools
sudo python ./ez_setup.py -U setuptools

Ensuite un peu de lecture de la doc Pygments pour voir comment cela fonctionne.

Premier point, création du CSS :

python ./pygmentize -f html -S default

Retour très simple que j’ai intégré dans ma feuille de style. J’aurais pu créer un feuille de style distinct mais pour le moment je préfère pas.

Coloration d’un script du blog :

python ./pygmentize -f html ~/blog/article/cookies.js

Puis édition de l’article pour mettre le code HTML retourné.

ça fonctionne directement, c’est propre ! Ça faisait un long moment que je me disait de faire ça … pas déçu du résultat !

Pour le blog il me reste :
– mettre du style aux commentaires
– mettre des belles images pour les réseau sociaux

Page 3 sur 512345