Visualizzazione stampabile
-
Quote:
Originariamente inviato da
nfl91
la fai mooolto facile, e in effetti li è, peccato che non so come come mettere mobile data on(al massimo ho cliccato net connect) e sotto il wait di 20 secondi, ma poi non riesco a fare altro perché posso solo salvare(oltre il fatto che in wait posso mettere solo secondi o millisecondi) e se nella funzione net connect provo a inserire il "ripetere ogni:" metto 20 minuti, ma poi non posso salvare...
"mobile data" lo trovi quando aggiungi una riga a un task nel sottomenù "net", e come parametro ha proprio set on o off :)
In pratica, mentre stai editando un task (come suggerisce anche il buon Zoen)
- "+"
- net
- mobile data
- set on (o off a seconda di quello che vuoi fargli fare)
- done
per la wait invece:
- "+"
- tasker
- wait
- e poi puoi impostare millisecondi, secondi, minuti, ore, giorni
- done
Quote:
Originariamente inviato da
Zoen
Non mi toccare Vostradamus perchè mi ha aiutato tantissimo... rotfl Scherzo! (a parte il fatto che mi ha aiutato tantissimo)
lol rotfl
Quote:
Originariamente inviato da
Zoen
Allora ti guido passo passo:
1) Apri Tasker vai nella sezione Profiles (in alto a sinistra) e clikka +
2) Metti il nome per il profilo, tipo Sync o altro a tuo piacimento... poi flagga (Ok)
3) Ti si apre in automatico First contest, tu tappa su Time poi metti per esempio From 08:00 - To 00:00 (vuol dire che il servizio di sync è attivo dalle otto del mattino a mezzanotte ovviamente...) poi flagga (Ok)
4) Ti si apre in automatico Task selection e tu tappa su New Task in alto (scorrendo) poi gli dai un nome (tipo Sync con data per esempio)
4) Ti si apre la finestra con scritto "Task Sync / Sync con Data (se hai messo i nomi consigliati da me...) tappa sul + in basso a sinistra poi net poi Mobile Data poi nella finestra che si apre in Set metti On dove ora c'è Off, e flagga (Ok)
5) Poi di nuovo tappa + nella finestra che si apre e tappi Task poi Wait e metti il tempo che vuoi es. 20 secondi (come esempio mettiamo quello che ti ha consigliato Vostradamus) e flagga (Ok)
6) Di nuovo + poi Net poi Mobile Data e flagga (Ok) perché è già impostato in Off!!!
7) Poi di nuovo tappa + nella finestra che si apre e tappi Task poi Wait e metti il tempo che vuoi es. 20 minuti e flagga (Ok)
8) Poi di nuovo tappa su + poi tappa Goto e lascia tutto così ma flagga (Ok)
Hai finito il profilo con il task devi solo flaggare per l'ultima volta che memorizza il tutto e vedrai che parte alla chiusura...
Facci sapere...
Quasi giusto :)
Quasi perchè così facendo anche fuori dagli orari del profilo il task continuerà comunque a girare... non c'è nulla che lo fa fermare...
Per far sì che il task si fermi al di fuori degli orari si dovrebbe aggiungere qualche dettaglio:
- come prima riga del task mettere una variable set %SCHEDSYNC = 1 (il nome della variabile ovviamente può essere quello che preferite)
- come seconda riga mettere una if %SCHEDSYNC equals 1
- come ultima riga mettere una end if
- correggere la goto per farla andare alla riga 2 (in pratica alla if, saltando l'assegnazione della variabile)
- aggiungere al profilo un exit task
- nell'exit task fargli fare semplicemente una variable set %SCHEDSYNC = 0
in questo modo all'uscita dal profilo la variabile verrà messa a 0, e quindi al successivo ciclo della goto la if verrà saltata in quanto la condizione è falsa ed il task finalmente terminerà, per ricominciare dall'inizio solo quando ci si troverà nuovamente nell'intervallo orario indicato ;)
-
2 allegato(i)
Quote:
Originariamente inviato da
Vostradamus
Così a prima vista non mi pare di notare roba strana (ma sono le 8 del mattino e sono ancora in stato letargico, quindi non è detto) rotfl
Una prova che potresti fare è, invece di usare la variable clear, semplicemente assegnare un valore diverso alla variabile con una semplice variable set, ad esempio 0. E' più che altro una mia fissa personale: mi piace avere controllo certo sulle variabili che uso e sapere cosa contengono, invece di un generico "rimuovo il valore dalla variabile"... e che ci mette? Aria compressa? Zuppa di asparagi? :p
Poi un paio di piccoli consigli (slegati dal problema in analisi, solo consigli generici)
- ti converrebbe dare alle variabili che usi dei nomi che ne descrivano la funzione. "%NAME" è piuttosto anonimo, dal nome della variabile sicuramente non si capisce a cosa serve... se hai solo quella o poche altre nei tuoi task magari non ti ci perdi, ma se inizi ad avere molti task e molte variabili dopo un po' rischi di fare casino se usi nomi eccessivamente generici. Un nome ragionevole per quella variabile, ad esempio, potrebbe essere "%DATANEED" o simili, a rappresentare che se messa a 1 indica che hai bisogno che la connessione dati sia attiva.
- nel task di uscita, nella parte delle disattivazioni metti (giustamente) ogni disattivazione sotto un controllo di if %NAME != 1. Non sarebbe più comodo, invece di ripetere la if dentro ogni istruzione, includere tutte quelle disattivazioni in un'unica clausola if? del tipo
IF %NAME != 1
- disattivo pippo
- disattivo pluto
- disattivo topolino
- disattivo tutta paperopoli
END IF
Il risultato è praticamente lo stesso, ma resta sicuramente più leggibile e pulito ;)
Ciao!
A proposito del task sopra, sai che non mi funziona... ti allego le immagini che magari quando hai voglia vedi se ho sbagliato qualcosa...
Allegato 6691Allegato 6692
Non badare ai nomi dei task, uno è solo di prova, l'altro da maniaco! :cool:
Comunque quello con la variabile Clear mi funziona ugualmente ed ho capito l'arcano che non me lo faceva funzionare a dovere, praticamente se apro un'applicazione che richiede internet poi la richiudo subito (magari per sbaglio) non mi inizializza la disconessione a tempo e nemmeno quella istantanea, ma se invece la apro e attendo qualche secondo 4/5 dopo mi inizializza il task senza problemi...
Evidentemente mi ero preoccupato quando la prima volta non mi aveva funzionato, quindi poi provavo ad aprire e chiudere le applicazioni per cercare di capire il perchè non mi funzionasse, procurandomi in questo modo il problema! o_O
Ora che ho capito l'arcano e non avendo ovviamente bisogno di aprire e chiudere un'applicazione alla velocità della luce, non ho grossi problemi...
Anche se a volte tipo con il browser (che ho associato il tasker in questione), capita che ti apre una finestra di dialogo o di opzioni/scelta mentre lo usi e interagisci e fa si che questa cosa di non inizializzare la chiusura avvenga...
Sia ben chiaro che sono strafelice così, ma visto che mi hai proposto un'alternativa a tuo parere migliore e più corretta, ben venga impararla...
Comunque con tutti i consigli che mi hai dato sto imparando bene ad usarla e la capisco sempre più, anche se ammetto che non è poi così semplice anche dopo i primi passi, c'è ancora tanto da imparare...
Ma tu hai una guida valida?
-
Quote:
Originariamente inviato da
Zoen
Ciao!
A proposito del task sopra, sai che non mi funziona... ti allego le immagini che magari quando hai voglia vedi se ho sbagliato qualcosa...
Allegato 6691Allegato 6692
Uhm... in effetti un particolare lo vedo...
Sul task di uscita, la wait dovrebbe stare fuori dalla if... in pratica il controllo della if ti serve farlo dopo aver atteso quel tempo, proprio perchè nel frattempo un'altra applicazione potrebbe aver cambiato il valore della variabile... invece se il controllo lo fai prima della wait, allo scadere dell'attesa sei già dentro la if (che verrà eseguita sempre in quanto immediatamente dopo il variable set) e quindi la variabile è inutile.
Un altro particolare che non si vede dalle immagini ma che controllerei è: nelle impostazioni del task di uscita, metterei il collision handling su "abort existing task" così nel caso venga lanciato mentre un'altra sessione è ancora in esecuzione quella che vale è l'ultima.
EDIT: ora che ci penso... questo potrebbe essere il motivo per cui riscontri quel "problema" se apri e chiudi subito un'applicazione interessata dopo averne chiusa un'altra... se ricordo bene, il default del collision handling è "abort new task", quindi ecco cosa succede:
- chiudi l'app, e parte il task di uscita
- imposta la variabile a 0 (o fa la clear, è lo stesso)
- inizia ad attendere
- lanci un'altra app, che rimette la variabile a 1
- la chiudi subito
- la chiusura prova a far partire l'exit task, ma ce n'è già uno uguale in esecuzione... ed essendo impostato su "abort new task", quello già in esecuzione prende il sopravvento ma..... la variabile ormai è stata riportata ad 1, per cui al termine dell'attesa le varie disconnessioni/disabilitazioni NON avvengono, anche se in realtà le app sono tutte chiuse! Se invece il collision handling fosse impostato su "abort existing task", tutto il task di uscita ripartirebbe dall'inizio, azzeramento variabile compreso, e le disconnessioni avverrebbero correttamente.
Quote:
Originariamente inviato da
Zoen
Non badare ai nomi dei task, uno è solo di prova, l'altro da maniaco! :cool:
Effettivamente.... già che c'eri potevi usare la divina commedia come nome del task o_O rotfl
Quote:
Originariamente inviato da
Zoen
Ma tu hai una guida valida?
Nessuna guida particolare, solo il sito di tasker come reference per alcune funzioni che a volte non ricordo a memoria e semplice logica da programmatore :)
-
Quote:
Originariamente inviato da
Vostradamus
Uhm... in effetti un particolare lo vedo...
Sul task di uscita, la wait dovrebbe stare fuori dalla if... in pratica il controllo della if ti serve farlo dopo aver atteso quel tempo, proprio perchè nel frattempo un'altra applicazione potrebbe aver cambiato il valore della variabile... invece se il controllo lo fai prima della wait, allo scadere dell'attesa sei già dentro la if (che verrà eseguita sempre in quanto immediatamente dopo il variable set) e quindi la variabile è inutile.
Un altro particolare che non si vede dalle immagini ma che controllerei è: nelle impostazioni del task di uscita, metterei il collision handling su "abort existing task" così nel caso venga lanciato mentre un'altra sessione è ancora in esecuzione quella che vale è l'ultima.
EDIT: ora che ci penso... questo potrebbe essere il motivo per cui riscontri quel "problema" se apri e chiudi subito un'applicazione interessata dopo averne chiusa un'altra... se ricordo bene, il default del collision handling è "abort new task", quindi ecco cosa succede:
- chiudi l'app, e parte il task di uscita
- imposta la variabile a 0 (o fa la clear, è lo stesso)
- inizia ad attendere
- lanci un'altra app, che rimette la variabile a 1
- la chiudi subito
- la chiusura prova a far partire l'exit task, ma ce n'è già uno uguale in esecuzione... ed essendo impostato su "abort new task", quello già in esecuzione prende il sopravvento ma..... la variabile ormai è stata riportata ad 1, per cui al termine dell'attesa le varie disconnessioni/disabilitazioni NON avvengono, anche se in realtà le app sono tutte chiuse! Se invece il collision handling fosse impostato su "abort existing task", tutto il task di uscita ripartirebbe dall'inizio, azzeramento variabile compreso, e le disconnessioni avverrebbero correttamente.
Effettivamente.... già che c'eri potevi usare la divina commedia come nome del task o_O rotfl
Nessuna guida particolare, solo il sito di tasker come reference per alcune funzioni che a volte non ricordo a memoria e semplice logica da programmatore :)
In effetti ora funziona, però non trovo il collision handling su "abort existing task", ho cercato dappertutto ma non trovo neppure niente di simile...
P.S. Ma quindi sei un programmatore? :eek:
-
Quote:
Originariamente inviato da
Zoen
In effetti ora funziona, però non trovo il collision handling su "abort existing task", ho cercato dappertutto ma non trovo neppure niente di simile...
Mentre stai editando un task, vai sulle sue proprietà (pulsante con la chiave inglese e il cacciavite): dovresti trovarlo lì ;)
(ovviamente si tratta di una proprietà che puoi impostare indipendentemente su ogni task)
Quote:
Originariamente inviato da
Zoen
P.S. Ma quindi sei un programmatore? :eek:
Sui generis :p
-
Quote:
Originariamente inviato da
Vostradamus
Quasi giusto :)
Quasi perchè così facendo anche fuori dagli orari del profilo il task continuerà comunque a girare... non c'è nulla che lo fa fermare...
Per far sì che il task si fermi al di fuori degli orari si dovrebbe aggiungere qualche dettaglio:
- come prima riga del task mettere una variable set %SCHEDSYNC = 1 (il nome della variabile ovviamente può essere quello che preferite)
- come seconda riga mettere una if %SCHEDSYNC equals 1
- come ultima riga mettere una end if
- correggere la goto per farla andare alla riga 2 (in pratica alla if, saltando l'assegnazione della variabile)
- aggiungere al profilo un exit task
- nell'exit task fargli fare semplicemente una variable set %SCHEDSYNC = 0
in questo modo all'uscita dal profilo la variabile verrà messa a 0, e quindi al successivo ciclo della goto la if verrà saltata in quanto la condizione è falsa ed il task finalmente terminerà, per ricominciare dall'inizio solo quando ci si troverà nuovamente nell'intervallo orario indicato ;)
Scusa la mia ignoranza :) ho seguito tutti i passaggi ma mi potresti dire come aggiungere al profilo un exit task?? ti ringrazio!! ho letto le pagine precedenti e le tue spiegazioni mi hanno aiutato un sacco a comprendere il programma :)
Sono scemo :) trovato
-
Tieni premuto sul task di entrata, ti si apre una finestra dove appunto ti chiede se vuoi aggiungere un task di uscita...
Inviato dal mio GT-N7000 usando Tapatalk
-
Quote:
Originariamente inviato da
Vostradamus
Mentre stai editando un task, vai sulle sue proprietà (pulsante con la chiave inglese e il cacciavite): dovresti trovarlo lì ;)
(ovviamente si tratta di una proprietà che puoi impostare indipendentemente su ogni task)
Sui generis :p
- O sono stordito io, quindi se mi fai il favore di sopprimermi! :D
- O abbiamo una versione differente (ma non credo)
Ma io il simbolo della chiave inglese con il cacciavite proprio non lo vedo mentre edito un task e nemmeno in altre circostanze, come può essere?
-
Quote:
Originariamente inviato da
Zoen
- O sono stordito io, quindi se mi fai il favore di sopprimermi! :D
- O abbiamo una versione differente (ma non credo)
Ma io il simbolo della chiave inglese con il cacciavite proprio non lo vedo mentre edito un task e nemmeno in altre circostanze, come può essere?
Uhm... mentre sei in editing su un task, accanto al pulsante per aggiungere un'istruzione che pulsante vedi? In teoria quello delle proprietà dovrebbe essere lì o_O
-
Quote:
Originariamente inviato da
Vostradamus
Uhm... mentre sei in editing su un task, accanto al pulsante per aggiungere un'istruzione che pulsante vedi? In teoria quello delle proprietà dovrebbe essere lì o_O
Si intendi di fianco al + non ho niente, a destra il simbolo dell'icona...
Comunque lo puoi vedere anche da un immagine che ti ho postato sopra in un'altro post.