Re: [Python] Prova

2006-07-14 Thread Lawrence Oluyede

On 7/14/06, Domenico Ferraro <[EMAIL PROTECTED]> wrote:

Il giorno ven, 14/07/2006 alle 10.09 +0200, Andrea Maran ha scritto:
> Conferma :)
>

Mi chiedevo se sono l'unico iscritto alla mail-list e se potevo porre
dei quesiti.


Io coi cambi delle mailing list mi sa che mi son perso un pò. Però se
posti su http://groups.google.it/group/it.comp.lang.python magari
trovi + audience

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domande su i file .pyc

2006-08-09 Thread Lawrence Oluyede

Visto che e' necessario in ogni caso l'interprete per eseguire gli
script su altre piattaforme, avere i file .pyc non e' necessario, ma se
si volessero creare, c'e' un modo?


python -c "import nomefile.py" ma mi pare abb. inutile

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Python e pcap

2006-08-10 Thread Lawrence Oluyede

cosa consigliate per utilizzare le librerie pcap con python?
Ho provato pcapy, ma la documentazione è pessima.

suggerimenti?


Io so dell'esistenza di questo http://www.secdev.org/projects/scapy/

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] mod_python ed il giusto handler

2006-08-16 Thread Lawrence Oluyede

mi sto inoltando solo ora verso mod_python su Apache 2.X e già mi
sorgono i primi dubbi.


A me mod_python non piace te lo dico subito :-)


Qual'è secondo voi l'handler più semplice / immediato da gestire ?

- CGI lo escluderei per le performance ridotte


Ha poco senso direi si.


- PSP è un embed stile JSP, PHP, o Rails e tutto sommato potrebbe essere
quello più semplice da gestire basando il tutto su sistemi di template
dinamico (poi è scritto in C quindi velocissimo)


Finiresti a fare monkey coding come in PHP


- la configurazione a singolo file la vedo troppo castrante e credo sia
più per un Hello World o altro di molto specifico ...


Non so cosa sia ma dal nome direi aria :)


- mod_python.publisher sembra quello migliore ma ho ancora dubbi sulla
semplicità di sviluppo / debug / manutenzione dovendo (?) basare tutto
su un unico file (ma magari fa l'import anche di altri files ... non saprei)


Non so, non conosco


- Vampire, basato su mod_python.publisher, pare sia la versione più
semplice o funzionale dello stesso handler ..


mi pare sempre monkey coding a me :-(


- ce ne sono altri ??? ... qual'è il più usato ?


Django :-)


insomma, vorrei avere pareri o opinioni su un modo di sfruttare python
nel web piuttosto che un altro ... voi cosa avete scelto ?


Io non ho ancora scelto a dire il vero dato che ho fatto un annetto
senza fare roba Web. Ora sto usando Nevow per una roba ma mi parlano
tutti bene di Django e l'ho visto usare con profitto.


Zope, ad esempio, è basato mod_python.publisher ?


Zope è tutto un altro mondo, ma direi che non fa per te


--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] mod_python ed il giusto handler

2006-08-16 Thread Lawrence Oluyede

On 8/16/06, Andrea Giammarchi <[EMAIL PROTECTED]> wrote:

Ma porca trota (scusa, intanto grazie) .. è tutto il pomeriggio che
sbatto la testa con questo mod_python ed ora viene fuori questo
framework favoloso ?


Veramente è fuori da un anno e passa :-)


vabbeh ... proverò a continuare per la mia strada (poi un giorno
spiegherò anche il perchè o dove vorrei arrivare) con mod_python


Sei libero di fare quel che vuoi giustamente


 - publisher, come handler (credo lo stesso di django o simile), non è
dei più performanti


Eh eh non so su quale parte di mod_python poggi Django ma può usare
anche FastCGI che mi sembra una soluzione migliore. Ma come mai stai
cercando per performance?


In generale ho notato che la semplicità del php con le cose più banali
($_GET, $_POST, $_FILE) non esiste con nessun handler (ma le super
globali, o almeno la loro netta distinzione, le trovo estremamente utili
...).


Veramente io le trovo inutili, proprio perchè non mi piace la via del
PHP. Ogni framework fa a se e Python è diverso da PHP. Credo che tu
faccia meglio ad abituarti a Python e ai suoi modi di essere usato nei
vari fw piuttosto che modellare Python ad immagine e somiglianza di
PHP (altrimenti sarebbe più saggio usare semplicemente PHP)


--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] mod_python ed il giusto handler

2006-08-16 Thread Lawrence Oluyede

Ma non avevi detto che ti mantenevi ben alla larga da Nevow? ;-)


Beh è scritta in nevow, mica posso riscriverla :)


--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] mod_python ed il giusto handler

2006-08-16 Thread Lawrence Oluyede

On 8/16/06, Manlio Perillo <[EMAIL PROTECTED]> wrote:

Lawrence Oluyede ha scritto:
>> Ma non avevi detto che ti mantenevi ben alla larga da Nevow? ;-)
>
> Beh è scritta in nevow, mica posso riscriverla :)
>

Cosa è?


Se te lo dicessi dovrei ucciderti ™

;-)

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] mod_python ed il giusto handler

2006-08-16 Thread Lawrence Oluyede

GET
A dictionary-like object containing all given HTTP GET parameters.
POST

A dictionary-like object containing all given HTTP POST parameters.


quindi io avrei fatto monkey patch / code perchè ho messo l'underscore
prima di GET e POST ovvero ho creato _GET e _POST ???


Facciamo finta che io mi sia spiegato bene perchè a quanto pare non è cosi :-(


beh  dai, django usa lo stesso identico modo di PHP, distingue (e
non so come, cercherò di leggermi il source) i due tipi di dict, quindi
esattamente il mio stesso modo (scopo finale) senza un framework dietro ...


Ok!


se ti riferivi al request invece, fa parte del dict _SERVER e della
chiave di mod_pyton REQUEST_METHOD, che ricei in modo django compatibile
con un for k in _SERVER: if key.startswith('REQUEST_') ...
e crei il tuo dict django style


Il punto è che in un fw è tutto più organico, tutto qui. Ma sembra che
tu non voglia usare un fw a tutti i costi, mi sbaglio?


--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] mod_python ed il giusto handler

2006-08-16 Thread Lawrence Oluyede

mi sembra che la mia installazione di mod_python per py 2.4 su apache
2.0 sfrutti proprio HTML 1.1 ... e non so se per "bella bestia" intendi
a livello di buon caching o pessimo


Sicuramente è una cosa positiva quella che intendeva Manlio. Leggi qui:
http://www.mnot.net/cache_docs/


ma io potrei capire tutto di django senza sapere niente di cosa django
stia facendo e questo non mi piace, magari a me serve 1/16 delle cose
che fa django per fare una libreria a parte e mi tocca "muovere tutto il
framework"


Non è che hai un intero fw in memoria eh. Solo che mod_python è un
layer sopra Apache e non mi è mai piaciuto molto. Preferisco qualcosa
di minimale come CherryPy allora che è più Pythonico.

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] mod_python ed il giusto handler

2006-08-17 Thread Lawrence Oluyede

no, non sbagli, devo fare un qualcosa di portabile, non basato su alcun
framework, per fare questo devo evitare di basarmi a mia volta su un fw.


Mi sfugge cosa intendi per portabile a questo punto.


1 - se devo imparare ora qualcosa su Python per il web, tanto vale
scegliere il progetto sulla quale investirei (o meglio investono) di più
(progetto ufficiale di un webserver che punta molto su questo stesso)


mod_python è solo un progetto dei tanti, non c'è niente di ufficiale.


2 - se devo creare una libreria portabile, tanto vale crearla su misura
per il modulo usato dal webserver più noto (per poi adattarla
eventualmente su altri fw, dove le cose sono parzialmente fatte)


Continuo a non capire cosa intendi per portabile


--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] mod_python ed il giusto handler

2006-08-17 Thread Lawrence Oluyede

intendo usabile dal basso livello (mod_python) all'alto (fw)


Beh mod_python è solo basso livello, no?


come sotto progetto di Apache stessa ? ... ho letto solo di mod_python,
ce ne sono altri ?


no parlavo di ufficiale nella comunità Python

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] mod_python ed il giusto handler

2006-08-18 Thread Lawrence Oluyede

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 lo finisco
per il mod_python poi vediamo :E


ACE? Ho come l'impressione che ogni tanto qualcuno cui non faccia
reply to all e ci si perda i pezzi nella ml :-)

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] mod_python ed il giusto handler

2006-08-18 Thread Lawrence Oluyede

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
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] mod_python ed il giusto handler

2006-08-18 Thread Lawrence Oluyede

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 il server.


Mi pare un buco di sicurezza grande come una casa, anche perchè
deseriallizare roba non trusted non  è mai geniale. Esempio:
http://jcalderone.livejournal.com/15864.html


Gli array in JS sono anche associativi (Array extends Object, quindi non
esiste un vincolo sull'uso di array come associativi),


Boh io uso JS da una settimana quindi non sono di certo esperto ma mi
sono sempre sentito dire di non usare gli Array come associativi, ma
usare gli Object appunto o la sintassi {}. Per motivi quali il
comportamento di for..in, della proprietà length e altre cose. Tra
l'altro né la Core Javascript Reference di Mozilla
(http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Array)
né lo standard incoraggiano tale uso. Una spiegazione dettagliata la
trovi qui: 
http://www.andrewdupont.net/2006/05/18/javascript-associative-arrays-considered-harmful/


molto simili a
quelli PHP,


e non è un pregio :-P


improponibili ad esempio in Python (infatti la serializer
sceglie se trasportare una dict o una list in automatico, cosa che il
progetto ufficioso della python php serializer non fa),


In Python esistono i dizionari e le liste e sono due tipi ben separati
proprio per questo, almeno da quanto ho capito di quello che hai
scritto.


ma come per php
può trasportare classi Python e sfruttarle, se presenti, anche in
JavaScript, o crearle runtime e sfruttarle come oggetti normali.


Mi domando perchè non usare semplicemente JSON per trasportare dati (o
XML se hai voglia di parsare)


In python dovrei sfruttare una struct (della versione 2.5) oppure
leggermi qualcosa su PyRex o fare un modulo in C così da colmare il gap
in serializzazione / deserializzazione (ma su python non ha molto senso
abilitare la conversione in utf8 quindi sia il JS che il python in quel
caso sono rapidissimi).


Sicuramente riguarda il fatto che mi son perso un pezzo della vostra
discussione... ma che stai cercando di fare in concreto :-) ?


il confronto, un eval post RegExp non ha equivalenti.


l'eval non mi pare mister sicurezza... anche dietro una regexp

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] richiesta cancellazione news-letters

2006-08-18 Thread Lawrence Oluyede

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
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Creazione modulo in PyRex

2006-08-18 Thread Lawrence Oluyede

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
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] mod_python ed il giusto handler

2006-08-18 Thread Lawrence Oluyede

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) di load().
Magari non sapevi dell'esistenza di pickle in Python:
http://docs.python.org/lib/module-pickle.html


Inviare un oggetto User, manipolarlo su ogni client, aggiornarlo e
salvarlo sul db o su un cookie, ad esempio, credi sia così inutile sul web ?


Non lo è, ma per questo esistono i protocolli RPC, come pyro, soap,
xml-rpc, perspective broker.
Avrebbe senso implementarne uno se avessi provato quelli esistenti,
no? Almeno io di solito faccio cosi prima di reinventare l'acqua calda


no, non puoi, se vuoi avere anche la possibilità di manipolare oggetti a
polimorfismo variabile client / server (non so cosa abbia appena detto
ma è l'unica cosa che mi veniva da dire).


Beh non ha senso sta frase, almeno per me


Le classi e la OOP la conoscete molto bene e non capisco questo
accanimento contro il trasporto di oggetti.


OOP non c'entra una mazza con il trasporto di oggetti, e sinceramente
io non mi sto accanendo contro il remoting di oggetti. Sto cercando di
capire che piffero vuoi fare te con Python :-)


facciamo a capirci ... la classe Pear per "serializzare" e
"deserializzare" JSON, per quanto ottimizzata, è un mostro di lentezza
perchè deve fare un char by char con non so quante regexp per ogni
stringa che incontra. La versione compilata non è quasi mai presente
negli hosts e quindi usare quella classe è un suicidio per prestazioni e
risorse.


Ok ma questo sarà un problema di PHP no? Io non so quanto sia veloce o
lenta simple_json come libreria ma che senso ha implementare roba in
Python basandosi sulle performance delle robe in PHP?


serialize() ed unserialize() sono funzioni in-core, sempre presente,
scritte in C, rapidissime  ergo il server lavora 1/20 ed usa 1/20
delle risorse ed è molto più veloce.


Voglio proprio vederti a fare unserialize() in qualsiasi ambinente


Un modulo in C sicuramente più veloce del solo Python per fare una
PHP_Serializer per quest ultimo che non sprechi troppe risorse  cosa
che ho già scritto, ma che non va per via di un.NET framework ...


cPickle è in C, ma continuo a sconsigliarti di usarlo per fare
remoting di oggetti.


--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] mod_python ed il giusto handler

2006-08-18 Thread Lawrence Oluyede

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.NET.


Mi pare quello che stavo facendo proprio l'altro ieri con Nevow in Python :-)


Quindi visto che tutti i linguaggi più note hanno da anni utilizzato il
trasporto di oggetti da e verso il client, se esiste un filtro
(methodTable) ed in questi anni nessuno s'è mai accanito sulla
pericolosità dello scambio di oggetti attraverso questo filtro, presumo
che ACE non debba preoccupare nessuno, salvo bugs miei sul codice, ma il
sorgente è Open.


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)


In ultimo, se in Pippo(): def register(self, ClientObject): mi aspetto
che ClientObject sia un'istanza esatta di un'altra classe già definita
in Python sapete meglio di me come controllarlo e solo se tale allora
userò il metodo che mi server, ma sono casi molto particolari, che
starebbero meglio in un'area admin post autenticazione... ma non per
questo non devono poter esistere (imho) visto che farlo è possibile.


Se il tuo obiettivo è mandare oggetti python <-> python stai
reimplementando Twisted Perspective Broker, altrimenti se vuoi mandare
oggetti js <-> python stai reimplementando JSON :-P

Secondo me dovresti dare un'occhiata a Nevow Athena che fa proprio
quel che cerchi.


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
classe runtime :-(


exec? Yeah, di all'attacker "questo sito è broken" sull'homepage che fai prima.
Comunque se vuoi creare classi a runtime puoi anche dare un'occhiata
al modulo new
http://docs.python.org/lib/module-new.html

Ma credo che il problema qui sia di tutt'altro genere




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






--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] mod_python ed il giusto handler

2006-08-18 Thread Lawrence Oluyede

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 su più linguggi server invece che su uno solo,
tutto qua


Perchè non usi semplicemente XML-RPC allora se ti interessa il cross language?


e hai detto niente ... visto che lo stato ti permette di ricostruire,
sul client se presente, o sul server, se presente, un'istanza aggiornata
dell'oggetto.


Beh se ti interessa passera dati rilancio xmlrpc che più standard non
si può :-)
Complicato capire cosa vuoi fare :P


> In python pero` gli oggetti non sono altro che dizionari, allora
> perche` complicarsi la vita per scrivere tutto sto popo` di roba
> quando basta saper trasmettere dizionari?
perchè i dizionari non sono istanze di oggetti ma appunto dizionari ?


A me pare che in Python un dizionario sia un oggetto, ignoro cosa sia
in PHP ma ti posso giurare che in Python un dizionario *è* un oggetto.
Ha un tipo (dict), ha una sintassi literal, ha dei metodi, uno stato.
E' un oggetto.


perchè non puoi usare o inviare classi client / server e gestirne lo stato ?


A te interessa solamente spostare informazioni dal pc X al pc Y. Passi
"dati", poi cosa ne fai è affar tuo


significa che ogni client si gestisce la sua istanza delel sue classi,


E questo mi sembra la cosa più normale del mondo dato che gli oggetti
su un client non sono quelli sull'altro.


significa un approccio completamente OO anche sul client, usando anche
classi e non solo {}


Mi sa che non hai approfondito molto Python prima di imbarcarti in
questo progetto perchè è scritto pure nel tutorial che i dizionari
sono oggetti.


prima dici del po po di roba, poi mi parli dell'inutilità di inviare
stati di oggetti, quidi implementeresti un metodo dedicato che a seconda
della classe assegna eventualmente quello o quell'altro parametro
all'istanza dell'oggetto ??? ... io invio istanze, non devo fare altro,
inutile eh ? per me non lo è mai stato, sarò io che ho i paraocchi bucati ?


Ma quanta roba devi passare da un server a un client, si può sapere?
Sembra che tu stia gestendo una foresta di dati supercomplessi di
megabyte di stato.


si, pazienza, tanto dato i tuoi discorsi lavori solo con dizionari,
chissà quali "stratagemmi" per ricreare i metodi, stratagemmi inutili
quando puoi inviare già un oggetto con quel metodo, poi l'invio di più
oggetti non ne parliamo


Sei al corrente vero che non c'è praticamente nessuna differenza tra
passare una oggetto senza metodi (quindi solo lo stato) e il
dizionario del suo stato?


Stessa classe, stesso stato, metodi uguali con o senza lo stesso nome
con possibilità di usare operazionidifferenti a seconda
dell'utilizzatore, client o server.


Mi sfugge perchè il server dovrebbe avere le stesse classi che ci sono
su N client. In tutta questa discussione il vero problema secondo me è
che non si è capito cosa stai realmente cercando di fare, a parte
tutti i termin di passare oggetti in giro. Cosa cerchi di ottenere in
soldoni?


> Perche` e` assurdo che la stringa di byte (ovvero una stringa di testo
> codificata in utf-8) debba ritornare i caratteri e non la lunghezza?
e chi l'ha mai detto ? Io ho solo detto che è una pecurialità di php e
php "soltanto" ed è la causa del rallentamento in serializzazione /
unserializzazione con JS o gli altri linguaggi quando devi interagire
con il formato serializzato di php abilitando il supporto UTF-8


Semplicemente perchè PHP ha un pessimo supporto per ciò che non è ASCII


Il nesso è la portabilità della lib, ma a quanto pare avete già
l'onnipotenza in materia e quindi una lib che con una sola scrittura del
client si porta anche in Python, oltre che PHP e C# non vi interessa.


Non è che non interessa. E' che, almeno io, non vedo il problema che
stai cercando di risolvere. Tutto qui. Non mi sembra di aver detto di
essere onnipotente o cose del genere. Ho tenuto un tono
tranquillissimo proprio perchè mi sembra che tu stia inventando
l'acqua calda e ci sono passato anche io in passato.


Strano, nell' era del "web js & ajax" avere librerie da non dover
riscrivere anche per il client dovrebbe muovere l'interesse collettivo,
proverò con gli altri linguaggi, abbandono il porting per Python ? Visto
che tutto è inutule e che non si capisce niente dell'intento o le
potenzialità della libreria devo proprio aver cannato linguaggio ...


Beh se tu stai reimplementando JSON non capisco perchè dovrebbe
esserci un interesse collettivo per una cosa che è già una RFC tra le
altre cose. Magari proponi a loro di migliorare le cose che non ti
piacciono, no?


Che ne dici di evitare di valutare ancora prima di conoscere ?


Sono tutt'orecchi, cosi finalmente capisco cosa stai realmente
cercando di implementare. Perchè questi ultimi post mi sono sembrati
un pò confusi


si, non è compatibile con le st

Re: [Python] mod_python ed il giusto handler

2006-08-18 Thread Lawrence Oluyede

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


Appunto, JSON è JS, gli altri linguaggi hanno lib. Non puoi fare una
lib multi linguaggio in un linguaggio solo, quindi se la implementi in
N linguaggi stai scrivendo librerie JSON per N linguaggi che immagino
ci siano già. Qui ci sono almeno una 15ina di linguaggi:
http://www.json.org/
Tra l'altro supporta anche UTF-8.


già visto, fa altro (di simile, ma troppo macchinoso)


Ok come non detto. In pratica la tua lib implementa l'HTTP Streaming
giusto? Tieni aperta una connessione XMLHTTPRequest e passi dati?


ripongo il quesito ... 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.


ottimo, sono queste considerazioni / informazioni che mi servono  il
resto lascia il tempo che trova.


Come preferisci ma se non accetti alcun tipo di critica/considerazione
non vai lontano in una comunità. Io ne ho prese di legnate sui denti
:-)


--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] mod_python ed il giusto handler

2006-08-18 Thread Lawrence Oluyede

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 è definito da nessuna parte avrai un NameError.

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] mod_python ed il giusto handler

2006-08-18 Thread Lawrence Oluyede

> 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 un oggetto, ignoro cosa sia
> in PHP ma ti posso giurare che in Python un dizionario *è* un oggetto.
> Ha un tipo (dict), ha una sintassi literal, ha dei metodi, uno stato.
> E' un oggetto.
... non passi istanze di classi , oggetti, stato di oggetti ... volevo
dire questo ... (ramanzine altrui sul "mi sembra che invece" no, grazie)


Ripeto, un dizionario è un oggetto. E una classe il suo stato lo tiene
in un dizionario.


class Foo(object):

... def __init__(self):
... self.x = 3
...

f = Foo()
print f.__dict__

{'x': 3}

Ora mi credi?


buon giorno ajax


E quindi? JSON è li apposta.


> Mi sa che non hai approfondito molto Python prima di imbarcarti in
> questo progetto perchè è scritto pure nel tutorial che i dizionari
> sono oggetti.
ABBASTAA :CRY:


Beh dato che ti ostini a dire che i dizionari non sono oggetti ho
anche paura di avere ragione :-)


> Ma quanta roba devi passare da un server a un client, si può sapere?
Tutta quella che mi pare


Vabbè a sto punto non ha nemmeno senso discutere


> Sembra che tu stia gestendo una foresta di dati supercomplessi di
> megabyte di stato.
no, ma se fosse ?


Non è AJAX quello che ti serve, molto semplice.


la differenza sta tutta nel dovere fare altro che ricevere un'istanza
invece di sprecare tempo per ogni tipo di dizionario di oggetto istanza
di qualcosa che viaggia
Ovvero io scriverò meno codice di voi, più chiaro così ?


Eh si molto meno codice:


print f.__dict__

{'x': 3}

f.__dict__.update(dict(x=4))
print f.__dict__

{'x': 4}

f.__dict__ = dict(y=8).copy()
print f.__dict__

{'y': 8}



Non sto basando la libreria su questo, HA ANCHE QUESTA POSSIBILITA' ...
a me non sembra un concetto difficile da comprendere, visto che ce ne
sono altre che fanno la stessa cosa in modo più macchinoso.


A me pare solo che tu non ti sia spiegato bene fino al penultimo post
più o meno. Tutto qui.


Nevow Athena che bastano due righe (il modo più spicciolo per dirlo) ma
è più leggero (sia sul client che sul server) e preformante e non sto
cercando di farlo, ci sviluppo da tanti mesi in PHP.


Una frase cosi avrebbe senso se tu avessi fatto test di performance di
Nevow Athena, ma immagino che tu abbia solo letto l'homepage (pure io
non sono andato molto in la del tutorial, ma evito di fare asserzioni
:-))


Ora ho rivisto la lib in PHP che è già usata da diversi sviluppatori PHP.


Il che non mi tranquillizza di certo :-)


La nuova versione vorrebbe poter girare anche su mod_python e forse
altro, nonchè su C# per il quale ho già fatto la serialize ( in C# eval
non esiste, quindi tutti tranquilli :ZIZI: )


Volendo c'è ma sono in pochi a saperlo. Più che dentro C# è dentro .NET


Io non cerco di risolvere problemi, cerco di imparare cose nuove su
Python in ambito web, fare una lib come questa A ME svolterebbe
enormemente, tutto il resto non è uguale, anche io in passato ho
reinventato l'acqua calda, questo non è il caso.


Ok


Tutti potranno dire "ma anche con questa e quest'altra fai la stessa
cosa" ... ebbene, no, non è così, la libreria che ho fatto è diversa,
"tutte fanno ajax", questa lo farà a modo suo.


Aspetto di vederla allora.


ho già detto cosa non mi piace di JSON e ho già detto che fare una lib
per JSON significherebbe tagliare fuori PHP perchè la Pear ha
prestazioni estremamente deludenti:
http://www.3site.it/blog/index.php/show/10/


E quindi? Esistono almeno 4 lib per usare JSON in PHP. Tu crei una lib
in Python perchè in PHP c'è una lib lenta? Davvero non capisco questo
ragionamento.


> Sono tutt'orecchi, cosi finalmente capisco cosa stai realmente
> cercando di implementare. Perchè questi ultimi post mi sono sembrati
> un pò confusi
anche a me


Cerco di seguire i tuoi ragionamenti :-)


ma non sono list ... invii una list, ti torna un dict ... con la mia
versione 0.1beta invii una list, torna una list


Sai quanto ci vuole vero a tirare fuori una lista da un dizionario in
Python? .values()


le list sono classi ? i dict sono classi ? ... Python è tutto fatto di
classi ? ... si, lo sanno tutti 


?? Stai parlando a te stesso ora?


> Non metto in dubbio che la cosa tu hai implementato abbia un senso e
> una ragione di esistere ma mi pare la risoluzione di un problema che
> ha PHP, o mi sbaglio?
come JSON trasforma tutto per JavaScript  sono problemi di
conversione per JavaScript o sbaglio ?


Ti rispondo con BOH perchè per me sta frase non ha davvero senso.

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] mod_python ed il giusto handler

2006-08-18 Thread Lawrence Oluyede

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 oppure no ?


Pippo li è una stringa


class_exsists(pippo) ... esiste qualcosa del genere che restituisca un
True o un False ?


Esiste isclass() nel modulo inspect


bene, allora quando finisce questa inizializzazione pitoniana ? lol


Per me può anche finire ora.

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] mod_python ed il giusto handler

2006-08-18 Thread Lawrence Oluyede

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 interessa per alcun motivo (a me si)


Mi scrivi 5 righe della parte Python di gestione della roba JS con la
tua libreria?


approccio a specchio, puoi gestie oggetti client e server allo stesso
modo sul client come sul server


Non trovo un motivo valido per avere questa caratteristica
sinceramente, magari mi sbaglio


> Si. Faccio un esempio del codice javascript lato client su cui lavoro
> abitualmente visto che probabilmente quello di cui parlo e` piu`
> complesso di
> quello che sembra: 
troppo ...


E' troppo perchè sono varie funzioni.


ne sono convinto, JSON è eccezionale, in PHP JSON è un ammazza risorse
per via della lentezza orribile della conversione, PHP lo uso tuttora,
non userei mai ne farei mai una libreria ajax per php con JSON di mezzo
se non tramite il compilato che non è mai presente nei servers virtuali
e non


Quindi scrivi una lib in Python per risolvere un problema che ha solo
quella schifezza di PHP?


scrivi una classe (funzione) fine, non devi poi rifare niente, ti
ritrovi l'istanza malipolabile, inviabile, etc etc


fammi vedere un esempio :-)


quello mio si, quello finale a livello di utilizzo non ha nulla di
complesso, è a prova di niubbi, sai definire un dict statico di una
classe ? (methodTable) sai fare interazioni avanzate in ajax con JS
sapendo poco anche di JS.


Interazione avanzate in AJAX?


> callRemote("sayHello").addCallback(function(str) {alert(str)})
la callback semplifica ? callRemote è una sola funzione ?
devo farne una per ogni tipo di callRemote ???  e quando ti passa a te ?


Che vuol dire tipo di callRemote? La callRemot chiama una funzione e
piglia il valore di ritorno. Che c'è da riscrivere?


bene, quindi il web lavora tutto su u ? devo informarmi a riguardo


Tutto su che?


> Ma esiste gia` JSON, chissenefrega di una libreria usata in php perhe`
> in php
> JSON e` lento come la fame?
non condivido


L'hai detto tu che non usi JSON perchè non c'è una libreria in PHP
decente preinstallata. Tra l'altro non avrai lo stesso problema di
deployment con la tua libreria rispetto a quelle più performanti per
PHP ma non preinstallate?


anche la serialize è già scritta per tanti linguaggi ... ma se per
partito preso devi rinunciare a tutto quello che non è JSON io non posso
farci niente


Non è un partito preso, è un non reinventare la ruota


ma non è inventato ... è questo che tutti state dicendo: perchè se c'è
già JSON  ma cristoforo, c'era già anche la serialize, da anni per
tanti lignuaggi quasi quanti quelli per json ...


E quindi?


json in C mi sembra ci sia, json in PHP l'hanno fatto anche in C come
modulo per evitare che "i server saltassero per aria" ma non è presente
da nessuna parte, json in python non so quanto sia performante, ma se ha
i tempi della pear, sviluppate su applicativi che con tanti dati e due o
tre utenti in più fanno sudare qualunque server ...


La tua lib in pyrex sarà ancora meno portabile sui server che non
preinstallano le librerie JSON in PHP performanti, vero?

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Creazione modulo in PyRex

2006-08-18 Thread Lawrence Oluyede

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 mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] mod_python ed il giusto handler

2006-08-18 Thread Lawrence Oluyede

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. Se per te quello è "sbattersi". Se crei una libreria per
risparmiarti una istruzione direi che è stupido, no?


non era uno scherzo, intendevo dire che non voglio porre limiti potenziali


Vedremo


> Non è AJAX quello che ti serve, molto semplice.
ovvio, ma la lib fa ANCHE l'invio di istanze di classi, questo è un
problema ? (una volta tolti i buchi introdotti dalla mia gofa conoscenza
di python)


No non ci siamo proprio capiti. AJAX è bad performance se devi
continuare a trasferire dati continuamente come sembri voler fare tu
(ma magari mi sbaglio di nuovo). Devi usare altra roba proprio dal
punto di vista tecnologico, non di linguaggio o di lib


> Eh si molto meno codice:
... mi mostri dict, dov'è il nome della classe o la sua istanza ?


Ma che ti frega del nome della classe? Non capisco sta fissa. Tu passi
in giro dati. PUNTO. Che si chiama pippo o pluto che ti importa? Una
volta che contiene la tua "x" di valore "3"...


> Volendo c'è ma sono in pochi a saperlo. Più che dentro C# è dentro .NET
ho parlato di C#, non di JScript.NET :-)


Puoi usarlo anche da C#


> Aspetto di vederla allora.
no, no ... nd' vai, sta qui che mi servono altre dritte per
l'introspezione delle classi :D


Sinceramente non è che non ti voglio aiutare ma mi pare che tu stia
perdendo tempo. Non critico la tua lib o la sua implementazione. Dopo
50 post non siamo ancora arrivati ad una fine. Quindi le cose sono
due: o stai reinventando l'acqua calda o la tua è una idea geniale e
noi non riusciamo a capirlo.


e mai lo capirai se continui a pensare alla lib per Python, la lib è
"per tutti" e siccome PHP è il più usato, ammazzarlo a priori non mi
sembra il modo migliore di fare una lib "per tutti"


Lib per tutti non esiste. Ci sono sempre dei limiti e poi se è scritta
in Python dubito che ad un utente Erlang importi molto della tua lib.
Per questo esistono gli standard e guardacaso JSON è uno standard IETF
ora.


> Sai quanto ci vuole vero a tirare fuori una lista da un dizionario in
> Python? .values()
in python tanto si fa in poco tempo ... ma se puoi farlo in ancora meno
tempo ti fa schifo ?


Geniale scrivere una libreria per risparmiare una istruzione.


Tutte le implementazioni di JSON per gli altri linguaggi convertono tipi
e dati compatibili con JavaScrip, il fatto che ci siano tante librerie
lo rende abbastanza universale ma la base non cambia, è una stringa per
JS ... eval(JSON);


Appunto. Non vedo dove stia il problema allora. Anche perchè fino a
prova contraria JSON fa quello che vuoi fare tu. Ti da solo fastidio
che sui server da 5 euro l'anno non ci sia la versione di JSON
performante, è per questo che fai una lib from scratch?

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] mod_python ed il giusto handler

2006-08-18 Thread Lawrence Oluyede

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 funzionare


Veramente io volevo un esempio di come si usa, non di come è scritta.
Comunque guardo.

def in_list(value, values):
  result = False
  for i in range(0, len(values)):
  if value == values[i]:
  result = True
  break
  return result

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?
:-) Continuo:

getMethods() è piena di bad practices. Non usare has_key ma usa in
semplicemente. Poi basta isinstance() senza scomodare il modulo types
per vedere se qualcosa è di un certo tipo.
Il resto è tutto più o meno uguale. parseType con un dizionario la fai
in 3 righe ed è più facilmente manutenibile. Non te la prendere, ma se
studiassi un attimino di più Python magari faresti una lib
"performante". Sto ancora cercando di capire come quella tua lib
comunichi con JS.



esporti classi che hanno metodi utili per il JS
da JS usi queste classi, le istanzi, sfrutti gli oggetti già definiti
dalla lib e per ogni oggetto hai già i metodi e per ogni metodo i tre
metodi call, result, progress, puoi usarli tutti o nessuno
Questa è la parte che interessa il primo invio poi questi oggetti, visto
che hai esportato delle classi presenti con il methodTable, puoi usarli
sul client o sul server perchè sono già presenti, il caso di oggetti
non presenti e creati runtime è molto particolare e sono un pò stanco
per spiegarlo bene.


No problem, orma mi rassegno. Voglio vedere un esempio, anche non
funzionante. Insomma... fammi una demo tipo:

a = classe1
b = classe2
c = fai qualcosa con a e b

Tanto per capire come si usa.


> E' troppo perchè sono varie funzioni.
appunto, io vorrei avere tutto disponibile subito


Non hai capito. Sono varie funzioni perchè ogni funzione gestisce un
evento separato. Tipo il connect al server, il quit, ecc ecc. Ste cose
le avresti anche con la tua lib eh


ho già risposto a questa domanda, scrivo una lib che non è per l'uno o
per l'altro, ma che per avere senso a livello di portabilità del client
deve basarsi o su JSON o su PHP_Serializer, io ho scelto la seconda per
rispetto del predominante nel web, PHP


Ok allora lasciami dire che a me pare una scelta sbagliata.


> Interazione avanzate in AJAX?
si, se AHAH è l' abc , con altre lib puoi fare interazioni più
complesse, quindi più avanzate


Riformulo la domanda: che tipo di interazioni avanzate vuoi fare con AJAX?


> Che vuol dire tipo di callRemote? La callRemot chiama una funzione e
> piglia il valore di ritorno. Che c'è da riscrivere?
niente, avevo capito male ... però questo non è un approccio procedurale ?
io preferirei
myClassVar.sayHello.call();


Eh si sicuramente sayHello.call() non è un approccio procedurale.
Vediamo di chiarirci:

- procedurale = chiamo una procedura. *ESATTAMENTE* la stessa cosa che
stai facendo tu.
- il tuo approccio è bloccante quindi se devi magicamente trasferire
mega byte di dati come dicevi la tua fantastica app si blocca.
callRemote() perlomeno è asincrono, come tutto in Nevow


e nel frattempo hai anche un'istanza di classe da gestire come vuoi


Cosa fondamentale. Scusa sto diventando sarcastico.


molto meno, per il semplice fatto che non ci sono caratteri da
modificare, solo length da sfruttare.


Mi sa che non hai capito la mia domanda. Vedo di semplificare. Se
centomila server PHP nel mondo non installano JSON per PHP scritta in
C, credi davvero che installeranno la tua libreria?


Il problema della length per UTF-8, come ho detto, è pià per portabilità
della classe PHP_Serializer che altro, perchè trattando stringhe come
text (numero dei caratteri), non è necessario usare
UTF-8 con altri linguaggi diversi dal PHP, quindi è molto rapida.


Non ho capito NULLA di quelle quattro righe :-(
Non puoi basare la tua lib sperando di avere in ingresso sempre e solo
UTF-8 perchè UTF8 non è l'unico. Rispondo questo perchè non ho ben
capito il resto.


> La tua lib in pyrex sarà ancora meno portabile sui server che non
> preinstallano le librerie JSON in PHP performanti, vero?
come sopra


Come sopra cosa? Son 3 post che cerco di farti notare che è meno
vendibile di quella JSON


Devo ancora lavorarci sopra ... anche e soprattutto per l'import
dinamico (ogni consiglio è bene accetto)


import dinamico? Ossignore :-)

Se vuoi ti dico qual è il meccanismo in Python per fare l'import
dinamico e quale modulo può farlo ma te lo lascio trovare da solo cosi
non mi sento responsabile per eventuali danni :-)

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] mod_python ed il giusto handler

2006-08-18 Thread Lawrence Oluyede

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 stringa e altre
> stringhe.
davvero ? ...


Concordo con Valentino. Non stai facendo nulla di object oriented.


di OO c'è che io non uso il nome di una funzione ma il metodo di
un'istanza di una classe.


Lo sai vero che non c'è granchè differenza tra:

foo(X)
e
X.foo()

dove X è una istanza? Ti prego non dirmi che stai scrivendo una lib
perchè non ti piace usare una funzione ma vuoi usare un metodo. Tra
l'altro in PHP le classi non le usa nessuno quindi non credo che sia
PHP ad averti insegnato sta roba.

In foo(X) passi l'istanza come argomento. Sorpresa! Lo fai anche in
X.foo(), in alcuni linguaggi implicitamente, in altri esplicitamente.
Python ha il self quindi mi pare abb. esplicito.


Di OO c'è che io non uso una funzione per richiamare un'altra funzione,
uso un'istanza di una classe con un metodo ben definito e richiamo quel
metodo che è un metodo altrettanto definito di un'altra istanza di una
classe sul server.


Ora si che sei OO


Eccosa cosa c'è di OO rispetto
callami("funzionePippo").addCallamiJS(pluto), sia client che server.


Facciamo finta ceh callRemote() non ritorni una istanza com un metodo
addCallback. Decisamente poco OO mettere in cascata due espressioni.


allo stesso modo inteso come se fossero simili, oggetti con istanze
identiche, che hanno metodi (JS solo alcuni) che fanno le stesse cose.
Chi ha mai parlato dell' uguaglianza tra i due linguaggi ?
A specchio

function MyClass(){} <=> class MyClass:


Mi domando per quale folle ragione hai intenzione di implementare due
type system cosi differenti per farli "specchiare"


richiede il codice (o classe) di gestione server e quel codice JS
ACE richiederebbe solo il codice (o classe) server, quindi il doppio
debug client/server tipico di ajax verrebbe a mancare, faresti solo
quello server, sounds cool ?


Sei forte eh. Se sul server io mando in giro dati del tipo
"INIZIO-dato-FINE" e non c'è nessun pistola che li legge o che sa ceh
"INIZIO-dato-FINE" significa che dato sta tra i due dash e non al
terzo carattere come fa la tua lib a servire a qualcosa? AJAX funziona
perchè da entrambe le parti c'è qualcuno. JSON esiste per quello,
perchè entrambe le parti parlano la stessa lingua.


non ce ne sono, se mai ce ne fossero, potresti inviare anche stati di
oggetti e sfruttarli, come sta a te


Ok appurato che non ci sono vantaggi la mia tesi di circa 32 post fa
era vera: stai riscrivendo cose già esistenti. Nessun problema, almeno
ora lo so.


e perchè mai il server dovrebbe richiamare un metodo del client se il
client non ha chiesto niente ?


Ok se hai fatto questa domanda decisamente la tua lib non serve a
nulla di più delle mille lib AJAX che ci sono in giro


appunto, il server deva fare solol quello che il client non è in grado
di fare, è il client che si appoggia al server per quello che non può
fare, non il contrario ... almeno di solito


Quindi ora sti implementando AJAX al contrario. Dove il server invece
che fare le computazioni e mandarle al client fa fare tutto al client?
A che serve il server allora? Mi son davvero perso

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] mod_python ed il giusto handler

2006-08-18 Thread Lawrence Oluyede

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 basti ... ma non lo so.


NON LO SO! Vedi lo avevo capito subito. Scrivi una libreria senza
nemmeno indagare se c'è una reale necessità per tale libreria.
Incomincio a vedere tutto sto thread come una perdita di tempo non
costruttiva.


L'intento è proprio inviare o ricevere con una sola chiamata asincrona
una serie molto consistente di informazioni di diversa natura e diverso
tipo.
Con ajax se ricevi e invii stringhe è inutile che usi ajax, se ricevi ed
invii dati consistenti tipo JSON o serialize fai meno chiamate per avere
molte più informazioni (ovvio, solo se serve)


Ok quindi tutto sto casino per implementare *una* cosa che non ti
piace di JSON, i null aggiunti?


mi frega per creare un'istanza di quella classe, cmq nella PHP_Serialize
dovrei aver risolto, salvo i limiti sulla costruzione finchè non mi
studio meglio la inspect


Boh non commento più perchè tanto non leggi nulla di quello che scrivo :-)


> Puoi usarlo anche da C#
un eval in C# ? ... e dire che avevo cercato tantissimo... preferisco
aver risolto in altro modo (cmq link ? :D)


A parte che è la prima cosa che ho trovato su Google:
http://www.google.com/search?q=eval%20c%2


è una geniale acqua calda ? :D (ma la doc per PHP almeno l'avete vista ?
http://www.3site.eu/jstests/ACE.html  ... no perchè quella dice
praticamente tutto ...)


Ho leggiucchiato. E' ok, se sei su PHP. Ignorare che in altri
linguaggi il problema che si vuole risolvere magari non esiste non è
saggio.


dai 5 ai 500 ... e forse più. Sono libero professionista e non trovo
mica sempre gente disposta a spendere mille o più per un server dedicato
o uno pseudo virtuo da gestire come vogliono ... ma come, prima il
modulo in PyRex avrebbe avuto lo stesso problema per i servers ed ora mi
dici dei 5 euro ?


Il modulo pyrex va compilato e distribuito. Perchè questi simpatici
web hoster dovrebbero volere la tua lib e non una JSON? E' questo che
ti sto chiedendo ripetutamente da almeno 3 post

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] mod_python ed il giusto handler

2006-08-18 Thread Lawrence Oluyede

> 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 righe ed è più facilmente manutenibile.
???
def parseType(self, value):
stypes = {
"string":"s",
"int":"i", "integer":"i",
"null":"N", "none":"N",
"class":"O", "object":"O",
"bool":"b", "boolean":"b",
"array":"a", "list":"a", "dict":"a", "tuple":"a",
"float":"d", "double":"d", "long":"d"
}
result = "u"
vtype = ""
if "type" in value:
vtype = value["type"].lower()
if vtype in stypes:
result = stypes[vtype]
return result


magari il dizionario definiscilo fuori dalla funzione cosi se un
giorno bisogna modificarlo il povero cristo non deve riscrivere la
funzione ma semplicemente aggiungere una coppia di valori



> Non hai capito. Sono varie funzioni perchè ogni funzione gestisce un
> evento separato. Tipo il connect al server, il quit, ecc ecc. Ste cose
> le avresti anche con la tua lib eh
ovvio


Quindi perchè Wirc era troppo?


> Ok allora lasciami dire che a me pare una scelta sbagliata.
a me non troppo essendo piaccaparo :D


Ok. Perchè se usi PHP e la fai per risolvere un problema di PHP la
scrivi in Python?


invio / ricezione di variabili complesse attraverso l'uso di metodi
server al fine di togliere metà del debug sul client e dedicarsi al solo
debug server


Cosa che puoi fare anche oggi. Vabbè ci rinuncio


> - procedurale = chiamo una procedura. *ESATTAMENTE* la stessa cosa che
> stai facendo tu.
attraverso un oggetto


Mi sa che qui il problema sta nella tua lasca conoscenza
dell'orientazione agli oggetti. Tra l'altro per essere pignoli
callRemote() che ti ha fatto vedere valentino ritorna un oggetto, se
come come ci chiami la addCallback() ?


> - il tuo approccio è bloccante
eh ? ... e che asincrono sarebbe ?


mi sfugge dove finiscono i dati di sayHello.call() allora.


> Se centomila server PHP nel mondo non installano JSON per PHP scritta in
> C, credi davvero che installeranno la tua libreria?
si perchè non si installa, ACE per PHP è un file ACE.php ed un file
ACE.js  e dovrebbe diventare un file ACE.psp e lo stesso file
ACE.js, per continuare con un file ACE.cs e sempre quello in JS


A parte che di ACE.cs non te ne fai nulla perchè deve essere
compilato. Comunque ok. Rimango della mia idea in fondo però


UTF-8 è un modo php per dire che sfrutta la serializzazione /
unserializzazione in multibytes ... in Python non esisterebbe UTF-8,
anzi ... quella var la dovrei togliere ma la PHP_Serializer, per
portabilità, deve poter supportare la modalità di php


Siamo alla frutta. Fai una lib in Python con variabili per usarle in
PHP? Forse prima di pensare alla portabilità (inutile perchè tanto
ogni linguaggio si scrive in modi diversi) delle tue istruzioni ti
conviene implementare qualcosa di corretto in Python


> Come sopra cosa? Son 3 post che cerco di farti notare che è meno
> vendibile di quella JSON
ma ancora non hai capito bene cosa fa :D


Il che è tutto tranne che promettente, perchè se in 60 post non sei
riuscito a far capire perchè dovre usare la tua libreria e non JSON
scusami ma la tua libreria non la userò


> import dinamico? Ossignore :-)
si si si ... lo faccio in C# è complicato in Python ? o_O


Non è complicato, è una riga.


> Se vuoi ti dico qual è il meccanismo in Python per fare l'import
> dinamico e quale modulo può farlo ma te lo lascio trovare da solo cosi
> non mi sento responsabile per eventuali danni :-)
quali danni potrebbe fare se sei tu a mettere i files sul server, sei
"tu" che verifichi il path da richiamare e sei sempre "tu" a creare
l'applicativo ed a parsare le sue informazioni ?



Era una battuta, __import__ e il modulo imp sono le cose che devi imparare.

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] mod_python ed il giusto handler

2006-08-18 Thread Lawrence Oluyede

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 funzioni
X.foo <= OO , uso metodi di oggetti


un metodo è una funzione! L'unica differenza è che implicitamente
piglia un parametro che è la classe di cui modifica lo stato. Puoi
scrivere codice proceduralissimo anche con i metodi.


un pitoniano queste cose le sa molto meglio di me, quindi il 3D sta
finendo a prese per il culo, l'inizializzazione del niubbo pitoniano
procede come da manuale


Come ti pare, ti sto solo spiegando che tu di OO non stai facendo
nulla. Stai solo passando in giro istanze, come passeresti in giro
altro se fossi in VB6, come passeresti in giro dati se non avessi le
classi nel linguaggio XYZ. Il fatto che tu voglia passare in giro
istanze a tutti i costi non è indice di fare le cose OO, solo
cocciutaggine. Poi pensa quel che vuoi.


appunto ... io spiego cosa intendo per approccio più OO, voi pur di dire
che non capisco niente di python state dicendo che usare oggetti e
metodi non è OO  c'è da ridere


No Andrea, io sto dicendo che passare in giro classi come fai tu non
ha molto a che vedere con l'orientamento agli oggetti. Tu passi *DATI*
che per un caso fortuito dato che stai usando Python sono oggetti
sempre e comunque. Se stessi usando Java dove non tutto è un oggetto
faresti la medesima cosa. Se stessi usando un linguaggio dove non
esistono oggetti faresti la stessa cosa. Tu non stai facendo nulla di
OO. Stai solo spostando oggetti. Se non ti è chiaro continua pure a
ridere


l'approccio su istanze e metodi lo ritengo più OO di un approccio con
chiamate a funzioni, a prescindere che queste tornino in dietro oggetti,
istanze o altro con callBack aggiunta.


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 oggetto!
Dannazione è poco OO però :-(


guardati allo specchio ... quello sei tu ? no, è la tua immagine
riflessa, fa quello che tu gli hai detto (o meglio dici) di fare.
Non esiste tra gli sviluppatori questo concetto ? ... bene, vi siete
byteencodati anche la fantasia ?


Pensi di essere divertente? Ora stai solo mostrando ignoranza
presuntuosa. Per me non è un problema, io sto cercando di seguire i
tuoi ragionamenti da una 40ina di post. Ora so che è stata una perdita
di tempo.


> NON LO SO! Vedi lo avevo capito subito. Scrivi una libreria senza
> nemmeno indagare se c'è una reale necessità per tale libreria.
c'è , è mia la reale necessità ... forse l'errore è stato pensarla
OpenSource ed anche per altri che non hanno la vostra skill con python.
Di solito non lo reputo un errore.
Comunque sia
tmp = []
tmp[5] è aoutOfRange ... siccome l'altro non ha implementato questa
cosa, l'ho fatta io ... un danno enorme eh ?


Sei libero di scrivere quante linee vuoi solo per controllare l'out of
range ma magari bastava scriversi una funzioncina che faceva quel tipo
di check e lanciava una eccezione. Non fa niente,
mi sono piuttosto stufato dell'andazzo degli ultimi post. Mi sembrava
di essere stato abb. disponibile ma ho perso tempo. Buona fortuna.


Se vivete solo di codice altrui, visto che per ogni cosa c'è già, come
avete fatto ad imparare python ?


Incominciando a leggerlo il codice altrui prima di reimplementarlo.


> A parte che è la prima cosa che ho trovato su Google:
> http://www.google.com/search?q=eval%20c%2
a non leggere niente non sono certo io  il primo risultato parla di
JScript.NET to perform an Eval in C#


Dannazione ce la fai a leggere un articolo? Quell'articolo parla di
usare CodeDom per estrarre delle funzionalità dal namespace JS.NET e
sbatterla in C#. Piccola notizia: la CLR contiene i metodi per tutti i
linguaggi distribuiti da .NET ed è stata pensata proprio per questo
genere di interoperabilità


A me sembra che partite tutti prevenuti, con un nonsocchè di presunzione
e la voglia di criticare anche l'ovvio ... solo che io sto qui per
imparare, altrimenti non chiedevo niente no ?


Non sono le tue domande su Python per imparare che abbiamo criticato.

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] mod_python ed il giusto handler

2006-08-18 Thread Lawrence Oluyede

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


Veramente abbiamo parlato sempre e solo di una cosa.


4 - JSON è la via, serialize è una cagata anche se è indispensabile per
fare questa lib client portabile A PARTIRE DA PHP anche in altri
linguaggi server


Io ho detto più e più volte che JSON è uno standard, se non ti va bene
puoi partire da quello standard e magari migliorarlo. Le possibilità
che un tuo protocollo custom, nato per risolvere problemi che non
esistono o che comunque hanno solo gli utenti PHP, diventi usato da
tutti nei vari linguaggi sono piuttosto basse


5 - C# se non lo compili non lo puoi banalissimamente mettere nella
cartella in Visual Web Developer 2005 ed usare tanto lo compila
first-time lostesso (come i pyc o pyo) per poi metterlo online


Vero mi ero dimenticato di questa possibilità


7 - non mi so spiegare e alcuni di voi hanno un modo di comprendere
veramente poco flessibile, a dispetto del linguaggio e tutte le
astrazioni davanti in mezzo e dietro


Boh sarà che non parliamo la stessa "lingua". Per questo non ci capiamo


--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Creazione modulo in PyRex

2006-08-19 Thread Lawrence Oluyede

zi :E ... Visual C++ Express 2005 ... che assieme al C# ed al Web
Developer mi sta intasando l'HD a suon di 60 mega di programma da
scompattare alla volta.


Non ti serve il 2005 per Python :-(


Dici che posso tranquillamente disinstallarlo tanto non mi serve per
PyRex ? (ed in generale non uso C++, preferisco C#)


Decisamente si

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] domandina!!!

2006-08-25 Thread Lawrence Oluyede

Poi volevo fare una domanda, forse mi rendo conto che esce un pò dalla
filosofia di linux, ma esiste un editor grafico tipo visual basic per
python in linux??


Non esce da nessuna filosofia, c'è gente su Linux che usa editor, c'è
gente che usa IDE, c'è chi usa entrambi :-) Quali caratteristiche in
particolare dell'editor di Visual Basic vorresti vedere mutuate
nell'editor Python? Almeno cosi non ti consiglio editor a caso...


--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] domandina!!!

2006-08-25 Thread Lawrence Oluyede

Di un editor che usi la grafica nel senso che ci sono i pulsanti pronti
e tu devi metterci sotto il codice come visual basic. l'editor di testo
l'ho trovato uno che mi piace ma ho cercato anche su google ma di
grafica che usi non so tipo gtk o tk o qt però con python nn ne ho
trovati se tu me ne puoi consigliare uno?? Saluti sandro...


Python non funziona come VisualBasic quindi hai N ambienti grafici.
Per gtk c'è Glade o Gazpacho, per QT c'è BlackAdder, c'è il
QTDesigner, c'è Eric3 e sicuramente altro. Per wxPython c'è wxGlade,
Boa e sicuramente altro. Per Tk credo che Komodo abbia il designer o
forse faccio confusione. Ad ogni modo anche qui dipende da quale
ambiente grafico conosci o vuoi imparare :-)

ps. fai "reply to all" altrimenti la lista non vede le tue risposte

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] domandina!!!

2006-08-25 Thread Lawrence Oluyede

Sono interessato anche io... Ma per la verità, servirebbe qualcosa tipo
l'interfaccia di Gambas [1].

Lo so che non esiste, ma... perchè? :)


Perchè Python non è visual basic

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] domandina!!!

2006-08-25 Thread Lawrence Oluyede

E questo vuol dire che non deve avere un ambiente di sviluppo comodo?


No, significa che ce ne sono molti e sta a te scegliere quello che
preferisci. Io mi trovo comodo con TextMate come mi trovo comodo con
Emacs. Ho usato 3 o 4 volte WingIDE in quest'anno solare ma vado
benissimo anche con pdb da linea di comando (era il debugging lo scopo
dell'utilizzo) :-)


--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] domandina!!!

2006-08-25 Thread Lawrence Oluyede

ehm... io ho trovato diversi editor di testi e diversi programmi per
costruire gui, ma nulla di lontanamente paragonabile ad un RAD come
quello di VB/Gambas.


Il punto è: ti servono in Python? In questi anni ho provato
praticamente tutti gli IDE che ci sono disponibili e sono sempre
tornato a Emacs, come ora uso TextMate per tutto. Certo se fossi uno
sviluppatore Java magari eviterei di sviluppare senza un IDE... ma non
lo sono :-)


Di questi, o di altri, quanti permettono l'auto-completion dei metodi,
delle classi e degli attributi (come VB fa)?


WingIDE


Di questi, o di altri, quanti permettono di disegnare la struttura
della GUI *e* di scriverci codice all'interno (come VB fa)?


Nessuno?


No, glade+$qualsiasieditor non è la stessa cosa :)

io non ne ho trovato nessuno :-(


C'è boa constructor ma fa abbastanza schifo. Mi domando perchè tu
debba avere bisogno di un IDE all at once

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] domandina!!!

2006-08-25 Thread Lawrence Oluyede

ame, e a sandro, come ad altri... pare di si ;-)
O meglio, sarebbero nice-to-have


Beh mi sa che ti conviene comprarne uno o scrivertelo perchè non ho
mai visto progetti tali e quali a VB nella comunità. Niente di male
eh, solo che non ce ne sono.


non è che ne ho bisogno... diciamo che farebbe piacere (inoltre
sarebbe un enorme balzo in avanti per la diffusione del linguaggio,
IMHO).


Non credo proprio che avere un ide come VB possa aiutare per la
diffusione del linguaggio. Decisamente mi sembra una cosa ininfluente.
Ci sono parecchi IDE per Python tutti più o meno usati. I designer in
genere non vengono inclusi proprio per la libertà di scelta. Puoi
usare SPE e sviluppare gtk come usare PythonWin e sviluppare con Tk.
Il designer è bello proprio perchè è a parte. Tra l'altro avere un ide
con un solo designer non sarebbe utile come tu dici, proprio perchè di
toolkit ne esistono N.


P.S. continuo a ripetere che NON gradisco i messaggi inviati *anche* a
me


Beh mi sa che è un problema tuo, nel senso che basta che configuri il
tuo filtro più decentemente e usi reply to all come fan tutti dall'età
della pietra :)
Io non ricevo 2 messaggi, ne ricevo uno solo anche se usi reply to all

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] problemino di ieri

2006-08-26 Thread Lawrence Oluyede

On 8/26/06, sandro <[EMAIL PROTECTED]> wrote:

Ieri vi ho esposto il mio problema nel funzionamento del mio
programma... ho studiato un pò è l'ho modificato però nn mi funziona lo
stesso... mi sapreste dire perchè???(vi allego il codice)
p.s per piacere ditemi solo perchè ma nn scrivetemi un programma se no
nn imparerò mai!!!
un saluto sandro... :-)


Ci sono almeno 2 errori: come è definita la funzione mate() (hint: non
ti serve passargli i valori ad esempio, ma c'è un altro errore), in
secondo luogo a, b e c sono widget Tkinter su cui fai operazioni
matematiche. Immagino tu debba per prima cosa estrarre il testo
contenuto nei widget e convertirlo a intero.

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


Re: [Python] problemino di ieri

2006-08-26 Thread Lawrence Oluyede

e coma faccio a estrarre il testo contenuto nei widgetsc'è qualche
funzione che lo fa? se si nn è che potresti dirmi quale??


ma non dovevi trovartela da solo la soluzione :-) ?
Comunque http://effbot.org/tkinterbook/entry.htm
devi chiamare il metodo get()


--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] domanda

2006-08-31 Thread Lawrence Oluyede

On 8/31/06, sandro <[EMAIL PROTECTED]> wrote:

Ho due domande da fare...
1. Qualcuno mi sa consigliare un manuale fatto bene in italiano di tkinter?


No. 
http://www.google.it/search?hl=it&q=tkinter+manuale&btnG=Cerca+con+Google&meta=lr%3Dlang_it
Non mi sembra che ci sia granchè


2. c'è qualche metodo per scrivere il risultato di un calcolo in un
label o entry widget??


Che significa? fai il calcolo e usi insert() per visualizzare il testo
in una Entry. Se invece vuoi usare una label devi modificare l'opzione
text.



--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] UBound

2006-08-31 Thread Lawrence Oluyede

Scusatemi, ma la risposta non e' arrivata in mail-list, volevo sapere se
avete risposto in privato o e' il mio programma di posta che e'
configurato male e che non ha ricevuto l'email.


devi fare "reply to all" o "rispondi a tutti" se usi un programma in italiano


--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Curiosa interpretazione dell'encoding nelle stringhe di mssql

2006-09-01 Thread Lawrence Oluyede

Chi ha realizzato il db al quale devo accedere ha avuto la brillante idea di
usare dei caratteri accentati (Es: "id_attività") nei nomi delle tabelle e
nei nomi dei campi, cosa che mi ha costretto, per non so quale questione di
encoding, a creare delle viste con i nomi ascii, risolvendo temporaneamente
il problema.


Immolate lui come porcello perchè è un abominio :-)


Ho avuto l'accortezza (spero di aver fatto bene) di mettere in testa la
stringa:
-*- coding: latin-1 -*-


Questo ha poco a che vedere. Serve per i commenti e gli
identificatori. Insomma serve per poter "digitare" caratteri in
Latin-1 nel file .py. Ciò che tu stai facendo è passare al server una
stringa con un encoding che lui non sa. Non esiste stringa senza
encoding. Questo è un concetto fondamentale da capire. Se vuoi
approfondire: http://www.joelonsoftware.com/articles/Unicode.html e
http://www.jorendorff.com/articles/unicode/


Quindi ho proceduto con una query del tipo: server.query("select id_attività
from prodotti")
L'errore fornito da python è una cosa del tipo:
pymssql.DatabaseError: internal error: SQL Server message 207, severity 16,
stat
e 3, line 1:
Il nome di colonna 'id_attivitÓ' non è valido.


Questo perchè necessitiamo di una informazione fondamentale:

- in quale encoding è il database?

Una volta scoperto questo devi fare in modo di codificare tutte le
stringhe secondo il set di caratteri corretto. Vedrai che cosi si
risolverà il problema


--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Curiosa interpretazione dell'encoding nelle stringhe di mssql

2006-09-01 Thread Lawrence Oluyede

Cerco di spiegarmi: dico che un sorgente ha l'encoding latin-1, che è quello
che attribuisce alla lettera à l'encoding \x83. Questo quindi non ha effetto
sulle stringhe definite banalmente come:
a="stringa"


Se ho ben capito la risposta è si, o meglio... ASCII è un subset di Latin-1


Ma perchè una stringa viene interpretata in una maniera se eseguita da
python.exe e in un'altra se eseguita da python idle?


Le magie di Windows, a questo sinceramente non ti so dare una risposta
immediata. Può dipende da vari fattori. La customizzazione del
site.py, le variabili d'ambiente e altro.

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Curiosa interpretazione dell'encoding nelle stringhe di mssql

2006-09-01 Thread Lawrence Oluyede

Sembra che sql encodi in ucs-2, non ho trovato, nonostante mille tentativi,
una soluzione chiara.


UCS-2 è una famiglia di encoding. Immagino che sia UTF-8... Se fai
stringa.decode("utf-8") non va?


--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Newbie II

2006-09-10 Thread Lawrence Oluyede

Dai una occhiata a Twisted e guarda come è facile scrivere un server per
il protocollo Echo:
http://twistedmatrix.com/projects/core/documentation/examples/echoserv.py


Senza offesa Manlio ma ha appena detto che non sa usare Python e tu
gli consigli Twisted in prima battuta :-) ?

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] weblog in python

2006-09-10 Thread Lawrence Oluyede

Vorrei mettere su un blog semplice semplice.
Che mi dite?


Io so che esiste questo: http://pyblosxom.sourceforge.net/
Mai usato però, sul mio hosting Python non è ammesso.

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Newbie II

2006-09-11 Thread Lawrence Oluyede

Ha detto che ha fretta, quindi probabilmente non avrà comunque il tempo
di capire bene le librerie e i costrutti che andrà ad usare.


Eh eh è vero anche questo


Tanto vale buttarsi su Twisted ;-).


Sempre che riesca ad usarlo :D


Inoltre l'OP aveva originariamente detto di volere un server telnet e
costruirne uno da zero è un incubo; in Twisted deve solo imparare cosa
subclassare e come incollare i vari pezzi (Protocol, Factory) assieme.


Ma non esistono server telnet già pronti?

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] SOAP & PYTHON

2006-09-11 Thread Lawrence Oluyede

Non so da dove partire, potete darmi qualche dritta?


Parti da qui: http://www.diveintopython.org/soap_web_services/index.html
http://pywebsvcs.sourceforge.net/

Ciao!

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] SALVARE DATI DI UN DIZIONARIO

2006-09-11 Thread Lawrence Oluyede

1) come salvo e modifico i dati del dizionario alla chiusura di python?


Puoi semplicemente usare cPickle se i dati sono semplici e pochi.
Oppure salvarli in un formato tuo, un database o un database
relazionale. Cosa preferisci?


2)come gestire nella maniera migliore le date?


Hai dato un'occhiata al modulo datetime?


--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Newbie IV

2006-09-13 Thread Lawrence Oluyede

1> quando il server chiude la connessione dovrebbe poterne accettare
un'altra subito dopo ma invece mi tocca riavviare il file manualmente


Ti consiglio di leggere tutta la documentazione su SocketServer:
http://docs.python.org/lib/module-SocketServer.html

Se non capisci i concetti che ci sono scritti li ti conviene fare un
passo indietro e sforzarti di capire la programmazione coi socket
prima di andare avanti...


2> se volessi far sparire la console ma far girare il programma in
background come posso fare ?


Cioè? Trasformarlo in un servizio? Windows? Linux?


3> come mai non riesco a inviare i files ?


Li sotto stai inviando l'oggetto file, non il contenuto del file. Tu
devi leggere il file in memoria e inviarlo a blocchi.


--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: Re: [Python] Newbie IV

2006-09-13 Thread Lawrence Oluyede

Grazie per la dritta, cmq si un servizio per win in pratica tt cio deve
girare su delle workstation principalmente win2000/Xp c'è un modo per fare
cio ?


Il solito google:
http://agiletesting.blogspot.com/2005/09/running-python-script-as-windows.html

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: Re: [Python] Newbie IV

2006-09-14 Thread Lawrence Oluyede

come faccio a inviare il tutto a blocchi e fare in modo che il server
ricomponga il tutto correttamente invece che interpretare il tutto come un
comando ?


Devi dire al server che i dati che gli stanno arrivando sono un file e
di scriverli su file appunto. Non so... devi modificare il server
ovviamente

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] corso python

2006-09-15 Thread Lawrence Oluyede

Nessuno sa  dirmi se e a chi mi posso rivolgere ?


Di che genere di formazione hai bisogno?

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [community] supporto Python

2006-09-15 Thread Lawrence Oluyede

Chi è disponibile a dare supporto per Python può rispondere a questo
messaggio indicando la zona in cui "opera".


Io sono disponibile a insegnare Python alla gente :-)
Zona Bergamo (Bassa)-Crema-Milano.. insomma dove abito e li intorno.

Certo bisogna vedere i termini di questo supporto. Riusciresti a
definire dei parametri per semplificare la cosa?

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] corso python

2006-09-15 Thread Lawrence Oluyede

Beh direi  " di base"   dal momento che  sino ad  oggi l'ho usato  come
calcolatrice .


Capisco. Io per ora non posso darti la mia disponibilità perchè finchè
non comincia l'università non ho idea degli orari che io possa avere e
quindi non ho garanzie da darti.

In linea di massima sarei disposto ad insegnarti il linguaggio :-)

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Vbs vs Python

2006-09-17 Thread Lawrence Oluyede

#prova.vbs##

main()
sub main()
set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.OpenTextFile(WScript.ScriptFullname,1)'Qui vado ad
aprire prova.vbs (ovvero questo stesso file)
copy = file.ReadAll()
 'mentre quì ne leggo il contenuto
Set nfile = fso.CreateTextFile("c:\prova2.vbs",True)
nfile.Write(copy)
End sub

end prova.vbs

Esiste un modo per fare lo stesso in python ?


[EMAIL PROTECTED] ~ % cat > prova.py
f = open("prova.py", "r")
data = f.read()
f.close()

f = open("prova2.py", "w")
f.write(data)
f.close()

Questo è il modo più semplice


--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Vbs vs Python

2006-09-17 Thread Lawrence Oluyede

Questo è ancora più semplice:

---
import shutil
shutil.copy("prova.py", "prova2.py")
---


--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [community] supporto Python

2006-09-18 Thread Lawrence Oluyede

Mi potresti dare il link al commento di Lawrence?
Non sono riuscito a trovarlo.


http://www.oluyede.org/blog/qualita-dei-tutorial-python/

Ma che c'entra prometheo? Io mi riferivo a tutt'altro tutorial in
tutt'altro contesto. Non ho idea di chi ci sia dietro Prometheo.it e
non ho idea di come sia il loro corso :-)

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] SALVARE DATI DI UN DIZIONARIO

2006-09-18 Thread Lawrence Oluyede

On 9/18/06, Fabrizio Cornelli <[EMAIL PROTECTED]> wrote:

pyYAML è decisamente interessante! (mi tornerà utile a breve, suppongo...
:-) )
Peccato non supporti XML. (o ho visto male?)


Yaml è nato apposta per non usare XML, quindi direi che non hai visto male :-)

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [community] supporto Python

2006-09-18 Thread Lawrence Oluyede

Scusate se mi intrometto avevo già dato uno sguardo a prometheo.it in
particolare al corso di python ma 700 e passa euro mi sembrano eccessivi per
un corso che dura appena 30 ore, (costa meno c++) sono convinto che con
l'aiuto di  un programmatore con esperienza e la pazienza di mettersi chino
su libri e tutorial possono offrire risultati decisamente migliori..


740 € significa 24.6 € all'ora il che mi pare una tariffa onesta per
questo genere di cose (sicuro che un professionista ti costerebbe di
meno)?

Tra l'altro sono finito proprio 2 minuti fa su questo sito:
http://www.devleap.com/document.aspx?id=3824

750€ per 3 giorni di corso intensivo su .NET...

Non credo che le tariffe di prometheo.it siano proprio cosi fuori dalla norma...

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [community] supporto Python

2006-09-18 Thread Lawrence Oluyede

> Ok, a questo punto ti consiglio di investire il tuo fondo di formazione
> in un buon avvocato ;)
>


Credo che quella di Carlo fosse una battuta per una serie di
avvenimenti successi mesi e mesi fa :-) Mi sa che poi era rivolta a me
e non a te :P

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Ciao

2006-09-26 Thread Lawrence Oluyede

On 9/26/06, grullonet by AliceADSL <[EMAIL PROTECTED]> wrote:



Visto che siamo all'ABC...
quale editor consigliate per Python?
Io sto valutando il plugin su Eclipse, SPE e Komodo...


Ti consiglio quello con cui ti trovi meglio, è banale ma è la cosa migliore :-)
Io ne ho provati 10mila, alla fine ho sempre usato Emacs (e ora TextMate)

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] pass a fine oggetto e hashlib ?

2006-09-27 Thread Lawrence Oluyede

1) il senso di pass alla fine di un oggetto


class Classe(object):
  pass

dici?

Crea semplicemente una classe vuota.


2) volevo usare una codifica md5 per una password e cercando in rete ho
scoperto una libreria chiamata haslib ma sembra che non sia all'interno dell
installazione python visto che non me la importa..


hashlib è in Python 2.5 http://docs.python.org/lib/module-hashlib.html

C'è sempre http://docs.python.org/lib/module-md5.html ma è deprecato dalla 2.5


--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] pass a fine oggetto e hashlib ?

2006-09-27 Thread Lawrence Oluyede

Ah..quindi il pass è obligatorio a fine oggetto ?


No, il pass è un "no-op". Serve per definire classi vuote in contesti
particolari. Non è che devi metterlo sempre :-)


--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] pass a fine oggetto e hashlib ?

2006-09-27 Thread Lawrence Oluyede

No, il pass è un "no-op". Serve per definire classi vuote in contesti
particolari. Non è che devi metterlo sempre :-)


Azz m'è scappato l'invia. Non serve solo per le classi (meglio fare
chiarezza). E` semplicemente una istruzione senza effetti. E`più un
place holder che altro.

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Raduno pythonisti italiani

2006-09-27 Thread Lawrence Oluyede

Io ho scritto questo:
http://groups.google.it/group/it.comp.lang.python/browse_frm/thread/f9179a8bafedcf91/fa2aa4c68210b03c#fa2aa4c68210b03c

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Raduno pythonisti italiani

2006-09-28 Thread Lawrence Oluyede

Non so se il cross-posting può generare un po' di confusione. Essendo la
proposta nata in ML forse è il caso di concentrare (per il momento) la
discussione in questo luogo IMHO.


Può essere ma la maggioranza della popolazione pythonista legge e/o
frequenta il forum. Inoltre può essere più comodo perchè esiste anche
l'interfaccia di Google per la gente che non si vuole iscrivere. Non
voglio togliere importanza nella ML ma se leggi bene il mio post vedi
che di spazio per la discussione ce ne deve essere ben poco. Sarà la
cinquantesima volta che si parla di trovarsi in una specie o
sottospecie di conferenza. Discuterne ulteriormente porterebbe ad
archiviare la cosa. E` ora che qualcuno si attivi. Quindi io aspetto N
giorni, se nessuno si fa carico di organizzare la prima conferenza
facciamo il colpo di stato e la prendiamo in mano noi del milanese ;-)

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] (senza oggetto)

2006-10-01 Thread Lawrence Oluyede

ciao , ricevo questo errore..

dice :
c (il valore che torna la funzione ) non è una variabile globale...
ho provato a crearla fuori prima della funzione ma non cambia la
situzione..


Domanda: cosa è c? Da dove dovrebbe saltar fuori?

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] era (senza oggetto) variabile C

2006-10-01 Thread Lawrence Oluyede

On 10/1/06, Marco Amato <[EMAIL PROTECTED]> wrote:

Torna i valore in binario di un numero di decimale :)


Veramente io avevo chiesto cosa fosse C, non cosa dovesse ritornare la
funzione. siccome C non la crei da nessuna parte ovviamente la
funzione non poteva andare. comunque ho visto che hanno già risposto
nell'altro pezzo di thread.

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Ip e Lan

2006-10-08 Thread Lawrence Oluyede

On 10/8/06, Sub-Zero <[EMAIL PROTECTED]> wrote:

Salve a tutti, sto realizzando un programmino che mi tenga i costante la
lista di Ip che ho nella 'mia' LAN.
Per esempio se gli ip vanno da 192.168.0.1 a 192.168.0.255 e attualmente
sono collegati 192.168.0.1 e 192.168.0.2 quei due Ip devono essere scritti
su un file .txt, ora scrivere il risultato su un file non è un grosso
problema e neache mettere lo script in pausa per qualche minuto, il problema
lo incontro quando devo verificare che pc sono collegati, non so più dove
sbattere la testa..
Se qualcuno puo' aiutarmi ogni aiuto è ben accetto..


Usa questo recipe di Nicola Larosa:
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/52302

E` pensato per una macchina sola ma è triviale fargli controllare il
range delle tue macchine.

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] come fare l'upload di un file

2006-10-09 Thread Lawrence Oluyede

On 10/9/06, Claudio Germani <[EMAIL PROTECTED]> wrote:

ciao a tutti, qualcuno saprebbe indirizzarmi su come effettuare l'upload di un
file in python?


Con Google ho trovato questo:
http://www.voidspace.org.uk/python/cgi.shtml#upload

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] usocon altri linguaggi di programmazione

2006-10-22 Thread Lawrence Oluyede

ho visto [1] che è possibile usare il c/c++ e volevo sapere se fosse
compatibile con delphiqualcuno ha esperienze in merito o conosce
documenti al riguardo?


So che esiste questo: http://membres.lycos.fr/marat/delphi/python.htm
mai usato (e mi pare anche un pò fermo)

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Python 2.5 compilazione

2006-10-22 Thread Lawrence Oluyede

Ho compilato da sorgenti Python 2.5 su una Knoppix 5.0.


Non esiste un binario :-( ?


Ho copiato i file che mi aveva posto in /usr/local/* nelle
corrispondenti directory di /usr/*


Non facevi prima a mettere /usr/local nel PATH?


Ho alcuni problemi:
- nel modo interattivo quando premo freccia su, invece di
presentarmi l'ultimo comando scritto, visualizza la sequenza di
caratteri:
^[[A


Questo perché non è compilato con la libreria readline credo


- quando tento di avviare IDLE mi risponde:
** IDLE can't import Tkinter.  Your Python may not be configured
for Tk. **


Questo perché non hai attivato Tk.


Qualcuno sa darmi una dritta?


Riparti dallo script configure, magari digli /usr come --prefix in
modo tale da non dover pasticciare a mano. Devi cercare i flag per Tk
(che dovrai avere installato, vedi tcl e tk) e per la libreria
readline (idem con patate)

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Eseguire un'azione ad un intervallo regolabile

2006-10-22 Thread Lawrence Oluyede

In un mio software devo eseguire una funzione ad intervalli di tempo
regolari (nell'ordine dei secondi, tipo ogni secondo o ogni 5 secondi),
inoltre vorrei che l'utente possa facilmente modificare il timeout
(modificando una chiave di gconf), fino ad ora ho utilizzato gobject in
questa maniera


Fammi capire: come può l'utente cambiare il timeout di un processo che
sta già andando? Immagino che tu debba cancellare l'evento precedente
prima e rischedularlo con il nuovo timeout.
Penso che tu possa gestire bene il tutto con
http://docs.python.org/lib/module-sched.html

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] caratteri accentati

2006-11-08 Thread Lawrence Oluyede

Come posso fare ?


Leggendo il tutorial :-P
http://docs.python.org/tut/node4.html#SECTION00423

Devi specificare la codifica che vuoi usare nel file sorgente.

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: R: [Python] comando eval non funzionante con chiamata a metodo

2006-11-19 Thread Lawrence Oluyede

On 11/19/06, Carlo C8E Miron <[EMAIL PROTECTED]> wrote:

On 11/19/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> Effettivamente solleva eccezioni
>
> Distinti saluti
> Daniele Gheremedin

Mhm, ti consiglio di aprire un bug su python.org, usando come titolo
qualcosa tipo:
"python is b0rked, coz eval() didn't work"


e di mettere un patch al programma che usa per scrivere mail che rompe
tutti i reply :D
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] bottone con immagine

2006-12-01 Thread Lawrence Oluyede

Qui - http://effbot.org/tkinterbook/photoimage.htm - dice che dopo
aver creato l'immagine in questo modo:

photo = PhotoImage(file="image.gif")

devi inserirla nel widget in questo modo:

label = Label(image=photo)
label.image = image # keep a reference!
label.pack()

Inoltre c'è da dire che il "non funziona" è un messaggio di errore un
po' troppo generico :D

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Gui, Glade o Tkinter ??

2006-12-02 Thread Lawrence Oluyede

On 12/2/06, Manuel Mazzuola <[EMAIL PROTECTED]> wrote:

Meglio usare glade, o tkinter per creare gui ??
Tkinter lo vedo piu integratoma con glade posso creare gui da
interfaccia grafica...
Voi cosa dite ?


Facciamo un po' di chiarezza:

Glade è uno strumento per creare file di "risorsa", in questo caso la
definizione di una GUI per il toolkit Gtk. Tramite una libreria
apposita (che in futuro verrà inglobata) si carica il file XML creando
una specie di DOM e lo si naviga con delle funzioni.

Tkinter è il nome del porting di Tk per Python. Quindi è paragonabile
a Gtk, non a Glade.

Io tra i due ti consiglio Gtk, ma dipende anche dal tipo di esigenze
che hai. Per esempio: multi o mono piattaforma? UI nativa o meno? Blah
blah blah. Capito cosa intendo?

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Gui, Glade o Tkinter ??

2006-12-02 Thread Lawrence Oluyede

On 12/2/06, Manuel Mazzuola <[EMAIL PROTECTED]> wrote:

Vorrei solo esercitarmi nella creazione di gui monopiattaforma su linux
Tra le GTK e le TK, la piu ricca di contenuti quale sarebbe ??
e la piu veloce ??


Più ricca: Gtk
Più veloce: non saprei, probabilmente Tk è più leggera

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Pygtk, creare finestre con angoli arrotondati

2006-12-02 Thread Lawrence Oluyede

On 12/2/06, Manuel Mazzuola <[EMAIL PROTECTED]> wrote:

È possibile fare una cosa del genere ??
Creare una finestra rettangolare, con gli angoli arrotondati di un certo
grado ?
Ho cercato su google, ma ho trovato ben poco, anzipochissimo


Mmm mi pare un concetto piuttosto avanzato in effetti. In Win32 si
poteva fare chiamando alcune API con dei parametri particolari.
Probabilmente devi chiedere direttamente agli sviluppatori che possono
redirezionarti verso quali parti del codice di GtkWidget o GtkWindow
devi modificare.

Credo sia una cosa piuttosto inusuale comunque

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Pygtk, creare finestre con angoli arrotondati

2006-12-02 Thread Lawrence Oluyede

On 12/2/06, Manuel Mazzuola <[EMAIL PROTECTED]> wrote:

è gia, cmq molto bella a vedersi nn pensi ??


No, è che le finestre hanno gli angoli nelle applicazioni Gnome, sono
arrotondate su OSX. Voler cambiare le cose significa dover
"smanettare" un po' :-)


ho visto che con tkhtml si potrebbe fare, ma nn c'è un binding del modulo
per python


Boh

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Pygtk, creare finestre con angoli arrotondati

2006-12-02 Thread Lawrence Oluyede

Dipende dal tema di Metacity, è l'utente che stabilisce se vuole le
finestre arrotondate o meno, non vedo perché debba sceglierlo il
programmatore.



Per questo ho detto che è inusuale. Sa tanto di "ti impongo la gui
giocattolosa ma che in fondo fa schifo :P"

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] database sviluppatori e aziende "pythoniste"

2006-12-27 Thread Lawrence Oluyede

Il problema di Twisted+Nevow è che non è supportato dall'hosting?


Credo che il problema sia che non è supportato dalla gente :-D

ps. se ne può parlare anche su django-it volendo.
http://groups-beta.google.com/group/django-it

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Re: database sviluppatori: scelta del nome

2006-12-27 Thread Lawrence Oluyede

On 12/27/06, Nicola Larosa <[EMAIL PROTECTED]> wrote:

> Manlio Perillo:
>> svn.python.it/code/nome-applicazione

Gian Mario Tagliaretti:
> la butto lì... mai pensato di usare Bazaar invece di subversion?

Voto per Mercurial! (Ammesso che ci sia da votare...)


A me mercurial piace ma voto per svn. A che ci serve un coso
distribuito per sviluppare un'applicazioncina con django?

Che ne dite di "Pythonisti" per il nome dell'applicazione? Niente di
contorto e niente sigle che ce ne sono già abbastanza :D

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] database sviluppatori e aziende "pythoniste"

2006-12-27 Thread Lawrence Oluyede

Ad esempio con SQLAlchemy è possibile attaccare property aggiuntive ad
un mapper, quindi estendendolo a posteriori.

L'idea è che l'oggetto (predefinito) User abbia caricato un attributo
profile in cui ci sono le informazioni che ci interessano.


Domanda: perché dobbiamo usare anche sqlalchemy? Django ha già un ORM.
Esigenze particolari che mi sfuggono?


--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Re: database sviluppatori e aziende "pythoniste"

2006-12-27 Thread Lawrence Oluyede

Perchè ci vuole tempo per fare un rilascio decente (su berlios.de).


Puoi usare code.google.com e poi rilasciamo l'app opensource per gli
altri pythonisti del pianeta terra.
Che poi andrebbe bene per qualsiasi community se la teniamo abbastanza generica

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] database sviluppatori e aziende "pythoniste"

2006-12-27 Thread Lawrence Oluyede

Ah quasi dimenticavo, anche Lawrence vuol dare una mano, solo che è timido :p


Ma se ho già detto di si :-)


--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] database sviluppatori e aziende "pythoniste"

2006-12-27 Thread Lawrence Oluyede

Ringrazialo da parte mia (ma tu, Lawrence e Valentino vi conoscete anche
nel "piano reale" ?).


No, e nessuno vuole conoscere GMT di persona, dicono che mangi le
persone a colpi di GnomeSpell :-D

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Re: database sviluppatori e aziende "pythoniste"

2006-12-27 Thread Lawrence Oluyede

C'è stato un fraitendimento.
Nicola si riferiva a dei package che ho scritto per una applicazione a
cui sto lavorando.
Non ha a che fare con Pythonisti.

Riguardo code.google.com, la cosa mi interessa.
Cosa intendevi?


No niente, pensavo ci fossero problemi con l'svn su python.it


--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Re: database sviluppatori: scelta del nome

2006-12-28 Thread Lawrence Oluyede

On 12/28/06, Giovanni Porcari <[EMAIL PROTECTED]> wrote:

Quindi per riassumere:
Si fa con Django e poi Valentino lo realizza anche in Nevow e
Fabrizio in Plone ?


Non mi pare che Valentino si sia fatto vedere. Penso che sia a casa
sua a giocare al Wii :-)

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Re: database sviluppatori: scelta del nome

2006-12-28 Thread Lawrence Oluyede

On 12/28/06, Fabrizio Reale <[EMAIL PROTECTED]> wrote:

Alle 10:43, giovedì 28 dicembre 2006, Lawrence Oluyede ha scritto:
> On 12/28/06, Giovanni Porcari <[EMAIL PROTECTED]> wrote:
> > Quindi per riassumere:
> > Si fa con Django e poi Valentino lo realizza anche in Nevow e
> > Fabrizio in Plone ?

Beh ormai anche tu (Lawrence) sai usare Plone :)


See

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Re: database sviluppatori: scelta del nome

2006-12-28 Thread Lawrence Oluyede

On 12/28/06, enrico franchi <[EMAIL PROTECTED]> wrote:

On 12/27/06, Nicola Larosa <[EMAIL PROTECTED]> wrote:

> In Mac OS X 10.4, Apple deliberately changed Mail.app to use their prop-
> rietary .emlx data format [...]. Now I'm forced to migrate all my mail
> yet again from yet another proprietary format, and the best documentation
> I've found so far is on LiveJournal. Jesus H. Christ, somebody deserves
> to be fired for that. -- Mark Pilgrim, June 2006


Aggiungo dicendo che se lo è cercato. Mail.app è un cesso di app,
l'unica volta che ho provato ad aprirla su una vecchia mailbox che
aveva circa 400 messaggi di spam è crashato :-P


--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Re: database sviluppatori e aziende "pythoniste"

2006-12-29 Thread Lawrence Oluyede

Possiamo farlo come questo?

http://www.workingwithrails.com/

L'iniziativa di quel sito ha avuto un grosso successo in giro per il
mondo (volendo potremmo non limitarlo al paese Italia, tanto basta
rendere la nazione una categoria come in quel sito) e potrebbe averne
anche una versione in django per pythonisti :-)

Ah una cosa: tassativamente il codice va in inglese, identificatori
compresi (vedi schema DB che ho visto all'inizio :P)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Re: database sviluppatori e aziende "pythoniste"

2006-12-29 Thread Lawrence Oluyede

L'idea era proprio qualcosa del genere.
Pensavo anche di contattare punto informatico, ma ora sono in ferie.


Non è il caso di aspettare che il progetto sia up and running? Dopo ci
roviniamo la reputazione


Per i commenti ed i messaggi di log/commit credo sia meglio usare
l'italiano, dato che questo è un progetto di Python Italia.


Per i messaggi di log ok, i commenti... beh non doveva diventare un
progetto opensource?


--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [Pythonisiti] geo

2006-12-29 Thread Lawrence Oluyede

Qualcosa tipo:

geo_locations:
user TEXT REFERENCES (accounts.user),
location TEXT
geolocation TEXT
geolocation_detail


location non è meglio che sia spezzato?

Nazione
Città (e provincia?)

IMHO la via non interessa a nessuno. Se si vuole contattare la persona
poi si avranno i dettagli compreso il numero di nipoti maschi.

Inoltre che dati ci possono essere in user? Quelli di default di Django?

Ah dimenticavo. Serve un campo "company" (l'azienda insomma)


geolocation rappresenta le coordinate corrispondenti alla locazione
indicata (si potrebbe usare un tipo dedicato ma non so se è possibile
farlo con Django - con SQLAlchemy si ha molta flessibilità qui).


Beh non so come funzioni l'api ma poniamo che si possa serializzare la
coordinata (e sicuramente, dato che  sono numeri) basta memorizzare
quella anche in un campo testo (o intero)


--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [Pythonisiti] geo

2006-12-29 Thread Lawrence Oluyede

Programmazione Web
Programmazione a basso livello (gestione soket , gestione processi)
Programmazione Linux
Programmazione Windows e sue interfacce
Programmazione su sitemi Mac
Programmazione Mono (ironPython)


Serve davvero? Non è meglio lasciare un profilo libero in qui la gente
scrive quel che gli pare e magari linkare il curriculum in pdf se
proprio si deve?

Se no finisce come il TroveMap di Sourceforge che ha 8mila opzioni e
categorie ed è perfettamente inutile.

Less is more 

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [Pythonisiti] geo

2006-12-29 Thread Lawrence Oluyede

Potrebbe essere buono anche un campo dove si aggiungono le varie
capacità tramite tag es "web, gtk, ldap" etc.


Ecco già i tag alla web2 mi piacciono di più ma direi che  per ora
potremmo tenerla come feature "TODO". Meglio avere qualcosa di
funzionante subito da rifinire che un bloat tra settimane

A proposito, chi fa la UI? Io direi che la UI una volta capito cosa ci
vuole dentro servirebbe subito, cosi vediamo direttamente con gli
occhi come è. Uno sketch in HTML+css insomma, un mockup


--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [Pythonisiti] geo

2006-12-29 Thread Lawrence Oluyede

Non mi hai capito ;-).


Già :-) Ora è chiaro.

--
Lawrence
http://www.oluyede.org/blog
http://www.neropercaso.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


  1   2   3   4   5   >