YACS « Bernard's blog «
Développer yacs sous Mac OSX
Qu'est-ce que ça change, par rapport à avant ?
Bon et bien voilà, je fais partie des switchers, ces personnes qui sont passées de Windows à Mac OS X. Durant l'été, j'ai commandé et reçu un Maxbook Pro, et quelques semaines n'ont pas été de trop pour apprivoiser la bête.
Non pas que le Mac soit compliqué, non, c'est même plutôt beaucoup plus simple qu'avant pour plein de choses. Le problème, c'est le bonhomme, on ne change pas d'habitudes en cinq minutes, surtout lorsque les raccourcis clavier ont servi plus de 10,000 fois. Par exemple, il faut changer quelques connexions neuronales pour fermer les fenêtres, et passer de Ctrl-F4 à Cmd-W.
Et puis, j'en ai profité pour revisiter un certain nombre de choses, comme par exemple la façon d'utiliser l'entrepôt de données SVN chez Google.
La boîte à outils pour travailler sur yacs sous Mac OSX comprend les composant suivants :
Le duo Firefox + Firebug pour naviguer sur le web et pour analyser le comportement côté poste de travail
VMware Fusion (acheté) pour gérer Internet Explorer dans une machine virtuelle Windows XP
ForkLift (acheté) pour gérer les fichiers à la mode de TotalCommander (la synchronisation des fichiers en moins)
MAMP comme plate-forme de service Apache, PHP et MySQL, plus phpMyAdmin - la configuration a été modifiée pour augmenter la taille mémoire allouée aux scripts à 128 M au lieu de 8 M
TextWrangler comme outil de modification des scripts
svnX pour gérer les mises à jour de l'entrepôt de code sur Google code
FinkCommander comme frontal graphique de gestion des modules Debian dont je pourrais avoir
besoin
GanttProject comme outil de gestion de projet, pour la (future) planification des travaux
Freemind pour trouver et structurer les nouvelles idées
Wireshark pour capturer et analyser les flux réseaux, et faire la mise au point de certaines transactions web compliquées
poEdit pour la traduction des chaînes de caractères extraites de yacs
Bien évidemment, beaucoup de ces outils existent aussi dans d'autres environnements. A noter la portabilité des applications écrites en Java comme GanttProject.
Alors, qu'est-ce que ça change tout ça ? Et bien, déjà, la validation des scripts de référence est passée de 226 secondes à 5 secondes, sans doute parce que la gestion de la mémoire est meilleure sous Unix. Et les recherches dans les fichiers s'effectuent en une fraction de seconde, pour le moins. Cette puissance va servir, dans un premier temps, à automatiser encore plus les tests et vérifications effectuées pendant les développements. Les acquis de la version MacNana, il va falloir les préserver et les renforcer !
Ai-je oublié quelque chose ? Non, je ne crois pas, mais vos commentaires et suggestions sont les bienvenus.
Non pas que le Mac soit compliqué, non, c'est même plutôt beaucoup plus simple qu'avant pour plein de choses. Le problème, c'est le bonhomme, on ne change pas d'habitudes en cinq minutes, surtout lorsque les raccourcis clavier ont servi plus de 10,000 fois. Par exemple, il faut changer quelques connexions neuronales pour fermer les fenêtres, et passer de Ctrl-F4 à Cmd-W.
Et puis, j'en ai profité pour revisiter un certain nombre de choses, comme par exemple la façon d'utiliser l'entrepôt de données SVN chez Google.
La boîte à outils pour travailler sur yacs sous Mac OSX comprend les composant suivants :
Bien évidemment, beaucoup de ces outils existent aussi dans d'autres environnements. A noter la portabilité des applications écrites en Java comme GanttProject.
Alors, qu'est-ce que ça change tout ça ? Et bien, déjà, la validation des scripts de référence est passée de 226 secondes à 5 secondes, sans doute parce que la gestion de la mémoire est meilleure sous Unix. Et les recherches dans les fichiers s'effectuent en une fraction de seconde, pour le moins. Cette puissance va servir, dans un premier temps, à automatiser encore plus les tests et vérifications effectuées pendant les développements. Les acquis de la version MacNana, il va falloir les préserver et les renforcer !
Ai-je oublié quelque chose ? Non, je ne crois pas, mais vos commentaires et suggestions sont les bienvenus.

1- NickR
on Sep. 16 2008 -
Also, do not forget Eclipse, which has a great php functionality http://developer.apple.com/tools/eclipse.html and http://www.eclipse.org/pdt/ auto-complete works well with YACS (thanks to the use of phpdoc), syntax checking is great and then there's the debugging and uniting testing (simpletest) integration. Only thing is lacks is good html editing and profiling support (the paid for Zend version has more features).
This is something I am currently investigating compared to using separate suite of tools.
Nick
NGRhodes Money Traffic Blog