Trompe moi l'œil

Avant de partir pour la journée faire du kite en Méditerranée, je voulais vous donner ce petit lien impressionnant sur des dessins en trompe-l’œil. Ce site est en Russe, donc je ne peux absolument pas vous dire ce qui s’y raconte :-).

Regardez notamment l’avant dernière photo puis la dernière pour voir à quel point l’artiste est fort pour donner l’impression de réalisme depuis le point de vue de l’appareil photo.

Se cultiver avec MSN

Salut à tous,

Un p’tit truc bien sympa avec MSN: Ajoutez encarta@conversagent.com dans vos contacts, c’est un robot qui répond à vos questions. Attention faut parler anglais!

Exemple:

Sylvain dit :
how old is Jacques Chirac ?
Encarta® Instant Answers dit :
Jacques Chirac is 72 years, 11 months and 28 days old (born on November 29th, 1932).
Sylvain dit :
When JFK is dead ?
Encarta® Instant Answers dit :
John Fitzgerald Kennedy: death date: John F. Kennedy was shot and killed on November 22, 1963, in Dallas, Texas.

Surcharge ou redéfinition ?

Comme si un billet en appelait un autre :-).

Je suis en train d’effectuer la relecture de la traduction d’une documentation d’un framework Java très connu et je tombe sur une phrase qui me choque :

La classe identifiante doit surcharger equals() et hashCode() et implémenter Serializable

Je me dis que l’erreur vient peut-être de la version anglaise. Je vérifie immédiatement que non :

The identifier class must override equals() and hashCode() and implement Serializable.

Les équivalents anglais de surcharge et redéfinition sont overloading et overriding. C’est pourtant simple à se souvenir : overload contient le mot load, dont tout le monde sait, même les plus anglophobes, qu’il veut dire charge (ou charger, selon le contexte, bref).

Donc :

  • Overload => Surcharge
  • Override => redéfinition

Rappel

Surcharge (overload)

Il y a surcharge lorsqu’on utilise le même nom qu’une autre méthode, mais en changeant la signature des paramètres.

Exemple :

class MaClasse
{
   public void maMethode(int i) { ... }
   public void maMethode(float f) { ... }
}

Ici, la méthode maMethode est surchargée.

Redéfinition

On touche ici à ce qu’on appelle le polymorphisme. Un des apports de la POO qui permet d’appeler une méthode spécialisée dans une hiérarchie de classes. La redéfinition d’une méthode est étroitement liée à la notion de dérivation (ou d’héritage) et consiste à définir dans une sous-classe une méthode déjà définie dans une classe parente. La méthode en question doit posséder exactement la même signature, sinon ce n’est justement plus de la redéfinition, mais de la surcharge !

Exemple :

public class A
{
   public void direDesBetises()
   {
      System.out.println("Hey, ça foire fouille ?");
   }
}

public class B extends A
{
   public void direDesBetises()
   {
      System.out.println("Hey, vNr ?");
   }

   public void direDesBetises(String msg)
   {
      System.out.println("Alors, comme ça tu veux dire "+msg+" ?");
   }
}

Avec le code ci-dessus, le code main suivant affiche quoi d’après vous ?

public class Test
{
    public static void main(String args[])
    {
        A a = new A();
        B b = new B();      
        A ab = new B();
        
        a.direDesBetises();
        b.direDesBetises();
        ab.direDesBetises();
    }
}

Ici B.direDesBetises() est une redéfinition (override) de A.direDesBetises(). En plus, j’ai surchargé (overloaded) dans la classe B la méthode en question avec la méthode B.direDesBetises(String).

Résultat
baptiste@pumte:~/Temst$ java Test
Hey, ça foire fouille ?
Hey, vNr ?
Hey, vNr ?

Mon propos ici étant simplement de récapituler brièvement ce que sont surcharge et redéfinition en plus de rappeler la correspondance des termes français et anglais, je n’entrerai pas plus dans les détails. Si vous souhaitez en savoir plus, Vincent a par contre déjà écrit un article très complet sur le polymorphisme.

Citation

Vu à l’instant sur un forum de kite :

Comme on dit en pologne boire ou conduire : on a pas d’voiture.

:-)

Le Kitesurf... Ça déchire...

Bon, ben ça y est. J’ai acheté mon matériel de kite surf. Il me reste à acheter une ou deux ailes pour compléter mon quiver comme on dit dans le milieu :). J’avais décidé d’attendre l’année prochaine, après la superbe découverte lors du stage que je me suis offert cet été, pour m’acheter mon propre matos. Une bonne occasion a fait que les choses se sont un peu précipitées.

Je me suis donc acheté une aile Best Nemesis 14. Je cherche à m’acheter une seconde aile, certainement une yarga 9…

J’ai trouvé une sk8 d’occasion à 350€, en très bon état :

En cherchant, j’ai trouvé un regroupement de kitesurfers toulousains, les kt31. Ça devrait me permettre d’éviter d’avoir à naviguer seul. J’espère parvenir à aller essayer mon matos une fois d’ici peu et ensuite, ce sera certainement rangement pour hibernation en attendant le retour de la chaleur ou peut-être, qui sais ?, que je pourrai en faire dans les îles avant avril prochain ? :)

Je pars ce week-end dans le centre de la France. Je vais emmener tout ça et irai peut-être jeter un œil au lac de Sidiailles, dans le Cher, à côté de chez mes grands-parents ;).

En attendant, un lien vers un site plein de vidéos de kite. Celle qui me fait le plus vibrer en ce moment : Mark Shinn - Boosting. J’aime particulièrement la deuxième moitié jusqu’à la fin de la vidéo où le plan s’élargit et où on voit à quel point il s’envole et comme l’aile se déplace à toute vitesse par son contrôle !

Internet Explorer 8

Voter contre les brevets logiciels

Via le StandBlog, on trouve un lien vers un site qui nous permet de voter enfin pour donner de l’importance aux personnalités qui luttent contre les brevets logiciels en Europe.

Pour mieux comprendre : il s’agit en l’occurrence d’un vote qui n’a pas de rapport direct avec les brevets logiciels. C’est une sorte d’élection des personnalités qui ont marqué l’Europe en 2005 dans différents domaines. C’est un QCM pour lequel certaines des questions sont difficiles à répondre. Il y a une dizaine de questions. En gros, il y en surtout quatre qui sont importantes (où il faut indiquer Michel Rocard, José Luis Rodriguez Zapatero et Florian Mueller), dont une particulièrement.

Il s’agit ainsi de faire gagner Florian Mueller, de NoSoftwarePatents.com, pour la raison suivante :

Imaginez ce que cela signifierait si notre candidat recevait un prix hautement prestigieux dont Microsoft est l’un des sponsors, qui plus est à un gala présidé par un lobbyiste pro-brevets (Pat Cox), et s’il pouvait faire son discours de remerciement devant de nombreux commissaires européens et des chefs de gouvernement de plusieurs pays membres de l’Union européenne. Les dirigeants politiques européens n’auraient d’autre choix que de nous écouter comme jamais ils ne l’ont fait et la nouvelle se propagerait de par le monde. Florian a promis qu’il donnerait l’argent de la récompense à la FFII s’il gagnait.

Je pense que nous n’aurions pas forcément beaucoup de chances de gagner cette élection si elle n’était pas organisée sur Internet… Mais sur le net, nous pouvons gagner ! Donc, blogueurs, blogueuses, faites circuler l’information ! Trackbackez, commentez et faites que toutes vos connaissances votent pour Florian Mueller !

Merci de votre attention.

Harry Potter 6

Note : Don’t be afraid of reading this entry, I won’t say what’s going on in this episode, so as not to waste a part of your pleasure in reading…

Don’t try and find out now if you’re still not aware of it… As I am :-(. Even if this sixth is, as ever, a very enjoyable book to read apart from it. It’s thoroughly, woefully difficult to read it knowing this so very important thing those stupid guys pointed out (beginning at /., I think).

In fact, I’m reaching the 2 third (I’m not being precise on purpose) of the book and I know that something terrible is gonna happend, and it wastes a lot of my reading knowing it… What a pity… I will be infinitely more careful when the seventh comes out, so as to preserve my pleasure to discover this new, ‘cause I’m sure it will be too, wonderful story.

Makes me want to slap faces !

Completely stupid.

Watch out your buttocks, you dishonest morons…

Via Blog-and-blues/Standblog

EDIT : Pour la route, navigateur obsolète, va !

Renommer une série de fichiers avec des majuscules en minuscules

Un peu pour pour toi lecteur chéri, mon amour, mais surtout pour moi parce que j’ai souvent besoin de ça et que ça me fera un bon endroit pour retrouver l’info. Voici une petite commande très rapide pour renommer facilement un ensemble de fichiers possédant des majuscules de façon plus ou moins “désordonnées”.

Mon problème, en l’occurrence, est que IMG_3.jpg est différent sous Linux de img_3.jpg ou encore de ImG_3.jpg. Ce n’est pas très grave en soi, je préfère cette différenciation majuscules/minuscules. Mais lorsque tout n’est pas en minuscules, ou en majuscules, ça peut parfois être chiant : ma copine a un répertoire de photos, listées sous windows. Je suis censé avoir les mêmes, mais il semble m’en manquer une parce qu’elle en a 76 et moi 75… Alors, je trie par ordre alphabétique les photos… Le problème c’est que A vient après le z et non après le a sur mon système, contrairement à windows qui trie sans regarder la casse.

Un peu chiant pour comparer une liste de photos à l’oeil nu, vous en conviendrez. Donc, je me décide à renommer d’un coup toutes les photos de mon disque (au nombre de 1700 actuellement). De toute façon, ça fait longtemps que je le prévoyais, je préfère : ce sera plus homogène.

La commande qui permet de faire ça d’un coup d’un seul :

$ rename 'y/A-Z/a-z/' *
Page 14 of 33 Older