Le mercredi 14 Juin 2006 19:59, Christophe Gaubert a écrit : > [désolé pour l'envoi en privé] > > Le 14/06/06, cc <[EMAIL PROTECTED]> a écrit : > > Ceci dit, il est possible que mon analyse du problème soit > > incorrecte et que l'on puisse faire autrement (sachant qu'au > > départ, j'ai un répertoire contenant des photos et une valeur du > > nombre d'images par pages) > > Ben, si tu fixes le nombre d'images par page, déjà, le calcul n'est > nécessaire que pour la dernière page, donc il suffit de faire le test > sur le numéro de page (ça évite une multiplication dans ton bout de > code). oui, mais ça complique le code (quoi que...), et le temps d'exécution n'est vraiment pas un problème dans ce cas ! > > Une autre idée peut-être : boucler sur les images avec un compteur, > et toutes les N images, fermer la page en cours et en commencer une > autre. Sauf qu'il faudra bien faire un test pour la dernière page > (savoir si elle a été terminée ou pas au dernier tour de boucle, ie > si le nombre d'images est divisible par N). Pas sûr que ce soit plus > simple... C'est peut-être une meilleure solution en effet. Il suffirait d'itérer de 1 à nombre d'images et de changer de page (écrire le code de pied de page, fermer le fichier, en créer un nouveau, écrire le code d'en-tête, ce qui peut être fait par une fonction) chaque fois que la partie entière de la division nombre d'images sur nombre d'image par page est égale au résultat de la division (ou que le modulo est nul). Je pense que globalement le code doit être plus lisible comme cela. Je vais me pencher un peu sur la question, mais toute idée reste bienvenue. nb : mon bout de code actuel fonctionne, mais je le trouve un peu pas terrible, sans vouloir faire d'exercice de style, je préfère un code clair et lisible (donc compréhensible et maintenable) et efficace si possible (ce n'est pas un argument décisif pour ce type de script lancé une fois de temps en temps, alors que le temps de conversion des images est des milliers de fois supérieur au temps d'exécution du script lui-même, hors commandes externes)
-- CC
____________________________________________________ Want to buy your Pack or Services from Mandriva? Go to http://store.mandriva.com Join the Club : http://www.mandrivaclub.com ____________________________________________________
