Migration à Dotclear 2 en cours

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 :

  1. Le procédé est très bien documenté
  2. 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 :-).

Différence entre Session.save() et Session.persist()

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.

Cost Analysis of Windows Vista Content Protection

À 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 :-)).

Regarder un DVD sous Linux devient pénalement répréhensible

Attention, billet d’humeur.

J’ai pitié de mon pays… Deux solutions, donc :

  1. se préoccuper de la loi et arrêter tout simplement de regarder des DVD sous mon OS favori,
  2. 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é.

Mapping Hibernate pour routeur...

Extraordinaire :-).

Java Persistence with Hibernate

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 :-).

Ajax pour les nuls, Scriptaculous

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 :-).

Une tranche de Rumsfeld, à point

c5P6MLiKEJI

Un peu d'humour

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???” :

No comment

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 !…

Page 11 of 33 Older