Gli sto dando un'occhiata ... l'intento è simile ma la struttura /
utilizzo totalmente differente, ACE ha meno "sbattimento" sia client che
server.
Se poi non interesserà a nessuno o nessuno lo userà pazienza, lo
sfrutterò solo io :P
Cmq ACE dovrebbe poter stare anche in Nevow ed altri, intanto
Andrea Giammarchi ha scritto:
> Manlio Perillo ha scritto:
>> Nevow Athena.
> Gli sto dando un'occhiata ... l'intento è simile ma la struttura /
> utilizzo totalmente differente, ACE ha meno "sbattimento" sia client che
> server.
>
Potresti almeno vedere come viene usato JSON.
Comunque (non l'ho
Comunque (non l'ho mai usato) mi sembra che con Athena puoi dialogare in
entrambe le direzioni, non solo client -> server.
Yup
Infine c'è anche MochiKit (scritta da uno sviluppatore di Twisted, mi
sembra).
No, Ippolito non è uno sviluppatore di Twisted. E' il creatore di
PyObjC e altra roba
Lawrence Oluyede ha scritto:
>> Gli sto dando un'occhiata ... l'intento è simile ma la struttura /
>> utilizzo totalmente differente, ACE ha meno "sbattimento" sia client che
>> server.
>>
>> Se poi non interesserà a nessuno o nessuno lo userà pazienza, lo
>> sfrutterò solo io :P
>>
>> Cmq ACE dovr
Andrea Giammarchi wrote:Manlio Perillo ha scritto:
> P.S. il progettino si chiama ACE, altro non è che una libreria
> trasparente per richiamare methodi di classi python sul server tramite
> JS (esempio: (new MyPyClass()).getUserList()) , "un'altra cavolatina
> ajax" insomma, ma non esistono proget
On 8/18/06, Manlio Perillo <[EMAIL PROTECTED]> wrote:
Lawrence Oluyede ha scritto:
> ACE? Ho come l'impressione che ogni tanto qualcuno cui non faccia
> reply to all e ci si perda i pezzi nella ml :-)
Allora è deciso, imposto l'header Reply-To in mailman ;-).
E' veramente un casino senza...
Im
Carlo C8E Miron ha scritto:
> On 8/18/06, Manlio Perillo <[EMAIL PROTECTED]> wrote:
>> Lawrence Oluyede ha scritto:
>> > ACE? Ho come l'impressione che ogni tanto qualcuno cui non faccia
>> > reply to all e ci si perda i pezzi nella ml :-)
>>
>> Allora è deciso, imposto l'header Reply-To in mailman
On 8/18/06, Manlio Perillo <[EMAIL PROTECTED]> wrote:
Carlo C8E Miron ha scritto:
> On 8/18/06, Manlio Perillo <[EMAIL PROTECTED]> wrote:
>> Lawrence Oluyede ha scritto:
>> > ACE? Ho come l'impressione che ogni tanto qualcuno cui non faccia
>> > reply to all e ci si perda i pezzi nella ml :-)
>>
Marco Mariani ha scritto:
Limitato, in che senso? Nel senso di "sicuro" ? :-
più che sicuro, JSON trasporta solo parti di JS e non può fare, ad
esempio, questo:
http://devpro.phpsoft.it/php_serializer/
Trasportare una classe da e verso il server.
Gli array in JS sono anche associativi (Array
On Fri, 18 Aug 2006 14:40:07 +0200, Andrea Giammarchi <[EMAIL PROTECTED]> wrote:
Gli array in JS sono anche associativi (Array extends Object, quindi non
esiste un vincolo sull'uso di array come associativi), molto simili a quelli
PHP, improponibili ad esempio in Python (infatti la serializer sc
On 8/18/06, Andrea Giammarchi <[EMAIL PROTECTED]> wrote:
Marco Mariani ha scritto:
> Limitato, in che senso? Nel senso di "sicuro" ? :-
più che sicuro, JSON trasporta solo parti di JS e non può fare, ad
esempio, questo:
http://devpro.phpsoft.it/php_serializer/
Trasportare una classe da e verso i
Vorrei cancellarmi dall'iscrizione circa le news di
python.it
Grazie
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
Vorrei cancellarmi dall'iscrizione circa le news di python.it
Grazie
http://lists.python.it/mailman/listinfo/python
Usa questo link, in fondo alla pagina c'è un campo di testo in cui
mettere la tua mail e un pulsante con scritto "cancellati o modifica"
--
Lawrence
http://www.oluyede.org/blog
Sera :D
... allora, ho scritto la PHP_Serializer per PyRex, l'ho "pyrexcata" da
.pyx a .c ... zero errori, tutto ok, lancio il build ?
C:\Python24\SVILUPPO\PHP_Serializer>python build.py build
running build
running build_ext
error: The .NET Framework SDK needs to be installed before building
Bene, io ho .NET Framework 1.1 hotfixed ed il .NET Framework 2
aggiornato, ordunque, che posso fare ?
Ti manca visual studio 2003 o il compiler toolkit. Se hai fortuna
fammi sapere come hai fatto. Io son mesi che tento di far andare sta
roba :D
--
Lawrence
http://www.oluyede.org/blog
__
Valentino Volonghi aka Dialtone ha scritto:
Non e` mai una buona idea questa ed e` colma di vari pericoli
concernenti la sicurezza.
usato male anche JSON è pericoloso, tanto quanto qualunque chiamata via
HTTP ...
Una soluzione a questo tipo di lavoro e` definire bene un protocollo
per lo sca
Vorrei solodire che mi si era impallato l'host e mi sono perso
probabilmente altri messaggi quindi mi scuso se non ho risposto anche
agli altri.
Aggiungo che ACE utilizza una versione light del methodTable, sistema
sfruttato dal progetto AMFPHP nonchè da quello analogo per Perl e Python.
Tratt
On Fri, 18 Aug 2006 19:09:26 +0200, Andrea Giammarchi <[EMAIL PROTECTED]> wrote:
usato male anche JSON è pericoloso, tanto quanto qualunque chiamata via HTTP
...
Chiaro ma e` piu` difficile usare male qualcosa che usarlo e basta.
già definito dal PHP, formato serialize / unserialize di php
On Fri, 18 Aug 2006 19:26:17 +0200, Andrea Giammarchi <[EMAIL PROTECTED]> wrote:
ACE per python (PyACE ??? :P) crea la classe runtime solo se esistente,
altrimenti restituisce un dict perche PyRex non supporta exec e non sono
riuscito a trovare il modo nella serializer per PyRex di crere una cl
già definito dal PHP, formato serialize / unserialize di php
Mi sfugge perchè fare il porting di sta cosa se esiste già JSON.
Sono andato a vedere la documentazione di serialize()/unserialize()
serialize() è uguale a dump() di cPickle e unserialize() è uguale (e
immagino altrettanto insicura) d
Aggiungo che ACE utilizza una versione light del methodTable, sistema
sfruttato dal progetto AMFPHP nonchè da quello analogo per Perl e Python.
Trattasi di Flash remoting, utilizzo di oggetti server sul client ed
invio di oggetti client al server, disponibile ufficialmente anche per
J2EE ed ASP.NE
Valentino Volonghi aka Dialtone ha scritto:
Trovo questo modo di introdurre una roba di php in python piuttosto
discutibile,
io non introduco niente ... la libreria lavora in background,
l'introduzione del formato serialize di PHP è lo stesso identico
concetto di JSON, esistono versioni di seri
Valentino Volonghi aka Dialtone ha scritto:
Lo sapevo io. exec e eval sono due modi _SICURI_ di avere problemi di
QUALSIASI genere. Se l'architettura del tuo sistema parte da questo
stai pur certo che _ha_ problemi di sicurezza e non sono dovuti allo
scambio di dati ma proprio al tuo serializer
Lawrence Oluyede ha scritto:
Mi pare che Flash giri in un ambiente "boxed" dove i danni che può
fare sono limitati. Solo ultimamente c'è la possibilità di fare
uploading e quindi in un certo qual modo accedere al server, ma magari
mi sbaglio (sulle possibilità del Flash player intendo)
non c'è mo
Andrea Giammarchi ha scritto:
Comunque se vuoi creare classi a runtime puoi anche dare un'occhiata
al modulo new
http://docs.python.org/lib/module-new.html
ottimo, sono queste considerazioni / informazioni che mi servono
il resto lascia il tempo che trova.
aggiungo: quale modulo per veri
io non introduco niente ... la libreria lavora in background,
l'introduzione del formato serialize di PHP è lo stesso identico
concetto di JSON, esistono versioni di serialize / unserialize per quasi
lo stesso numero di linguaggi eh ... non è una novità e permetterebbe a
tale libreria di lavorare
non c'è molto di boxed, un protocollo AMF replicabile, una methodTable,
istanze di classi del server che "vanno avanti e indietro"
Faccio finta di aver capito cosa è un protocollo AMF replicabile e una
methodTable :-(
no, il mio obiettivo è fare una lib per un client e diversi servers
Appunt
aggiungo: quale modulo per verificare l'esistenza di una classe ?
Avessi un class_exsits sarei a cavallo, l'eval l'ho usato solo per
quello (ma attendevo commenti proprio per migliorare quella classe)
Cosa vuol dire se esiste una classe? Se io scrivo "SuperPippo" in un
file Python e non è defini
Lawrence Oluyede ha scritto:
Perchè non usi semplicemente XML-RPC allora se ti interessa il cross
language?
perchè aumenta il consumo di banda e la latenza in risposta per il client
A me pare che in Python un dizionario sia un oggetto, ignoro cosa sia
in PHP ma ti posso giurare che in Python
On Fri, 18 Aug 2006 20:33:37 +0200, Andrea Giammarchi <[EMAIL PROTECTED]> wrote:
Valentino Volonghi aka Dialtone ha scritto:
Trovo questo modo di introdurre una roba di php in python piuttosto
discutibile,
io non introduco niente ... la libreria lavora in background, l'introduzione
del formato
Lawrence Oluyede ha scritto:
... quante possibilità ci sono che una stringa
pippo = "Pippo"
ed un exec "class " + pippo + ": pass"
possa far danni, ammesso che implementi un banale controllo sui
caratteri della stringa pippo, ovvero solo [a-zA-Z_]+ ?
Ok.
Ok cosa ? devo scrivere questo sito è b
> Perchè non usi semplicemente XML-RPC allora se ti interessa il cross
> language?
perchè aumenta il consumo di banda e la latenza in risposta per il client
Vabbè ma quello che ti ho suggerito non è ok dato che a te interessa
comunicare python <-> Js
> A me pare che in Python un dizionario sia
Andrea Giammarchi ha scritto:
> [...]
>> Cosa vuol dire se esiste una classe? Se io scrivo "SuperPippo" in un
>> file Python e non è definito da nessuna parte avrai un NameError.
> runtime ho una stringa
>
> pippo = "Pippo"
>
> come sapere se la classe Pippo è presente e già definita oppure
On Fri, 18 Aug 2006 20:48:52 +0200, Andrea Giammarchi <[EMAIL PROTECTED]> wrote:
e cosa potrà mai accadere per una cosa tipo questa ?
exec "class " + nome + ": pass"
l'unica linea di codice tolta dalla verisone PyRex ?
Senza il controllo che fai sotto io posso fare:
foo("Pifferazzo(__import
Ok cosa ? devo scrivere questo sito è bucabile anche con una stringa
exec di quel tipo oppure non c'è ragione alcuna di allarmarsi ?
Ok come vuoi. Perchè devi creare una classe a runtime?
runtime ho una stringa
pippo = "Pippo"
come sapere se la classe Pippo è presente e già definita opp
Valentino Volonghi aka Dialtone ha scritto:
E questo come e` possibile? Puoi inviare solo ascii?
utf8_encode ... utf8_decode
Inoltre se il tuo sogno e` tenere aggiornate le istanzi degli
oggetti tra server e client vivrai una vita grama e ricca di
spiacevoli sorprese.
soprese ancora niente,
Manlio Perillo ha scritto:
Per creare classi così non usare exec ma usa type:
pippoType = type("Pippo", (), {})
type è la funziona chiamata dall'interprete quando valuta un class
statement.
Il secondo argomento indica le classi base, il terzo gli attributi della
classe).
Saluti Manlio Peri
Valentino Volonghi aka Dialtone ha scritto:
exec "class Foo(object): pass"
Foo.ciao
Traceback (most recent call last):
File "", line 1, in ?
AttributeError: type object 'Foo' has no attribute 'ciao'
Il vero danno e` sovrascrivere nomi gia` esistenti nella tua
applicazione oltre ad altri che s
ovvio, in python però puoi anche non farlo e gestire runtime classi JS
ergo non scrivi sempre e comunque il codice 2 volte.
l'invio e la ricezione di oggetti, ribadisco, è un di più, non l'essenza
della lib che fa tutto quello che fate voi oggi, ma da anche questa
possibilità che a voi non interes
Lawrence Oluyede ha scritto:
Beh dato che ti ostini a dire che i dizionari non sono oggetti ho
anche paura di avere ragione :-)
dove ho scritto che i dict non sono oggetti ? io parlo di istanze di
classi, quello che json no fa ... invia il dict dell'istanza ? ... bene,
devi poi sbatterti per ri
Lawrence Oluyede ha scritto:
>> Bene, io ho .NET Framework 1.1 hotfixed ed il .NET Framework 2
>> aggiornato, ordunque, che posso fare ?
>
> Ti manca visual studio 2003 o il compiler toolkit. Se hai fortuna
> fammi sapere come hai fatto. Io son mesi che tento di far andare sta
> roba :D
>
Io ci
Andrea Giammarchi ha scritto:
> Manlio Perillo ha scritto:
>> Per creare classi così non usare exec ma usa type:
>>
>> pippoType = type("Pippo", (), {})
>>
>> type è la funziona chiamata dall'interprete quando valuta un class
>> statement.
>>
>> Il secondo argomento indica le classi base, il terzo
Lawrence Oluyede ha scritto:
Mi scrivi 5 righe della parte Python di gestione della roba JS con la
tua libreria?
ti posto in fondo tutta la libreria .. che è ancora alpha e non è
completa, ha diversi buchi, ma tutto sommato comincia a funzionare
Non trovo un motivo valido per avere questa
On Fri, 18 Aug 2006 22:06:18 +0200, Andrea Giammarchi <[EMAIL PROTECTED]> wrote:
ovvio, in python però puoi anche non farlo e gestire runtime classi JS ergo
non scrivi sempre e comunque il codice 2 volte.
Te lo ripeto: e` meglio evitare questa boiata.
l'invio e la ricezione di oggetti, ribadis
Valentino Volonghi aka Dialtone ha scritto:
Allora... E` evidente che non ne sai molto neanche di OO perche`
continui a parlarne. Non stai facendo nulla di 'OO' se invii il nome
di una classe e il suo stato. Stai solo inviando una stringa e altre
stringhe.
davvero ? ...
Per essere 'OO' (se ma
Io ci sono riuscito senza troppi intoppi, seguendo le istruzioni in
http://www.vrplumber.com/programming/mstoolkit/
E' solo un giorno intero che ci provo :-(
Dopo ci guardo meglio con calma da capo
--
Lawrence
http://www.oluyede.org/blog
___
Python ma
dove ho scritto che i dict non sono oggetti ? io parlo di istanze di
classi, quello che json no fa ... invia il dict dell'istanza ? ... bene,
devi poi sbatterti per ricrearla ? ... bene lostesso, io vorrei evitare
Ti ho mostrato esempi in cui devi semplicemente aggiornare il dict di
una classe.
Lawrence Oluyede ha scritto:
Io ci sono riuscito senza troppi intoppi, seguendo le istruzioni in
http://www.vrplumber.com/programming/mstoolkit/
E' solo un giorno intero che ci provo :-(
Dopo ci guardo meglio con calma da capo
Non va nemmeno a me dopo aver scaricato VC++ da M$ ... :-(
___
On 8/18/06, Andrea Giammarchi <[EMAIL PROTECTED]> wrote:
Lawrence Oluyede ha scritto:
> Mi scrivi 5 righe della parte Python di gestione della roba JS con la
> tua libreria?
ti posto in fondo tutta la libreria .. che è ancora alpha e non è
completa, ha diversi buchi, ma tutto sommato comincia a f
Lawrence Oluyede ha scritto:
Ti ho mostrato esempi in cui devi semplicemente aggiornare il dict di
una classe. Se per te quello è "sbattersi". Se crei una libreria per
risparmiarti una istruzione direi che è stupido, no?
non credo basti ... ma non lo so.
in php, (come in JS), puoi fare questo
$
On 8/18/06, Andrea Giammarchi <[EMAIL PROTECTED]> wrote:
Valentino Volonghi aka Dialtone ha scritto:
> Allora... E` evidente che non ne sai molto neanche di OO perche`
> continui a parlarne. Non stai facendo nulla di 'OO' se invii il nome
> di una classe e il suo stato. Stai solo inviando una str
On 8/19/06, Andrea Giammarchi <[EMAIL PROTECTED]> wrote:
Lawrence Oluyede ha scritto:
> Ti ho mostrato esempi in cui devi semplicemente aggiornare il dict di
> una classe. Se per te quello è "sbattersi". Se crei una libreria per
> risparmiarti una istruzione direi che è stupido, no?
non credo bas
Lawrence Oluyede ha scritto:
Si fa in una linea di python: "value in values" ritorna True o False.
Scusa la battuta ma parli di performance e scrivi cose come questa?
credo sia il primo blocco che ho scritto ... poi dopo misono ricordato
dell' in :E
getMethods() è piena di bad practices. No
Lawrence Oluyede ha scritto:
Concordo con Valentino. Non stai facendo nulla di object oriented.
ok, usare classi per i pitoniani non significa fare qualcosa di OO
Lo sai vero che non c'è granchè differenza tra:
foo(X)
e
X.foo()
foo <= procedurale, uso funzioni
X.foo <= OO , uso metodi di og
On Sat, 19 Aug 2006 01:05:00 +0200, Andrea Giammarchi <[EMAIL PROTECTED]> wrote:
Poi basta isinstance() senza scomodare il modulo types
per vedere se qualcosa è di un certo tipo.
http://www.canonical.org/~kragen/isinstance/
Guarda che qua dice robe abbastanza complesse che poco hanno a che fa
> Poi basta isinstance() senza scomodare il modulo types
> per vedere se qualcosa è di un certo tipo.
http://www.canonical.org/~kragen/isinstance/
Nessuno di quei casi mi pare si applichi all'uso che ne fai tu.
> Il resto è tutto più o meno uguale. parseType con un dizionario la fai
> in 3 rig
Valentino Volonghi aka Dialtone ha scritto:
Guarda che qua dice robe abbastanza complesse che poco hanno a che
fare con la funzione isinstance() ma piuttosto con cio` che fa
isinstance(), non e` che se non la usi non sei caduto nella trappola :).
non l'ho commentato, aspettavo un riscontro
de
ok, usare classi per i pitoniani non significa fare qualcosa di OO
Anche VB6 usa le classi ma non è OO, idem per PHP4. Forse è questo che
ti sfugge. Classe == object oriented non è una equazione.
> Lo sai vero che non c'è granchè differenza tra:
>
> foo(X)
> e
> X.foo()
foo <= procedurale, uso
Ok facciamo così:
1 - non so niente di OO (ho riletto anche il mio esempio di C e C++ e
sicuro qualcuno tirerà fuori le structs ...)
2 - non ci faccio niente della mia lib per me che a me semplifica
3 - c'è già tutto, che razzo programmo a fare
4 - JSON è la via, serialize è una cagata anc
Lawrence Oluyede ha scritto:
Ok quindi tutto il tuo problema sta nel fatto che davanti alla
callRemote() non c'è un nome con un dannato punto. Se non ricordo male
in JS dentro un browser le funzioni definite nel namespace globale
appartengono a window. Quindi cavoli, anche in JS tutto è un oggett
On Sat, 19 Aug 2006 01:46:42 +0200, Andrea Giammarchi <[EMAIL PROTECTED]> wrote:
non l'ho commentato, aspettavo un riscontro
Avresti dovuto scriverlo. Se lo metti li` cosi` significa che quel link
risponde per te e non lo fa, tra l'altro per capirlo a fondo bisogna masticare
parecchio l'OO e,
1 - non so niente di OO (ho riletto anche il mio esempio di C e C++ e
sicuro qualcuno tirerà fuori le structs ...)
Che esempio?
2 - non ci faccio niente della mia lib per me che a me semplifica
Puoi fare quel che ti pare della tua lib.
3 - c'è già tutto, che razzo programmo a fare
Verame
Allora, raccolgo le palpebre per questa ultima email spero chiarificatrice.
Valentino Volonghi aka Dialtone ha scritto:
Non e` una risposta a quello che ho scritto :). Tu dicevi che volevi
evitare il debug lato client il piu` possibile
esatto ... e sai perchè ? perchè non devo scrivere due volte
63 matches
Mail list logo