Re: [Python] Richiesta aiuto per soluzione

2015-04-02 Per discussione Carpediem



Il 01/04/2015 18:28, Carlo Miron ha scritto:

[...]
Oltre a quanto ha detto Beri ho da aggiungere solo una domanda:
sei a conoscenza dell'operatore % (modulo)?

e della funzione divmod [1]?

[1]: https://docs.python.org/3.3/library/functions.html#divmod

©Sono alle primissime armi con python e non conosco la funzione divmod[1]. A 
giudicare dall'entusiasmo che altri hanno manifestato al tuo suggerimento, 
ritengo opportuno cercare notizie in proposito. grazie






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


[Python] Miglior CMS (per ecommerce) Python

2015-04-02 Per discussione Carlos Catucci
Come da subject, mi sapreste indicare quale sia il migliore tra i CMS
Python pensati per ecommerce?

Sto provando django-cms ma mi sembra abbastanza rognoso da configurare. Se
risultasse essere la migliroe scelta ci spendo tempo per capirlo meglio
altrimenti ditemi voi.

Carlos
-- 
EZLN ... Para Todos Todo ... Nada para nosotros
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Miglior CMS (per ecommerce) Python

2015-04-02 Per discussione Gianluca Esposito
Il giorno 2 aprile 2015 10:33, Carlos Catucci carlos.catu...@gmail.com ha
scritto:


 Come da subject, mi sapreste indicare quale sia il migliore tra i CMS
 Python pensati per ecommerce?

 Sto provando django-cms ma mi sembra abbastanza rognoso da configurare. Se
 risultasse essere la migliroe scelta ci spendo tempo per capirlo meglio
 altrimenti ditemi voi.


Io ti consiglio di guardare anche Mezzanine/Cartridge

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


Re: [Python] Richiesta aiuto per soluzione

2015-04-02 Per discussione Roberto Polli
Il giorno 1 aprile 2015 15:43, Carpediem i.carped...@tiscali.it ha
scritto:

 Scusate ma non riesco a venirne a capo:

Se non usi pastebin, neanche io ;)

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


Re: [Python] Richiesta aiuto per soluzione

2015-04-02 Per discussione Carpediem



Il 01/04/2015 18:22, Alessandro Re ha scritto:

2015-04-01 15:43 GMT+02:00 Carpediem i.carped...@tiscali.it:

C'è qualcuno che gentilmente si presta a dare uno sguardo a quanto segue? ho
anche commentato ogni riga di codice per facilitarne la lettura.

Personalmente voto per aggiungere qualche spazio in più, ad esempio
attorno agli operatori con bassa priorità, tipo

questo='édifficile'=='daleggere'
questo = 'èunpo'=='meglio'
questo = 'éideale' == 'amioavviso'

Tornando al tuo problema:


 secondi=(secondi-(minuti*60))

Oltre a quanto ha detto Beri ho da aggiungere solo una domanda:
sei a conoscenza dell'operatore % (modulo)?

Perché tu fai molti passaggi di divisione e moltiplicazione (come
quello che ho fatto vedere sopra) col solo scopo di ottenere il resto
della divisione, mentre ti basta semplicemente usare l'operatore di
resto :)

Inoltre, in Python c'é anche il fantastico // che è l'operatore di
divisione intera - che trovo particolarmente utile in Python3, quindi
eviti di fare `int(a / b)` e fai solo `a // b`

Quindi, usa quei due operatori: dovresti riuscire ad ottenere lo
stesso risultato con conti più semplici, meno codice e quindi
probabilmente meno bug.

Ciauz
~Ale
Sono a conoscenza dell'operatore modulo ma i vari passaggi di divisione 
e moltiplicazione in realtà non hanno lo specifico compito di ottenere 
un numero intero ma di trasformare ad esempio, un alto numero di minuti 
in un numero che rientri nel normale limite per giungere alla grandezza 
superiore immediatamente successiva. Ho invece provveduto ad utilizzare 
come da te suggerito l'operatore di divisione intera che effettivamente 
è molto comodo e mi ha permesso di cancellare parentesi che, con un 
minimo di distrazione, potrebbero contribuire a commettere qualche 
errore di sintassi. Ne avevo già letto da qualche parte ma poi, la cosa 
era finita nel dimenticatoio; ora non la lascio più andare ...

Grazie

___
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] Richiesta aiuto per soluzione

2015-04-02 Per discussione Alessandro Re
2015-04-02 10:36 GMT+02:00 Carpediem i.carped...@tiscali.it:
 Sono alle primissime armi con python e non conosco la funzione divmod
 A giudicare dall'entusiasmo che altri hanno manifestato al tuo suggerimento,
 ritengo opportuno cercare notizie in proposito. grazie

divmod non fa altro che fare // e % assieme:

8 // 5 # == 1
8 % 5 # == 3
quoz, resto = divmod(8, 5) # == (1, 3)

visto che divisione intera e resto sono due operatori accoppiati, mi
sembra logico avere una funzione che restituisca entrambi con un solo
calcolo, da qui il mio entusiasmo :)

Comunque, quando dici:

 Sono a conoscenza dell'operatore modulo ma i vari passaggi di divisione
 e moltiplicazione in realtà non hanno lo specifico compito di ottenere un
 numero intero ma di trasformare ad esempio, un alto numero di minuti in
 un numero che rientri nel normale limite per giungere alla grandezza
 superiore immediatamente successiva.

quello che capisco è faccio l'operazione inversa per calcolare il
modulo :D Poi magari non ho capito bene cosa intendi, ma dal tuo
codice mi pare di capire che hai bisogno del modulo.

Cioé, se hai 100 minuti, tu vuoi ottenere la conversione in Q ore e R
minuti, cioé 1 ora e 40 minuti (1 ora * 60 minuti + 40 minuti = 100
minuti), che è esattamente l'operatore modulo.

In ogni caso, ecco come farei:

def converti_secondi_in_roba_varia(T):
minuti, secondi = divmod(T, 60)
ore, minuti = divmod(minuti, 60)
giorni, ore = divmod(ore, 24)
anni, giorni = divmod(giorni, 365)
secoli, anni = divmod(anni, 100)
return secoli, anni, giorni, ore, minuti, secondi

converti_secondi_in_roba_varia(12345678) # (0, 0, 142, 21, 21, 18)

Mancano le settimane, in realtà, mentre i mesi non sono determinabili
correttamente perché cambiano di lunghezza. Però ho verificato con
wolframalpha e sembra funzionale:

http://www.wolframalpha.com/input/?i=12345678+seconds

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


Re: [Python] Richiesta aiuto per soluzione

2015-04-02 Per discussione Carpediem


Ciao Marco, ti ringrazio per la risposta. Ho fatto come mi hai suggerito 
nonostante avessi già tentato ad eseguire con carta e penna ogni 
passaggio scritto su riga di comando e mi è capitato qualcosa di 
sorprendente: ho apero un nuovo file e ho cominciato a riscrivere lo 
stesso identico codice precedente testando il programma al massimo ogni 
due righe di codice inserite. Ebbene, sono arrivato fino a ricopiare 
uguale identico lo stesso codice precedente e questa volta tutto ha 
girato alla perfezione. Come è possibile? esiste la possibilità che 
eventuali cancellazioni e reiscrizioni di una o più righe di codice 
abbiano in qualche modo determinato un comportamento anomalo del 
precedente codice? Mi rendo conto ( e lo sosterrei anche io) che la cosa 
non ha senso ma questo è quanto è successo. E pensare che ci ho sbattuto 
la testa per un giorno intero nel ricercare un errore che invece non 
c'era Ad ogni modo, il tuo invito ad essere ostinato (così come 
ritengo di essere) mi ha aiutato a giungere al risultato voluto anche se 
nel modo più imprevisto. Se hai una spiegazione logica dell'accaduto, te 
ne sarei grato di riceverla anche perchè immagino non faccia piacere a 
nessuno perdere una giornata intera dietro a una quindicina di righe di 
codice scritto nella più elementari delle forme. Grazie di tutto.

Specifica che stai usando Python 3.

Se esegui, riga per riga, il tuo programma, vedrai che anche con carta 
e penna non ti funziona.

Prova a fare un esempio in cui con carta e penna va e con Python no.

Ciao.
Marco.

--
http://beri.it/ - Un blog
http://beri.it/i-miei-libri/ - Qualche libro
http://beri.it/articoli/ - Qualche articolo


___
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] Miglior CMS (per ecommerce) Python

2015-04-02 Per discussione Diego Barrera

Il 02/04/2015 12:03, Marco Paolini ha scritto:



Sto provando django-cms ma mi sembra abbastanza rognoso da
configurare. Se risultasse essere la migliroe scelta ci spendo
tempo per capirlo meglio altrimenti ditemi voi.


Io ti consiglio di guardare anche Mezzanine/Cartridge

un mio ex collega sviluppava per l'agenzia dietro a 
https://github.com/django-oscar/django-oscar e dice che è un bel progetto



..ma non e' un CMS.
E' fico, ma per impararlo ci vuole un po':
fondamentalmente e' un set di classi astratte che fanno cose specifiche 
dell'ambito ecommerce.
Grazie ad un buon design puoi praticamente fare di tutto, basta 
ereditare e sovrascrivere metodi;
puoi creare ecomm anche molto avanzati, tipo multi seller, spedizioni 
multiple, tasse differenti a seconda del paese da cui spedisce il 
seller, etc


http://django-oscar.readthedocs.org/en/releases-1.0/internals/design-decisions.html
http://django-oscar.readthedocs.org/en/releases-1.0/releases/v1.0.html

Pero' manca la parte CMS e devi installare altro per i contenuti.
Nel repository su github trovi anche qualcosa per integrarlo con altro 
(es. Mezzanine)


L'accoppiata Mezzanine/Cartridge mi e' sembrato piu' semplice e 
preconfezionato.
Direi che alcune scelte sono state gia' prese, e sono state prese molto 
bene nella maggior parte dei casi!
Inoltre la community intorno a Mezzanine sta diventando notevole 
(rispetto a qualche anno fa).

Come CMS puro, sceglierei Mezzanine; soprattutto per come e' scritto.

Dimenticavo che oscar ha anche altri moduli *molto* interessanti come 
oscar-stores.

Buon divertimento!


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


Re: [Python] Miglior CMS (per ecommerce) Python

2015-04-02 Per discussione Marco Paolini


 Sto provando django-cms ma mi sembra abbastanza rognoso da configurare.
 Se risultasse essere la migliroe scelta ci spendo tempo per capirlo meglio
 altrimenti ditemi voi.


 Io ti consiglio di guardare anche Mezzanine/Cartridge


un mio ex collega sviluppava per l'agenzia dietro a
https://github.com/django-oscar/django-oscar e dice che è un bel progetto
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Richiesta aiuto per soluzione

2015-04-02 Per discussione Alessandro Re
On Thu, Apr 2, 2015 at 3:51 PM, Carlo Miron mi...@python.it wrote:
 Il 2 aprile 2015 10:52, Alessandro Re a...@ale-re.net ha scritto:
 Mancano le settimane, in realtà, mentre i mesi non sono determinabili
 correttamente perché cambiano di lunghezza.

 Anche gli anni non sono sempre di 365 giorni, in realtà... ;)

Gli anni bisestili sono un'invenzione umana; se non se ne parla non esistono :D
~Ale
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Richiesta aiuto per soluzione

2015-04-02 Per discussione Marco Beri
On Apr 2, 2015 3:52 PM, Carlo Miron mi...@python.it wrote:

 Anche gli anni non sono sempre di 365 giorni, in realtà... ;)

E ricorda che il 2100 NON è bisestile.

Come il 2200 e il 2300. Ma il 2400 invece sì.

I lavori si fanno bene ;-)

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


Re: [Python] Richiesta aiuto per soluzione

2015-04-02 Per discussione Carlo Miron
Il 2 aprile 2015 10:52, Alessandro Re a...@ale-re.net ha scritto:

 def converti_secondi_in_roba_varia(T):
 minuti, secondi = divmod(T, 60)
 ore, minuti = divmod(minuti, 60)
 giorni, ore = divmod(ore, 24)
 anni, giorni = divmod(giorni, 365)
 secoli, anni = divmod(anni, 100)
 return secoli, anni, giorni, ore, minuti, secondi

 converti_secondi_in_roba_varia(12345678) # (0, 0, 142, 21, 21, 18)

 Mancano le settimane, in realtà, mentre i mesi non sono determinabili
 correttamente perché cambiano di lunghezza.

Anche gli anni non sono sempre di 365 giorni, in realtà... ;)

©

-- 
|:**THE BEER-WARE LICENSE** (Revision 42):
| mi...@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] Richiesta aiuto per soluzione

2015-04-02 Per discussione Carpediem



Il 02/04/2015 10:52, Alessandro Re ha scritto:

2015-04-02 10:36 GMT+02:00 Carpediem i.carped...@tiscali.it:

Sono alle primissime armi con python e non conosco la funzione divmod
A giudicare dall'entusiasmo che altri hanno manifestato al tuo suggerimento,
ritengo opportuno cercare notizie in proposito. grazie

divmod non fa altro che fare // e % assieme:

8 // 5 # == 1
8 % 5 # == 3
quoz, resto = divmod(8, 5) # == (1, 3)

visto che divisione intera e resto sono due operatori accoppiati, mi
sembra logico avere una funzione che restituisca entrambi con un solo
calcolo, da qui il mio entusiasmo :)

Comunque, quando dici:


Sono a conoscenza dell'operatore modulo ma i vari passaggi di divisione
e moltiplicazione in realtà non hanno lo specifico compito di ottenere un
numero intero ma di trasformare ad esempio, un alto numero di minuti in
un numero che rientri nel normale limite per giungere alla grandezza
superiore immediatamente successiva.

quello che capisco è faccio l'operazione inversa per calcolare il
modulo :D Poi magari non ho capito bene cosa intendi, ma dal tuo
codice mi pare di capire che hai bisogno del modulo.

Cioé, se hai 100 minuti, tu vuoi ottenere la conversione in Q ore e R
minuti, cioé 1 ora e 40 minuti (1 ora * 60 minuti + 40 minuti = 100
minuti), che è esattamente l'operatore modulo.

In ogni caso, ecco come farei:

def converti_secondi_in_roba_varia(T):
 minuti, secondi = divmod(T, 60)
 ore, minuti = divmod(minuti, 60)
 giorni, ore = divmod(ore, 24)
 anni, giorni = divmod(giorni, 365)
 secoli, anni = divmod(anni, 100)
 return secoli, anni, giorni, ore, minuti, secondi

converti_secondi_in_roba_varia(12345678) # (0, 0, 142, 21, 21, 18)

Mancano le settimane, in realtà, mentre i mesi non sono determinabili
correttamente perché cambiano di lunghezza. Però ho verificato con
wolframalpha e sembra funzionale:

http://www.wolframalpha.com/input/?i=12345678+seconds

Ciauz
~Ale
E' Bellissimo! Lo studierò meglio su ulteriori esempi ma è davvero 
una meraviglia. Grazie!!



___
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