Re: [Python] Applicazione WEB con Python e Postgresql
Ma grazie! 2014-10-07 7:41 GMT+01:00 Giovanni Porcari giovanni.porc...@softwell.it: Il giorno 07/ott/2014, alle ore 00:26, enrico franchi enrico.fran...@gmail.com ha scritto: 2014-10-05 11:34 GMT+01:00 Enrico Bianchi enrico.bian...@ymail.com: Python e` ad oggetti, ed implementa ogni sua caratteristica secondo questo paradigma. Pero` Python permette di scrivere codice sia usando il metodo procedurale (ovvero come C, Pascal, Go), sia usando il metodo ad oggetti classico (Java, C#, Delphi). Secondo me tu stai confondendo uno *stile* di programmazione (o se vuoi, di design) con il supporto sintattico ed eventualmente semantico di un linguaggio a quello stile. Lasciando perdere Pascal che so che a te piace e a me fa un po' lasciamo perdere... C'era anche un bellissimo libro sulla programmazione ad oggetti in C. Come come? C. Si. C. Non C++. C. Eccome avranno fatto? Leggitelo. D'altra parte, senza andare lontano, prendi Python, apri il cofano e guarda come e' fatto. E troverai guarda un po'... C. C ad oggetti. Pesantemente ad oggetti. Trovi relazioni di incapsulamento, polimorfismo (gia' gia'), ereditarieta'. Trovi proprio tutto. E si, in C. Ma in effetti... ci sono parecchi esempi, piu' o meno riusciti. gobject e' C. E non direi che non e' roba ad oggetti. Ma anche robbe piu' strane. Tipo guardati come fanno quelli di gmp. E vedrai che gli oggetti... scusa... gli interi di gmp tendono proprio a comportarsi come oggetti. Tipicamente prima di usarli devi chiamare un costruttore... no, scusa, un metodo, no scusa, una funzione _init, quando li distruggi, no scusa, li deallochi, devi chiamare un distruttore, no scusa, un metodo, no scusa, una funzione (che non ricordo se e' _free o _delete o checcavolo). E non e` che uno dei due metodi sia meglio dell'altro, semplicemente uno usa quello che meglio si adatta al proprio scopo. Uhm... sara'. Il fatto fondamentale e' che io ho la forte sensazione di stare programmando ad oggetti anche quando non sto definendo classi... Ora questa potrebbe essere la scusa geniale per chi non conosce la programmazione ad oggetti per asserire di stare programmando ad oggetti. Ma davvero... Il problema e' che tutto il problema e' che non c'e' manco una definizione di programmazione ad oggetti. O meglio... ce ne sono mille. E ognuna enfatizza un qualche aspetto, si rifa' a qualche linguaggio pioniere e/o a qualche padre della programmazione ad oggetti. Ora personalmente la parte che mi interessa meno e' l'aspetto sintattico della faccenda. Certo, fare programmazione ad oggetti senza avere particolare supporto da parte del linguaggio tende ad essere notevolmente piu' scomodo. Chesso'... ti devi popolare una vtable a mano (tipo, guarda come sono implementati i tipi in Python, sotto sotto). Che oggettivamente farei anche a meno tutti i giorni. E infatti non scrivo una vm tutti i giorni. Quindi puoi scrivere codice veramente non ad oggetti in Python? Certo. Puoi farlo anche in Java. static anyone? Se poi mi chiedi una code review non ti aspettare di non dover passare sul mio cadavere, ma l'idea e' un po' quella. Tipicamente le idee alla base della progettazione ad oggetti sono *talmente* buone [si lo so, non ho definito quello che e', almeno per me] che e' *difficile* sostenere che farne a meno sia una buona idea. L'assioma la programmazione ad oggetti e` meglio della programmazione procedurale e` un concetto di Java e (penso) di C# che sta bene in quei contesti (anche perche` non hai scelta), ma che mal si adatta a Python, proprio perche` in quest'ultimo hai una metodologia di programmazione totalmente differente Uhm... no. Cerchiamo di capire cosa sia la programmazione ad oggetti e cosa sia la programmazione procedurale. Vediamo cosa offre la seconda piu' della prima, cosa offra la prima piu' della seconda e traiamo le ovvie conclusioni. Questa mail è una delle ragioni per cui vale la pena di sopportare i flame per il top quoting in questa lista. La leggi e dici 'cazzo che modo elegante e preciso di spiegare le cose'. Grazie Enrico.. mattina iniziata bene :) G ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python ... a proposito di top quoting ;) -- . ..: -enrico- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Applicazione WEB con Python e Postgresql
Tipicamente le idee alla base della progettazione ad oggetti sono *talmente* buone [si lo so, non ho definito quello che e', almeno per me] che e' *difficile* sostenere che farne a meno sia una buona idea. Tu quoque, Rik0, fili mi! ;) Non dovresti sostenere che l'OOP facccagare, e la Programmazione Funzionale e` l'Unica Vera Via™? Mah... verrebbe da liquidarsela con un dipende. Alla fine dei conti mi piace veramente tanto, ma anche li... la piu' grossa differenza concettuale che vedo e' che in uno stile funzionale si rifiuta la modifica di stato, viceversa nell'OOP e' abbastanza centrale (sebbene si possa certamente lavorare senza modificare lo stato). Per il resto, LOL e compagnia non sono strettamente incompatibili con la programmazione ad oggetti (lasciando anche stare il solito discorso che un oggetto e' proprio una chiusura lessicale). Alla fine dei conti anche molto codice apparentemente funzionale finisce per non essere funzionale come dovrebbe. Nei linguaggi ibridi almeno e' comune. Esattamente come e' comune in Python tirare dentro altri stili. Quindi temo che non sara' facile farsi un'esperienza tale in linguaggi puri per capire quanto mi piace davvero... l'idea e' eccellente. Ci sono cose per cui vedo che funziona davvero bene. Ci sono altre cose che ho gia' incontrato dove non mi sono trovato troppo a mio agio (senza poter rompere il modello). Viceversa, con la programmazione ad oggetti non mi sono mai trovato nel caso di voler rompere il modello. Mi sono trovato a volere che le API di qualcosa fossero diverse, certo. Mi sono trovato a volere che una certa cosa avesse meno stato implicito (e questa sebbene non esca dal modello OOP e' forse l'unica cosa relativa al modello). Mi sono trovato spesso a volere determinate funzionalita' di altri linguaggi... ma non necessariamente fuori dal modello. Per dire, ultimamente mi piace molto l'idea di un type-system forte come quello di Haskell. E in particolare la cosa che mi manca di piu' e' newtype... Oh, che voglio dire HM e' ben diverso dal classico modello ad oggetti. Ma non mi verrebbe dire che quando uno progetta una struttura del gente alla fine dei conti non stia comunque facendo OOP. Alla fine dei conti quello che cambia davvero e' la relazione fra dati e funzioni, ma non e' che non si possa intendere quello che si fa in senso OOP. E sempre alla fine dei conti SOLID rimarrebbe piu' o meno sempre valido. E quindi... -- . ..: -enrico- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Applicazione WEB con Python e Postgresql
2014-10-07 9:36 GMT+01:00 Carlo Miron mi...@python.it: Oppure è frutto del lavaggio del cervello da parte di Am^W Grossa Multinazionale Americana? Quello tutti i giorni! In realta', siamo relativamente agnostici sul linguaggio. Per dire, Scala e' tutto fuorche' proibito. Io non ho ancora avuto la fortuna/sfortuna di metterci il naso, pero'. -- . ..: -enrico- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Applicazione WEB con Python e Postgresql
Carlo Miron wrote: Oppure è frutto del lavaggio del cervello da parte di Am^W Grossa Multinazionale Americana? enrico franchi wrote: In realta', siamo relativamente agnostici sul linguaggio. Per dire, Scala e' tutto fuorche' proibito. Mentre immagino che Go sia off limits, giusto? -- Nicola 'tekNico' Larosa http://www.tekNico.net/ If you gave a super-secret Internet exploitation organization [NSA] $10 billion annually, you'd expect some magic. And my guess is that there is some, around the edges, that has not become public yet. But that we haven't seen any yet is cause for optimism. - Bruce Schneier, June 2014 ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Applicazione WEB con Python e Postgresql
Nicola Larosa n...@teknico.net wrote: Mentre immagino che Go sia off limits, giusto? Cosa è GO? ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Applicazione WEB con Python e Postgresql
2014-10-13 11:15 GMT+02:00 Simone Federici s.feder...@gmail.com: Cosa è GO? Un gioco di origine cinese diffuso anche in giappone dove appunto si chiama GO. Un bellissimo gioco di strategia su scacchiera ;P Carlos -- EZLN ... Para Todos Todo ... ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Applicazione WEB con Python e Postgresql
Nicola Larosa wrote: Mentre immagino che Go sia off limits, giusto? Simone Federici wrote: Cosa è GO? Dipende da quante volte lo ripeti. Tre: http://www.nickjr.co.uk/shows/go-go-go/ http://www.youtube.com/watch?v=2tCB_cOeMkM Due: http://en.wikipedia.org/wiki/Go-go http://en.wikipedia.org/wiki/The_Go-Go%27s (I video delle Go Go Girls non li linko che sono tristi. :-( Uno: Troppa roba. -- Nicola 'tekNico' Larosa http://www.tekNico.net/ If you gave a super-secret Internet exploitation organization [NSA] $10 billion annually, you'd expect some magic. And my guess is that there is some, around the edges, that has not become public yet. But that we haven't seen any yet is cause for optimism. - Bruce Schneier, June 2014 ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Applicazione WEB con Python e Postgresql
Hai dimenticato il mitico go-go-gadget ;) Carlos e questo chi lo ricorda? https://www.youtube.com/watch?v=CRVOkEykOpI :D -- Shipping is a feature. A really important feature. Your product must have it. Unix IS user friendly. It's just selective about who its friend are ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Applicazione WEB con Python e Postgresql
On Mon, Oct 13, 2014 at 9:03 AM, Nicola Larosa n...@teknico.net wrote: Mentre immagino che Go sia off limits, giusto? Non che io sappia. Il problema piu' grosso che vedo in Go e' eventualmente relativo al fatto che ci deve essere un po' di esperienza nel team sull'argomento. Scala e' piu' facile da tirar dentro perche' almeno per CR e quick-fix masticare un po' di Java e' quasi sempre stato sufficiente. L'altro win e' sulle librerie... quasi sempre abbiamo librerie in Java per fare cose, e chiamarle da Scala, sebbene a volte sub-ottimale, funziona piuttosto bene. L'altro grosso vantaggio che vedo in Scala e' che da un punto di vista di system engineering riusi molto la conoscenza di Java. I deployment sono quasi analoghi. Le infrastrutture molto simili. Hai sempre la JVM cui chiedere metriche, puoi aspettarti sintomi molto sintomi di problemi comuni. Etc etc etc. Nota, non sto dicendo che fare la stessa cosa in Go sia piu' difficile, complicato o peggiore. Semplicemente e' un mondo un pochetto diverso. Poi anche li, quando fai un handover di un progetto in Scala ad un team che non ha conoscenza di Scala i problemi ci sono eccome. Tutto questo ovviamente in un contesto generico, non posso e non voglio parlare di cose specificamente accadute. -- . ..: -enrico- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Test statistici
2014-10-12 22:17 GMT+01:00 Mauro Alberti alberti@gmail.com: hai preso in considerazione R, che è il linguaggio statistico open-source più completo ed usato in accademia, e che volendo è anche interfacciabile con Python tramite rpy2? Per analisi statistiche è ottimo e fornisce tutte le possibili tecniche statistiche, credo ben più di Python.. Ben piu' mi sembra eccessivo. Per inciso, sto vedendo un chiaro trend di Python che soppianta R per molte delle tradizionali roccaforti di R. Perche' e' semplicemente piu' facile lavorarci e piu' general purpose. -- . ..: -enrico- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] supervisor: valore di ritorno in uscita del processo
uff, in supervisor non sto riuscendo a intercettare l'exit code di uscita di un processo ed eseguire un azione in base al valore dovrebbe essere una cosa semplice... mi sto perdendo in un bicchier d'aqua? provo a darvi qualche altra info... dunque, ho supervisor che mi gestisce due gruppi di processi figli c'è un particolare processo che quando termina potrebbe uscire con vari valori di ritorno in base al valore di ritorno devono succedere varie azioni io mi sono fatto un event listener (che mi sembrava la cosa più logica) ma, udite udite!, in un event listener a quanto pare non riesco a ricevere l'exit code del processo ?!? ricevo la notifica di PROCESS_STATE_EXITED ma non l'exit code thanks in advance! Marco ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] supervisor: valore di ritorno in uscita del processo
Il giorno 13 ottobre 2014 15:59, Marco De Paoli depao...@gmail.com ha scritto: uff, in supervisor non sto riuscendo a intercettare l'exit code di uscita di un processo ed eseguire un azione in base al valore dovrebbe essere una cosa semplice... mi sto perdendo in un bicchier d'aqua? provo a darvi qualche altra info... dunque, ho supervisor che mi gestisce due gruppi di processi figli c'è un particolare processo che quando termina potrebbe uscire con vari valori di ritorno in base al valore di ritorno devono succedere varie azioni io mi sono fatto un event listener (che mi sembrava la cosa più logica) ma, udite udite!, in un event listener a quanto pare non riesco a ricevere l'exit code del processo ?!? ricevo la notifica di PROCESS_STATE_EXITED ma non l'exit code che poi, la cosa strana è che sul main log del processo di supervisor (quindi non il listener) l'informazione sull'exit status arriva 2014-10-13 16:06:27,957 INFO exited: MainApp (exit status 60; not expected) 60 era proprio il valore che vorrei ricevere io Solo che rimane il problema che, chissà perchè, non riesco a riceverlo sul mio eventlistener... ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Test statistici
2014-10-13 15:16 GMT+02:00 enrico franchi enrico.fran...@gmail.com: 2014-10-12 22:17 GMT+01:00 Mauro Alberti alberti@gmail.com: hai preso in considerazione R, che è il linguaggio statistico open-source più completo ed usato in accademia, e che volendo è anche interfacciabile con Python tramite rpy2? Per analisi statistiche è ottimo e fornisce tutte le possibili tecniche statistiche, credo ben più di Python.. Ben piu' mi sembra eccessivo. Per inciso, sto vedendo un chiaro trend di Python che soppianta R per molte delle tradizionali roccaforti di R. Perche' e' semplicemente piu' facile lavorarci e piu' general purpose. Rimanendo ai numeri, per quel che son riuscito a ricuperare velocemente e facendo quindi la tara sia ai numeri sia alla loro interpretazione: - il repository ufficiale dei moduli R, CRAN - Packages ( http://cran.r-project.org/web/packages/ ) riporta il numero di 5936 packages - in un repository Python non ufficiale, ma abbastanza completo di moduli (generici) Python, l'Unofficial Windows Binaries for Python Extension Packages (http://www.lfd.uci.edu/~gohlke/pythonlibs/) ho contato circa 320 packages. Se i packages Python non considerati in questa collezione fossero un ordine di grandezza superiore a questo numero, il numero totale di moduli Python generali risulterebbe ancora inferiore a quello dei moduli R. R è meno semplice di Python, è vero, ed anche più lento, p.e. nei plot. Però ha tuttora vari vantaggi, come una buona espressività statistica, una ottima e ricca documentazione dei moduli fatta dagli statistici che creano i packages, e poi un ambiente di plot integrato, il che semplifica parecchio la creazione di plot anche molto sofisticati. Per avere il corrispondente di quest'ultimo in Python ci si deve rivolgere ad IPython. Che Python eroda R (e Matlab) è innegabile. D'altronde, rimanendo nel campo numerico, forse in futuro Julia, grazie alla sua notevole velocità e semplicità, riuscirà a fare lo stesso con i tre precedenti linguaggi. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Applicazione WEB con Python e Postgresql
On 10/07/2014 12:26 AM, enrico franchi wrote: Secondo me tu stai confondendo uno *stile* di programmazione (o se vuoi, di design) con il supporto sintattico ed eventualmente semantico di un linguaggio a quello stile. Piu` che confondermi, ho confuso :) Il mio appunto era proprio su questo discorso. Dire che per un progetto bisogna usare uno stile di programmazione ad oggetti (o, da come si e` inteso dal primo messaggio a cui ho risposto, usare uno stile di programmazione procedurale significa sottosfruttare il linguaggio) non e` corretto, perche` non tiene conto delle esigenze che si hanno in quel momento. Per fare un esempio, lo stesso applicativo scritto in Python mi e` venuto molto piu` snello e semplice da manutenere rispetto ad una sua versione scritta in Java Lasciando perdere Pascal che so che a te piace e a me fa un po' lasciamo perdere... A dire il vero, l'ho lasciato perdere per dedicarmi a Go, che ha dalla sua l'essere meno prolisso :) Il problema e' che tutto il problema e' che non c'e' manco una definizione di programmazione ad oggetti. O meglio... ce ne sono mille Personalmente, per programmazione ad oggetti, mi rifaccio a quella intesa in Java (e quindi classi, interfacce, polimorfismo, ereditarieta`...) Enrico ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Python e le app di windows 8
Salve a tutti, Devo sviluppare una piccola app aziendale. Deve naturalmente essere accessibile con i lettori di schermo, quindi ho subito pensato di sviluppare usando WXpython. Ho già usato wx ed è accessibilissimo, provato personalmente col mio screen reader. Ora però, i superiorissimi vogliono che sia in stile metro, da mettere sullo store di win 8. Io ho usato c#, ma non è che mi faccia impazzire. Mi chiedo se esiste un modo per sviluppare app per windows 8 in python. Ho cercato in rete, ma non ho avuto fortuna. Qualcuno ne sa qualcosa? Grazie mille. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Applicazione WEB con Python e Postgresql
Enrico Bianchi: Personalmente, per programmazione ad oggetti, mi rifaccio a quella intesa in Java (e quindi classi, interfacce, polimorfismo, ereditarieta`...) Posso sfidare a parole anche james gosling e dimostrare nei fatti che python ha piú feature a oggetti di java. :-) -- Simone Federici Software Craftsman XP, Agile, Scrum, Kanban Quality, performance security Explicit is better than implicit. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python