Nous sommes le Ven 12 Sep, 2025 11:55
Supprimer les cookies

Page 2 sur 3Précédent 1, 2, 3 Suivant[PortableSofts]PortableMaxima

Image Image Forum dédié à notre projet de clé USB nomade libre sous Windows

Lun 08 Mai, 2006 09:07

Merci Joshua,
J'ai trouvé un plug-in de nsis intéressant : registry. Il est génial pour ça.
Le code que j'utilise pour la dernière version de PortbaleWxMaxima a besoin de ce plug-in, et donne (je n'ai mis que la partie intéressante):
Code: Tout sélectionner
!include "Registry.nsh"

...
...

; test s'il existe une autre configuration dans la base de registre
  TestProfile:
     ${registry::KeyExists} "HKEY_CURRENT_USER\Software\wxMaxima" $R8
   StrCmp $R8 "0" ExecWithOtherProfile ExecApp

  ExecWithOtherProfile:
    StrCpy $OUTDIR '${OUTDIR}'
; on sauvegarde la configuration de l'hôte
            ${registry::SaveKey} "HKEY_CURRENT_USER\Software\wxMaxima" "$EXEDIR\Profile\HKCUWxMaxima_hote.reg" "/G=1 /D=2" $R9
; on installe la notre
            ${registry::RestoreKey} "$EXEDIR\Profile\HKCUWxMaxima.reg" $R9
; on lance l'appli
    ExecWait "$ExecString"
; on resauvegarde notre configuration
            ${registry::SaveKey} "HKEY_CURRENT_USER\Software\wxMaxima" "$EXEDIR\Profile\HKCUWxMaxima.reg" "/G=1 /D=2" $R9
; et on réinjecte celle de l'hôte
       ${registry::RestoreKey} "$EXEDIR\Profile\HKCUWxMaxima_hote.reg" $R9
    Goto EndSection

   
; Lancement Application
  ExecApp:
    StrCpy $OUTDIR '${OUTDIR}'
;Intallation du Profile
    ${registry::RestoreKey} "$EXEDIR\Profile\HKCUWxMaxima.reg" $R9
    ExecWait "$ExecString"
; Sauvegarde du profile : on copie les clefs de la base de registre
        ${registry::SaveKey} "HKEY_CURRENT_USER\Software\wxMaxima" "$EXEDIR\Profile\HKCUWxMaxima.reg" "/G=1 /D=2" $R9
; On supprime les clefs de la base de registre
        ${registry::DeleteKey} "HKEY_CURRENT_USER\Software\wxMaxima" $R9
       DeleteRegKey HKCU "Software\wxMaxima"
       Goto EndSection

EndSection:
          ${registry::Unload}

SectionEnd

Sinon, voilà. Plus de problème de ce genre, plus de trace de l'appli portable, même s'il en existe une installée sur le poste hôte.
Joshua, peux-tu remettre encore une fois à jour, please, ça devrait être la dernière (j'espère...), merci.
"Heureux l’étudiant qui comme la rivière peut suivre son cours sans quitter son lit" -- Dicton étudiant
mageti

Messages : 234
Géo : Valenciennes pdt les vacances, Bordeaux sinon

Lun 08 Mai, 2006 09:54

alors...

petit truc... dans cette section en particulier, utiliser des variables comme dans les autres scripts... et bien séparer cela dans une section bien distincte. ça permet en modifiant juste une variable (le chemin dans la base de registre) de pouvoir adapter "facilement" ce script a un autre prog...


Code: Tout sélectionner
; test s'il existe une autre configuration dans la base de registre
  TestProfile:
     ${registry::KeyExists} "HKEY_CURRENT_USER\Software\wxMaxima" $R8
   StrCmp $R8 "0" ExecWithOtherProfile ExecApp

  ExecWithOtherProfile:
    StrCpy $OUTDIR '${OUTDIR}'
; on sauvegarde la configuration de l'hôte
            ${registry::SaveKey} "HKEY_CURRENT_USER\Software\wxMaxima" "$EXEDIR\Profile\HKCUWxMaxima_hote.reg" "/G=1 /D=2" $R9
; on installe la notre
            ${registry::RestoreKey} "$EXEDIR\Profile\HKCUWxMaxima.reg" $R9
; on lance l'appli
    ExecWait "$ExecString"
; on resauvegarde notre configuration
            ${registry::SaveKey} "HKEY_CURRENT_USER\Software\wxMaxima" "$EXEDIR\Profile\HKCUWxMaxima.reg" "/G=1 /D=2" $R9
; et on réinjecte celle de l'hôte
       ${registry::RestoreKey} "$EXEDIR\Profile\HKCUWxMaxima_hote.reg" $R9
    Goto EndSection


sarkos c'est résolument engagé dans le chemin des variables a definir en debut de script pour des raisons évidentes de simplicité de modification... ça te parle??? :wink:

bon, je met a jour de ce pas...
http://www.loolidays.com
joshua

Messages : 3198
Géo : Nice

Lun 08 Mai, 2006 10:17

Ok, merci.
Sarkos n'a pas tout à fait tord :P . Faut juste que je retrouve mes vieux automatismes de programmeur java (que j'ai pas mal oublié depuis trois ans :( ).
J'ai rajouté dans l'espace que tu m'alloues un sous-répertoire PortableMaxima avec dedans la dernière version du script en tenant compte de tes remarques et le lanceur compilé associé, si ça peut servir à d'autres...

Sinon, à tous ceux que les palabres techniques n'intéressent pas, le package PortableMaxima est fonctionnel, discret, au standard, garde les configurations, et est téléchargeable dans le tout premier post.
"Heureux l’étudiant qui comme la rivière peut suivre son cours sans quitter son lit" -- Dicton étudiant
mageti

Messages : 234
Géo : Valenciennes pdt les vacances, Bordeaux sinon

Lun 08 Mai, 2006 10:37

lol.. je suis persuadé que ces palabres techniques justement vont aprendre a certains le fonctionnement des lanceurs, et que certains vont etres tentés de les adapter a d'autre programmes..

et plus il y auras de fous, plus on auras de programmes a dispos pour nos jolies framakey..... :wink:

par contre, il faut preciser que ce genre de lanceur avec edition de la base de registre pour la sauvegarde des ancien params etc, ne fonctionneras que si l'utilisateur est administrateur de son poste et à accés au registre... si ce n'est pas le cas, le script ne pourras pas se derouler...

un petit test pour verifier les droits utilisateurs et afficher un avertissement si l'utilisateur ne dispose pas de ces droits serais intérréssant.. nan?
http://www.loolidays.com
joshua

Messages : 3198
Géo : Nice

Lun 08 Mai, 2006 10:58

houlà, tu m'en demandes beaucoup, là.
Bon, j'édite mon premier post pour les précisions, et je me renseigne sur la possibilité de connaître les droits utilisateurs.

Edit :
Ok, c'est bon. Le lanceur vérifie les droits admin.
Par contre, je n'est pas de quoi tester, n'ayant chez moi que XP home en tant qu'administrateur...
Faut encore mettre à jour le package et le répertoire PortableMaxima, Joshua, désolé.
Pour ceux qui avait la version précédente, il suffit de mettre à jour le lanceur ici.
Pour ceux que le script intéresse, c'est ici.
"Heureux l’étudiant qui comme la rivière peut suivre son cours sans quitter son lit" -- Dicton étudiant
mageti

Messages : 234
Géo : Valenciennes pdt les vacances, Bordeaux sinon

Lun 08 Mai, 2006 17:13

mageti a écrit:Par contre, je n'est pas de quoi tester, n'ayant chez moi que XP home en tant qu'administrateur...


houlala tu vas me bénir Mageti :

je viens de lancer [portable]wxMaxima téléchargé ce lundi 12h sur mon PC bureau P4 Win XP pro SP1 où Maxima n'est pas installé :

tous les boutons sont là !!!

je change un peu la config avec le menu pour n'en avoir aucuns et tester changement config de wxMaxima et je relance :

réponse 'Wxmaxima.exe a rencontré un problème et doit fermer. Nous vous prions de nous excuser pour le désagrément encouru.'

je télécharge à 18h le lanceur et je réessaie sur la même bécane :
kifkif !! m...

y'a plus que la version d'hier qui accepte de se lancer :

j'ai fait une connerie qqpart?
je dois virer des choses de la base de registre ?

JihemD
JihemD

Messages : 14

Lun 08 Mai, 2006 18:02

je vient d'arriver chez moi, donc, je met en ligne la new version de mageti... désolé.. pas pu aller plus vite... 8)
http://www.loolidays.com
joshua

Messages : 3198
Géo : Nice

Lun 08 Mai, 2006 19:42

>JihemD :
Je connais, j'ai aussi eu ce désagrément-là, mais, ça ne vient pas de PortableWxMaxima, ça vient du programme d'origine (WxMaxima tout court), et donc ça se répercute aussi sur le PortableWxMaxima. Ca doit être un défaut de jennesse : WxMaxima n'en est qu'à la version 0.6.5.
En fait, WxMaxima a un petit souci si on change sa configuration "Button Panel" en "Off" dans Editer>Configurer. Si ce genre de souci arrrive, il faut supprimer le fichier "HKCUWxMaxima.reg" dans le dossier "Profile" et redémarrer PortableWxMaxima.
Faudrait que je pense à faire une version de ce fichier "de sécurité" en l'appelant par exemple "HKCUWxMaxima_Sécurité.reg", comme ça, s'il y a un problème, on supprime le "HKCUWxMaxima.reg", on fait une copie de "HKCUWxMaxima_Sécurité.reg" que l'on renomme "HKCUWxMaxima.reg", et c'est reparti.
Je vais éditer le tout premier post pour mettre cette remarque.
Si ça ne te dérange pas, télécharges la dernière version du lanceur ici, je n'ai rien modifié d'autre, juste pour avoir la dernière version avec les conseils de Joshua.
"Heureux l’étudiant qui comme la rivière peut suivre son cours sans quitter son lit" -- Dicton étudiant
mageti

Messages : 234
Géo : Valenciennes pdt les vacances, Bordeaux sinon

Lun 08 Mai, 2006 22:40

mageti a écrit:>JihemD :
Je connais,...ça vient du programme d'origine (WxMaxima tout court), et donc ça se répercute aussi sur le PortableWxMaxima...


ok ok j'avais pas essayé ça avec wxMAxima

mageti a écrit:>JihemD :
Faudrait que je pense à faire une version de ce fichier "de sécurité" en l'appelant par exemple "HKCUWxMaxima_Sécurité.reg", comme ça, s'il y a un problème, on supprime le "HKCUWxMaxima.reg", on fait une copie de "HKCUWxMaxima_Sécurité.reg" que l'on renomme "HKCUWxMaxima.reg", et c'est reparti.
Je vais éditer le tout premier post pour mettre cette remarque.


y'a que les tordus comme moi pour virer tous les boutons ...
j'ai simplement récupéré le .reg de l'archive PortableMaxima.zip

mageti a écrit:>JihemD :
Si ça ne te dérange pas, télécharges la dernière version du lanceur ici, je n'ai rien modifié d'autre, juste pour avoir la dernière version avec les conseils de Joshua.


c'est fait merci , et sur mon PC Win XP FAm SP1 de chez moi, sans wMaxima d'installé, ça marche nickel super !!

désolé joshua d'avoir été trop rapide pour télécharger la mise à jour, mais j'était de service ce lundi et comme je n'avais pas trop de boulot j'en ai profité

demain j'essaie ça au bureau sur XP pro SP2

bonsoir
JihemD
JihemD

Messages : 14

Mar 09 Mai, 2006 12:51

JihemD a écrit:y'a que les tordus comme moi pour virer tous les boutons ...

Pas forcément...
J'ai posté un message sur le forum du projet, et il m'a répondu que ça ne fonctionnait qu'en anglais et qu'il allait corriger pour la prochaine version.
J'ai testé en anglais, mais ça bugge tout autant... Donc, il faudra attendre la prochaine release de WxMaxima pour que les "tordus" puissent "virer tous les boutons" :wink:
"Heureux l’étudiant qui comme la rivière peut suivre son cours sans quitter son lit" -- Dicton étudiant
mageti

Messages : 234
Géo : Valenciennes pdt les vacances, Bordeaux sinon

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit