Guide pour faire des scripts

Scripts et tutoriels concernant les scripts
Règles du forum
Techniques pour gagner du temps ou automatiser des tâches
Avatar du membre
Cassel
entraideur émérite
entraideur émérite
Messages : 450
Enregistré le : août 2015
Sexe : Femme
OS : Windows Seven
OS 64 bits : Oui
Version PSP : 9
Contact :

Re: Guide pour faire des scripts

Message 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 PaintShop Pro "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).
Avatar du membre
Coeur
entraideur émérite
entraideur émérite
Messages : 834
Enregistré le : sept. 2015
Sexe : Femme
Localisation : VAR
OS : Windows Seven
OS 64 bits : Non
Version PSP : X7 32 bits
Contact :

Re: Guide pour faire des scripts

Message 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 !
Avatar du membre
Cassel
entraideur émérite
entraideur émérite
Messages : 450
Enregistré le : août 2015
Sexe : Femme
OS : Windows Seven
OS 64 bits : Oui
Version PSP : 9
Contact :

Re: Guide pour faire des scripts

Message 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!) :)
Avatar du membre
Zen-Luck
entraideur amiral
entraideur amiral
Messages : 5743
Enregistré le : juil. 2015
Sexe : Homme
Localisation : Belgique
OS : Windows 10
OS 64 bits : Oui
Version PSP : 2023 64 bits
Contact :

Re: Guide pour faire des scripts

Message 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 ...
;)
Avatar du membre
Cassel
entraideur émérite
entraideur émérite
Messages : 450
Enregistré le : août 2015
Sexe : Femme
OS : Windows Seven
OS 64 bits : Oui
Version PSP : 9
Contact :

Re: Guide pour faire des scripts

Message 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.
Avatar du membre
Zen-Luck
entraideur amiral
entraideur amiral
Messages : 5743
Enregistré le : juil. 2015
Sexe : Homme
Localisation : Belgique
OS : Windows 10
OS 64 bits : Oui
Version PSP : 2023 64 bits
Contact :

Re: Guide pour faire des scripts

Message 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:
Avatar du membre
Coeur
entraideur émérite
entraideur émérite
Messages : 834
Enregistré le : sept. 2015
Sexe : Femme
Localisation : VAR
OS : Windows Seven
OS 64 bits : Non
Version PSP : X7 32 bits
Contact :

Re: Guide pour faire des scripts

Message 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:
Avatar du membre
Cassel
entraideur émérite
entraideur émérite
Messages : 450
Enregistré le : août 2015
Sexe : Femme
OS : Windows Seven
OS 64 bits : Oui
Version PSP : 9
Contact :

Re: Guide pour faire des scripts

Message 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!
Avatar du membre
Coeur
entraideur émérite
entraideur émérite
Messages : 834
Enregistré le : sept. 2015
Sexe : Femme
Localisation : VAR
OS : Windows Seven
OS 64 bits : Non
Version PSP : X7 32 bits
Contact :

Re: Guide pour faire des scripts

Message par Coeur »

Oui cela ferait un clic supplémentaire à chaque commande considérée dangereuse par PaintShop Pro, 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
Répondre