| Planétarium virtuel. | |
|
+7papydall mindstorm Jicehel Jean Claude Minibug RMont Pedro 11 participants |
|
Auteur | Message |
---|
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Planétarium virtuel. Mer 5 Sep 2018 - 8:06 | |
| Bonjour à tous, J'ai testé planetarium_comp_V_5_1. Bien entendu j'ai commencé par aller chercher l'objet Zwicky 100 ! Bonne surprise, il n'y a pas d'arrêt du programme. Tout fonctionne bien. Donc, j'en conclu qu’effectivement le problème est dans Panoramic_Editor V 0.9.29i2. - Jack a écrit:
- Il s'agit d'un bug dont je commence à entrevoir la solution, et qui sera corrigé d'ici quelques jours...
Merci d'avance, car j'ai des tests à faire sur mon éditeur que je présenterais bientôt. "fin du hors sujet " En cadeau voici le résultat de la recherche de l'objet Zwicky n°11361. A+ Ps: Je me suis fais doubler par Pédro . Je vois que le développement a repris | |
|
| |
Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Planétarium virtuel. Mer 5 Sep 2018 - 10:47 | |
| Bonjour à tous ! Ceci est un compte rendu de mes travaux sur le logiciel Planétarium.bas utilisé avec l’interpréteur Panoramic 0.9.29i2 sous Windows 7. Pour les tests, j’ai mis la ligne 6074 DIM_LOCAL sob,cob en début de SUB. Dans le code de Planétarium, nombreux sont les DELETE. Lors de la navigation à travers le logiciel, les objets sont créés puis détruits pour être reconstruits plus tard au gré des clics de l’utilisateur. J’ai donc longuement décortiqué et analysé le comportement du programme en me promenant de menu en menu. J’en ai conclu que la majorité des dysfonctionnements, parfois aléatoires et que je constate actuellement, est due à certains DELETE qui ne seraient peut-être pas employés à bon escient. Pour appuyer mon analyse, voici un cas précis, reproductible à tous les coups, de dysfonctionnement : - Dans l’interpréteur Panoramic, lancez (F9) le programme Planétarium et attendre que la carte soit affichée… - Cliquez sur Fichier puis sur Préférences générales- Sans rien modifier, cliquez sur OKAu bout de quelques secondes, le programme est perdu, plante et affiche un message d’erreur. On s’aperçoit que le programme a recommencé son exécution depuis le début du source. Analyse : En cliquant sur OK, on détruit l’appelant qui est le bouton OK. Plus exactement, on détruit le FORM 198 qui supporte le bouton OK. Voici un source simplifié qui reprend partiellement la structure de Planétarium, pour expliquer simplement le phénomène : - Code:
-
LABEL Preferences,valider_pref DIM a,b Planetarium() END
SUB Planetarium() BUTTON 1 CAPTION 1,"Préférences" ON_CLICK 1,preferences END_SUB
preferences: Preference() RETURN
SUB Preference() FORM 198 LEFT 198,200 TOP 198,200 COMMAND_TARGET_IS 198 BUTTON 451 TOP 451,100 LEFT 451,100 CAPTION 451,OK ON_CLICK 451,valider_pref COMMAND_TARGET_IS 0 END_SUB
valider_pref: DELETE 198 RETURN
Lancez ce mini programme, cliquez sur Préférences. Un FORM apparaît avec le bouton OK. Cliquez sur OK et là, bug ! Le programme est reparti à s'exécuter depuis le début du source, conduisant inévitablement à un plantage. Ce mini programme de démonstration pourrait être réduit à sa plus simple expression pour mettre en évidence l’erreur : - Code:
-
LABEL Test DIM a BUTTON 1 ON_CLICK 1, Test END
Test: DELETE 1 RETURN Cliquez du OK ! Qu'en pensez-vous ? Est-il autorisé de détruire un objet dans un sous-programme alors que c'est cet objet lui-même qui a lancé le sous-programme en question ? A Suivre...
Dernière édition par Marc le Mer 5 Sep 2018 - 16:35, édité 8 fois | |
|
| |
silverman
Nombre de messages : 970 Age : 52 Localisation : Picardie Date d'inscription : 18/03/2015
| Sujet: Re: Planétarium virtuel. Mer 5 Sep 2018 - 11:31 | |
| Tu as mis le doigt sur un nouveau bug Marc, ton mini programme de démonstration fonctionne parfaitement avec l'interpréteur V0928i18, mais pas avec la dernière version de panoramic_editor. | |
|
| |
Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Planétarium virtuel. Mer 5 Sep 2018 - 12:32 | |
| Salut Silverman ! Merci de ta réponse. Si j’interprète bien ta réponse, tu pencherais vers un BUG Panoramic 0.9.29i2 et non pas une erreur de logique de programmation ? L’avantage est que cela disculperait Pedro et il n’y aurait pas besoin de modifier la structure de Planétarium. Attendons d’autres avis et surtout celui de Jack.
Remarque : (toujours avec la version 29i2, je n’ai pas testé avec les autres) lorsque le programme plante, il recommence à exécuter le source à partir de la deuxième ligne de code contenant des instructions exécutables. C’est pourquoi que précédemment, dans mon dernier mini code, j’avais mis en ligne 2 un simple DIM pour avoir un message d’erreur significatif. Sans cette ligne 2, c’est le bouton -qui a été détruit par le sous-programme Test appelé par l’action du ON_CLICK- qui est régénéré et l’erreur passe inaperçue, il n’y a pas de plantage. Démonstration : Rappel du programme avec plantage : - Code:
-
LABEL Test DIM a BUTTON 1 ON_CLICK 1, Test END
Test: DELETE 1 RETURN Sans plantage : - Code:
-
LABEL Test BUTTON 1 ON_CLICK 1, Test END
Test: DELETE 1 RETURN | |
|
| |
Pedro
Nombre de messages : 1594 Date d'inscription : 19/01/2014
| Sujet: Planétarium virtuel. Mer 5 Sep 2018 - 18:01 | |
| Bonjour. Nouvelle version complète en ligne. Au menu:. Nouveau fichier de villes du monde. . Nouveau catalogue d'étoiles: catalogue général des étoiles variables. Je conseille de n'utiliser ce catalogue qu'avec la version compilée, étant donné la longue durée de traitement. Merci à Jack de compiler le nouveau fichier .bas. https://e-nautia.com/share/78669-dmzpuwek | |
|
| |
Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: Planétarium virtuel. Mer 5 Sep 2018 - 21:18 | |
| La version 5.4 a un problème à la ligne 11514 (illegal instruction) sur un item_hide: - Code:
-
if left$(te$,12)="Facteur zoom" then item_hide 39,k%:exit_for Je l'ai remplacée par la ligne figurant dans les versions précédentes: - Code:
-
if left$(te$,12)="Facteur zoom" then item_delete 39,k%:exit_for Voici le résultat: http://panoramic-language.pagesperso-orange.fr/planetarium_comp_V_5_4.zipConcernant les problèmes rencontrés sur Panoramic, 1 - un DIM_LOCAL peut être placé n'importe où dans un SUB ou dans un FNC. Ce qui se passe dans sub afficher_ecliptique() est un bug de la commande DIM_LOCAL qui sera corrigé dans la prochaine version. 2 - DELETE d'un objet est maintenant une véritable suppression de cet objet depuis la V 0.29i1. Si dans un traitement d'événement d'un objet, on détruit cet objet, il y a un problème lors du RETURN car toutes les données sur cet objet, y compris l'endroit du retour sont détruites. Il en est ainsi dans tous les langages. Ce n'est pas un bug, même si cela fonctionnait avec les versions antérieures de Panoramic. Par contre, le fait que le programme recommence au début (car l'adresse du retour est perdue) est un bug que je vais corriger. Ainsi il y aura une erreur quand un traitement d'événement sur un objet détruit cet objet. 3 - J'avais perdu de vue les problèmes des commandes SHOW et HIDE sur un TAB et sur un SUB_MENU, ainsi que les problèmes de MARK_ON et MARK_OFF sur un TAB. Quand j'aurai corrigé ces 3 problèmes, je sortirai une version V 0.9.29i3. _________________ username : panoramic@jack-panoramic password : panoramic123 | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Planétarium virtuel. Mer 5 Sep 2018 - 21:21 | |
| Bon courage Jack, tu as du pain sur la planche...
A+ | |
|
| |
Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Planétarium virtuel. Mer 5 Sep 2018 - 21:42 | |
| Bonsoir à tous ! Merci Jack pour cette prompte réponse. - Jack a écrit:
- DELETE d'un objet est maintenant une véritable suppression de cet objet depuis la V 0.29i1. Si dans un traitement d'événement d'un objet, on détruit cet objet, il y a un problème lors du RETURN car toutes les données sur cet objet, y compris l'endroit du retour sont détruites. Il en est ainsi dans tous les langages.
Ce n'est pas un bug, même si cela fonctionnait avec les versions antérieures de Panoramic. Voilà qui conforte mon idée initiale. C'est une réponse claire et nette. Bonne continuation et bonne programmation à tous ! | |
|
| |
Pedro
Nombre de messages : 1594 Date d'inscription : 19/01/2014
| Sujet: Planétarium virtuel. Jeu 6 Sep 2018 - 9:12 | |
| Bonjour. Nouvelle version complète en ligne. Au menu:. Augmentation de la vitesse d'affichage. . Changement de l'image du paysage au bas de l'écran en mode horizon. . Nouvelle image pour représenter les étoiles importantes. . Affichage des étoiles variables. Testez la carte le 15 déc 2018, 0H, en mode horizon sud, et dites-moi ce que vous pensez de cette nouvelle présentation. Merci Jack de compiler à nouveau le fichier .bas. https://e-nautia.com/share/78760-8lc9gmrp | |
|
| |
Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: Planétarium virtuel. Jeu 6 Sep 2018 - 20:58 | |
| Voici le résultat de la compilation de la Version 5.5 du 6 sept 2018: http://panoramic-language.pagesperso-orange.fr/planetarium_comp_V_5_5.zip - Pedro a écrit:
- Testez la carte le 15 déc 2018, 0H, en mode horizon sud, et dites-moi ce que vous pensez de cette nouvelle présentation.
Aïe, Ouille ! Access violation ! à l'affichage de la fenêtre "Choix de la date d'observation" Dès que possible, je regarde d'où cela provient. _________________ username : panoramic@jack-panoramic password : panoramic123 | |
|
| |
Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: Planétarium virtuel. Ven 7 Sep 2018 - 8:20 | |
| Le bug que j'ai signalé hier ne provient pas du compilateur, mais de 5 lignes de planetarium-comp.bas. Ligne 10732: - Code:
-
item_add 22,k% je l'ai changée en: - Code:
-
item_add 22,str$(k%):rem compilateur item_add attend un string Ligne 10752: - Code:
-
item_add 24,k% je l'ai changée en: - Code:
-
item_add 24,str$(k%):rem compilateur item_add attend un string Ligne 10762: - Code:
-
item_add 25,k% je l'ai changée en: - Code:
-
item_add 25,str$(k%):rem compilateur item_add attend un string Ligne 10772: - Code:
-
item_add 26,k% je l'ai changée en: - Code:
-
item_add 26,str$(k%):rem compilateur item_add attend un string Ligne 10782: - Code:
-
item_add 27,k% je l'ai changée en: - Code:
-
item_add 27,str$(k%):rem compilateur item_add attend un string Voici planetarium-comp.bas modifié: http://panoramic-language.pagesperso-orange.fr/planetarium_comp.basLe résultat de la compilation est comme pour le post précédent: http://panoramic-language.pagesperso-orange.fr/planetarium_comp_V_5_5.zip_________________ username : panoramic@jack-panoramic password : panoramic123 | |
|
| |
Pedro
Nombre de messages : 1594 Date d'inscription : 19/01/2014
| Sujet: Planétarium virtuel. Ven 7 Sep 2018 - 9:48 | |
| Bonjour. Merci Jack, corrections enregistrées dans la nouvelle version. J'ai apporté les améliorations suivantes: . Possibilité de rechercher une étoile variable. . Message d'info lors d'un clic sur une de ces étoiles. Nouvelle version à télécharger et compiler ici: https://e-nautia.com/share/78768-l1oun0rs | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Planétarium virtuel. Ven 7 Sep 2018 - 11:38 | |
| Bonjour à tous,
je viens de tester la version compilée V5_5.
Globalement ça marche bien.
Il reste des plantages, et ça concerne toujours des objets Panoramic déjà créés ou absent. Pour le moment c'est inutile que je fasse un rapport, je préfère attendre que la réparation en cours de Panoramic v09_29i2 soit terminée. De plus, j'ai peu de temps en ce moment car j'ai entrepris la rénovation des volets de ma maison.
@Pédro, Le look de certaines étoiles a changé, c'est plus jolie qu'avant. Je n'ai plus Draguignan comme lieu, mais bon, j'ai pris Toulon à la place.
A+ | |
|
| |
Pedro
Nombre de messages : 1594 Date d'inscription : 19/01/2014
| Sujet: Planétarium virtuel. Ven 7 Sep 2018 - 12:27 | |
| Bonjour.
En ce qui concerne Draguignan, merci d'ajouter, dans le fichier villes.dat,la ligne suivante, après Dijon:
Draguignan 43.538 43° 32'N | 6.465 6° 28'E
Et surtout, respecter l'alignement des données.
Bug sur les numéros d'objet inexistants: merci de m'indiquer lesquels. | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Planétarium virtuel. Ven 7 Sep 2018 - 13:24 | |
| Merci Pédro pour Draguignan, ça fonctionne. Test de planetarium_comp.bas: Menu/Divers/Evènements planétaires:A+ | |
|
| |
Pedro
Nombre de messages : 1594 Date d'inscription : 19/01/2014
| Sujet: Planétarium virtuel. Ven 7 Sep 2018 - 16:54 | |
| | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Planétarium virtuel. Ven 7 Sep 2018 - 19:05 | |
| Je viens de tester, le bug est bien corrigé @Pédro, Il y a un défaut de conception avec la case à cocher "Date et heure courante au démarrage du système", dans les préférences. Ce n'est pas un bug, simplement si cette case est cochée il est impossible de changer de date dans le menu "Lieu et Date". Plusieurs solutions sont possibles: 1) demander avant le chargement de choisir une date en ouvrant le menu "Lieu et Date". Donc supprimer la case à cocher "Date et heure courante au démarrage du système". C'est pas la meilleure solution. 2)Bien mieux: les options date du menu "Lieu et Date" ne tiennent pas compte de l'état de la case à cocher "Date et heure courante au démarrage du système". Celle-ci ne servant qu'au lancement du logiciel. En attendant j'ai décoché cette case. A+ | |
|
| |
Pedro
Nombre de messages : 1594 Date d'inscription : 19/01/2014
| Sujet: Planétarium virtuel. Ven 7 Sep 2018 - 20:42 | |
| Bonsoir. Nouvelle version complète en ligne ici. J'ai opté pour la suppression de l'option qui posait problème dans les préférences, et corrigé de petits bugs mineurs. Merci Jack de compiler le nouveau fichier .bas. https://e-nautia.com/share/78799-d2qlue41 | |
|
| |
Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: Planétarium virtuel. Mar 11 Sep 2018 - 8:05 | |
| _________________ username : panoramic@jack-panoramic password : panoramic123 | |
|
| |
Pedro
Nombre de messages : 1594 Date d'inscription : 19/01/2014
| Sujet: Planétarium virtuel. Mar 11 Sep 2018 - 17:58 | |
| | |
|
| |
Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: Planétarium virtuel. Mer 12 Sep 2018 - 20:59 | |
| _________________ username : panoramic@jack-panoramic password : panoramic123 | |
|
| |
Pedro
Nombre de messages : 1594 Date d'inscription : 19/01/2014
| Sujet: Planétarium virtuel. Jeu 13 Sep 2018 - 9:06 | |
| Bonjour. Les nouvelles versions du planétarium se suivent à un rythme effréné. Voici donc la nouvelle version 5.9 du fichier .bas. Au menu de cette version:. Correction de bugs mineurs lors de l'affichage de la carte agrandie. . Nouvelle image de fond au lancement du logiciel. Merci Jack de procéder à une nouvelle compilation. https://e-nautia.com/share/79011-p96f78yg | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Planétarium virtuel. Jeu 13 Sep 2018 - 18:13 | |
| bonjour à tous, @Pedro, Impossible de tester car il manque "declinaisons_figures_constellations.txt" dans le dossier "data". Il faudrait que tu nous mette en ligne une réinstallation complète. A+ | |
|
| |
Pedro
Nombre de messages : 1594 Date d'inscription : 19/01/2014
| Sujet: Planétarium virtuel. Jeu 13 Sep 2018 - 20:41 | |
| | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Planétarium virtuel. Jeu 13 Sep 2018 - 21:21 | |
| Merci Pedro,
Je teste demain.
A+ | |
|
| |
Contenu sponsorisé
| Sujet: Re: Planétarium virtuel. | |
| |
|
| |
| Planétarium virtuel. | |
|