Re: [Python] Translation from python to c, ist possible?
Il fatto è che il mio dovere è scrivere la gui in C! Il giorno 29 luglio 2013 09:39, enrico franchi enrico.fran...@gmail.comha scritto: 2013/7/28 Dante Dis'Utopia danteloi1...@gmail.com: Buon giorno, dovrei scrivere una GUI per mezzo delle GTK+ e vi posso assicurare che scriverle in C è un lavoraccio; roba tipo: 5 parametri a funzione, strutture con decine di membri, variabili globali... insomma questioni infernali, allor mi son detto magari posso scrivere in python per poi delegare il lavoro sporco all'interprete. Siete a conoscenza di qualche stratagemma? Di che stratagemma hai bisogno scusa? Scrivi il codice in Python e fine della storia. O mi sono perso qualcosa? -- . ..: -enrico- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] python 3 cgi e lettere accentate
Il giorno 29 luglio 2013 11:18, Gollum1 gollum1.smeag...@gmail.com ha scritto: Il 29 luglio 2013 10:52, Gianluca Esposito giae...@gmail.com ha scritto: salve a tutti, ho un problemino con le lettere accentate in una applicazione cgi dal quale non riesco ad uscire. Questo è il mio banalissimo codice che non funziona! #!/usr/bin/python # -*- coding: utf-8 -*- s=htmlbodyh1àèìòù/h1/body/html print(Content-Type: text/html;charset=UTF-8) print('\n') print(s) non è che questa parte la devi mettere nel codice tra i tag head /head Byez No quello è l'header http, non html ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] python 3 cgi e lettere accentate
Il giorno 29 luglio 2013 11:16, Roberto De Ioris robe...@unbit.it ha scritto: salve a tutti, ho un problemino con le lettere accentate in una applicazione cgi dal quale non riesco ad uscire. Questo è il mio banalissimo codice che non funziona! #!/usr/bin/python # -*- coding: utf-8 -*- s=htmlbodyh1àèìòù/h1/body/html print(Content-Type: text/html;charset=UTF-8) print('\n') print(s) Nell'error.log di apache ho questo errore: UnicodeEncodeError: 'ascii' codec can't encode characters in position 16-20: ordinal not in range(128) Ovviamente tutto funziona se metto dei caratteri ascii al posto delle lettere accentate La domanda è, se setto il coding del file e il charset http in utf-8 e le stringhe in python3 sono in unicode, questo ascii codec da dove viene fuori? c'è qualche modo (immagino semplice, data la mia ignoranza su unicode e gli encoding in generale) per ovviare a questo e visualizzare correttamente le lettere accentate e gli altri caratteri non in range(128)? grazie a tutti, Gianluca Esposito ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python Verifica che sia almeno python 3.2, su quelli prima il modulo cgi e' rotto (per risolvere dovresti chiudere a riaprire stdin/stdout/stderr con un'altra codifica, su google trovi sicuramente qualcosa) ok, #!/usr/bin/python # -*- coding: utf-8 -*- import sys import codecs sys.stdout = codecs.getwriter('utf-8')(sys.stdout.detach()) s=htmlbodyh1àèìòù/h1/body/html print(Content-Type: text/html;charset=UTF-8) print('\n') print(s) così funziona, grazie Roberto saluti ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Translation from python to c, ist possible?
2013/7/29 Dante Dis'Utopia danteloi1...@gmail.com Il fatto è che il mio dovere è scrivere la gui in C! Qui racconto un aneddoto (tutto vero!) e qualcuno mi perdonerà per qualche parolaccia che dovrò usare. Nel 1998 dovevo fare un progetto di gestione di stringhe, tante stringhe! Non entro troppo nei dettagli ma diciamo che dovevo realizzare un progetto che leggeva, controllava e correggeva circa 50 milioni di stringhe al giorno. Un discreto numerello insomma. L'applicativo doveva controllarle e renderle masticabili dal SQL Loader di Oracle (prima parolaccia). Il contratto chiedeva di usare il C e che il programma doveva girare in tot tempo. Noi facemmo il prototipo in Perl (seconda parolaccia, ma era il 1998, solo l'anno dopo usai per la prima volta Python http://stacktrace.it/2007/12/30/qui-quo-e-qua/), prototipo che rispettava tutte le specifiche del contratto (tranne, ovviamente, il linguaggio usato). A questo punto il committente, tutto contento, disse più o meno così: Bello! Funziona tutto! Ottimo! Bene, adesso rifatelo in C e abbiamo finito. È chiaro che rifarlo in C voleva dire per noi far diventare un bagno di sangue un progetto che invece era profittevole ( http://stacktrace.it/2009/11/04/contratti/). Partì a quel punto una serrata trattativa tra me e il committente in cui non ci fu verso di convincerlo. Alla fine sapete come la spuntai? Gli fornii tutti i sorgenti in C di Perl, spiegandogli che quello era il suo programma. Programma che necessitava, per funzionare, di un file di configurazione che, nei fatti, era il file .pl che costituiva il prototipo vero e proprio... A denti stretti fu costretto ad capitolare. Ciao. Marco. P.S. Quello è stato l'unico cliente con cui, nella mia carriera, mi rifiutai in seguito di lavorare. Quando l'anno dopo mi chiese di estendere il lavoro fatto, gli feci un preventivo chiedendogli 1.800.000 lire al giorno (circa 900 € per i giovani lettori). Lui mi chiamò al telefono sbraitando POTEVI DIRMELO CHE NON VOLEVI PIÙ LAVORARE PER ME!. E io, serafico: Guarda che ti sbagli. Non sono io che non voglio più lavorare con te, sei tu che non te lo puoi permettere Un commerciale potrebbe storcere il naso, ma si lavora in proprio anche per togliersi qualche piccola soddisfazione, o no? Sono quelle cose che ti fanno andare a letto con qualche soldo in meno in tasca e con un sorriso in più sulla faccia. Priceless. -- http://beri.it/ - Un blog http://beri.it/i-miei-libri/ - Qualche libro ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Translation from python to c, ist possible?
Già, per dovere intendo proprio ciò di cui racconta messere Marco Beri. Pensate a un programma scritto in C volendo possiamo chiedere al compilatore di restituirci l'equivalente in asm, ebbene, io dato un script in python vorrei che l'interprete mi restituisca l'equivalente in c. Il giorno 29 luglio 2013 11:53, Gollum1 gollum1.smeag...@gmail.com ha scritto: Il 29 luglio 2013 11:44, Marco Beri marcob...@gmail.com ha scritto: 2013/7/29 Dante Dis'Utopia danteloi1...@gmail.com Il fatto è che il mio dovere è scrivere la gui in C! Qui racconto un aneddoto (tutto vero!) e qualcuno mi perdonerà per qualche parolaccia che dovrò usare. Nel 1998 dovevo fare un progetto di gestione di stringhe, tante stringhe! Non entro troppo nei dettagli ma diciamo che dovevo realizzare un progetto che leggeva, controllava e correggeva circa 50 milioni di stringhe al giorno. Un discreto numerello insomma. L'applicativo doveva controllarle e renderle masticabili dal SQL Loader di Oracle (prima parolaccia). Il contratto chiedeva di usare il C e che il programma doveva girare in tot tempo. Noi facemmo il prototipo in Perl (seconda parolaccia, ma era il 1998, solo l'anno dopo usai per la prima volta Python http://stacktrace.it/2007/12/30/qui-quo-e-qua/), prototipo che rispettava tutte le specifiche del contratto (tranne, ovviamente, il linguaggio usato). A questo punto il committente, tutto contento, disse più o meno così: Bello! Funziona tutto! Ottimo! Bene, adesso rifatelo in C e abbiamo finito. È chiaro che rifarlo in C voleva dire per noi far diventare un bagno di sangue un progetto che invece era profittevole (http://stacktrace.it/2009/11/04/contratti/). Partì a quel punto una serrata trattativa tra me e il committente in cui non ci fu verso di convincerlo. Alla fine sapete come la spuntai? Gli fornii tutti i sorgenti in C di Perl, spiegandogli che quello era il suo programma. Programma che necessitava, per funzionare, di un file di configurazione che, nei fatti, era il file .pl che costituiva il prototipo vero e proprio... A denti stretti fu costretto ad capitolare. Ciao. Marco. P.S. Quello è stato l'unico cliente con cui, nella mia carriera, mi rifiutai in seguito di lavorare. Quando l'anno dopo mi chiese di estendere il lavoro fatto, gli feci un preventivo chiedendogli 1.800.000 lire al giorno (circa 900 € per i giovani lettori). Lui mi chiamò al telefono sbraitando POTEVI DIRMELO CHE NON VOLEVI PIÙ LAVORARE PER ME!. E io, serafico: Guarda che ti sbagli. Non sono io che non voglio più lavorare con te, sei tu che non te lo puoi permettere Un commerciale potrebbe storcere il naso, ma si lavora in proprio anche per togliersi qualche piccola soddisfazione, o no? Sono quelle cose che ti fanno andare a letto con qualche soldo in meno in tasca e con un sorriso in più sulla faccia. Priceless. -- http://beri.it/ - Un blog http://beri.it/i-miei-libri/ - Qualche libro ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python Questa mail me la incornicio... -- Gollum1 Tesoro, dov'é il mio teoro... ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Translation from python to c, ist possible?
mi viene in mente solo questo http://nuitka.net/pages/overview.html (ma è c++ :( ) stefano 2013/7/29 Dante Dis'Utopia danteloi1...@gmail.com Già, per dovere intendo proprio ciò di cui racconta messere Marco Beri. Pensate a un programma scritto in C volendo possiamo chiedere al compilatore di restituirci l'equivalente in asm, ebbene, io dato un script in python vorrei che l'interprete mi restituisca l'equivalente in c. Il giorno 29 luglio 2013 11:53, Gollum1 gollum1.smeag...@gmail.com ha scritto: Il 29 luglio 2013 11:44, Marco Beri marcob...@gmail.com ha scritto: 2013/7/29 Dante Dis'Utopia danteloi1...@gmail.com Il fatto è che il mio dovere è scrivere la gui in C! Qui racconto un aneddoto (tutto vero!) e qualcuno mi perdonerà per qualche parolaccia che dovrò usare. Nel 1998 dovevo fare un progetto di gestione di stringhe, tante stringhe! Non entro troppo nei dettagli ma diciamo che dovevo realizzare un progetto che leggeva, controllava e correggeva circa 50 milioni di stringhe al giorno. Un discreto numerello insomma. L'applicativo doveva controllarle e renderle masticabili dal SQL Loader di Oracle (prima parolaccia). Il contratto chiedeva di usare il C e che il programma doveva girare in tot tempo. Noi facemmo il prototipo in Perl (seconda parolaccia, ma era il 1998, solo l'anno dopo usai per la prima volta Python http://stacktrace.it/2007/12/30/qui-quo-e-qua/), prototipo che rispettava tutte le specifiche del contratto (tranne, ovviamente, il linguaggio usato). A questo punto il committente, tutto contento, disse più o meno così: Bello! Funziona tutto! Ottimo! Bene, adesso rifatelo in C e abbiamo finito. È chiaro che rifarlo in C voleva dire per noi far diventare un bagno di sangue un progetto che invece era profittevole (http://stacktrace.it/2009/11/04/contratti/). Partì a quel punto una serrata trattativa tra me e il committente in cui non ci fu verso di convincerlo. Alla fine sapete come la spuntai? Gli fornii tutti i sorgenti in C di Perl, spiegandogli che quello era il suo programma. Programma che necessitava, per funzionare, di un file di configurazione che, nei fatti, era il file .pl che costituiva il prototipo vero e proprio... A denti stretti fu costretto ad capitolare. Ciao. Marco. P.S. Quello è stato l'unico cliente con cui, nella mia carriera, mi rifiutai in seguito di lavorare. Quando l'anno dopo mi chiese di estendere il lavoro fatto, gli feci un preventivo chiedendogli 1.800.000 lire al giorno (circa 900 € per i giovani lettori). Lui mi chiamò al telefono sbraitando POTEVI DIRMELO CHE NON VOLEVI PIÙ LAVORARE PER ME!. E io, serafico: Guarda che ti sbagli. Non sono io che non voglio più lavorare con te, sei tu che non te lo puoi permettere Un commerciale potrebbe storcere il naso, ma si lavora in proprio anche per togliersi qualche piccola soddisfazione, o no? Sono quelle cose che ti fanno andare a letto con qualche soldo in meno in tasca e con un sorriso in più sulla faccia. Priceless. -- http://beri.it/ - Un blog http://beri.it/i-miei-libri/ - Qualche libro ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python Questa mail me la incornicio... -- Gollum1 Tesoro, dov'é il mio teoro... ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Translation from python to c, ist possible?
T2013/7/29 Nicola Larosa n...@teknico.net Scommetto che il tuo cliente non era napoletano (vedi firma). Era un milanese che si beava col suo superiore del budget risparmiato. Di napoletano aveva solo il soprannome che gli davamo noi: l'omm e merd. Sono 12 anni che studio 3 ore alla settimana il napoletano, perché se ci fosse una puntura da fare intramuscolo, con dentro il napoletano, tutto il napoletano, che costasse 200.000 euro io me la farei, per poter parlare e ragionare come ragionano loro da millenni. - Lucio Dalla, dicembre 2011 Bella! Magari non proprio tutto il napoletano però una buona parte sì. Ciao. Marco. P.S. Quello che non vorrei imparare è il pensiero napoletano che gli fa sotterrare materiale pericoloso di fianco al giardino di casa. Quella è una cosa che non ho mai capito. Vuol dire spararsi su un piede, se non peggio. -- http://beri.it/ - Un blog http://beri.it/i-miei-libri/ - Qualche libro ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Translation from python to c, ist possible?
P.S. Quello che non vorrei imparare è il pensiero napoletano che gli fa sotterrare materiale pericoloso di fianco al giardino di casa. Quella è una cosa che non ho mai capito. Vuol dire spararsi su un piede, se non peggio. Piccolo OT: a parte qualche avido stupido, molte delle persone che acconsentono a far sotterrare materiale pericoloso o non hanno scelta (camorra) o non sanno cosa stanno facendo (camorra). -- Giuseppe Amato e-mail: giuam...@gmail.com ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] python 3 cgi e lettere accentate
2013/7/29 Gianluca Esposito giae...@gmail.com Il giorno 29 luglio 2013 11:16, Roberto De Ioris robe...@unbit.it ha scritto: #!/usr/bin/python ... Verifica che sia almeno python 3.2, su quelli prima il modulo cgi e' rotto Si, è python 3.3.1 Sulla mia macchina (Ubuntu 12.qualcosa) succede questo: /usr/bin/python é python 2.7 /usr/bin/python3 é python 3 Io non sono persuaso che il tuo script stia usando Python 3. Potresti verificare modificando temporaneamente la prima riga in #!/usr/bin/python -v Ciao -- Andrea Francia http://andreafrancia.it ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] python 3 cgi e lettere accentate
Il giorno 29 luglio 2013 13:36, Andrea Francia and...@andreafrancia.it ha scritto: 2013/7/29 Gianluca Esposito giae...@gmail.com Il giorno 29 luglio 2013 11:16, Roberto De Ioris robe...@unbit.it ha scritto: #!/usr/bin/python ... Verifica che sia almeno python 3.2, su quelli prima il modulo cgi e' rotto Si, è python 3.3.1 Sulla mia macchina (Ubuntu 12.qualcosa) succede questo: /usr/bin/python é python 2.7 /usr/bin/python3 é python 3 Io non sono persuaso che il tuo script stia usando Python 3. Potresti verificare modificando temporaneamente la prima riga in #!/usr/bin/python -v Ciao No è python 3, ho cambiato il link di /usr/bin/python e ora punta a python3 (cosa orrenda, ma è una macchina virtuale che mi serve solo per cgi), da terminale se scrivo python mi apre python3 e se scrivo una print senza parentesi error.log riporta un errore di sintassi. ciao ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Translation from python to c, ist possible?
2013/7/29 Marco Beri marcob...@gmail.com Un commerciale potrebbe storcere il naso, ma si lavora in proprio anche per togliersi qualche piccola soddisfazione, o no? Sono quelle cose che ti fanno andare a letto con qualche soldo in meno in tasca e con un sorriso in più sulla faccia. Priceless. Lo dico io che deve sedere alla destra di Guido. ;) Quoto e sottoscrivo e +1. Carlos -- Siamo coloro che impastano, eppure non abbiamo pane, siamo coloro che scavano il carbone, eppure abbiamo freddo Siamo coloro che non hanno nulla, e stiamo venendo a prendere il mondo. Tassos Livaditis (Poeta greco, 1922, 1988) ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Translation from python to c, ist possible?
Il giorno 29 luglio 2013 11:44, Marco Beri marcob...@gmail.com ha scritto: Lui mi chiamò al telefono sbraitando POTEVI DIRMELO CHE NON VOLEVI PIÙ LAVORARE PER ME!. E io, serafico: Guarda che ti sbagli. Non sono io che non voglio più lavorare con te, sei tu che non te lo puoi permettere Grandissimo.. Questa frase l'ho incisa da stamattina sulla lavagna dietro le mie spalle in ufficio... Hai fatto un figurone coi miei colleghi. Ciao. Daniele aka Palmux ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Translation from python to c, ist possible?
Grazie a tutti, comunque vedo che nel processo di traduzione il codice si sporca notevolmente, penso che scriverò il cuore del programma in c mentre la GUI rimarrà in python. Il giorno 29 luglio 2013 20:44, Manlio Perillo manlio.peri...@gmail.comha scritto: -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 28/07/2013 12:04, Dante Dis'Utopia ha scritto: Buon giorno, dovrei scrivere una GUI per mezzo delle GTK+ e vi posso assicurare che scriverle in C │ un lavoraccio; roba tipo: 5 parametri a funzione, strutture con decine di membri, variabili globali... insomma questioni infernali, allor mi son detto magari posso scrivere in python per poi delegare il lavoro sporco all'interprete. Siete a conoscenza di qualche stratagemma? Scrivi pure il programma come script Python. Poi nel *vero* programma, scritto in C, linka la libreria di cpython ed usa l'API C di CPython per eseguire il tuo script: http://docs.python.org/3/c-api/index.html Ciao Manlio -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.12 (GNU/Linux) Comment: Using GnuPG with Icedove - http://www.enigmail.net/ iEYEARECAAYFAlH2uAoACgkQscQJ24LbaUQcFwCeNnvRQ6DURPOH4dfEbFT2KmlJ gN8AnjCJBTz71S306LMIOD+npI89TS4P =/NaH -END PGP SIGNATURE- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Translation from python to c, ist possible?
Ho appena installato glade, interessante, ma dove trovo il sorgente? Il giorno 29 luglio 2013 21:27, Enrico Bianchi enrico.bian...@ymail.comha scritto: On 07/28/2013 12:04 PM, Dante Dis'Utopia wrote: Siete a conoscenza di qualche stratagemma? Se non vuoi/puoi seguire la strada frontend Python/backend C, usa Glade o quello che si usa ora per disegnare visivamente le interfacce in Gtk Enrico __**_ Python mailing list Python@lists.python.it http://lists.python.it/**mailman/listinfo/pythonhttp://lists.python.it/mailman/listinfo/python ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python