srand() + time() en Linux
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
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
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
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.