Sat, Dec 3, 2005
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.
Sat, Nov 26, 2005
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.
Sat, Nov 26, 2005
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.
Fri, Nov 25, 2005
Vu à l’instant sur un forum de kite :
Comme on dit en pologne boire ou conduire : on a pas d’voiture.
:-)
Wed, Nov 9, 2005
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 !
Tue, Nov 1, 2005

Mon, Oct 17, 2005
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.
Tue, Oct 11, 2005
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.
Tue, Oct 11, 2005
Completely
stupid.
Watch out your buttocks, you dishonest morons…
Via
Blog-and-blues/Standblog
EDIT : Pour la route, navigateur
obsolète, va !
Fri, Oct 7, 2005
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/' *