Archive for the 'General' Category

Page 2 of 5

Github Powered

En attendant la publication de la version 0.132, WxGéométrie est désormais sur GitHub.

N’hésitez pas à télécharger et tester la version en cours de développement avant de faire un éventuel rapport de bug.

Version 0.131

La version 0.131 introduit un menu pour gérer les options (sans passer par un fichier de configuration), ainsi que la possibilité de sauvegarder la session en cours (à activer dans les options).

Un certain nombre de bugs ont également été corrigés.

Enfin, le module sur les surfaces est de retour. :-)

Surfaces (ancienne version)

Quoi de neuf ?

Avec la fin des cours, et en attendant l’arrivée prochaine des copies de bac, je me remets doucement à la programmation.

Les travaux laissés en suspend concernaient la gestion de sessions de travail. C’est un gros morceau, et je ne pense pas que tout sera disponible pour la version 0.131.

Cela présuppose aussi que les différents modules puissent sauvegarder leur état, ce qui n’est actuellement pas le cas de la calculatrice.

Affaire à suivre…

Mise à jour importante

La version 0.130 contient un bug très gênant sous Windows qui empêche l’export de la figure.

Il est donc fortement recommandé aux utilisateurs de Windows de faire une mise à jour.

Merci à Pascal Biz d’avoir pris le temps de me signaler le problème… j’utilise de moins en moins Windows, et ça se voit. ;)

Version sans installation

Un bug bloquait le lancement du traceur dans la version sans installation sous Windows.

Un grand merci à Christelle Fokoua, qui a pris le temps de me le signaler.

La version mise à jour est disponible ici.

Semper non paratus

Bonne année à tous et à toutes !

Les travaux sur la version 0.130 se poursuivent, il faudra sûrement patienter encore quelques mois.

En attendant, vous pouvez télécharger ici une version bêta mise à jour.

Les bugs connus sont répertoriés sur la feuille de route. Merci de me signaler ceux que vous pourriez rencontrer (soit sur le tracker, soit ici en commentaire).

Quelques nouvelles du front…

La version 0.130 poursuit lentement son petit bonhomme de chemin…

Principal changement de cette version : la refonte complète du moteur graphique, qui est nettement plus performant, avec en interne une API bien plus claire. Globalement, ça marche, mais il reste encore quelques bugs non résolus, et d’autres qui vont probablement émerger des tests futurs. Il reste également à adapter le module statistiques.
Grosso modo, je dirais que 80% du travail est fait.

Deuxième changement : réécriture complète du traceur, pour l’intégrer à geolib. Cela permet de travailler avec les courbes comme avec n’importe quel autre objet graphique (sélection, changement du style, etc.) Là encore, quelques bugs persistent. Disons qu’on en est à 70%.

Refonte de TabLatex : nouvelle syntaxe, plus claire, et surtout, possibilité de générer un tableau de signes ou de variations directement à partir de la fonction.
Pour rappel, TabLatex permet de générer le code Latex pour les tableaux de variations (via tabvar.sty de Daniel Flipo), les tableaux de signes, et les tableaux de valeurs.
Ça, c’est fini : 100% :)

Refonte du système de log : là, il y a encore du travail… 30% de fait ?

Et en bonus : support de WxPython 2.8 sous Windows, et correction du bug de redimensionnement de fenêtres sous Linux.

Si tout se passe bien, la version 0.130 devrait sortir début 2010 probablement.

Cette sainte horreur d’erreur 500 m’a donné bien du mauvais sang

Depuis quelques jours, le visiteur de passage en ces lieux était accueilli systématiquement par une Erreur 500.

Il s’avère en effet que les permaliens de WordPress et l’hébergement chez Free.fr ne se concilient pas sans peine.

Après pas mal de recherches et autant de recettes miracles sans effet (l’ordinateur n’étant hélas pas sensible à l’effet placebo), j’ai fini par trouver sur le blog de Gilles Bannay la marche à suivre :

  1. Dans le fichier .htaccess à la racine du dossier WordPress, mettre simplement la ligne php 1 (avec un espace entre php et 1) et effacer tout le reste.
  2. Modifier le fichier wp-admin/includes/misc.php de la sorte :

    function save_mod_rewrite_rules() {
    global $wp_rewrite;
    $home_path = get_home_path();
    $htaccess_file = $home_path.'.htaccess';
    // If the file doesn't already exists check for write access to the directory and whether of not we have some rules.
    // else check for write access to the file.
    if ((!file_exists($htaccess_file) && is_writable($home_path) && $wp_rewrite->using_mod_rewrite_permalinks()) || is_writable($htaccess_file)) {
    if ( got_mod_rewrite() ) {
    $rules = explode( "\n", $wp_rewrite->mod_rewrite_rules() );
    return true; // A modifier pour fonctionner sur free.fr //return insert_with_markers( $htaccess_file, 'WordPress', $rules );
    }
    }
    return false;
    }
  3. Dans le menu Réglages->Permaliens,
    • Sélectionnez ‘Structure personnalisée’ puis dans le champ associé entrez /index.php/%year%/%monthnum%/%day%/%postname%/
    • Dans le champ ‘Préfixe des catégories‘ entrez ‘cat’
    • Dans le champ ‘Préfixe des mots-clefs’ entrez ‘key’
    • Enregistrez les modifications

Un grand merci à Gilles Bannay pour ces instructions détaillées (en particulier, la modification du fichier misc.php qui semble faire toute la différence avec ce que j’avais pu lire ailleurs).

Bonne rentrée !

Bonne rentrée à tous !

Comme d’ordinaire, je n’ai pas eu le temps de faire pendant ces vacances le quart de ce que j’avais prévu… et cela concerne également bien sûr WxGéométrie.

Ce qui a été fait :

  • refonte du moteur graphique ;
  • les courbes du module traceur sont désormais des objets géométriques comme les autres (c-à-d. qu’on peut les sélectionner, personnaliser leur style, etc.) ;
  • la barre d’outils de dessin est amovible, et utilisable dans plusieurs modules ;
  • refonte du système de console et de log (pas encore très bien finalisée) ;
  • compatibilité avec wxPython 2.8 sous Windows (enfin !).

Côté utilisateur, la refonte du moteur graphique offre un réel gain de fluidité, essentiellement lors de l’utilisation d’un quadrillage.
La possibilité d’afficher la barre d’outils de dessin dans le module traceur devrait aussi être bien pratique.

Côté développeur, l’API graphique est nettement plus clair, ce qui devrait à terme réduire le nombre de bugs.

Et la compatibilité avec wxPython 2.8 m’enlève une sacrée épine dans le pied, la version 2.6 n’étant plus supportée par matplotlib depuis bientôt six mois.

Une première version bêta est disponible ici – attention, c’est encore brut de décoffrage !

Continue reading ‘Bonne rentrée !’

Amélioration du moteur de calcul formel

La fin des cours approche, et le rythme de travail se ralentit. C’est l’époque ou les terminales se mettent à travailler comme on ne les avait jamais vu faire, et où, à l’inverse, après avoir eu l’impression tenace toute l’année d’être le seul de la classe à faire son boulot, le professeur s’offre lui un peu de repos. ;)

Cela m’a donc laissé un jour et demi de libre pour me pencher sur les problèmes en suspend dans le moteur de calcul formel de WxGéometrie (qui est désormais une surcouche de Sympy).

Les progrès les plus notables concernent la résolution des inéquations :
resoudre(ln(x^2)-ln(x+1)>1)
]-1;e/2 - (4*e + exp(2))^(1/2)/2[U]e/2 + (4*e + exp(2))^(1/2)/2;+oo[

Les temps de calcul sont assez longs, 3-4 secondes par exemple pour l’exemple ci-dessus avec mon vieil AMD Sempron, mais comme sympy ne prenait pas en charge les inéquations, j’ai du tout implémenter moi-même, ce qui est un gros travail. L’optimisation est donc pour l’instant tout à fait secondaire.

J’ai aussi proposé deux patchs pour sympy, que j’espère voir bien intégrer au tronc commun. :)

Bon, avec tout ça, je ne me suis toujours pas attaqué à mes emails en retard (et je ne parle pas du courrier papier)…
Christophe, si tu passes par là, je ne t’oublie pas ! ;)