Archive de la catégorie ‘Développement’



17
nov
2008

FancyUpload et Flash 10

Il y a quelques jours, j’ai un peu bêtement mise à jour Adobe Flash Player, juste pour voir un site complètement en Flash. Aujourd’hui, je le regrette bien car il m’est maintenant impossible de faire une mise à jour de la galerie photos de mon site. Pourquoi ? Je ne sais pour quelle raison, Flash 10 casse tous les systèmes d’upload multiple qui utilise cette technologie. Mon site est bien sûr concerné puisqu’il utilise, dans la partie back-office, Fancy Upload.

Un petit tour sur le site officiel du projet et je m’aperçois qu’un correctif est disponible. Tout content, je me prépare à mettre à jour mon site sauf que… j’utilise encore Mootools 1.1 et que le correctif fonctionne avec Mootools 1.2. :( Je serai bien passé à cette nouvelle mouture de mon framework javascript préféré mais les changements au niveau de l’API sont trop importantes et m’oblige à revoir tous les fichiers js de mon site. Il ne me reste alors plus qu’une solution, downgrader Flash Player…

Pas facile de passer de Flash 10 à Flash 9. Il faut désinstaller la version actuelle mais surtout trouver l’installer pour l’ancienne version. Ça c’est le plus dur car le site officiel d’Adobe ne propose que la dernière version, à savoir la 10e. Bon après quelques recherches, j’ai réussi à retrouver la version 9 sur le site de clubic. Pour ceux que ça intéresse voici la procédure pour downgrader Flash Player de la version 10 à la version 9 :

  • Télécharger le désinstaller sur le site d’Adobe : http://www.adobe.com/support/flashplayer/downloads.html#uninstaller
  • Télécharger Flash Player 9 : http://www.clubic.com/telecharger-fiche21294-flash-player.html
  • Quitter tous les navigateurs
  • Lancer le désinstaller et suivre les instructions.
  • Exécuter l’installer de Flash Player 9.

Bon ce n’est que solution provisoire en attendant de pouvoir mettre à jour mon site. Cela me permet ainsi de continuer à le mettre à jour tout en préparant la nouvelle version :)

27
juil
2008

Mes premiers pas avec symfony

Voilà maintenant quelques jours que j’ai commencé à utiliser le framework symfony… J’avais déjà testé dans le passé deux autres frameworks, à savoir Ruby On Rails et Zend Framework. Ils ne m’avaient pas vraiment convaincu en terme de rapidité de développement. Je précise toutefois que je les avais utilisé à leur début, les choses se sont sûrement améliorées mais j’avais très envie de tester symfony :-)

Lire la suite…

22
juil
2008

Compiler et installer l’extension Runkit pour PHP sur Mac OS X

Je parlais récemment sur ce blog de mon besoin de l’extension Runkit afin de supprimer une constante en PHP. Après plusieurs heures a essayer de compiler l’extension sur mon MacBook, j’avais finalement abandonné temporairement.

Ayant remplacé le binaire php par celui de Marc Liyanage, j’ai essayé de nouveau de compiler de Runkit sur mon MacBook et là, oh surprise, ça fonctionne :D Pour les intéressés, je vous mets la démarche ci-dessous.

Lire la suite…

18
juil
2008

Mac OS Leopard, PHP et GD

En voulant utiliser pChart, une librairie en PHP pour la création de graphiques, je me suis aperçu que la version de PHP5 fournie de base avec Mac OS 10.5 n’a pas l’extension GD d’activée.

Heureusement, j’ai trouvé une solution sur les forums Entropy.ch qui consiste à remplacer le binaire php de Leopard par le binaire de Marc Liyanage. Ce n’est peut-être pas l’un des meilleures solutions (quoique…) mais c’est la plus rapide donc ça me va :-)

Lire la suite…

10
juil
2008

Redmine, un gestionnaire de projets prometteur

J’ai découvert il y a quelques jours Redmine, un gestionnaire de projets en ligne…

Si vous aussi vous développez des applications, mods ou scripts, vous connaissez certainement Trac. J’avoue que je n’ai jamais été vraiment fan de lui. Son gros défaut étant pour moi son interface assez rebutante pour un utilisateur lambda. Un autre point important, il ne dispose pas d’une gestion multi-projets et créer une installation de Trac pour chaque projet ça devient vite lourd.

De mon point de vue, Redmine a tout ce qui est intéressant dans Trac avec en plus une interface claire, les multi-projets, un système de rôles et surtout administration puissante. Avec Trac, il y a souvent des trucs à faire en ligne de commande, là on peut tout faire directement en ligne. Un vrai bonheur !

J’ai décidé il y a quelques jours de faire un test grandeur nature de Redmine en l’utilisant pour un de mes gros projets. Je dois bien avouer que je ne le regrette pas. Un point quand même qui me chagrine, c’est sa lenteur mais cela semble plus lié à mon hébergement. Je m’achèterai un dédié… quand j’aurai des sous…

>> Site officiel de Redmine

26
juin
2008

Supprimer une constante en PHP

Supprimer une constante en PHP, voilà une idée bien bizarre ! Effectivement, si l’on veut modifier ou supprimer une constante alors il ne devrait pas s’agir d’une constante mais d’une variable. Je suis tout à fait d’accord sur ce point !

Alors pourquoi vouloir supprimer une constante ? J’ai pris l’habitude d’écrire des tests unitaires pour les logiciels que je développe. Cela me permet de m’assurer qu’ils fonctionnent correctement et de faire évoluer le logiciel de façon plus ou moins importante sans « casser » le reste de l’application. Le problème c’est que j’ai un fichier qui défini une constante. Pour les tests sur ce fichier, je définis une constante à une valeur particulière mais dans les autres fichiers de tests cette constante doit reprendre sa valeur normale… L’idée ici est donc de supprimer la constante à la fin du fichier de tests pour permettre de la redéfinir dans les autres.

Lire la suite…

19
fév
2008

Upload de fichier avec barre de progression en PHP

Il y a une petite nouveauté dans PHP 5.2 qui est passée un peu inaperçu, c’est la possibilité de suivre l’avancement de l’upload d’un fichier.

Je me suis un peu amusé à tester ça en local et ça marche :) Bon, le problème c’est qu’il faut l’extension APC pour pouvoir lire dans le cache PHP. Je vous aurai bien mis une petite démo en ligne mais mon hébergeur n’a pas installé l’extension et je ne peux pas la charger dynamiquement avec la fonction dl.

Du coup, je me demande si ça vaut vraiment la peine d’implémenter ça dans l’E2T… Combien d’hébergeurs propose APC ? Je doute qu’il y en ait beaucoup malheureusement. C’est dommage car le système est assez simple à mettre en place, quelques lignes de code (PHP et Javascript) suffisent.

Je pensais aussi l’utiliser dans FabCMS mais je vais finalement me diriger vers quelque chose en flash…

16
mai
2007

Sortie de Mootools 1.1

La nouvelle version de Mootools, un framework javascript que j’ai déjà présenté, est sortie il y a quelques jours.

Cette mise à jour n’apporte pas vraiment de nouvelle fonctionnalité importante. Le but était d’optimiser le code, d’ajouter quelques fonctions intéressantes et de corriger les bugs. La liste des changements est disponible sur le wiki Mootools.

Le site officiel Mootools a aussi été amélioré puisqu’il propose maintenant une liste de démonstrations des fonctionnalités du framework.

Personnellement, je suis toujours aussi content de Mootools. Je ne regrette pas d’avoir abandonné scriptaculous qui été vraiment buggé surtout avec les navigateurs n’utilisant pas gecko (le moteur de rendu de Firefox).

D’ailleurs, j’ai récemment mis à jour mon site Smallville Site Web avec la toute dernière version (beta) de mon CMS perso (FabCMS pour les intimes). Mootools (v1.0) est bien sûr utilisé, ça peut ainsi vous donner un exemple d’utilisation de cet excellent framework… :)