Or simply use rand() from Crypt::PRNG which cryptographically secure + fork 
safe

--
karel


On Sunday, March 23, 2014 12:41:49 AM UTC+1, David Oswald wrote:
>
> Nobody should be using rand as a cryptographically secure pseudo-random 
> number generator anyway. 
>
> Each worker could, for example, instantiate its own instance of a 
> Bytes::Random::Secure object, each of which will start with its own seed 
> taken from a strong source that is provided by Crypt::Random::Seed.
> On Mar 22, 2014 4:35 PM, "Alexander Karelas" 
> <[email protected]<javascript:>> 
> wrote:
>
>> Bernhard's suggestion doesn't solve the problem. What you need to do is 
>> write this in your startup routine:
>>
>>
>>
>>
>> *use Mojo::IOLoop;Mojo::IOLoop->next_tick(sub{     srand;});*
>>
>> This trick documented here:  
>> https://metacpan.org/pod/distribution/Mojolicious/lib/Mojolicious/Guides/Cookbook.pod#Built-in-web-server
>>   
>> near the end of the chapter
>>
>> On Sunday, March 18, 2012 8:00:48 PM UTC+2, Bernhard Graf wrote:
>>>
>>> > I have an issue with rand().
>>> >
>>> > In all forked processes rand() gives me the same set of random
>>> > symbols. May be call srand() after forking? How to do it correctly?
>>>
>>> You rand() before Hypnotoad forks, so all processes share the same seed.
>>>
>>> Move your (s)rand outside startup() into a has/helper declaration.
>>>
>>> HTH
>>>
>>> Bernhard
>>>
>>>  -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Mojolicious" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> To post to this group, send email to [email protected]<javascript:>
>> .
>> Visit this group at http://groups.google.com/group/mojolicious.
>> For more options, visit https://groups.google.com/d/optout.
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/mojolicious.
For more options, visit https://groups.google.com/d/optout.

Reply via email to