[Python] Resistance is futile (era: Re: Io lo so che coem sistemista faccio schifo)
enrico franchi wrote: Pero' dannazione... ho sempre avuto fork. We are the Gorb. You, and your processes, will be ass-simulated. -- Nicola 'tekNico' Larosa http://www.tekNico.net/ Look at the poor New Agers. Christianity developed defenses against criticism, arguing for the wonders of faith; New Agers culturally inherit the cached thought that faith is positive, but lack Christian- ity's exclusionary scripture to keep out competing memes. New Agers end up in happy death spirals around stars, trees, magnets, diets, spells, unicorns... - Eliezer Yudkowsky, 2007 ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Io lo so che coem sistemista faccio schifo
2015-03-19 17:08 GMT+01:00 Roberto De Ioris robe...@unbit.it: 2015-03-19 17:01 GMT+01:00 Roberto De Ioris robe...@unbit.it: [...] Comunque credo che tutti gli application server piu' utilizzati possano fare il dropping dei privilegi dopo aver fatto il bind sulla 80 Non proprio tutti: https://github.com/golang/go/issues/1435 vabbe' dai, il runtime di go e' talmente atipico che questi problemi gli si perdonano :) (e te lo dice uno che qualche anno fa si e' pesantemente incazzato per via del fatto che non vogliono supportare fork() come dio comanda) Ho trovato il thread su golang-nuts. Cosa intendi che senza fork non funziona mmap? Ciao Manlio ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Io lo so che coem sistemista faccio schifo
2015-03-19 17:08 GMT+01:00 Roberto De Ioris robe...@unbit.it: 2015-03-19 17:01 GMT+01:00 Roberto De Ioris robe...@unbit.it: [...] Comunque credo che tutti gli application server piu' utilizzati possano fare il dropping dei privilegi dopo aver fatto il bind sulla 80 Non proprio tutti: https://github.com/golang/go/issues/1435 vabbe' dai, il runtime di go e' talmente atipico che questi problemi gli si perdonano :) (e te lo dice uno che qualche anno fa si e' pesantemente incazzato per via del fatto che non vogliono supportare fork() come dio comanda) Ho trovato il thread su golang-nuts. Cosa intendi che senza fork non funziona mmap? mi riferisco a mmap(..., MAP_SHARED, ...) che e' la base di tantissime tecnologie (tra cui postgresql). Il succo e' che se mi vendi un linguaggio come 'di sistema' e poi non ci posso riscrivere il mio postgres ci rimango un po' male :) -- Roberto De Ioris http://unbit.com ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Resistance is futile (era: Re: Io lo so che coem sistemista faccio schifo)
Il giorno 20/mar/2015, alle ore 09:23, Nicola Larosa n...@teknico.net ha scritto: We are the Gorb. You, and your processes, will be ass-simulated. Giuro, ho usato google ma non ho capito il senso di We are the Gorb. Nicola, abbi pazienza, so che spiegare una battuta è deprimente ma non ci arrivo ;) Caio G ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Resistance is futile (era: Re: Io lo so che coem sistemista faccio schifo)
2015-03-20 12:12 GMT+01:00 Giovanni Porcari giovanni.porc...@softwell.it: Il giorno 20/mar/2015, alle ore 09:23, Nicola Larosa n...@teknico.net ha scritto: We are the Gorb. You, and your processes, will be ass-simulated. Giuro, ho usato google ma non ho capito il senso di We are the Gorb. Nicola, abbi pazienza, so che spiegare una battuta è deprimente ma non ci arrivo ;) Credo che abbia a che fare con Borg. Ma non so altro. -- http://beri.it/ - Un blog http://beri.it/i-miei-libri/ - Qualche libro http://beri.it/articoli/ - Qualche articolo ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Io lo so che coem sistemista faccio schifo
2015-03-20 11:58 GMT+01:00 Roberto De Ioris robe...@unbit.it: [...] Ho trovato il thread su golang-nuts. Cosa intendi che senza fork non funziona mmap? mi riferisco a mmap(..., MAP_SHARED, ...) che e' la base di tantissime tecnologie (tra cui postgresql). Il succo e' che se mi vendi un linguaggio come 'di sistema' e poi non ci posso riscrivere il mio postgres ci rimango un po' male :) L'idea è che postgresql usa un processo per ogni connessione, mentre in Go useresti una goroutine. Un uso di fork molto utile/comodo, IMHO, è quello che ne fa redis quando effettua il dump del database su file. Usando fork non ha bisogno di sincronizzare l'accesso al database, potenzialmente rallendando o bloccando eventuali lettori/scrittori. Anche la demonizzazione, non la vedo come una mancanza grave. Con systemd, ad esempio, sembra non sia più necessaria. Sarebbe comodo se fosse possibile con clone di Linux, dire al kernel di non mappare nel processo figlio una certa regione di memoria, ed usare questa regione per memorizzare tutte le variabili usate per la sincronizzazione. Ma anche se fosse possibile, probabilmente gli sviluppatori di Go non la userebbero perchè aumenta la complessità. Alla fine, comunque, credo che a Go manchi un nuovo tipo di sistema operativo, oppure per gli sviluppatori sistema significa Plan9 (su questo punto ho letto di molte critiche). Ciao Manlio ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Resistance is futile (era: Re: Io lo so che coem sistemista faccio schifo)
Nicola Larosa ha scritto: We are the Gorb. You, and your processes, will be ass-simulated. Giovanni Porcari wrote: Giuro, ho usato google ma non ho capito il senso di We are the Gorb. Nicola, abbi pazienza, so che spiegare una battuta è deprimente ma non ci arrivo ;) http://www.bitrebels.com/entertainment/we-are-the-borg-you-will-be-assimilated/ più giochi di parole vari derivati dal contesto. :-) Caio Hai cambiato nome? :-) -- Nicola 'tekNico' Larosa http://www.tekNico.net/ Look at the poor New Agers. Christianity developed defenses against criticism, arguing for the wonders of faith; New Agers culturally inherit the cached thought that faith is positive, but lack Christian- ity's exclusionary scripture to keep out competing memes. New Agers end up in happy death spirals around stars, trees, magnets, diets, spells, unicorns... - Eliezer Yudkowsky, 2007 ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Resistance is futile (era: Re: Io lo so che coem sistemista faccio schifo)
Il giorno 20/mar/2015, alle ore 12:15, Nicola Larosa n...@teknico.net ha scritto: Nicola Larosa ha scritto: We are the Gorb. You, and your processes, will be ass-simulated. Giovanni Porcari wrote: Giuro, ho usato google ma non ho capito il senso di We are the Gorb. Nicola, abbi pazienza, so che spiegare una battuta è deprimente ma non ci arrivo ;) http://www.bitrebels.com/entertainment/we-are-the-borg-you-will-be-assimilated/ più giochi di parole vari derivati dal contesto. :-) Caio Hai cambiato nome? :-) Grazie... Sempronio :P G -- Nicola 'tekNico' Larosa http://www.tekNico.net/ Look at the poor New Agers. Christianity developed defenses against criticism, arguing for the wonders of faith; New Agers culturally inherit the cached thought that faith is positive, but lack Christian- ity's exclusionary scripture to keep out competing memes. New Agers end up in happy death spirals around stars, trees, magnets, diets, spells, unicorns... - Eliezer Yudkowsky, 2007 ___ 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] Io lo so che coem sistemista faccio schifo
L'idea è che postgresql usa un processo per ogni connessione, mentre in Go useresti una goroutine. hmm, mamma mia, mi darebbe la stessa fiducia di mysql che e' multithread :) Un uso di fork molto utile/comodo, IMHO, è quello che ne fa redis quando effettua il dump del database su file. Usando fork non ha bisogno di sincronizzare l'accesso al database, potenzialmente rallendando o bloccando eventuali lettori/scrittori. giusto, non ci avevo pensato Anche la demonizzazione, non la vedo come una mancanza grave. Con systemd, ad esempio, sembra non sia più necessaria. infatti non credo di averla mai citata, anzi e' una di quelle cose di unix che mi ha sempre fatto abbastanza schifo :) Sarebbe comodo se fosse possibile con clone di Linux, dire al kernel di non mappare nel processo figlio una certa regione di memoria, ed usare questa regione per memorizzare tutte le variabili usate per la sincronizzazione. Ma anche se fosse possibile, probabilmente gli sviluppatori di Go non la userebbero perchè aumenta la complessità. proponila alla lkml, a me gia' ha fatto venire in mente diversi usi :) Alla fine, comunque, credo che a Go manchi un nuovo tipo di sistema operativo, oppure per gli sviluppatori sistema significa Plan9 (su questo punto ho letto di molte critiche). in realta' a me go va benissimo cosi', ho imparato a considerarlo un linguaggio via di mezzo. Non sostituisce in toto C, non sostituisce in toto Python. E' un altro livello. -- Roberto De Ioris http://unbit.com ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Io lo so che coem sistemista faccio schifo
Per farla breve sono alla frutta (niente banane, grazie!). Qualcuno ha un link ad un tutorial fatto bene davvero che poi funziona? Il server e' un ... Ciao Carlos, ti ha gia` risposto il papa` di uWSGI, quindi io non potrei consigliarti meglio, mi permetto solo di rimandarti a qualche riga che ho scritto qualche tempo fa. https://bitbucket.org/sgs/djangodeploy/src/ Non posso assicurarti che funzioni, ma su un Ubuntu 14.04 appena installato, una volta, ha funzionato :-) Lo script deploy.py e` testato men che zero, era giusto un test e non usa fabric, ma nel readme gli step da seguire dovrebbero esserci tutti. Con versioni precedenti di Ubuntu, il pacchetto apt mi ha dato qualche rogna, ma nella 14.04 sembra andar liscio e ti regala il service per l'avvio al boot. G. -- $ gpg --recv-key da5098a7 ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Io lo so che coem sistemista faccio schifo
2015-03-20 15:03 GMT+01:00 Manlio Perillo manlio.peri...@gmail.com: Su questo punto ha un solo grande problema: non è interoperabile con C e non è interoperabile con Python, a meno di non usare gccgo. Ma e' interoperabile con qualcosa che non sia go? Carlos -- EZLN ... Para Todos Todo ... Nada para nosotros ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Io lo so che coem sistemista faccio schifo
2015-03-20 11:35 GMT+00:00 Manlio Perillo manlio.peri...@gmail.com: L'idea è che postgresql usa un processo per ogni connessione, mentre in Go useresti una goroutine. +1 Un uso di fork molto utile/comodo, IMHO, è quello che ne fa redis quando effettua il dump del database su file. Usando fork non ha bisogno di sincronizzare l'accesso al database, potenzialmente rallendando o bloccando eventuali lettori/scrittori. Gia'. Non mi sono chiare fino in fondo le implicazioni della scelta, tuttavia. Quello che io mi aspetto, ma potrei sbagliare, e' che vai in COW, ma siccome il padre continua a fare modifiche (potenzialmente), hai lazy copy *effettiva*. Il che vuole dire che potenzialmente potresti raddoppiare la RAM in uso (che tipo mi abbatterebbe la macchina per lo swap -- e tra l'altro oom killer potenzialmente potrebbe ammazzarmi il padre invece del figlio, cosa non gradevole). Tra l'altro apparentemente usare huge_pages rende tutto piu' lento, cosa che non mi spiego. Anche la demonizzazione, non la vedo come una mancanza grave. Con systemd, ad esempio, sembra non sia più necessaria. Come dicevo... e' tempo che non metto in produzione qualcosa che usa la sua auto-demonizzazione. Pero' e' comunque un peccato. Sarebbe comodo se fosse possibile con clone di Linux, dire al kernel di non mappare nel processo figlio una certa regione di memoria, ed usare questa regione per memorizzare tutte le variabili usate per la sincronizzazione. Ma anche se fosse possibile, probabilmente gli sviluppatori di Go non la userebbero perchè aumenta la complessità. Alla fine, comunque, credo che a Go manchi un nuovo tipo di sistema operativo, oppure per gli sviluppatori sistema significa Plan9 (su questo punto ho letto di molte critiche). +1 -- . ..: -enrico- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Io lo so che coem sistemista faccio schifo
2015-03-20 10:58 GMT+00:00 Roberto De Ioris robe...@unbit.it: mi riferisco a mmap(..., MAP_SHARED, ...) che e' la base di tantissime tecnologie (tra cui postgresql). Il succo e' che se mi vendi un linguaggio come 'di sistema' e poi non ci posso riscrivere il mio postgres ci rimango un po' male :) A me verrebbe da dire che alla fine dei conti Go *non* e' un linguaggio di sistema. Ci puoi fare molte cose che ti aspetteresti da un linguaggio di sistema, ce le puoi fare anche bene, spesso meglio che in C... ma alla fine non e' un linguaggio di sistema. Per lo meno, non secondo la mia accezione. Non che sia un difetto di Go. Credo che discenda da scelte progettuali esplicite (e che rendono tante cose belle belle). -- . ..: -enrico- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Io lo so che coem sistemista faccio schifo
enrico franchi wrote: Quello che io mi aspetto, ma potrei sbagliare, e' che vai in COW Qui probabilmente Enrico non intendeva che vai in vacca, ma piuttosto Copy-On-Write http://en.wikipedia.org/wiki/Copy-on-write. ;-) -- Nicola 'tekNico' Larosa http://www.tekNico.net/ Look at the poor New Agers. Christianity developed defenses against criticism, arguing for the wonders of faith; New Agers culturally inherit the cached thought that faith is positive, but lack Christian- ity's exclusionary scripture to keep out competing memes. New Agers end up in happy death spirals around stars, trees, magnets, diets, spells, unicorns... - Eliezer Yudkowsky, 2007 ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Io lo so che coem sistemista faccio schifo
Il 20 marzo 2015 19:18, enrico franchi enrico.fran...@gmail.com ha scritto: e tra l'altro oom killer potenzialmente potrebbe ammazzarmi il padre invece del figlio, cosa non gradevole). Non sei obbligato ad oom-killer però :) Per la swap...fatteli mette du' banchi de ram in più :P Pace, R. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python