Newsgroup: it.comp.macintosh
Titolo: Si può fare?

Scusate vorrei sapere se è possibile fare in che all'uscita da Explorer o di
Outlook express automaticamente venga disconnessa la linea, o quanto meno
che venga chiesto in automatico la disconnessione in modo da non dover tutte
le volte andare nel menu' per deversi disconnettere.
Molti consigliano MACSOUP, vorrei sapere dove scaricarlo, se è freeware, ed
eventualmente se esiste una versione italiana.
Vi ringrazio per la gentile attenzione.
Andrea

 eventualmente se esiste una versione italiana.
E' shareware (20$), lo scarichi a questa URL:
http://www.snafu.de/~stk/macsoup/
esiste la versione Italiana.
Non gestendo gli attachment é ottimo per le news ma non tanto per la
posta. per la quale puoi usare l'ottimo Eudora 4.3 (é il beta16, ma già
stabile). lo trovi cercando su 
www.versiontracker.com
Ciao,
Joshua
--
Outside of a dog a book is a man's best friend.
Inside of a dog is too dark to read
                                Groucho Marx
---------------------------------

 le volte andare nel menu' per deversi disconnettere.
non di sistema, che io sappia.
ma per risparmiare tempo puoi fare una cosa piu brutale: smetti.
si quittano le app e si chiude il collegamento prima che il mac si spenga
quietamente.
---
PPB
*I'm online, therefore I am*

Infinite grazie per le preziose informazioni
Andrea


 wrote in message
B4ACC3CC.697A%p...@traccedizioni.com...

Grazie per il consiglio
Andrea

 Andrea
Puoi fare questo. Cerca (con mela+f) l'applicazione "script editor".
Aprila e apri un nuovo file; digita le seguenti istruzioni:
try
  PPP disconnect
on error
end try
Salva come applicazione con il nome che vuoi tu sulla scrivania.
Ora hai una applicazione che ti disconnette da Internet 
Ciao, Roberto
-- 
"I PC DOS sono sicuramente i piu' diffusi, con circa 70 milioni di
macchine in uso. I fan del Mac d'altro canto possono notare come gli 
scarafaggi siano molto piu' diffusi degli esseri umani, ma anche come
il numero in se' non denoti la superiorita' di queste forme di vita".

 Ora hai una applicazione che ti disconnette da Internet 
C'e' gia lo script da qualche parte sull'HD.
-- 
Le patch per i comportamenti "devianti" di Outlook:
per Mac         
http://fly.to/risorse/
 
per Windows     
http://www.freeweb.org/computer/SourceNet/Outlook.htm
Le FAQ di it.comp.macintosh   
http://kecco.eden.it/faq/

 C'e' gia lo script da qualche parte sull'HD.
on run
        set statoPPP to (PPP status)
        try
                PPP disconnect
        on error
        end try
 
        set colric to (bytes in of statoPPP) as integer
        set colspe to (bytes out of statoPPP) as integer
        set colric to round (colric / 1024) rounding up
        set colspe to round (colspe / 1024) rounding up
        set colsec to (seconds connected of statoPPP) as integer
 
        if colsec = 0 then
                set colpag to 0
                set colmin to 0
        else
                set colmin to round (colsec / 60) rounding down
                if colmin < 16 then
                        set colpag to round ((colmin * 17.7) + 100)
rounding up
                else
                        set colpag to round (((colmin - 15) * 15.9) +
(17.7 * 15) + 100) rounding up
                end if
                set colpag to round (colpag * 1.2) rounding up
        end if
 
        set dispore to round (colsec / 3600) rounding down
        set dispmin to round ((colsec - (dispore * 3600)) / 60) rounding
down
        set dispsec to (colsec - (dispore * 3600) - (dispmin * 60))
 
        set disptot to "Collegamento " & return
        set disptot to disptot & "  Tempo: " & dispore & "." & dispmin &
"." & dispsec & return
        set disptot to disptot & "  Minuti : " & colmin & return
        set disptot to disptot & "  Costo  : " & colpag & return
        set disptot to disptot & "  Kb in  :  " & colric & return
        set disptot to disptot & "  Kb out : " & colspe
 
        set button to button returned of (display dialog disptot buttons
{"Ok"} default button "Ok")
end run
Questo ti calcola anche il costo del collegamento con le nuove tariffe
Telecom dopo averti disconnesso. Quello che mi sono fatto per me
memorizza anche gli importi progressivi bimestrali su HD, pero' devo
prima standardizzarlo un po' e poi lo posto... Ne ho anche uno che mi
reimposta il video a 800*600 e migliaia di colori, l'ho fatto per mia
figlia, perche' alcuni giochi (quelli Disney) lasciano lo schermo a 256
colori; interessa?


 (17.7 * 15) + 100) rounding up
 
Mi sembra che il tuo calcolo consideri solo la connessione in fascia
oraria ridotta; altrimenti i costi sono di 30,6 Ł min <15 min e 27,6 Ł
min >15 min. . La situazione si complica ulteriormente se hai aderito
alla "Formula urbana" di telecom che dimezza il costo verso il numero
scelto. In questo caso il "dimezzamento" sia in fascia  oraria intera
che in quella ridotta , avviene solo dopo i primi 6min di collegamento.
Io personalmente ho elaborato il tutto con FileMaker.

 oraria ridotta;
Vero, perche io mi collego solo dopo le 18.30. Questo script era solo
uno spunto per chi volesse farsi un'applicazione che chiudesse la
connessione, infatti piu' avanti nel mio post specificavo che stavo
effettuando una revisione del mio script per far si che si adattasse
alle situazioni piu' varie. C'e' anche il problema che PPP inizia a
contare il tempo di connessione dal momento che stabilisce il
collegamento e non dal momento che il provider risponde. Infatti a me
passano quasi 30 secondi tra quando Tiscali risponde e quando il
collegamento e' effettivamente attivo. Altro prolema e' questo: se io
inizio il collegamento alle ore 18.00 e termino alle 19.00 vengono
contate 30' a tariffa di punta e 30' a ridotta? O 60' a tariffa di
punta? (Dalla Telecom ci si puo' aspettare questo e altro).
Ogni idea e critica e' naturalmente benvenuta.


 punta?  
La prima : 30' intera e 30' ridotta

 Telecom dopo averti disconnesso.
Ciao Roberto,
trovando interessante lo script ho provato a copiarlo in script editor;
problema: non me lo vuole registrare se non come testo. Questi sono i
messaggi di errore:
on run = "una variabile non puo' seguire una variabile"
Premettendo che di applescript non capisco un tubo, perche' a me non
funziona? Applescript e' in italiano e le "istruzioni" [si dice cosi'?]
del tuo script in inglese, centra qualcosa?
Potresti aiutarmi?
Grazie e ciao
STEF/

 del tuo script in inglese, centra qualcosa?
 Non importa la lingua dell'editor.
Prima di salvare devi ricompilare il tutto per la verifica della
sintassi.
Ho provato a ricompilarlo e' ha dato solo problemi per la formattazione
sbagliata. Devi solo riportare gli <a capo> errati nella riga
precedente. Li riconosci perche' la riga inizia dal margine (sono
cinque).
 Mi auguro di essere stato di aiuto.
Ciao. 
    zzz...Ghiro...zzz
 -Si sputa contro il nemico fintantoche', con inevitabile sgomento,
  non lo si incontra guardandosi allo specchio- M.S.

 > on run = "una variabile non puo' seguire una variabile"
 
   Bisogna anche che metti su formato apple script il "dialetto" inglese
, altrimenti quello che hai compilato nel dialetto inglese , lo script
editor non lo capisce ;Vedi infatti che ti considera run una variabile
mentre è un comando;
ciao  

del tuo script in inglese, centra qualcosa?
Hai selezionato nelle preferenza di AppleScript il dilaletto Inglese?
Che versione di MacOS hai?


 mentre è un comando;
 E si, hai ragione. Sicuramente con la parola "lingua" intendeva
indicare "dialetto". 
 Per fortuna che ora e' stato soppresso, cosi' non ci sono piu'
problemi.


 Ciao, Roberto
Ho provato acompilarlo, ma mi da un messaggio di errore evidenziandomi
status: «mi attendevo "," ma ho trovato identifier».
Sicome l'unica cosa che so fare con As è registrare le macro :-)
mi spighi cosa mi succede?
thanx      Michele

mi spighi cosa mi succede?
Che versione del MacOS hai? il comando PPP Status penso sia
utlizzabile solo con 8.5 o superiori
In ogni caso il carattere "^" dopo la parentesi non penso ci voglia..
;)


 utlizzabile solo con 8.5 o superiori
No, anche con l'8 o col 7.5, l'importante e` avere OT/PPP e naturalmente
la scripting addition PPP commands (8.0) o Rrmote Access commands (8.5).
Per scriptare FreePPP ci vuole un'altra osax, altrettanto buona e con
comandi simili, ma diversa.
-- 
Ciao,        \+----------+  "La risposta e` dentro di te...
   Vittorio --| : )    o |      ...MA E` SBAGLIATA!!!"
             /+----------+
+-----------------------------------------------------------+
|  - = (  ENCICLOPEDIA DIGITALE DELLA FANTASCIENZA  ) = -   |
| 
http://www.fantascienza.com/edf/
 (con motore di ricerca!) |
+-----------------------------------------------------------+

 indicare "dialetto".
L'avevo detto, non capisco nulla :)))) 
Cmq ora mi da sempre msg di errore del tipo:
mi aspettavo "," ma ho trovato status
mi aspettavo fine linea ma ho trovato disconnect
[traduzioni sommarie dall'inglese]
Dicevi di ricompilarlo: come? No, no, non mi frustare, e' che su queste
cose ci ho la zucca dura :)))))
ciao
STEF/

 Che versione di MacOS hai?
7.5.3 
E tra l'altro con FreePPP; mannaggia la miseria, a me quello script era
utile per la quantificazione monetaria; Viittorio diceva che non era
dissimile lo script per FreePPP, quanto dissimile?
ciao e grazie
STEF/

dissimile lo script per FreePPP, quanto dissimile?
Nella riga con l'istruzione StatusPPP. Questa infatti è una variabile
che puoi usare solo se hai  Apple Remote Access installato.
Non so quale variabile si debba utilizzare con FreePPP


cose ci ho la zucca dura :)))))
Sono tutti comandi e variabili utlizzabili con ARA; non penso che
siano a disposizione anche quando si utilizza FreePPP...


 dissimile lo script per FreePPP, quanto dissimile?
Non e` tanto lo script che dev'essere dissimile; quanto il fatto che
occorre un'altra osax, che non viene installata insieme a FreePPP, ma
viene distribuita a parte, di nome "free ppp control" (da non confondere
con "free ppp control strip" che e` tutta un'altra cosa).
Anche questa si trova su info-mac:
http://hyperarchive.lcs.mit.edu/HyperArchive.html
e permette di fare piu` o meno tutto quello che fa PPP Commands osax:
bytes entrati, bytes usciti, tempo collegato, stato corrente, stacca e
attacca...


 siano a disposizione anche quando si utilizza FreePPP...
Compreso; pero' io volevo dire che script editor proprio non me lo vuole
salvare [se non come testo] perche' trova degli errori di compilazione.
Infatti non e' che lo script non funziona, non sono riuscito a salvarlo
quindi non ho potuto nemmeno provarci [e usando FreePPP ho capito che
non funziona].
Mi sono un po' incasinato? :)))
ciao
STEF/  

del tuo script in inglese, centra qualcosa?
Ripartiamo dall'inizio. Allora, apri lo script editor e fai nuovo script
per creare uno script vuoto. Seleziona dal menu composizione, formato
Applescript e seleziona il dialetto inglese. Ora incolla il mio script
copiato dal post, e dovrebbe interpretarlo correttamente.
Lo script editor non salva gli script come testo (se non glielo dici tu)
ma in un formato suo gia' interpretato. Per cui se salvi uno script
italiano e poi lo apri con uno script editor con il dialetto inglese
settato, lui converte tutto in inglese (o viceversa). Pero' se incolli
(o apri uno  script salvato come testo) uno script inglese con un editor
settato in italiano lui tenta di interpretare le istruzioni cosi' come
sono scritte, per cui fa un po' di confusione.


 salvare [se non come testo] perche' trova degli errori di compilazione.
Sono degli "a capo" che postando sono partiti, mettendoli a posto sono
riuscito a compilare lo script tranquillamente, li noti perche'
incollando il post originale rimangono appiccicati sulla sinistra della
finestra di Script Editor.
-- 
"The basic tool for the manipulation of reality is the manipulation of
words. If you can control the meaning of words, you can control the
people who must use the words." 
-Philip K. Dick (1928-1982)

 sono scritte, per cui fa un po' di confusione.
Premetto: non sono riuscito a "cavare" un ragno dal buco!!! :(((( [colpa
mia!!!!]
Probablimente centra il fatto che io uso FreePPP. Come suggerito da
Vittorio ho scaricato lo script dei comandi [non so se si dica cosi']
per freePPP.
Passo successivo: ho preso il tuo script e l'ho incollato nella finestra
dello script editor; ho "tirato" gli accapo errati, come suggerito, e
controllato. Risultato: dice "mi asapettavo "," ma ho trovato status".
Insomma che comandi devo sostituire per farlo funzionare con FreePPP.
ciao
uno STEF affranto dalla sua ignoranza di programmazione.

 Insomma che comandi devo sostituire per farlo funzionare con FreePPP.
Devi solo cambiare i comandi con quelli equivalenti dell'altra... 
"PPP status" diventa "PPP state", "PPP disconnect" diventa "close
FreePPP" e cosi` via. Per vedere queste corrispondenze devi confrontare
i due dizionari.
In pratica, ci provo io, ma non e` che lo posso testare:
on run
        set statoPPP to (PPP state)
        try
                close FreePPP
        on error
        end try
 
        set colric to (bytes in of statoPPP) as integer
        set colspe to (bytes out of statoPPP) as integer
        set colric to round (colric / 1024) rounding up
        set colspe to round (colspe / 1024) rounding up
        set colsec to (duration of statoPPP) as integer
 
        if colsec = 0 then
                set colpag to 0
                set colmin to 0
        else
                set colmin to round (colsec / 60) rounding down
                if colmin < 16 then
        set colpag to round ((colmin * 17.7) + 100) rounding up
                else
        set colpag to round (((colmin - 15) * 15.9) +
(17.7 * 15) + 100) rounding up
                end if
                set colpag to round (colpag * 1.2) rounding up
        end if
 
        set dispore to round (colsec / 3600) rounding down
        set dispmin to round ((colsec - (dispore * 3600)) / 60) rounding
down
        set dispsec to (colsec - (dispore * 3600) - (dispmin * 60))
 
        set disptot to "Collegamento " & return
        set disptot to disptot & "  Tempo: " & dispore & "." & dispmin &
"." & dispsec & return
        set disptot to disptot & "  Minuti : " & colmin & return
        set disptot to disptot & "  Costo  : " & colpag & return
        set disptot to disptot & "  Kb in  :  " & colric & return
        set disptot to disptot & "  Kb out : " & colspe
 
        set button to button returned of (display dialog disptot buttons
{"Ok"} default button "Ok")
end run


 In pratica, ci provo io, ma non e` che lo posso testare:
Grazie, c'era qualcosa da cambiare nei comandi [ (PPP state) in (FreePPP
state)] ma il controllo dello script ha riconosciuto i comandi.
Pero', perche' doveva esserci un pero' [;))))], cliccando su esegui mi
da il seguente msg: "can't get bytes in of {active:false}"; la parola
incriminata e' integer.
E' sempre un problema di dizionari?
ciao e grazie per sopportare questo rompi coglioni [io; a scanso di
equivoci]
STEF/

 due comandi diversi nelle due additions.
Ho provato a cercare tra le mie scripting additions ma non ho trovato
nulla in riferimento a OT/PPP, ho cercato nelle osax di hyperarchive ma
non ho trovato; o ha forse un'altro nome la osax per OT/PPP?
[io ho cercato OT/PPP e basta]
ciao e grazie
STEF/

 ;)
beh ovviamente quello nello script non c'era... volevo solo vedere se
eri attento... ;) (hem, hem...)
Ma leggo solo adesso che con FreePPP non funge.. e io lo uso.
Scusa come non detto.
Rithanx    Michele

 incriminata e' integer.
C'e' qualche comando che restituisce una variabile di tipo diverso da
quello che ti aspetti. Non avendo FreePPP non posso essere piu' preciso,
spiacente.
Ciao, Roberto
-- 
Se fossi cane, abbaio! Se fossi gatto, miao! Se fosse tardi, ciao!  

 wrote:

Il nome preciso e` PPP Commands, ma se non hai installato OT/PPP non ce
la mai.


 STEF/
Il problema e` questo: quando siamo *staccati*, in OT/PPP il comando
(PPP status) da` come risultato una lista di record cosi`:
{state:"idle", <<class RAae>>:false, seconds connected:0, seconds
remaining:-1, user name:"", server name:"", message:"Idle.",
protocol:"unknown", baud:"33600 bps.", <<class RAis>>:true, bytes in:0,
bytes out:0}
mentre quello di FreePPP quando siamo staccati da` come risultato una
lista molto piu` breve, che contiene soltanto:
{active:false}
senza bytes in ecc.
Di conseguenza, lo script di Conan modificato "brutalmente" per FreePPP
funziona solo quando sei connesso, ma non quando non sei connesso.
Quindi occorre modificare lo script... io ci provo ma sempre alla cieca:
on run
        set statoPPP to (FreePPP state)
        set colric to (bytes in of statoPPP) as integer
        set colspe to (bytes out of statoPPP) as integer
        set colric to round (colric / 1024) rounding up
        set colspe to round (colspe / 1024) rounding up
        set colsec to (duration of statoPPP) as integer
        try
                close FreePPP
 
        on error
        set colric to 0
        end try

-- 


 Quindi occorre modificare lo script... io ci provo ma sempre alla cieca:
Grazie mille, funziona!!!!
Senza il tuo aiuto sarei ancora in alto mare, anzi sarei sicuramente
annegato...
ciao
STEF/