24340614 24340614
Connectez-vous avec votre compte Windows Live RSS Favoris
Agenda de la saison 2012

18 JAN 12 20:44 | Rubriques : Formule 1 | Billet public

 Comme tous les ans, voici le fichier .ics de l'agenda complet de F1 pour la saison 2012.

Télécharger le fichier pour l'importer automatiquement dans votre agenda électronique.
Bonne saison !
Agenda de la saison 2011

21 MARS 11 13:19 | Rubriques : Formule 1 | Billet public

Comme tous les ans, voici le fichier .ics de l'agenda complet de F1 pour la saison 2011.

Télécharger le fichier pour l'importer automatiquement dans votre agenda électronique.

J'ai testé le fichier dans Lotus Notes, Windows Live, Windows Mobile...

Bonne saison !

'Home Studio'

21 NOV 10 22:36 | Rubriques : Musique | Billet public

 

Retrouvez mes morceaux en téléchargement légal sur Google Play !

 

 Je vous propose ici un aperçu de mes compositions musicales. Instrumentales et au format un peu difficile à classer (je m'y perds moi-même), mes influences vont des Pink Floyd à Metallica en passant par Beethoven...

Je travaille avec un Pod Studio UX2 de line 6 relié à mon ordinateur pour l'acquisition des guitares et basses. J'utilise un AxiomPro MIDI pour l'enregistrement des claviers. Enfin, le logiciel Ableton Live me sert de séquenceur multipistes avec le plugin Native Instruments pour les instruments virtuels.

Les effets guitares (pré-ampli, amplis, delay, chorus, etc. basés sur les standards du marché comme Marshall, Fender, BOSS...) sont obtenus avec le plugin PordFarm fourni avec mon UX2.

Batterie, orgue et autres instruments sont programmés en MIDI dans le logiciel Ableton.
 

Vos commentaires sont les bienvenus !

Liste des morceaux :

Murmures

Ballade un peu triste aux nombreux echos...

  • Batterie
  • Basse
  • Choeurs
  • 2 guitares rythmiques
  • 2 guitares solo
  • Nappes synthé

 

Symphonie n°7

Libre adaptation du 2me mouvement de la 7me de Beethoven.

Score complet programmé en MIDI avec la restitution via Native Instruments. L'ajout de la basse, des guitares et de la batterie n'est pas des plus simples.

 

La maison des perditions ("The House of the Rising Sun")

Reprise de la célèbre musique folk américaine.

  • Batterie
  • Basse
  • 3 guitares rythmiques
  • guitare wah-wah
  • Section cuivre
  • Orgue

 

Sonate n°14

Un petit passage chez Ludwig... Je présente mes humbles excuses au maître pour cette version un peu métal !

  • Batterie
  • Piano
  • Basse
  • 3 guitares solo
  • 2 guitares rythmiques
  • Violons

 

Plan 3

Petit essai "son electro"

  • Batterie
  • Basse
  • Guitare rythmique acoustique
  • 2 guitares solo acoustiques
  • 2 ensembles violons
  • Piano électrique

 

Plan 2

Une petite ballade nostalgique...

  • Batterie,
  • Basse,
  • 2 guitares acoustiques,
  • Guitare rythmique,
  • Guitare solo.

 

Riff 2

Petit plan en Gm. orchestration mini :

  • Batterie,
  • Basse,
  • 2 guitares rythmiques,
  • Guitare solo
  • Orgue

En réécoutant, je me dis que cela ferait une bonne musique de générique de série TV à l'ancienne...

 

Descente

Arpège en Em. Merci à Carl Lee pour les accords du pont  (ça ne nous rajeunit pas tout ça...).

  • Batterie,
  • Basse (fretless),
  • 3 guitares rythmiques,
  • 1 guitare solo,
  • Orchestre classique :
    • Ensemble de cordes,
    • Violoncelle alto,
    • Violon,
    • Ensemble de bois,
    • Violoncelle,
    • Coeurs d'hommes,
    • Coeurs de femmes.

 

Riff 4

Un modeste hommage à Trust et Metallica. Version de travail à finir !

  • Batterie,
  • Basse,
  • 2 guitares rythmiques,
  • 1 guitare solo

 

Riff 1

 Petit plan sympa en La. j'ai enregistré 8 pistes pour ce morceau :

  • Batterie
  • Basse
  • 2 guitares rythmiques
  • 3 guitares solo
  • Orgue

La batterie, la basse et l'orgue sont programmées en MIDI avec restitution via des instruments virtuels d'ableton et leurs effets.
Les guitares sont enregistrées en son clair puis les effets sont appliqués via mon Pod en VST.

 

Intro

 Vieux morceau en Bm, je n'ai pu m'empêcher d'utiliser les gros sons que propose mon Pod...
J'ai enregistré, pour l'instant, 5 pistes :

  • Batterie,
  • Basse,
  • 2 guitares rythmiques,
  • 1 guitare solo

 

Formulaire de login en AJAX

15 JUIN 10 22:51 | Rubriques : Informatique | Billet public

Avec l'avènement du Web 2.0 et de ses fonctionnalités, l'ergonomie de nos sites web a radiqualement changé.

Nous allons étudier ici en détail la mise en place d'un formulaire de login en Ajax, basé sur la bibliothèque JQuery. Le formulaire de login de mon site fonctionne comme cela.

L'architecture

Le dispositif a besoin de 3 "briques" fonctionnelles :

  • Le formulaire (HTML + CSS)
  • Echange (bidirectionnel) de données entre le client et serveur (Javascript + JSON)
  • Vérification du couple login/mot de passe (PHP + MySQL)

Pour simplifier, dans notre exemple, nous n'utiliserons pas de base MySQL mais nous vérifierons "en dur" les infos fournies par l'utilisateur.

Le formulaire (HTML + CSS)

On ne peut pas faire plus simple. Formulaire avec 2 champs et un bouton :

<div class="login">
 <div id="msg_login"></div>
 <form method="post" action="" id="formLogin">
  <fieldset>
  <label>Login</label><input type="text" name="login" size="20" class="input" id="login" /><br />
  <label>Password</label><input type="password" name="password" size="20" class="input" id="password" /><br />
  <input type="button" name="go" value="Envoyer" class="bouton" onclick="checkLogin()" />
  </fieldset>
</form>
</div>

On se s'occupera pas du CSS associé car cela n'a pas d'utilité dans notre exemple

 

L'échange de données (Javascript + JSON)

L'envoi des infos saisies par l'utilisateur se fait par une fonction Javascript appelée lors du click sur le bouton "Envoyer". Cette fonction s'appuie sur la bibliothèque JQuery (http://jquery.com/). La fonction effectue un POST vers le script de vérification sur le serveur.

function checkLogin() {
 1 $("#msg_login").html('<img src="/images/loading.gif" alt="" />');
 2 login = $("#login").val();
 3 password = $("#password").val();
 4 $.ajax({
 5  url:'/connexion.php',
 6  type:'post',
 7  cache:false,
 8  dataType:'json',
 9  data:{login:login, password:password},
10  success:function(data){
11   if(data.grant == "1") {
12    location.reload();
13    } else {
14     $("#msg_login").html('Erreur de connexion !');
15     $("#password").val('');
16    }
17  }
18 });
19}
 

Le fonctionnement de la fonction est relativement simple (quand on connait un minimum Jquery !).

Ligne 1 : on affiche un joli icône animé de chargement dans un DIV prévu à cet effet (id="msg_login").

Ligne 2 et 3 : on récupère dans des variables les valeurs des champs login et password

ligne 4 : appel AJAX

ligne 5 : script appelé

ligne 6 : méthode utilisée

ligne 7 : pas de cache sur le client

ligne 8 : la réponse attendue du serveur est de type JSON

ligne 9 : valeurs du POST

ligne 10 : définition de la fonction déclenchée en cas de succès du POST

Le serveur répond {"grant": "1"} ou {"grant": "0"} si l'authentification a réussi ou échoué.

ligne 11 : si grant vaut "1", on recharge la page courante (les variables de session authentifiées ont été déclarées côté serveur)

Ligne 14 : si grant vaut "0", on écrit "Erreur de connexion !" dans le DIV (id="msg_login").

Ligne 15 : on vide le champ password

 

Vérification du couple login/mot de passe (PHP + MySQL)

Voici le contenu du script (/connexion.php) appelé par la fonction Javascript

1  <?php
2  session_start();
3  $login = $_POST['login'];
4  $password = $_POST['password'];
5  // Normalement, vérification dans la base de données
6  // Dans notre exemple, on teste "en dur"
7  if ($login='ckerhousse' && $password='monpassword') {
8   $_SESSION['id'] = 3;
9   $_SESSION['nom'] = 'Kerhousse';
10  print '{"grant":"1"}';
11 } else {
12  print '{"grant":"0"}';
13 }
14 ?>
 

Le script est simplifié à l'extrême (donc inutilisable tel quel !). L'idée est que si les infos fournies par l'utilisateur sont correctes, on déclare les variables de session qui font que l'on affiche la version adéquate du site (non décrit dans notre exemple) et l'on renvoie en réponse {"grant":"1"}.

Dans le cas contraire on renvoie {"grant":"0"}

La fonction Javascript "checkLogin" fera le reste côté client (voir paragraphe au dessus) !

Agenda de la saison 2010 de Formule 1

12 DEC 09 12:10 | Rubriques : Formule 1 - Téléchargements | Billet public

Comme tous les ans, voici le fichier .ics de l'agenda complet de F1 pour la saison 2010.

Télécharger le fichier pour l'importer automatiquement dans votre agenda électronique.

J'ai testé le fichier dans Lotus Notes, Windows Live, Windows Mobile...

Bonne saison !

Calendrier

Rubriques

Archives