Améliorations de la version Mac

Les propositions de correctifs ou d'exercices pour Pyromaths.

Modérateur : Développeurs

Nicolas
Messages : 89
Inscription : 16 janv. 2010, 10:36

Re: Améliorations de la version Mac

Message par Nicolas » 12 juin 2010, 10:03

C'est Arnaud qui avait introduit ce changement lorsqu'il a fait des tests d'encodage
Il s'agit du dossier de destination par défaut de pyromaths, au premier lancement.
Je viens d'effacer pyromaths.xml et de relancer pyromath. 'test' est indiqué comme dossier de destination mais comme il pointe sur rien, le dossier home() est proposé par défaut pour enregistrer mon fichier.tex.
C'est pour cela qu'on a pas remarqué cette erreur.
pas 'if sys == darwin" pour ce coup mais une correction pour tous 'test' #

Code : Tout sélectionner

etree.SubElement(child, "chemin_fichier").text="%s" %home()

Avatar de l’utilisateur
Jérôme
Administrateur - Site Admin
Messages : 1130
Inscription : 26 août 2006, 13:10
Localisation : Nantes
Contact :

Re: Améliorations de la version Mac

Message par Jérôme » 12 juin 2010, 11:14

Yves a écrit :Avant de rajouter une condition if sys.platform == "darwin", je souhaiterais votre avis :)
Oh le vilain ! :D
Dans outils.System, il y a le bout de code suivant :

Code : Tout sélectionner

## Création des chemins suivant les OS
if os.name == 'nt':
    def home():
        return unicode(os.environ['USERPROFILE'],sys.getfilesystemencoding())
    def configdir():
        return os.path.join(os.environ['APPDATA'],"pyromaths")
else:
    def home():
        return unicode(os.environ['HOME'],sys.getfilesystemencoding())
    def configdir():
        return os.path.join(home(),  ".config", "pyromaths")
Je pense que home() suffira pour MacOS X. Même si l'utilisateur devra ensuite aller dans le dossier Documents. Qu'en penses-tu ?

Nicolas, as-tu corrigé l'erreur sur le git ?
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

Nicolas
Messages : 89
Inscription : 16 janv. 2010, 10:36

Re: Améliorations de la version Mac

Message par Nicolas » 12 juin 2010, 13:14

J'ai modifié l'exercice de conversion pour les unités simples, le temps de modifier pyromaths.py pour séparer les exos et je mets tout sur git en même temps

Cette correction m'a permis de découvrir la fonction "blâmer le commit" de git :)

Avatar de l’utilisateur
Jérôme
Administrateur - Site Admin
Messages : 1130
Inscription : 26 août 2006, 13:10
Localisation : Nantes
Contact :

Re: Améliorations de la version Mac

Message par Jérôme » 12 juin 2010, 15:53

Génial. Merci beaucoup.
Nicolas a écrit :Cette correction m'a permis de découvrir la fonction "blâmer le commit" de git :)
Je n'ai pas compris. Tu lui en veux ? Il t'a fait des misères ?
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

Avatar de l’utilisateur
Yves
Messages : 472
Inscription : 21 janv. 2009, 20:40
Contact :

Re: Améliorations de la version Mac

Message par Yves » 12 juin 2010, 15:59

Merci Nicolas pour tes explications.
Jérôme a écrit :Je pense que home() suffira pour MacOS X. Même si l'utilisateur devra ensuite aller dans le dossier Documents. Qu'en penses-tu ?
OK pour home() :)

Cependant, je souhaiterais avoir un configdir() spécifique à Mac OS X. Actuellement, le dossier pyromaths/modeles se trouve dans le dossier invisible ~/.config. Sur Mac OS X, modeles devrait être dans ~/Library/Application Support/Pyromaths et pyromaths.xml dans ~/Library/Preferences. Pour simplifier et n'avoir qu'un seul dossier, on peut tout mettre dans ~/Library/Application Support/Pyromaths.

Comme il y a déjà un if os.name == 'nt' je ne pense pas que cela pose de problème de rajouter le bout de code suivant:

Code : Tout sélectionner

elif sys.platform == "darwin":  #Cas de Mac OS X.
    def home():
        return unicode(os.environ['HOME'],sys.getfilesystemencoding())
    def configdir():
        return os.path.join(home(),  "Library", "Application Support", "Pyromaths")
Jérôme a écrit :Oh le vilain ! :D
Je préfèrerais quand même avoir votre avis avant d'écrire sur le git. :D

Avatar de l’utilisateur
Jérôme
Administrateur - Site Admin
Messages : 1130
Inscription : 26 août 2006, 13:10
Localisation : Nantes
Contact :

Re: Améliorations de la version Mac

Message par Jérôme » 12 juin 2010, 16:05

Et il continue en plus ! :D Pas de soucis pour ajouter un elif sys.platform == "darwin":
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

Avatar de l’utilisateur
Arnaud
Critique officiel de pyromaths
Messages : 609
Inscription : 26 août 2006, 21:49
Localisation : Allemagne
Contact :

Re: Améliorations de la version Mac

Message par Arnaud » 12 juin 2010, 18:34

Il est possible qu'il y ait des restes de mes tests pour l'encodage, problème finalement réglé par Jérôme suivant une méthode bien entendu plus propre.
Ne pas hésiter à nettoyer le code si je ne l'ai pas déjà fait.
Désolé pour les embrouilles de ce genre :oops:

Avatar de l’utilisateur
Yves
Messages : 472
Inscription : 21 janv. 2009, 20:40
Contact :

Re: Améliorations de la version Mac

Message par Yves » 30 juin 2010, 12:39

Le fait de n'avoir qu'une seule version pour Mac OS X pose un petit problème.

Bien que l'application soit pleinement fonctionnelle, lorsqu'un fichier du même nom existe et qu'on choisit de le remplacer, des erreurs, transparentes pour l'utilisateur, sont inscrites dans le fichier log du système (dans /private/var/log/system.log) :

Code : Tout sélectionner

kCGErrorIllegalArgument: CGSGetWindowTags: Invalid window
Les versions de Python et de Qt que j'utilise sont compatibles avec Mac OS X 10.4, 10.5 et 10.6. Par contre, SIP et PyQt ont été compilés sur ma machine. Si j'utilise les bibliothèques compilées sur Mac OS X 10.4, Pyromaths fonctionne aussi sur 10.5 et 10.6 ce qui présente l'avantage de n'avoir qu'une seule version mais avec les messages d'erreur sur ces deux derniers systèmes. Si j'utilise les bibliothèques compilées avec Mac OS X 10.6, Pyromaths fonctionne sans erreurs sur 10.5 et 10.6 mais pas du tout sur 10.4.

Bref, est-il préférable de n'avoir qu'une version avec des erreurs transparentes pour l'utilisateur final ou bien deux versions, une pour 10.4 et une autre pour 10.5 et 10.6, mais «propres» ?

Avatar de l’utilisateur
Jérôme
Administrateur - Site Admin
Messages : 1130
Inscription : 26 août 2006, 13:10
Localisation : Nantes
Contact :

Re: Améliorations de la version Mac

Message par Jérôme » 30 juin 2010, 20:26

Si c'est transparent pour l'utilisateur, je pense que c'est plus simple de n'avoir qu'une seule version pour tous.
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

Avatar de l’utilisateur
Yves
Messages : 472
Inscription : 21 janv. 2009, 20:40
Contact :

Re: Améliorations de la version Mac

Message par Yves » 30 juin 2010, 21:58

OK merci d'avoir tranché. L'utilisateur n'aura connaissance de ces erreurs, qui n'affectent pas le fonctionnement de Pyromaths, que si il consulte le fichier de log du système ou bien si il fait du monitoring avec Console.app.

Avatar de l’utilisateur
Yves
Messages : 472
Inscription : 21 janv. 2009, 20:40
Contact :

Re: Améliorations de la version Mac

Message par Yves » 22 août 2010, 10:30

Je viens de constater un soucis d'affichage sur la version Mac, dans l'onglet sixième, Décomposition de nombres décimaux, le x final est coupé. Est-ce que je peux raccourcir le titre de l'exercice en écrivant juste Décomposition de décimaux ?

Avatar de l’utilisateur
Jérôme
Administrateur - Site Admin
Messages : 1130
Inscription : 26 août 2006, 13:10
Localisation : Nantes
Contact :

Re: Améliorations de la version Mac

Message par Jérôme » 09 sept. 2010, 14:33

Oui, sans problème :)
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

Avatar de l’utilisateur
Yves
Messages : 472
Inscription : 21 janv. 2009, 20:40
Contact :

Re: Améliorations de la version Mac

Message par Yves » 09 sept. 2010, 17:01

OK c'est fait. Merci Jérôme.

Avatar de l’utilisateur
Yves
Messages : 472
Inscription : 21 janv. 2009, 20:40
Contact :

Re: Améliorations de la version Mac

Message par Yves » 09 sept. 2010, 17:23

Le positionnement de la fenêtre Pyromaths dans le coin supérieur gauche pour éviter les soucis d'apparences avec les Notebook a entraîné la disparition de l'affichage de la barre de titre sur Mac OS X. J'ai descendu la fenêtre de 22 pixels pour permettre l'affichage de la barre de titre sur Mac OS X.

Avatar de l’utilisateur
Jérôme
Administrateur - Site Admin
Messages : 1130
Inscription : 26 août 2006, 13:10
Localisation : Nantes
Contact :

Re: Améliorations de la version Mac

Message par Jérôme » 09 sept. 2010, 17:24

Ah oui, je n'avais pas pensé à ça. Très bonne initiative ! ;)
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

Répondre