Page 5 sur 5

Re: Guide pour faire des scripts

Posté : 21 nov. 2018, 01:21
par Cassel
La ligne 42 est une partie de la commande de sauvegarde, comme je pensais. Et cette commande peut seulement s'exécuter à partir du dossier de scripts sécurisés.
En fait une fois placé dans sécurisés, cela signifierait que PSP "pense" qu'on est sûr des commandes du script et que plus rien n'est à risque ?
Puisqu'il n'affiche pas d'erreur à cette L42 en securisés ?
Exact. Il ne protestera plus et exécutera sans avertissement (évidemment, s'il y a une erreur dans le script, il le dira quand même).

Re: Guide pour faire des scripts

Posté : 21 nov. 2018, 01:27
par Coeur
OK merci Cassel pour ces infos sauf que dans mon cas je suis bien incapable de comprendre les lignes de ces scripts et voir si c'est une erreur réélle ou une commande à risque
" 'DefaultProperties': [] ", moi ça ne me parle pas, sauf si effectivement je remonte un peu et lis que cela fait partie du paragraphe "# FileSave L34"
Et encore parce que tes explications m'ont aiguillées !

Re: Guide pour faire des scripts

Posté : 21 nov. 2018, 01:47
par Cassel
En fait, c'est d'abord le message d'erreur qui parle. On peut avoir des erreurs du genre:

UnboundLocalError: local variable 'fontwidth' referenced before assignment
--- ceci réfère au fait qu'une variable est utilisée dans le mauvais ordre

SyntaxError: invalid syntax
--- ceci peut être une virgule au mauvais endroit ou un guillemet manquant

JascApp.NoSelectionDefined: No selection exists
--- il manque une sélection pour exécuter la prochaine commande (ex: déselectionner)

NameError: global name 'Text' is not defined
--- une variable est utilisée sans avoir de valeur

etc. Évidemment, il faut une connaissance de base, mais si on ne l'a pas, on peut poster dans un forum! :) (ou m'envoyer un message!) :)

Re: Guide pour faire des scripts

Posté : 21 nov. 2018, 20:21
par Zen-Luck
Cassel a écrit :
21 nov. 2018, 00:36
Mais si tu es confiant en la qualité des scripts que tu as (télécharges, achètes, ou crées), tu peux tout mettre dans les scripts sécurisés.
Mon point de vue est que cette séparation n'a pas lieu d'être. Elle est inutile. Cela complique les choses dans un programme devenu compliqué.

Si un script est mal rédigé, dans le dossier Sécurisés, il va s'arrêter avec un message d'erreur. C'est ce qu'on attend de lui.
Si un script comporte une action dangereuse, lorsqu'il est exécuté dans le dossier Réglementés, il va y avoir une alarme et s'arrêter. Mais si on le met dans Sécurisés, il va fonctionner. Où est la protection de l'utilisateur dans ce cas ? Ou bien il s'arrête aussi et dans ce cas, pas besoin du dossier Réglementés.

Bref, cela mérité réflexion ...
;)

Re: Guide pour faire des scripts

Posté : 21 nov. 2018, 20:26
par Cassel
Si un script est mal rédigé, dans le dossier Sécurisés, il va s'arrêter avec un message d'erreur. C'est ce qu'on attend de lui.
Justement, si une commande est risquée (supression de fichiers, écrasement de fichiers, ou autres que je ne connais pas), il va s'exécuter sans rien dire et alors l'utilisateur pourrait avoir une mauvaise surprise.

Je ne sais pas si LeviFiction aurait une meilleure explication.

Re: Guide pour faire des scripts

Posté : 22 nov. 2018, 13:47
par Zen-Luck
Cassel a écrit :
21 nov. 2018, 20:26
Justement, si une commande est risquée (supression de fichiers, écrasement de fichiers, ou autres que je ne connais pas), il va s'exécuter sans rien dire et alors l'utilisateur pourrait avoir une mauvaise surprise.
Justement, placé dans Sécurisés, là où on demande de le mettre pour la sécurité de l'utilisateur, il va fonctionner. Dans Réglementés, il ne va pas s'exécuter. C'est là qu'il y a une espèce de contre-sens... :glups:

Re: Guide pour faire des scripts

Posté : 23 nov. 2018, 18:45
par Coeur
Oui bien d'accord avec toi Zen-Luck, cela fait un peu double emploi sauf qu'effectivement ceux qui n'y connaissent rien comme moi vont voir leur script bloqué dans Reglementés, sans comprendre pourquoi pour autant

Maintenant grâce aux lumières de Cassel je mettrai directement dans Securisés et dommage en cas d'erreur ! :lol:
C'est vrai qu'il vaudrait mieux en cas de commande critique avertir lors de la création du script (par exemple avec un message qui dit attention cette action est irréversible, êtes vous sur ?) et n'avoir qu'un seul dossier script
mais les voies de Corel sont souvent impénétrables :grat: :siffle:

Merci Cassel pour les explications d'erreurs :super:

Re: Guide pour faire des scripts

Posté : 23 nov. 2018, 21:54
par Cassel
C'est vrai qu'il vaudrait mieux en cas de commande critique avertir lors de la création du script (par exemple avec un message qui dit attention cette action est irréversible, êtes vous sur ?) et n'avoir qu'un seul dossier script
Je ne sais pas à quel point ce serait commode considérant que ces commandes peuvent être nombreuses dans un script. J'ai des scripts où il y a une sauvegarde ou une fermeture de dossier, des dizaines de fois!

Re: Guide pour faire des scripts

Posté : 26 nov. 2018, 00:28
par Coeur
Oui cela ferait un clic supplémentaire à chaque commande considérée dangereuse par PSP, effectivement .
D'un autre coté cela permet de vérifier en allant l’écriture du script et éviterait aux novices comme moi de se demander pourquoi le script ne fonctionne pas dans réglementés, et ce qu'est une erreur 42, même si maintenant je sais comme une presque grande ! lol