Gambas-it
  Blog     Wiki     Download     Il resto del Pinguino  
20 Maggio 2013, 17:49:01 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizie: Nasce Il resto del Pinguino: Scrivi anche tu!
 
   Home   Guida Ricerca Utenti Accedi Registrati  
Pagine: [1] 2 3   Vai giù
  Stampa  
Autore Discussione: Pei - Quanto tempo sei connesso  (Letto 2330 volte)
Ceskho
Amministratore
Senatore Gambero
*****
Scollegato Scollegato

Messaggi: 3.625


Vi Veri Veniversum Vivus Vici


Mostra profilo WWW
« inserito:: 14 Febbraio 2009, 04:02:30 »

Ho creato un piccolo programma che spero possa essere utile a chi non ha una tariffa flat e quindi deve dosare il suo tempo su internet.

lanciando il programma è possibile scegliere il proprio browser (o se non presente digitarne il nome) e all'avvio di questo il mio piccolo software inizierà a tenere in memoria il tempo che trascorrete in rete. Dallo stesso programma poi (che intanto potrà essere ridotto ad icona) ci si potrà disconnettere chiudendo il browser e vedendo quanto tempo si è statoi connessi.

Spero che il programma possa piacere ma sopratutto possa essere utile.

Ogni richiesta, prova, test e quant'altro è gradito per migliorare (anche nelle piccole cose) il programma.

Se qualcuno necessita dei sorgenti posso inviarli in area download...
Registrato

leo72
Amministratore
Senatore Gambero
*****
Scollegato Scollegato

Messaggi: 2.098



Mostra profilo WWW
« Risposta #1 inserito:: 14 Febbraio 2009, 17:00:27 »

Piccoli suggerimenti atti a migliorare il tuo programma:

1) i sorgenti  :ehm:;

2) una volta avviato il browser, sarebbe bene minimizzare o far sparire la finestra di avvio e sostituirla dal contatore del tempo. Mi pare infatti che non si possa sapere da quanto si sta navigando finché non si chiude il browser; non male sarebbe l'idea di utilizzare una icona nella systray per minimizzare il programma (ti suggerisco di dare un'occhiata al mio progetto "Sottofondo" presente in area download dove gestisco una icona in systray per comandare un riproduttore di suoni in sottofondo);

3) in chiusura, mi ha dato un errore inattesa in FChiusura (mi pare).
Registrato

Visita il mio sito personale: http://www.leonardomiliani.com
Utente non iscritto
« Risposta #2 inserito:: 14 Febbraio 2009, 18:04:24 »

Io lo farei più generico ....
Esempio : usarlo con gambas per monitorare quanto si lavora su un progetto, quindi con un conteggio globale oltrechè di sessione singola
( SHELL "gambas2 directory progetto" )
Registrato
Ceskho
Amministratore
Senatore Gambero
*****
Scollegato Scollegato

Messaggi: 3.625


Vi Veri Veniversum Vivus Vici


Mostra profilo WWW
« Risposta #3 inserito:: 14 Febbraio 2009, 18:21:00 »

Si si potrbbe fare....non appena metto a posto quato stasera se ce la faccio, inizio l'altro più generico....questo preferisco lasciarlo così com'è per un uso più diretto...
Registrato

Ceskho
Amministratore
Senatore Gambero
*****
Scollegato Scollegato

Messaggi: 3.625


Vi Veri Veniversum Vivus Vici


Mostra profilo WWW
« Risposta #4 inserito:: 14 Febbraio 2009, 20:12:27 »

Come Leo suggeriva ho apportato le modifiche come icone nella barra (trayicon) e visualizzazione del tempo che trascorre (tanto per capire che tutti invecchiano!!)

Per quanto riguarda i sorgenti posterò quelli "finali" direttamente in download così evito il metti_e_togli_e_aggiungi continuo....


come sempre attendo esiti e consigli!!!
Registrato

leo72
Amministratore
Senatore Gambero
*****
Scollegato Scollegato

Messaggi: 2.098



Mostra profilo WWW
« Risposta #5 inserito:: 15 Febbraio 2009, 00:31:36 »

Un grosso bug che ho riscontrato è che l'applicazione, in uscita, forzala chiusura anche delle istanze di Firefox che non aveva aperto lei.
Mi spiego....
Ho una finestra di Firefox aperta. Decido di lanciare PEI. Avvio da esso un'altra sessione di Firefox. Poi chiudo a mano Firefox aperto da PEI prima di terminare il programma. Quando termino PEI, questo mi chiude l'altra sessione di Firefox e poi esce con il seguente errore:
This application has raised an unexpected error and must abort.
[29] Invalid object.
FFinale.?.0


Forse sarebbe meglio prelevare il PID del processo del browser che PEI avvia e terminare quello.
Registrato

Visita il mio sito personale: http://www.leonardomiliani.com
Ceskho
Amministratore
Senatore Gambero
*****
Scollegato Scollegato

Messaggi: 3.625


Vi Veri Veniversum Vivus Vici


Mostra profilo WWW
« Risposta #6 inserito:: 15 Febbraio 2009, 01:07:55 »

mmh....hai suggerimenti a riguardo?
Registrato

leo72
Amministratore
Senatore Gambero
*****
Scollegato Scollegato

Messaggi: 2.098



Mostra profilo WWW
« Risposta #7 inserito:: 15 Febbraio 2009, 16:27:46 »

Purtroppo no.
Ho notato infatti che anche se apro 2 finestre diverse di Firefox, il processo è e rimane sempre uno. Quindi il PID non è una strada percorribile.

O controlli in fase di avvio che il browser selezionato dall'utente non sia già in esecuzione e poi memorizzi questa informazione per una eventuale segnalazione in fase di uscita ("Attenzione, saranno terminate tutte le istanze di __NOME_BROWSER__. Proseguire?") oppure trovi un sistema per verificare la presenza di più istanze interrogando il desktop manager, ma non so come.
Registrato

Visita il mio sito personale: http://www.leonardomiliani.com
Ceskho
Amministratore
Senatore Gambero
*****
Scollegato Scollegato

Messaggi: 3.625


Vi Veri Veniversum Vivus Vici


Mostra profilo WWW
« Risposta #8 inserito:: 15 Febbraio 2009, 17:04:53 »

Ma il problema di fondo è come fare a vedere che un'applicazione è già in uso...
Registrato

ccc
Gambero
**
Scollegato Scollegato

Messaggi: 97


Mostra profilo WWW
« Risposta #9 inserito:: 15 Febbraio 2009, 19:00:08 »

Complimenti per l'idea, decisamente utile. Lo proverò quando mi deciderò a comprare una penna per il wireless.

Intanto ho letto il tuo problema. Ti consiglio di controllare se Firefox ha l'opzione -a (IceWeasel ce l'ha, è un fork). Se ce l'ha dovresti poter impostare l'id dell'applicazione in questo modo:

firefox -a

Se non esiste già un'istanza con lo stesso ID ne aprirà una nuova e tu dovresti aver risolto.
Registrato
Ceskho
Amministratore
Senatore Gambero
*****
Scollegato Scollegato

Messaggi: 3.625


Vi Veri Veniversum Vivus Vici


Mostra profilo WWW
« Risposta #10 inserito:: 15 Febbraio 2009, 19:01:48 »

e se invece l'istanza esiste cosa succede?
Registrato

ccc
Gambero
**
Scollegato Scollegato

Messaggi: 97


Mostra profilo WWW
« Risposta #11 inserito:: 15 Febbraio 2009, 20:09:46 »

in IW? viene riutilizzata

però ripeto, controlla se l'opzione c'è. io l'ho trovata nella documentazione di IW e non in quella di FF, però alcune opzioni d'avvio di FF non sono documentate.
Registrato
Ceskho
Amministratore
Senatore Gambero
*****
Scollegato Scollegato

Messaggi: 3.625


Vi Veri Veniversum Vivus Vici


Mostra profilo WWW
« Risposta #12 inserito:: 15 Febbraio 2009, 20:11:26 »

Il problema è che il mio porgrammino dovrebbe poter funzionare bene con tutti i browser...tu mi dici che questo comando dovrebbe andare solo con firefox e derivate...
Registrato

ccc
Gambero
**
Scollegato Scollegato

Messaggi: 97


Mostra profilo WWW
« Risposta #13 inserito:: 15 Febbraio 2009, 20:28:03 »

Ho scaricato il tuo programma, ma non mi funziona...

Uso gNewSense 2.1 (basata su Ubuntu 8.04) con Xfce 4 e Gambas 2.0 (vecchia ma, come ho già detto, penso sia quella più usata visto che i repo di Ubuntu sono fermi a quella versione).

Allora, io lancio il programma. L'unico browser che rileva da solo è Epiphany, mentre io ho anche IceCat, Konqueror e Midori (poco diffuso ma importante, in quanto credo sia l'unico browser per GNU/Linux che per default usa Webkit). Ma questi sono particolari.

Il problema è che quando lancio un qualsiasi browser, dopo pochi secondi il programma mi si chiude con un errore in FChiusura. Il browser invece rimane aperto.

Se posti i sorgenti provo a darti una mano (non ti posso assicurare niente).

EDIT_
si ma puoi vedere nella documentazione di konqueror se ha un'opzione simile
Registrato
md9327
Moderatore
Senatore Gambero
*****
Scollegato Scollegato

Messaggi: 2.749



Mostra profilo WWW
« Risposta #14 inserito:: 15 Febbraio 2009, 21:44:53 »

Con il comando di sistema "ps -ef | grep ", dovresti essere in grado di:

a) capire se il browser è aperto (ovvio che devi sapere quale...), e magari quanti ne sono già aperti (potrebbero essere più d'uno)...

b) leggere il pid del tuo stesso programma, che ti serve per vedere se i pid in esecuzione sono figli della tua applicazione.

Il comando, con le opzioni indicate, ti ritorna la lista dei programmi in esecuzione, compresi i loro pid, e il pid del padre; se tu uccidi il padre, uccidi anche i figli.

Non ho fatto personalmente prove del genere con Gambas, perchè finora non mi è servito farlo, e quindi d'uopo fare qualche prova...

Nota: durante l'esecuzione del tuo programma, è possibile che vengano aperti altre finestre browser, non dipendenti da te, per cui non mi sembra il caso di ammazzare tutto, dopotutto non è un gioco sparatutto... :-)
Registrato
Pagine: [1] 2 3   Vai su
  Stampa  
 
Vai a:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2006-2009, Simple Machines XHTML 1.0 valido! CSS valido!
Se vuoi sostenere Gambas-it.org puoi fare una piccola donazione utilizzando PayPal: