Sat, Jan 13, 2007
Bon, ben voilà. Comme j’en avais marre des spams et qu’il paraît que
Dotclear2 est très fort pour ça, j’ai migré. Pour l’instant, je n’ai
migré que le contenu et bidouillé un petit coup dotclear pour que
l’adresse http://batmat.net soit toujours l’adresse directe du blog…
Veuillez donc m’excuser pour les quelques dysfonctionnements que ce blog
devrait subir dans les jours à venir.
Pour ceux qui se posent la question :
- Le procédé est très bien documenté
- C’est très rapide (lié au point 1, merci l’équipe dotclear pour
cette doc très claire de
migration).
Merci aussi à OVH pour
son bon travail d’aide sur le sujet.
Il a fallu que je crée une nouvelle base utilisant mysql5 et configurer
mon 60GP pour tourner en php5. Merci au petit script de
test de configuration de dotclear :-).
Tout ça pour dire qu’il devrait y avoir quelques désagréments sur ce
blog dans les quelques jours à venir, mais que je vais tout faire pour
que ça rentre dans l’ordre dans pas trop longtemps :-). Je compte par
exemple regarder comment on peut faire pour récupérer les url dc1.2.
J’ai en effet entendu dire que le format n’était plus le même, mais
qu’il était possible de bidouiller un truc pour que les liens ne soient
pas cassés…
Il me restera ensuite peut-être à essayer de personnaliser un peu la
charte, histoire de pourrir un peu le magnifique thème de base. Et
récupérer aussi l’affichage automatique des blogs que je suis, tiens,
grâce au fichier opml d’export (pour une fois que je fais du XSLT). Je
devrai aussi tagger les billets que j’ai posté jusqu’à présent, ça par
contre, ça me plait ! Rappelez vous,la classification par répertoires
est morte !
Bon, après ya aussi mes plugins à découvrir et/ou réinstaller, mais ça,
c’est de la tambouille interne :-).
Tue, Jan 2, 2007
Dans la version 3 d’Hibernate, d’un point de vue strictement utilitaire,
il y a deux méthodes qui ont le même objectif : sauvegarder un objet en
base (ou le rendre persistant, comme on dit).
Le problème est donc de savoir laquelle il faudrait plutôt utiliser. Et
bien la réponse est simple, euuuu…
Traduction de ce qu’on peut lire dans la
FAQ :
Je ne sais pas si je dois utiliser save() ou persist().
Ces deux méthodes rendent persistante une instance éphémère (NdT :
transient). Toutefois, la méthode persist() ne garantit pas que la
valeur de l’identifiant sera assignée immédiatement, l’assignement
pourrait arriver au moment du flush.
La méthode persist() garantit aussi qu’aucun INSERT ne sera exécuté si
elle est appelée en dehors d’un contexte transactionnel. Ceci est
utile pour les conversations longues avec un contexte de
persistance/session étendu.
La méthode save() ne garantit pas la même chose. Elle retourne un
identifiant, et si un INSERT doit être exécuté pour obtenir
l’identifiant it returns an identifier (e.g. générateur “identity”,
pas “sequence”), cet INSERT arrive immédiatement, peu importe que vous
soyez à l’intérieur ou à l’extérieur d’une transaction. Ce n’est pas
bon pour les conversations longues avec un contexte de
persistance/session étendu
En résumé, si vous faites des conversations longues, utilisez plutôt
persist(). Sinon il y a peu de différence, mis à part toutefois le
cascading. Celui-ci n’est propagé dans le cas de save() que si la
relation est mappée cascade=“save-update”, alors que c’est
cascade=“persist” pour persist().
Notez que si vous mappez cascade=“all”, cela inclut à la fois
save-update et persist. Donc pour les relations mappées “all”, la
sémantique de persist() et de save() sont à mon avis extrêmement
proches.
Mon, Jan 1, 2007
À lire
ici.
Un petit extrait de l’introduction :
one important point that must be kept in mind when reading this
document is that in order to work, Vista’s content protection must be
able to violate the laws of physics, something that’s unlikely to
happen no matter how much the content industry wishes it were possible
Ou en français
Un point important qui doit être gardé à l’esprit à la lecture de ce
document est que pour fonctionner, la protection de contenu de Vista
doit être capable de violer les lois de la physique, soit quelque
chose qui a peu de chances d’arriver, peu importe à quel point
l’industrie du contenu souhaite que ce soit possible
J’ai envie de rapprocher cette phrase d’un autre de mes
billets :
Eh oui, les CD soit disant protégés contre la copie le sont aussi
souvent contre la lecture par un effet de bord inévitable : il est
strictement impossible de permettre la lecture de quelque chose et
d’en empêcher la copie. C’est logique : une chose que vous pouvez lire
est forcément copiable. Tout procédé technique affirmant pouvoir
l’empêcher est une blague.
Les “têtes pensantes” de l’industrie de la musique ont sans doute
refusé de le croire pendant longtemps, et je pense que c’est cela qui
a fait naître un grand nombre de procédés techniques “infaillibles”,
cassés en quelques minutes par n’importe quelle personne disposant
d’un lecteur CD, désireux de le lire, son CD, le salop (encore)…
Je rappelle par ailleurs qu’il n’y aucun doute sur le sujet à mon
avis : les MTP, alias DRM dans la langue de Shakespeare, ne feront
toujours chier que les honnêtes gens. Ceux qui ont payé tout ce qui doit
l’être et qui n’ont pas les compétences techniques pour comprendre
pourquoi ce pµ#@|n de cd qu’ils viennent d’acheter n’est pas lu par
la chaîne hi-fi sur laquelle tous les cd passent habituellement très
bien… Les pirates, les vrais, ceux qui veulent vraiment déplomber
une protection, ne seront pas arrêtés par des procédés aussi
techniquement inutiles et sans aucun espoir d’efficacité.
Pour ceux qui croieraient par ailleurs encore à la grande complexité de
briser de telles mesures :
_oZGYb92isE
Pour la
route…
(Personnellement, ce qui m’a amusé dans la vidéo, c’est non seulement de
voir que le code utilisé faisait effectivement quelques lignes
seulement, mais surtout que c’était du Java :-)).
Sun, Dec 31, 2006
Attention, billet d’humeur.
J’ai pitié de mon
pays…
Deux solutions, donc :
- se préoccuper de la loi et arrêter tout simplement de regarder des
DVD sous mon OS favori,
- on fait comme avant lorsque c’était légal, et on se moque des
crétins à la solde des majors…
À votre avis, je vais choisir quoi ? Indice : j’avais déjà dit ce que je
ferais sans hésiter une seconde si je n’arrivais pas à lire un CD que
j’ai payé avec mon argent à moi que
j’ai.
C’est pas ça qu’on appelle de la résistance citoyenne, tiens ?
Note sur le titre : Pour les gens qui se poseraient la question, seuls
les DVDs cryptés, qu’on doit donc lire avec des outils comme DeCSS, vous
poussent à entrer dans l’illégalité.
Sun, Dec 24, 2006
Extraordinaire
:-).
Fri, Dec 15, 2006
Il y a quelques semaines, j’ai vu passer ce
billet
sur le blog de l’équipe de développement
d’Hibernate. Étant donné que j’avais
“suffisamment”, sans prétention aucune, contribué au forum d’Hibernate
pour participer, j’ai immédiatement envoyé un mail à l’adresse indiquée.
J’ai mis un descriptif très très court de mon expérience sur l’outil,
tellement j’étais stressé d’avoir une chance de faire partie des heureux
bénéficiaires et donc pressé d’avoir envoyé le mail :-).
Je n’ai eu aucune nouvelle pendant environ une semaine, je ne savais
absolument pas s’il y avait eu 25 personnes avant moi ou pas, puis j’ai
reçu le 5 décembre ce mail de la part de Christian
Bauer :
A copy of ‘Java Persistence with Hibernate’ is on its way to you.
Inside the US Manning expects to get the book to you this week, to
Europe and other countries it might take more than a week.
If there is any problem with the delivery please contact me directly.
Thank you again for contributing to Hibernate.
Et la page récapitulative a été mise à
jour :-).
Bon, je me suis dit : “Je n’en parle pas tant que ce n’est pas
définitif”. Pis finalement, je suis allé récupérer ça à la poste ce
matin :

800 pages, il va me falloir un peu de temps avant d’éventuellement
pouvoir reparler du contenu :-).
Tue, Dec 5, 2006
Franchement génial ce qu’on peut faire en trois coups de cuillère à pot
grâce à Scriptaculous. J’avais fait, il y a un
moment déjà, un petit test pour voir comment fonctionnait Ajax au
marteau et au burin, sans aller bien loin. Ça avait donné
ça.
Après en avoir entendu parlé un peu, ce soir, j’ai testé la bibliothèque
Scriptaculous. Et voilà ce que ça
donne.
Franchement, en partant du wiki de scriptaculous, il m’aura fallu moins
d’une heure, le temps de refaire un bout de php et trouver la fonction
stristr à utiliser ! J’ai par ailleurs testé les effets (bibliothèque
Effects) et c’est aussi très impressionnant : rien à faire ou presque et
on peut tout de suite obtenir de superbes effets de fondus sur n’importe
quel élément HTML.
Ajax en mode marteau/burin, j’y crois mais alors pas du tout. Faut être
chtarbé pour envisager de faire coder à des dizaines de développeurs un
truc aussi difficile à maintenir et à débugguer. Par contre, avec des
bibliothèques comme celles-ci, ça devient tout de suite plus crédible.
Toutefois, attention, comme c’est souvent rappelé, il ne faut pas
s’emballer à en faire à bloc partout tout le temps : ça tape quand même
beaucoup sur le serveur à coup de requêtes HTTP (exemple avec
l’autocomplétion : à chaque lettre un échange avec le serveur est
effectué, ben oui, c’est pas magique non plus), donc ça peut vite
devenir gênant en terme de performance. Ne pas en abuser et à
surveiller, donc.
Bravo pour cet outil si bien documenté et simple à utiliser, c’est pas
toujours comme ça :-).
Tue, Nov 28, 2006
c5P6MLiKEJI
Sat, Nov 4, 2006
Quelques bons éclats de rire ces derniers temps :
- Têtes à claques, via Prendre un
café
- Découvert Les petits détournements de
mozinor, j’ai particulièrement ri avec
le détournement de 007 : “Eh t’as craqué Papi, je suis James Bond
quand même !”. Aimé aussi Lambert qui cherche un producteur, ou
Delon : “Rin à fout’” :-D.
- Et pour finir, reçu au boulot, ÉNORME ! Les chvalié du diakzo.
Riront particulièrement ceux qui ont connu les ‘‘Chevaliers du
Zodiaque" et connaissent le langage utilisé par les ados actuels
(Pauline, si tu m’entends :-p). Je me suis roulé par terre plusieurs
fois avec les phrases du genre “lol mdr, mé ta msn sinon???” :

Fri, Nov 3, 2006
Aujourd’hui, un courrier est arrivé chez mes parents, m’enjoignant de
payer 400€ de taxe d’habitation 2005 pour la ville de Lognes, dans
laquelle j’ai résidé de septembre 2004 à mars 2005, lors de ma dernière
année d’études.
Ces 400€ sont composés d’environ 350€ de taxe + 50€ de frais de
pénalité. Sauf que je n’ai jamais reçu de courrier appelant au paiement
de cette taxe. Mes parents m’ont joint à l’instant pour te transmettre
la bonne nouvelle.
Je décide donc d’appeler le Trésor public immédiatement pour en
discuter, il est 15h15 et là, je suis partagé entre rire et colère… Je
tombe à trois reprises sur le répondeur :
“Bonjour et bienvenue à la trésorerie de Marne-la-Vallée, nos bureaux
sont ouverts du lundi au vendredi de 9h à 16h. Merci de votre
appel. Au revoir” et ça raccroche…
Ouai, c’est ça… Vous mettez pas en retard, les gars !…