Salve a tutti,
mi sto inoltando solo ora verso mod_python su Apache 2.X e già mi
sorgono i primi dubbi.
Qual'è secondo voi l'handler più semplice / immediato da gestire ?
- CGI lo escluderei per le performance ridotte
- PSP è un embed stile JSP, PHP, o Rails e tutto sommato potrebbe esser
lobali PHP-STYLE molto fake, questo è quanto ne è venuto fuori:
### Andrea Giammarchi
# PHPRequestVars alpha 1
import mod_python
class PHPRequestVars:
def getPHPFakeEnviroment(self):
return {'SERVER':self.__SERVER, 'GET':self.__GET,
'POST':self.__POST, '
tramite delle informazioni (handler, distinzione dei metodi, altro)
altrimenti devo ritrovarmi costretto a dedurre che con python, nel web,
non sia possibile fare una cosa che stò già portando anche per C# e che
è già pronta per PHP :-)
Grazie comunque a tutti p
Manlio Perillo ha scritto:
Ho qualche dubbio, ma è anche vero che nel 90% dei casi avere soluzioni
preconfezionate è da preferire.
Anche se magari uno che usa spesso soluzioni più potenti ne diventa così
pratico da codificare comunque in poco tempo.
sono d'accordo, però secondo me è bene anche sa
ranza (ma se il file ha un content con il
contenuto resta il dubbio della chiamata al value del file che può
mandare in tilt il server)
Ciao,
Andrea Giammarchi
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
on)
Ciao,
Andrea Giammarchi
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
mie alchimie pseudo
pythoniane :D
Ciao,
Andrea Giammarchi
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
molto simpatico)
Ora non mi resta che trovare documentazione decente sul modulo, quella
ufficiale non è molto utile ... :-(
Ogni link su classi, dettagli di configurazione o altro è bene accetto,
io mi ritrovo sempre nelle stesse pagine che dicono tanto e non
approfondiscono quasi niente.
Sa
Lawrence Oluyede ha scritto:
Mi sfugge cosa intendi per portabile a questo punto.
intendo usabile dal basso livello (mod_python) all'alto (fw)
mod_python è solo un progetto dei tanti, non c'è niente di ufficiale.
come sotto progetto di Apache stessa ? ... ho letto solo di mod_python,
ce ne so
b presi in prestito dal python
2 - mezzo secondo di differenza, tendente all' uno con 50 interazioni, 2
quasi e mezzo con 100 interazioni a vantaggio di python
Probabilmente non ho configurato nemmeno benissimo mod_python perchè
sebbene vada tutto, nel server mi ritrovo un CGI come confi
"a cavallo",
invece di tentare con mille for in alla scoperta di variabili ... (anche
visto che Cookie e Session ci sono ... c'è poco ma ci sono metodi e opzioni)
Ciao,
Andrea Giammarchi
P.S. il progettino si chiama ACE, altro non è che una libreria
trasparente per richiamare met
solo io :P
Cmq ACE dovrebbe poter stare anche in Nevow ed altri, intanto lo finisco
per il mod_python poi vediamo :E
Saluti,
Andrea Giammarchi
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
one 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).
Saluti,
Andrea Giammarchi
P.S. JSON-RP
= Extension("PHP_Serializer", ["PHP_Serializer.c"],
libraries=["xosd"])
setup(name="PHP_Serializer", ext_modules=[xosdExtn])
Grazie,
Andrea Giammarchi
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
nted e unicode no (non si possono
trasmettere stringhe senza che vengano codificate in qualche modo).
Parlavo di UTF-8, errore mio.
Andrea Giammarchi
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
Vorrei solodire che mi si era impallato l'host e mi sono perso
probabilmente altri messaggi quindi mi scuso se non ho risposto anche
agli altri.
Aggiungo che ACE utilizza una versione light del methodTable, sistema
sfruttato dal progetto AMFPHP nonchè da quello analogo per Perl e Python.
Tratt
Valentino Volonghi aka Dialtone ha scritto:
Trovo questo modo di introdurre una roba di php in python piuttosto
discutibile,
io non introduco niente ... la libreria lavora in background,
l'introduzione del formato serialize di PHP è lo stesso identico
concetto di JSON, esistono versioni di seri
Valentino Volonghi aka Dialtone ha scritto:
Lo sapevo io. exec e eval sono due modi _SICURI_ di avere problemi di
QUALSIASI genere. Se l'architettura del tuo sistema parte da questo
stai pur certo che _ha_ problemi di sicurezza e non sono dovuti allo
scambio di dati ma proprio al tuo serializer
della stringa pippo, ovvero solo [a-zA-Z_]+ ?
Comunque se vuoi creare classi a runtime puoi anche dare un'occhiata
al modulo new
http://docs.python.org/lib/module-new.html
ottimo, sono queste considerazioni / informazioni che mi servono il
resto lascia il tempo che trova.
G
Andrea Giammarchi ha scritto:
Comunque se vuoi creare classi a runtime puoi anche dare un'occhiata
al modulo new
http://docs.python.org/lib/module-new.html
ottimo, sono queste considerazioni / informazioni che mi servono
il resto lascia il tempo che trova.
aggiungo: quale modul
Lawrence Oluyede ha scritto:
Perchè non usi semplicemente XML-RPC allora se ti interessa il cross
language?
perchè aumenta il consumo di banda e la latenza in risposta per il client
A me pare che in Python un dizionario sia un oggetto, ignoro cosa sia
in PHP ma ti posso giurare che in Python
ascia perdere, tu non sai, io ti biasimo"
... non le considero critiche ne considerazioni.
Il resto invece lo considero e come
Io ne ho prese di legnate sui denti
:-)
bene, allora quando finisce questa inizializzazione pitoniana ? lol
Andrea Giammarchi
_
Valentino Volonghi aka Dialtone ha scritto:
E questo come e` possibile? Puoi inviare solo ascii?
utf8_encode ... utf8_decode
Inoltre se il tuo sogno e` tenere aggiornate le istanzi degli
oggetti tra server e client vivrai una vita grama e ricca di
spiacevoli sorprese.
soprese ancora niente,
Manlio Perillo ha scritto:
Per creare classi così non usare exec ma usa type:
pippoType = type("Pippo", (), {})
type è la funziona chiamata dall'interprete quando valuta un class
statement.
Il secondo argomento indica le classi base, il terzo gli attributi della
classe).
Saluti Manlio Peri
e non esiste viene creata base,
senza niente come argomento, quindi su un controllo a-zA-Z_ dovrei stare
tranquillo ma esiste un modo per evitare eval sono sempre pronto per
sceglierlo, è che non sapevo ne di type("NomeClasse", (), {}) ne di
inspect ... grazie
Lawrence Oluyede ha scritto:
Beh dato che ti ostini a dire che i dizionari non sono oggetti ho
anche paura di avere ragione :-)
dove ho scritto che i dict non sono oggetti ? io parlo di istanze di
classi, quello che json no fa ... invia il dict dell'istanza ? ... bene,
devi poi sbatterti per ri
Lawrence Oluyede ha scritto:
Mi scrivi 5 righe della parte Python di gestione della roba JS con la
tua libreria?
ti posto in fondo tutta la libreria .. che è ancora alpha e non è
completa, ha diversi buchi, ma tutto sommato comincia a funzionare
Non trovo un motivo valido per avere questa
Valentino Volonghi aka Dialtone ha scritto:
Allora... E` evidente che non ne sai molto neanche di OO perche`
continui a parlarne. Non stai facendo nulla di 'OO' se invii il nome
di una classe e il suo stato. Stai solo inviando una stringa e altre
stringhe.
davvero ? ...
Per essere 'OO' (se ma
Lawrence Oluyede ha scritto:
Io ci sono riuscito senza troppi intoppi, seguendo le istruzioni in
http://www.vrplumber.com/programming/mstoolkit/
E' solo un giorno intero che ci provo :-(
Dopo ci guardo meglio con calma da capo
Non va nemmeno a me dopo aver scaricato VC++ da M$ ... :-(
___
Lawrence Oluyede ha scritto:
Ti ho mostrato esempi in cui devi semplicemente aggiornare il dict di
una classe. Se per te quello è "sbattersi". Se crei una libreria per
risparmiarti una istruzione direi che è stupido, no?
non credo basti ... ma non lo so.
in php, (come in JS), puoi fare questo
$
Lawrence Oluyede ha scritto:
Si fa in una linea di python: "value in values" ritorna True o False.
Scusa la battuta ma parli di performance e scrivi cose come questa?
credo sia il primo blocco che ho scritto ... poi dopo misono ricordato
dell' in :E
getMethods() è piena di bad practices. No
Lawrence Oluyede ha scritto:
Concordo con Valentino. Non stai facendo nulla di object oriented.
ok, usare classi per i pitoniani non significa fare qualcosa di OO
Lo sai vero che non c'è granchè differenza tra:
foo(X)
e
X.foo()
foo <= procedurale, uso funzioni
X.foo <= OO , uso metodi di og
Valentino Volonghi aka Dialtone ha scritto:
Guarda che qua dice robe abbastanza complesse che poco hanno a che
fare con la funzione isinstance() ma piuttosto con cio` che fa
isinstance(), non e` che se non la usi non sei caduto nella trappola :).
non l'ho commentato, aspettavo un riscontro
de
no io c'ho provato a pieagare).
Ringrazio per i cosngili, gli aiuti, parti di codice.
Saluti,
Andrea Giammarchi
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
Lawrence Oluyede ha scritto:
Ok quindi tutto il tuo problema sta nel fatto che davanti alla
callRemote() non c'è un nome con un dannato punto. Se non ricordo male
in JS dentro un browser le funzioni definite nel namespace globale
appartengono a window. Quindi cavoli, anche in JS tutto è un oggett
tenzialmente adatto ai molti che
potrebbero ritrovarsi nella mia situazione (almeno un paio ne conosco).
Ora rivedrò le mie convinzioni su cosa è veramente OO e cosa intendo io
per scrivere OO o sfruttare la stessa OO su più linguaggi, abituato a
comunità di livello tecnico spesso discutibilissim
Manlio Perillo ha scritto:
Hai scaricaro il 2005?
Quelle istruzioni valgono per il 2003 (che la Microsoft ha ritirato).
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.
Dici che posso t
Andrea Giammarchi ha scritto:
Non so come funzionano le estensioni in PHP, ma se un host ti da
mod_python e un account FTP probabilmente puoi mettere sul server i
moduli che vuoi, impostando il PYTHONPATH con una istruzione di
mod_python.
dimenticavo che in PHP questa possibilità spesso non c
sta komodo usarlo :E
La nota dolente è che non è gratuito (ma a me è andata di culo, l'ho
vinto su phpclasses.org), l'altra è che non è un editor visuale come
potrebbe essere Boa, quindi per lib grafiche non è più tanto komodo.
Saluti,
Andr
Valentino Volonghi aka Dialtone ha scritto:
Javascript per ragioni di sicurezza non puo` eseguire nulla, ne`
accedere all'hdd ne` fare qualsiasi cosa che possa anche lontanamente
provocare danni al computer.
credo dormissero in M$ quando hanno pubblicato questa informazione sul JS :D
Javascri
Valentino Volonghi aka Dialtone ha scritto:
Prego? Il fatto che esistano bachi non implica che javascript possa
aprire file sul filesystem come meglio preferisce.
volevo dire che JS è solo teoricamente sandboxed, poichè i browser che
lo interpretano non sempre gli impedisconodi fare danni.
In
Manlio Perillo ha scritto:
Per concludere, le cose che si possono fare sono molte, alcune sono già
state fatte in passato (ad esempio Ferdinando mise su un wiki mai
utilizato, topomorto ha aperto un forum che dopo l'entusiasmo iniziale
non viene più utilizzato).
topomorto sarei io, giusto ? :E
mplicità di un forum
Saluti Manlio Perillo
Ciao, Andrea Giammarchi
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
ro invece saprebbe dirmi se in pochi passaggi si potrebbe
fare un porting per Zope, Django, Cherrypy o altri?
Grazie mille per l'eventuale attenzione.
Buona giornata,
Andrea Giammarchi
-
Zend Certified Engineer
ActionScript 2.0 Cer
Manlio Perillo wrote:
Andrea Giammarchi ha scritto:
Salve a tutta la ML.
Di recente ho messo on-line un servizio basato su un mio progetto
scritto in 4 linguaggi di programmazione, Python compreso.
Il progetto è orientato all'ottimizzazione Web, specialmente 2.0,
trattandosi
ro di essermi spiegato al meglio e grazie ancora per l'intervento.
Andrea Giammarchi
--
-
Zend Certified Engineer
ActionScript 2.0 Certified Developer
Web 2.0 Specialist
-
Cel. +39 338 7621067
___
meglio.
Per il resto grazie mille, darò subito un'occhiata al modulo Apache che
mi hai consigliato.
Buona giornata,
Andrea Giammarchi
-
Zend Certified Engineer
ActionScript 2.0 Certified Developer
Web 2.0 Specialist
--
Lawrence Oluyede wrote:
Dunque, lo scopo ultimo (o uno degli scopi ultimi) di WSGI e` avere
applicazioni con una interfaccia comune "indipendenti" dal web
server/framework che le esegue. Questo dovrebbe garantire una
portabilita` del codice web.
Perdonami Lawrence ma ho una domanda istantanea ...
be egregiamente, sembra facile no ?
+2 punti a Python sul web tramite wsgi, psp non mi entusiasmava e
l'handler mod_python mi sapeva di caotico su progetti consistenti, imho
Buona serata a tutti,
Andrea Giammarchi
-
Zend Certified Engineer
ActionScript 2.0
Non vorrei sbagliarmi ma credo che Python sia nato proprio per questo :-)
Paolo wrote:
Salve a tutti, sono nuovo iscritto e mi chiedevo se fosse possibile (e
conveniente soprattutto) usare Python per programmazione a basso
livello, ovvero per driver, protocolli di rete, di routing e chi più
ne
Paolo wrote:
Ok...dopo queste due risposte sono quantomeno "frastornato"...infatti
sono completamente opposte!! Quanto ad Andrea mi ha forse dato la
risposta "che volevo", mentre non capisco l'astio, la saccenza e la
scortesia di Daniele...onestamente mi ha dato veramente fastidio!
Credo di
Daniele Varrazzo wrote:
Sono contento che un esperto di PHP ti abbia detto (per altro con il
disclaimer "non vorrei sbagliarmi ma...")
Calma Daniele, sono esperto anche di ECMAScript :D
Comunque credo ci sia stata una generale incomprensione, a partire dalla
mia avventata risposta, scusate e b
52 matches
Mail list logo