Migration d’un gros projet symfony de la version 1.2 à 1.4

5 mars 2010

Lors du symfony live 2010 (non, je ne vous ferais pas un compte rendu de symfony live 2010, il y en a de très bien déjà partout sur l’internet) beaucoup de personnes ont interpellées la core team au sujet des problèmes de compatibilité descendante avec symfony.

Récemment, dans ma société, j’ai migré un projet de symfony 1.2 à 1.4. Pas un petit, 220 000 lignes de code (hors symfony, code généré et plugins). A vrai dire, vu comme ça, je me disais que ça marcherait jamais.

J’ai utilisé les documents suivants :

J’ai commencé par mettre à jour lib/vendor/symfony en 1.3 et fait tourner la tache ./symfony project:upgrade1.3.  La plupart des YLM ont été modifiés correctement, tous les héritages des formulaires, la gestion de la disparition du common filter … tout ça a été fait automatiquement pour moi ! project:validate m’a ensuite indiqué la liste des méthodes et fonctions dépréciées. Un peu de surcharge de méthodes, de récupération de vieux helpers, et voila. En quelques heures le projet était d’équerre. Ceci fait, j’ai ensuite migré vers la 1.4.

Le plus pénible à gérer fut la fin de la gestion des tableaux dans les méthodes de sfParameterHolder. project:validate a bien indiqué les classes des contrôleurs à changer mais n’a pas pu chercher dans les autres classes les (maintenant) mauvaises utilisations des tableaux. Pour ça, les tests ont bien aidé, et le reste de l’équipe à résolu quelques occurrence de ce problème les jours suivant.

Pour ma part, des migrations comme ça j’en veux bien tout le temps !

Je travaille avec symfony depuis la version 0.6.3, et je ne l’ai jamais trouvé aussi facile à utiliser.


La journée sans immigrés

4 mars 2010

Je suis une peu passé à coté de cet évènement : http://www.la-journee-sans-immigres.org/

A vrai dire je suis tout à fait solidaire des idées avancées. Etant moi même fils d’immigré, je pense que l’année prochaine je serais de la partie. (cf les articles relatifs à droite de la page).

Liens :


Connaissez vous PatientsLikeMe ?

13 février 2010

Tout le monde devrait s’inscrire sur PatientsLikeMe !

Le concept n’est pas plus compliqué qu’un carnet de santé en ligne :

  • inscription gratuite et anonyme (disons, pas plus que les autres réseaux sociaux),
  • saisie de vos données médicales horodatées,
  • possibilité de consulter (tableaux graphiques) et d’extraire ces données à tout moment.

Bénéfices immédiats :

  • suivi de votre santé (maladies, traitements, état général, …) sur le long terme,
  • fourniture simplifiée d’un historique complet et plus fiable que votre simple mémoire, à chaque rencontre avec un médecin (le nombre de fois ou on m’a demandé de réciter par cœur l’historique de la pathologie et les traitements de mon fils …),
  • prise de contact simplifiée avec les personnes souffrant d’affections similaires (échanges, prévention, soutien, partage).

Bénéfices induits :

  • consultation d’une base de données importante sur des évaluations de traitements (par exemple, le Cellcept pris par mon fils ou l’Inexium pour moi même) et de symptômes,
  • meilleure aperçu de l’évolution supposée d’une pathologie.

PatientsLikeMe est un véritable exemple de la puissance des données. Il n’y a pas d’administrations ni de médecins derrière la création de cet outil. Simplement des individus partageant des expériences. Bien sur, la plupart des professionnels de santé expliqueront doctement que ces analyses ne valent pas grand chose, car elles ne sont pas réalisées dans un cadre rigoureusement scientifique ;  Jamie Heywood, le créateur du site, n’est pas de cet avis. Je vous invite à l’écouter (via TED).

Une section Research vient d’ouvrir sur PatientsLikeMe. On y trouve, par exemple, une étude sur les effets secondaires du Lithium.

Aujourd’hui, PatientsLikeMe n’existe qu’en anglais et n’accueille que les patients atteints de certaines maladie graves. Je rêve d’une initiative de ce genre plus ouverte et localisée en français … y a qu’a !


Au boulot, moi, j’utilise Facebook !

8 février 2010

Mais c’est pour améliorer les performances de nos applications grâce à un plugin développé par un de mes brillants collègues : elXHProfPlugin.

Mon équipe l’utilise sans douleurs depuis plusieurs semaines et avec de nombreux gains à la clef. C’est la démocratisation du profiling qui, jusqu’alors, était plus réservé aux CP techniques tant sa mise en place, avec xdebug, était pénible.

Plus d’informations sur le .org de PMSipilot.


Blogmarks pour le 08/02/2010

8 février 2010

L’HTML5 et la nouvelle guerre des formats

un flasheur n’est pas un designer, ni un web développeur, c’est un véritable métier à part entière.

(categories: )

BBC News – Microsoft to patch 17-year-old computer bug

A 17-year-old bug in Windows will be patched by Microsoft in its latest security update.

(categories: )

La fin du X25

Après trente-cinq ans de bons et loyaux services, X25 va s’arrêter

snif !

(categories: )

blogmarks.net


Facebook transforme le PHP en C++ – HipHop

2 février 2010

La rumeur enflait enflait et finalement on a eu la confirmation de ce projet fou qu’une poignée de développeurs (un puis trois) menaient en secret chez Facebook.

HipHop for PHP: Move Fast

Le but étant d’améliorer les performances globales de PHP. Et tout ce travail (300 000 lignes de code) va être distribué en open source. Même si on ne sait pas si ce système sera vraiment utilisable, chapeau Facebook !


Blogmarks pour le 27/01/2010

27 janvier 2010

Apple – iPad – The best way to experience the web, email, & photos

non mais bon sang de bois !

(categories: )

Official Google Reader Blog: Follow changes to any website

Feeds make it easy to follow updates to all kinds of webpages, from blogs to news sites to Craigslist queries, but unfortunately not all pages on the web have feeds. Today we’re rolling out a change in Google Reader that lets you create a custom feed to track changes on pages that don’t have their own feed.

(categories: )

Les décodeurs – Blog LeMonde.fr

Ce blog du Monde.fr se propose de passer au crible les propos des hommes et femmes publiques pour y démêler le vrai du faux.

(categories: )

Pardon My French – Projet Collaboratif Incongru

Projet Collaboratif Incongru – BAISE OUAIS ! 24/24 NON ARRETE PARTIE !
Tu prends la version instrumentale d’un tube de variété internationale relativement connu en Sid, Mod, Midi,
ce que tu veux ou encore mieux tu le fais toi même (par exemple par là tu peux en trouver pas mal => http://chipcovers.free.fr/)
Tu trouves les paroles dans le néant de l’INTERNET
Tu les traduis le plus littéralement possible comme si Jacques Toubon l’avait ré-écrite façon AllGood
Tu chantes et tu enregistres ton chef d’œuvre
Tu es content de ta bêtise et tu la postes ici ou tu nous préviens par mail là
On est heureux parce qu’on a tout plein de morceaux stupides et on te remercie le jeune
Accessoirement aussi on conchie tous en cœur cette notion abjecte d’identité nationale !

(categories: )

Un grand pas pour l’homme, un petit tweet pour l’humanité

L’astronaute américain Timothy Creamer s’est fendu d’un tweet depuis la station spatiale internationale. On arrête pas le progrès ma pauvre Lucienne.

(categories: )

blogmarks.net


Blogmarks pour le 17/01/2010

17 janvier 2010

Design Patterns and Refactoring

SourceMaking — is the best information source on the Web on such software development topics as design patterns, refactoring and UML. A lot of information freely available through the site’s pages, so feel free to use bookmarklet to leave interesting chapters for further reading. You may start browsing the site by following one of these topics:

(categories: )

10 PHP functions you (probably) never use

des choses intéressantes

(categories: )

Google arrête la censure et menace de quitter la Chine par Neteco.com

Depuis quelques heures, c’est la photo emblématique du massacre organisé par les autorités chinoises en 1989 qui apparait en première position de Google Images Chine lors d’une recherche sur les termes « Tian’anmen ».

(categories: )

Parrot AR.Drone – Hélicoptère quadri-rotor,wifi et 2 cameras – Jeux video AR.Drone en réalité augmentée pour iPhone

un projet dingue !

(categories: )

blogmarks.net


Que faut il savoir pour être un bon développeur web ?

7 janvier 2010

On utilise couramment l’expression développeur web pour désigner le développeur travaillant à l’élaboration d’un site web ou d’une application en client léger. Même si cette expression ne me satisfait pas énormément, je vais m’en contenter pour ce modeste article.

Voici, selon moi, ce qu’il faut savoir pour être un bon développeur web.

Lire la suite »


High tech et internet – quoi de beau pour 2010 ?

1 janvier 2010

Ce premier jour de 2010 je lisais diverses prédictions pour l’année au sujet du high tech et d’internet. Il est beaucoup question de sujets qui me laissent un peu froid :

Lire la suite »