Re: [Python] Applicazione WEB con Python e Postgresql

2014-10-13 Per discussione enrico franchi
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

2014-10-13 Per discussione enrico franchi


  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-13 Per discussione enrico franchi
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

2014-10-13 Per discussione Nicola Larosa
 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

2014-10-13 Per discussione Simone Federici
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 Per discussione Carlos Catucci
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

2014-10-13 Per discussione Nicola Larosa
 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

2014-10-13 Per discussione Francesco Pischedda

 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

2014-10-13 Per discussione enrico franchi
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-13 Per discussione enrico franchi
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

2014-10-13 Per discussione Marco De Paoli
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

2014-10-13 Per discussione Marco De Paoli
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 Per discussione Mauro Alberti
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

2014-10-13 Per discussione Enrico Bianchi

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

2014-10-13 Per discussione germano carella

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

2014-10-13 Per discussione Simone Federici
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