[Python] Resistance is futile (era: Re: Io lo so che coem sistemista faccio schifo)

2015-03-20 Per discussione Nicola Larosa
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-20 Per discussione Manlio Perillo
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-20 Per discussione Roberto De Ioris

 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)

2015-03-20 Per discussione Giovanni Porcari

 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 Per discussione Marco Beri
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 Per discussione Manlio Perillo
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)

2015-03-20 Per discussione Nicola Larosa
 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)

2015-03-20 Per discussione Giovanni Porcari

 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

2015-03-20 Per discussione Roberto De Ioris


 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

2015-03-20 Per discussione Giuseppe Saviano
 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 Per discussione Carlos Catucci
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 Per discussione enrico franchi
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 Per discussione enrico franchi
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

2015-03-20 Per discussione Nicola Larosa
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

2015-03-20 Per discussione Roberto Polli
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