srand() + time() en Linux

2006-10-11 Por tema Roberto Bonvallet
Pablo Cruz Navea escribió:
> ¿De qué otra forma se podría obtener aleatorios binarios? Para dejar
> de usar el rand () % 2 hice algo como esto:
> 
> 
> srand ();
> val = rand () % 2000;
> if (val >= 1000)
>   num = 1;
> else
>   num = 0;
> 
> 
> Pero eso dependerá de la probabilidad con que los números de rand () %
> 2000 sean mayores o iguales a 1000 (o bien menores que 1000). ¿Es
> buena idea esto?

Al usar "módulo algo" estás quedándote con los últimos bits del número, que
justamente son los menos aleatorios.

En esta página explican por qué no es una buena idea:

http://www.merrymeet.com/jon/usingrandom.html

En ésta sugieren como hacerlo:

http://www.library.cornell.edu/nr/bookcpdf/c7-4.pdf

(Es un capítulo del "Numerical Recipes", lo puedes encontrar en la
biblioteca de la UTFSM)

-- 
Roberto Bonvallet
From [EMAIL PROTECTED]  Wed Oct 11 09:14:40 2006
From: [EMAIL PROTECTED] (Ricardo Mun~oz A.)
Date: Wed Oct 11 09:05:12 2006
Subject: PHP - domxml_open_file()
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

Héctor Mansilla wrote:

[...]

> El tema es que cuando accedo a la página sale un lindo mensaje? Fatal error:
> Call to undefined function domxml_open_file() in /var/www/html/index.php on
> line 21 Esa línea tiene el siguiente código? $DOM_xml =
> domxml_open_file($xml);
>   

[...]

> El tema pasa por usar el FC5 con paquetes (YUM) ya que mi experiencia
> compilando software es ?nada?...
>
> Alguna sugerencia?
>   

usa CentOS 4.x, trae los paquetes php-gd y php-domxml. no necesitas compilar
nada y estaras usando una distro de "larga vida".

-- 
Ricardo Mun~oz A.
Usuario Linux #182825 (counter.li.org)
From [EMAIL PROTECTED]  Wed Oct 11 08:59:28 2006
From: [EMAIL PROTECTED] (Alvaro Herrera)
Date: Wed Oct 11 09:25:56 2006
Subject: srand() + time() en Linux
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
<[EMAIL PROTECTED]>
<[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

Pablo Cruz Navea escribió:

> ¿De qué otra forma se podría obtener aleatorios binarios?

Para que quieres los numeros?  Si tu aplicacion depende de tener una
buena fuente de numeros aleatorios, tendrias que dedicarle mucho tiempo
a estudiar el tema.  (Por ejemplo criptografia).  Si es algo menos
critico, entonces cualquier receta que te de numeros mas o menos
aleatorios es suficiente.

Asumo que tu caso es el segundo, es decir, no es _tan_ importante que la
aleatoriedad sea de muy buena calidad.

> srand ();
> val = rand () % 2000;
> if (val >= 1000)
>   num = 1;
> else
>   num = 0;
> 
> 
> Pero eso dependerá de la probabilidad con que los números de rand () %
> 2000 sean mayores o iguales a 1000 (o bien menores que 1000). ¿Es
> buena idea esto?

Es buena idea, siempre y cuando sustituyas el 2000 por RAND_MAX y el
1000 por RAND_MAX/2.  Lo malo de esto es que es muy lento.  Una idea un
poco mejor podria ser hacer bit-shifting para obtener uno de los bits de
mas arriba, como te sugirieron en otra respuesta a este correo.  Eso es
mucho mas rapido.

-- 
Alvaro Herrera   Developer, http://www.PostgreSQL.org
"El sabio habla porque tiene algo que decir;
el tonto, porque tiene que decir algo" (Platon).
From [EMAIL PROTECTED]  Wed Oct 11 10:10:37 2006
From: [EMAIL PROTECTED] (Joel Campos Herrera)
Date: Wed Oct 11 10:03:33 2006
Subject: Bloqueo de P2P (Ares)
Message-ID: <[EMAIL PROTECTED]>

Estimados Linuxeros:

Estoy tratando de bloquear el trafico P2P a traves de IPTables.   Baje
l7filter el cual bloquea de buena manera la gran mayoría de los P2P
existentes (Torrent, Kazaa, Emule, imesh, etc); sin embargo el Ares me
está dando dolores de cabeza.
L7 no lo bloquea, porque Ares cambio su protocolo en la última versión
y ya no utiliza paquetes identificables para L7 pues los paquetes se
encuentran encriptados.

¿Alguien tiene alguna solución para esto?

Agradezco cualquier ayuda o comentario que pueda aportar.

Saludos y gracias unas vez mas.


srand() + time() en Linux

2006-10-08 Por tema Yonathan Dossow
On Sun, Oct 08, 2006 at 09:46:00AM -0400, Pablo Cruz Navea wrote:
> Hola,
> 
> estoy trabajando con un programa en C que depende de la generación de
> números aleatorios. Lo que hago es lo siguiente:
> 
> 
> srand (time (NULL));
> i = rand () % 2;
> 

yo numeros random desde /dev/urandom, y me olvido de srand,etc.


Saludos
-- 
Yonathan H. Dossow Acuña   http://kronin.bla.cl
Estudiante Ingenieria Civil Informatica
Universidad Tecnica Federico Santa Maria  Valparaiso, Chile
 próxima parte 
Se ha borrado un mensaje que no está en formato texto plano...
Nombre : no disponible
Tipo   : application/pgp-signature
Tamaño : 189 bytes
Descripción: no disponible
Url: 
http://listas.inf.utfsm.cl/pipermail/linux/attachments/20061008/874dcebf/attachment.bin
From [EMAIL PROTECTED]  Sun Oct  8 16:03:42 2006
From: [EMAIL PROTECTED] (Horst H. von Brand)
Date: Sun Oct  8 19:36:54 2006
Subject: sendmail + php 
In-Reply-To: Your message of "Sun, 08 Oct 2006 11:53:52 -0400."
<[EMAIL PROTECTED]> 
Message-ID: <[EMAIL PROTECTED]>

Julio Eduardo Araya Cerda <[EMAIL PROTECTED]> wrote:
>  Estoy usando Ubuntu Dapper y hace poco instalé sendmail con apt-get
> para poder usar la función mail() de php. El asunto es que cuando
> invoco la función mail se demora un kilo la ejecucion del script
> (aprox 2 minutos). Hay alguna forma de agilizarlo?

Depende de en que se demora esos 2 minutos... iniciar sendmail
/definitivamente/ no se demora 2 minutos. Eso suena mas bien a timeout de
DNS... 
-- 
Dr. Horst H. von Brand   User #22616 counter.li.org
Departamento de InformaticaFono: +56 32 2654431
Universidad Tecnica Federico Santa Maria +56 32 2654239
Casilla 110-V, Valparaiso, Chile   Fax:  +56 32 2797513
From [EMAIL PROTECTED]  Sun Oct  8 15:53:30 2006
From: [EMAIL PROTECTED] (Horst H. von Brand)
Date: Sun Oct  8 19:36:55 2006
Subject: =?iso-8859-1?q?Interesante_an=E1lisis_comparativo_entre_licen?=
=?iso-8859-1?q?cias_GPLv2_y_GPLv3?=
In-Reply-To: Your message of "Sun, 08 Oct 2006 10:37:31 -0300."
<[EMAIL PROTECTED]> 
Message-ID: <[EMAIL PROTECTED]>

Guillermo O. Burastero <[EMAIL PROTECTED]> wrote:
> Encontré lo que me pareció un interesante y esclarecedor análisis
> comparativo (en inglés) entre licencias GPLv2 y GPLv3 (propuesta por
> la FSF).

Si, no esta mal.

> También se mencionan las "culturas" (pragmáticos y puristas) y fuerzas
> detrás del soporte de ambas, las concecuencias sobre DRM (Digital
> Right Management), escenarios de convivencia entre dos "ecosistemas"
> de licencias simultáneamente, etc.

> http://www.gatchev.info/blog/?p=333

Sobresimplifica las cosas, y lo ve como una "pelea balanceada"... cuando en
realidad la FSF no tiene casi nada que mostrar (y me late que en terminos
de desarrolladores que los seguirian aun menos; entre los desarrolladores
importantes del nucleo solo Alan Cox es (tibiamente) GPLv3-ista). Sus
proyectos emblematicos los perdio hace tiempo (GCC --> Cygnus (hoy RH);
Ulrich Depper (de RH), cabecilla de glibc esta /seriamente/ apestado con
RMS, y casi-casi se desliga de ellos hace unos an~os; emacs --> xemacs;
Hurd (que sigue siendo mitologico) es en muy buena parte (sistema de
archivos, drivers) codigo de Linux, que /no/ controlan). Y si las cosas se
ponen /realmente/ desagradables, hay otros shells, libc, ... Lo unico
irremplazable que quedaria es GCC (y ese proyecto es controlado por RH),
pero mientras el /uso/ del compilador no se restrinja...  Notese tambien
que las diferencias entre los desarrolladores del nucleo (y la mayoria de
los otros) y RMS son de /larga/ data, solo salieron a la luz con sus
recientes locuras.

Lo lamentable de toda esta tontera es que RMS esta creando una (totalmente
innecesaria) division en la comunidad. Todos perderemos, en aras de
"mantener la pureza ideologica". Parece que lo que unico que le importa es
que el todo codigo abierto sea "libre" segun sus muy particulares (y
cambiantes!) definciones, aunque no quede nadie que lo use.

Lo razonable hubiese sido un proceso /abierto/ para mejorar GPLv2 (o sea,
tal vez GPLv2.1, ajustada a las realidades internacionales y arreglando
algunos detalles de redaccion). Pero no, se le ocurrio iniciar una cruzada
(notese que antes estaba 100% de acuerdo con cosas como TiVo, claro que las
referencias desaparecieron de su sitio) y al diablo quien salga perdiendo.
Aun si significa especificamente ir en contra de su promesa de "nuevas
versiones de la licencia, con substancialmente el mismo contenido".

Si, estoy 100% en contra de GPLv3 y sus (inutiles) ideas de eliminar DRM
via cambiar una licencia (minoritaria). Quien quiere DRM lo usara con BSD,
u otro sistema. Solo saldremos perdiendo, GPL /no/ tiene el monopolio
absoluto (que por lo demas es totalmente imposible) en el area de software
en sistemas empotrados que seria requerido para (intentar con alguna
posibilidad

srand() + time() en Linux

2006-10-08 Por tema Alvaro Herrera
Pablo Cruz Navea escribió:
> Hola,
> 
> estoy trabajando con un programa en C que depende de la generación de
> números aleatorios. Lo que hago es lo siguiente:
> 
> 
> srand (time (NULL));
> i = rand () % 2;
> 
> 
> Lo de %2 es para generar sólo números binarios. El problema que tengo
> es que time (NULL) varía muy lentamente, y el programa se "pega" mucho
> tiempo con los mismos números.
> 
> ¿Alguna solución? ¿Habrá otra forma de sacar un unsigned en Linux para 
> srand()?

La solucion es que no invoques srand() para cada numero, sino una sola
vez al inicio del programa.

-- 
Alvaro Herrerahttp://www.advogato.org/person/alvherre
"Cuando mañana llegue pelearemos segun lo que mañana exija" (Mowgli)
From [EMAIL PROTECTED]  Sun Oct  8 11:53:52 2006
From: [EMAIL PROTECTED] (Julio Eduardo Araya Cerda)
Date: Sun Oct  8 11:45:03 2006
Subject: sendmail + php
Message-ID: <[EMAIL PROTECTED]>

Hola a todos!

  Estoy usando Ubuntu Dapper y hace poco instalé sendmail con apt-get 
para poder usar la función mail() de php. El asunto es que cuando invoco 
la función mail se demora un kilo la ejecucion del script (aprox 2 
minutos). Hay alguna forma de agilizarlo?

whereis sendmail me arroja esto
sendmail: /usr/sbin/sendmail /usr/lib/sendmail /usr/share/sendmail 
/usr/share/man/man8/sendmail.8.gz


saludos!

-- 
Julio Araya C.   Linux User #386141
Estudiante de Ingeniería Civil Informatica   Valparaiso - Chile
Universidad Tecnica Federico Santa Maria
http://www.alumnos.utfsm.cl/~julio.araya
From [EMAIL PROTECTED]  Fri Oct  6 11:17:25 2006
From: [EMAIL PROTECTED] (Oscar Jara)
Date: Sun Oct  8 11:59:27 2006
Subject: Consulta sobre RedHat Enterprise AS
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

Que version de AS estas usando? Que kernel estas Usando? modelo del
servidor? 6850?



On 10/6/06, Vida Luz <[EMAIL PROTECTED]> wrote:
>
> Hola a todos, aca compraron un equipo DELL que es un mounstrou de equipo 4
> procesadores con 6 discos duros de 60 GB cada uno y el equipo solo acepta
> como sistema operativo SUSE Enterpise o RedHat Enterprise, el equipo lo
> compraron con RedHat Enterpise, aca tenemos servidor de correo, POP y
> Antivirus y Antispam con Clamav + Amavis + Spamassassin, todo esto corria
> antes en un equipo con menor capacidad con Fedora Core 5, resulta que nos
> pasamos a este equipo, y veo que el Dovecot tiene una version 0.99, el
> httpd llega a consumir el 99.9 % en muchas ocasiones.
>
> Quiero tener virtual Users como tengo en un tarro pequeno con Fedora
> utilziando Postfix, Postfix-mysql, Apache, php, Mysql-server,
> Mysql-Client, Maildrop, Courier-imap, Courier-pop3, courier-authdaemon
> y PostfixAdmin, pero el redhat no tiene el paquete de courier.
>
> No estoy acsotumbrada a estos tarros grandes, quisiera sugerencias ya que
> con semejante servidor y tengo problemas que el CPU se queda en 99.9% con
> el httpd y ademas el servidor POP con dovecot se cae, en mi tarro pequeno
> con fedora core 5 y los mismos usuarios no se cae, todo marcha bien, que
> hago para instalar paquetes que no estan en los repositorios de RedHat? y
> ademas podes trabajar el proyecto con virtual users ? porque redhat esta
> desactualizado con respecto a Fedora ?
>
> Saludos,
>
>
>
 próxima parte 
Se ha borrado un adjunto en formato HTML...
URL: 
http://listas.inf.utfsm.cl/pipermail/linux/attachments/20061006/749b5bcc/attachment.html
From [EMAIL PROTECTED]  Sun Oct  8 09:37:31 2006
From: [EMAIL PROTECTED] (Guillermo O. Burastero)
Date: Sun Oct  8 12:01:16 2006
Subject: =?iso-8859-1?q?Interesante_an=E1lisis_comparativo_entre_licencia?=
=?iso-8859-1?q?s_GPLv2_y_GPLv3?=
Message-ID: <[EMAIL PROTECTED]>

Hola,
Encontré lo que me pareció un interesante y esclarecedor análisis
comparativo (en inglés) entre licencias GPLv2 y GPLv3 (propuesta por
la FSF).

También se mencionan las "culturas" (pragmáticos y puristas) y fuerzas
detrás del soporte de ambas, las concecuencias sobre DRM (Digital
Right Management), escenarios de convivencia entre dos "ecosistemas"
de licencias simultáneamente, etc.

http://www.gatchev.info/blog/?p=333



-- 
Guillermo O. Burastero
Usuario GNU/Linux #84879 - http://counter.li.org/
Bahía Blanca, Buenos Aires, Argentina
Tel. +54 (291) 454-6132 - Móvil [15] 574-3173
MSM: [EMAIL PROTECTED]
ICQ: 97148268


srand() + time() en Linux

2006-10-08 Por tema Pablo Cruz Navea
Hola,

estoy trabajando con un programa en C que depende de la generación de
números aleatorios. Lo que hago es lo siguiente:


srand (time (NULL));
i = rand () % 2;


Lo de %2 es para generar sólo números binarios. El problema que tengo
es que time (NULL) varía muy lentamente, y el programa se "pega" mucho
tiempo con los mismos números.

¿Alguna solución? ¿Habrá otra forma de sacar un unsigned en Linux para srand()?

Saludos.