Gambas-it

Programmazione => Progetti degli utenti => Topic aperto da: andy60 - 13 Ottobre 2010, 08:40:43

Titolo: myZone: primo rilascio
Inserito da: andy60 - 13 Ottobre 2010, 08:40:43
Versione: 0.1.83

Descrizione: tool per la gestione settimanale della nutrizione e degli allenamenti
Caratteristiche:
-gestione di alimenti, ricette, schede di allenamento e di singoli sports
-grafici degli allenamenti
-tool per la costruzione del database degli alimenti secondo la teoria della dieta a zona di Barry Sears
-stampa degli alimenti in formato pdf
-export degli alimenti in formato compatibile excel
-ci sto lavorando, versione grezza ma funzionante nelle funzioni base

http://myzone.sourceforge.net/ (http://myzone.sourceforge.net/)
Titolo: Re: myZone: primo rilascio
Inserito da: andy60 - 13 Ottobre 2010, 15:51:12
Versione: 0.1.83

Descrizione: tool per la gestione settimanale della nutrizione e degli allenamenti
Caratteristiche:
-gestione di alimenti, ricette, schede di allenamento e di singoli sports
-grafici degli allenamenti
-tool per la costruzione del database degli alimenti secondo la teoria della dieta a zona di Barry Sears
-stampa degli alimenti in formato pdf
-export degli alimenti in formato compatibile excel
-ci sto lavorando, versione grezza ma funzionante nelle funzioni base

http://myzone.sourceforge.net/ (http://myzone.sourceforge.net/)

Non avevo postato in questa area considerando il post solo come una news non come una materiale richiesta di aiuto, fermo restando che se qualche amico si unisce a me nel team su Sourceforge è sicuramente ben accetto.

Vi prego, io non posso farlo, di inserire myZone fra le applicazioni in area download

Una domanda che è inerente a l'inserimento nell'area download: se una versione caricata nell'area diventa obsoleta rispetto all'ultima disponibile, c'è un metodo organizzativo di informativa relativamente la nuova versione? Lo chiedo xche' per quanto riguarda il tool dei miniblocchi da me postato in precedenza, nessuno ha poi aggiornato la versione all'ultima disponibile. Malgrado io l'avessi uplodata in un post.
Titolo: Re: myZone: primo rilascio
Inserito da: Ceskho - 13 Ottobre 2010, 15:55:50
Andiamo per passi...

Ho spostato la discussione poichè in realtà non abbiamo una vera e propria sezione news sui software e questa è l'unica in cui postare determinate cose....Programmazione serve come supporto.

In realtà a mio parere tali notizie sarebbe bene postarle nel blog ma ci sarebbe da discutere.

Per quanto riguarda la sezione download capirai bene che i moderatori non possono spulciarsi tutti i sorgenti e tutti i post alla ricerca di aggiornamenti per software o codici già caricati. In più non possiamo eseguire l'upload di ogni allegato perchè sennò finirebbe con l'esser un lavoro inutile e immane.
Pertanto quando c'è da caricare qualcosa in area download contattate un moderatore (o contattateli tutti) e richiedete l'upload...il primo disponibile lo farà....
Titolo: Re: myZone: primo rilascio
Inserito da: andy60 - 13 Ottobre 2010, 16:30:28
Andiamo per passi...

Ho spostato la discussione poichè in realtà non abbiamo una vera e propria sezione news sui software e questa è l'unica in cui postare determinate cose....Programmazione serve come supporto.

In realtà a mio parere tali notizie sarebbe bene postarle nel blog ma ci sarebbe da discutere.

Per quanto riguarda la sezione download capirai bene che i moderatori non possono spulciarsi tutti i sorgenti e tutti i post alla ricerca di aggiornamenti per software o codici già caricati. In più non possiamo eseguire l'upload di ogni allegato perchè sennò finirebbe con l'esser un lavoro inutile e immane.
Pertanto quando c'è da caricare qualcosa in area download contattate un moderatore (o contattateli tutti) e richiedete l'upload...il primo disponibile lo farà....

grazie x la puntualizzazione, in effetti gZoneBuilder avrebbe bisogno di una variazione, precedentemente ho postato la nuova versione. Mi rituffo (purtroppo ..) nel lavoro di borsa,,preferisco gambas..
Titolo: Re: myZone: primo rilascio
Inserito da: md9327 - 13 Ottobre 2010, 16:59:00
Se stai usando sourceforge, penso sia inutile postare anche qui il tuo programma.
Io direi, come ho fatto anche io a suo tempo, di postare qui le news, e di mettere un link nell'area download, così non sei costretto ad aggiornare più parti per la stessa release. La cosa a lungo andare è piuttosto fastidiosa, oltre al fatto che potresti dimenticarti di aggiornarne uno.

Anche per pgDesigner, ho iniziato una discussione, in cui avevo iniziato ad inserire i tar delle versioni, ma poi ho rinunciato, anche se ho la possibilità di eliminare i vecchi file. Ora, a parte che non la stò più aggiornando, nonostante vada avanti con le patch, penso che quella che ho descritto sopra sia l'idea migliore, e anche più pratica.
Titolo: Re: myZone: primo rilascio
Inserito da: andy60 - 13 Ottobre 2010, 18:03:53
grazie di cuore x i suggerimenti, penso che i moderatori possano mettere tranquillamente solo il link a sf nell'area download, per cui passo la 'palla' a loro.. :2birre:
Titolo: Re: myZone: primo rilascio
Inserito da: fsurfing - 13 Ottobre 2010, 23:20:34
non vorrei sbagliarmi ma mi pare di ricordare che l' attuale area download non permette l' inserimento di semplici link :)
Titolo: Re: myZone: primo rilascio
Inserito da: fsurfing - 13 Ottobre 2010, 23:23:18
Citazione
Una domanda che è inerente a l'inserimento nell'area download: se una versione caricata nell'area diventa obsoleta rispetto all'ultima disponibile, c'è un metodo organizzativo di informativa relativamente la nuova versione? Lo chiedo xche' per quanto riguarda il tool dei miniblocchi da me postato in precedenza, nessuno ha poi aggiornato la versione all'ultima disponibile. Malgrado io l'avessi uplodata in un post.
l' apload di nuove versione viene fatto manualmente dai mod, per tutte le nuove versioni o nuovi programmi non fatevi problemi a inviarli in email a uno dei mod che provvederà a fare l' upload
(ps se fate una nuova versione al giorno di un software vi sparo però! :) )

Ps: ricordarsi di allegare una breve descrizione del programma (apparirà come dettaglio nel download e di inviare i sorgenti con il formato indicante la versione es: pippo.0.0.1.tar.gz
volendo è possibile inserire anche una piccola immagine
Titolo: Re: myZone: primo rilascio
Inserito da: fsurfing - 13 Ottobre 2010, 23:46:00
parliamo del tuo software:
Codice: [Seleziona]
 DIM myconn AS NEW Connection
  DIM myres AS Result
  WITH myconn
      .Name = "/home/andy/Gambas/myZoneLite/data/myZone.db"
      .Type = "sqlite3"
      .Open  
  END WITH  

qui non va niente bene ... devi ricordarti che se fai un software da distribuire non puoi vincolare un istruzione con un oercorso assoluto ad una cartella del tuo pc

ho visto che nella cartella data hai 3 o 4 db,
immagino che questi contengano dati utili all' applicazione e verranno probabilmente utilizzati per aggiungervi nuovi dati,
questo implica che al primo avvio devi copiare i db dalla cartella presente dentro l' applicativo a una cartella nel pc dell' utente (solitamente in home a scelta se in una cartella con il nome del programam oppure in una cartella nascosta con il nome del programma)

es:

Codice: gambas [Seleziona]

public sub avio()
if not exist user.home & "/myzone" then
    mkdir user.home & "/mtzone"
    copy "data/db1.db" to user.home & /myzone/db1.db

    .....
.......
....
   copy  "data/db4.db" to user.home & /myzone/db4.db


a questo punto farai riferimento al db1 con:
Codice: gambas [Seleziona]


 WITH myconn
      .Name = "user.home & /myzone/db1.db"
      .Type = "sqlite3"
      .Open  
  END WITH  


finchè non effettuerai la modifica il programma non sarà utilizzabile da nessuno

ps non farti prendere dalla vogli di utilizzare application.path per lincare i db perchè non funzionerebbe in scrittura a meno che non avvi il prog da root

ps1: molto utile a volte provare i programmi più complessi come il tuo su una VM con nome utente diverso da quello che utilizzi di solito proprio per testare questo tipo di errori

ps2: giuro che questa è l' ultima volta che scrivo un post su questo argomento!  :hatecomputer:
Titolo: Re: myZone: primo rilascio
Inserito da: fsurfing - 13 Ottobre 2010, 23:58:53
visto che hai utilizzato linegraft nel tuo software ti perdono tutte le malefatte!  :2birre:
Titolo: Re: myZone: primo rilascio
Inserito da: fsurfing - 14 Ottobre 2010, 00:03:08
Codice: [Seleziona]
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")
  END IF
  aTest.Add("konqueror")
  aTest.Add("mozilla-firefox")
  aTest.Add("firefox")
  aTest.Add("mozilla")
  aTest.Add("seamonkey")
  aTest.Add("opera")
  FOR EACH sBrowser IN aTest
    bCheck = NOT CheckProgram(sBrowser)
    IF bCheck THEN BREAK
  NEXT
 
    IF Left(sLink) = "/" THEN sLink = "file://" & Replace(sLink, "?", "%3F")
    SHELL sBrowser & " " & Chr$(34) & sLink & Chr$(34)
 
tutto questo potresti sostituirlo con:

Codice: [Seleziona]
desktop.open(slink)
che fa aprire il link dal browser predefinito senza utilizzare la shell (questa è una sottiliezza naturalmente :) )
Titolo: Re: myZone: primo rilascio
Inserito da: andy60 - 14 Ottobre 2010, 07:37:17
@fsurfing

la questione del percorso in effetti la vedevo e l'ho messa tra le cose da sistemare, il mio problema è laa pigrizia in questo caso, devo essere ispirato per cambiare tutti i percorsi!! :rolleyes:
la sistemazione del codice l'avrei già fatta se non mi fosse andato di non utilizzare variabili globali, pensavo di mettere il percorso una sola volta in mLibs e da li far riferimento a tutto, ora non posso ma vedro' cosa suggerisci te, devo scappare in uff :rolleyes:

i grafici in effetti mi piacciono molto, l'unica cosa , toglierei il trattino in alto a destra della linea, ma non sono riuscito a trovare la parte di codice incriminata

versione incompleta ho una lista di cose da fare di almeno 10 punti ma se avessi aspettato non avrei mai rilasciato nulla, invece dopo il vs aiuto mi andava di contribuire anche a me. I prox punti:
1) rilascio delle sezioni web del programma, a mio parere uniche come idea, che renderanno myZone una killer application, non tanto per la tecnica utilizzata, quanto per l'idea di collettività di utilizzo e di messa a disposizione dei dati utilizzati. Tutti scriveranno le loro ricette e le metteranno a disposizione..
2) rilascio della guida all'utilizzo e della filosofia sottostante
3) percorsi del programma sistemati
4) studio internazionalizzazione programma
5) routine di esportazione contrallate e rilascio dei dbtools

Ritengo che questo software, se correttamente utilizzato, sia di grande aiuto x tutti e possa contribuire al benessere dei singoli. fatto x me ma con piacere divulgato
Titolo: Re: myZone: primo rilascio
Inserito da: fsurfing - 14 Ottobre 2010, 18:45:28
Citazione
i grafici in effetti mi piacciono molto, l'unica cosa , toglierei il trattino in alto a destra della linea, ma non sono riuscito a trovare la parte di codice incriminata
se non inserisci come testo della linea "" (ovvero nessun testo) le lineette che ti danno fastidio non appaiono :)  (almeno nell' ultima versione)

Citazione
la questione del percorso  in effetti la vedevo e l'ho messa tra le cose da sistemare, il mio problema è laa pigrizia in questo caso, devo essere ispirato per cambiare tutti i percorsi!! Occhi ruotati
capisco , però mi sembra inutile postare un programma che non può essere utilizzato, anche perchè potresti perdere "la faccia"
comunque il cerca è sostituisci in questi casi fa miracoli!

Titolo: Re: myZone: primo rilascio
Inserito da: andy60 - 14 Ottobre 2010, 19:38:42
il programma puo' essere tranquillamente utilizzato, basta cambiare nelle form i percorsi con quelli giusti, per il resto lo utilizzo giornalmente.

la prox versione avra' il problema delle cartelle risolto, a meno che te non voglia metterci mano prima, non mi offendo affatto, anzi :-*

in effetti a pensarci bene, manca la gestione dei defaults, i primi che mi vengono in mente:
a) cartella di lavoro e relative sottocartelle
b) smtp server dell'utente (campo da aggiungere alla tabella Users in myZone.db)

ce ne sono altri?
Titolo: Re: myZone: primo rilascio
Inserito da: Ceskho - 14 Ottobre 2010, 19:45:08
il programma puo' essere tranquillamente utilizzato, basta cambiare nelle form i percorsi con quelli giusti, per il resto lo utilizzo giornalmente.

Secondo me questa cosa non rientra propriamente nella definizione di usabilità. Cosa succede se qualcuno che non conosce gambas vuole usare il tuo programma?
Titolo: Re: myZone: primo rilascio
Inserito da: andy60 - 14 Ottobre 2010, 19:49:21
Hai perfettamente ragione, sarà una cosa sistemata nelle versioni successive, sto cercando di capire quale è la soluzione migliore, tenuto conto che il programma desidero che sia localizzato in questa maniera:
<user home>|Gambas|myZone|varie sottocartelle

Pensavo, ma qui forse mi linciate, di mettere una costante globale in mLibs e di far riferimento a questa nelle varie form:

Codice: [Seleziona]
PUBLIC CONST CartellaDiLavoro AS String = "/Gambas/myZone/"

ad esempio in FMain:

Codice: [Seleziona]
WITH myconn
      .Name = User.Home & mLibs.cartelladilavoro" & "data/myHistory.db"
      .Type = "sqlite3"
      .Open 
END WITH 

in questo modo modificare tutti i rif in tutte le form

Titolo: Re: myZone: primo rilascio
Inserito da: Ceskho - 14 Ottobre 2010, 20:14:18
Ma perchè non crei direttamente la tua variabile con il path completo?

Codice: gambas [Seleziona]
PUBLIC CONST PathDiLavoro AS String = User.Home &/ "Gambas/myZone/"


e poi

Codice: gambas [Seleziona]
WITH myconn
      .Name = mLibs.PathDiLavoro" &/ "data/myHistory.db"
      .Type = "sqlite3"
      .Open 
END WITH
Titolo: Re: myZone: primo rilascio
Inserito da: andy60 - 14 Ottobre 2010, 20:17:17
Ma perchè non crei direttamente la tua variabile con il path completo?

Codice: gambas [Seleziona]
PUBLIC CONST PathDiLavoro AS String = User.Home &/ "Gambas/myZone/"


e poi

Codice: gambas [Seleziona]
WITH myconn
      .Name = mLibs.PathDiLavoro" &/ "data/myHistory.db"
      .Type = "sqlite3"
      .Open 
END WITH


 ma si..l'ho scritta di getto mica l'ho fatta...scrivo cosi' ...grazie la metto a posto..prendiamoci na birra prima di metterci a dieta!! :2birre: :2birre:
Titolo: Re: myZone: primo rilascio
Inserito da: andy60 - 14 Ottobre 2010, 23:47:19
Ma perchè non crei direttamente la tua variabile con il path completo?

Codice: gambas [Seleziona]
PUBLIC CONST PathDiLavoro AS String = User.Home &/ "Gambas/myZone/"


e poi

Codice: gambas [Seleziona]
WITH myconn
      .Name = mLibs.PathDiLavoro" &/ "data/myHistory.db"
      .Type = "sqlite3"
      .Open 
END WITH


syntax error se lo copio cosi' come lo hai scritto...
Titolo: Re: myZone: primo rilascio
Inserito da: Ceskho - 14 Ottobre 2010, 23:58:36
Si infatti....correggo:

Codice: gambas [Seleziona]
PUBLIC CONST PathDiLavoro AS String = User.Home &/ "Gambas/myZone" 


Codice: gambas [Seleziona]
WITH myconn  
     .Name = mLibs.PathDiLavoro &/ "data/myHistory.db"   
     .Type = "sqlite3" 
     .Open   
END WITH 
Titolo: Re: myZone: primo rilascio
Inserito da: andy60 - 15 Ottobre 2010, 00:20:21
Si infatti....correggo:

Codice: gambas [Seleziona]
PUBLIC CONST PathDiLavoro AS String = User.Home &/ "Gambas/myZone" 


Codice: gambas [Seleziona]
WITH myconn  
     .Name = mLibs.PathDiLavoro &/ "data/myHistory.db"  
     .Type = "sqlite3"  
     .Open    
END WITH  


mi funge senza CONST, rilasciato myZoneLite-0.1.85
Titolo: Re: myZone: primo rilascio
Inserito da: andy60 - 17 Ottobre 2010, 10:01:35
se a qualcuno interessa, questa è la mia roadmap personale:
1. realizzazione dell'help (openoffice writer e in pdf) con teoria della dieta a zona e utilizzo del software
2. sto verificando i bug presenti man mano che utilizzo, se poi qualcuno mi aiutasse nel debugging gliene sarei grato.
3. idea da sviluppare volevo il vs parere: gli utilizzatori potrebbero essere interessati a pubblicare online le loro ricette su un sito web magari un blog wordpress. Il tutto automaticamente da dentro myZone. Attingere dal sito per nuove idee nutrizionali mi sembra interessante.
Titolo: Re: myZone: primo rilascio
Inserito da: fsurfing - 17 Ottobre 2010, 11:54:53
non puoi pretendere che qulcuno facci adelle prove del progremma se questo non si avvia :)

aggiungi questo codice in fmain per la copia dei db al primo avvio:

Codice: gambas [Seleziona]

PRIVATE SUB crea_directory()
 
  IF NOT Exist(mLibs.CartellaDiLavoro) THEN
      TRY MKDIR user.Home & "/Gambas"
      TRY MKDIR user.Home & "/Gambas/myZoneLite"
      TRY MKDIR user.home & "/Gambas/myZoneLite/data"
     
   
       COPY "data/myBlog.db" TO mLibs.CartellaDiLavoro & "data/myBlog.db"
       COPY "data/myHistory.db" TO mLibs.CartellaDiLavoro & "data/myHistory.db"
      TRY COPY "data/mySports.db" TO mLibs.CartellaDiLavoro & "data/mySports.db"
      TRY COPY "data/myZone.db" TO mLibs.CartellaDiLavoro & "data/myZone.db"
     
  ENDIF     
 
  CATCH
            Message.Error(Error.Text & "\n" & Error.Where)
 
END

PUBLIC SUB Form_Open()
      DIM infod1 AS String
      DIM infod2 AS String
     
  crea_directory   
 
     
     
  mLibs.FormCenter(ME)
  ME.Title = Application.Title & " v." & Application.Version
  UsersRead
  UsersCombo
  cboUSERS.Index = 0
  cboUSERS_Click
  IF WeekDay(Now) = 0 THEN

...
....


alle righe 464 e 429 di fmain devi cambiare il percorso da ssoluto a relativo

per il resto direi che devi assolutamente creare una guida , perchè non saprei proprio come usare il programma :)
Titolo: Re: myZone: primo rilascio
Inserito da: andy60 - 17 Ottobre 2010, 12:20:30
excuse me la 0.85 stai provando..che mi risulti i percorsi li avevo sistemati :'(
Titolo: Re: myZone: primo rilascio
Inserito da: fsurfing - 17 Ottobre 2010, 12:22:51
ho scaricato quella su sf, si si i percorsi li hai sistemati , ne hai saltati solo due :)

manca però il codice di copia dei db che ti ho scritto sotto

cmq sembra un bel software, ottima l' dea delle ricette online, ma credo che prima devi ancora rifinirlo ma soprattutto fare una miniguida , io da ignorante delle diete a zona non lo trovo molto intuitivo :)
Titolo: Re: myZone: primo rilascio
Inserito da: andy60 - 17 Ottobre 2010, 18:51:08
ho scaricato quella su sf, si si i percorsi li hai sistemati , ne hai saltati solo due :)

manca però il codice di copia dei db che ti ho scritto sotto

cmq sembra un bel software, ottima l' dea delle ricette online, ma credo che prima devi ancora rifinirlo ma soprattutto fare una miniguida , io da ignorante delle diete a zona non lo trovo molto intuitivo :)

1. errore da sistemare ......saltati due: quali cosi li sistemo?

2. grazie x i complimenti..., sicuramente lo devo rifinire, cmq gia' funziona nelle sue funzioni-base

3. guida. ho iniziato a lavorarci

4. le ricette online su uno stesso blog di wordpress...su wp.com: si puo' postare sul blog attraverso una mail pero' vorrei utilizzare un altro sistema, sarebbe niente male capire se si possono sfruttare le api di wordpress da dentro gambas, in questo modo il webmaster avrebbe maggior controllo sui post, forse

Titolo: Re: myZone: primo rilascio
Inserito da: fsurfing - 17 Ottobre 2010, 22:54:59
Citazione
alle righe 464 e 429 di fmain devi cambiare il percorso da ssoluto a relativo
Titolo: Re: myZone: primo rilascio
Inserito da: andy60 - 17 Ottobre 2010, 23:24:08
sistemato, allego codice della sola form
Titolo: Re: myZone: primo rilascio
Inserito da: fsurfing - 17 Ottobre 2010, 23:42:16
vedo che non hai seguito il mio suggerimento di qualche post fa è il programma continua a non funzionare...
non puoi pretendere che ognuno metta i sorgenti in gambas/myzonelite, il prog deve funziona ovunque vengano messi i sorgenti, il problema poi si crea ancor di più il giorno in cui decifderai di distribuire dei binari della tua applicazione!
Titolo: Re: myZone: primo rilascio
Inserito da: andy60 - 18 Ottobre 2010, 07:42:00
vedo che non hai seguito il mio suggerimento di qualche post fa è il programma continua a non funzionare...
non puoi pretendere che ognuno metta i sorgenti in gambas/myzonelite, il prog deve funziona ovunque vengano messi i sorgenti, il problema poi si crea ancor di più il giorno in cui decifderai di distribuire dei binari della tua applicazione!

i riferimenti sono assoluti ora, mi dici con esattezza dove si blocca x favore? grazie
Titolo: Re: myZone: primo rilascio
Inserito da: fsurfing - 18 Ottobre 2010, 19:15:18
se quardi qualche post fa ti ho postato il codice da inserire in fmain peer effettuare la copia dei db al primo avvio, altrimenti i percosri non possono funzionare
Titolo: Re: myZone: primo rilascio
Inserito da: andy60 - 24 Ottobre 2010, 19:23:38
Ho rilasciato su Sourceforge nuova versione (la 0.1.93),  completa di guida all'utilizzo. Il programma funziona perfettamente nella cartella User home e sottocartella myZoneLite. Dato che bugs e errori sono certamente presenti, siate bravi e comprensivi, ma segnalateli, :2birre:
Titolo: Re: myZone: primo rilascio
Inserito da: andy60 - 31 Ottobre 2010, 00:06:34
mi sa che ho sbagliato il timing per l'uscita di myZone, le Feste sono vicine e qua non c'è nessuno che mi da retta ahahahahahahaha