Re: [Python] [Staff] start up python

2014-03-05 Per discussione Carlo Miron
Ciao Emanuele,

Il 04 marzo 2014 23:34, Emanuele Barese tidus...@hotmail.com ha scritto::

 scusami se ti rispondo ora ti ringrazio per la tua risposta celere.

YW
::

 Ora riesco ad accedere senza problemi colgo l'occasione per chiederti una
 piccola informazione per chi come me è alle prime armi e non sa niente di
 programmazione può approcciare  a Python ?

Certo che si`.
::

 Se la risposta è si per neofita come me che libro potete consigliare ?

Qui lascio la palla alla ML :P

HTH,
ciao,
©

-- 
 :THE BEER-WARE LICENSE (Revision 42):
  ``miron AT python.it`` wrote this mail. As long as you
  retain this notice you can do whatever you want with this
  stuff. If we meet some day, and you think this stuff is
  worth it, you can buy me a beer in return. -- Carlo Miron
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] info su db

2014-03-05 Per discussione Cristian Di Stefano
Direi che la cosa migliore è creare una tabella di anagrafica degli
utenti collegata con una relazione uno-molti a una tabella per gestire
gli ingressi e a una per le uscite.

ciao, Cristian

Il giorno mer, 05/03/2014 alle 12.16 +0100, Perini Matteo ha scritto:
 Ciao a tutti,
 dopo un po' di stallo riprendo la questione db con nuove domande.
 Prescindendo dal tipo di db scelto
 
 Dovrei usare il db per immagazzinare tutte le info degli utenti, e fin 
 qui non ci sono problemi.
 Ad ogni utente è assegnato un codice (ID) contenuto in una tessera con 
 chip RFID.
 Ad ogni ingresso/uscita gli utenti devono passare la tessera su un 
 lettore e in quel momento la data e l'ora devono essere immagazzinate da 
 qualche parte nel db.
 
 Forse è una domanda stupida ma come è meglio creare la struttura della 
 tabella per ottenere lo scopo?
 Ad es:
 
 ID | Nome | Cognome | Data e Ora | segni particolari | Ecc..
 
 e ogni volta che viene strisciata la tessera vado a fare un append al 
 campo Data e Ora dell'utente?
 
 Può essere corretto?
 
 Meglio separare ingresso e uscita?
 tipo cosi:
 
 ID | Nome | Cognome | Data e Ora Ingresso | Data e Ora uscita | E' 
 dentro? | segni particolari | Ecc..
 
 
 Ci sono altri modi?
 Ad esempio per sapere il tempo di permanenza di un utente dovrei fare le 
 differenze tra tempi di ingresso e uscita ma devo prevedere che una 
 persona dimentichi di strisciare in ingresso o in uscita... e le cose si 
 complicano. Avete consigli?
 
 Grazie
 Matteo
 ___
 Python mailing list
 Python@lists.python.it
 http://lists.python.it/mailman/listinfo/python


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] FW: [Staff] start up python

2014-03-05 Per discussione enrico franchi
2014-03-04 11:57 GMT+00:00 Daniele Palmese pal...@gmail.com:

  Scherzo ovviamente ed hai ragione su tutto. Però sai i santi sono i
 santi e quella lettura per molti aspetti mi ha segnato la vita di
 Pythonista. Tutti quelli che hanno scritto più di 10 righe di codice, sanno
 che alcuni argomenti trattati sono a dir poco antichi, su questo siamo
 tutti d'accordo.


Il problema e' che chi non conosce Python (ovvero il target di quel libro),
*non* conosce Python.
Di conseguenza, non sa quello che e' cambiato, anche in modo strutturale,
nello scrivere codice.



 Anche se ritengo che le tue puntualizzazioni siano assolutamente giuste e
 corrette, credo che una lettura in più  arricchisca sempre il lettore, ed
 in questo, per alcuni aspetti, potrebbe essere utile anche solo per vedere
 l'evoluzione fatta dal linguaggio nel corso del tempo.


Una lettura in generale fa bene. Non metto in dubbio che una prospettiva
storica sul linguaggio possa aiutare, ma e' qualcosa che viene dopo.
Per fare un paragone, e' chiaro che avere presente come scriveva Chaucer
sia interessante e che sia addirittura fondamentale per uno studioso di
letteratura inglese, pero' se uno vuole imparare a parlare inglese oggi gli
consiglierei comunque di imparare a parlare l'inglese di oggi, per quanto
per rimorchiare in un pub parlare come nel 1300 possa essere un tentativo
degno di rispetto. Diciamo che e' non necessariamente per fare un colloquio
o leggere un libro di Python moderno.

Detto questo, Dive into Python e' veramente un libro di base: non e'
qualcosa che leggi quando sei gia' capace. Se hai tempo di leggere un altro
libro su Python, conviene che sia qualcosa di piu' sostanzioso o con una
prospettiva diversa. Come per esempio il Python Cookbook [l'edizione per
Py3 non la conosco, ma quella prima l'ho consumata -- e ho pure un paio di
capitoli di quando era in bozza che conservo gelosamente -- posso dire che
quel libro ha avuto una parte immensa nell'insegnarmi Python, lui e il
Nutshell -- che ovviamente non consiglio piu' perche' si ferma a cenni
sulla 2.5, sebbene, quello si, sia un libro che vale tutt'ora la pena di
leggere ]


 P.S. Vista la tua notevole preparazione Enrico, ti esorto a darci una mano
 su Python.it, sono di grande aiuto persone serie e preparate come te.


Avere il tempo... se ne puo' parlare, comunque. ;)

-- 
.
..: -enrico-
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] FW: [Staff] start up python

2014-03-05 Per discussione Marco Buttu

On 03/04/2014 05:02 PM, Strap wrote:

 Ciao, ti segnalo anche questo, che sara' disponibile entro due o tre
 
giorni:http://www.amazon.it/Programmare-con-Python-Guida-completa/dp/8868950243/
 E' in lingua italiana, su Python 3, aggiornato a Python 3.4. Ciao,  

Ma... si puo` avere un'anteprima della Tabella dei contenuti per favore?
Dall'immagine della copertina e dal numero di pagine sembra che ci sia tanta
ciccia:)



Ciao, l'indice dei contenuti e una descrizione saranno disponibili su 
Amazon tra qualche giorno. In ogni caso, ecco una breve TOC:


* introduzione al linguaggio e alla libreria standard
* il core data type, con un occhio di riguardo allo standard Unicode e 
alla codifica delle stringhe

* funzioni, generatori, coroutine, file, wildcard ed espressioni regolari
* moduli e package, scope e namespace, ambienti virtuali, installazione 
e distribuzione delle applicazioni, docstring validation testing

* classi, ereditarietà, gestione delle eccezioni, property e decoratori
* modello ad oggetti, attributi magici, descriptor, metaclassi e test 
driven development


Ciao, Marco

--
Marco Buttu

INAF-Osservatorio Astronomico di Cagliari
Via della Scienza n. 5, 09047 Selargius (CA)
Phone: 070 711 80 217
Email: mbu...@oa-cagliari.inaf.it

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] FW: [Staff] start up python

2014-03-05 Per discussione Marco Buttu

On 03/04/2014 11:20 PM, Gollum1 wrote:

Il 04 marzo 2014 13:12, Marco Buttu

http://www.amazon.it/Programmare-con-Python-Guida-completa/dp/8868950243/
E' in lingua italiana, su Python 3, aggiornato a Python 3.4. Ciao, Marco

Interessante, esiste anche in formate elettronico (preferibilmente
epub)? per ora su Amazon non è ancora disponibile.
L'editore mi ha detto che sara' disponibile in formato elettronico tra 
due settimane circa, ma per il momento non ti so dire altro :/ Ciao, Marco


--
Marco Buttu

INAF-Osservatorio Astronomico di Cagliari
Via della Scienza n. 5, 09047 Selargius (CA)
Phone: 070 711 80 217
Email: mbu...@oa-cagliari.inaf.it

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] FW: [Staff] start up python

2014-03-05 Per discussione Diego Barrera

Il 04/03/2014 13:12, Marco Buttu ha scritto:
Ciao, ti segnalo anche questo, che sara' disponibile entro due o tre 
giorni:


http://www.amazon.it/Programmare-con-Python-Guida-completa/dp/8868950243/

E' in lingua italiana, su Python 3, aggiornato a Python 3.4. Ciao, Marco

Grazie!
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] FW: [Staff] start up python

2014-03-05 Per discussione Francesco Stablum
Ciao Emanuele,

Python e' un ottimo linguaggio di programmazione per iniziare... non ti
servono altre basi.
Di documentazione online ce n'e' a bizzeffe.
Magari puoi cominciare con un tutorial interattivo:
http://www.learnpython.org/

saluti,
-Francesco

2014-03-04 11:24 GMT+01:00 Emanuele Barese tidus...@hotmail.com:



 

 Ciao a tutti scusatemi se sarò diretto, ma vorrei imparare questo
linguaggio di programmazione, per poter usare anche io python dovrei avere
basi di altri linguaggi di programmazione ? Ho dato un'occhiata alla
sezione http://www.python.it/doc/newbie/ vi volevo chiedere per poter
iniziare ad usare python quale libro potrei usare prima ? ero propenso
nell'acquistare
http://www.amazon.it/Python-Marco-Beri/dp/8850329156/ref=sr_1_1?s=booksie=UTF8qid=1393889718sr=1-1keywords=pythonma
l'ho visto molto piccolo per start up che libro o guida potrei
usufruire ?

 Distinti saluti


 ___
 Python mailing list
 Python@lists.python.it
 http://lists.python.it/mailman/listinfo/python

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] info su db

2014-03-05 Per discussione Daniele Varrazzo

On 2014-03-05 11:16, Perini Matteo wrote:

Ciao a tutti,
dopo un po' di stallo riprendo la questione db con nuove domande.
Prescindendo dal tipo di db scelto

Dovrei usare il db per immagazzinare tutte le info degli utenti, e
fin qui non ci sono problemi.
Ad ogni utente è assegnato un codice (ID) contenuto in una tessera
con chip RFID.
Ad ogni ingresso/uscita gli utenti devono passare la tessera su un
lettore e in quel momento la data e l'ora devono essere immagazzinate
da qualche parte nel db.

Forse è una domanda stupida ma come è meglio creare la struttura
della tabella per ottenere lo scopo?
Ad es:

ID | Nome | Cognome | Data e Ora | segni particolari | Ecc..

e ogni volta che viene strisciata la tessera vado a fare un append
al campo Data e Ora dell'utente?

Può essere corretto?

Meglio separare ingresso e uscita?
tipo cosi:

ID | Nome | Cognome | Data e Ora Ingresso | Data e Ora uscita | E'
dentro? | segni particolari | Ecc..


Dovresti studiare qualcosa di molto elementare sui database: non puoi 
replicare informazioni su nome e cognome ad ogni strisciata, altrimenti 
è un log non relazionale, tanto vale tu lo scriva in un file. Le 
informazioni sugli utenti e le strisciate devono essere in due tabelle 
diverse.


Separare nome è cognome è un'idea regolare, ma un po' limitata (ho 
sempre l'esempio del mio collega che non ha il cognome). Avere sia data 
ingresso che data uscita nello stesso record è giustissima: se un record 
rappresenta un periodo devono essere riportati sia inizio che fine, 
usare il record di prima come inizio porta a complicazioni terribili. 
L'informazione è dentro può essere dedotta dal fatto che una presenza 
abbia la data uscita nulla.


Peraltro un utente non è collegato ad una lettura: un tag lo è, quindi 
secondo me dovresti avere come minimo:


Utente: id, nome, cognome, indirizzo ecc..
Tag: id (del db, forse non necessario), identificativo (quello che il 
lettore legge), emesso il, ritirato il, motivo del ritiro ecc.
Utente per tag: quale utente, quale tag, da quando l'ha avuto, fino a 
quando l'ha avuto.

Lettura: id, quale tag, quale lettore, a che ora.
Presenza: id lettura in, id lettura out.
Lettore: id, ...tutte le informazioni che servono

Nota che una lettura è un evento imprescindibile: quella cosa è 
successa. Una presenza è una policy: mette in relazione due letture 
nel caso più normale ma potrebbero succedere cose strane: tipo uno che 
entra ed esce in modo imprevisto (in barella? o semplicemente il lettore 
era rotto?) per cui mi sembra giusto separare le Letture (da registrare) 
dalle Presenze (da ricostruire). Potresti anche avere quello che entra, 
passa il tag a quello dietro e quello entra anche lui: è vietato da una 
policy, non dalla fisica.



-- Daniele

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] info su db

2014-03-05 Per discussione Perini Matteo

Il 05/03/2014 17:21, Daniele Varrazzo ha scritto:


Dovresti studiare qualcosa di molto elementare sui database: non puoi 
replicare informazioni su nome e cognome ad ogni strisciata, 
altrimenti è un log non relazionale, tanto vale tu lo scriva in un 
file. Le informazioni sugli utenti e le strisciate devono essere in 
due tabelle diverse.


Separare nome è cognome è un'idea regolare, ma un po' limitata (ho 
sempre l'esempio del mio collega che non ha il cognome). Avere sia 
data ingresso che data uscita nello stesso record è giustissima: se un 
record rappresenta un periodo devono essere riportati sia inizio che 
fine, usare il record di prima come inizio porta a complicazioni 
terribili. L'informazione è dentro può essere dedotta dal fatto che 
una presenza abbia la data uscita nulla.


Peraltro un utente non è collegato ad una lettura: un tag lo è, quindi 
secondo me dovresti avere come minimo:


Utente: id, nome, cognome, indirizzo ecc..
Tag: id (del db, forse non necessario), identificativo (quello che il 
lettore legge), emesso il, ritirato il, motivo del ritiro ecc.
Utente per tag: quale utente, quale tag, da quando l'ha avuto, fino a 
quando l'ha avuto.

Lettura: id, quale tag, quale lettore, a che ora.
Presenza: id lettura in, id lettura out.
Lettore: id, ...tutte le informazioni che servono

Nota che una lettura è un evento imprescindibile: quella cosa è 
successa. Una presenza è una policy: mette in relazione due letture 
nel caso più normale ma potrebbero succedere cose strane: tipo uno che 
entra ed esce in modo imprevisto (in barella? o semplicemente il 
lettore era rotto?) per cui mi sembra giusto separare le Letture (da 
registrare) dalle Presenze (da ricostruire). Potresti anche avere 
quello che entra, passa il tag a quello dietro e quello entra anche 
lui: è vietato da una policy, non dalla fisica

Grazie a tutti delle risposte,
non ho risposto subito perché ho passato il pomeriggio a studiare ;)

Ho capito che devo fare svariate tabelle collegate tra loro e che 
contengano tutti i dati.

Intanto farò qualche prova poi ritornerò con le domande.
Ciao
Matteo

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] info su db

2014-03-05 Per discussione enrico franchi
2014-03-05 16:21 GMT+00:00 Daniele Varrazzo p...@develer.com:

 Separare nome è cognome è un'idea regolare, ma un po' limitata (ho sempre
 l'esempio del mio collega che non ha il cognome).


Interessante... non ci avevo effettivamente pensato. Piu' ci sono tutte le
magagne su middle name (che da noi e' poco comune) et similia.


 Avere sia data ingresso che data uscita nello stesso record è giustissima:
 se un record rappresenta un periodo devono essere riportati sia inizio che
 fine, usare il record di prima come inizio porta a complicazioni
 terribili.


+1


Utente: id, nome, cognome, indirizzo ecc..
Tag: id (del db, forse non necessario), identificativo (quello che il
lettore legge), emesso il, ritirato il, motivo del ritiro ecc.
Utente per tag: quale utente, quale tag, da quando l'ha avuto, fino a
quando l'ha avuto.
Lettura: id, quale tag, quale lettore, a che ora.
Presenza: id lettura in, id lettura out.
Lettore: id, ...tutte le informazioni che servono

Io andrei piano con tutti questi id. Quando c'e' un ID naturale, niente da
dire (e.g., employee id).
Pero' mettere gli ID per non usare chiavi primarie vere, non mi piace
tanto. Tipicamente un evento di lettura e' verosimilmente identificato
univocamente da utente, ora, verosimilmente quale lettore lo ha fatto.

Nota che una lettura è un evento imprescindibile: quella cosa è successa.
Una presenza è una policy: mette in relazione due letture nel caso più
normale ma potrebbero succedere cose strane: tipo uno che entra ed esce in
modo imprevisto (in barella? o semplicemente il lettore era rotto?) per cui
mi sembra giusto separare le Letture (da registrare) dalle Presenze (da
ricostruire). Potresti anche avere quello che entra, passa il tag a quello
dietro e quello entra anche lui: è vietato da una policy, non dalla fisica.

+1

Inoltre, a meno che non abbiano policy molto strette, si scazzeranno sempre
le cose.
Tipo in un dc tenuto bene ti vengono a prendere se sei nella stanza
sbagliata perche' hai tailato o hai chiuso una porta senza passarla.
Ma se questo non avviene, ti trovi con un maciello.






-- 
.
..: -enrico-
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] FW: [Staff] start up python

2014-03-05 Per discussione Filippo Dal Bosco -
Il giorno Tue, 4 Mar 2014 11:24:47 +0100
Emanuele Barese tidus...@hotmail.com ha scritto:



 http://www.amazon.it/Python-Marco-Beri/dp/8850329156/ref=sr_1_1?s=booksie=UTF8qid=1393889718sr=1-1keywords=python
 ma l'ho visto molto piccolo per start up che libro o guida potrei

ho provato a scaricare la versione Kindle che avrei usato su un PC win.

Ma avendo a casa linux e non essendoci la versione kindle linux, amazon
mi ha fatto storie.

Allora ho fatto partire  win in vbox , ho installato kindle e poi
scaricato 

Ora vorrei capire dove mi ha installato il file relativo per copiarlo
sul pc dove vorrei leggerlo.

ho fatto un search *.mobi 

ma non trovo nulla.

Qualcuno mi sa dire in che cartella di win7 lo trovo?

grazie
  

-- 
Filippo
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] info su db

2014-03-05 Per discussione Daniele Varrazzo

On 2014-03-05 17:05, enrico franchi wrote:

2014-03-05 16:21 GMT+00:00 Daniele Varrazzo p...@develer.com:



Utente: id, nome, cognome, indirizzo ecc..
Tag: id (del db, forse non necessario), identificativo (quello che il
lettore legge), emesso il, ritirato il, motivo del ritiro ecc.
Utente per tag: quale utente, quale tag, da quando l'ha avuto, fino a
quando l'ha avuto.
Lettura: id, quale tag, quale lettore, a che ora.
Presenza: id lettura in, id lettura out.
Lettore: id, ...tutte le informazioni che servono

Io andrei piano con tutti questi id. Quando c'e' un ID naturale, 
niente da

dire (e.g., employee id).
Pero' mettere gli ID per non usare chiavi primarie vere, non mi 
piace
tanto. Tipicamente un evento di lettura e' verosimilmente 
identificato
univocamente da utente, ora, verosimilmente quale lettore lo ha 
fatto.


Questa guerra di religione è probabilmente più vecchia sia di Emacs che 
di Vi :)


La penso come te: se vedi nei miei esempi ho dato un forse a mettere 
l'id su un tag. Non conosco la tecnologia, ma probabilmente 
l'identificativo pubblico è sufficiente.


Ma il resto no: la tupla (id tag, id lettore, timestamp) non è pratica 
come chiave di una Lettura. Hai già bisogno di 6 campi per linkare due 
letture ad una Presenza, in più un timestamp è (praticamente) un valore 
reale, non discreto, e si presta male come identificativo (magari in 
postgres ha un numero di usec intero, poi passa attraverso python che lo 
converte in virgola mobile, fai una seconda query e ci scappa un 
arrotondamento di un milionesimo di secondo che te lo fa mancare).


Sono favorevoli alle chiavi naturali, ma quando siano *veramente* 
univoche. Il che è più raro di quello che sembra. Una targa non 
identifica abbastanza bene un'auto (come feci in uno dei primi programmi 
che scrissi, e i venditori si sovrascrivevano a vicenda le auto da 
rendere nei preventivi, perché quando il cliente non ricordava a memoria 
la targa scrivevano tutti NON...). Non sono neanche univoche, come 
sanno quelli con targa CD ... .. che beccano le multe al posto di 
quelli del Corpo Diplomatico (che sono uguali ma scritte in blu...). Un 
codice fiscale non identifica abbastanza bene una persona: puoi non 
conoscerlo, può non averlo... Allo stesso modo sono favorevole alle 
chiavi multiple, ma quando siano pratiche: in una tabella di unione 
molti-a-molti non ho problemi ad usare la coppia di pkey come pkey, ma 
non butto il sangue a cercarne una quando non è ovvia.


Chiavi naturali/surrogate e chiavi singole/multiple sono battaglie già 
combattute e di cui si sa che non c'è vincitore. Che ne dici di una 
bella partita a scacchi? :)



-- Daniele

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] info su db

2014-03-05 Per discussione Marco Beri
On 5 Mar 2014 19:46, Daniele Varrazzo p...@develer.com wrote:

 Chiavi naturali/surrogate e chiavi singole/multiple sono battaglie già
combattute e di cui si sa che non c'è vincitore.

+1

 Che ne dici di una bella partita a scacchi? :)

Da finire rigorosamente in stallo :-)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] info su db

2014-03-05 Per discussione Carlos Catucci
2014-03-05 12:31 GMT+01:00 Cristian Di Stefano 
cristian.distef...@isprambiente.it:

 Direi che la cosa migliore è creare una tabella di anagrafica degli
 utenti collegata con una relazione uno-molti a una tabella per gestire
 gli ingressi e a una per le uscite.


+1

Carlos
-- 
Coloro che sognano di giorno sono uomini pericolosi, perche' sono capaci di
recitare a occhi aperti il loro sogno fino a renderlo possibile. Ed e'
questo che feci anch'io. - (T.E. Lawrence)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python