Re: [AOLSERVER] globals

2008-03-20 Thread Xavier Bourguignon
Thank you all for the answers, this is exactly what I was looking for.
Jean-Fabrice, merci pour ton soutient.

On 20/03/2008, Robert Seeger [EMAIL PROTECTED] wrote:
 Because your question makes it sound like you might be misunderstanding
  some things...

  When you set a global variable (global bob ; set bob 1) during the
  evaluation of your page, that variable exists only in the interpreter
  that is being used for your page. There are many interpreters (one per
  thread, and a new one created every time a new thread is created), and
  your global variable is not shared across them [1] and (generally) is
  cleaned up after each request.

  The nsv_* commands set a key/value that is shared across all threads and
  persist for the life of the server.

  Rob Seeger

  [1] The global variables can, in certain circumstances, persist across
  calls. However, you still aren't likely to see them during other page
  requests. You'll only see them when you happen to have your page served
  by the same interpreter that you originally set the global variable in.


  Bas Scheffers wrote:
   You can use nsv shared variables, which makes the variable shared by
   all threads. You can initialize these values in a library Tcl file,
   like init.tcl.
  
   See: http://panoptic.com/wiki/aolserver/Thread-shared_Variables
  
   A second (and possibly better) way is to set these values in a section
   of your config file (nsd.tcl). You can then access them using the
   ns_config command.
  
   Bas.
  
   On 20/03/2008, at 8:51 AM, Xavier Bourguignon wrote:
  
   Hi,
  
   Is there a way to set a global which stays in memory for the life of
   the server and not just for the life of a request?
  
   I am asking this because I want to set some server wide configuration
   items and I do this at the moment:
  
   global CFG
  
   set CFG(ITEM_1) val_1
   set CFG(ITEM_2) val_2
  
   But unfortunately, it seems that this global does not stay in memory
   for any longer than the life of 1 request.
  
   Thank you
  
   --
   Xavier Bourguignon
  
  
   --
   AOLserver - http://www.aolserver.com/
  
   To Remove yourself from this list, simply send an email to
   [EMAIL PROTECTED] with the
   body of SIGNOFF AOLSERVER in the email message. You can leave the
   Subject: field of your email blank.
  
  
   --
   AOLserver - http://www.aolserver.com/
  
   To Remove yourself from this list, simply send an email to
   [EMAIL PROTECTED] with the
   body of SIGNOFF AOLSERVER in the email message. You can leave the
   Subject: field of your email blank.
  


  --
  AOLserver - http://www.aolserver.com/

  To Remove yourself from this list, simply send an email to [EMAIL 
 PROTECTED] with the
  body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: 
 field of your email blank.



-- 
Xavier Bourguignon


--
AOLserver - http://www.aolserver.com/

To Remove yourself from this list, simply send an email to [EMAIL PROTECTED] 
with the
body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: 
field of your email blank.


[AOLSERVER] globals

2008-03-19 Thread Xavier Bourguignon
Hi,

Is there a way to set a global which stays in memory for the life of
the server and not just for the life of a request?

I am asking this because I want to set some server wide configuration
items and I do this at the moment:

global CFG

set CFG(ITEM_1) val_1
set CFG(ITEM_2) val_2

But unfortunately, it seems that this global does not stay in memory
for any longer than the life of 1 request.

Thank you

-- 
Xavier Bourguignon


--
AOLserver - http://www.aolserver.com/

To Remove yourself from this list, simply send an email to [EMAIL PROTECTED] 
with the
body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: 
field of your email blank.


Re: [AOLSERVER] globals

2008-03-19 Thread Don Baccus

On Mar 19, 2008, at 3:21 PM, Xavier Bourguignon wrote:


Hi,

Is there a way to set a global which stays in memory for the life of
the server and not just for the life of a request?



nsv_*


--
AOLserver - http://www.aolserver.com/

To Remove yourself from this list, simply send an email to [EMAIL PROTECTED] 
with the
body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: 
field of your email blank.


Re: [AOLSERVER] globals

2008-03-19 Thread Jean-Fabrice RABAUTE
nsv_set / nsv_get / nsv_array etc

and ns_share as well (not sure if ns_share is standard or a module).


Best Regards / Cordialement


Jean-Fabrice Rabaute
CORE SERVICES :: Software/Web development  Consulting services

http://www.core-services.fr - {Enjoy the future today}
http://www.debugbar.com : The most advanced WEB development tool for
Internet Explorer


 -Message d'origine-
 De : AOLserver Discussion [mailto:[EMAIL PROTECTED] De la
 part de Xavier Bourguignon
 Envoyé : mercredi 19 mars 2008 23:22
 À : AOLSERVER@LISTSERV.AOL.COM
 Objet : [AOLSERVER] globals
 
 Hi,
 
 Is there a way to set a global which stays in memory for the life of
 the server and not just for the life of a request?
 
 I am asking this because I want to set some server wide configuration
 items and I do this at the moment:
 
 global CFG
 
 set CFG(ITEM_1) val_1
 set CFG(ITEM_2) val_2
 
 But unfortunately, it seems that this global does not stay in memory
 for any longer than the life of 1 request.
 
 Thank you
 
 --
 Xavier Bourguignon
 
 
 --
 AOLserver - http://www.aolserver.com/
 
 To Remove yourself from this list, simply send an email to
 [EMAIL PROTECTED] with the
 body of SIGNOFF AOLSERVER in the email message. You can leave the
 Subject: field of your email blank.


--
AOLserver - http://www.aolserver.com/

To Remove yourself from this list, simply send an email to [EMAIL PROTECTED] 
with the
body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: 
field of your email blank.


Re: [AOLSERVER] globals

2008-03-19 Thread Bas Scheffers
You can use nsv shared variables, which makes the variable shared by  
all threads. You can initialize these values in a library Tcl file,  
like init.tcl.


See: http://panoptic.com/wiki/aolserver/Thread-shared_Variables

A second (and possibly better) way is to set these values in a section  
of your config file (nsd.tcl). You can then access them using the  
ns_config command.


Bas.

On 20/03/2008, at 8:51 AM, Xavier Bourguignon wrote:


Hi,

Is there a way to set a global which stays in memory for the life of
the server and not just for the life of a request?

I am asking this because I want to set some server wide configuration
items and I do this at the moment:

global CFG

set CFG(ITEM_1) val_1
set CFG(ITEM_2) val_2

But unfortunately, it seems that this global does not stay in memory
for any longer than the life of 1 request.

Thank you

--
Xavier Bourguignon


--
AOLserver - http://www.aolserver.com/

To Remove yourself from this list, simply send an email to [EMAIL PROTECTED] 
 with the
body of SIGNOFF AOLSERVER in the email message. You can leave the  
Subject: field of your email blank.



--
AOLserver - http://www.aolserver.com/

To Remove yourself from this list, simply send an email to [EMAIL PROTECTED] 
with the
body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: 
field of your email blank.


Re: [AOLSERVER] globals

2008-03-19 Thread Robert Seeger
Because your question makes it sound like you might be misunderstanding 
some things...


When you set a global variable (global bob ; set bob 1) during the 
evaluation of your page, that variable exists only in the interpreter 
that is being used for your page. There are many interpreters (one per 
thread, and a new one created every time a new thread is created), and 
your global variable is not shared across them [1] and (generally) is 
cleaned up after each request.


The nsv_* commands set a key/value that is shared across all threads and 
persist for the life of the server.


Rob Seeger

[1] The global variables can, in certain circumstances, persist across 
calls. However, you still aren't likely to see them during other page 
requests. You'll only see them when you happen to have your page served 
by the same interpreter that you originally set the global variable in.


Bas Scheffers wrote:
You can use nsv shared variables, which makes the variable shared by 
all threads. You can initialize these values in a library Tcl file, 
like init.tcl.


See: http://panoptic.com/wiki/aolserver/Thread-shared_Variables

A second (and possibly better) way is to set these values in a section 
of your config file (nsd.tcl). You can then access them using the 
ns_config command.


Bas.

On 20/03/2008, at 8:51 AM, Xavier Bourguignon wrote:


Hi,

Is there a way to set a global which stays in memory for the life of
the server and not just for the life of a request?

I am asking this because I want to set some server wide configuration
items and I do this at the moment:

global CFG

set CFG(ITEM_1) val_1
set CFG(ITEM_2) val_2

But unfortunately, it seems that this global does not stay in memory
for any longer than the life of 1 request.

Thank you

--
Xavier Bourguignon


--
AOLserver - http://www.aolserver.com/

To Remove yourself from this list, simply send an email to 
[EMAIL PROTECTED] with the
body of SIGNOFF AOLSERVER in the email message. You can leave the 
Subject: field of your email blank.



--
AOLserver - http://www.aolserver.com/

To Remove yourself from this list, simply send an email to 
[EMAIL PROTECTED] with the
body of SIGNOFF AOLSERVER in the email message. You can leave the 
Subject: field of your email blank.





--
AOLserver - http://www.aolserver.com/

To Remove yourself from this list, simply send an email to [EMAIL PROTECTED] 
with the
body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: 
field of your email blank.