Autore Topic: MeteoMachine Linux: calcoli e raccolta di dati meteorologici  (Letto 144259 volte)

Offline stef

  • Grande Gambero
  • ***
  • Post: 144
    • Mostra profilo
    • http://www.altabrianza.org
Re: MeteoMachine Linux: calcoli e raccolta di dati meteorologici
« Risposta #285 il: 16 Giugno 2009, 21:38:50 »
Ciao, io per la grafica sono negato, quello che sono riuscito a fare è quello che vedi in allegato...non mi offendo se dici che schifo... :-)

Riguardo l'apertura del browser, il codice postato da Giulio ha una variabile non definita: Browser. Prova a dargli un'occhio...

Codice: [Seleziona]
PUBLIC SUB OpenWebPage(sLink AS String)

  DIM sExec AS String
  DIM aTest AS String[]
  DIM bCheck AS Boolean
  DIM hFirefox AS Process

  IF NOT Browser THEN

    SELECT CASE Settings["/Browser"]
   
      CASE "konqueror"
        aTest = ["konqueror"]
     
      CASE "epiphany"
        aTest = ["epiphany"]
     
      CASE "firefox"
        aTest = ["firefox", "mozilla-firefox"]

      CASE "seamonkey"
        aTest = ["seamonkey"]
       
      CASE ELSE
   
        aTest = [Application.Env["BROWSER"]]
   
        IF Application.Env["KDE_FULL_SESSION"] THEN
          aTest.Add("konqueror")
        ELSE IF Application.Env["GNOME_DESKTOP_SESSION_ID"] THEN
          aTest.Add("epiphany")
          aTest.Add("firefox")
        ENDIF
     
    END SELECT

    aTest.Add("konqueror")
    aTest.Add("mozilla-firefox")
    aTest.Add("firefox")
    aTest.Add("mozilla")
    aTest.Add("seamonkey")
    aTest.Add("opera")
   
    FOR EACH sExec IN aTest
      bCheck = NOT CheckProgram(sExec)
      IF bCheck THEN BREAK
    NEXT
   
    IF NOT bCheck THEN RETURN
   
    Browser = sExec

  ENDIF

  IF Left(sLink) = "/" THEN
    sLink = "http://" & Replace(sLink, "?", "%3F")
  ENDIF

  IF Browser = "firefox" THEN
    hFirefox = SHELL "firefox -remote " openURL(" & sLink & ", NEW - window)"" WAIT
    IF hFirefox.Value = 2 THEN
      SHELL Browser & " " & Chr$(34) & sLink & Chr$(34)
    END IF
  ELSE
    SHELL Browser & " " & Chr$(34) & sLink & Chr$(34)
  END IF

CATCH

  Message.Error(Error.Text)

END


EDIT: nei sorgenti che allego ho implementato anche delle funzioni della Guida, a puro titolo di prova per ora...ditemi cosa ne pensate e se è tutto ok...bisognerebbe cercare di rendere espandibile la casella di scelta dell'argomento, ma - mi vergogno a dirlo - non so che controllo utilizzare!

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: MeteoMachine Linux: calcoli e raccolta di dati meteorologici
« Risposta #286 il: 16 Giugno 2009, 22:03:41 »
be effettivamente si può fare di meglio ! ma come inizio non è male

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: MeteoMachine Linux: calcoli e raccolta di dati meteorologici
« Risposta #287 il: 16 Giugno 2009, 22:16:22 »
sto guardando il codice per il browser intato tu guarda questo post

http://www.gambas-it.org/gmbs/modules/newbb/viewtopic.php?topic_id=507&start=10

alla risposta #17

devi effettuare quelle operazioni per poter usare i file di testo della guida

ps:
solo non usare la certella ./meteomachinelinux  xche già usata dal database

ma potresti copiare i file nella cartella di sistema solitamente usata dai file man(non chiedermi qual è che non lo so

Offline stef

  • Grande Gambero
  • ***
  • Post: 144
    • Mostra profilo
    • http://www.altabrianza.org
Re: MeteoMachine Linux: calcoli e raccolta di dati meteorologici
« Risposta #288 il: 16 Giugno 2009, 22:20:55 »
Ciao, grazie per le dritte, ma scusa così come ho fatto adesso non va bene? Io ho provato anche a compilare il progetto e ad installarlo e la guida funziona bene!

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: MeteoMachine Linux: calcoli e raccolta di dati meteorologici
« Risposta #289 il: 16 Giugno 2009, 22:33:30 »
è vero funziona bene comunque .. probabilmente perche hai usato l' istruzione file.load che permette di estrarre i testi direttamente dall' eseguibile . buono a sapersi

ho rinunciato al discorso del browser... devo dire che beintot scrive codice peggio di me! non si capisce nulla (tranne forse che quel codice riesce a lanciare solamente firefox e non altri browser)

ps se modifichi qualcosa cambia la routine di autobk al fondo di form_open in fmain con questo codice:

Codice: [Seleziona]


 
  'routine di auto bakup
 
  IF Settings["usr/autobk", 0] = 1 THEN
      IF Settings["prg/navvio", 0] >= Settings["usr/nbk", 0] THEN
            datab.salvataggio(Settings["usr/bkdirauto", User.Home])
            Settings["usr/nbk"] = 0
            Settings.Save
      ENDIF
      Settings["prg/navvio"] = Settings["prg/navvio", 0] + 1
      settings.Save
  ENDIF

 

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: MeteoMachine Linux: calcoli e raccolta di dati meteorologici
« Risposta #290 il: 16 Giugno 2009, 23:29:41 »
ben lungi dall' essere bello ma anche questo un buon inizio

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.775
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: MeteoMachine Linux: calcoli e raccolta di dati meteorologici
« Risposta #291 il: 17 Giugno 2009, 09:00:05 »
Sentite, voglio essere drastico per la questione del browser...

Mettiamo nel form delle preferenze una casella di testo in cui l'utente immette il suo browser e lo salviamo da qualche parte...se l'utente cerca di accedere al sito senza aver definito il browser esce il solito messaggino "Browser di default non definito" o roba simile...

Cosa ne pensate?

P.S.

Il nuovo splash screen mi piace molto....

Offline stef

  • Grande Gambero
  • ***
  • Post: 144
    • Mostra profilo
    • http://www.altabrianza.org
Re: MeteoMachine Linux: calcoli e raccolta di dati meteorologici
« Risposta #292 il: 17 Giugno 2009, 10:34:28 »
Ciao, per il browser, se usassimo la soluzione inzialmente trovata da Ceskho e mai utilizzata (messaggio #231):

Citazione
trovato...

per sapere il browser di default esiste il comando:


Codice: [Seleziona]
sudo update-alternatives --display x-www-browser



che restituisce un output del tipo


Codice: [Seleziona]
x-www-browser - lo status è auto.
il link attualmente punta a /usr/bin/epiphany-gecko
/usr/bin/firefox-3.0 - priorità 40
/usr/bin/epiphany-gecko - priorità 85



dove epiphany è il mio browser predefinito.

dopodiché puoi dare nel codice del tasto il comando

Codice: [Seleziona]
SHELL "browser_predefito tuo_sito"



Oppure potremmo lasciare la soluzione già adottata:

Codice: [Seleziona]
SHELL "x-www-browser http://tuo_sito.ORG"


e in caso di errore, intercettarlo con TRY, avvisare l'utente del problema e far apparire la finestra Preferenze così che possa specificare il browser che desidera usare...

Che ne pensate?

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: MeteoMachine Linux: calcoli e raccolta di dati meteorologici
« Risposta #293 il: 17 Giugno 2009, 12:07:37 »
il problema di quel comando è che funzioona solo su ubuntu e derivate

secondo me la cosa migliore e quella proposta da cesko

lanciamo di default firefox , e diamo la possibilità all' utente di selezionare il browser preferito, ho visto altri programmi lavorare in questo modo

Offline stef

  • Grande Gambero
  • ***
  • Post: 144
    • Mostra profilo
    • http://www.altabrianza.org
Re: MeteoMachine Linux: calcoli e raccolta di dati meteorologici
« Risposta #294 il: 17 Giugno 2009, 12:16:47 »
Ok fsurfing, allora facciamo così, dando la possibilità di definire il browser desiderato nella finestre Preferenze...ci pensi tu? Così aggiungi anche la nuova parte di codice per il backup automatico che hai modificato e che mi dicevi al post #290...

Ciaoo

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: MeteoMachine Linux: calcoli e raccolta di dati meteorologici
« Risposta #295 il: 17 Giugno 2009, 13:36:28 »
ho implementato un controllo per lanciare il browser corretto (con firefox funge con altro non ho provato) , ho messo anche lo splash screen per provare

Offline stef

  • Grande Gambero
  • ***
  • Post: 144
    • Mostra profilo
    • http://www.altabrianza.org
Re: MeteoMachine Linux: calcoli e raccolta di dati meteorologici
« Risposta #296 il: 17 Giugno 2009, 14:37:37 »
Ciao, lo splash screen a me non va... :-(
comunque con questa versione ho riscontrato dei problemi, probabilmente tutti dovuti allo splash:

1) mi ha chiesto di installare un componente (gb.picture mi sembra) altrimenti non riuscivo a lanciare il progetto

2) tutte le volte che cerco di creare un deb ora mi compare l'errore che allego e non me lo fa più fare :-(.

Comunque anche a me non convince tanto l'idea dello spash screen...anche perché MeteoMachine non è un programma con OperOffice.org che ci mette 30 secondi per partire...boh, forse abolirei l'idea della spash, voi che dite?

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.775
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: MeteoMachine Linux: calcoli e raccolta di dati meteorologici
« Risposta #297 il: 17 Giugno 2009, 17:05:40 »
Come preferisci...lo splash screen fa solo figo...nulla di più....se c'è o no non c'è differenza.

@ fsurfing

E' inutile scrivere codice che controlla quello o quell'latro browser..così ci tocca controllare tutti i browser esistenti su GNU/Linux...e se uno usa dillo?opera?firefox?epiphany?icecoso?

Insomma sono troppi da controllare secondo me...lascia che l'utente si configuri il browser da Preferenze.....non è poi questo gran sforzo!

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: MeteoMachine Linux: calcoli e raccolta di dati meteorologici
« Risposta #298 il: 17 Giugno 2009, 19:22:32 »
eliminato splash screen e scritto codice per il browser che  deve essere definito dall' utente

Offline stef

  • Grande Gambero
  • ***
  • Post: 144
    • Mostra profilo
    • http://www.altabrianza.org
Re: MeteoMachine Linux: calcoli e raccolta di dati meteorologici
« Risposta #299 il: 17 Giugno 2009, 22:58:01 »
Ciao fsurfing, ho dovuto fare delle modifiche perché per come avevi implementato tu la cosa, ogni tanto dava dei malfunzionamenti...ora comunque funziona bene...guardate inoltre nel menu "Didattica" cosa ho messo.....

...vabbè, ve lo dico: dei link a delle risorse on-line! Bella idea, che ne pensate? :-)

Comunque a me Gambas continua a dare quell'errore postato sopra quando cerco di creare i deb...

Scaricate questi sorgenti e provateli!
Ciao!