Autore Topic: [Risolto] Uscire fuori dal seminato?  (Letto 8020 volte)

Offline splugenbrau

  • Grande Gambero
  • ***
  • Post: 205
    • Mostra profilo
Re: Uscire fuori dal seminato?
« Risposta #15 il: 10 Ottobre 2013, 10:18:55 »
Ciao md9327,
al link: http://www.oracle.com/us/legal/terms/index.html
al paragrafo 2 si legge:
" In the event that Software is provided on or through the Site and is not licensed for your use through License Terms specific to the Software, you may use the Software subject to the following: (a) the Software may be used solely for your personal, informational, noncommercial purposes; (b) the Software may not be modified or altered in any way; and (c) the Software may not be redistributed."

Che in soldoni vuol dire:
"Salvo indicazioni specifiche contrarie allegate allo specifico software Oracle (quindi anche il run-time e il compilatore Java):
 (a) Il software può essere usato solo a fini personali e non commerciali."

Vuol dire che, come regola generale, non puoi trarre profitto dai tuoi programmi se
non ti metti prima d'accordo con la Oracle. :o

Credo invece che le licenze GPL3 siano più libere.
Ciao.

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Uscire fuori dal seminato?
« Risposta #16 il: 10 Ottobre 2013, 11:43:53 »
@ splugenbrau
Ho l'impressione che tu abbia interpretato la mia riflessione sull'inglese come un rimprovero rivolto a te. Sono dispiaciuto per come l'hai presa, ma ti assicuro che non era una lamentela nei tuoi confronti , ma un commento sul modo ordinario di intercalare termini inglesi nei documenti e frasi di qualsiasi tipo, dai fatti quotidiani seguiti dalla gente comune a tutti i settori specialistici della nostra povera Italia. Il settore informatico, che è quello che conosco un pò più da vicino. ha praticamente da sempre costretto gli utenti, con la scusa che la traduzione in italiano potesse alterare il significato originale degli argomenti affrontati, a leggere manuali  scritti in lingua inglese. E chi ha detto che leggendo una cosa che non capisco, perchè non è scritta nella mia lingua, produca alla fine un risultato migliore  di quello che avrei potuto raggiungere se avessi potuto disporre di un testo scritto in italiano? La realtà è, purtroppo un'altra: la traduzione costa e, con la scappatoia di non rischiare di alterare il contenuto dei manuali, hanno fatto nascere alle aziende utenti un  costo nascosto nella gestione dei sistemi informatici, cioè il tempo esageratamente lungo necessario ai dipendenti impegnati nel lavoro di lettura ed interpretazione di termini tecnici che nei dizionari traduttori non erano e non sono nemmeno riportati. Un esempio pratico in merito alla traduzione, era la Francia, che non accettava, ora non so,  prodotti commerciali di qualsiasi tipo che non riportassero istruzioni scritte nella lingua francese.

Anch'io ho dovuto sorbirmi letture di manuali scritti in inglese, col dizionario a fianco. Allora non c'era google. Mi capitava non di rado di dare un'interpretazione personale che mi permettesse di abbozzare una sorta di concetto adattabile al momento di vita professionale vissuta, ma quanto ci impiegavo a darmi una spiegazione più o meno prossima a quello che mi doveva tornare come informazione dalla lettura di un paragrafo?

Comunque, se ho intaccato la tua sensibilità, ti prego di scusarmi.
 :ciao:
:ciao:

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Uscire fuori dal seminato?
« Risposta #17 il: 11 Ottobre 2013, 14:05:22 »
Ciao md9327,
al link: http://www.oracle.com/us/legal/terms/index.html
al paragrafo 2 si legge:
" In the event that Software is provided on or through the Site and is not licensed for your use through License Terms specific to the Software, you may use the Software subject to the following: (a) the Software may be used solely for your personal, informational, noncommercial purposes; (b) the Software may not be modified or altered in any way; and (c) the Software may not be redistributed."

Che in soldoni vuol dire:
"Salvo indicazioni specifiche contrarie allegate allo specifico software Oracle (quindi anche il run-time e il compilatore Java):
 (a) Il software può essere usato solo a fini personali e non commerciali."

Vuol dire che, come regola generale, non puoi trarre profitto dai tuoi programmi se
non ti metti prima d'accordo con la Oracle. :o

Credo invece che le licenze GPL3 siano più libere.
Ciao.
Potrei dire una baggianata, ma non mi risulta che chicchessia vada ad accordarsi con Oracle per la costruzioni di applicativi basati sul linguaggio Java.
Il motore è di libero scaricamento e installazione (anzi, ormai se non lo hai non ti funziona nulla...). Costruire applicazioni non è vietato, anche a livello commerciale, tuttalpiù Oracle ti può vietare di installare il motore, ma qui la vedrei alquanto fuori luogo.
Cosa diversa se vai a modificare il codice sorgente, ma qui entriamo in un altro mondo.

Ad ogni modo, per evitare problemi, e cambi di direzione della società, l'idea di adottare software open-source la vedo sempre un'ottima scelta, ma è da fare attenzione appunto a livello commerciale, ovvero, sarai in grado di dettare le specifiche al cliente riguardo l'implementazione di software non perfettamente compatibile? Premetto, la jdk open credo sia valida, ma da voci in rete non è proprio compatibile sotto alcuni aspetti, perciò potresti trovarti nei casini se ti trovassi in condizioni di coesistenza. Sul mio pc le ho tutte e due, ma è pur vero che ne uso una alla volta, per cui non sò cosa accade nel caso in cui vada a lanciare app che utilizzano jdk diverse. Ho notato anche problemi con versioni diverse della stessa java fornita dallo stesso produttore...

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 334
  • In omnia pericula tasta testicula
    • Mostra profilo
Re: Uscire fuori dal seminato?
« Risposta #18 il: 27 Novembre 2013, 19:10:00 »
Ho letto tutta la discussione con interesse...
...ma non so quale sia stata la scelta finale ???

Picavbg, alla fine con cosa hai deciso di sviluppare?

Grazie :ciao:
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Uscire fuori dal seminato?
« Risposta #19 il: 27 Novembre 2013, 23:07:46 »
Picavbg, alla fine con cosa hai deciso di sviluppare?
Hai ragione, non ho più ripreso la discussione. La verità è che sto ancora cercando di capire come installare Java perchè non ci riesco.
Per l' occasiione ho deciso di installare sia Python che Java su Ubuntu, il 2° SO. avviabile dal mio pc. Python già è installato ed ho cominciato a lavorarci; non ho ancora affrontato la parte GUI, perchè voglio capire bene come gestire le classi. Sono abbastanza soddisfatto dei passi avanti compiuti. Trovo il linguaggio accatttivante. Certo la strada da percorrere è ancora lunga, ma ho trovato qui un ambiente vivo per crescere, e non soltanto in Python. Senza avere provato Java non mi posso esprimere in maniera definitiva, ma la mia attuale impressione è che Python  mi calza in maniera appropriata.
Ma, ... perchè ti interessa tanto sapere come andrà a finire?
« Ultima modifica: 27 Novembre 2013, 23:10:23 da Picavbg »
:ciao:

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 334
  • In omnia pericula tasta testicula
    • Mostra profilo
Re: Uscire fuori dal seminato?
« Risposta #20 il: 28 Novembre 2013, 23:28:38 »
Ma, ... perchè ti interessa tanto sapere come andrà a finire?

Per il motivo più ovvio...
...Gambas è eccezionale ma... ho letto tutta la discussione e quindi ho preso atto dell'opinione comune di una sua impraticabilità in caso di utilizzo multipiattaforma.
Ecco perchè vorrei rimanere attento a questo tipo di scelte fatte da chi come me usa Gambas in modo sistematico.
Come si dice (anche se è un po' improprio in questo caso): chi si somiglia si piglia  :2birre:
Anche a me intriga abbastanza Phyton (e non perchè like-Cobol, nonostante come tanti ho smanettato per parecchio tempo con il vecchio linguaggio di gestione dati), e il tuo link ad una comunità che possa essere di aiuto è senza dubbio un motivo interessante per iniziare a metterci un po' il naso.
Ti pregherei, ogni tanto, di farci sapere come vanno le cose, tanto per tenere un po' viva anche questa possibilità.
 :ok: ;D :ok: ;D
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Uscire fuori dal seminato?
« Risposta #21 il: 29 Novembre 2013, 23:04:28 »
... ogni tanto, di farci sapere come vanno le cose, tanto per tenere un po' viva anche questa possibilità.
Lo farò senz'altro,ma solo dopo avere terminato un'implementazione del mio ContabFam in un passo che ho cominciato, lasciato e ripreso saltuariamente con una perdita di tempo non indifferente, visto che ogni volta ho dovuto ristudiare quanto avevo dimenticato nel frattempo. Perciò ho deciso: prima finisco il passo di programma nuovo, non ancora finito, e poi potrò passare ad altro. Spero di farcela entro l'anno.  ;)
 :ciao:
:ciao:

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Uscire fuori dal seminato?
« Risposta #22 il: 31 Gennaio 2014, 18:30:23 »
Eccomi qua, finite le ultime cure al  "ContabFam", ho ripreso a studiare Python e devo dire che sono riuscito ad andare avanti: infatti ho potuto aggiungere l'aspetto grafico al mio primo programma Python. Lo stato delle arti presenta ad oggi questa situazione:
1) Ho costruito un modulo a riga di comando in grado di prendere in input alcuni dati ed a registrare un file .txt coi dati registrati.
2) periodo di natalizio = periodo di p-a-u-s-a a base di pasti abbondanti con contorno di dolciumi   :D
3) ho costruito la mia prima Finestra (Form in Gambas) dove ho posizionato una bellissima barra-dei-menù per le successive scelte operative.
4) Ho tentato, ma ancora senza successo di aggiungere una nuova classe corredata di relativa finestra per gestire quello che attualmente funziona solo da riga di comando, in modo da sfruttare così la funzione di intercettazione degli eventi, attraverso la GUI di Tkinter di Python.

A questo stadio del lavoro, il programma è incorso in una condizione di anomalia che non capisco come risolvere. Mi permetto di riportare qui appresso uno scorcio di codice nella speranza di intercettare un 'evento di tipo "maggiore esperienza pythoniana" per aiutarmi a rialzarmi:  ;)

All'interno della classe "Fmain" di avvio del programma, fra le istruzioni di definizione delle righe di selezione del menù a tendina "giocatori", si riscontrano quelle relative alla riga di selezione "Inserimento"
Codice: python [Seleziona]
def __init__(self, quadro_avvio):
#---------------- omesse  righe contenenti estranee al problema -------
      mGiocatori = Menu(barraMenu, tearoff=0)      barraMenu.add_cascade(label="Giocatori",           
      menu=mGiocatori, font = ("arial", 11))
      mIns_giocatori = Menu(mGiocatori, tearoff=0)
      mGiocatori.add_command(label="Inserimento", command=lambda : self.ins_giocatori)


L'ultima di esse dovrebbe avviare la funzione ins_giocatori, definita correttamente più sopra, nel programma:
Codice: python [Seleziona]
def ins_giocatori():
      print "ramo inserimento giocatori in lavorazione"
      fIns_giocatori=Tk()
      fIns_giocatori.title="Sezione   INSERIMENTO  GIOCATORI"                 
      giocInser=fInsGiocatori(fIns_giocatori)
      fIns_giocatori.mainloop()   
      print "------ fine lavoro ------"

Come prima ed ultima riga del gruppo di istruzioni, ho inserito una "Print" per capire attraverso la relativa stampa sul terminale shell su cui si appoggia Python che la funzione venga eseguita. Ebbene le print non vengono eseguite, quindi, devo pensare, che la funzione non venga eseguita. Non viene segnalato alcun errore ed il programma è sempre attivo, per cui posso continuare a giocare col click del mouse sulle etichette presenti nella barra-dei-menù.
L'unica seleziona che funziona è quella relativa al Menù: File->Esci
Codice: python [Seleziona]
mFile = Menu(barraMenu, tearoff=0) 
barraMenu.add_cascade(label="File", menu=mFile, font = ("arial", 11) )
mFile.add_command(label="Esci", command=root.quit)

Il comando "quit" contenuto nell'ultima riga viene eseguito correttamente, infatti il programma si chiude e la finestra con la barra-dei-menù scompare.

Qualcuno potrebbe dirmi perchè la funzione  ins_giocatori non viene eseguita?
Ho cercato fra le casistiche persenti sul Web un esempio di programmazione simile a quello scritto da me, ma non l'ho ancora trovato.
 :(
:ciao:

Offline pastrank

  • Maestro Gambero
  • ****
  • Post: 266
    • Mostra profilo
Re: Uscire fuori dal seminato?
« Risposta #23 il: 31 Gennaio 2014, 19:47:21 »
Codice: [Seleziona]
      mGiocatori.add_command(label="Inserimento", command=lambda : self.ins_giocatori)
Qualcuno potrebbe dirmi perchè la funzione  ins_giocatori non viene eseguita?

No, mai usato tkinter. Ma mi viene un grosso dubbio a vedere command=lambda : self.ins_giocatori, non e' che deve finire con ()?

Ho cercato fra le casistiche persenti sul Web un esempio di programmazione simile a quello scritto da me, ma non l'ho ancora trovato.

Questo lo avrai visto di sicuro: http://www.webalice.it/srosta/tkinter005.html

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Uscire fuori dal seminato?
« Risposta #24 il: 31 Gennaio 2014, 22:25:52 »
No, mai usato tkinter. Ma mi viene un grosso dubbio a vedere command=lambda : self.ins_giocatori, non e' che deve finire con ()?
No, non è quello. L'ho già provato e produce addirittura un errore.

Citazione
Questo lo avrai visto di sicuro: http://www.webalice.it/srosta/tkinter005.html
Si. è proprio quello da cui ho tratto lo spunto per costruire la mia interfaccia grafica. Vi sono trattate anche le classi, ma sempre con argomentazioni semplici. Nessun riferimento a creazioni di classi definite in moduli diversi da quello corrente e richiamate poi da un oggetto della GUI.

Domanda:  per generare GUI nei tuoi progranmmi Python quale software utilizzi?
 :ciao:
:ciao:

Offline pastrank

  • Maestro Gambero
  • ****
  • Post: 266
    • Mostra profilo
Re: Uscire fuori dal seminato?
« Risposta #25 il: 01 Febbraio 2014, 17:14:18 »
No, non è quello. L'ho già provato e produce addirittura un errore.

Ripeto che non ho mai usato tkinter, ma negli esempi parrebbe che la funzione richiamata nel menu finisca con (). Allora, guarda altri esempi :) Questo, per dire: http://zetcode.com/gui/tkinter/menustoolbars/

Citazione
Domanda:  per generare GUI nei tuoi progranmmi Python quale software utilizzi?

Due volte sole ne ho avuto bisogno di gui, una volta ho usato Gambas e una volta, assai piu' low level, Zenity :)

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Uscire fuori dal seminato?
« Risposta #26 il: 01 Febbraio 2014, 22:35:44 »
Ripeto che non ho mai usato tkinter, ma negli esempi parrebbe che la funzione richiamata nel menu finisca con (). Allora, guarda altri esempi :) Questo, per dire: http://zetcode.com/gui/tkinter/menustoolbars/

Grazie per l'ulteriore indicazione, ma probabilmente Tkinter è cambiato dalla data di quell'esempio (2010), perchè inserendo le "()" nella riga, modificata così come nell'esempio, viene prodotto un  errore già all'avvio del programma:
Citazione
-------- Avvio programma --------
Traceback (most recent call last):
  File "calcio.py", line 105, in <module>
    fMain=FMain(root)
  File "calcio.py", line 54, in __init__
    mGiocatori.add_command(label="Inserimento", command = self.ins_giocatori())
TypeError: ins_giocatori() takes no arguments (1 given)


------------------
(program exited with code: 1)
Press return to continue
:(
:ciao:

Offline pastrank

  • Maestro Gambero
  • ****
  • Post: 266
    • Mostra profilo
Re: Uscire fuori dal seminato?
« Risposta #27 il: 02 Febbraio 2014, 16:55:12 »
probabilmente Tkinter è cambiato dalla data di quell'esempio (2010), perchè inserendo le "()" nella riga, modificata così come nell'esempio, viene prodotto un  errore già all'avvio del programma:

Ma qui non ci sono i () :)

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Uscire fuori dal seminato?
« Risposta #28 il: 04 Febbraio 2014, 09:27:25 »
Sono andato un pò avanti, ma ho difficoltà a gestire in Tkinter una seconda Form definita in una nuova classe richiamata attraverso il click di selezione in uno dei menù del Form-Main.
Non ho trovato niente di specifico in giro per il web. A questo punto mi occorrerebbe visitare un Forum-Python frequentato attivamente dove potere trovare utilizzatori di Tkinter. L'unico che ho trovato è "python-it.org" a cui, proprio da qualche mese, si è aggregato python-it. Avevo comniciato a frequentare quel forum sin dai primi passi, ma ho avuto la sfortuna di incontrare un moderatore dai modi cattedratici ed arroganti allo stesso tempo, cosa che si scontro con lo spirito dei Forum e con lo stesso decalogo comportamentale del Forum. Ho deciso, pertanto, quasi subito di cancellare il mio profilo.
Ne conoscete altri?
 :ciao:
:ciao:

Offline pastrank

  • Maestro Gambero
  • ****
  • Post: 266
    • Mostra profilo
Re: Uscire fuori dal seminato?
« Risposta #29 il: 04 Febbraio 2014, 19:45:42 »
Ne conoscete altri?
 :ciao:
I forum (ora qualcuno mi sparera', visto che lo è pure gambas-it), come le tastiere qwerty sono servite a rallentare la scrittura, sono serviti a rallentare la lettura. Prova con i (sempre meno frequentati purtroppo) newsgroup, spesso c'è gente di esperienza. E' vero che molto del traffico pitonesco e' sui gruppi in inglese, comunque. Ai tempi dei tempi, da bravo lettore veloce, riuscivo a leggere anche 7-800 messaggi al giorno sui gruppi di programmazione che mi interessavano :)