Sauvegarder l’état d’un objet

30/10/2007 Aucun commentaire

En nos temps où l’orienté-objet est roi, un schéma de fonctionnement revient régulièrement :

Un objet dont chaque instance correspond à une ligne en base. On charge les données lors de l’initialisation de l’objet (dans son constructeur), puis on les sauvegardes lorsque l’on a fini de les modifier.

La problématique est la suivante : mais quand a-t-on fini de les modifier? Dans 99% des cas, « ça dépend« . Les méthodes pour implémenter cette notion sont légions: une méthode genre save que l’on appelle « à la fin« , une sauvegarde systématique à chaque modification, et la rationnelle mais risquée sauvegarde dans le destructeur de l’objet.

Cette dernière méthode semble la plus intéressante, puisqu’elle défini avec une presque certitude la notion de « fin » de modifications. Toutefois, dans notre contexte orienté objet, il y a de fortes chances que l’on utilise un objet pour se connecter à la base de donnée. Et cet objet fermera probablement sa connexion dans le destructeur. Et comment savoir que la base est encore connectée lors de l’exécution du destructeur de notre objet de données? C’est le drame.

Lire la suite…

Categories: Code Tags: ,

Le retour de la vengeance

30/10/2007 Aucun commentaire

Ce blog a été disponible durant deux mois sur un réseau interne constitué de deux postes (celui de mon colocataire, et le mien).
Après une migration début 2006, il trouva sa place en ligne sur OVH.
Un an après, OVH ferma le compte sur lequel ce blog était hébergé, dans un terrible effort de censure anticonstitutionnelle (autre version: les avertissements d’OVH « votre periode d’abonnement se termine dans une semaine! » étaient tous partis en spam, et je ne les ai retrouvés qu’après avoir perdu toutes les données).

À ce moment là, ma chère et tendre, traumatisée par la perte, pris soin d’enregistrer les diverses pages encore présentes dans le cache de Google afin de pouvoir éventuellement réanimer le défunt, chose qui ne se fit pas, faute d’énergie et de motivation. Les dates coïncident avec un changement de taf (suite au sujet que vous pouvez voir un peu plus bas) couplé à un déménagement en France, ce qui n’a pas aidé. Durant de nombreux mois, ce blog cessa d’exister.

Et voilà ! Il est de retour. Grâce aux efforts conjugués de mon âme sœur et de archive.org, j’ai récupéré la quasi totalité des données perdues, à part deux billets (et pas des moindres, mais il faut savoir laisser prise à ces liens matériels, pas vrai?). Je vais donc à nouveau pouvoir poster des conneries pour ne rien dire et des infos techniques intéressant au moins deux personnes sur Terre, à savoir ma mère et ma copine, uniquement pour leurs fiertés propres, d’ailleurs.

Sinon, pour restituer le contexte, et parce que ça fait tout de même pas loin d’un an que l’on ne s’est plus vus, vous et moi (ou devrais-je dire « cher journal« ? Raah, c’est vraiment trop kitch), je travaille actuellement chez Ankama comme développeur client sur Dofus, tout en travaillant sur pas mal d’autres trucs en même temps. D’ailleurs, je suis de moins en moins dev client.

Bon, c’est pas tout, mais je vais essayer de poster des trucs qui peuvent être utile, aussi. Allez, salut.

Categories: Hors sujet Tags: , ,

La discipline par la PlayStation 3

30/11/2006 Aucun commentaire

« We want for consumers to think to themselves ‘I will work more hours to buy one’. We want people to feel that they want it, irrespective of anything else…The PS3 will instill discipline in our children and adults alike. Everyone will know discipline. » – Ken Kutaragi, PDG de Sony

Lire la suite…

Categories: Hors sujet Tags:

Un chat, peut-être ?

20/11/2006 Aucun commentaire

Petit billet vaguement hors sujet, pour signaler que j’ai réalisé la nouvelle version de LIAA pour le site communautaire JeuxOnline. Du pur PHP orienté objet, ça faisait longtemps, et ça fait du bien.

Pour conclure, sachez que Les « épousailles » traditionnelles de l’église de Scientologie prévoient notamment que l’homme offre à sa femme « une casserole, un peigne, un chat peut-être ». Aussi, si je me marie, et il se peut que ce soit prochainement le cas (mais chut), préferez le peigne ou la casserole, les chats c’est mignon, mais ca chie partout, ca couine et faut leur donner a bouffer. Ah, non, je suis pas scientologue, mais il parait que je ressemble à Tom Cruise, alors voilà. Pis je trouvais ça drole, un peigne, quand même. Il m’en faut peu.

Allez, salut.

Categories: Hors sujet Tags: ,

Moteur 3D sous Flash

12/11/2006 un commentaire

Il y a longtemps, en octobre 2003 (fichtre… un coup de vieux…), j’avais codé un petit moteur 3D en AS1, permettant d’afficher des wireframes d’objets à partir d’un fichier XML.

J’ai repris le même principe pour cette note, mais en recodant la classe en AS2, parce que quand même, c’est plus mieux. J’en ai également profité pour coder un petit exporteur pour 3D Studio Max afin d’afficher des objets plus complexes. Un exemple en image:

[NdT: A pu :( ]

Cette petite démo n’existe pas tant pour l’aspect que pour la technique de calcul et de rendu. Elle intègre notament la multiplication de matrices, et le rendu est fait sur le principe Vertex Buffer/Index Buffer cher à nos cartes graphiques, sans pousser toutefois le vice jusqu’à nécessiter des primitives triangulaires.

Lire la suite…

Categories: Code Tags: ,