Newsgroup: it.comp.macintosh
Titolo: [AS] librerie

ma come si fa a creare e usare le librerie con AppleScript?
per crearle cro un handler ed il problema non c'e'...ma per usarle negli
script?
ho provato con tell, load ed altro ma...non ci sono riuscito...
uso il sys. 9.0.4
-- 
Sostituisci "xxx" con "cucciolo" per rispondere via mail.

 uso il sys. 9.0.4
A me cosi' funziona:
in una cartella ci sono due file: 
mostra.as
 e' la libreria, e 
runner.as
e' lo script che invoca la libreria.
mostra.as
:
on messaggio()
display dialog "Ciao!"
end messaggio
runner.as
:
set mylib to (load script alias "DISK:folder:
mostra.as
")
tell mylib
messaggio()
end tell
E' come invocare un handler interno solo che si mette in una tell, e
naturalmente non si dice my messaggio.
-- 
Ciao,        \+----------+
   Vittorio --| : )    o |
             /+----------+

 uso il sys. 9.0.4
A me cosi' funziona:
in una cartella ci sono due file: 
mostra.as
 e' la libreria, e 
runner.as
e' lo script che invoca la libreria.
mostra.as
:
on messaggio()
display dialog "Ciao!"
end messaggio
runner.as
:
set mylib to (load script alias "DISK:folder:
mostra.as
")
tell mylib
messaggio()
end tell
A differenza di un handler interno, lo si mette in una tell.


 A differenza di un handler interno, lo si mette in una tell.
accc...
e' quello che ho fatto pure io...trovando un esempio che appunto
sfruttava una libreria...
forse ho qualche problema all'HD o...boh
abbiamo una LAN con varie macchine (tutti con sys 9.0.4) ed ho
distribuito un piccolo applet per caricare in AppleTalk i vari Mac...
pensavo di sfruttare una libreria protetta dove metto le varie password
e privilegi d'accesso...e l'applet che li richiama.
le mie prove sono basate appunto in questo...
c'e' forse qualcosa nell'uso della libreria che non e' compatibile con
quello che voglio fare?
penso di no...ma per avere una conferma... :o)


 
Non lo so, perche' non so niente di reti in generale e non ho pratica di
settarle via Applescript in particolare, pero' stai attento a una cosa:
se salvi uno script come non editabile, e' vero che non ne puoi piu'
leggere il sorgente con lo script editor, pero' se lo apri con Resedit
le stringhe, le password ecc. sono proprio in bella vista! :-(( Le devi
encrittare in qualche altro modo: salvarle in read-only di per se' non
e' sufficiente.
Anche prendere un carattere ogni tre, sarebbe meglio che niente...


 Anche prendere un carattere ogni tre, sarebbe meglio che niente...
accc....a questo non avevo proprio pensato...
ma come faccio ad encriptare una parola?
c'e' la possibilita' senza osax aggiuntive di trasformare un carattere
hex in ascii?
potrei mettere la password in hex...magari e' meno riconoscibile...
oppure cosa intendi nel prendere un carattere ogni tre?
mettiamo che la password sia pippo...come faccio a ricomporre la parola
senza pero' scriverla?
oppure potrei dirgli "carattere 10 & carattere 15 & ecc ecc" pero' anche
in questo modo si potrebbe risalire alla passw...
UUuuhhh...che casotto... :o/


 otterresti una banale security) la lunghezza della pass modulo 10.
pero' AS memorizza il valore delle variabili nel codice stesso...quindi
se io apro con ResEdit lo script non vedrei comunque il valore della
variabile "parola" ? 
mmmhhh...quasi quasi lascio il tutto come si trova...  ;o)
a meno che...calcolo il valore in hex carattere per carattere come delle
normali operazioni....
set pippo to {250*2+60, 150*3+75, ecc ecc}
na' cavolata??  :o/
