2014-09-07 19:00 GMT+02:00 Daniele Varrazzo :
> Da quanto ho letto implementa grossomodo lo stesso modello di ansible
> (ovvero senza server remoto, al contrario di chef/puppet).
In verità mi pare che sia proprio più simile a chef/puppet che ad
ansible, in quanto di default prevede l'installazione
la colpa è di time.localtime: converte da un timestamp ad un tempo
locale, non utc
usa datetime.datetime.utcfromtimestamp
Alcuni suggeriscono di usare mxDateTime, che pare sia un po' meno
errorprone del builtin python, ma personalmente non l'ho mai usato:
https://pypi.python.org/pypi/egenix-mx-
2014-09-13 20:28 GMT+02:00 Nadir Sampaoli :
> Non capisco il motivo di questa riga di codice:
>
> sys.stdout.write('\r'+' '*87)
>
> Altra cosa: (ammesso che '\r' sia utilizzato per separare le righe) non
> dovresti usare il line feed ('\n') invece che il carriage return ('\r')?
probabilmente
Un po' di commenti sparsi:
- evita "import *", sopratutto se poi fai riferimento comunque al
modulo threading
- è inutile sottoclassare Thread, usa piuttosto il suo costruttore e
il parametro "target"
- se proprio vuoi che scanports sia una classe, ,è convenzione che le
classi siano in CamelCase
-
Vero, qui probabilmente non serve neanche neanche un po' di
sincronizzazione, ma gestire eventi asincroni è il modo più pythonico
2014-09-14 8:44 GMT+02:00 Giovanni Porcari :
> Un esame accurato e non per criticare o demolire
> ma pieno di ottimi consigli.
Beh, una o 2 critiche aspre sono comunq
repository: archivio (di codice)
snippet: estratto, frammento (di codice)
github: http://github.com/
bitbucket: https://bitbucket.org/
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
Ma sopratutto, se il problema e' solo il "where coalesce", con
sqlalchemy non la si sfanga molto comodamente?
http://docs.sqlalchemy.org/en/rel_0_9/core/functions.html
--
xmpp: berda...@gmail.com
bitmessage: BM-2cTYXfGiSTsnx3righ6aHcJSWe4MV17jDP
gpg fingerprint: 3F8D53518012716C4EEF7DF67B498306
2014-09-23 19:08 GMT+02:00 Simone Federici :
> Dario Bertini:
>>
>> Ma sopratutto, se il problema e' solo il "where coalesce", con
>> sqlalchemy non la si sfanga molto comodamente?
>
>
> sqlalchemy è un ottimo orm :-)
>
Sqlalchemy core non è un OR
Idem, anch'io ho notato la cosa, ma solo da qualche mese, e solo con
alcuni utenti. Tempo fa anch'io ho creato un filtro che whitelista le
email provenienti da questa mailing list (ma il problema si è iniziato
a verificare anche con un'altra mailing list)
Secondo me il problema è anche che scrivet
Prima di tutto: non è bello avere un tipo che può essere
"inizializzato a metà", sul quale poi dovrai chiamare diversi
metodi/rimaneggiarlo (esempio in questo caso: potresti trovarti una
pagina web piena di "sconosciuti", solo perchè in un branch del codice
ti sei dimenticato di settare correttamen
Ti consiglio di usare qualcosa come inquirer
https://github.com/magmax/python-inquirer
In particolare, guarda examples/replacements.py, quello che vuoi è più o meno:
inquirer.Text('valore',
message="inserisci valore",
default="da modificare")
--
xm
2014-10-09 13:51 GMT+02:00 Valerio Maggio :
> Ora, il mio dubbio riguarda il file di licenza che dovrò includere nella
> **mia** versione del software.
>
> Fermo restando che mi è chiaro il principio di dover replicare licenza e
> Copyright Owner della versione originale, se volessi rilasciare anch
Da notare che questa cosa è stata fixata in Python3, ora
>>> 07
File "", line 1
07
^
SyntaxError: invalid token
Per gli ottali ora si scrive
0o7
che è molto più facile da riconoscere, e che si accomuna a
0xA
0b1
--
xmpp: berda...@gmail.com
bitmessage: BM-2cTYXfGiSTsnx3righ6aHcJSWe4
> On 15 Nov 2013 at 15:48:58, Marco Beri (marcob...@gmail.com) wrote:
>
> 2013/11/15 Alberto Granzotto
>>
>> Ieri sera ho creato questa pagina con alcuni dei moduli che IMO tutti i/le
>> pythonisti/e dovrebbero conoscere :)
>> * http://tmp.devcharm.com/pages/python-modules-you-should-know
>
>
> B
in teoria ti basta installare pew e lanciare "pew ls"
se non funziona, potresti dover massaggiare un po' il tuo $PATH
https://github.com/berdario/invewrapper#the-environment-seems-to-not-be-activated
altrimenti, apri un bug report :)
___
Python mailing
whoops, dimenticavo... scusa, ma sono un po' di fretta/distratto:
per aggiungere il nome dell'env al prompt:
https://github.com/berdario/invewrapper#differences-from-virtualenvwrapper
e sopratutto: gli hook mancano completamente :/
https://github.com/berdario/invewrapper/issues/3
perciò, se fa
2013/11/19 Pietro Battiston :
> OK, OK, uso l'ORM perché non conosco SQL... ma _anche_ perché mi fa
> risparmiare parecchio codice, e perché preferisco passare istanze che
> id/righe... non è una motivazione molto pythonica?!
>
> Per quello ne ho capito io, _la_ funzionalità dell'ORM è mappare righ
2013/11/19 :
> Grazie ragazzi, io non ho proprio capito il funzionamento di questa
> mail-list.
> per rispondere o porre un quesito devo cliccare su rispondi nella mia e-mail
> o cosa?
> Chiedo scusa se ho combinato qualche pasticcio nei post…attendo istruzioni
> Nel rispondere (io uso gmail) come
2013/11/24 Daniele Varrazzo :
> Io non sono di quelli chiusi contro una cosa a tutti i costi: ci sono
> strumenti utili per certi compiti ed altri utili per altri. Pochi mesi fa ho
> scritto un sistema di importazione ed esportazione di una struttura enorme
> da postgres (la gestione contabile di u
FWIW, era il primo risultato su google, cercando
event parsing json python
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
la gente dice che io la "maniera semplice" non so dove stia di casa, comunque:
>>> import string
>>> def sheet_indexes(s):
... alf = string.ascii_uppercase
... nums = [map(int, s.split(',', 2)) for s in s.split(':')]
... return ':'.join('${}${}'.format(alf[i], j+1) for i,j in nums)
...
>>> s
Ubuntu, Unity ed Emacs come editor
(non ho mai apprezzato KDE, odio Gnome 3 e le conseguenze che ci sono
state anche usando Unity, XFCE è carino ma mi trovo troppo bene con le
shortcut di unity)
prima o poi dovrò provare seriamente un tiling window manager
2013/11/27 Balan Victor :
> @enrico software già pronti? del tipo? io ho provato a cercare ma non ho
> trovato nulla di particolare ... mi sai fare qualche esempio?
non l'ho mai usato, ma così sui 2 piedi:
http://supervisord.org/
(nella doc, accenna anche a daemontools e runit, che fanno lavori s
per la cronaca, la "concorrenza" ha qualche soluzione:
http://www.rubymotion.com/
http://ruboto.org/
da quanto avevo letto, lo startup di un'applicazione ruboto comunque
difficilmente scende sotto i 15 secondi, la mia opinione è che Dalvik
(e/o l'infrastruttura android[1]) non sia un buon target
già che ci sono, ricordo il
Super+1
Super+2
Super+3
...
e così via, per passare all'applicazione così ordinata nel launcher
(partendo dall'alto)
(la stessa cosa funziona anche con windows da 7 in poi, ma non c'è
feedback che aiuti a capire, al contrario di unity)
2013/12/3 Marco Beri :
> 2013/1
>>> tree=((),((),((),((),(),((),,((),()))
>>> tree
((), ((), ((), ((), (), ((),, ((), ()))
>>> def height(tree):
... if len(tree) == 0:
... return 1
... else:
... return 1+max(map(height, tree))
...
>>> height(tree)
6
--
xmpp: berda...@gmail.com
bitmessage: BM-2cTYXfGiSTsnx3r
On Thu, Dec 5, 2013 at 4:12 PM, Daniele Varrazzo wrote:
> penso funzioni anche:
>
> def depth(tree):
> return 1 + max((depth(t) for t in tree), 0)
no,
max(...)
max(iterable[, key=func]) -> value
max(a, b, c, ...[, key=func]) -> value
With a single iterable argument, retu
2013/12/5 Daniele Varrazzo :
> Ah, avevo fatto una prova al volo:
>
> max([], 0)
>
> e aveva restituito zero, quindi pensavo si comportasse come sum().
>
> Ora l'ho rifatta su un'altra macchina e mi ha restituito [] :)
>
> Riparare i confronti è uno dei migliori aggiustamenti di Py3, dove quell
io il codice originale l'ho scritto assumendo questo tipo di albero:
tree=((),((),((),((),(),((),,((),()))
con il quale funziona sia bool(len(tree)==0) che bool(tree)
ma come albero è un po' farlocco, visto che non contiene nessun dato
se invece di metterci la tupla vuota si mette un valore
1- why not Python3?
2- Ottieni un AttributeError (non puoi accedere a nomeNodo perchè
nodoGenitor è None) o un TypeError (non puoi concatenare str e None:
nodoGenitore.nomeNodo è None)?
2b- in futuro ricordati di copiare il messaggio d'errore che hai: così
facendo è più facile capire cosa vada effe
2013/12/8 De Santis Luca :
> if lst is list
cambialo con
if isinstance(lst, list):
--
xmpp: berda...@gmail.com
bitmessage: BM-2cTYXfGiSTsnx3righ6aHcJSWe4MV17jDP
gpg fingerprint: 3F8D53518012716C4EEF7DF67B498306B3BF75A0 (used just
for signing commits)
___
On Sun, Dec 8, 2013 at 10:36 PM, enrico franchi
wrote:
> Ma poi perchè controllare esplicitamente che sia una lista?
agreed, volevo aggiungere una nota sul fatto che non è buona pratica,
ma ho ricontrollato lo pseudocodice di daniele e proponeva proprio di
controllare se fosse una lista
non ave
2013/12/10 Piergiuliano Bossi :
def avg(gen):
> ... x = itertools.izip(*((i, 1) for i in gen))
> ... return float(sum(x.next())) / sum(x.next())
> ...
Capisco l'attrattiva del problema, ma questo non fa assolutamente
quello che vuoi, a causa dell'unpacking degli argomenti di izip
per
2013/12/13 Marco Buttu :
>
> Per completare tutta la chiacchierata, aggiungo qualche utile considerazione
> sulla media. Partiamo da questo esempio:
>
from __future__ import division
def mean(data):
> ... return sum(data)/len(data)
> ...
+1 per l'utilizzo di __future__.division
io d
mi sono reso conto che Decimal("1e30") crea un decimal a partire da un
float, e non dal numero esatto come pensavo, comunque non ci sono
differenze anche facendo:
>>> mean([Decimal("1"+"0"*30), 1, 3, Decimal("-1"+"0"*30)])
Decimal('0')
questa era la discussione alla quale mi riferisco:
https:/
usare librerie esistenti è un'ottima idea
ma se sei pratico di latex, terrei comunque in considerazione
l'ipotesi di usare un qualche linguaggio di templating per generare il
tuo latex (magari come scelta in parallelo all' .odt e .pdf pronto)
non si sa mai che ci sia qualche problema di
compatibi
~1958
(sia chiaro che comunque lui è un utente finale... ma nel suo ufficio
comunque è uno dei pochi che riesce ad usare quel po' di cervello
necessario per non fare scansioni che generino pdf di 8MB, e qualche
decina d'anni fa ha lavorato nel centro di calcolo di dove lavora)
2013/12/13 Marco B
non ho ben capito di cosa ti preoccupassi... :)
all'inizio pensavo che dentro crystal reports ci fosse qualche riga di
codice tua scritta in giovinezza
ma ora mi pare quasi di capire che tu fossi concentrato più che altro
sul fatto che fra qualche anno ci saranno pythonisti che potrebbero
essere
Ubuntu, ma sulla sheevaplug non era più supportato, ed allora ero
passato a debian
anni fa avevo letto che Ubuntu dava un po' più attenzione alla sicurezza
https://wiki.ubuntu.com/Security/Features
pare che AppArmor abbia diversi profili abilitati di default, ma a
parte quello non so cosa cambi
congrats!
ho dato un'occhiata a json_load_test.py curioso di vedere il
benchmark, e però non c'è la stringa json da passargli in input
per rendere il tutto più riproducibile non sarebbe meglio aggiungere
anche il file che gli hai passato in input? (oppure c'era ma me lo
sono perso?)
(ovviamente,
2013/12/16 Gianluca Sforna :
> C'è comunque da dire che all'epoca del cloud, la distro usata sta
> diventando sempre meno importante. Per dire, se Fedora mi offre
> (solo?) 13 mesi di update, con uno qualunque dei sistemi di
> automazione menzionati altrove posso tirare su una nuova istanza già
> b
Mi aspettavo che dopo l'email sulla "lacrimuccia" qualcuno avrebbe esposto
i fatti che rendono quel DB scarso... o perlomeno linkato uno dei post più
famosi sull'argomento (ma non io, visto che non ho mai scelto mysql, e
quindi lo conosco ben poco, e non mi ricordavo neanche il titolo di uno di
que
2013/12/20 Nadir Sampaoli :
> La condizione "diverso da" si esprime con "!=", ma il not si esprime
> con "not". Da un punto di vista di leggibilità io ringrazio chi ha
> fatto questa scelta perchè il not si vede bene, il punto esclamativo
> mica tanto (mi tocca scrivere "if( ! cond)" per vederlo be
2013/12/21 Carlos Catucci :
> Certo col tempo si matura, io ad esempio, forse proprio perche' vengo dal C,
> ho la mania del codice leggibile, compatto (se una cosa richiede troppe
> righe di codice vuol dire che va riprogettata. E questo lo devo al C, dove
> codice troppo lungo diviene facilmente
On Dec 21, 2013 4:35 PM, "enrico franchi" wrote:
>
>
> 2013/12/21 Dario Bertini
>>
>> "il codice troppo lungo diviene facilmente ingestibile" penso abbia
>> una validità universale, non certo ridotto al solo C
>
>
> Salvo che in C funzioni
On Dec 22, 2013 3:32 PM, "Manlio Perillo" wrote:
>
>
> Dimenticavo di aggiungere che almeno l'autore dell'articolo ha avuto il
buon gusto di non dire che un linguaggio deve essere legato ad una
piattaforma specifica come JVM (cosa di cui invece sembra convinto l'autore
di Clojure).
>
>
Non mi sem
fonte:
http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/
--
xmpp: berda...@gmail.com
bitmessage: BM-2cTYXfGiSTsnx3righ6aHcJSWe4MV17jDP
gpg fingerprint: 3F8D53518012716C4EEF7DF67B498306B3BF75A0 (used just
for signing commits)
___
Pytho
2013/12/23 Balan Victor :
> Ma perché tutto questo oddio verso il PHP?? Ok, python è più bello e più
> buono, fa le cose meglio ecc ecc però siate onesti e ammette che ha dato e
> da il suo importante contributo nel mondo del informatica. Python, come
> qualunque altro linguaggio, non è perfetto e
2013/12/23 enrico franchi :
>
> PHP non e' degno del mio *odio*. Io odio C++, un nemico relativamente nobile
> ed antico contro il quale ho a lungo lottato e che ho piu' volte vinto.
A, il Bushido del programmatore :D
___
Python mailing list
Python@l
2013/12/23 Carlos Catucci :
> Questa e' la barza dell'anno! Se decidi di cambiare lavoro fai il comico che
> ti viene bene.
evitiamo di metterla sul personale
KTHXBYE
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo
Premesso che mi sfugge tutto questo interesse per Pascal... se proprio
volessi scrivere qualcosa con un linguaggio di basso livello (leggi:
compilato nativamente e senza GC) ma che al contrario di C non abbia
così tanti undefined behavior, probabilmente mi affiderei ad Ada la
cui ultima versione de
2013/12/26 Enrico Bianchi :
> On 12/24/2013 11:54 PM, Dario Bertini wrote:
>>
>> Premesso che mi sfugge tutto questo interesse per Pascal...
>
> La domanda nasceva a fronte del paragone Go/Pascal, poi non vedo perche` non
> dovrebbe esserci interesse visto che ancora oggi
2013/12/26 Daniele Zambelli :
> from PIL.Image import open as imopen
>
> [...]
>
> def save(self, filename):
> """Save graphic window to png or ps file."""
> nfps = filename+'.ps'
> nfpng = filename+'.png'
> print(nfps, nfpng)
> self._canvas.postscript(fil
4 giorni fa hanno rilasciato Pillow 2.3, per curiosità ho provato ed
il problema l'hanno già risolto
il fix in realtà risale a 2 mesi fa (ed è quasi uguale alla patch che
avevo postato):
https://github.com/python-imaging/Pillow/commit/9cd654917df36214ff36fb38ac4d109b6e66f319
`pip install --upgrad
Oppure
"Il programma {} ha girato per {} Ore, {} minuti e {}
secondi".format(VERSIONE, *Orologio)
O meglio ancora,
usa un oggetto datetime.time
(per esempio ottenendolo con
from datetime import datetime
orologio = datetime.now().time()
)
"Il programma {} ha girato per {ora.hour} Ore, {ora.min
On 01/15/2014 09:48 AM, Marco Ippolito wrote:
> mi puoi /potete dare indicazioni di blog ottimi?
I primi che mi vengono in mente, così sui 2 piedi:
http://nedbatchelder.com/blog/
http://eli.thegreenplace.net/
buona parte dei blog aggregati sul planet python sono anche interessanti:
http://plane
visto che nessuno l'ha ancora menzionato, ci tengo comunque a
ricordare che gli __init__.py sono necessari solo se volete essere
compatibili con vecchie versioni di Python
con la pep 0420 infatti sono stati aggiunti i namespace modules
http://www.python.org/dev/peps/pep-0420/
--
xmpp: berda...
beh, ma nessuno s'è messo a parlare di deprecazione, difatti
visto che il performance hit è solo al momento dell'import, nel 99%
dei casi direi che la convenienza per il programmatore domina su
questi aspetti
--
xmpp: berda...@gmail.com
bitmessage: BM-2cTYXfGiSTsnx3righ6aHcJSWe4MV17jDP
gpg fing
On February 13, 2014 4:22:45 PM CET, Manlio Perillo
wrote:
>
>
>Quindi direi che le stringhe in Go non sono "vere" stringhe, come in
>Python:
>http://play.golang.org/p/6Q7KoyuEA1
>
>Il programma stampa 6, non 2 come mi sarei aspettato da un linguaggio
>che supporta un tipo builtin per le stringh
On 02/13/2014 05:03 PM, Daniele Varrazzo wrote:
> - sai che a[n] non è un carattere ma è un byte. La bugia dei widechar
> non regge. Neanche quella di unicode in python che però si rompe al di
> fuori del BMP (a meno che non lo compili 4 byte per carattere blah blah)
Forse sono pignolo, ma "la bug
Uhm, hai scritto troppo e troppe cose con le quali io sono in disaccordo
per poterti rispondere puntualmente, quindi prendo solo l'aspetto
filosofico che secondo me differisce in modo più eclatante
On 02/14/2014 12:34 AM, Daniele Varrazzo wrote:
> un risultato indeterminato va bene. Ma ti prego, n
L'ho appena scoperto, e Apache Bloodhound (
http://bloodhound.apache.org ) sembra abbastanza facile da configurare
(non penso che Trac liscio sia particolarmente più complicato, ma
vabbe')
wget http://www.eu.apache.org/dist/bloodhound/apache-bloodhound-0.7.tar.gz
tar -xzf apache-bloodhound-0.7.tar
"any character in the current locale" non è un concetto ben definito
lo sarebbe se il locale specificasse un "character set", ma da quando
unicode esiste, un character set non è più la stessa cosa di un
encoding... e visto che il locale specifica solo un encoding queste
incomprensioni sono inevita
On 02/23/2014 12:17 PM, Dr.Cuga wrote:
> Salve. Ho installato il modulo "tkSnack" con Software Center; convertito
> con 2to3 ed importato correttamente in uno script:
>
> import tkinter as tk
> from tkSnack import *
>
> Ricevo questo errore:
>
> File ".../Sorgenti/tkSnack-Example.py", line 105,
.split(maxsplit=2)
comunque, se il file di input è un .ini, c'è già il modulo configparser:
http://docs.python.org/3.3/library/configparser.html
e per generare l'xml, ci sono già diversi moduli che lo fanno correttamente:
http://docs.python.org/3.3/library/xml.html
--
xmpp: berda...@gmail.com
On 02/26/2014 06:43 PM, Gollum1 wrote:
> Ciao Lista,
>
> come da oggetto, sto cercando di imparare ad usare virtualenv, e visto
> che crea praticamente una versione "customizzata" di python, mi
> chiedevo se io dovessi distribuire la cartella contenente tutto il
> sistema virtuale, con il mio prog
2014-02-27 16:19 GMT+01:00 Gollum1 :
> peccato che PYTHON_VERSION non acquisisca il valore della versione di
> python, perché tale versione mi viene stampata a schermo, seguita da
> un ritorno a capo...
in verità, è perchè stampa su stderr
su fish:
set a (python --version ^&1)
su bash:
a=$(pyth
2014-03-01 13:43 GMT+01:00 Valerio Maggio :
> Di contro, il caso generale (i.e., CSV et similia) lo risolvi in maniera
> diretta e immediata
Coi CSV, è diretto ed immediato solo se sai che ciò che devi parsare
ha un formato molto limitato
http://tools.ietf.org/html/rfc4180
Sinceramente, dubito
Beh, il mio nome non lo avrei messo per primo... anzi, non lo avrei
messo proprio, visto che ha scritto tutto Valerio :P
--
xmpp: berda...@gmail.com
bitmessage: BM-2cTYXfGiSTsnx3righ6aHcJSWe4MV17jDP
gpg fingerprint: 3F8D53518012716C4EEF7DF67B498306B3BF75A0 (used just
for signing commits)
Se usi Python3 il problema sparisce (oppure ti da errore subito quando
provi a leggere il file)
in alternativa, puoi usare codecs.open ma USA PYTHON3... per un
piccolo script come questo, non hai ragione per non farlo
La list comprehension, imho è leggibile senza problemi
--
xmpp: berda...@gmai
2014-03-02 18:22 GMT+01:00 Valerio Maggio :
>
> On 02 Mar 2014, at 18:08, Dario Bertini wrote:
>
>> USA PYTHON3…
>
> +1
>
> Concordo! Risolvi il problema alla radice!
> (Btw, non c'è bisogno di "urlare": http://www.netlingo.com/word/shouting.php
>
Fai un cambiamento per volta
in particolare, hai cambiato tree.write()
se lo fai tornare tree.write(sys.argv[2]) vedrai che funziona
in pratica, tree.write se riceve un nome di un file, lo apre nel modo
per lui corretto, e tutto funziona
se invece vuoi dargli tu un handle già aperto, siccome El
>>> import redis
>>> r = redis.StrictRedis(host='localhost', port=6379, db=0)
>>> r.rpush
>>>
>>> r.rpush(0, "questa", "è", "una", "sequenza", "di", "stringhe")
6
>>> r.llen(0)
6
>>> r.lrange(0, -10, 10)
[b'questa', b'\xc3\xa8', b'una', b'sequenza', b'di', b'stringhe']
--
xmpp: berda...@gmail.c
Se il progetto che conti di realizzare è python+django, perchè non usi
direttamente Python3?
è abbastanza facile scrivere codice compatibile con entrambe le
versioni (se parti con questo obiettivo bene in testa), ma ovviamente
il modo migliore per assicurarsi che funzioni con Python{2,3} è
eseguir
cr*st*diq*ell*ma*o*nap*tt*na
Avete un cellulare che costa più del rene di un bambino dello zimbabwe
e non lo sapete usare
http://www.youtube.com/watch?v=IHsyw8v_ow8
http://email.about.com/od/iphonemailtips/qt/How-To-Indent-Text-In-Iphone-Mail-Or-Decrease-Its-Quotation-Level.htm
--
xmpp: berda
Sarebbe interessante vedere i requisiti per capire se prevedano
effettivamente che l'utente possa passare qualunque oggetto python
(magari da loro definito)...
comunque:
2014-03-18 9:14 GMT+01:00 Balan Victor :
>>
>> Ehm.. con la grammatica del linguaggio che vuoi parsare.
>>
>> Ma lascia che te
2014-03-18 13:39 GMT+01:00 Manlio Perillo :
> eval è relativamente sicuro, dato che può eseguire solo espressioni, e non
> statement completi come exec.
> Lo puoi rendere ancora più sicuro limitando il namespace, ad esempio:
purtroppo, non basta:
http://nedbatchelder.com/blog/201206/eval_really_is
mi da un bel po' fastidio leggere quest'inglese
per il resto, nulla di interessante per chi non ha enormi quantità di
codice php da gestire.
--
xmpp: berda...@gmail.com
bitmessage: BM-2cTYXfGiSTsnx3righ6aHcJSWe4MV17jDP
gpg fingerprint: 3F8D53518012716C4EEF7DF67B498306B3BF75A0 (used just
for sig
è (anche?) un problema del server, non gestisce correttamente
l'handshake TLS... se apri con chrome infatti puoi vedere che non usa
TLS, ma solo il vecchio SSL 3.0
curl mostra questo:
* Rebuilt URL to: https://www.u-gov.sssup.it/
* Adding handle: conn: 0x1d51d10
* Adding handle: send: 0
* Adding
Riccardo, curioso che a te funzioni: leggi il mio messaggio, che
spiega il problema
forse a te funziona perchè hai una versione diversa di openssl?
puoi darci l'output di
python -c "import ssl; print(ssl.OPENSSL_VERSION)"
e di
curl -v 'https://www.u-gov.sssup.it'
?
--
xmpp: berda...@gmail.c
Mi hanno fatto sapere che esiste anche il pacchetto requests_toolbelt,
che rende un po' meno farraginoso selezionare il protocollo TLS che
volete per le connessioni:
>>> import ssl, requests
>>> from requests_toolbelt import SSLAdapter
>>> s = requests.Session()
>>> s.mount('https://www.u-gov.sssu
uh, curioso O_o
immagino che il tuo python3 sia linkato con la stessa versione di
OpenSSL, giusto?
--
xmpp: berda...@gmail.com
bitmessage: BM-2cTYXfGiSTsnx3righ6aHcJSWe4MV17jDP
gpg fingerprint: 3F8D53518012716C4EEF7DF67B498306B3BF75A0 (used just
for signing commits)
___
sorgente aperto identiifica software distribuito secondo licenze
accettate dall'OSI o semplicemente, software il cui sorgente è
disponibile?
nel secondo caso, ci sono (stati) diversi/alcuni controesempi:
truecrypt:
http://www.truecrypt.org/
djb:
http://thedjbway.b0llix.net/license_free.html
htt
Sia io che Daniele a quanto pare avevamo frainteso il senso di quello
che ha scritto Carlo, visto che è benissimo a conoscenza di quello che
abbiamo appena scritto :P
il punto è:
ce ne frega qualcosa se qualcuno degli avventori si questo sabato
userà (o lavorerà su un software con) una licenza no
On Wed, Mar 26, 2014 at 2:39 PM, Federico Caboni wrote:
> Open Source è un marchio registrato: *nessuno* può dire che la sua licenza è
> O.S. se non rispetta questi e gli altri termini della OSD.
Che io sappia "Open Source" non è un Trademark (e comunque i trademark
si applicano su scala locale.
2014-03-27 8:51 GMT+01:00 Marco Beri :
> Google is your friend.
>
> http://stackoverflow.com/questions/3844801/check-if-all-elements-in-a-list-are-identical
>
> Ciao.
> Marco.
Ahem... eri di fretta? :)
--
xmpp: berda...@gmail.com
bitmessage: BM-2cTYXfGiSTsnx3righ6aHcJSWe4MV17jDP
gpg fingerprint:
Ti consiglio Colorforth:
http://www.colorforth.com/
è un dialetto di Forth che usa i colori per stabilire il significato
delle varie word
--
xmpp: berda...@gmail.com
bitmessage: BM-2cTYXfGiSTsnx3righ6aHcJSWe4MV17jDP
gpg fingerprint: 3F8D53518012716C4EEF7DF67B498306B3BF75A0 (used just
for signin
input è presente su tutti gli os
posta l'errore
--
xmpp: berda...@gmail.com
bitmessage: BM-2cTYXfGiSTsnx3righ6aHcJSWe4MV17jDP
gpg fingerprint: 3F8D53518012716C4EEF7DF67B498306B3BF75A0 (used just
for signing commits)
___
Python mailing list
Python@lists
posta l'errore, senza è molto più difficile risponderti
raw_input è l'input di Python2
se usi Python3, come dovresti, non c'è raw_input e non devi preoccupartene
--
xmpp: berda...@gmail.com
bitmessage: BM-2cTYXfGiSTsnx3righ6aHcJSWe4MV17jDP
gpg fingerprint: 3F8D53518012716C4EEF7DF67B498306B3BF7
È un peccato che sia necessario...
spero solo che non sia troppo pesante&tedioso per i core developer,
che dovranno backportare i fix su una versione più vecchia di un
lustro
--
xmpp: berda...@gmail.com
bitmessage: BM-2cTYXfGiSTsnx3righ6aHcJSWe4MV17jDP
gpg fingerprint: 3F8D53518012716C4EEF7DF6
On 04/15/2014 12:35 AM, Gollum1 wrote:
> Come è poi andata questa iniziativa? Era molto interessante, e mi
> sarebbe piaciuto molto parteciparvi, con la speranza di trovare anche
> qualcuno che volesse collaborare con ne alla realizzazione di un paio di
> progetti che ho in mente (sotto licenza GPL
sisi
o almeno: quando l'hanno portato via in barella, era ancora vivo :P
--
xmpp: berda...@gmail.com
bitmessage: BM-2cTYXfGiSTsnx3righ6aHcJSWe4MV17jDP
gpg fingerprint: 3F8D53518012716C4EEF7DF67B498306B3BF75A0 (used just
for signing commits)
___
Pytho
Di che tipo di eventi parli?
Se hai un background in javascript, gli eventi che hai in mente sono
simili a quelli forniti da una possibile libreria grafica che tu stai
usando, in quel caso fai riferimento alla documentazione sugli event
handler per QT (o altra libreria)
altrimenti un evento potre
Il codice sorgente è il medesimo, modulo tutta una serie di patch che
non vengono mandate/accettate upstream
se la tua tavoletta wacom ha funzionato appena collegata, allora i
driver sono probabilmente inclusi nel sorgente di X o del kernel, e
non dovresti notare alcuna differenza cambiando distro
Giusto l'altra sera mi sono visto questo talk:
https://www.youtube.com/watch?v=zi0rHwfiX1Q
(è stato ripreso all'ultima Clojure/West, ma non preoccupatevi... il
codice è in Erlang :P )
È di uno degli autori di QuickCheck, che già ho usato... ma che questa
presentazione mi ha fatto apprezzare anco
Dipende dal contesto: un Glifo (glyph) in linea di massima è un
carattere tipografico, o qualunque cosa che un utente vedendolo possa
considerarlo un carattere
dei piccoli esempietti riguardanti la codifica del testo:
>>> byte = bytes([0x41])
>>> len(byte)
1
>>> "A".encode() == byte
True
>>> len(
2014-05-18 23:55 GMT+02:00 Giovanni Porcari :
> Chi fosse interessato a conoscere Genropy potrà trovare su www.genropy.org il
> link
> 'Pycon5 tutorial talk' che porterà ad una serie di screencast e di relative
> pagine di spiegazione.
Ci sono 2 div "for developers" "for users", ma non contengo
2014-05-20 10:22 GMT+02:00 Marco De Paoli :
>
> forse stai vedendo la versione inglese (EN) della pagina
> Giovanni mi diceva che non li hanno ancora tradotti dall'italiano e
> quindi non sono disponibili
Vero, a confondere ulteriormente le cose, in alto a destra c'era solo
la scritta "EN" (quand
Ah, ecco perchè dalla parte italiana non è possibile tornare a quella inglese :P
fwiw, io vedo la pagina inglese perchè preferisco i contenuti in
inglese a quelli italiani e quindi ho volontariamente configurato la
lingua dei miei browser (che quindi mandano un Accept-Language
diverso... quindi se
Non conosco nessun linguaggio in cui 42 and 1 == 0
ruby:
irb(main):001:0> 42 && 1
=> 1
irb(main):002:0> 42 and 1
=> 1
clojure:
user=> (and 42 1)
1
lua:
42 and 1
=> 1
scheme:
(and 42 1)
=> 1
javascript:
42 && 1
1
anzi no, ci sono delle eccezioni
forth:
42 1 and
=> 0
in questo caso p
1 - 100 di 136 matches
Mail list logo