3
fév
2009

La documentation de symfony enfin en PDF !

C’est la bonne nouvelle de la semaine, la documentation de symfony est maintenant disponible au format pdf ! Je ne sais pas si il y avait une forte demande pour pouvoir la télécharger mais en ce qui me concerne ça toujours était un point gênant.

J’ai pris l’habitude de toujours télécharger la documentation des outils que j’utilise. L’intérêt ? La consulter même lorsque je n’ai pas de connexion Internet ou lorsque le serveur qui l’héberge est momentanément indisponible.

Voilà, maintenant je n’aurai plus besoin de récupérer les sources de la documentation sur le SVN de symfony, j’ai de jolis PDF :-)

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

12
oct
2008

ForkLift, un client FTP pour Mac

Depuis que j’ai acheté un Mac, c’est-à-dire en 2006, j’utilisais CyberDuck comme client FTP. C’est, à priori, le seul client FTP gratuit et open source pour Mac. Son utilisation me semblait assez facile et il disposait de toutes les fonctionnalités dont j’avais besoin. Je n’étais pas très exigeant puisque je voulais juste pouvoir déposer des fichiers sur un FTP. Déjà à l’époque, je me souviens qu’il plantait de temps en temps, au début, d’après le développeur, c’était dû aux machines Intel. Au fil des versions, les plantages et bugs se sont montrés de plus en plus nombreux. Je ne parle même pas de la consommation mémoire et du temps d’exécution devenus insupportable. Au final, je m’étais résigné à utiliser un WebFTP…

Heureusement, en août, j’ai découvert ForkLift. Au début, j’ai pris la version d’évaluation de 15 jours. Quel bonheur ce logiciel ! Très fluide, aucun plantage et plein des fonctionnalités très intéressantes. Il permet par exemple de créer une archive d’un FTP complet. Bon, c’est un peu long pour un FTP volumineux mais c’est très utile quand on n’a pas d’accès SSH sur le serveur. Il est également possible de faire du transfert serveur à serveur, très sympa pour faire une copie complète d’un FTP vers une autre machine.

J’ai fini par acheter ForkLift en août dernier et depuis je suis toujours aussi content de mon achat :-) Petit bémol, le cache du logiciel est trop puissant, du coup on ne voit pas les éléments ajoutés par un autre logiciel. Heureusement, on peut désactiver le cache dans les paramètres…

Site officiel de ForkLift

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…