From rmrsndvl en yahoo.com.ar Mon Nov 1 04:18:53 2010 From: rmrsndvl en yahoo.com.ar (Ramiro) Date: Sun, 31 Oct 2010 20:18:53 -0700 (PDT) Subject: [Python-es] liberacion de memoria In-Reply-To: Message-ID: <438115.14257.qm@web120713.mail.ne1.yahoo.com> >--- El vie 29-oct-10, Olemis Lang (Simelix) escribió: >>> >>> ¿Ustedes qué usan para verificar la memoria, la existencia de objetos o cosas así? >>> >>> >> Para apps web lo que uso es Dozer . Por aquí encontré algo más , pero >> definitivamente nada que yo use frecuentemente >> >> http://pypi.python.org/pypi?%3Aaction=search&term=memory&submit=search >> >> Tal vez llamadas explícitas a gc puedan liberar cierta memoria ... tal >> vez, tal vez, tal vez ... >> > >Y después de un Googlazo , tenemos > >http://pysizer.8325.org/ >http://stackoverflow.com/questions/552744/how-do-i-profile-memory-usage-in-python >http://stackoverflow.com/questions/110259/python-memory-profiler >http://guppy-pe.sourceforge.net/#Heapy >http://pypi.python.org/pypi/Pympler/0.1 Hola, gracias por tu tiempo He estado viendo los links que me has dejado (por eso tardé en responder). Es justo lo que buscaba, me parece muy interezante ya que me sentía como desnudo programando en python sin saber cuanto ocupa cada cosa, con esto iré con más seguridad viendo en donde se me va memoria. El que más he visto es el Guppy, creo que es el más elaborado. Lo que no he logrado, al menos con el guppy, es que me diga cuanto pesa un objeto list de objetos str, pero pesando todos los strings, no solo la lista, es decir: ----------------------------------------------------------------- lista = [] for x in range(1000000):      lista += ['hola'] Acá no tendría problemas, para sacar el peso total sería el de "lista" + el del obj "hola" Pero si hago esto: lista = [] for x in range(1000000):      lista += [ str ( x ) ] El peso total sería el del obj "lista" + obj "0" + obj "1" + obj "2" + obj "3" + ... ------------------------------------------------------------------------------------- Eso es lo que no encuentro aún, que me den el peso del conjunto y lo digo solo por si alguno que lea esto lo sepa, sino ni se molesten en verlo. Saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rmrsndvl en yahoo.com.ar Mon Nov 1 04:19:08 2010 From: rmrsndvl en yahoo.com.ar (Ramiro) Date: Sun, 31 Oct 2010 20:19:08 -0700 (PDT) Subject: [Python-es] liberacion de memoria In-Reply-To: Message-ID: <356161.11616.qm@web120704.mail.ne1.yahoo.com> >--- El dom 31-oct-10, Chema Cortes escribió: >El 28 de octubre de 2010 20:28, Ramiro escribió:> >> Buenas >> >> > > >> Estoy con un programa hecho en GTK que va presentando listas de datos (clientes, >facturas, movimientos bancarios, etc) a pedido del usuario. Estas listas son >gtk.TreeViews y van encajadas en un gtk.Notebook. >> >> Cuando el usuario ya no quiere alguna lista la cierra (lo que hago es hacer un >notebook.remove_page(ventana_hija)). >> >> La cosa es que veo que abriendo varias listas para que consuma memoria y luego >cerrando todo (solo quedando la ventana principal y el control de pestañas, el >gtk.notebook), la memoria nunca baja. > >Con el remove_page tan sólo estás lanzando un evento sobre que vas a >liberar ésa pestaña. Realmente, ¿estás liberando la pestaña?¿mantienes >alguna referencia a 'ventana_hija' en algún sitio? Sin ver más código >es imposible saber más. > >> ¿Ustedes qué usan para verificar la memoria, la existencia de objetos o cosas así? > >Para problemas de memoria lo más usado, en general, es el "valgrind"; >pero te recomiendo empezar con el módulo 'gc' (garbage collection). Si >gc detecta que un objeto persiste más allá de lo que se esperaría de >él, entonces es que tienes un problema con él. > Hola, gracias por la recomendación, voy a ver eso del valgrind. Al gc la verdad que no le saco ninguna utilidad, no lo debo entender todavía, seguiré probando. saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From chelitoleiva en gmail.com Mon Nov 1 15:39:13 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Mon, 1 Nov 2010 11:39:13 -0300 Subject: [Python-es] Libro Python Message-ID: Hola, bueno quiero comprar un libro de Python que sea en español donde trate Python POO con muchos ejemplos, se que hay libros para descargar pero ese es el problema no me gusta leer en el PC, yo soy de Chile y donde lo vendan tienen que despachar a mi pais, gracias por su ayuda. From olemis+py en gmail.com Mon Nov 1 16:04:13 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Mon, 1 Nov 2010 10:04:13 -0500 Subject: [Python-es] liberacion de memoria In-Reply-To: <438115.14257.qm@web120713.mail.ne1.yahoo.com> References: <438115.14257.qm@web120713.mail.ne1.yahoo.com> Message-ID: 2010/10/31 Ramiro > > >--- El vie 29-oct-10, Olemis Lang (Simelix) escribió: > >>> > >>> ¿Ustedes qué usan para verificar la memoria, la existencia de objetos o cosas así? > >>> > [...] > > Hola, gracias por tu tiempo > > He estado viendo los links que me has dejado (por eso tardé en responder). Es justo lo que > buscaba, me parece muy interezante ya que me sentía como desnudo programando en > python Aquí sí ya hay un problema de conceptos : - programar desnudo no es malo uno puede incluso llegar a acostumbrarse ... :D -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From fcocuadrado en gmail.com Mon Nov 1 16:13:10 2010 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Mon, 1 Nov 2010 16:13:10 +0100 Subject: [Python-es] Quitar el recordatorio de la lista Message-ID: Hola a todos. Como todo día 1 de mes he recibido en mi correo los recordatorios de algunas listas de correo a las que estoy suscrito, entre ellas la de python-es, con mi usuario y contraseña en claro. Aunque no he usado nunca mailman, creo que tiene alguna opción para no guardar las contraseñas en claro o para, por lo menos, no enviar el recordatorio o no enviarlo con la contraseña. Sólo quería comentarlo para que nuestros queridos y sabios administradores de la lista puedan echarle un ojo y tomar la mejor decisión. -- Saludos Fran From lowlifebob en gmail.com Mon Nov 1 16:41:32 2010 From: lowlifebob en gmail.com (lopz) Date: Mon, 1 Nov 2010 11:41:32 -0400 Subject: [Python-es] Quitar el recordatorio de la lista In-Reply-To: References: Message-ID: Eso misma iba a decir, que me llega mi contraseña el claro jeje y como tengo la bandeja siembre abierta medio que no mola para nada ;) gracias! El día 1 de noviembre de 2010 11:13, Francisco Javier Cuadrado escribió: > Hola a todos. > > Como todo día 1 de mes he recibido en mi correo los recordatorios de > algunas listas de correo a las que estoy suscrito, entre ellas la de > python-es, con mi usuario y contraseña en claro. Aunque no he usado > nunca mailman, creo que tiene alguna opción para no guardar las > contraseñas en claro o para, por lo menos, no enviar el recordatorio o > no enviarlo con la contraseña. > > Sólo quería comentarlo para que nuestros queridos y sabios > administradores de la lista puedan echarle un ojo y tomar la mejor > decisión. > > > -- > Saludos > > Fran > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- lopz es libre, usa --> GNU/linux gentoo +--[RSA 2048]--+ |  ..o.o=+       | |   o =o*.+      | |  . . *oO .      | |     .EBoo      | |      o.S         | +--[lopz.org]--+ From pych3m4 en gmail.com Tue Nov 2 02:31:47 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 2 Nov 2010 02:31:47 +0100 Subject: [Python-es] Libro Python In-Reply-To: References: Message-ID: El día 1 de noviembre de 2010 15:39, Juan Marcelo Leiva Sandoval escribió: > Hola, bueno quiero comprar un libro de Python que sea en español donde > trate Python POO con muchos ejemplos, se que hay libros para descargar > pero ese es el problema no me gusta leer en el PC, yo soy de Chile y > donde lo vendan tienen que despachar a mi pais, gracias por su ayuda. En Anaya Multimedia (http://www.anayamultimedia.es) tienes traducida la referencia de python por excelencia: "Python 3" de Mark Summerfield (ISBN: 978-84-415-2613-6) También tienes traducida la guía para programación de Django: "La guía definitiva de Django" de Adrian Holovaty y Jacob Kaplan-Moss (ISBN: 978-84-415-2694-5) Además de tiendas online, puedes encontrarlos directamente en Chile en EDITORIAL ZIG ZAG S. A. (distribuidor en exclusiva de todos los fondos editoriales de GRUPO ANAYA en CHILE) AVDA. LOS CONQUISTADORES 1700 PISO 10 PROVIDENCIA SANTIAGO DE CHILE - CHILE Teléfono: 562 8107404 Persona de contacto Juan Herrera (jherrera en zigzag.cl) Te darás cuenta enseguida que resultan excesivamente caros. Si no te gusta leer en un PC, tal vez deberías echarle un vistazo a los eReaders (tinta electrónica). From pych3m4 en gmail.com Tue Nov 2 02:50:17 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 2 Nov 2010 02:50:17 +0100 Subject: [Python-es] Quitar el recordatorio de la lista In-Reply-To: References: Message-ID: El día 1 de noviembre de 2010 16:13, Francisco Javier Cuadrado escribió: > Como todo día 1 de mes he recibido en mi correo los recordatorios de > algunas listas de correo a las que estoy suscrito, entre ellas la de > python-es, con mi usuario y contraseña en claro. Aunque no he usado > nunca mailman, creo que tiene alguna opción para no guardar las > contraseñas en claro o para, por lo menos, no enviar el recordatorio o > no enviarlo con la contraseña. > > Sólo quería comentarlo para que nuestros queridos y sabios > administradores de la lista puedan echarle un ojo y tomar la mejor > decisión. Creo que es mejor dejar esta opción tal como está. Es lo indicado para los subscriptores novatos que no recuerdan cómo ni dónde se han subscrito. Para los demás, siempre se puede ir a las preferencias de subscripción, tal como se dice en el mensaje, y desactivar el recordatorio de claves. En cuanto a lo de enviar la clave en claro, no veo otra forma de hacerlo. From kikocorreoso en gmail.com Tue Nov 2 09:35:37 2010 From: kikocorreoso en gmail.com (Kiko) Date: Tue, 2 Nov 2010 09:35:37 +0100 Subject: [Python-es] Libro Python In-Reply-To: References: Message-ID: > Te darás cuenta enseguida que resultan excesivamente caros. Si no te > gusta leer en un PC, tal vez deberías echarle un vistazo a los > eReaders (tinta electrónica). > > Con tres libros técnicos traducidos y en papel que te compres ya has pagado un lector de libros electrónicos básico. Este libro (electrónico y en inglés, nada de lo que has pedido) me resulta útil: http://greenteapress.com/thinkpython/thinkpython.html Una versión anterior en castellano es esta (es más completo pero más desactualizado): http://www.slideshare.net/jrojas/aprenda-a-pensar-como-un-programador-programando-en-python El enlace que creo que es el original no me funciona ( http://manuales.gfc.edu.co/python/thinkCSpy.es.pdf) Por otra parte, python 3 de Anaya debe estar bien pero es un dinero (al igual que el de django). Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From a.porrua en gmail.com Tue Nov 2 10:09:18 2010 From: a.porrua en gmail.com (tny) Date: Tue, 02 Nov 2010 10:09:18 +0100 Subject: [Python-es] Libro Python In-Reply-To: References: Message-ID: <1288688958.2123.11.camel@tny-desktop> El lun, 01-11-2010 a las 11:39 -0300, Juan Marcelo Leiva Sandoval escribió: > Hola, bueno quiero comprar un libro de Python que sea en español donde > trate Python POO con muchos ejemplos, se que hay libros para descargar > pero ese es el problema no me gusta leer en el PC, yo soy de Chile y > donde lo vendan tienen que despachar a mi pais, gracias por su ayuda. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ Te recomiendo que poco a poco te acostumbres a leer las guias de referencia en inglés en el PC. * Cuando la referencia es buena no hay libro o tutorial que la supere. * Cuando te toque aprender a usar algo para lo que no encuentres documentación en español, agradecerás haberte acostumbrado a leer en inglés. * Los libros tienen el problema de que a la velocidad que avanzala informática te encontrarás con una estantería llena de libros obsoletos. From andsux en gmail.com Tue Nov 2 10:20:00 2010 From: andsux en gmail.com (Andrey Antoukh) Date: Tue, 2 Nov 2010 10:20:00 +0100 Subject: [Python-es] Libro Python In-Reply-To: <1288688958.2123.11.camel@tny-desktop> References: <1288688958.2123.11.camel@tny-desktop> Message-ID: Amen! El 02/11/10, tny escribió: > El lun, 01-11-2010 a las 11:39 -0300, Juan Marcelo Leiva Sandoval > escribió: >> Hola, bueno quiero comprar un libro de Python que sea en español donde >> trate Python POO con muchos ejemplos, se que hay libros para descargar >> pero ese es el problema no me gusta leer en el PC, yo soy de Chile y >> donde lo vendan tienen que despachar a mi pais, gracias por su ayuda. >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > Te recomiendo que poco a poco te acostumbres a leer las guias de > referencia en inglés en el PC. > > * Cuando la referencia es buena no hay libro o tutorial que la supere. > * Cuando te toque aprender a usar algo para lo que no encuentres > documentación en español, agradecerás haberte acostumbrado a leer en > inglés. > * Los libros tienen el problema de que a la velocidad que avanzala > informática te encontrarás con una estantería llena de libros obsoletos. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Enviado desde mi dispositivo móvil http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From pych3m4 en gmail.com Tue Nov 2 14:13:29 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 2 Nov 2010 14:13:29 +0100 Subject: [Python-es] Libro Python In-Reply-To: References: Message-ID: El día 2 de noviembre de 2010 09:35, Kiko escribió: > Este libro (electrónico y en inglés, nada de lo que has pedido) me resulta > útil: > http://greenteapress.com/thinkpython/thinkpython.html Hay un libro electrónico (creo que aún no lo hemos comentado en esta lista) titulado "Python para todos", de Raúl González Duque: http://mundogeek.net/tutorial-python/ Con gran concisión, abarca muchos de los temas relativos a python que debería conocer todo programador. Una lectura obligada para empezar con python. From kikocorreoso en gmail.com Tue Nov 2 14:45:11 2010 From: kikocorreoso en gmail.com (Kiko) Date: Tue, 2 Nov 2010 14:45:11 +0100 Subject: [Python-es] Libro Python In-Reply-To: References: Message-ID: El 2 de noviembre de 2010 14:13, Chema Cortes escribió: > El día 2 de noviembre de 2010 09:35, Kiko > escribió: > > > Este libro (electrónico y en inglés, nada de lo que has pedido) me > resulta > > útil: > > http://greenteapress.com/thinkpython/thinkpython.html > > Hay un libro electrónico (creo que aún no lo hemos comentado en esta > lista) titulado "Python para todos", de Raúl González Duque: > > http://mundogeek.net/tutorial-python/ > > Con gran concisión, abarca muchos de los temas relativos a python que > debería conocer todo programador. Una lectura obligada para empezar > con python. > Excelente libro ese. También está el tutorial oficial traducido por la gente de pyar que abarca temas similares al de 'python para todos': http://python.org.ar/pyar/Tutorial?action=AttachFile&do=view&target=TutorialPython.pdf ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rarokillo en gmail.com Tue Nov 2 15:40:50 2010 From: rarokillo en gmail.com (Rarok) Date: Tue, 2 Nov 2010 15:40:50 +0100 Subject: [Python-es] Quitar el recordatorio de la lista In-Reply-To: References: Message-ID: > > Creo que es mejor dejar esta opción tal como está. Es lo indicado para > los subscriptores novatos que no recuerdan cómo ni dónde se han > subscrito. Para los demás, siempre se puede ir a las preferencias de > subscripción, tal como se dice en el mensaje, y desactivar el > recordatorio de claves. > > En cuanto a lo de enviar la clave en claro, no veo otra forma de hacerlo. > ¿Mandar recordatorio por defecto? Vale. ¿Mandar contraseña? No. Para recuperar la clave si no la recuerdan siempre pueden utilizar la función de recuperar la clave. Indistintamente de ese tema lo que más me preocupa de que nos envíen las contraseñas en plano es que eso significa que también están almacenadas en plano, lo cual me preocupa bastante más que el que se envíen las contraseñas. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fcocuadrado en gmail.com Tue Nov 2 15:49:22 2010 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Tue, 2 Nov 2010 15:49:22 +0100 Subject: [Python-es] Quitar el recordatorio de la lista In-Reply-To: References: Message-ID: El día 2 de noviembre de 2010 15:40, Rarok escribió: >> Creo que es mejor dejar esta opción tal como está. Es lo indicado para >> los subscriptores novatos que no recuerdan cómo ni dónde se han >> subscrito. Para los demás, siempre se puede ir a las preferencias de >> subscripción, tal como se dice en el mensaje, y desactivar el >> recordatorio de claves. >> >> En cuanto a lo de enviar la clave en claro, no veo otra forma de hacerlo. > > ¿Mandar recordatorio por defecto?  Vale. > ¿Mandar contraseña? No. > > Para recuperar la clave si no la recuerdan siempre pueden utilizar la > función de recuperar la clave. > > Indistintamente de ese tema lo que más me preocupa de que nos envíen las > contraseñas en plano es que eso significa que también están almacenadas en > plano, lo cual me preocupa bastante más que el que se envíen las > contraseñas. > Sí, Rarok, a mí eso me preocupa desde siempre en los mailman, porque si te envían la contraseña en claro es porque la guarda en claro, lo que no es muy recomendable. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Saludos Fran From pablomarmol en gmail.com Tue Nov 2 18:07:29 2010 From: pablomarmol en gmail.com (peter) Date: Tue, 2 Nov 2010 18:07:29 +0100 Subject: [Python-es] Quitar el recordatorio de la lista In-Reply-To: References: Message-ID: Realmente os preocupa esa clave? Pues su utilidad (el saber la clave de otro) es mínima. From franchu.garcia en gmail.com Tue Nov 2 21:21:29 2010 From: franchu.garcia en gmail.com (Fran Garcia) Date: Tue, 2 Nov 2010 21:21:29 +0100 Subject: [Python-es] Quitar el recordatorio de la lista In-Reply-To: References: Message-ID: On Tue, Nov 2, 2010 at 18:07, peter wrote: > Realmente os preocupa esa clave? > Pues su utilidad (el saber la clave de otro) es mínima. Salvo que estén usando esa misma clave para todas sus otras cuentas en el resto de sistemas. Pero c.laro, nadie haría eso, ¿verdad? }:-) De http://mail.python.org/mailman/listinfo/python-es : """Debe introducir una clave de protección. Esto le da un bajo nivel de seguridad, pero debería evitar que otros enreden con su subscripción. No utilice claves valiosas porque puede que se le mande alguna vez sin cifrar por correo electrónico. """ Pues eso. From jtorrents en milnou.net Wed Nov 3 16:38:16 2010 From: jtorrents en milnou.net (jordi torrents) Date: Wed, 3 Nov 2010 16:38:16 +0100 Subject: [Python-es] namespaces y variables globales Message-ID: Hola lista, Tengo una duda sobre cómo funcionan los namespaces y las variables globales en python. El problema me ha surgido usando el módulo optparse, necesito passarle a un script un valor en la línea de comandos y que ese valor sea utilizado en funciones internas que son llamadas desde la función "main". El caso es que, si es possible, me gustaria no tener que pasar explícitamente este valor a las funciones que lo utilizarán. Sin entender del todo los namespaces en python (no soy programador), me parece que si asigno el valor a una variable que resida en el namespace global, todas las funciones que son llamadas desde main podrán encontrarlo sin problemas. Pero no se cómo hacerlo. Abajo cópio un trozo de código que muestra el problema. Tal cómo está produce un error porqué la función "test_func" no encuentra la variable a. Haciendo un poco de prueba y error he visto que si declaro la variable "a" cómo global justo antes de llamar a "test_func" (ie descomentar la línia 22 del ejemplo de abajo) el script funciona pero produce el warning: "./test.py:27: SyntaxWarning: name 'a' is assigned to before global declaration". He leido un poco sobre la declaración "global" y tengo claro que no se puede usar cómo yo pretendo (si he entendido bién es para modificar el valor de una variable global en el contexto local de una función). En resumen, temo que hay algo muy obvio que se me escapa o quizá lo que estoy intentando hacer es una tonteria y lo que hay que hacer es pasar explícitamente el variable "a" a las funciones que la tengan que utilizar. Gracias i Salut! --------------test.py------------------- #!/usr/bin/env python #-*- coding: utf-8 -*- from optparse import OptionParser def test_func(): print a + 2 def main(): parser = OptionParser() parser.add_option('-t','--run_test', action='store_true', dest='run', \ help='Run test',default=False) parser.add_option('-n', '--number', help='Number', dest='number', \ action='store', type='int', default=None) options, args = parser.parse_args() if not options.number: a = 1 else: a = options.number if options.run: #global a test_func() if __name__ == '__main__': main() ------------------------------------------------- From pyarnau en gmail.com Wed Nov 3 17:37:20 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Wed, 3 Nov 2010 17:37:20 +0100 Subject: [Python-es] namespaces y variables globales In-Reply-To: References: Message-ID: <20101103173720.195d8497@gmail.com> On Wed, 3 Nov 2010 16:38:16 +0100 jordi torrents wrote: > def test_func(): > print a + 2 > > if not options.number: > a = 1 > else: > a = options.number > > if options.run: > #global a > test_func() Como norma general: variables locales = buenas, globales = malas. Sólo se usan variables globales en casos muy particulares, pero aquí sería sencillamente: def test_func(a): print a + 2 a = options.number or 1 if options.run: test_func(a) From jtorrents en milnou.net Wed Nov 3 18:29:56 2010 From: jtorrents en milnou.net (jordi torrents) Date: Wed, 3 Nov 2010 18:29:56 +0100 Subject: [Python-es] namespaces y variables globales In-Reply-To: <20101103173720.195d8497@gmail.com> References: <20101103173720.195d8497@gmail.com> Message-ID: Hola Arnau, 2010/11/3 Arnau Sanchez: > Como norma general: variables locales = buenas, globales = malas. Sólo se usan > variables globales en casos muy particulares, pero aquí sería sencillamente: Quizá un poco de contexto a mi problema ayudará, porqué no estoy seguro que mi problema sea un caso dónde se aplique la norma general. Estoy haciendo pruebas de escalabilidad de un càlculo científico (implementado en python) en un cluster utilizando la libreria parallelpython [1]. Las pruebas tienen como objetivo determinar el número de procesadores óptimo para el cálculo. Una vez determinado, este número òptimo quedará "hardcodeado" en el código del cálculo y ya no será necessario pasarle a la instáncia de la clase Server de parallelpython el número de cpus a utilizar via línea de comandos. En el desarrollo del cálculo hay múltiples funciones que utilizan la instancia de la classe Server de parallelpython. Siguiendo tu consejo, tendría que modificar todas éstas funciones añadiendo un argumento que sería la instáncia de la clase pp.Server inicializada con el número de cpus indicado en la línea de comandos. Dado que sólo tengo que ejecutar los tests de escalabilidad una vez, me gustaría ahorrarme modificar el código del cálculo, por eso pensaba que sería una buena idea que la instáncia de pp.Server fuera accesible desde el namespace global a todas las funciones que utilizan paralelización. Cuando no tengo que pasar el número de cpus a la instáncia de la clase Server via línea de comandos, consigo que esté en el namespace global del programa simplemente instanciando la clase fuera de la función main al principio del script. Gracias i Salut! [1] http://www.parallelpython.com/ From listas en soft-com.es Wed Nov 3 18:57:14 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 03 Nov 2010 18:57:14 +0100 Subject: [Python-es] namespaces y variables globales In-Reply-To: References: <20101103173720.195d8497@gmail.com> Message-ID: <4CD1A27A.2030806@soft-com.es> El 03/11/2010 18:29, jordi torrents escribió: > Hola Arnau, > > 2010/11/3 Arnau Sanchez: >> Como norma general: variables locales = buenas, globales = malas. Sólo se usan >> variables globales en casos muy particulares, pero aquí sería sencillamente: > > Quizá un poco de contexto a mi problema ayudará, porqué no estoy > seguro que mi problema sea un caso dónde se aplique la norma general. > > Estoy haciendo pruebas de escalabilidad de un càlculo científico > (implementado en python) en un cluster utilizando la libreria > parallelpython [1]. Las pruebas tienen como objetivo determinar el > número de procesadores óptimo para el cálculo. Una vez determinado, > este número òptimo quedará "hardcodeado" en el código del cálculo y ya > no será necessario pasarle a la instáncia de la clase Server de > parallelpython el número de cpus a utilizar via línea de comandos. En > el desarrollo del cálculo hay múltiples funciones que utilizan la > instancia de la classe Server de parallelpython. Siguiendo tu consejo, > tendría que modificar todas éstas funciones añadiendo un argumento que > sería la instáncia de la clase pp.Server inicializada con el número de > cpus indicado en la línea de comandos. > > Dado que sólo tengo que ejecutar los tests de escalabilidad una vez, > me gustaría ahorrarme modificar el código del cálculo, por eso pensaba > que sería una buena idea que la instáncia de pp.Server fuera accesible > desde el namespace global a todas las funciones que utilizan > paralelización. Cuando no tengo que pasar el número de cpus a la > instáncia de la clase Server via línea de comandos, consigo que esté > en el namespace global del programa simplemente instanciando la clase > fuera de la función main al principio del script. > Has probado a insertar la variable directamente en el diccionario globals?: if not options.number: globals()["a"] = 1 else: globals()["a"] = options.number -- Oswaldo Hernández From megutierrez en uci.cu Wed Nov 3 21:27:19 2010 From: megutierrez en uci.cu (Manuel E. Gutierrez) Date: Wed, 3 Nov 2010 15:27:19 -0500 (CST) Subject: [Python-es] namespaces y variables globales In-Reply-To: Message-ID: <522717753.16345971288816039190.JavaMail.root@ucimail3.uci.cu> Y que tal esto: #!/usr/bin/env python #-*- coding: utf-8 -*- from optparse import OptionParser class ClaseGlobal(object): a = 0 def test_func(): print ClaseGlobal.a + 2 def main(): parser = OptionParser() parser.add_option('-t','--run_test', action='store_true', dest='run', \ help='Run test',default=False) parser.add_option('-n', '--number', help='Number', dest='number', \ action='store', type='int', default=None) options, args = parser.parse_args() if not options.number: ClaseGlobal.a = 1 else: ClaseGlobal.a = options.number if options.run: #global a test_func() if __name__ == '__main__': main() From sanreikaj.foros en gmail.com Wed Nov 3 22:29:31 2010 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Wed, 3 Nov 2010 16:59:31 -0430 Subject: [Python-es] namespaces y variables globales In-Reply-To: <522717753.16345971288816039190.JavaMail.root@ucimail3.uci.cu> References: <522717753.16345971288816039190.JavaMail.root@ucimail3.uci.cu> Message-ID: Buenas Tardes, Al igual me encontre con los mismos inconvenientes al empezar la programacion y querer usar variables locales y globales, el resultado de las lecturas que realicé y algunas preguntas hechas fue el siguiente La orden en la busqueda de las variables para sabes en que namespace esta es: - Funcion - Modulo - Modulos importados (no recuerdo como se llama este namespace) En el programa que realice lo que hice fue que las variables que necesito como global las declaro al inicio del modulo, es decir, antes de cualquier funcion. Luego dentro de la funcion a usar la variable la declaron como global, le asigno los valores que necesito y con eso ya la tengo disponible con dichos valores para el resto del modulo. Seria algo asi: a="" def funcion_a() global a a="valor a asignar" De esta manera si desde otra funcion hago un "print a", el resultado va a ser "valor a asignar". Espero ayude en algo esta info. 2010/11/3 Manuel E. Gutierrez > > Y que tal esto: > > > #!/usr/bin/env python > #-*- coding: utf-8 -*- > from optparse import OptionParser > > class ClaseGlobal(object): > a = 0 > > def test_func(): > print ClaseGlobal.a + 2 > > def main(): > parser = OptionParser() > parser.add_option('-t','--run_test', action='store_true', dest='run', \ > help='Run test',default=False) > parser.add_option('-n', '--number', help='Number', dest='number', \ > action='store', type='int', default=None) > options, args = parser.parse_args() > > if not options.number: > ClaseGlobal.a = 1 > else: > ClaseGlobal.a = options.number > > if options.run: > #global a > test_func() > > if __name__ == '__main__': > main() > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sanreikaj.foros en gmail.com Wed Nov 3 22:53:08 2010 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Wed, 3 Nov 2010 17:23:08 -0430 Subject: [Python-es] namespaces y variables globales In-Reply-To: References: <522717753.16345971288816039190.JavaMail.root@ucimail3.uci.cu> Message-ID: Perdon por el error La orden .... El orden .... El 03/11/10, Alvaro Manrique escribió: > Buenas Tardes, > > Al igual me encontre con los mismos inconvenientes al empezar la > programacion y querer usar variables locales y globales, el resultado de > las > lecturas que realicé y algunas preguntas hechas fue el siguiente > > La orden en la busqueda de las variables para sabes en que namespace > esta > es: > > - Funcion > - Modulo > - Modulos importados (no recuerdo como se llama este namespace) > > En el programa que realice lo que hice fue que las variables que > necesito > como global las declaro al inicio del modulo, es decir, antes de cualquier > funcion. > Luego dentro de la funcion a usar la variable la declaron como global, > le asigno los valores que necesito y con eso ya la tengo disponible con > dichos valores para el resto del modulo. > > Seria algo asi: > > a="" > > def funcion_a() > > global a > > a="valor a asignar" > > De esta manera si desde otra funcion hago un "print a", el resultado > va a ser "valor a asignar". > > Espero ayude en algo esta info. > > 2010/11/3 Manuel E. Gutierrez > >> >> Y que tal esto: >> >> >> #!/usr/bin/env python >> #-*- coding: utf-8 -*- >> from optparse import OptionParser >> >> class ClaseGlobal(object): >> a = 0 >> >> def test_func(): >> print ClaseGlobal.a + 2 >> >> def main(): >> parser = OptionParser() >> parser.add_option('-t','--run_test', action='store_true', dest='run', >> \ >> help='Run test',default=False) >> parser.add_option('-n', '--number', help='Number', dest='number', \ >> action='store', type='int', default=None) >> options, args = parser.parse_args() >> >> if not options.number: >> ClaseGlobal.a = 1 >> else: >> ClaseGlobal.a = options.number >> >> if options.run: >> #global a >> test_func() >> >> if __name__ == '__main__': >> main() >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > -- Enviado desde mi dispositivo móvil From jtorrents en milnou.net Thu Nov 4 12:26:17 2010 From: jtorrents en milnou.net (jordi torrents) Date: Thu, 4 Nov 2010 12:26:17 +0100 Subject: [Python-es] namespaces y variables globales In-Reply-To: <4CD1A27A.2030806@soft-com.es> References: <20101103173720.195d8497@gmail.com> <4CD1A27A.2030806@soft-com.es> Message-ID: Hola, 2010/11/3 Oswaldo Hernández: > > Has probado a insertar la variable directamente en el diccionario globals?: > > if not options.number: >    globals()["a"] = 1 > else: >    globals()["a"] = options.number Gracias a todos por vuestros comentarios y sugerencias. Finalmente he optado por la solución que propone Oswaldo. No sé si esta solución es muy ortodoxa, pero me funciona perfectamente. Gracias de nuevo i Salut! From rmrsndvl en yahoo.com.ar Thu Nov 4 19:26:17 2010 From: rmrsndvl en yahoo.com.ar (Ramiro) Date: Thu, 4 Nov 2010 11:26:17 -0700 (PDT) Subject: [Python-es] namespaces y variables globales In-Reply-To: Message-ID: <430452.48289.qm@web120707.mail.ne1.yahoo.com> >2010/11/3 Oswaldo Hernández: >> >> Has probado a insertar la variable directamente en el diccionario >globals?: >> >> if not options.number: >>    globals()["a"] = 1 >> else: >>    globals()["a"] = options.number > >Gracias a todos por vuestros comentarios y sugerencias. Finalmente >he >optado por la solución que propone Oswaldo. No sé si esta solución >es >muy ortodoxa, pero me funciona perfectamente. El problema que le veo es que queda muy escondida, si es una variable global tendría que quedar bien en claro eso  por si otra persona, o vos mismo dentro de un tiempo, lee el programa. Yo lo haría al modo de Alvaro Manrique como te dijo en un mensaje. Y si tendría que usar esa variable en varios módulos distintos (varios archivos .py), crearía un módulo con todas las variables globales y luego para leerlas o asignarles valores me referiría a esas variables con su nombre de módulo y todo. Algo así: archivo -> glob.py -------------------------------------------------------------- var1 = 0 var2 = 23 def ff():     print "dddddddddddddddddd" -------------------------------------------------------------- archivo  ->  globales.py ------------------------------------------------------- import glob def mm():     print glob.var2     glob.var2 = 999     print glob.var2     glob.ff() mm() -------------------------------------------------------------- saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jtorrents en milnou.net Thu Nov 4 20:04:30 2010 From: jtorrents en milnou.net (jordi torrents) Date: Thu, 4 Nov 2010 20:04:30 +0100 Subject: [Python-es] namespaces y variables globales In-Reply-To: <430452.48289.qm@web120707.mail.ne1.yahoo.com> References: <430452.48289.qm@web120707.mail.ne1.yahoo.com> Message-ID: Hola Ramiro, 2010/11/4 Ramiro: > El problema que le veo es que queda muy escondida, si es una variable global tendría que quedar bien en claro >eso  por si otra persona, o vos mismo dentro de un tiempo, lee el programa. > > Yo lo haría al modo de Alvaro Manrique como te dijo en un mensaje. Y si tendría que usar esa variable en varios >módulos distintos (varios archivos .py), crearía un módulo con todas las variables globales y luego para leerlas o >asignarles valores me referiría a esas variables con su nombre de módulo y todo. Es verdad que la utilización directa de "globals()" es bastante críptica pero creo que lo que propones no funcionaría en mi caso. Yo necessito crear una instáncia de una classe con un valor (número de cpus a utilizar) que le passo al programa desde la línia de comandos. Esta instáncia (de la calse Server de parallelpython) debe ser accesible para bastantes funciones del programa. Cómo tengo que pasarle ese valor desde la línea de comandos (utilizo optparse) sólo puedo leer el valor desde la función "main", y si instancio la classe Server en la función main, ésta se queda en el contexto local de la función y no es accessible para las otras funciones del programa que son las que utilizan la paralelización para hacer parte de los cálculos. Cabe decir que este "apaño" sólo lo necesito para hacer unos tests de escalabilidad de los cálculos en el clúster. Una vez hechos los tests, el programa que ejecuta los cálculos ya no necessitará que le pase via línea de comandos el número de cpus a utilizar. Otra opción que se me ocurre para hacer los tests es no pasar el número de cpus via línea de comandos sinó editar cada vez el script antes de ejecutarlo y poner a mano el número de cpus en la instancia Server de parallel python. Pero no me gusta mucho la perspectiva, y la opción que propone Oswaldo me funciona bien. O sea que haré los tests así y pondré un comentario bien visible en la función main explicando el uso directo de "globals()". Gracias i Salut! From pych3m4 en gmail.com Thu Nov 4 20:18:44 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 4 Nov 2010 20:18:44 +0100 Subject: [Python-es] namespaces y variables globales In-Reply-To: References: <430452.48289.qm@web120707.mail.ne1.yahoo.com> Message-ID: El día 4 de noviembre de 2010 20:04, jordi torrents escribió: > Es verdad que la utilización directa de "globals()" es bastante > críptica pero creo que lo que propones no funcionaría en mi caso. El uso de globals() de esta manera tiene sentido cuando no conoces de antemano el nombre de la variable global. En tu caso creo que no es así, por lo que igual te daría haber puesto: a = 1 is not options.number else options.number Las funciones deberían declarar esta variable como "global", aunque está implícito si no modificas su valor. Tal como propones, una solución sería crear la instancia en programa principal e importarla desde las funciones. Para ello puedes aprovechar que el módulo principal siempre se llama __main__ from __main__ import job_server Otra opción sería centralizar las llamadas a las funciones en un único lugar y aplicar el método set_ncpus sobre cada instancia, pero supongo que ya lo habrás descartado, pero es una buena forma de tener documentado cómo has hecho las pruebas por si lo necesitas revisar más adelante. From sanreikaj.foros en gmail.com Thu Nov 4 20:24:23 2010 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Thu, 4 Nov 2010 14:54:23 -0430 Subject: [Python-es] namespaces y variables globales In-Reply-To: <430452.48289.qm@web120707.mail.ne1.yahoo.com> References: <430452.48289.qm@web120707.mail.ne1.yahoo.com> Message-ID: Apoyo la idea de crear un modulo para las variables globales, de hecho para mi concepto es una buena practica de programacion. El 04/11/10, Ramiro escribió: >>2010/11/3 Oswaldo Hernández: >>> >>> Has probado a insertar la variable directamente en el diccionario >>> >globals?: >>> >>> if not options.number: >>>    globals()["a"] = 1 >>> else: >>>    globals()["a"] = options.number >> >>Gracias a todos por vuestros comentarios y sugerencias. Finalmente >he >>optado por la solución que propone Oswaldo. No sé si esta solución >es >>muy ortodoxa, pero me funciona perfectamente. > > > El problema que le veo es que queda muy escondida, si es una variable global > tendría que quedar bien en claro eso  por si otra persona, o vos mismo > dentro de un tiempo, lee el programa. > > Yo lo haría al modo de Alvaro Manrique como te dijo en un mensaje. Y si > tendría que usar esa variable en varios módulos distintos (varios archivos > .py), crearía un módulo con todas las variables globales y luego para > leerlas o asignarles valores me referiría a esas variables con su nombre de > módulo y todo. > > Algo así: > > archivo -> glob.py > > -------------------------------------------------------------- > > var1 = 0 > > var2 = 23 > > > > def ff(): > >     print "dddddddddddddddddd" > > -------------------------------------------------------------- > > archivo  ->  globales.py > ------------------------------------------------------- > import glob > > def mm(): >     print glob.var2 >     glob.var2 = 999 >     print glob.var2 >     glob.ff() > > mm() > -------------------------------------------------------------- > > saludos > > > > -- Enviado desde mi dispositivo móvil From sanreikaj.foros en gmail.com Thu Nov 4 20:32:25 2010 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Thu, 4 Nov 2010 15:02:25 -0430 Subject: [Python-es] namespaces y variables globales In-Reply-To: References: <430452.48289.qm@web120707.mail.ne1.yahoo.com> Message-ID: En un programa que hice para transferencia de data entre servidores mysql, yo utilizo una misma instancia de la clase que cree para el manejo de la coneccion, querys, etc, en muchas funciones, esto lo hice tal cual lo coloque en el ejemplo, cree mi variable al inicio del modulo y la funcion que va a crear la instancia, que en tu caso es main(), la declaro como global global variable Con esto logre usar la instancia en todo el programa sin tener que pasarla de funcion a funcion y consumir mas memoria. El 04/11/10, Alvaro Manrique escribió: > Apoyo la idea de crear un modulo para las variables globales, de hecho > para mi concepto es una buena practica de programacion. > > > > El 04/11/10, Ramiro escribió: >>>2010/11/3 Oswaldo Hernández: >>>> >>>> Has probado a insertar la variable directamente en el diccionario >>>> >globals?: >>>> >>>> if not options.number: >>>>    globals()["a"] = 1 >>>> else: >>>>    globals()["a"] = options.number >>> >>>Gracias a todos por vuestros comentarios y sugerencias. Finalmente >he >>>optado por la solución que propone Oswaldo. No sé si esta solución >es >>>muy ortodoxa, pero me funciona perfectamente. >> >> >> El problema que le veo es que queda muy escondida, si es una variable >> global >> tendría que quedar bien en claro eso  por si otra persona, o vos mismo >> dentro de un tiempo, lee el programa. >> >> Yo lo haría al modo de Alvaro Manrique como te dijo en un mensaje. Y si >> tendría que usar esa variable en varios módulos distintos (varios >> archivos >> .py), crearía un módulo con todas las variables globales y luego para >> leerlas o asignarles valores me referiría a esas variables con su nombre >> de >> módulo y todo. >> >> Algo así: >> >> archivo -> glob.py >> >> -------------------------------------------------------------- >> >> var1 = 0 >> >> var2 = 23 >> >> >> >> def ff(): >> >>     print "dddddddddddddddddd" >> >> -------------------------------------------------------------- >> >> archivo  ->  globales.py >> ------------------------------------------------------- >> import glob >> >> def mm(): >>     print glob.var2 >>     glob.var2 = 999 >>     print glob.var2 >>     glob.ff() >> >> mm() >> -------------------------------------------------------------- >> >> saludos >> >> >> >> > > -- > Enviado desde mi dispositivo móvil > -- Enviado desde mi dispositivo móvil From jtorrents en milnou.net Fri Nov 5 13:35:29 2010 From: jtorrents en milnou.net (jordi torrents) Date: Fri, 5 Nov 2010 13:35:29 +0100 Subject: [Python-es] namespaces y variables globales In-Reply-To: References: <430452.48289.qm@web120707.mail.ne1.yahoo.com> Message-ID: Alvaro, Chema y Ramiro, Gracias por insistir. Contesté a Ramiro sin hacer pruebas y me equivoqué. La solución que propusieron Alvaro, Ramiro y Chema (y otros) es la más adequada para solucionar mi problema. Ahora me queda un poco mas claro cómo gestionar las variables globales y el funcionamento de los namespaces. De hecho voy a hacer varios cambios en mis scripts de cálculo utilizando un módulo para todas las variables globales tal cómo habeis sugerido. En mi defensa tengo que decir que no soy programador (soy sociólogo) y utilizo python básicamente para hacer análisis de redes complejas. Así que algunas cosas se me escapan y las voy aprendiendo sobre la marcha. Sin duda hoy he aprendido algo ;) Pego a continuación un ejemplo un poco largo de utilización de parallelpython (para instalarlo en Debian: sudo aptitude install python-pp) para ilustrar cómo crear la instancia de pp.Server en la función main utilizando el número de cpus pasado al script via línea de comandos (en este ejemplo no uso un módulo aparte para las variables globales por brevedad, pero lo voy a hacer en mis programas de cálculo a parir de ahora). Gracias a todos y Salut! ----------------test.py--------------- #!/usr/bin/env python #-*- coding: utf-8 -*- import math, sys, time from optparse import OptionParser import pp job_server = '' def get_job_server(ncpus,ppservers): return pp.Server(ncpus=ncpus,ppservers=ppservers) def isprime(n): """Returns True if n is prime and False otherwise""" if not isinstance(n, int): raise TypeError("argument passed to is_prime is not of 'int' type") if n < 2: return False if n == 2: return True max = int(math.ceil(math.sqrt(n))) i = 2 while i <= max: if n % i == 0: return False i += 1 return True def sum_primes(n): """Calculates sum of all primes below given integer n""" return sum([x for x in xrange(2,n) if isprime(x)]) def test_parallel(inputs): start_time = time.time() jobs = [(input, job_server.submit(sum_primes,(input,),\ (isprime,), ("math",))) for input in inputs] for input, job in jobs: print "Sum of primes below", input, "is", job() print "Time elapsed using parallelization: ", time.time() - start_time, "s" def test_sequential(inputs): start_time = time.time() for input in inputs: print "Sum of primes below", input, "is", sum_primes(input) print "Time elapsed without using parallelization: ", time.time() - start_time, "s" def main(): parser = OptionParser() parser.add_option('-t','--run_test', action='store_true', dest='run', \ help='Run test',default=False) parser.add_option('-n', '--ncpus', help='Number of CPUS to use', dest='ncpus', \ action='store', type='int', default=None) options, args = parser.parse_args() ppservers=() if not options.ncpus: ncpus = "autodetect" else: ncpus = options.ncpus global job_server job_server = get_job_server(ncpus,ppservers) inputs = (100000, 200000, 300000, 400000, 500000, 600000) if options.run: print "Runing in parallel:" test_parallel(inputs) print "Runing sequentially:" test_sequential(inputs) if __name__ == '__main__': main() ---------------------------------------- El resultado en un Core2Duo: jtorrents en jupiter:~/tests$ ./test.py -t -n 2 Runing in parallel: Sum of primes below 100000 is 454396537 Sum of primes below 200000 is 1709600813 Sum of primes below 300000 is 3709507114 Sum of primes below 400000 is 6458901531 Sum of primes below 500000 is 9914236195 Sum of primes below 600000 is 14071826345 Time elapsed using parallelization: 18.2996480465 s Runing sequentially: Sum of primes below 100000 is 454396537 Sum of primes below 200000 is 1709600813 Sum of primes below 300000 is 3709507114 Sum of primes below 400000 is 6458901531 Sum of primes below 500000 is 9914236195 Sum of primes below 600000 is 14071826345 Time elapsed without using parallelization: 28.0983469486 s From jordi.f en ati.es Fri Nov 5 13:47:45 2010 From: jordi.f en ati.es (Jordi Funollet) Date: Fri, 5 Nov 2010 13:47:45 +0100 Subject: [Python-es] namespaces y variables globales In-Reply-To: References: Message-ID: <201011051347.46627.jordi.f@ati.es> On Friday 05 November 2010 13:35:29 jordi torrents wrote: > En mi defensa tengo que decir que no soy programador (soy sociólogo) y > utilizo python básicamente para hacer análisis de redes complejas. Entonces, eres programador. :-) -- ############################## ### Jordi Funollet ### http://www.terraquis.net From pych3m4 en gmail.com Sun Nov 7 02:39:34 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Sun, 7 Nov 2010 02:39:34 +0100 Subject: [Python-es] namespaces y variables globales In-Reply-To: References: <430452.48289.qm@web120707.mail.ne1.yahoo.com> Message-ID: El día 5 de noviembre de 2010 13:35, jordi torrents escribió: > En mi defensa tengo que decir que no soy programador (soy sociólogo) y > utilizo python básicamente para hacer análisis de redes complejas. Así > que algunas cosas se me escapan y las voy aprendiendo sobre la marcha. > Sin duda hoy he aprendido algo ;) Pienso que no tienes nada de qué disculparte. Este código es muy bueno, vengas de la disciplina que vengas. Una cosa que puedes mejorar es en el uso de "generadores" en lugar de comprensión de listas, apropiados sobre todo en cálculos repetitivos. Por ejemplo: > def sum_primes(n): >    """Calculates sum of all primes below given integer n""" >    return sum([x for x in xrange(2,n) if isprime(x)]) Mejor hacerlo así: return sum(x for x in xrange(2,n) if isprime(x)) Al no necesitar crear la lista, se ahorra tiempo y memoria. Tal vez no sea mucho el ahorro, pero en este otro caso puede ser más claro: >    jobs = [(input, job_server.submit(sum_primes,(input,),\ >        (isprime,), ("math",))) for input in inputs] >    for input, job in jobs: >        print "Sum of primes below", input, "is", job() jobs= ( (input, job_server.submit(sum_primes,(input,),(isprime,), ("math",))) for input in inputs ) for input, job in jobs: print "Sum of primes below", input, "is", job() De este modo sólo existirá un job_server, el que se ejecuta, en contra de como lo tenías donde estaban todos los job_servers previamente creados como elementos de una lista. Al usar un generador, los job_server se crean (y se destruyen) a medida que se van ejecutando. (NOTA: cuando estés enumerando elementos de una secuencia no hace falta el indicador "\" de continuación de línea) From fernandoenzo en gmail.com Sun Nov 7 11:11:54 2010 From: fernandoenzo en gmail.com (Fernando Guarini) Date: Sun, 7 Nov 2010 11:11:54 +0100 Subject: [Python-es] Funciones Message-ID: Buenas a todos. Soy bastante nuevo en el lenguaje Python. Me he bajado el manual de Python para Todos y lo cierto es que me gusta bastante este lenguaje e intento trabajar lo máximo posible con él. Tengo una pregunta: ¿Se pueden derivar funciones en Python? Me he mirado en la API de Python todo lo que contenía el paquete math. pero no he visto nada (se me puede haber pasado también) y siento curiosidad, porque me sería realmente útil si consiguiese el algoritmo. Salu2 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From andsux en gmail.com Sun Nov 7 11:19:57 2010 From: andsux en gmail.com (Andrey Antoukh) Date: Sun, 7 Nov 2010 11:19:57 +0100 Subject: [Python-es] Funciones In-Reply-To: References: Message-ID: El día 7 de noviembre de 2010 11:11, Fernando Guarini escribió: > Buenas a todos. > Soy bastante nuevo en el lenguaje Python. Me he bajado el manual de Python > para Todos y lo cierto es que me gusta bastante este lenguaje e intento > trabajar lo máximo posible con él. > Tengo una pregunta:  ¿Se pueden derivar funciones en Python? Me he mirado en > la API de Python todo lo que contenía el paquete math. pero no he visto nada > (se me puede haber pasado también) y siento curiosidad, porque me sería > realmente útil si consiguiese el algoritmo. > Salu2 > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > A ver... poder se puede... pero, creo que deberías hacer el algoritmo tu mismo. Debes entender que python es un lenguaje de programación y no un conjunto de herramientas matemáticas... Eso obviamente no quita que haya bibliotecas que te permitan hacer cualquier tipo de tarea. Un saludo. -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From feeds en nimiux.org Sun Nov 7 11:54:57 2010 From: feeds en nimiux.org (Chema Alonso) Date: Sun, 7 Nov 2010 11:54:57 +0100 Subject: [Python-es] Funciones In-Reply-To: References: Message-ID: <20101107105457.GA7299@muiri.bolita.nimiux.org> On Sun, Nov 07, 2010 at 11:11:54AM +0100, Fernando Guarini wrote: > Buenas a todos. > > Soy bastante nuevo en el lenguaje Python. Me he bajado el manual de Python > para Todos y lo cierto es que me gusta bastante este lenguaje e intento > trabajar lo máximo posible con él. > > Tengo una pregunta: ¿Se pueden derivar funciones en Python? Me he mirado en > la API de Python todo lo que contenía el paquete math. pero no he visto nada > (se me puede haber pasado también) y siento curiosidad, porque me sería > realmente útil si consiguiese el algoritmo. > > Salu2 > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ Hola Fernando, ¿Quieres obtener la derivada simbólica o en un punto de la función? Para obtener la función simbólica puede que te sirva esta librería [1]. Para hacer el cálculo en un punto puedes echarle un vistazo a ésto [2]. Saludos. [1] http://code.google.com/p/sympy/ [2] http://tinyurl.com/39orpk9 From joseluistorrehernandez en gmail.com Sun Nov 7 13:19:05 2010 From: joseluistorrehernandez en gmail.com (=?UTF-8?Q?Jos=C3=A9_Luis_Torre_Hern=C3=A1ndez?=) Date: Sun, 7 Nov 2010 13:19:05 +0100 Subject: [Python-es] Funciones In-Reply-To: References: Message-ID: El 7 de noviembre de 2010 11:11, Fernando Guarini escribió: > Buenas a todos. > > Soy bastante nuevo en el lenguaje Python. Me he bajado el manual de Python > para Todos y lo cierto es que me gusta bastante este lenguaje e intento > trabajar lo máximo posible con él. > > Tengo una pregunta: ¿Se pueden derivar funciones en Python? Me he mirado > en la API de Python todo lo que contenía el paquete math. pero no he visto > nada (se me puede haber pasado también) y siento curiosidad, porque me sería > realmente útil si consiguiese el algoritmo. > > Salu2 > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > Hola Fernando: Creo que deberías explicar con más detalle qué es lo que quieres hacer ya que de otro modo es difícil recomendarte de modo adecuado. Si lo que pretendes hacer es cálculo simbólico está muy bien maxima. La página http://www.telefonica.net/web2/biomates/ es de las mejores que conozco en español. Saludos José Luis Torre ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fernandoenzo en gmail.com Sun Nov 7 14:21:09 2010 From: fernandoenzo en gmail.com (Fernando Guarini) Date: Sun, 7 Nov 2010 14:21:09 +0100 Subject: [Python-es] Funciones In-Reply-To: References: Message-ID: Solo quiero cálculo simbólico, sin aproximaciones a ningún punto en concreto. Muchas gracias a todos El 7 de noviembre de 2010 13:19, José Luis Torre Hernández < joseluistorrehernandez en gmail.com> escribió: > > > El 7 de noviembre de 2010 11:11, Fernando Guarini escribió: > >> Buenas a todos. >> >> Soy bastante nuevo en el lenguaje Python. Me he bajado el manual de Python >> para Todos y lo cierto es que me gusta bastante este lenguaje e intento >> trabajar lo máximo posible con él. >> >> Tengo una pregunta: ¿Se pueden derivar funciones en Python? Me he mirado >> en la API de Python todo lo que contenía el paquete math. pero no he visto >> nada (se me puede haber pasado también) y siento curiosidad, porque me sería >> realmente útil si consiguiese el algoritmo. >> >> Salu2 >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > Hola Fernando: > > Creo que deberías explicar con más detalle qué es lo que quieres hacer ya > que de otro modo es difícil recomendarte de modo adecuado. > > Si lo que pretendes hacer es cálculo simbólico está muy bien maxima. > > La página > > http://www.telefonica.net/web2/biomates/ > > es de las mejores que conozco en español. > > > > Saludos > José Luis Torre > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From enunezf en gmail.com Sun Nov 7 23:16:45 2010 From: enunezf en gmail.com (enunezf en gmail.com) Date: Sun, 7 Nov 2010 22:16:45 +0000 Subject: [Python-es] Funciones In-Reply-To: References: Message-ID: <1231117569-1289168106-cardhu_decombobulator_blackberry.rim.net-706485337-@bda100.bisx.produk.on.blackberry> K Sent from my BlackBerry® wireless device -----Original Message----- From: Fernando Guarini Sender: python-es-bounces+enunezf=gmail.com en python.org Date: Sun, 7 Nov 2010 11:11:54 To: Reply-To: La lista de python en castellano Subject: [Python-es] Funciones _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ From aalvaradoh en gmail.com Mon Nov 8 12:18:15 2010 From: aalvaradoh en gmail.com (=?UTF-8?Q?Antonio_Alvarado_Hern=C3=A1ndez?=) Date: Mon, 8 Nov 2010 12:18:15 +0100 Subject: [Python-es] Funciones In-Reply-To: References: Message-ID: Hola Fernando, Esto te puede valer: http://code.google.com/p/sympy -aah 2010/11/7 Fernando Guarini : > Solo quiero cálculo simbólico, sin aproximaciones a ningún punto en > concreto. > Muchas gracias a todos > > El 7 de noviembre de 2010 13:19, José Luis Torre Hernández > escribió: >> >> >> El 7 de noviembre de 2010 11:11, Fernando Guarini >> escribió: >>> >>> Buenas a todos. >>> Soy bastante nuevo en el lenguaje Python. Me he bajado el manual de >>> Python para Todos y lo cierto es que me gusta bastante este lenguaje e >>> intento trabajar lo máximo posible con él. >>> Tengo una pregunta:  ¿Se pueden derivar funciones en Python? Me he mirado >>> en la API de Python todo lo que contenía el paquete math. pero no he visto >>> nada (se me puede haber pasado también) y siento curiosidad, porque me sería >>> realmente útil si consiguiese el algoritmo. >>> Salu2 >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> >> Hola Fernando: >> >> Creo que deberías explicar con más detalle qué es lo que quieres hacer ya >> que de otro modo es difícil recomendarte de modo adecuado. >> >> Si lo que pretendes hacer es cálculo simbólico está muy bien maxima. >> >> La página >> >> http://www.telefonica.net/web2/biomates/ >> >> es de las mejores que conozco en español. >> >> >> >> Saludos >> José Luis Torre >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From jtorrents en milnou.net Mon Nov 8 12:59:13 2010 From: jtorrents en milnou.net (jordi torrents) Date: Mon, 8 Nov 2010 12:59:13 +0100 Subject: [Python-es] namespaces y variables globales In-Reply-To: References: <430452.48289.qm@web120707.mail.ne1.yahoo.com> Message-ID: Hola Chema, 2010/11/7 Chema Cortes : > Pienso que no tienes nada de qué disculparte. Este código es muy > bueno, vengas de la disciplina que vengas. La verdad es que gran parte del código que he pegado pertenece a un ejemplo de uso de parallel python [1] escrito por Vitalii Vanovschi, que es su desarrollador principal. Todos los ejemplos son muy útiles y me han ayudado mucho a reescribir los análisis que tenia implementados sequencialmente en paralelo. Parallelpython es una biblioteca fantástica; muy potente i fácil de utilizar si tienes que aplicar la misma función, o conjunto de funciones, para un conjunto de inputs ligeramente diferentes. > Una cosa que puedes mejorar es en el uso de "generadores" en lugar de > comprensión de listas, apropiados sobre todo en cálculos repetitivos. > > jobs= ( (input, job_server.submit(sum_primes,(input,),(isprime,), ("math",))) >            for input in inputs ) > for input, job in jobs: >   print "Sum of primes below", input, "is", job() > > De este modo sólo existirá un job_server, el que se ejecuta, en contra > de como lo tenías donde estaban todos los job_servers previamente > creados como elementos de una lista. Al usar un generador, los > job_server se crean (y se destruyen) a medida que se van ejecutando. He hecho algunas pruebas cambiando las compresiones de listas por generadores en mis análisis y los resultados son muy buenos, el consumo de memoria ha bajado sustancialmente. Hay que decir que en mis análisis tengo que crear generadores o listas con 128 instancias de job_server como las del ejemplo, supongo que por eso la disminución de consumo de memoria es tant aparente. Muchas gracias por la sugerencia, conocía los generadores pero hasta ahora los había utilizado poco. Salut! [1] http://www.parallelpython.com/content/view/17/31/#SUM_PRIMES From megutierrez en uci.cu Tue Nov 9 17:32:27 2010 From: megutierrez en uci.cu (Manuel E. Gutierrez) Date: Tue, 9 Nov 2010 11:32:27 -0500 (CST) Subject: [Python-es] namespaces y variables globales In-Reply-To: <1564617977.18413671289320167493.JavaMail.root@ucimail3.uci.cu> Message-ID: <1581840786.18415491289320347248.JavaMail.root@ucimail3.uci.cu> Jordi mira esto una PEP que trata sobre este tema. http://www.python.org/dev/peps/pep-3104/ Parece que en Python 3.0 ya está implementado. Saludos. From jtorrents en milnou.net Wed Nov 10 18:03:57 2010 From: jtorrents en milnou.net (jordi torrents) Date: Wed, 10 Nov 2010 18:03:57 +0100 Subject: [Python-es] namespaces y variables globales In-Reply-To: <1581840786.18415491289320347248.JavaMail.root@ucimail3.uci.cu> References: <1564617977.18413671289320167493.JavaMail.root@ucimail3.uci.cu> <1581840786.18415491289320347248.JavaMail.root@ucimail3.uci.cu> Message-ID: Hola Manuel, 2010/11/9 Manuel E. Gutierrez: > > Jordi mira esto una PEP que trata sobre este  tema. > > http://www.python.org/dev/peps/pep-3104/ > > Parece que en Python 3.0 ya está implementado. Muy interesante, gracias por el enlace. Me lo he mirado un poco por encima y, a primera vista, me parece que el uso de la keyword "nonlocal" es más intuitivo que el uso de "global" que hemos discutido en este hilo. Aún así, creo que aún tardaré en migrar a python 3.x (sólo hace unos meses que actualizé a 2.6). Salut! From fernandoenzo en gmail.com Thu Nov 11 01:31:15 2010 From: fernandoenzo en gmail.com (Fernando Guarini) Date: Thu, 11 Nov 2010 01:31:15 +0100 Subject: [Python-es] Contar en lista Message-ID: Hola a todos. Me gustaría saber si existe algún comando que cuente el número de elementos que tiene una lista, ya que no encuentro nada por ningún sitio. El ejemplo es simple: lista = [1, 2, "b", 7] El comando tendría que devolver 4, ya que hay 4 elementos en esa lista. Saludos y Gracias. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From stvzito en gmail.com Thu Nov 11 02:27:10 2010 From: stvzito en gmail.com (Manuel Alejandro Estevez Fernandez) Date: Wed, 10 Nov 2010 19:27:10 -0600 Subject: [Python-es] Contar en lista In-Reply-To: References: Message-ID: <4CDB466E.7050800@gmail.com> El 10/11/10 18:31, Fernando Guarini escribió: > Hola a todos. > > Me gustaría saber si existe algún comando que cuente el número de > elementos que tiene una lista, ya que no encuentro nada por ningún sitio. > > El ejemplo es simple: > > lista = [1, 2, "b", 7] > > El comando tendría que devolver 4, ya que hay 4 elementos en esa lista. > > > Saludos y Gracias. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ len(lista) Saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From mmartinez en boomerangip.com Thu Nov 11 02:37:53 2010 From: mmartinez en boomerangip.com (Marcelo Martinez) Date: Wed, 10 Nov 2010 22:37:53 -0300 Subject: [Python-es] Contar en lista In-Reply-To: References: Message-ID: <90475606-22D0-460D-807D-0724D996AD5E@boomerangip.com> Existe el comando len(lista), esto entrega el tamaño de la lista El 10-11-2010, a las 21:31, Fernando Guarini escribió: > Hola a todos. > > Me gustaría saber si existe algún comando que cuente el número de elementos que tiene una lista, ya que no encuentro nada por ningún sitio. > > El ejemplo es simple: > > lista = [1, 2, "b", 7] > > El comando tendría que devolver 4, ya que hay 4 elementos en esa lista. > > > Saludos y Gracias. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From diazluis2007 en gmail.com Thu Nov 11 02:40:07 2010 From: diazluis2007 en gmail.com (=?ISO-8859-1?Q?Luis_D=EDaz?=) Date: Thu, 11 Nov 2010 01:40:07 +0000 Subject: [Python-es] Contar en lista In-Reply-To: References: Message-ID: len(lista) -- Díaz Luis TSU Analisis de Sistemas Universidad de Carabobo http://web2pyfacil.blogspot.com/ Facultad de Odontología ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jjachuf en gmail.com Thu Nov 11 02:41:29 2010 From: jjachuf en gmail.com (Jose Jachuf) Date: Wed, 10 Nov 2010 22:41:29 -0300 Subject: [Python-es] Contar en lista In-Reply-To: References: Message-ID: El día 10 de noviembre de 2010 21:31, Fernando Guarini escribió: > Hola a todos. > El ejemplo es simple: > lista = [1, 2, "b", 7] > El comando tendría que devolver 4, ya que hay 4 elementos en esa lista. len(lista) Jose From jlaradas en grm.uci.cu Thu Nov 11 02:40:01 2010 From: jlaradas en grm.uci.cu (Jesuz Lopez Arada) Date: Wed, 10 Nov 2010 20:40:01 -0500 Subject: [Python-es] Contar en lista In-Reply-To: References: Message-ID: <20101110204001.10887cbmc41k7ao8@correo.grm.uci.cu> creo que len(lista) hace eso ... "Fernando Guarini" escribió: > Hola a todos. > > Me gustaría saber si existe algún comando que cuente el número de elementos > que tiene una lista, ya que no encuentro nada por ningún sitio. > > El ejemplo es simple: > > lista = [1, 2, "b", 7] > > El comando tendría que devolver 4, ya que hay 4 elementos en esa lista. > > > Saludos y Gracias. > -- La ignorancia es temporal, la estupidez es para siempre. ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. From lowlifebob en gmail.com Thu Nov 11 02:46:58 2010 From: lowlifebob en gmail.com (lopz) Date: Wed, 10 Nov 2010 21:46:58 -0400 Subject: [Python-es] Contar en lista In-Reply-To: References: Message-ID: El día 10 de noviembre de 2010 20:31, Fernando Guarini escribió: > Hola a todos. > Me gustaría saber si existe algún comando que cuente el número de elementos > que tiene una lista, ya que no encuentro nada por ningún sitio. > El ejemplo es simple: > lista = [1, 2, "b", 7] no te sirve len() ? >>> lista = [1, 2, "b", 7] >>> print len(lista) >>> 4 > El comando tendría que devolver 4, ya que hay 4 elementos en esa lista. > > Saludos y Gracias. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- lopz es libre, usa --> GNU/linux gentoo +--[RSA 2048]--+ |  ..o.o=+       | |   o =o*.+      | |  . . *oO .      | |     .EBoo      | |      o.S         | +--[lopz.org]--+ From pablocarrai en gmail.com Thu Nov 11 02:54:17 2010 From: pablocarrai en gmail.com (Pablo) Date: Wed, 10 Nov 2010 22:54:17 -0300 Subject: [Python-es] Contar en lista In-Reply-To: References: Message-ID: 2010/11/10 Fernando Guarini > Hola a todos. > > Me gustaría saber si existe algún comando que cuente el número de elementos > que tiene una lista, ya que no encuentro nada por ningún sitio. > > El ejemplo es simple: > > lista = [1, 2, "b", 7] > > El comando tendría que devolver 4, ya que hay 4 elementos en esa lista. > > > Saludos y Gracias. > > len(lista) -- Pablo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jhonlier12017 en hlg.jovenclub.cu Thu Nov 11 03:09:50 2010 From: jhonlier12017 en hlg.jovenclub.cu (=?ISO-8859-1?Q?Jhonlier_Su=E1rez_Molina?=) Date: Wed, 10 Nov 2010 21:09:50 -0500 Subject: [Python-es] Contar en lista In-Reply-To: References: Message-ID: <4CDB506E.3060805@hlg.jovenclub.cu> es simple, la función primitiva "len": len(secuencia) Determina la cantidad de elementos dentro de la secuencia. En tu caso lista = [1,2,"b", 7] cantidad = len(lista) en cantidad debe quedar 4. Pruebalo mejor en el interprete. Saludos J. __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5608 (20101110) __________ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com From juanmarceloconca en gmail.com Thu Nov 11 03:31:27 2010 From: juanmarceloconca en gmail.com (juan marcelo conca) Date: Wed, 10 Nov 2010 23:31:27 -0300 Subject: [Python-es] Contar en lista In-Reply-To: References: Message-ID: El día 10 de noviembre de 2010 21:31, Fernando Guarini escribió: > Hola a todos. > Me gustaría saber si existe algún comando que cuente el número de elementos > que tiene una lista, ya que no encuentro nada por ningún sitio. > El ejemplo es simple: > lista = [1, 2, "b", 7] > El comando tendría que devolver 4, ya que hay 4 elementos en esa lista. > > Saludos y Gracias. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > Hola: ¿algo así? lista = [1, 2, "b", 7] cantidad = len(lista) print u'la lista tiene', cantidad, 'elementos.' Un saludo cordial. -- Machi Conca. ===================================== GNU / Linux User #513242 Blog: http://www.machiconca.wordpress.com Twitter: @machiconca Identica: http://identi.ca/machiconca ===================================== From fernandoenzo en gmail.com Thu Nov 11 03:33:28 2010 From: fernandoenzo en gmail.com (Fernando Guarini) Date: Thu, 11 Nov 2010 03:33:28 +0100 Subject: [Python-es] Contar en lista In-Reply-To: References: Message-ID: Vaya velocidad!!! Muchas gracias a todos, desconocía totalmente la existencia del len, soy nuevo en Python. Salu2!! 2010/11/11 juan marcelo conca > El día 10 de noviembre de 2010 21:31, Fernando Guarini > escribió: > > Hola a todos. > > Me gustaría saber si existe algún comando que cuente el número de > elementos > > que tiene una lista, ya que no encuentro nada por ningún sitio. > > El ejemplo es simple: > > lista = [1, 2, "b", 7] > > El comando tendría que devolver 4, ya que hay 4 elementos en esa lista. > > > > Saludos y Gracias. > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > Hola: ¿algo así? > > lista = [1, 2, "b", 7] > cantidad = len(lista) > print u'la lista tiene', cantidad, 'elementos.' > > Un saludo cordial. > > -- > Machi Conca. > > ===================================== > GNU / Linux User #513242 > Blog: http://www.machiconca.wordpress.com > Twitter: @machiconca > Identica: http://identi.ca/machiconca > ===================================== > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From reroes799 en gmail.com Thu Nov 11 03:38:58 2010 From: reroes799 en gmail.com (=?ISO-8859-1?Q?Ren=E9_Rolando_Elizalde_Solano?=) Date: Wed, 10 Nov 2010 21:38:58 -0500 Subject: [Python-es] Contar en lista In-Reply-To: References: Message-ID: len(lista).. digita help(lista) para la ayuda El 10 de noviembre de 2010 21:33, Fernando Guarini escribió: > Vaya velocidad!!! > > Muchas gracias a todos, desconocía totalmente la existencia del len, soy > nuevo en Python. > > 2!! > > 2010/11/11 juan marcelo conca > > El día 10 de noviembre de 2010 21:31, Fernando Guarini >> escribió: >> > Hola a todos. >> > Me gustaría saber si existe algún comando que cuente el número de >> elementos >> > que tiene una lista, ya que no encuentro nada por ningún sitio. >> > El ejemplo es simple: >> > lista = [1, 2, "b", 7] >> > El comando tendría que devolver 4, ya que hay 4 elementos en esa lista. >> > >> > Saludos y Gracias. >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> > >> >> Hola: ¿algo así? >> >> lista = [1, 2, "b", 7] >> cantidad = len(lista) >> print u'la lista tiene', cantidad, 'elementos.' >> >> Un saludo cordial. >> >> -- >> Machi Conca. >> >> ===================================== >> GNU / Linux User #513242 >> Blog: http://www.machiconca.wordpress.com >> Twitter: @machiconca >> Identica: http://identi.ca/machiconca >> ===================================== >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- René Rolando Elizalde Solano *Ingeniero en Sistemas - Universidad Nacional de Loja Miembro de la Sección de Software del Departamento de Telecomunicaciones e Información - Universidad Nacional de Loja Desarrollador Sistema de Gestión Académica. S G A * http://reroes79.wordpress.com http://reroes799.blogspot.com/ http://twitter.com/reroes http://www.facebook.com/reroes799 reroes en unl.edu.ec reroes799 en gmail.com reroes79 en hotmail.com reroes79 en yahoo.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From juanmarceloconca en gmail.com Thu Nov 11 03:42:51 2010 From: juanmarceloconca en gmail.com (juan marcelo conca) Date: Wed, 10 Nov 2010 23:42:51 -0300 Subject: [Python-es] Contar en lista In-Reply-To: References: Message-ID: El día 10 de noviembre de 2010 23:33, Fernando Guarini escribió: > Vaya velocidad!!! > Muchas gracias a todos, desconocía totalmente la existencia del len, soy > nuevo en Python. > Salu2!! > Suerte entonces, un saludo cordial de otro novato. -- Machi Conca. ===================================== GNU / Linux User #513242 Blog: http://www.machiconca.wordpress.com Twitter: @machiconca Identica: http://identi.ca/machiconca ===================================== From andsux en gmail.com Thu Nov 11 09:00:01 2010 From: andsux en gmail.com (Andrey Antoukh) Date: Thu, 11 Nov 2010 09:00:01 +0100 Subject: [Python-es] Contar en lista In-Reply-To: References: Message-ID: 2010/11/11 juan marcelo conca : > El día 10 de noviembre de 2010 23:33, Fernando Guarini > escribió: >> Vaya velocidad!!! >> Muchas gracias a todos, desconocía totalmente la existencia del len, soy >> nuevo en Python. >> Salu2!! >> > > Suerte entonces, > un saludo cordial de otro novato. > > -- > Machi Conca. > > ===================================== > GNU / Linux User #513242 > Blog: http://www.machiconca.wordpress.com > Twitter: @machiconca > Identica: http://identi.ca/machiconca > ===================================== > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Perdonen mi discrepancia... pero esas preguntas deberían sobrar en esta lista, en ves de ayudar a que la persona se espabile y aprenda, le dais todo hecho... Y a parte de esto, no creo que hiciera falta que respondieran 4 personas cuando una simple búsqueda en google con "python length list" de ta la respuesta... y bueno,... escribiéndolo en español da resultados parecidos... que conducirían a la solución sin molestar a nadie. Aconsejo leer: http://www.sindominio.net/ayuda/preguntas-inteligentes.html -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From a.porrua en gmail.com Thu Nov 11 09:54:55 2010 From: a.porrua en gmail.com (tny) Date: Thu, 11 Nov 2010 09:54:55 +0100 Subject: [Python-es] Contar en lista In-Reply-To: References: Message-ID: <1289465695.2329.3.camel@tny-desktop> El jue, 11-11-2010 a las 09:00 +0100, Andrey Antoukh escribió: > Perdonen mi discrepancia... pero esas preguntas deberían sobrar en > esta lista, en ves de ayudar a que la persona se espabile y aprenda, > le dais todo hecho... > Y a parte de esto, no creo que hiciera falta que respondieran 4 > personas cuando una simple búsqueda en google con "python length list" > de ta la respuesta... y bueno,... escribiéndolo en español da > resultados parecidos... que conducirían a la solución sin molestar a > nadie. > > Aconsejo leer: > http://www.sindominio.net/ayuda/preguntas-inteligentes.html > No creo que sobre la pregunta, lo que sobra es dar una respuesta tan concreta. yo respondería así, http://docs.python.org/library/functions.html#len Una lástima que como Fernando ya tiene la respuesta que buscaba no se pare a mirar la docu... From fernandoenzo en gmail.com Thu Nov 11 11:08:17 2010 From: fernandoenzo en gmail.com (Fernando Guarini) Date: Thu, 11 Nov 2010 11:08:17 +0100 Subject: [Python-es] Leer listas... Message-ID: Buenas a todos. Llevo dos días intentando esto y no lo consigo, así que pido ayuda a ver si a alguno se os ocurre cómo hacerlo. Resulta que estoy desarrollando una aplicación matemática muy sencilla, en Python evidentemente, y funciona a la perfección el algoritmo que he creado. Pero a la hora de crear una interfaz de cara al usuario, no soy capaz de hacerlo bien. Os copio el código de entrada y os cuento: num = raw_input("""> Introduce los números en los que quieras calcular el mcd separados por comas: """) Como veis, se trata de que se guarde en la variable num una cadena, que será del estilo: 98, 64, 3, 2 Pero claro, mi programa obviamente no lee cadenas sino enteros, y se los voy proporcionando en listas para que se ejecute el algoritmo una y otra vez con el método: reduce(mcd, lista) El problema, es que no soy capaz de capturar solo los números de la cadena y descartar las comas, no sin separar también los números cifra a cifra, de modo que lo único que he logrado ha sido alcanzar una lista tal que así: [9, 8, 6, 4, 3, 2] cuando lo que necesito es que sea así: [98, 64, 3, 2] Lo que he hecho para obtener la lista (mala) ha sido esto: num = (num) A ver si se os ocurre algo a alguno por favor... Muchas gracias, Salu2 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From andsux en gmail.com Thu Nov 11 11:25:36 2010 From: andsux en gmail.com (Andrey Antoukh) Date: Thu, 11 Nov 2010 11:25:36 +0100 Subject: [Python-es] Leer listas... In-Reply-To: References: Message-ID: El día 11 de noviembre de 2010 11:08, Fernando Guarini escribió: > Buenas a todos. > Llevo dos días intentando esto y no lo consigo, así que pido ayuda a ver si > a alguno se os ocurre cómo hacerlo. > Resulta que estoy desarrollando una aplicación matemática muy sencilla, en > Python evidentemente, y funciona a la perfección el algoritmo que he creado. > Pero a la hora de crear una interfaz de cara al usuario, no soy capaz de > hacerlo bien. > Os copio el código de entrada y os cuento: > num = raw_input("""> Introduce los números en los que quieras calcular el > mcd separados por comas: >             """) > Como veis, se trata de que se guarde en la variable num una cadena, que será > del estilo: 98, 64, 3, 2 > Pero claro, mi programa obviamente no lee cadenas sino enteros, y se los voy > proporcionando en listas para que se ejecute el algoritmo una y otra vez con > el método: reduce(mcd, lista) > El problema, es que no soy capaz de capturar solo los números de la cadena y > descartar las comas, no sin separar también los números cifra a cifra, de > modo que lo único que he logrado ha sido alcanzar una lista tal que así: > [9, 8, 6, 4, 3, 2] cuando lo que necesito es que sea así: [98, 64, 3, 2] > Lo que he hecho para obtener la lista (mala) ha sido esto: > num = (num) > A ver si se os ocurre algo a alguno por favor... > Muchas gracias, > Salu2 > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > Una posible solución seria: resultado = [int(x) for x in "2,3,4,6,6".split(",")] Te aconsejo que leas la documentación referente a los strings de python. -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From lgmerino en yahoo.com Thu Nov 11 11:27:49 2010 From: lgmerino en yahoo.com (Luis Garcia Merino) Date: Thu, 11 Nov 2010 10:27:49 +0000 (GMT) Subject: [Python-es] Leer listas... In-Reply-To: References: Message-ID: <346342.50781.qm@web29004.mail.ird.yahoo.com> ________________________________ De: Fernando Guarini Para: La lista de python en castellano Enviado: jue,11 noviembre, 2010 11:08 Asunto: [Python-es] Leer listas... Buenas a todos. Llevo dos días intentando esto y no lo consigo, así que pido ayuda a ver si a alguno se os ocurre cómo hacerlo. Resulta que estoy desarrollando una aplicación matemática muy sencilla, en Python evidentemente, y funciona a la perfección el algoritmo que he creado. Pero a la hora de crear una interfaz de cara al usuario, no soy capaz de hacerlo bien. Os copio el código de entrada y os cuento: num = raw_input("""> Introduce los números en los que quieras calcular el mcd separados por comas: """) Como veis, se trata de que se guarde en la variable num una cadena, que será del estilo: 98, 64, 3, 2 Pero claro, mi programa obviamente no lee cadenas sino enteros, y se los voy proporcionando en listas para que se ejecute el algoritmo una y otra vez con el método: reduce(mcd, lista) El problema, es que no soy capaz de capturar solo los números de la cadena y descartar las comas, no sin separar también los números cifra a cifra, de modo que lo único que he logrado ha sido alcanzar una lista tal que así: [9, 8, 6, 4, 3, 2] cuando lo que necesito es que sea así: [98, 64, 3, 2] Lo que he hecho para obtener la lista (mala) ha sido esto: num = (num) A ver si se os ocurre algo a alguno por favor... Muchas gracias, Salu2 Buenos días, ¿algo así?: num = raw_input("""> Introduce los números en los que quieras calcular el mcd separados por comas: """) # separamos los numeros por comas listaCadenas = num.split(",") # pasamos los elmentos de listaCadenas a enteros listaEnteros = map(int,listaCadenas) # llamamos a reduce con listaEnteros reduce(mcd, listaEnteros) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ricardo.cardenes en gmail.com Thu Nov 11 11:28:16 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Thu, 11 Nov 2010 10:28:16 +0000 Subject: [Python-es] Leer listas... In-Reply-To: References: Message-ID: 2010/11/11 Fernando Guarini > Buenas a todos. > > Buenas... > num = raw_input("""> Introduce los números en los que quieras calcular el > mcd separados por comas: > """) > > Como veis, se trata de que se guarde en la variable num una cadena, que > será del estilo: 98, 64, 3, 2 > > Pero claro, mi programa obviamente no lee cadenas sino enteros, y se los > voy proporcionando en listas para que se ejecute el algoritmo una y otra vez > con el método: reduce(mcd, lista) > > El problema, es que no soy capaz de capturar solo los números de la cadena > y descartar las comas, no sin separar también los números cifra a cifra, de > modo que lo único que he logrado ha sido alcanzar una lista tal que así: > > [9, 8, 6, 4, 3, 2] cuando lo que necesito es que sea así: [98, 64, 3, 2] > Si num es la cadena con los números y las comas... lo primero que puedes decirle a Python es que "rompa" la cadena en trozos usando las comas como separadores >>> num.split(',') ["98", "64", "3", "2"] y luego que convierta en enteros esos cadenas que representan números: >>> [int(x) for x in num.split(',')] [98, 64, 3, 2] ¡presto! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From cursos.opensource en gmail.com Thu Nov 11 06:15:53 2010 From: cursos.opensource en gmail.com (Cursos Opensource) Date: Thu, 11 Nov 2010 00:15:53 -0500 Subject: [Python-es] =?iso-8859-1?q?=5BOT=5D=3A_Curso_de_Programaci=F3n_en?= =?iso-8859-1?q?_Python?= In-Reply-To: References: Message-ID: Estimados Amigos, Reciban un cordial saludo. El motivo de la presente es para invitarlos a participar en el *Curso de Programación en Python* que tendrá una duración de *16 horas* (4 días) y se realizará los días *27, 28 de Noviembre y 04, 05 de Diciembre*. *Inversión*: S/. 200 *Informes*: cursos.opensource en gmail.com *Requisitos*: Conocimientos básicos de programación. Agradecemos la difusión de este correo. Atte., Cinthia Chávez ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: PYTHON_curso.jpg Type: image/jpeg Size: 85324 bytes Desc: no disponible URL: From pau.cervera en gmail.com Thu Nov 11 14:04:35 2010 From: pau.cervera en gmail.com (Pau Cervera) Date: Thu, 11 Nov 2010 14:04:35 +0100 Subject: [Python-es] =?utf-8?q?=5BOT=5D=3A_Curso_de_Programaci=C3=B3n_en_P?= =?utf-8?q?ython?= In-Reply-To: References: Message-ID: Me faltan 3 coordenadas. ----- Pau Python..., what else? 2010/11/11 Cursos Opensource > Estimados Amigos, > > Reciban un cordial saludo. El motivo de la presente es para invitarlos a > participar en el *Curso de Programación en Python* que tendrá una duración > de *16 horas* (4 días) y se realizará los días *27, 28 de Noviembre y 04, > 05 de Diciembre*. > > *Inversión*: S/. 200 > > *Informes*: cursos.opensource en gmail.com > > *Requisitos*: Conocimientos básicos de programación. > > Agradecemos la difusión de este correo. > > Atte., > > Cinthia Chávez > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From qualopec en gmail.com Thu Nov 11 14:09:20 2010 From: qualopec en gmail.com (Javier Santana) Date: Thu, 11 Nov 2010 14:09:20 +0100 Subject: [Python-es] =?iso-8859-1?q?=5BOT=5D=3A_Curso_de_Programaci=F3n_en?= =?iso-8859-1?q?_Python?= In-Reply-To: References: Message-ID: Hola, es presencial ? por el coffe break imagino que sí. Dónde? Tampoco entiendo lo de "Inversión". 200? ? Un saludo. 2010/11/11 Cursos Opensource : > Estimados Amigos, > > Reciban un cordial saludo. El motivo de la presente es para invitarlos a > participar en el Curso de Programación en Python que tendrá una duración de > 16 horas (4 días) y se realizará los días 27, 28 de Noviembre y 04, 05 de > Diciembre. > > Inversión: S/. 200 > > Informes: cursos.opensource en gmail.com > > Requisitos: Conocimientos básicos de programación. > > Agradecemos la difusión de este correo. > > Atte., > > Cinthia Chávez > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From oscar.carballal en gmail.com Thu Nov 11 14:20:35 2010 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Thu, 11 Nov 2010 14:20:35 +0100 Subject: [Python-es] =?iso-8859-1?q?=5BOT=5D=3A_Curso_de_Programaci=F3n_en?= =?iso-8859-1?q?_Python?= In-Reply-To: References: Message-ID: <200DF1DB-E27E-49C3-A170-7BDE3FA32FE8@gmail.com> El 11/11/2010, a las 6:15, Cursos Opensource escribió: [...] > Reciban un cordial saludo. El motivo de la presente es para > invitarlos a participar en el Curso de Programación en Python que > tendrá una duración de 16 horas (4 días) y se realizará los días > 27, 28 de Noviembre y 04, 05 de Diciembre. > [...] - ¿Dónde es? - ¿A quién va dirigido? Intuyo que el "S/." significa "dólar" ergo supongo que el curso se da al otro lado del charco, pero sólo son suposiciones. Un saludo, Oscar Carballal From willian.radicaled en gmail.com Thu Nov 11 14:39:15 2010 From: willian.radicaled en gmail.com (RadicalEd) Date: Thu, 11 Nov 2010 08:39:15 -0500 Subject: [Python-es] =?utf-8?q?=5BOT=5D=3A_Curso_de_Programaci=C3=B3n_en_P?= =?utf-8?q?ython?= In-Reply-To: <200DF1DB-E27E-49C3-A170-7BDE3FA32FE8@gmail.com> References: <200DF1DB-E27E-49C3-A170-7BDE3FA32FE8@gmail.com> Message-ID: S/ son soles peruanos y al parecer el curso se dictará en Perú 2010/11/11 Oscar Carballal Prego > El 11/11/2010, a las 6:15, Cursos Opensource escribió: > [...] > > Reciban un cordial saludo. El motivo de la presente es para invitarlos a >> participar en el Curso de Programación en Python que tendrá una duración de >> 16 horas (4 días) y se realizará los días 27, 28 de Noviembre y 04, 05 de >> Diciembre. >> >> [...] > > - ¿Dónde es? > > - ¿A quién va dirigido? > > Intuyo que el "S/." significa "dólar" ergo supongo que el curso se da al > otro lado del charco, pero sólo son suposiciones. > > Un saludo, > Oscar Carballal > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lowlifebob en gmail.com Thu Nov 11 15:39:18 2010 From: lowlifebob en gmail.com (lopz) Date: Thu, 11 Nov 2010 10:39:18 -0400 Subject: [Python-es] Contar en lista In-Reply-To: <1289465695.2329.3.camel@tny-desktop> References: <1289465695.2329.3.camel@tny-desktop> Message-ID: Yo diría que preguntar está bien, aunque esta pregunte debería tener una respuesta hasta en el peor libro, manual, etc sobre python (eso quiere decir que ni eso está leyento) Ahora.. lo que si no debería haber es más de 4, 5 (exagerando) respuestas con lo mismo, ya que el que responde luego de que le hayan respondido con lo mismo no tiene mucho sentido.. más aún sabiendo y leyendo que estás repitiendo lo mismo. Lo ideal sería responder con "otras formas de saber la longitud de una list" en python.. como yo no sé otra forma.. saludos! -- lopz es libre, usa --> GNU/linux gentoo +--[RSA 2048]--+ |  ..o.o=+       | |   o =o*.+      | |  . . *oO .      | |     .EBoo      | |      o.S         | +--[lopz.org]--+ From lasizoillo en gmail.com Thu Nov 11 15:24:36 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 11 Nov 2010 15:24:36 +0100 Subject: [Python-es] =?utf-8?q?=5BOT=5D=3A_Curso_de_Programaci=C3=B3n_en_P?= =?utf-8?q?ython?= In-Reply-To: References: Message-ID: El día 11 de noviembre de 2010 06:15, Cursos Opensource escribió: > Estimados Amigos, > > Reciban un cordial saludo. El motivo de la presente es para invitarlos a > participar en el Curso de Programación en Python que tendrá una duración de > 16 horas (4 días) y se realizará los días 27, 28 de Noviembre y 04, 05 de > Diciembre. > > Inversión: S/. 200 > > Informes: cursos.opensource en gmail.com > > Requisitos: Conocimientos básicos de programación. > > Agradecemos la difusión de este correo. > > Atte., > > Cinthia Chávez > Lo de mandar una invitación a un evento a la que no se puede asistir porque faltan datos es un error, pero el cross-posting[1] se suele castigar con el baneo inmediato en muchas listas. Un poco más de atención y de nettiqueta. [1] http://es.wikipedia.org/wiki/Env%C3%ADo_cruzado Saludos: Javi From lasizoillo en gmail.com Thu Nov 11 16:05:06 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 11 Nov 2010 16:05:06 +0100 Subject: [Python-es] Contar en lista In-Reply-To: References: <1289465695.2329.3.camel@tny-desktop> Message-ID: El día 11 de noviembre de 2010 15:39, lopz escribió: > Yo diría que preguntar está bien, aunque esta pregunte debería tener > una respuesta hasta en el peor libro, manual, etc sobre python (eso > quiere decir que ni eso está leyento) > Ahora.. lo que si no debería haber es más de 4, 5 (exagerando) > respuestas con lo mismo, ya que el que responde luego de que le hayan > respondido con lo mismo no tiene mucho sentido.. más aún sabiendo y > leyendo que estás repitiendo lo mismo. > > Lo ideal sería responder con "otras formas de saber la longitud de una > list" en python.. como yo no sé otra forma.. > Como gastar la broma de usar PyObject_Length a través de ctypes? Seguramente se pueda hacer una barrabasada de esas y sea más ludico-festivo y didáctico que responder obviedades. Luego igual pruebo ;-) Saludos: Javi From pau.cervera en gmail.com Thu Nov 11 16:23:21 2010 From: pau.cervera en gmail.com (Pau Cervera) Date: Thu, 11 Nov 2010 16:23:21 +0100 Subject: [Python-es] Contar en lista In-Reply-To: References: <1289465695.2329.3.camel@tny-desktop> Message-ID: Bueno, lo ortodoxo sería >>> def length(lista): ... if lista[1:] == lista: return 0 ... else: return 1 + length(lista[1:]) ----- Pau Python..., what else? 2010/11/11 lasizoillo > El día 11 de noviembre de 2010 15:39, lopz > escribió: > > Yo diría que preguntar está bien, aunque esta pregunte debería tener > > una respuesta hasta en el peor libro, manual, etc sobre python (eso > > quiere decir que ni eso está leyento) > > Ahora.. lo que si no debería haber es más de 4, 5 (exagerando) > > respuestas con lo mismo, ya que el que responde luego de que le hayan > > respondido con lo mismo no tiene mucho sentido.. más aún sabiendo y > > leyendo que estás repitiendo lo mismo. > > > > Lo ideal sería responder con "otras formas de saber la longitud de una > > list" en python.. como yo no sé otra forma.. > > > > Como gastar la broma de usar PyObject_Length a través de ctypes? > > Seguramente se pueda hacer una barrabasada de esas y sea más > ludico-festivo y didáctico que responder obviedades. Luego igual > pruebo ;-) > > Saludos: > > Javi > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From moises.brenes en gmail.com Thu Nov 11 18:29:51 2010 From: moises.brenes en gmail.com (Moises Brenes) Date: Thu, 11 Nov 2010 11:29:51 -0600 Subject: [Python-es] Reemplazar caracter: comilla simple por comillas doble en cadena Message-ID: Saludos este es el contenido de la cadena en cuestion: {'reports': [ {u'report': u'1', u'action': u'32', u'profile': u'01596070fd9'} ] } la cadena me llega de esta forma, alguien me podria decir como hago para reemplazar toda comilla simple por comilla dobles? Gracias -- http://blog.mbrenes.com El individuo ha luchado siempre para no ser absorbido por la tribu. Si lo intentas, a menudo estarás solo, y a veces asustado. Pero ningún precio es demasiado alto por el privilegio de ser uno mismo. - Friedrich Nietzsche. From jjgomera en gmail.com Thu Nov 11 18:46:02 2010 From: jjgomera en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_G=F3mez_Romera?=) Date: Thu, 11 Nov 2010 18:46:02 +0100 Subject: [Python-es] Reemplazar caracter: comilla simple por comillas doble en cadena In-Reply-To: References: Message-ID: juega con los tipos de comillas existentes en python, hay varias precisamente por eso: cadena.replace("'",'"') El 11 de noviembre de 2010 18:29, Moises Brenes escribió: > Saludos > > este es el contenido de la cadena en cuestion: > > {'reports': [ {u'report': u'1', u'action': u'32', u'profile': > u'01596070fd9'} ] } > > la cadena me llega de esta forma, alguien me podria decir como hago > para reemplazar toda comilla simple por comilla dobles? > > Gracias > -- > http://blog.mbrenes.com > > El individuo ha luchado siempre para no ser absorbido por la tribu. Si > lo intentas, a menudo estarás solo, y a veces asustado. Pero ningún > precio es demasiado alto por el privilegio de ser uno mismo. - > Friedrich Nietzsche. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From juanmarceloconca en gmail.com Thu Nov 11 19:57:48 2010 From: juanmarceloconca en gmail.com (juan marcelo conca) Date: Thu, 11 Nov 2010 19:57:48 +0100 Subject: [Python-es] Contar en lista In-Reply-To: References: Message-ID: El día 11 de noviembre de 2010 09:00, Andrey Antoukh escribió: > 2010/11/11 juan marcelo conca : >> El día 10 de noviembre de 2010 23:33, Fernando Guarini >> escribió: >>> Vaya velocidad!!! >>> Muchas gracias a todos, desconocía totalmente la existencia del len, soy >>> nuevo en Python. >>> Salu2!! >>> >> >> Suerte entonces, >> un saludo cordial de otro novato. >> >> -- >> Machi Conca. >> >> ===================================== >> GNU / Linux User #513242 >> Blog: http://www.machiconca.wordpress.com >> Twitter: @machiconca >> Identica: http://identi.ca/machiconca >> ===================================== >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > Perdonen mi discrepancia... pero esas preguntas deberían sobrar en > esta lista, en ves de ayudar a que la persona se espabile y aprenda, > le dais todo hecho... > Y a parte de esto, no creo que hiciera falta que respondieran 4 > personas cuando una simple búsqueda en google con "python length list" > de ta la respuesta... y bueno,... escribiéndolo en español da > resultados parecidos... que conducirían a la solución sin molestar a > nadie. > Nada sobra a la hora de pedir ayuda y que alguien pueda brindarla, es cierto que antes que nada hay que googlear y preguntar deberia ser la ultima opcion. Al que le molesta podria limitarse a no responder y listo, o de ultima pasar algun enlace en donde el que pregunta pueda leer y aprender. Quiza a vos te moleste, a mi y a los demas que respondieron no creo que les haya molestado, reitero, limitate a no responder y listo. Si leiste bien te habras dado cuenta que fue una pregunta de novato y seguramente no tenia la mas palida idea de lo que es python length list. Perdon por no poner los acentos, es que estoy escribiendo este mail desde otra compuatadora que no es mia y no le voy a camabiar la configuracion a algo que no me pertenece. Un saludo cordial. -- Machi Conca. ===================================== GNU / Linux User #513242 Blog: http://www.machiconca.wordpress.com Twitter: @machiconca Identica: http://identi.ca/machiconca ===================================== From andsux en gmail.com Thu Nov 11 20:02:02 2010 From: andsux en gmail.com (Andrey Antoukh) Date: Thu, 11 Nov 2010 20:02:02 +0100 Subject: [Python-es] Contar en lista In-Reply-To: References: <1289465695.2329.3.camel@tny-desktop> Message-ID: El día 11 de noviembre de 2010 15:39, lopz escribió: > Yo diría que preguntar está bien, aunque esta pregunte debería tener > una respuesta hasta en el peor libro, manual, etc sobre python (eso > quiere decir que ni eso está leyento) > Ahora.. lo que si no debería haber es más de 4, 5 (exagerando) > respuestas con lo mismo, ya que el que responde luego de que le hayan > respondido con lo mismo no tiene mucho sentido.. más aún sabiendo y > leyendo que estás repitiendo lo mismo. > > Lo ideal sería responder con "otras formas de saber la longitud de una > list" en python.. como yo no sé otra forma.. > > saludos! > > -- > lopz es libre, usa --> GNU/linux gentoo > > +--[RSA 2048]--+ > |  ..o.o=+       | > |   o =o*.+      | > |  . . *oO .      | > |     .EBoo      | > |      o.S         | > +--[lopz.org]--+ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Amen, eso mismo iba a decir, para que responder 1000 veces lo mismo.. y me he encontrado muchas veces con esto en esta lista mira que hace poco me he inscrito. Y... hacer preguntas de nociones basicas... antes habrian que leerse el libro.. y si no quieren molestarse.. que paguen a un programador... que para eso estan... ( sin ofender ) Un saludo -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From andsux en gmail.com Thu Nov 11 20:10:41 2010 From: andsux en gmail.com (Andrey Antoukh) Date: Thu, 11 Nov 2010 20:10:41 +0100 Subject: [Python-es] Contar en lista In-Reply-To: References: Message-ID: El día 11 de noviembre de 2010 19:57, juan marcelo conca escribió: > El día 11 de noviembre de 2010 09:00, Andrey Antoukh > escribió: >> 2010/11/11 juan marcelo conca : >>> El día 10 de noviembre de 2010 23:33, Fernando Guarini >>> escribió: >>>> Vaya velocidad!!! >>>> Muchas gracias a todos, desconocía totalmente la existencia del len, soy >>>> nuevo en Python. >>>> Salu2!! >>>> >>> >>> Suerte entonces, >>> un saludo cordial de otro novato. >>> >>> -- >>> Machi Conca. >>> >>> ===================================== >>> GNU / Linux User #513242 >>> Blog: http://www.machiconca.wordpress.com >>> Twitter: @machiconca >>> Identica: http://identi.ca/machiconca >>> ===================================== >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> >> Perdonen mi discrepancia... pero esas preguntas deberían sobrar en >> esta lista, en ves de ayudar a que la persona se espabile y aprenda, >> le dais todo hecho... >> Y a parte de esto, no creo que hiciera falta que respondieran 4 >> personas cuando una simple búsqueda en google con "python length list" >> de ta la respuesta... y bueno,... escribiéndolo en español da >> resultados parecidos... que conducirían a la solución sin molestar a >> nadie. >> > > > Nada sobra a la hora de pedir ayuda y que alguien pueda brindarla, es > cierto que antes que nada hay que googlear y preguntar deberia ser la > ultima opcion. > Al que le molesta podria limitarse a no responder y listo, o de ultima > pasar algun enlace en donde el que pregunta pueda leer y aprender. > Quiza a vos te moleste, a mi y a los demas que respondieron no creo > que les haya molestado, reitero, limitate a no responder y listo. Si > leiste bien te habras dado cuenta que fue una pregunta de novato y > seguramente no tenia la mas palida idea de lo que es python length > list. Si uno no tiene ni pálida idea de "python length list" puede hacer lo mismo en castellano... si el problema es ingles.. pero si el problema es el concepto.. me pregunto como usa listas si no tiene el concepto asumido? primero debería haber aprendido de algún lado... algún libro.. que de seguro que ahí lo habría sabido.. y no estaría preguntando... Entiendo que lo de ayudar esta bien.. pero repetirse por que si... reinventar la rueda y hacer siempre lo mismo, acaso tu vas a hacer algo 1000 veces? si ya lo tienes hecho una vez... y con esto me refiero que ya hay mill libros que lo explican y mil webs que también lo hacen.... Y ahora en conclusión... crees que vale la pena decir la solución a alguien que ni siquiera se ha molestado a aprender lo básico de python para usarlo? no se... si alguien hiciera una pregunta concreta sobre algo que no se ve a simple vista o que no se pueda saber con una búsqueda o haber aprendido en el primer libro de "python para tontos", seria gratificante explicarle a el y a todos los demás... pero si pregunta.. como puedo imprimir un "hola mundo" y encima 4 personas le responden lo mismo... A mi, lo único que me parece es que cada persona que ha repetido la respuesta, intenta demostrar lo que sabe delante de los demás... y creo que aquí no se trata de demostrar nada si no de ayudar.. a aprender... y el primer paso para aprender es aprender a buscar soluciones por uno mismo y no dárselas hechas... Que para las cosas hechas en el mundo real se paga mucho dinero :D Perdonen por el rollo y espero no haber ofendido a nadie. Andrei. > > Perdon por no poner los acentos, es que estoy escribiendo este mail > desde otra compuatadora que no es mia y no le voy a camabiar la > configuracion a algo que no me pertenece. > > Un saludo cordial. > > -- > Machi Conca. > > ===================================== > GNU / Linux User #513242 > Blog: http://www.machiconca.wordpress.com > Twitter: @machiconca > Identica: http://identi.ca/machiconca > ===================================== > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From anramos en grm.uci.cu Thu Nov 11 20:29:58 2010 From: anramos en grm.uci.cu (Ariel Naya Ramos) Date: Thu, 11 Nov 2010 14:29:58 -0500 Subject: [Python-es] Leer Lista Message-ID: <20101111142958.162071fghlfkq6o8@correo.grm.uci.cu> Hola, creo que lo que buscas es algo parecido a esto: num = map(int,raw_input("""> Introduce los numeros en los que quieras calcular el mcd separados por comas:""").split(',')) num=reduce(mcd,num) ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. From lesthack en gmail.com Fri Nov 12 01:32:13 2010 From: lesthack en gmail.com (Jorge Luis =?ISO-8859-1?Q?Hern=E1ndez?= C.) Date: Thu, 11 Nov 2010 18:32:13 -0600 Subject: [Python-es] Charla IRC - GNOME Hispano - Noviembre 2010 | Desarrollo de aplicaciones con PyGTK Message-ID: <1289521933.3025.0.camel@gabrielle.gateway.2wire.net> Adjunto invitación. Saludos !! -- _____________________________________________________________________ ISC. Jorge Luis Hernández C. Desarrollador de Software y Tecnologías Libres Usuario GNU/Linux Debian http://lesthack.com.mx @lesthack ___________________________________________________________ ------------ próxima parte ------------ An embedded message was scrubbed... From: Sergio Infante Montero Subject: [OFF-TOPIC] Charla IRC - GNOME Hispano - Noviembre 2010 | Desarrollo de aplicaciones con PyGTK Date: Thu, 11 Nov 2010 18:56:07 -0500 Size: 6382 URL: From fernandoenzo en gmail.com Fri Nov 12 02:28:30 2010 From: fernandoenzo en gmail.com (Fernando Guarini) Date: Fri, 12 Nov 2010 02:28:30 +0100 Subject: [Python-es] Contar en lista In-Reply-To: References: Message-ID: Eem... gente, soy estudiante de Ingeniería Informática, en la Universidad y eso, y solo aprendemos Java. Me inscribí a esta lista de Python porque me gusta mucho este lenguaje que estoy aprendiendo yo solito por mi cuenta y del cual ninguno de mis profesores tiene la más remota idea, y estoy usando el manual "Python para Todos" el cual os aseguro que me leí y releí antes de publicar esta duda. Lo que no esperaba era una actitud tan desagradable por parte de unos cuantos "listos" que al tener un nivel más avanzado, se permiten ir de sobrados y menospreciar mis dudas, ¡¡como si vosotros nunca las hubieseis tenido y no hubieseis encontrado nada porque no sabías exactamente el término a buscar!! En este caso, la palabra clave era lenght, y yo no tenía ni idea de ello. Una vez más, agradezco mucho la ayuda recibida, y conste que todas las webs que habeis referenciado, las he agregado a favoritos para tener ahora más sitios donde buscar antes de preguntar y obtener respuestas desagradables. Saludos a todos. El 11 de noviembre de 2010 20:10, Andrey Antoukh escribió: > El día 11 de noviembre de 2010 19:57, juan marcelo conca > escribió: > > El día 11 de noviembre de 2010 09:00, Andrey Antoukh > > escribió: > >> 2010/11/11 juan marcelo conca : > >>> El día 10 de noviembre de 2010 23:33, Fernando Guarini > >>> escribió: > >>>> Vaya velocidad!!! > >>>> Muchas gracias a todos, desconocía totalmente la existencia del len, > soy > >>>> nuevo en Python. > >>>> Salu2!! > >>>> > >>> > >>> Suerte entonces, > >>> un saludo cordial de otro novato. > >>> > >>> -- > >>> Machi Conca. > >>> > >>> ===================================== > >>> GNU / Linux User #513242 > >>> Blog: http://www.machiconca.wordpress.com > >>> Twitter: @machiconca > >>> Identica: http://identi.ca/machiconca > >>> ===================================== > >>> _______________________________________________ > >>> Python-es mailing list > >>> Python-es en python.org > >>> http://mail.python.org/mailman/listinfo/python-es > >>> FAQ: http://python-es-faq.wikidot.com/ > >>> > >> > >> Perdonen mi discrepancia... pero esas preguntas deberían sobrar en > >> esta lista, en ves de ayudar a que la persona se espabile y aprenda, > >> le dais todo hecho... > >> Y a parte de esto, no creo que hiciera falta que respondieran 4 > >> personas cuando una simple búsqueda en google con "python length list" > >> de ta la respuesta... y bueno,... escribiéndolo en español da > >> resultados parecidos... que conducirían a la solución sin molestar a > >> nadie. > >> > > > > > > Nada sobra a la hora de pedir ayuda y que alguien pueda brindarla, es > > cierto que antes que nada hay que googlear y preguntar deberia ser la > > ultima opcion. > > Al que le molesta podria limitarse a no responder y listo, o de ultima > > pasar algun enlace en donde el que pregunta pueda leer y aprender. > > Quiza a vos te moleste, a mi y a los demas que respondieron no creo > > que les haya molestado, reitero, limitate a no responder y listo. Si > > leiste bien te habras dado cuenta que fue una pregunta de novato y > > seguramente no tenia la mas palida idea de lo que es python length > > list. > Si uno no tiene ni pálida idea de "python length list" puede hacer lo > mismo en castellano... si el problema es ingles.. pero si el problema > es el concepto.. me pregunto como usa listas si no tiene el concepto > asumido? primero debería haber aprendido de algún lado... algún > libro.. que de seguro que ahí lo habría sabido.. y no estaría > preguntando... > > Entiendo que lo de ayudar esta bien.. pero repetirse por que si... > reinventar la rueda y hacer siempre lo mismo, acaso tu vas a hacer > algo 1000 veces? si ya lo tienes hecho una vez... y con esto me > refiero que ya hay mill libros que lo explican y mil webs que también > lo hacen.... > > Y ahora en conclusión... crees que vale la pena decir la solución a > alguien que ni siquiera se ha molestado a aprender lo básico de python > para usarlo? no se... si alguien hiciera una pregunta concreta sobre > algo que no se ve a simple vista o que no se pueda saber con una > búsqueda o haber aprendido en el primer libro de "python para tontos", > seria gratificante explicarle a el y a todos los demás... > pero si pregunta.. como puedo imprimir un "hola mundo" y encima 4 > personas le responden lo mismo... A mi, lo único que me parece es que > cada persona que ha repetido la respuesta, intenta demostrar lo que > sabe delante de los demás... y creo que aquí no se trata de demostrar > nada si no de ayudar.. a aprender... y el primer paso para aprender es > aprender a buscar soluciones por uno mismo y no dárselas hechas... > > Que para las cosas hechas en el mundo real se paga mucho dinero :D > > Perdonen por el rollo y espero no haber ofendido a nadie. > > Andrei. > > > > > > Perdon por no poner los acentos, es que estoy escribiendo este mail > > desde otra compuatadora que no es mia y no le voy a camabiar la > > configuracion a algo que no me pertenece. > > > > Un saludo cordial. > > > > -- > > Machi Conca. > > > > ===================================== > > GNU / Linux User #513242 > > Blog: http://www.machiconca.wordpress.com > > Twitter: @machiconca > > Identica: http://identi.ca/machiconca > > ===================================== > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > -- > http://twitter.com/andsux > http://www.niwi.be > **** > http://www.freebsd.org/ > http://www.postgresql.org/ > http://www.python.org/ > http://www.djangoproject.com/ > > "Linux is for people who hate Windows, BSD is for people who love UNIX" > "Social Engineer -> Because there is no patch for human stupidity" > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fernandoenzo en gmail.com Fri Nov 12 02:29:44 2010 From: fernandoenzo en gmail.com (Fernando Guarini) Date: Fri, 12 Nov 2010 02:29:44 +0100 Subject: [Python-es] Leer Lista In-Reply-To: <20101111142958.162071fghlfkq6o8@correo.grm.uci.cu> References: <20101111142958.162071fghlfkq6o8@correo.grm.uci.cu> Message-ID: Muchas gracias Ariel, era justo lo que necesitaba!! Saludos! 2010/11/11 Ariel Naya Ramos > Hola, creo que lo que buscas es algo parecido a esto: > num = map(int,raw_input("""> Introduce los numeros en los que quieras > calcular el mcd separados por comas:""").split(',')) > num=reduce(mcd,num) > > > ---------------------------------------------------------------- > This message was sent using IMP, the Internet Messaging Program. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diazluis2007 en gmail.com Fri Nov 12 04:52:44 2010 From: diazluis2007 en gmail.com (=?ISO-8859-1?Q?Luis_D=EDaz?=) Date: Fri, 12 Nov 2010 03:52:44 +0000 Subject: [Python-es] Contar en lista In-Reply-To: References: Message-ID: me identifico con el amigo Fernando Guarini nadie me ha enseñado python... me gusta mucho... y mi conocimiento es básico (ahorita estoy dedicado a web2py... ) creo que fui el primero en responder.. como estaba desocupado.. (que rara vez pasa) y como nunk respondo... fue fácil escribir len(lista) acepto los comentarios breves y las recomendaciones... pero no la charla y el bla bla bla que menosprecia.. saludos. -- Díaz Luis TSU Analisis de Sistemas Universidad de Carabobo http://web2pyfacil.blogspot.com/ Facultad de Odontología ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From euribates en gmail.com Fri Nov 12 09:40:34 2010 From: euribates en gmail.com (Juan Ignacio) Date: Fri, 12 Nov 2010 08:40:34 +0000 Subject: [Python-es] Contar en lista In-Reply-To: References: Message-ID: También hay que entender que, para la gente que viene de java, el sitio "lógico" para buscar la funcionalidad de length es como un método de la clase Array,y no como una función aparte. Como decian los grandes filósofos Les Luthiers: "Haya paz" ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From andsux en gmail.com Fri Nov 12 10:10:22 2010 From: andsux en gmail.com (Andrey Antoukh) Date: Fri, 12 Nov 2010 10:10:22 +0100 Subject: [Python-es] Contar en lista In-Reply-To: References: Message-ID: El día 12 de noviembre de 2010 09:40, Juan Ignacio escribió: > También hay que entender que, para la gente que viene de java, el sitio > "lógico" para buscar la funcionalidad de length es como un método de la > clase Array,y no como una función aparte. > > Como decian los grandes filósofos Les Luthiers: "Haya paz" > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > Nono, perdonadme, desde luego que en ningún momento quise ofender a nadie, lo especifique claramente en el email. Nadie quiere hacerse el listo, solo eran opiniones por tal de normalizar un poco el comportamiento de la lista. Ya como alguno que ya ha comentado... otra gran falta es... responder lo mismo 1000 veces... cuando con una respuesta.. ya es suficiente. Pero también quiero dejar claro una cosa... Desde luego he visto libros malos de python, pero ese "python para todos" es horrible... A simple vista ni yo he encontrado que enseñe básicamente como funcionan los tipos de python... Un consejo... este libro que os pongo ahora no es que sea mucho mejor... pero creo que es mas entendible y explica cosas mas interesantes para empezar. http://manuales.gfc.edu.co/python/thinkCSpy.es.pdf Un saludo. -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From ricardo.cardenes en gmail.com Fri Nov 12 10:53:29 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Fri, 12 Nov 2010 09:53:29 +0000 Subject: [Python-es] Contar en lista In-Reply-To: References: Message-ID: 2010/11/12 Fernando Guarini > Eem... gente, soy estudiante de Ingeniería Informática, en la Universidad y > eso, y solo aprendemos Java. Me inscribí a esta lista de Python porque me > gusta mucho este lenguaje que estoy aprendiendo yo solito por mi cuenta y > del cual ninguno de mis profesores tiene la más remota idea, y estoy usando > el manual "Python para Todos" el cual os aseguro que me leí y releí antes de > publicar esta duda. > > Lo que no esperaba era una actitud tan desagradable por parte de unos > cuantos "listos" que al tener un nivel más avanzado, se permiten ir de > sobrados y menospreciar mis dudas, ¡¡como si vosotros nunca las hubieseis > tenido y no hubieseis encontrado nada porque no sabías exactamente el > término a buscar!! > > En este caso, la palabra clave era lenght, y yo no tenía ni idea de ello. > Hombre... sé que duelen respuestas de ese tipo y, personalmente, intento evitarlas cuando las dudas son muy sencillas, pero en "Python para todos": - ejemplo de uso en la página 52, al explicar el método __len__ - ejemplo de uso en la página 78 Eso sí, no me parece la manera más adecuada de introducir la existencia de "len", sobre todo cuando no se menciona para nada en el capítulo de Colecciones, que se encuentra 25 páginas antes... Por otro lado: http://docs.python.org/tutorial/introduction.html#lists el tutorial que incluye el propio Python, que fue lo primero que leí yo hará como 10 años y que parece ya nadie lee, te explica todas estas cosas básicas casi desde el principio :) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ricardo.cardenes en gmail.com Fri Nov 12 10:57:26 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Fri, 12 Nov 2010 09:57:26 +0000 Subject: [Python-es] Contar en lista In-Reply-To: References: Message-ID: 2010/11/12 Juan Ignacio > También hay que entender que, para la gente que viene de java, el sitio > "lógico" para buscar la funcionalidad de length es como un método de la > clase Array,y no como una función aparte. > Y ahí está... >>> [1, 2, 3, 4, 5].__len__() 5 Las clases con "longitud" proporcionan __len()__. El built-in len() es sólo "syntactic sugar" que invoca a _ese método_ :) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pfreixes en milnou.net Fri Nov 12 12:58:41 2010 From: pfreixes en milnou.net (Pau Freixes) Date: Fri, 12 Nov 2010 12:58:41 +0100 Subject: [Python-es] Contar en lista In-Reply-To: References: <1289465695.2329.3.camel@tny-desktop> Message-ID: Bueno se podria explicar como funciona el overwrite de metodos en python, que significa internamente llamar a la función len con un objeto como parametro Eta si que puede ser información substanciosa. 2010/11/11 lasizoillo : > El día 11 de noviembre de 2010 15:39, lopz escribió: >> Yo diría que preguntar está bien, aunque esta pregunte debería tener >> una respuesta hasta en el peor libro, manual, etc sobre python (eso >> quiere decir que ni eso está leyento) >> Ahora.. lo que si no debería haber es más de 4, 5 (exagerando) >> respuestas con lo mismo, ya que el que responde luego de que le hayan >> respondido con lo mismo no tiene mucho sentido.. más aún sabiendo y >> leyendo que estás repitiendo lo mismo. >> >> Lo ideal sería responder con "otras formas de saber la longitud de una >> list" en python.. como yo no sé otra forma.. >> > > Como gastar la broma de usar PyObject_Length a través de ctypes? > > Seguramente se pueda hacer una barrabasada de esas y sea más > ludico-festivo y didáctico que responder obviedades. Luego igual > pruebo ;-) > > Saludos: > > Javi > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- --pau From carlos.herrerapolo en gmail.com Fri Nov 12 15:54:03 2010 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Fri, 12 Nov 2010 09:54:03 -0500 Subject: [Python-es] Contar en lista In-Reply-To: References: Message-ID: Saludos Fernando, te recomiendo estas dos paginas: http://mundogeek.net/traducciones/python-idiomatico http://mundogeek.net/traducciones/guia-estilo-python.htm Tambien soy novato, me gusta Python porque veo que se pueden hacer muchas cosas de manera mas rápida y sencilla, lo malo es que a veces ser autodidacta no resulta tan bien como queremos, sobretodo cuando se trata de aprender ciertos estilos de programacion que se usan y estos no estan escritos en "manuales". Si te fijas en los enlaces verás que te serán de mucha ayuda y me parece que son un buen complemento para cualquier persona que este ingresando en este mundo. El 11 de noviembre de 2010 20:28, Fernando Guarini escribió: > Eem... gente, soy estudiante de Ingeniería Informática, en la Universidad y > eso, y solo aprendemos Java. Me inscribí a esta lista de Python porque me > gusta mucho este lenguaje que estoy aprendiendo yo solito por mi cuenta y > del cual ninguno de mis profesores tiene la más remota idea, y estoy usando > el manual "Python para Todos" el cual os aseguro que me leí y releí antes de > publicar esta duda. > > Lo que no esperaba era una actitud tan desagradable por parte de unos > cuantos "listos" que al tener un nivel más avanzado, se permiten ir de > sobrados y menospreciar mis dudas, ¡¡como si vosotros nunca las hubieseis > tenido y no hubieseis encontrado nada porque no sabías exactamente el > término a buscar!! > > En este caso, la palabra clave era lenght, y yo no tenía ni idea de ello. > > Una vez más, agradezco mucho la ayuda recibida, y conste que todas las webs > que habeis referenciado, las he agregado a favoritos para tener ahora más > sitios donde buscar antes de preguntar y obtener respuestas desagradables. > > Saludos a todos. > > El 11 de noviembre de 2010 20:10, Andrey Antoukh escribió: > > El día 11 de noviembre de 2010 19:57, juan marcelo conca >> escribió: >> > El día 11 de noviembre de 2010 09:00, Andrey Antoukh >> > escribió: >> >> 2010/11/11 juan marcelo conca : >> >>> El día 10 de noviembre de 2010 23:33, Fernando Guarini >> >>> escribió: >> >>>> Vaya velocidad!!! >> >>>> Muchas gracias a todos, desconocía totalmente la existencia del len, >> soy >> >>>> nuevo en Python. >> >>>> Salu2!! >> >>>> >> >>> >> >>> Suerte entonces, >> >>> un saludo cordial de otro novato. >> >>> >> >>> -- >> >>> Machi Conca. >> >>> >> >>> ===================================== >> >>> GNU / Linux User #513242 >> >>> Blog: http://www.machiconca.wordpress.com >> >>> Twitter: @machiconca >> >>> Identica: http://identi.ca/machiconca >> >>> ===================================== >> >>> _______________________________________________ >> >>> Python-es mailing list >> >>> Python-es en python.org >> >>> http://mail.python.org/mailman/listinfo/python-es >> >>> FAQ: http://python-es-faq.wikidot.com/ >> >>> >> >> >> >> Perdonen mi discrepancia... pero esas preguntas deberían sobrar en >> >> esta lista, en ves de ayudar a que la persona se espabile y aprenda, >> >> le dais todo hecho... >> >> Y a parte de esto, no creo que hiciera falta que respondieran 4 >> >> personas cuando una simple búsqueda en google con "python length list" >> >> de ta la respuesta... y bueno,... escribiéndolo en español da >> >> resultados parecidos... que conducirían a la solución sin molestar a >> >> nadie. >> >> >> > >> > >> > Nada sobra a la hora de pedir ayuda y que alguien pueda brindarla, es >> > cierto que antes que nada hay que googlear y preguntar deberia ser la >> > ultima opcion. >> > Al que le molesta podria limitarse a no responder y listo, o de ultima >> > pasar algun enlace en donde el que pregunta pueda leer y aprender. >> > Quiza a vos te moleste, a mi y a los demas que respondieron no creo >> > que les haya molestado, reitero, limitate a no responder y listo. Si >> > leiste bien te habras dado cuenta que fue una pregunta de novato y >> > seguramente no tenia la mas palida idea de lo que es python length >> > list. >> Si uno no tiene ni pálida idea de "python length list" puede hacer lo >> mismo en castellano... si el problema es ingles.. pero si el problema >> es el concepto.. me pregunto como usa listas si no tiene el concepto >> asumido? primero debería haber aprendido de algún lado... algún >> libro.. que de seguro que ahí lo habría sabido.. y no estaría >> preguntando... >> >> Entiendo que lo de ayudar esta bien.. pero repetirse por que si... >> reinventar la rueda y hacer siempre lo mismo, acaso tu vas a hacer >> algo 1000 veces? si ya lo tienes hecho una vez... y con esto me >> refiero que ya hay mill libros que lo explican y mil webs que también >> lo hacen.... >> >> Y ahora en conclusión... crees que vale la pena decir la solución a >> alguien que ni siquiera se ha molestado a aprender lo básico de python >> para usarlo? no se... si alguien hiciera una pregunta concreta sobre >> algo que no se ve a simple vista o que no se pueda saber con una >> búsqueda o haber aprendido en el primer libro de "python para tontos", >> seria gratificante explicarle a el y a todos los demás... >> pero si pregunta.. como puedo imprimir un "hola mundo" y encima 4 >> personas le responden lo mismo... A mi, lo único que me parece es que >> cada persona que ha repetido la respuesta, intenta demostrar lo que >> sabe delante de los demás... y creo que aquí no se trata de demostrar >> nada si no de ayudar.. a aprender... y el primer paso para aprender es >> aprender a buscar soluciones por uno mismo y no dárselas hechas... >> >> Que para las cosas hechas en el mundo real se paga mucho dinero :D >> >> Perdonen por el rollo y espero no haber ofendido a nadie. >> >> Andrei. >> >> >> > >> > Perdon por no poner los acentos, es que estoy escribiendo este mail >> > desde otra compuatadora que no es mia y no le voy a camabiar la >> > configuracion a algo que no me pertenece. >> > >> > Un saludo cordial. >> > >> > -- >> > Machi Conca. >> > >> > ===================================== >> > GNU / Linux User #513242 >> > Blog: http://www.machiconca.wordpress.com >> > Twitter: @machiconca >> > Identica: http://identi.ca/machiconca >> > ===================================== >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> >> >> >> -- >> http://twitter.com/andsux >> http://www.niwi.be >> **** >> http://www.freebsd.org/ >> http://www.postgresql.org/ >> http://www.python.org/ >> http://www.djangoproject.com/ >> >> "Linux is for people who hate Windows, BSD is for people who love UNIX" >> "Social Engineer -> Because there is no patch for human stupidity" >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From analso en hotmail.com Fri Nov 12 21:18:21 2010 From: analso en hotmail.com (Ana Lucila Sandoval Orozco) Date: Fri, 12 Nov 2010 20:18:21 +0000 Subject: [Python-es] instalar paquete IPTCinfo In-Reply-To: References: , <522717753.16345971288816039190.JavaMail.root@ucimail3.uci.cu>, Message-ID: Hola Chicos, Soy nueva en programación con python y estoy trabajando en procesamiento digital de imagenes por lo que necesito utilizar la librería IPTCinfo, lo descargo, descomprimo y coloco la carpteta en site-packages pero cuando necesito importar el módulo en mi programa de python me dice que el módulo iptcinfo no existe... buscando en la documentación del paquete hay un setup.py pero cuando ejecuto "python setup.py install" tampoco pasa nada!!!! Disculpen si es algo tan trivial... pero aveces la ignorancia es atrevida... y muchas gracias por la dosis de conocimiento!. saludos, Ana ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lowlifebob en gmail.com Fri Nov 12 21:46:06 2010 From: lowlifebob en gmail.com (lopz) Date: Fri, 12 Nov 2010 16:46:06 -0400 Subject: [Python-es] instalar paquete IPTCinfo In-Reply-To: References: <522717753.16345971288816039190.JavaMail.root@ucimail3.uci.cu> Message-ID: El día 12 de noviembre de 2010 16:18, Ana Lucila Sandoval Orozco escribió: > Hola  Chicos, Hola > Soy nueva en programación con python y estoy trabajando en procesamiento > digital de imagenes por lo que necesito utilizar la librería IPTCinfo, lo > descargo, descomprimo y coloco la carpteta en site-packages pero cuando > necesito importar el módulo en mi programa de python me dice que el módulo > iptcinfo no existe... buscando en la documentación del paquete hay un > setup.py pero cuando ejecuto "python setup.py install" tampoco pasa nada!!!! Esto del python setup.py install deberías hacerlo como root (asumo que estas usando GNU/Linux) Igual podría ser que dependiendo de la distribución que uses ya esté en tus repositorios y con tu manejador de paquetes podrías instalarlo, el se ocupará de todo. En el caso de que no fuese así por lo poco que he visto ese módulo es solo un fichero, igual te resultaría si lo pones al lado del fichero de donde lo importas, su se llamaría iptinfo.py lo puedes importar normalmente: import iptinfo o from iptinfo import * Repito, es lo que he podido ver del módulo realizando una pequeña búsqueda en google, ya que la url de pypi no funciona, da un 404 Creo que la última versión es esta [1] [1] http://bitbucket.org/gthomas/iptcinfo/src/eda5c5fc9a64/iptcinfo-1.9.2-rc7.py > Disculpen si es algo tan trivial... pero aveces la ignorancia es atrevida... > y muchas gracias por la dosis de conocimiento!. > saludos, > Ana Saludos! __________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- lopz es libre, usa --> GNU/linux gentoo +--[RSA 2048]--+ |  ..o.o=+       | |   o =o*.+      | |  . . *oO .      | |     .EBoo      | |      o.S         | +--[lopz.org]--+ From maengora en gmail.com Fri Nov 12 23:49:07 2010 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Fri, 12 Nov 2010 17:49:07 -0500 Subject: [Python-es] instalar paquete IPTCinfo In-Reply-To: References: <522717753.16345971288816039190.JavaMail.root@ucimail3.uci.cu> Message-ID: Hola, Trata de hacer esto: python setup.py build y luego python setup.py install El 12 de noviembre de 2010 15:46, lopz escribió: > El día 12 de noviembre de 2010 16:18, Ana Lucila Sandoval Orozco > escribió: > > Hola Chicos, > > Hola > > > Soy nueva en programación con python y estoy trabajando en procesamiento > > digital de imagenes por lo que necesito utilizar la librería IPTCinfo, lo > > descargo, descomprimo y coloco la carpteta en site-packages pero cuando > > necesito importar el módulo en mi programa de python me dice que el > módulo > > iptcinfo no existe... buscando en la documentación del paquete hay un > > setup.py pero cuando ejecuto "python setup.py install" tampoco pasa > nada!!!! > > Esto del python setup.py install deberías hacerlo como root (asumo que > estas usando GNU/Linux) > Igual podría ser que dependiendo de la distribución que uses ya esté > en tus repositorios y con tu manejador > de paquetes podrías instalarlo, el se ocupará de todo. > > En el caso de que no fuese así por lo poco que he visto ese módulo es > solo un fichero, igual te resultaría si lo pones al lado > del fichero de donde lo importas, su se llamaría iptinfo.py lo puedes > importar normalmente: import iptinfo o from iptinfo import * > Repito, es lo que he podido ver del módulo realizando una pequeña > búsqueda en google, ya que la url de pypi no funciona, da un 404 > > Creo que la última versión es esta [1] > > > > [1] > http://bitbucket.org/gthomas/iptcinfo/src/eda5c5fc9a64/iptcinfo-1.9.2-rc7.py > > > Disculpen si es algo tan trivial... pero aveces la ignorancia es > atrevida... > > y muchas gracias por la dosis de conocimiento!. > > saludos, > > Ana > > > Saludos! > __________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > -- > lopz es libre, usa --> GNU/linux gentoo > > +--[RSA 2048]--+ > | ..o.o=+ | > | o =o*.+ | > | . . *oO . | > | .EBoo | > | o.S | > +--[lopz.org]--+ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Manuel Enrique González Ramírez http://maengora.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From angel en angel-alvarez.com.ar Sat Nov 13 00:56:51 2010 From: angel en angel-alvarez.com.ar (Angel Claudio Alvarez) Date: Fri, 12 Nov 2010 20:56:51 -0300 Subject: [Python-es] Contar en lista In-Reply-To: References: Message-ID: <1289606211.2507.7.camel@gabita2.angel-alvarez.com.ar> El vie, 12-11-2010 a las 02:28 +0100, Fernando Guarini escribió: > Eem... gente, soy estudiante de Ingeniería Informática, en la > Universidad y eso, y solo aprendemos Java. Me inscribí a esta lista de > Python porque me gusta mucho este lenguaje que estoy aprendiendo yo > solito por mi cuenta y del cual ninguno de mis profesores tiene la más > remota idea, y estoy usando el manual "Python para Todos" el cual os > aseguro que me leí y releí antes de publicar esta duda. > > Esa no es excusa para no utilizar el sentido comun > Lo que no esperaba era una actitud tan desagradable por parte de unos > cuantos "listos" que al tener un nivel más avanzado, se permiten ir de > sobrados y menospreciar mis dudas, ¡¡como si vosotros nunca las > hubieseis tenido y no hubieseis encontrado nada porque no sabías > exactamente el término a buscar!! > tu ejemplo no es el mas correcto para esta afirmacion; con solo poner en google: python listas obtenias la respuesta en la 2da respuesta > > En este caso, la palabra clave era lenght, y yo no tenía ni idea de > ello. > esto si que no lo entiendo? que estas estudiando???!!! > > Una vez más, agradezco mucho la ayuda recibida, y conste que todas las > webs que habeis referenciado, las he agregado a favoritos para tener > ahora más sitios donde buscar antes de preguntar y obtener respuestas > desagradables. > Si hubieras leido la documentacion basica de python, con solo utilizar la funcion dir(objeto) te hubieras ahorrado todo esto Lo que nos molesta a muchos (por lo menos a mi) es que la gente no utilice su cabeza. > > Saludos a todos. > > El 11 de noviembre de 2010 20:10, Andrey Antoukh > escribió: > El día 11 de noviembre de 2010 19:57, juan marcelo conca > escribió: > > > El día 11 de noviembre de 2010 09:00, Andrey Antoukh > > escribió: > >> 2010/11/11 juan marcelo conca : > >>> El día 10 de noviembre de 2010 23:33, Fernando Guarini > >>> escribió: > >>>> Vaya velocidad!!! > >>>> Muchas gracias a todos, desconocía totalmente la > existencia del len, soy > >>>> nuevo en Python. > >>>> Salu2!! > >>>> > >>> > >>> Suerte entonces, > >>> un saludo cordial de otro novato. > >>> > >>> -- > >>> Machi Conca. > >>> > >>> ===================================== > >>> GNU / Linux User #513242 > >>> Blog: http://www.machiconca.wordpress.com > >>> Twitter: @machiconca > >>> Identica: http://identi.ca/machiconca > >>> ===================================== > >>> _______________________________________________ > >>> Python-es mailing list > >>> Python-es en python.org > >>> http://mail.python.org/mailman/listinfo/python-es > >>> FAQ: http://python-es-faq.wikidot.com/ > >>> > >> > >> Perdonen mi discrepancia... pero esas preguntas deberían > sobrar en > >> esta lista, en ves de ayudar a que la persona se espabile y > aprenda, > >> le dais todo hecho... > >> Y a parte de esto, no creo que hiciera falta que > respondieran 4 > >> personas cuando una simple búsqueda en google con "python > length list" > >> de ta la respuesta... y bueno,... escribiéndolo en español > da > >> resultados parecidos... que conducirían a la solución sin > molestar a > >> nadie. > >> > > > > > > Nada sobra a la hora de pedir ayuda y que alguien pueda > brindarla, es > > cierto que antes que nada hay que googlear y preguntar > deberia ser la > > ultima opcion. > > Al que le molesta podria limitarse a no responder y listo, o > de ultima > > pasar algun enlace en donde el que pregunta pueda leer y > aprender. > > Quiza a vos te moleste, a mi y a los demas que respondieron > no creo > > que les haya molestado, reitero, limitate a no responder y > listo. Si > > leiste bien te habras dado cuenta que fue una pregunta de > novato y > > seguramente no tenia la mas palida idea de lo que es python > length > > list. > > Si uno no tiene ni pálida idea de "python length list" puede > hacer lo > mismo en castellano... si el problema es ingles.. pero si el > problema > es el concepto.. me pregunto como usa listas si no tiene el > concepto > asumido? primero debería haber aprendido de algún lado... > algún > libro.. que de seguro que ahí lo habría sabido.. y no estaría > preguntando... > > Entiendo que lo de ayudar esta bien.. pero repetirse por que > si... > reinventar la rueda y hacer siempre lo mismo, acaso tu vas a > hacer > algo 1000 veces? si ya lo tienes hecho una vez... y con esto > me > refiero que ya hay mill libros que lo explican y mil webs que > también > lo hacen.... > > Y ahora en conclusión... crees que vale la pena decir la > solución a > alguien que ni siquiera se ha molestado a aprender lo básico > de python > para usarlo? no se... si alguien hiciera una pregunta concreta > sobre > algo que no se ve a simple vista o que no se pueda saber con > una > búsqueda o haber aprendido en el primer libro de "python para > tontos", > seria gratificante explicarle a el y a todos los demás... > pero si pregunta.. como puedo imprimir un "hola mundo" y > encima 4 > personas le responden lo mismo... A mi, lo único que me parece > es que > cada persona que ha repetido la respuesta, intenta demostrar > lo que > sabe delante de los demás... y creo que aquí no se trata de > demostrar > nada si no de ayudar.. a aprender... y el primer paso para > aprender es > aprender a buscar soluciones por uno mismo y no dárselas > hechas... > > Que para las cosas hechas en el mundo real se paga mucho > dinero :D > > Perdonen por el rollo y espero no haber ofendido a nadie. > > Andrei. > > > > > > Perdon por no poner los acentos, es que estoy escribiendo > este mail > > desde otra compuatadora que no es mia y no le voy a camabiar > la > > configuracion a algo que no me pertenece. > > > > Un saludo cordial. > > > > -- > > Machi Conca. > > > > ===================================== > > GNU / Linux User #513242 > > Blog: http://www.machiconca.wordpress.com > > Twitter: @machiconca > > Identica: http://identi.ca/machiconca > > ===================================== > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > -- > http://twitter.com/andsux > http://www.niwi.be > **** > http://www.freebsd.org/ > http://www.postgresql.org/ > http://www.python.org/ > http://www.djangoproject.com/ > > "Linux is for people who hate Windows, BSD is for people who > love UNIX" > "Social Engineer -> Because there is no patch for human > stupidity" > _______________________________________________ > > > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From andsux en gmail.com Sat Nov 13 01:31:42 2010 From: andsux en gmail.com (Andrey Antoukh) Date: Sat, 13 Nov 2010 01:31:42 +0100 Subject: [Python-es] Contar en lista In-Reply-To: <1289606211.2507.7.camel@gabita2.angel-alvarez.com.ar> References: <1289606211.2507.7.camel@gabita2.angel-alvarez.com.ar> Message-ID: El día 13 de noviembre de 2010 00:56, Angel Claudio Alvarez escribió: > El vie, 12-11-2010 a las 02:28 +0100, Fernando Guarini escribió: >> Eem... gente, soy estudiante de Ingeniería Informática, en la >> Universidad y eso, y solo aprendemos Java. Me inscribí a esta lista de >> Python porque me gusta mucho este lenguaje que estoy aprendiendo yo >> solito por mi cuenta y del cual ninguno de mis profesores tiene la más >> remota idea, y estoy usando el manual "Python para Todos" el cual os >> aseguro que me leí y releí antes de publicar esta duda. >> >> > > Esa no es excusa para no utilizar el sentido comun > >> Lo que no esperaba era una actitud tan desagradable por parte de unos >> cuantos "listos" que al tener un nivel más avanzado, se permiten ir de >> sobrados y menospreciar mis dudas, ¡¡como si vosotros nunca las >> hubieseis tenido y no hubieseis encontrado nada porque no sabías >> exactamente el término a buscar!! >> > tu ejemplo no es el mas correcto para esta afirmacion; con solo poner en > google: python listas obtenias la respuesta en la 2da respuesta >> > >> En este caso, la palabra clave era lenght, y yo no tenía ni idea de >> ello. Ahora me pregunto... que tanto lees si ni siquiera sabes lo que estas buscando? >> > esto si que no lo entiendo? que estas estudiando???!!! >> >> Una vez más, agradezco mucho la ayuda recibida, y conste que todas las >> webs que habeis referenciado, las he agregado a favoritos para tener >> ahora más sitios donde buscar antes de preguntar y obtener respuestas >> desagradables. >> > Si hubieras leido la documentacion basica de python, con solo utilizar > la funcion dir(objeto)  te hubieras ahorrado todo esto > Lo que nos molesta a muchos (por lo menos a mi) es que la gente no > utilice su cabeza. Nunca podría sonar mejor esto, justo lo que "intentando" decir yo con otras palabras, pero el intento fue un fracaso... Y luego piensan que algunos se creen listos, cuando les hacemos un favor... Nos deberíamos sentir ofendidos, pero sin embargo aquí estamos intentando hacer ver de que la cabeza sirve para algo. Se ve que el "sentido común" no es tan común... por que vaya... si quieres saber el tamaño de una lista.. tienes dos palabras clave... "tamaño" y "lista" a eso le añades "python" y si te lo curras un poco lo traduces...(puedes hacerlo con el traductor de google si no quieres romper la cabeza) y luego buscas en google... y que pasa... Uala... aquí esta la respuesta a tu pregunta... En fin, no nos traten de listos, ya que nadie presumió de conocimiento. Si no que piensen lo que pregunten, solo se intenta hacer ver que muchas veces seras mas eficiente usando lo que la madre naturaleza nos dejo. Y eso es lo que se intenta transmitir con nuestras criticas. Y vuelvo a decir... no se ofendan. :D Un saludo >> >> Saludos a todos. >> -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From lowlifebob en gmail.com Sat Nov 13 01:45:08 2010 From: lowlifebob en gmail.com (lopz) Date: Fri, 12 Nov 2010 20:45:08 -0400 Subject: [Python-es] Contar en lista In-Reply-To: References: <1289606211.2507.7.camel@gabita2.angel-alvarez.com.ar> Message-ID: El día 12 de noviembre de 2010 20:31, Andrey Antoukh escribió: > El día 13 de noviembre de 2010 00:56, Angel Claudio Alvarez > escribió: >> El vie, 12-11-2010 a las 02:28 +0100, Fernando Guarini escribió: >>> Eem... gente, soy estudiante de Ingeniería Informática, en la >>> Universidad y eso, y solo aprendemos Java. Me inscribí a esta lista de >>> Python porque me gusta mucho este lenguaje que estoy aprendiendo yo >>> solito por mi cuenta y del cual ninguno de mis profesores tiene la más >>> remota idea, y estoy usando el manual "Python para Todos" el cual os >>> aseguro que me leí y releí antes de publicar esta duda. >>> >>> >> >> Esa no es excusa para no utilizar el sentido comun >> >>> Lo que no esperaba era una actitud tan desagradable por parte de unos >>> cuantos "listos" que al tener un nivel más avanzado, se permiten ir de >>> sobrados y menospreciar mis dudas, ¡¡como si vosotros nunca las >>> hubieseis tenido y no hubieseis encontrado nada porque no sabías >>> exactamente el término a buscar!! >>> >> tu ejemplo no es el mas correcto para esta afirmacion; con solo poner en >> google: python listas obtenias la respuesta en la 2da respuesta >>> >> >>> En este caso, la palabra clave era lenght, y yo no tenía ni idea de >>> ello. > Ahora me pregunto... que tanto lees si ni siquiera sabes lo que estas buscando? > > >>> >> esto si que no lo entiendo? que estas estudiando???!!! >>> >>> Una vez más, agradezco mucho la ayuda recibida, y conste que todas las >>> webs que habeis referenciado, las he agregado a favoritos para tener >>> ahora más sitios donde buscar antes de preguntar y obtener respuestas >>> desagradables. >>> >> Si hubieras leido la documentacion basica de python, con solo utilizar >> la funcion dir(objeto)  te hubieras ahorrado todo esto >> Lo que nos molesta a muchos (por lo menos a mi) es que la gente no >> utilice su cabeza. > > Nunca podría sonar mejor esto, justo lo que "intentando" decir yo con > otras palabras, pero el intento fue un fracaso... > Y luego piensan que algunos se creen listos, cuando les hacemos un > favor... Nos deberíamos sentir ofendidos, pero sin embargo aquí > estamos intentando hacer ver de que la cabeza sirve para algo. > > Se ve que el "sentido común" no es tan común... por que vaya... si > quieres saber el tamaño de una lista.. tienes dos palabras clave... > "tamaño" y "lista" a eso le añades "python" y si te lo curras un poco > lo traduces...(puedes hacerlo con el traductor de google si no quieres > romper la cabeza) y luego buscas en google... Hombre, pero si no es necesario que se rompa la cabeza con todo eso.. ya que al buscar con las keywords que mencionas el que se rompe la cabeza es otro (google) por que al final de la página hasta te lo pone en que idioma quieres realizar la búsqueda, mira el ejemplo que pusiste. Consulta los resultados traducidos de páginas web en inglés para: tamaño lista python (python list size) Pero sí, era muy difícil hacer eso :) > y que pasa... Uala... > aquí esta la respuesta a tu pregunta... > > En fin, no nos traten de listos, ya que nadie presumió de > conocimiento. Si no que piensen lo que pregunten,  solo se intenta > hacer ver que muchas veces seras mas eficiente usando lo que la madre > naturaleza nos dejo. Y eso es lo que se intenta transmitir con > nuestras criticas. > > Y vuelvo a decir... no se ofendan. > > :D > > Un saludo > >>> >>> Saludos a todos. >>> > Saludos! -- lopz es libre, usa --> GNU/linux gentoo +--[RSA 2048]--+ |  ..o.o=+       | |   o =o*.+      | |  . . *oO .      | |     .EBoo      | |      o.S         | +--[lopz.org]--+ From faltet en pytables.org Mon Nov 15 10:33:12 2010 From: faltet en pytables.org (Francesc Alted) Date: Mon, 15 Nov 2010 10:33:12 +0100 Subject: [Python-es] Ofertas de trabajo Message-ID: <201011151033.12656.faltet@pytables.org> Hola, Me han pedido que de difusión a estas ofertas de trabajo. El campo de aplicación es la Neurociencia, y como vereis, Python forma parte de los requisitos para algunas plazas. Puedo asegurar que el "Blue Brain Project" es uno de los más punteros en su campo, así que si a alguien de por aquí le van los desafios, éste puede ser un buen sitio para él. Saludos, Francesc ------------------------------------------------------------------------ I would like to draw you attention to the following new openings at the Blue Brain Project: Postdoc in Data-Driven Modeling in Neuroscience (100%) http://jahia-prod.epfl.ch/site/emploi/page-48940-en.html Software Developer on Massively Parallel Compute Architectures (100%) http://jahia-prod.epfl.ch/site/emploi/page-48916-en.html Scientific Visualization Engineer (%100) http://jahia-prod.epfl.ch/site/emploi/page-48941-en.html System Administrator (100%) http://jahia-prod.epfl.ch/site/emploi/page-48939-en.html I would appreciate if you could forward them to qualified persons who might be interested. Regards, Eilif ------------- Dr. Eilif Muller BBP - EPFL Station 15, Building SG-AAB CH-1015 Lausanne Switzerland Tel: ++41 21 693 0698 Fax: ++41 21 693 5350 www: http://neuralensemble.org/people/eilifmuller From qualopec en gmail.com Mon Nov 15 10:51:40 2010 From: qualopec en gmail.com (Javier Santana) Date: Mon, 15 Nov 2010 10:51:40 +0100 Subject: [Python-es] Ofertas de trabajo In-Reply-To: <201011151033.12656.faltet@pytables.org> References: <201011151033.12656.faltet@pytables.org> Message-ID: 2010/11/15 Francesc Alted : > Hola, > > Me han pedido que de difusión a estas ofertas de trabajo. Muchas gracias, da gusto ver que cada vez hay más ofertas relacionadas con python y normalmente con proyectos interesantes. -- http://javisantana.com From pych3m4 en gmail.com Mon Nov 15 10:56:10 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 15 Nov 2010 10:56:10 +0100 Subject: [Python-es] instalar paquete IPTCinfo In-Reply-To: References: <522717753.16345971288816039190.JavaMail.root@ucimail3.uci.cu> Message-ID: El día 12 de noviembre de 2010 21:46, lopz escribió: > Creo que la última versión es esta [1] > > > [1] http://bitbucket.org/gthomas/iptcinfo/src/eda5c5fc9a64/iptcinfo-1.9.2-rc7.py La última versión es IPTCInfo 1.9.5-4 (desde hace 4 meses) Mi recomendación es usar el comando "easy_install" para descargar e instalar paquetes de python: http://pypi.python.org/pypi/setuptools From minoztro en gmail.com Tue Nov 16 15:07:26 2010 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Tue, 16 Nov 2010 11:07:26 -0300 Subject: [Python-es] Contar en lista In-Reply-To: References: Message-ID: El día 12 de noviembre de 2010 06:10, Andrey Antoukh escribió: [...] > A simple vista ni yo he encontrado que enseñe básicamente como > funcionan los tipos de python... Un consejo... este libro que os pongo en realidad en python existe un solo tipo. Lo que tienes son _n_ clases de valores. Existe mucha confusión en la teoría de tipos y los lenguajes que enforzan tipos (estáticamente ~ typechecker) y otros que verifican clases de valores en tiempo de ejecución. -- Milton From pych3m4 en gmail.com Tue Nov 16 20:24:36 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 16 Nov 2010 20:24:36 +0100 Subject: [Python-es] Tipos en python (Re: Contar en lista) Message-ID: [[Cambio el tema, que ya vale]] El día 16 de noviembre de 2010 15:07, Milton Galo Patricio Inostroza Aguilera escribió: > El día 12 de noviembre de 2010 06:10, Andrey Antoukh > escribió: > [...] > >> A simple vista ni yo he encontrado que enseñe básicamente como >> funcionan los tipos de python... Un consejo... este libro que os pongo > > en realidad en python existe un solo tipo.  Lo que tienes son _n_ > clases de valores.  Existe mucha confusión en la teoría de tipos y los > lenguajes que enforzan tipos (estáticamente ~ typechecker) y otros que > verifican clases de valores en tiempo de ejecución. Creo que se refiere más bien a la equiparación entre clase y tipo que a otra cosa, tal como se describe en el artículo de Guido http://www.python.org/download/releases/2.2.3/descrintro/ Para entender los tipos de python, siempre recomendaré la lectura de los dos artículos de esta web: http://www.cafepy.com/ From minoztro en gmail.com Tue Nov 16 23:29:15 2010 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Tue, 16 Nov 2010 19:29:15 -0300 Subject: [Python-es] Tipos en python (Re: Contar en lista) In-Reply-To: References: Message-ID: El día 16 de noviembre de 2010 16:24, Chema Cortes escribió: [...] > Creo que se refiere más bien a la equiparación entre clase y tipo que > a otra cosa, tal como se describe en el artículo de Guido > http://www.python.org/download/releases/2.2.3/descrintro/ > > Para entender los tipos de python, siempre recomendaré la lectura de > los dos artículos de esta web: > >  http://www.cafepy.com/ en realidad hace tiempo que leí estos artículos y me ayudaron mucho :-)...ahora que estoy estudiando sistemas de tipos, la teoría dice que en un lenguaje con tipeo dinámico lo único que existe en tiempo estático es un solo tipo y que en tiempo de ejecución los nodos del AST están marcados con una etiqueta que dicen a que clase de valor pertenecen: entero, lista, función, etc....habría que ver como está implementado el interprete de python :-) -- Milton From jhonlier12017 en hlg.jovenclub.cu Wed Nov 17 17:39:05 2010 From: jhonlier12017 en hlg.jovenclub.cu (=?ISO-8859-1?Q?Jhonlier_Su=E1rez_Molina?=) Date: Wed, 17 Nov 2010 11:39:05 -0500 Subject: [Python-es] Tipos en python In-Reply-To: References: Message-ID: <4CE40529.1000908@hlg.jovenclub.cu> La cuestión proviene de la definición del tipo de lenguaje que es Python: -Según la ejecución de sus programas: interpretado con máquina virtual (eso permite su característica de multiplataforma, como el caso de Java). -Según el paradigma de programación: Python es un lenguaje Imperativo Orientado a Objetos (practicamente todo es un objeto) con elementos de programación funcional algunas funciones como map, filter, sum, max, min entre otras. -De tipo dinámico, existe un tipo de datos del que hereda todo el mundo, object y que contiene las definiciones básicas de los tipos de datos, que luego se sobrecargan: __init__, __del__, __cmp__, __repr__, __doc__, etc. Luego los demás tipos son derivaciones de este caso básico. -No necesita la definición previa del tipo de dato pues todo es básicamente object y el desarrollador define el comportamiento de la nueva clase y la interacción con las instrucciones del lenguaje y otras clases. -La mayoría de los métodos dentro de las clases son dinámicos de tipo virtual como forma de redefinición de comportamiento de un objeto de una clase hija respecto al mismo método de la clase padre. Esto brinda gran libertad y elegancia para la expresión del lenguaje. -Posee herencia múltiple limitada, una clase puede heredar atributos y métodos de hasta 3 ancestros si mal no recuerdo. Bueno al menos por ahí creo que va la cosa. Saludos J. __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5626 (20101117) __________ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com From pych3m4 en gmail.com Wed Nov 17 18:25:40 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 17 Nov 2010 18:25:40 +0100 Subject: [Python-es] Tipos en python (Re: Contar en lista) In-Reply-To: References: Message-ID: El día 16 de noviembre de 2010 23:29, Milton Galo Patricio Inostroza Aguilera escribió: > en realidad hace tiempo que leí estos artículos y me ayudaron mucho > :-)...ahora que estoy estudiando sistemas de tipos, la teoría dice que > en un lenguaje con tipeo dinámico lo único que existe en tiempo > estático es un solo tipo y que en tiempo de ejecución los nodos del > AST están marcados con una etiqueta que dicen a que clase de valor > pertenecen: entero, lista, función, etc....habría que ver como está > implementado el interprete de python :-) Este modo de ver los tipos me "chirría" mucho. Que los nodos AST tengan "referencias" a objetos no implica que la "referencia" sea el tipo "estático" existente. Para cada tipo "estándar" hay siempre en todo momento sus elementos vacíos ( "" , [] , () , 0.0 ), además de los enteros del -1 al 99 (con True y False como subtipos) y algunos singletones como None. El código AST, tal como dice su nombre, no es más que una "abstracción" que no tiene en cuenta el modelo de tipos real, sobre todo cuando la persistencia de los objetos no está determinada por la persistencia del propio árbol AST. Los tipos estándar de python se definen como "instancias" de la clase "type", y en todo momento están creadas las instancias 'int', 'bool', 'long', 'float', etc. etc., por lo que se puede afirmar que existe un modelo de tipos de datos "estático", previo a la ejecución del código. El tipado dinámico viene a significar que del comportamiento de un objeto no podemos inferir su tipo. Dicho de otro modo, el comportamiento de un objeto se puede obtener por adquisición (instanciando una clase/tipo) o por implentación de un "interface" que simule el tipo (patrones delegación, factoría,... == metaclase). En todo caso, la riqueza de tipado de datos va mucho más allá del análisis sintáctico que pueda realizarse estáticamente. From diazluis2007 en gmail.com Wed Nov 17 19:37:14 2010 From: diazluis2007 en gmail.com (=?ISO-8859-1?Q?Luis_D=EDaz?=) Date: Wed, 17 Nov 2010 18:37:14 +0000 Subject: [Python-es] Monitor de Servidores Message-ID: Saludos. Estoy instalando unos equipos como servidores y he estado buscando aplicaciones para monitoriar el estado de estos. pero como ninguno me convence (muy complicados y no quiero instalar php, mysql, etc).. pregunto: conocen una librería que me permita conocer los siguientes datos: Carga de trabajo del cpu, espacio de disco, procesos activos, I/O, usuarios, peticiones al sitio, ancho de banda, etc. comento: los servidores son equipos viejos con ubuntu server, estoy tratando de montar un sistema de alta disponibilidad con 2 balanceadores de carga y 4 cpu para la aplicación web.. quizás la base de datos la monto en un servidor externo. (estoy leyendo manuales... agradezco cualquier ayuda ajaajja ) y para la programación web utilizo python, mas específicamente web2py, muchas gracias de antemano. -- Díaz Luis TSU Analisis de Sistemas Universidad de Carabobo http://web2pyfacil.blogspot.com/ Facultad de Odontología ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.herrerapolo en gmail.com Wed Nov 17 19:47:23 2010 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Wed, 17 Nov 2010 13:47:23 -0500 Subject: [Python-es] Monitor de Servidores In-Reply-To: References: Message-ID: Luis, nagios es una herramienta excelente de monitoreo, no es dificil de instalar, tiene cientos de pluggins y puedes desarrollar los tuyos si lo prefieres con python. De verdad lo recomiendo El 17 de noviembre de 2010 13:37, Luis Díaz escribió: > Saludos. > > Estoy instalando unos equipos como servidores y he estado buscando > aplicaciones para monitoriar el estado de estos. > > pero como ninguno me convence (muy complicados y no quiero instalar php, > mysql, etc).. pregunto: > > conocen una librería que me permita conocer los siguientes datos: > > Carga de trabajo del cpu, espacio de disco, procesos activos, I/O, > usuarios, > peticiones al sitio, ancho de banda, etc. > > comento: > los servidores son equipos viejos con ubuntu server, > estoy tratando de montar un sistema de alta disponibilidad > con 2 balanceadores de carga y 4 cpu para la aplicación web.. > quizás la base de datos la monto en un servidor externo. > (estoy leyendo manuales... agradezco cualquier ayuda ajaajja ) > > y para la programación web utilizo python, mas específicamente web2py, > > muchas gracias de antemano. > > > > -- > Díaz Luis > TSU Analisis de Sistemas > Universidad de Carabobo > > http://web2pyfacil.blogspot.com/ > Facultad de Odontología > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From faltet en pytables.org Wed Nov 17 19:55:18 2010 From: faltet en pytables.org (Francesc Alted) Date: Wed, 17 Nov 2010 19:55:18 +0100 Subject: [Python-es] Monitor de Servidores In-Reply-To: References: Message-ID: <201011171955.18334.faltet@pytables.org> A Wednesday 17 November 2010 19:37:14 Luis Díaz escrigué: > Saludos. > > Estoy instalando unos equipos como servidores y he estado buscando > aplicaciones para monitoriar el estado de estos. > > pero como ninguno me convence (muy complicados y no quiero instalar > php, mysql, etc).. pregunto: > > conocen una librería que me permita conocer los siguientes datos: > > Carga de trabajo del cpu, espacio de disco, procesos activos, I/O, > usuarios, > peticiones al sitio, ancho de banda, etc. Hace poco se anunció esto que tiene buena pinta: http://code.google.com/p/psutil/ Parece que se adapta bastante bien a lo que quieres. Para lo que le falta, una de dos, o completas las psutils, o te apañas tirando mano de comandos (tipo `df` y similares) y el módulo subprocess. Saludos, -- Francesc Alted From minoztro en gmail.com Wed Nov 17 20:06:07 2010 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Wed, 17 Nov 2010 16:06:07 -0300 Subject: [Python-es] Tipos en python (Re: Contar en lista) In-Reply-To: References: Message-ID: El día 17 de noviembre de 2010 14:25, Chema Cortes escribió: > El día 16 de noviembre de 2010 23:29, Milton Galo Patricio Inostroza > Aguilera escribió: > >> en realidad hace tiempo que leí estos artículos y me ayudaron mucho >> :-)...ahora que estoy estudiando sistemas de tipos, la teoría dice que >> en un lenguaje con tipeo dinámico lo único que existe en tiempo >> estático es un solo tipo y que en tiempo de ejecución los nodos del >> AST están marcados con una etiqueta que dicen a que clase de valor >> pertenecen: entero, lista, función, etc....habría que ver como está >> implementado el interprete de python :-) > > Este modo de ver los tipos me "chirría" mucho. Que los nodos AST ¿Qué significa "cirría"? > tengan "referencias" a objetos no implica que la "referencia" sea el > tipo "estático" existente. Para cada tipo "estándar" hay siempre en Creo que hay una confusión...yo dije que están "etiquetados", es decir se dice que lo que se tiene es una función para que el sistema cuando encuentre un número lanze un mensaje acorde con el error y no un segmentation fault. En ninguna momento quize decir que se guarda una referencia (instancia de un objeto?) en el AST. -- Milton From algg78 en telefonica.net Wed Nov 17 21:43:42 2010 From: algg78 en telefonica.net (=?ISO-8859-1?Q?=C1ngel_Luis_Garc=EDa_Garc=EDa?=) Date: Wed, 17 Nov 2010 21:43:42 +0100 Subject: [Python-es] Fwd: Tipos en python (Re: Contar en lista) In-Reply-To: <19DF4EA9-4504-4A5A-9156-D63E0A338205@gmail.com> References: <19DF4EA9-4504-4A5A-9156-D63E0A338205@gmail.com> Message-ID: Excelente explicación de Chema Cortes! Enviado desde mi iPad Saludos. Ángel Luis García García http://elviajedelnavegante.blogspot.com El 17/11/2010, a las 18:25, Chema Cortes escribió: > El día 16 de noviembre de 2010 23:29, Milton Galo Patricio Inostroza > Aguilera escribió: > >> en realidad hace tiempo que leí estos artículos y me ayudaron mucho >> :-)...ahora que estoy estudiando sistemas de tipos, la teoría dice que >> en un lenguaje con tipeo dinámico lo único que existe en tiempo >> estático es un solo tipo y que en tiempo de ejecución los nodos del >> AST están marcados con una etiqueta que dicen a que clase de valor >> pertenecen: entero, lista, función, etc....habría que ver como está >> implementado el interprete de python :-) > > Este modo de ver los tipos me "chirría" mucho. Que los nodos AST > tengan "referencias" a objetos no implica que la "referencia" sea el > tipo "estático" existente. Para cada tipo "estándar" hay siempre en > todo momento sus elementos vacíos ( "" , [] , () , 0.0 ), además de > los enteros del -1 al 99 (con True y False como subtipos) y algunos > singletones como None. El código AST, tal como dice su nombre, no es > más que una "abstracción" que no tiene en cuenta el modelo de tipos > real, sobre todo cuando la persistencia de los objetos no está > determinada por la persistencia del propio árbol AST. > > Los tipos estándar de python se definen como "instancias" de la clase > "type", y en todo momento están creadas las instancias 'int', 'bool', > 'long', 'float', etc. etc., por lo que se puede afirmar que existe un > modelo de tipos de datos "estático", previo a la ejecución del código. > El tipado dinámico viene a significar que del comportamiento de un > objeto no podemos inferir su tipo. Dicho de otro modo, el > comportamiento de un objeto se puede obtener por adquisición > (instanciando una clase/tipo) o por implentación de un "interface" que > simule el tipo (patrones delegación, factoría,... == metaclase). En > todo caso, la riqueza de tipado de datos va mucho más allá del > análisis sintáctico que pueda realizarse estáticamente. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ -- Ángel Luis García García ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From zodman en gmail.com Thu Nov 18 02:00:56 2010 From: zodman en gmail.com (zodman) Date: Wed, 17 Nov 2010 19:00:56 -0600 Subject: [Python-es] Monitor de Servidores In-Reply-To: <201011171955.18334.faltet@pytables.org> References: <201011171955.18334.faltet@pytables.org> Message-ID: Server Density http://www.serverdensity.com/pricing/ 2010/11/17 Francesc Alted : > A Wednesday 17 November 2010 19:37:14 Luis Díaz escrigué: >> Saludos. >> >> Estoy instalando unos equipos como servidores y he estado buscando >> aplicaciones para monitoriar el estado de estos. >> >> pero como ninguno me convence (muy complicados y no quiero instalar >> php, mysql, etc).. pregunto: >> >> conocen una librería que me permita conocer los siguientes datos: >> >> Carga de trabajo del cpu, espacio de disco, procesos activos, I/O, >>  usuarios, >> peticiones al sitio, ancho de banda, etc. > > Hace poco se anunció esto que tiene buena pinta: > > http://code.google.com/p/psutil/ > > Parece que se adapta bastante bien a lo que quieres.  Para lo que le > falta, una de dos, o completas las psutils, o te apañas tirando mano de > comandos (tipo `df` y similares) y el módulo subprocess. > > Saludos, > > -- > Francesc Alted > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Andres Vargas www.zodman.com.mx From kamunas en gmail.com Thu Nov 18 02:18:07 2010 From: kamunas en gmail.com (=?UTF-8?Q?Javier_Camu=C3=B1as?=) Date: Thu, 18 Nov 2010 02:18:07 +0100 Subject: [Python-es] Monitor de Servidores In-Reply-To: References: <201011171955.18334.faltet@pytables.org> Message-ID: munin+nagios+pingdom es un buen trio 2010/11/18 zodman > Server Density > > http://www.serverdensity.com/pricing/ > > > > 2010/11/17 Francesc Alted : > > A Wednesday 17 November 2010 19:37:14 Luis Díaz escrigué: > >> Saludos. > >> > >> Estoy instalando unos equipos como servidores y he estado buscando > >> aplicaciones para monitoriar el estado de estos. > >> > >> pero como ninguno me convence (muy complicados y no quiero instalar > >> php, mysql, etc).. pregunto: > >> > >> conocen una librería que me permita conocer los siguientes datos: > >> > >> Carga de trabajo del cpu, espacio de disco, procesos activos, I/O, > >> usuarios, > >> peticiones al sitio, ancho de banda, etc. > > > > Hace poco se anunció esto que tiene buena pinta: > > > > http://code.google.com/p/psutil/ > > > > Parece que se adapta bastante bien a lo que quieres. Para lo que le > > falta, una de dos, o completas las psutils, o te apañas tirando mano de > > comandos (tipo `df` y similares) y el módulo subprocess. > > > > Saludos, > > > > -- > > Francesc Alted > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > -- > Andres Vargas > www.zodman.com.mx > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Thu Nov 18 02:44:13 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 18 Nov 2010 02:44:13 +0100 Subject: [Python-es] Tipos en python (Re: Contar en lista) In-Reply-To: References: Message-ID: El día 17 de noviembre de 2010 20:06, Milton Galo Patricio Inostroza Aguilera escribió: > El día 17 de noviembre de 2010 14:25, Chema Cortes escribió: >> Este modo de ver los tipos me "chirría" mucho. Que los nodos AST > > ¿Qué significa "cirría"? "Chirriar" es la onomatopeya del ruido agudo que hacen los ejes desencajados de un coche de caballos. Equivaldría a "desafinado". >> tengan "referencias" a objetos no implica que la "referencia" sea el >> tipo "estático" existente. Para cada tipo "estándar" hay siempre en > > Creo que hay una confusión...yo dije que están "etiquetados", es decir > se dice que lo que se tiene es una función para que el sistema cuando > encuentre un número lanze un mensaje acorde con el error y no un > segmentation fault.  En ninguna momento quize decir que se guarda una > referencia (instancia de un objeto?) en el AST. Me falta teoría general sobre ST/AST para poder seguirte. En todo caso, no siempre los tipos de datos que se usan en los nodos AST coinciden con los tipos de datos del lenguaje. Un ejemplo: >>> 1.__int__ File "", line 1 1.__int__ ^ SyntaxError: invalid syntax >>> getattr(1,"__int__") >>> hex(id(1)) '0x981ed68' >>> En el primer caso, el analizador sintáctico toma a '1' como de tipo 'integer' en lugar de tipo 'object', lo que provoca error "sintáctico" al acceder a los atributos (BTW, ruby no produce este error). En el segundo caso se comprueba que el objeto '1' existe, es de tipo 'int' y se accede a sus métodos sin problemas. En cambio: >>> 1.0.__int__ >>> 1.0.__int__ No da errores sintácticos porque '1.0' es considerado por AST como de tipo 'object'. (A su vez puede verse que no siempre se accede al mismo objeto cada vez). From kikocorreoso en gmail.com Thu Nov 18 11:06:46 2010 From: kikocorreoso en gmail.com (Kiko) Date: Thu, 18 Nov 2010 11:06:46 +0100 Subject: [Python-es] =?iso-8859-1?q?Quedada_python_-_zona_centro_-_Espa=F1?= =?iso-8859-1?q?a?= Message-ID: Hola a todos. Os escribo a raiz de estos hilos: http://mail.python.org/pipermail/python-es/2010-October/028229.html http://mail.python.org/pipermail/python-es/2010-October/028260.html Y de lo que se habló en ellos. Parece que por la zona centro y alrededores, Madrid, Alcalá, Salamanca, Ciudad Real, Valladolid,..., hay gente haciendo cosas en python. Como se habló en esos hilos sería interesante ver la posibilidad de juntarnos, conocernos, hacer algún taller a pequeña escala, aprender unos de otros,... Aprender Django de unos, wxpython/pyQT/... de otros, temas relacionados con cálculo numérico, redes,... Cierto que este es un tema que podría parece más local pero quizá haya gente de la zona centro (y no tan centro) que podría estar interesada y esta es la mejor forma de que pueda llegar hasta ellos. Por tanto, siento las molestias que este correo pueda causar a personas no interesadas. Si la respuesta de la gente es afirmativa, en cuanto exista un núcleo de discusión sacamos este tema de la lista para no molestar y saturar con correos a los demás y discutimos estos temas locales en otro ámbito. Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From antonioostras en gmail.com Thu Nov 18 11:06:27 2010 From: antonioostras en gmail.com (=?ISO-8859-1?Q?Antonio_=D3scar_Balmaseda?=) Date: Thu, 18 Nov 2010 10:06:27 +0000 Subject: [Python-es] Monitor de Servidores In-Reply-To: References: <201011171955.18334.faltet@pytables.org> Message-ID: El 18 de noviembre de 2010 01:18, Javier Camuñas escribió: > munin+nagios+pingdom es un buen trio > > 2010/11/18 zodman > > Server Density >> >> http://www.serverdensity.com/pricing/ >> >> >> >> 2010/11/17 Francesc Alted : >> > A Wednesday 17 November 2010 19:37:14 Luis Díaz escrigué: >> >> Saludos. >> >> >> >> Estoy instalando unos equipos como servidores y he estado buscando >> >> aplicaciones para monitoriar el estado de estos. >> >> >> >> pero como ninguno me convence (muy complicados y no quiero instalar >> >> php, mysql, etc).. pregunto: >> >> >> >> conocen una librería que me permita conocer los siguientes datos: >> >> >> >> Carga de trabajo del cpu, espacio de disco, procesos activos, I/O, >> >> usuarios, >> >> peticiones al sitio, ancho de banda, etc. >> > >> > Hace poco se anunció esto que tiene buena pinta: >> > >> > http://code.google.com/p/psutil/ >> > >> > Parece que se adapta bastante bien a lo que quieres. Para lo que le >> > falta, una de dos, o completas las psutils, o te apañas tirando mano de >> > comandos (tipo `df` y similares) y el módulo subprocess. >> > >> > Saludos, >> > >> > -- >> > Francesc Alted >> > Estoy con Carlos Herrera, precisamente en estos días he montado nagios+ganglia en un servidor y es cosa fina. Para los gráficos tienes mil plugins (uso pnp4nagios) y es relativamente fácil escribir otros nuevos. Saludos, Antonio Óscar Balmaseda ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fcocuadrado en gmail.com Thu Nov 18 11:10:51 2010 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Thu, 18 Nov 2010 11:10:51 +0100 Subject: [Python-es] =?utf-8?q?Quedada_python_-_zona_centro_-_Espa=C3=B1a?= In-Reply-To: References: Message-ID: El día 18 de noviembre de 2010 11:06, Kiko escribió: > Hola a todos. > > Os escribo a raiz de estos hilos: > http://mail.python.org/pipermail/python-es/2010-October/028229.html > http://mail.python.org/pipermail/python-es/2010-October/028260.html > > Y de lo que se habló en ellos. > > Parece que por la zona centro y alrededores, Madrid, Alcalá, Salamanca, > Ciudad Real, Valladolid,..., hay gente haciendo cosas en python. > > Como se habló en esos hilos sería interesante ver la posibilidad de > juntarnos, conocernos, hacer algún taller a pequeña escala, aprender unos de > otros,... Aprender Django de unos, wxpython/pyQT/... de otros, temas > relacionados con cálculo numérico, redes,... > > Cierto que este es un tema que podría parece más local pero quizá haya gente > de la zona centro (y no tan centro) que podría estar interesada y esta es la > mejor forma de que pueda llegar hasta ellos. Por tanto, siento las molestias > que este correo pueda causar a personas no interesadas. Si la respuesta de > la gente es afirmativa, en cuanto exista un núcleo de discusión sacamos este > tema de la lista para no molestar y saturar con correos a los demás y > discutimos estos temas locales en otro ámbito. > Como ya dije entonces yo me apunto, sobre todo si es en Madrid. :P > Saludos. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Saludos Fran From jokame en gmail.com Thu Nov 18 11:14:49 2010 From: jokame en gmail.com (jOkAmE) Date: Thu, 18 Nov 2010 11:14:49 +0100 Subject: [Python-es] =?iso-8859-1?q?Quedada_python_-_zona_centro_-_Espa=F1?= =?iso-8859-1?q?a?= In-Reply-To: References: Message-ID: Si es en Madrid o muy cerca, sobre todo antes de mediados de diciembre, también me apunto yo. El día 18 de noviembre de 2010 11:10, Francisco Javier Cuadrado escribió: > El día 18 de noviembre de 2010 11:06, Kiko escribió: >> Hola a todos. >> >> Os escribo a raiz de estos hilos: >> http://mail.python.org/pipermail/python-es/2010-October/028229.html >> http://mail.python.org/pipermail/python-es/2010-October/028260.html >> >> Y de lo que se habló en ellos. >> >> Parece que por la zona centro y alrededores, Madrid, Alcalá, Salamanca, >> Ciudad Real, Valladolid,..., hay gente haciendo cosas en python. >> >> Como se habló en esos hilos sería interesante ver la posibilidad de >> juntarnos, conocernos, hacer algún taller a pequeña escala, aprender unos de >> otros,... Aprender Django de unos, wxpython/pyQT/... de otros, temas >> relacionados con cálculo numérico, redes,... >> >> Cierto que este es un tema que podría parece más local pero quizá haya gente >> de la zona centro (y no tan centro) que podría estar interesada y esta es la >> mejor forma de que pueda llegar hasta ellos. Por tanto, siento las molestias >> que este correo pueda causar a personas no interesadas. Si la respuesta de >> la gente es afirmativa, en cuanto exista un núcleo de discusión sacamos este >> tema de la lista para no molestar y saturar con correos a los demás y >> discutimos estos temas locales en otro ámbito. >> > > Como ya dije entonces yo me apunto, sobre todo si es en Madrid. :P > >> Saludos. >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > > -- > Saludos > > Fran > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- ¿Quiere dios prevenir el mal pero no puede? Entonces no es omnipotente. ¿Es capaz, pero no quiere? Entonces es malévolo. ¿Está capaz y dispuesto? ¿Entonces de dónde sale el mal?. ¿No está ni capaz ni dispuesto? ¿Entonces por qué le llaman dios? Epicureo, Filósofo griego, 341 A.C. -- 270 A.C. http://adivulgar.com http://proyectofedora.org/mexico/ http://jokame.photoblog.com/ From qualopec en gmail.com Thu Nov 18 11:26:53 2010 From: qualopec en gmail.com (Javier Santana) Date: Thu, 18 Nov 2010 11:26:53 +0100 Subject: [Python-es] Monitor de Servidores In-Reply-To: References: <201011171955.18334.faltet@pytables.org> Message-ID: 2010/11/18 Javier Camuñas : > munin+nagios+pingdom  es un buen trio > Yo uso munin y pingdom (ahora ya no). El otro día tuve una caída importante y pingdom no sé si se enteró, pero no me avisó. También estoy buscando un sistema de alertas que no requiera el equipo apache/mysql/php. Para monitorización con munin voy servidor (para mis requisitos, claro). From jespinog en gmail.com Thu Nov 18 12:07:46 2010 From: jespinog en gmail.com (=?ISO-8859-1?Q?Jes=FAs_Espino?=) Date: Thu, 18 Nov 2010 12:07:46 +0100 Subject: [Python-es] =?iso-8859-1?q?Quedada_python_-_zona_centro_-_Espa=F1?= =?iso-8859-1?q?a?= In-Reply-To: References: Message-ID: Contad conmigo también. Un saludo. 2010/11/18 jOkAmE : > Si es en Madrid o muy cerca, sobre todo antes de mediados de > diciembre, también me apunto yo. > > El día 18 de noviembre de 2010 11:10, Francisco Javier Cuadrado > escribió: >> El día 18 de noviembre de 2010 11:06, Kiko escribió: >>> Hola a todos. >>> >>> Os escribo a raiz de estos hilos: >>> http://mail.python.org/pipermail/python-es/2010-October/028229.html >>> http://mail.python.org/pipermail/python-es/2010-October/028260.html >>> >>> Y de lo que se habló en ellos. >>> >>> Parece que por la zona centro y alrededores, Madrid, Alcalá, Salamanca, >>> Ciudad Real, Valladolid,..., hay gente haciendo cosas en python. >>> >>> Como se habló en esos hilos sería interesante ver la posibilidad de >>> juntarnos, conocernos, hacer algún taller a pequeña escala, aprender unos de >>> otros,... Aprender Django de unos, wxpython/pyQT/... de otros, temas >>> relacionados con cálculo numérico, redes,... >>> >>> Cierto que este es un tema que podría parece más local pero quizá haya gente >>> de la zona centro (y no tan centro) que podría estar interesada y esta es la >>> mejor forma de que pueda llegar hasta ellos. Por tanto, siento las molestias >>> que este correo pueda causar a personas no interesadas. Si la respuesta de >>> la gente es afirmativa, en cuanto exista un núcleo de discusión sacamos este >>> tema de la lista para no molestar y saturar con correos a los demás y >>> discutimos estos temas locales en otro ámbito. >>> >> >> Como ya dije entonces yo me apunto, sobre todo si es en Madrid. :P >> >>> Saludos. >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> >> -- >> Saludos >> >> Fran >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > ¿Quiere dios prevenir el mal pero no puede? Entonces no es omnipotente. > ¿Es capaz, pero no quiere? Entonces es malévolo. > ¿Está capaz y dispuesto? ¿Entonces de dónde sale el mal?. > ¿No está ni capaz ni dispuesto? ¿Entonces por qué le llaman dios? > Epicureo, Filósofo griego, 341 A.C. -- 270 A.C. > > http://adivulgar.com > http://proyectofedora.org/mexico/ > http://jokame.photoblog.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From lasizoillo en gmail.com Thu Nov 18 15:10:18 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 18 Nov 2010 15:10:18 +0100 Subject: [Python-es] Monitor de Servidores In-Reply-To: References: <201011171955.18334.faltet@pytables.org> Message-ID: El día 18 de noviembre de 2010 11:26, Javier Santana escribió: > 2010/11/18 Javier Camuñas : >> munin+nagios+pingdom  es un buen trio >> > > Yo uso munin y pingdom (ahora ya no). El otro día tuve una caída > importante y pingdom no sé si se enteró, pero no me avisó. > > También estoy buscando un sistema de alertas que no requiera el equipo > apache/mysql/php. Para monitorización con munin voy servidor (para mis > requisitos, claro). Nagios solo require apache (u otro servidor con soporte cgi). Nagios se puede integrar con munim para que las alertas de los thresholds que este genera tratarlas junto con las otras sondas que hagas (caducidad del certificado ssl por ejemplo, que no casa muy bien con munim). Pero si solo quieres sondar que no se superen ciertos niveles, munim es suficiente. Un saludo: Javi From lasizoillo en gmail.com Thu Nov 18 15:16:20 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 18 Nov 2010 15:16:20 +0100 Subject: [Python-es] =?utf-8?q?Quedada_python_-_zona_centro_-_Espa=C3=B1a?= In-Reply-To: References: Message-ID: El día 18 de noviembre de 2010 11:06, Kiko escribió: > Hola a todos. > > Os escribo a raiz de estos hilos: > http://mail.python.org/pipermail/python-es/2010-October/028229.html > http://mail.python.org/pipermail/python-es/2010-October/028260.html > > Y de lo que se habló en ellos. > > Parece que por la zona centro y alrededores, Madrid, Alcalá, Salamanca, > Ciudad Real, Valladolid,..., hay gente haciendo cosas en python. > > Como se habló en esos hilos sería interesante ver la posibilidad de > juntarnos, conocernos, hacer algún taller a pequeña escala, aprender unos de > otros,... Aprender Django de unos, wxpython/pyQT/... de otros, temas > relacionados con cálculo numérico, redes,... > > Cierto que este es un tema que podría parece más local pero quizá haya gente > de la zona centro (y no tan centro) que podría estar interesada y esta es la > mejor forma de que pueda llegar hasta ellos. Por tanto, siento las molestias > que este correo pueda causar a personas no interesadas. Si la respuesta de > la gente es afirmativa, en cuanto exista un núcleo de discusión sacamos este > tema de la lista para no molestar y saturar con correos a los demás y > discutimos estos temas locales en otro ámbito. > En tabacalera, que tambien estamos haciendo alguna cosilla con python, tienen el lema de "el que la propone se la come". Así que di un lugar y una fecha y yo seré uno de los que aparezca por allí ;-) Pero igual es mejor hacerlo de forma precipitada y pronta, antes de los que trabajan empiecen con las cenas de empresa. Saludos: Javi From kikocorreoso en gmail.com Thu Nov 18 15:27:55 2010 From: kikocorreoso en gmail.com (Kiko) Date: Thu, 18 Nov 2010 15:27:55 +0100 Subject: [Python-es] =?iso-8859-1?q?Quedada_python_-_zona_centro_-_Espa=F1?= =?iso-8859-1?q?a?= In-Reply-To: References: Message-ID: El 18 de noviembre de 2010 15:16, lasizoillo escribió: > El día 18 de noviembre de 2010 11:06, Kiko > escribió: > > Hola a todos. > > > > Os escribo a raiz de estos hilos: > > http://mail.python.org/pipermail/python-es/2010-October/028229.html > > http://mail.python.org/pipermail/python-es/2010-October/028260.html > > > > Y de lo que se habló en ellos. > > > > Parece que por la zona centro y alrededores, Madrid, Alcalá, Salamanca, > > Ciudad Real, Valladolid,..., hay gente haciendo cosas en python. > > > > Como se habló en esos hilos sería interesante ver la posibilidad de > > juntarnos, conocernos, hacer algún taller a pequeña escala, aprender unos > de > > otros,... Aprender Django de unos, wxpython/pyQT/... de otros, temas > > relacionados con cálculo numérico, redes,... > > > > Cierto que este es un tema que podría parece más local pero quizá haya > gente > > de la zona centro (y no tan centro) que podría estar interesada y esta es > la > > mejor forma de que pueda llegar hasta ellos. Por tanto, siento las > molestias > > que este correo pueda causar a personas no interesadas. Si la respuesta > de > > la gente es afirmativa, en cuanto exista un núcleo de discusión sacamos > este > > tema de la lista para no molestar y saturar con correos a los demás y > > discutimos estos temas locales en otro ámbito. > > > > En tabacalera, que tambien estamos haciendo alguna cosilla con python, > tienen el lema de "el que la propone se la come". Así que di un lugar > y una fecha y yo seré uno de los que aparezca por allí ;-) > > Pero igual es mejor hacerlo de forma precipitada y pronta, antes de > los que trabajan empiecen con las cenas de empresa. > > Saludos: > > Javi > > Hola. Hombre, tampoco se ha de hacer algo ya. Antes podemos hablar si a una mayoría le resulta interesante, si merece la pena montar algo, qué tópicos serían los más interesantes para todos,... A lo que me refiero es que lo podemos hacer mañana o lo podemos hacer en febrero. En cuanto se vea el interés de la gente, lo hablamos en privado fuera de la lista, para no molestar más a la lista con este tema, y llegamos a un acuerdo. De momento ya somos unos pocos y me alegra :-) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From qualopec en gmail.com Thu Nov 18 15:40:42 2010 From: qualopec en gmail.com (Javier Santana) Date: Thu, 18 Nov 2010 15:40:42 +0100 Subject: [Python-es] =?iso-8859-1?q?Quedada_python_-_zona_centro_-_Espa=F1?= =?iso-8859-1?q?a?= In-Reply-To: References: Message-ID: >> >> Parece que por la zona centro y alrededores, Madrid, Alcalá, Salamanca, >> Ciudad Real, Valladolid,..., hay gente haciendo cosas en python. >> Yo me apunto también, soy de Valladolid y acercarme a Madrid no sería problema si cae sábado/domingo. También estaría bien un formato como las reuniones que se montaron en 11870 hace "no demasiado": http://11870.com/blog/reunion-pythonera/ http://11870.com/blog/segunda-reunion-sobre-python/ -- http://javisantana.com From jcaballero.hep en gmail.com Thu Nov 18 15:51:52 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 18 Nov 2010 09:51:52 -0500 Subject: [Python-es] =?iso-8859-1?q?Quedada_python_-_zona_centro_-_Espa=F1?= =?iso-8859-1?q?a?= In-Reply-To: References: Message-ID: Hola, solo una sugerencia. Para evitar el problema de la geografía y animar a más gente a participar, ¿os habéis planteado la posibilidad de videoconferencia? Podría haber alguna presentación remota de gente que no esté en Madrid (o incluso en España). También gente de fuera podría asistir como oyentes, aunque no presente nada. Solo una idea... Saludos, y suerte con el proyecto. Jose ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From feeds en nimiux.org Thu Nov 18 15:58:27 2010 From: feeds en nimiux.org (Chema Alonso) Date: Thu, 18 Nov 2010 15:58:27 +0100 Subject: [Python-es] =?utf-8?q?Quedada_python_-_zona_centro_-_Espa=C3=B1a?= In-Reply-To: References: Message-ID: <20101118145827.GA6088@muiri.bolita.nimiux.org> On Thu, Nov 18, 2010 at 11:06:46AM +0100, Kiko wrote: > Hola a todos. > > Os escribo a raiz de estos hilos: > http://mail.python.org/pipermail/python-es/2010-October/028229.html > http://mail.python.org/pipermail/python-es/2010-October/028260.html > > Y de lo que se habló en ellos. > > Parece que por la zona centro y alrededores, Madrid, Alcalá, Salamanca, > Ciudad Real, Valladolid,..., hay gente haciendo cosas en python. > > Como se habló en esos hilos sería interesante ver la posibilidad de > juntarnos, conocernos, hacer algún taller a pequeña escala, aprender unos de > otros,... Aprender Django de unos, wxpython/pyQT/... de otros, temas > relacionados con cálculo numérico, redes,... > > Cierto que este es un tema que podría parece más local pero quizá haya gente > de la zona centro (y no tan centro) que podría estar interesada y esta es la > mejor forma de que pueda llegar hasta ellos. Por tanto, siento las molestias > que este correo pueda causar a personas no interesadas. Si la respuesta de > la gente es afirmativa, en cuanto exista un núcleo de discusión sacamos este > tema de la lista para no molestar y saturar con correos a los demás y > discutimos estos temas locales en otro ámbito. > > Saludos. Hola a todos, Contad conmigo también. Como ya apunté en el otro hilo, cada año organizamos unas jornadas de software libre en institutos de secundaria de la Comunidad de Madrid, precisamente ahora estamos preparando la edición del 2011. Casi seguro que estas jornadas serán a mediados de marzo en un instituto de Colmenar Viejo. Puede ser un buen momento/lugar para para reunirnos (sin no lo hacemos antes) o montar un taller o cualquier actividad relacionada con Python. Si alguien quiere dar una ponencia relacionada con Python por supuesto que está invitado, precisamente ahora estamos organizando los horarios de las ponencias. Un cordial saludo. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From oscar.carballal en gmail.com Thu Nov 18 16:29:12 2010 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Thu, 18 Nov 2010 16:29:12 +0100 Subject: [Python-es] =?iso-8859-1?q?Quedada_python_-_zona_centro_-_Espa=F1?= =?iso-8859-1?q?a?= In-Reply-To: References: Message-ID: <15B07DF1-E052-4522-B774-8DBA710D5D87@gmail.com> El 18/11/2010, a las 15:51, Jose Caballero escribió: > Hola, > > solo una sugerencia. Para evitar el problema de la geografía y > animar a más gente a participar, ¿os habéis planteado la > posibilidad de videoconferencia? > Podría haber alguna presentación remota de gente que no esté en > Madrid (o incluso en España). También gente de fuera podría asistir > como oyentes, aunque no presente nada. +1 Yo por ejemplo estoy en Galicia, y me resulta imposible desplazarme en estas fechas, así que sería una posible solución, aunque no es lo mismo estar presenciialmente que en videoconferencia :) Un saludo From jcaballero.hep en gmail.com Thu Nov 18 16:41:14 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 18 Nov 2010 10:41:14 -0500 Subject: [Python-es] =?iso-8859-1?q?Quedada_python_-_zona_centro_-_Espa=F1?= =?iso-8859-1?q?a?= In-Reply-To: <15B07DF1-E052-4522-B774-8DBA710D5D87@gmail.com> References: <15B07DF1-E052-4522-B774-8DBA710D5D87@gmail.com> Message-ID: El 18 de noviembre de 2010 10:29, Oscar Carballal Prego < oscar.carballal en gmail.com> escribió: > El 18/11/2010, a las 15:51, Jose Caballero escribió: > > Hola, >> >> solo una sugerencia. Para evitar el problema de la geografía y animar a >> más gente a participar, ¿os habéis planteado la posibilidad de >> videoconferencia? >> Podría haber alguna presentación remota de gente que no esté en Madrid (o >> incluso en España). También gente de fuera podría asistir como oyentes, >> aunque no presente nada. >> > > +1 > > Yo por ejemplo estoy en Galicia, y me resulta imposible desplazarme en > estas fechas, Y yo en USA. Ya me dirás cómo me desplazaría yo... Si nadie va a presentar nada de forma remota desde fuera, siempre es possible hacer un "broadcast" de la reunión. Así los de fuera pueden escuchar, aunque no particilar. Quizás algo como www.livestream.com o similar. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From antonioostras en gmail.com Thu Nov 18 16:46:16 2010 From: antonioostras en gmail.com (=?ISO-8859-1?Q?Antonio_=D3scar_Balmaseda?=) Date: Thu, 18 Nov 2010 15:46:16 +0000 Subject: [Python-es] =?iso-8859-1?q?Quedada_python_-_zona_centro_-_Espa=F1?= =?iso-8859-1?q?a?= In-Reply-To: References: <15B07DF1-E052-4522-B774-8DBA710D5D87@gmail.com> Message-ID: El 18 de noviembre de 2010 15:41, Jose Caballero escribió: > > > El 18 de noviembre de 2010 10:29, Oscar Carballal Prego < > oscar.carballal en gmail.com> escribió: > > El 18/11/2010, a las 15:51, Jose Caballero escribió: >> >> Hola, >>> >>> solo una sugerencia. Para evitar el problema de la geografía y animar a >>> más gente a participar, ¿os habéis planteado la posibilidad de >>> videoconferencia? >>> Podría haber alguna presentación remota de gente que no esté en Madrid (o >>> incluso en España). También gente de fuera podría asistir como oyentes, >>> aunque no presente nada. >>> >> >> +1 >> >> Yo por ejemplo estoy en Galicia, y me resulta imposible desplazarme en >> estas fechas, > > > > Y yo en USA. Ya me dirás cómo me desplazaría yo... > > Si nadie va a presentar nada de forma remota desde fuera, siempre es > possible hacer un "broadcast" de la reunión. Así los de fuera pueden > escuchar, aunque no particilar. Quizás algo como www.livestream.com o > similar. > > Aquí un habitante de Dublín al que le gusta la idea del livestream. Creo que interesados en estar presentes de forma virtual somos unos cuántos. Un saludo, Antonio Óscar Balmaseda ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From qualopec en gmail.com Thu Nov 18 16:49:07 2010 From: qualopec en gmail.com (Javier Santana) Date: Thu, 18 Nov 2010 16:49:07 +0100 Subject: [Python-es] =?iso-8859-1?q?Quedada_python_-_zona_centro_-_Espa=F1?= =?iso-8859-1?q?a?= In-Reply-To: References: <15B07DF1-E052-4522-B774-8DBA710D5D87@gmail.com> Message-ID: >>> >>> solo una sugerencia. Para evitar el problema de la geografía y animar a >>> más gente a participar, ¿os habéis planteado la posibilidad de >>> videoconferencia? A mi me parece ampliar demasiado las expectativas. Si fuese un ciclo de conferencias que tengan más impacto no lo vería mal. -- http://javisantana.com From jespinog en gmail.com Thu Nov 18 16:52:29 2010 From: jespinog en gmail.com (=?ISO-8859-1?Q?Jes=FAs_Espino?=) Date: Thu, 18 Nov 2010 16:52:29 +0100 Subject: [Python-es] =?iso-8859-1?q?Quedada_python_-_zona_centro_-_Espa=F1?= =?iso-8859-1?q?a?= In-Reply-To: References: <15B07DF1-E052-4522-B774-8DBA710D5D87@gmail.com> Message-ID: 2010/11/18 Jose Caballero : > > > El 18 de noviembre de 2010 10:29, Oscar Carballal Prego > escribió: >> >> El 18/11/2010, a las 15:51, Jose Caballero escribió: >>> >>> Hola, >>> >>> solo una sugerencia. Para evitar el problema de la geografía y animar a >>> más gente a participar, ¿os habéis planteado la posibilidad de >>> videoconferencia? >>> Podría haber alguna presentación remota de gente que no esté en Madrid (o >>> incluso en España). También gente de fuera podría asistir como oyentes, >>> aunque no presente nada. >> >> +1 >> >> Yo por ejemplo estoy en Galicia, y me resulta imposible desplazarme en >> estas fechas, > > Y yo en USA. Ya me dirás cómo me desplazaría yo... > > Si nadie va a presentar nada de forma remota desde fuera, siempre es > possible hacer un "broadcast" de la reunión. Así los de fuera pueden > escuchar, aunque no particilar. Quizás algo como  www.livestream.com o > similar. A mi me parece que esto esta desfocalizandose un poco, es muy interesante hacer algo por internet (aunque mi experiencia con video/audio conferencia, cuando incluye a muchos es nefasta), pero el objetivo de este hilo era reunirnos la gente de Madrid y zonas cercanas, creo que deberiamos centrarnos en eso, y abrir otro hilo (si se considera oportuno) para centrarnos en montar algun sistema de comunicacion para hacer reuniones virtuales, ya sea video/audioconferencia, ponencias en formato broadcast, irc, jabber o cualquier otra tecnologia. En este caso particular mi opinion es: -1 a reuniones virtuales. Un saludo. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From fcocuadrado en gmail.com Thu Nov 18 16:53:00 2010 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Thu, 18 Nov 2010 16:53:00 +0100 Subject: [Python-es] =?utf-8?q?Quedada_python_-_zona_centro_-_Espa=C3=B1a?= In-Reply-To: References: <15B07DF1-E052-4522-B774-8DBA710D5D87@gmail.com> Message-ID: El día 18 de noviembre de 2010 16:49, Javier Santana escribió: >>>> >>>> solo una sugerencia. Para evitar el problema de la geografía y animar a >>>> más gente a participar, ¿os habéis planteado la posibilidad de >>>> videoconferencia? > > A mi me parece ampliar demasiado las expectativas. Si fuese un ciclo > de conferencias que tengan más impacto no lo vería mal. > Eso pienso yo, si fueran unas conferencias a nivel nacional todavía, pero tiene más pinta de ser una reunión informal entre unos pocos. > > -- > > http://javisantana.com > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Saludos Fran From kikocorreoso en gmail.com Thu Nov 18 16:53:02 2010 From: kikocorreoso en gmail.com (Kiko) Date: Thu, 18 Nov 2010 16:53:02 +0100 Subject: [Python-es] =?iso-8859-1?q?Quedada_python_-_zona_centro_-_Espa=F1?= =?iso-8859-1?q?a?= In-Reply-To: References: <15B07DF1-E052-4522-B774-8DBA710D5D87@gmail.com> Message-ID: El 18 de noviembre de 2010 16:46, Antonio Óscar Balmaseda < antonioostras en gmail.com> escribió: > El 18 de noviembre de 2010 15:41, Jose Caballero > escribió: > > >> >> El 18 de noviembre de 2010 10:29, Oscar Carballal Prego < >> oscar.carballal en gmail.com> escribió: >> >> El 18/11/2010, a las 15:51, Jose Caballero escribió: >>> >>> Hola, >>>> >>>> solo una sugerencia. Para evitar el problema de la geografía y animar a >>>> más gente a participar, ¿os habéis planteado la posibilidad de >>>> videoconferencia? >>>> Podría haber alguna presentación remota de gente que no esté en Madrid >>>> (o incluso en España). También gente de fuera podría asistir como oyentes, >>>> aunque no presente nada. >>>> >>> >>> +1 >>> >>> Yo por ejemplo estoy en Galicia, y me resulta imposible desplazarme en >>> estas fechas, >> >> >> >> Y yo en USA. Ya me dirás cómo me desplazaría yo... >> >> Si nadie va a presentar nada de forma remota desde fuera, siempre es >> possible hacer un "broadcast" de la reunión. Así los de fuera pueden >> escuchar, aunque no particilar. Quizás algo como www.livestream.com o >> similar. >> >> > Aquí un habitante de Dublín al que le gusta la idea del livestream. Creo > que interesados en estar presentes de forma virtual somos unos cuántos. > > Un saludo, > Antonio Óscar Balmaseda > > Hola. La idea inicial era algo muy informal, conocer a gente que está en la lista, ver los usos que le dan a python, ponerles cara y hablar de pequeñas cosas y ver si eso deriva a mayores cosas... ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Thu Nov 18 16:59:39 2010 From: kikocorreoso en gmail.com (Kiko) Date: Thu, 18 Nov 2010 16:59:39 +0100 Subject: [Python-es] =?iso-8859-1?q?Quedada_python_-_zona_centro_-_Espa=F1?= =?iso-8859-1?q?a?= In-Reply-To: References: <15B07DF1-E052-4522-B774-8DBA710D5D87@gmail.com> Message-ID: El 18 de noviembre de 2010 16:53, Francisco Javier Cuadrado < fcocuadrado en gmail.com> escribió: > El día 18 de noviembre de 2010 16:49, Javier Santana > escribió: > >>>> > >>>> solo una sugerencia. Para evitar el problema de la geografía y animar > a > >>>> más gente a participar, ¿os habéis planteado la posibilidad de > >>>> videoconferencia? > > > > A mi me parece ampliar demasiado las expectativas. Si fuese un ciclo > > de conferencias que tengan más impacto no lo vería mal. > > > > Eso pienso yo, si fueran unas conferencias a nivel nacional todavía, > pero tiene más pinta de ser una reunión informal entre unos pocos. > > O de unos muchos ;-) Mi idea inicial era juntarnos presencialmente de forma informal de ahí lo de restringirlo a una zona concreta, para evitar los límites que imponen las distancias. Pero por supuesto no es algo cerrado, que nadie piense eso, simplemente es algo con poca relevancia. De hecho se puede informar de todo lo que se hable/salga de ahí para ver si surgen otros grupúsculos y al final ver si con el tiempo podemos tener una reunión de grupúsculos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fcocuadrado en gmail.com Thu Nov 18 17:01:58 2010 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Thu, 18 Nov 2010 17:01:58 +0100 Subject: [Python-es] =?utf-8?q?Quedada_python_-_zona_centro_-_Espa=C3=B1a?= In-Reply-To: References: <15B07DF1-E052-4522-B774-8DBA710D5D87@gmail.com> Message-ID: El día 18 de noviembre de 2010 16:59, Kiko escribió: > > > El 18 de noviembre de 2010 16:53, Francisco Javier Cuadrado > escribió: >> >> El día 18 de noviembre de 2010 16:49, Javier Santana >> escribió: >> >>>> >> >>>> solo una sugerencia. Para evitar el problema de la geografía y animar >> >>>> a >> >>>> más gente a participar, ¿os habéis planteado la posibilidad de >> >>>> videoconferencia? >> > >> > A mi me parece ampliar demasiado las expectativas. Si fuese un ciclo >> > de conferencias que tengan más impacto no lo vería mal. >> > >> >> Eso pienso yo, si fueran unas conferencias a nivel nacional todavía, >> pero tiene más pinta de ser una reunión informal entre unos pocos. >> > > O de unos muchos ;-) > Sí, esperemos. Sólo quería decir la apariencia de la reunión. > Mi idea inicial era juntarnos presencialmente de forma informal de ahí lo de > restringirlo a una zona concreta, para evitar los límites que imponen las > distancias. Pero por supuesto no es algo cerrado, que nadie piense eso, > simplemente es algo con poca relevancia. De hecho se puede informar de todo > lo que se hable/salga de ahí para ver si surgen otros grupúsculos y al final > ver si con el tiempo podemos tener una reunión de grupúsculos. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Saludos Fran From xalabin en gmail.com Thu Nov 18 17:15:53 2010 From: xalabin en gmail.com (=?ISO-8859-1?Q?N=E9stor_Chac=F3n_Manzano?=) Date: Thu, 18 Nov 2010 17:15:53 +0100 Subject: [Python-es] =?iso-8859-1?q?Quedada_python_-_zona_centro_-_Espa=F1?= =?iso-8859-1?q?a?= In-Reply-To: References: <15B07DF1-E052-4522-B774-8DBA710D5D87@gmail.com> Message-ID: Podríamos quedar para tomar unas cañas y concretar. Propongo este mismo fin de semana en la bodega (pasaje del pasillo, metro avenida america) por la cerveza barata con tapa incluida o cualquier sitio céntrico. El 18/11/2010 17:06, "Francisco Javier Cuadrado" escribió: ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lasizoillo en gmail.com Thu Nov 18 17:32:30 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 18 Nov 2010 17:32:30 +0100 Subject: [Python-es] =?utf-8?q?Quedada_python_-_zona_centro_-_Espa=C3=B1a?= In-Reply-To: References: <15B07DF1-E052-4522-B774-8DBA710D5D87@gmail.com> Message-ID: El día 18 de noviembre de 2010 17:15, Néstor Chacón Manzano escribió: > Podríamos quedar para tomar unas cañas y concretar. > Propongo este mismo fin de semana en la bodega (pasaje del pasillo, metro > avenida america) por la cerveza barata con tapa incluida o cualquier sitio > céntrico. > Algo así era mi idea. He creado un doodle para votar que fecha nos viene mejor sobre las proximas dos semanas. http://doodle.com/2b6e7f236nnt6s72 El doodle tiene comentarios, así que parece que podemos sacar el tema de la lista y nos ayuda a elegir fecha. El dar algo de tiempo (quedar a partir del lunes que viene) nos ayuda a que nos podamos poner de acuerdo ;-) Tambien se puede hablar del tema por jabber en python en conf.jabberes.org y le damos un poco de vida a la sala, que anda algo parada. Saludos: Javi From jordi.f en ati.es Thu Nov 18 13:52:45 2010 From: jordi.f en ati.es (Jordi Funollet) Date: Thu, 18 Nov 2010 13:52:45 +0100 Subject: [Python-es] Monitor de Servidores In-Reply-To: References: Message-ID: <201011181352.45674.jordi.f@ati.es> On Thursday 18 November 2010 11:26:53 Javier Santana wrote: > También estoy buscando un sistema de alertas que no requiera el equipo > apache/mysql/php. Para monitorización con munin voy servidor (para mis > requisitos, claro). Para monitorizar la disponibilidad uso Nagios [1] con la interfaz web que lleva por defecto. Lo tengo montado con Nginx + FastCGI para no necesitar un Apache. Nota: por defecto, Nagios no requiere base de datos. Ha aparecido un fork/reimplementación de Nagios, Shinken [2], en Python y buscando la escalabilidad. A lo mejor quieres darle un vistazo, es compatible con los ficheros de configuracion y los front-end web de Nagios. Si realmente no quieres instalar un interfaz web, puedes darle un vistazo a Mmonit [3]. Como valoración personal, me resulta demasiado rígido y demasiado pequeño (aunque eso puede ser una virtud si solo tienes un servidor). [1]: http://nagios.org/ [2]: http://www.shinken-monitoring.org/ [3]: http://mmonit.com/monit/ Para monitorizar el rendimiento uso Munin [4]. Usé Ganglia [5] durante unos años. Es impresionantemente fácil ponerlo en marcha, pero hacer "troubleshooting" de multicast y extender los plugins que trae es más costoso que con Munin. Puede que esto haya mejorado desde entonces. Otra opción clásica es Cacti [6], pero soy más feliz cuando no necesito pelearme con SNMP. :-) Y Reconnoiter [7] es la "estrella emergente"; o sea, que aún no está maduro pero me muero de ganas de que lo esté. [4]: http://munin.sourceforge.net/ [5]: http://ganglia.info/ [6]: http://www.cacti.net/ [7]: https://labs.omniti.com/labs/reconnoiter -- ############################## ### Jordi Funollet ### http://www.terraquis.net From diazluis2007 en gmail.com Thu Nov 18 20:37:48 2010 From: diazluis2007 en gmail.com (=?ISO-8859-1?Q?Luis_D=EDaz?=) Date: Thu, 18 Nov 2010 19:37:48 +0000 Subject: [Python-es] Monitor de Servidores In-Reply-To: <201011181352.45674.jordi.f@ati.es> References: <201011181352.45674.jordi.f@ati.es> Message-ID: saludos a todos muchas gracias me han provistos de bastante información y recomendaciones. -- Díaz Luis TSU Analisis de Sistemas Universidad de Carabobo http://web2pyfacil.blogspot.com/ Facultad de Odontología ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From peralta en ziritione.org Fri Nov 19 12:14:16 2010 From: peralta en ziritione.org (Luis Peralta) Date: Fri, 19 Nov 2010 12:14:16 +0100 Subject: [Python-es] =?iso-8859-1?q?Quedada_python_-_zona_centro_-_Espa=F1?= =?iso-8859-1?q?a?= In-Reply-To: References: Message-ID: Buenas, El día 18 de noviembre de 2010 15:40, Javier Santana escribió: > > También estaría bien un formato como las reuniones que se montaron en > 11870 hace "no demasiado": > > http://11870.com/blog/reunion-pythonera/ > http://11870.com/blog/segunda-reunion-sobre-python/ La verdad es que se quedaron un poco perdidas, pero el wiki sigue en pie: http://madgeeks.org/wiki/Reuniones#Heading3 Y la verdad es que deberíamos volver a dar un empujón, que algunos nos seguimos viendo las caras por motivos profesionales pero a otros los tenemos perdidos. La tabacalera parece un buen sitio donde hacer algo, aunque estoy convencido de que 11870 seguirá encantada de seguir haciendo de 'host' y tuenti también ;) Un saludo, -- http://www.ziritione.org From qualopec en gmail.com Fri Nov 19 12:33:53 2010 From: qualopec en gmail.com (Javier Santana) Date: Fri, 19 Nov 2010 12:33:53 +0100 Subject: [Python-es] =?iso-8859-1?q?Quedada_python_-_zona_centro_-_Espa=F1?= =?iso-8859-1?q?a?= In-Reply-To: References: Message-ID: > Y la verdad es que deberíamos volver a dar un empujón, que algunos nos > seguimos viendo las caras por motivos profesionales pero a otros los > tenemos perdidos. Estaría interesante platear un tema o quizá varios y hablar de ello o dar alguna minicharla para compartir puntos de vista. A mi se me ocurren algunos que podrían interesar, aunque mi scope es bastante limitado: - python 3 - miniframeworks web python: blottle, tornado, juno, ¿web2py? - nosql en python: redis, mongodb, couchdb - frameworks asincrono que están tan de moda - deploy: fabric, (no conozco más :P) - depencias y automatización: buildout, paver, pip, easy_install quizás dexi - django: buenas prácticas, optimización, qué viene en la 1.3 (class based views, logging), aplicaciones interesantes (devserver, sentry, piston...) - websockets y python Un saludo. -- http://javisantana.com From kamunas en gmail.com Fri Nov 19 12:46:31 2010 From: kamunas en gmail.com (=?UTF-8?Q?Javier_Camu=C3=B1as?=) Date: Fri, 19 Nov 2010 12:46:31 +0100 Subject: [Python-es] =?utf-8?q?Quedada_python_-_zona_centro_-_Espa=C3=B1a?= In-Reply-To: References: Message-ID: A mi la opción tabacalera o patio maravillas me gusta. 2010/11/19 Luis Peralta > Buenas, > > El día 18 de noviembre de 2010 15:40, Javier Santana > escribió: > > > > También estaría bien un formato como las reuniones que se montaron en > > 11870 hace "no demasiado": > > > > http://11870.com/blog/reunion-pythonera/ > > http://11870.com/blog/segunda-reunion-sobre-python/ > > La verdad es que se quedaron un poco perdidas, pero el wiki sigue en pie: > > http://madgeeks.org/wiki/Reuniones#Heading3 > > Y la verdad es que deberíamos volver a dar un empujón, que algunos nos > seguimos viendo las caras por motivos profesionales pero a otros los > tenemos perdidos. La tabacalera parece un buen sitio donde hacer algo, > aunque estoy convencido de que 11870 seguirá encantada de seguir > haciendo de 'host' y tuenti también ;) > > Un saludo, > -- > http://www.ziritione.org > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From faltet en pytables.org Fri Nov 19 12:48:55 2010 From: faltet en pytables.org (Francesc Alted) Date: Fri, 19 Nov 2010 12:48:55 +0100 Subject: [Python-es] Lista separada para quedadas? Message-ID: <201011191248.55157.faltet@pytables.org> Hola a todos, Veo que el hilo de la próxima quedada en Madrid se está innecesariamente largo, y puede llegar a cansar un poco a la gente que no va acudir. Que os parece si alguien de Madrid (o que esté interesado en ir) crea una lista diferente para discutir este tipo de cosas? Una vez llegueis a un acuerdo, podeis enviar los detalles a esta lista sin ningún problema. Teneis muchas opciones para crear la lista, pero yo últimamente uso googlegroups y es bastante sencillo el crearla. Además de una lista pueden haber otros medios; la lista simplemente me parece lo más cómodo. Saludos, -- Francesc Alted From euribates en gmail.com Fri Nov 19 12:55:24 2010 From: euribates en gmail.com (Juan Ignacio) Date: Fri, 19 Nov 2010 11:55:24 +0000 Subject: [Python-es] Lista separada para quedadas? In-Reply-To: <201011191248.55157.faltet@pytables.org> References: <201011191248.55157.faltet@pytables.org> Message-ID: 2010/11/19 Francesc Alted : > Hola a todos, > > Veo que el hilo de la próxima quedada en Madrid se está innecesariamente > largo, y puede llegar a cansar un poco a la gente que no va acudir. > Doodle para estas cosas funciona muy bien http://doodle.com/ From fcocuadrado en gmail.com Fri Nov 19 12:54:04 2010 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Fri, 19 Nov 2010 12:54:04 +0100 Subject: [Python-es] Lista separada para quedadas? In-Reply-To: <201011191248.55157.faltet@pytables.org> References: <201011191248.55157.faltet@pytables.org> Message-ID: El día 19 de noviembre de 2010 12:48, Francesc Alted escribió: > Hola a todos, > > Veo que el hilo de la próxima quedada en Madrid se está innecesariamente > largo, y puede llegar a cansar un poco a la gente que no va acudir. > > Que os parece si alguien de Madrid (o que esté interesado en ir) crea > una lista diferente para discutir este tipo de cosas?  Una vez llegueis > a un acuerdo, podeis enviar los detalles a esta lista sin ningún > problema.  Teneis muchas opciones para crear la lista, pero yo > últimamente uso googlegroups y es bastante sencillo el crearla. > > Además de una lista pueden haber otros medios; la lista simplemente me > parece lo más cómodo. > Como dijo lasizoillo (creo que lo he escrito bien) podemos usar el doodle que creó: http://doodle.com/2b6e7f236nnt6s72 > Saludos, > > -- > Francesc Alted > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Saludos Fran From kikocorreoso en gmail.com Fri Nov 19 12:59:40 2010 From: kikocorreoso en gmail.com (Kiko) Date: Fri, 19 Nov 2010 12:59:40 +0100 Subject: [Python-es] Lista separada para quedadas? In-Reply-To: References: <201011191248.55157.faltet@pytables.org> Message-ID: El 19 de noviembre de 2010 12:55, Juan Ignacio escribió: > 2010/11/19 Francesc Alted : > > Hola a todos, > > > > Veo que el hilo de la próxima quedada en Madrid se está innecesariamente > > largo, y puede llegar a cansar un poco a la gente que no va acudir. > > > > Doodle para estas cosas funciona muy bien > > http://doodle.com/ > Ya hay un doodle abierto. Y desde el principio sabía que podía ser molesto este hilo. Así que mea culpa. Era únicamente para captar al mayor número posible de la gente de la lista python-es. Por favor, que todos los interesados pasen por doodle para hablar de los detalles: http://doodle.com/2b6e7f236nnt6s72 Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Fri Nov 19 13:01:12 2010 From: kikocorreoso en gmail.com (Kiko) Date: Fri, 19 Nov 2010 13:01:12 +0100 Subject: [Python-es] =?iso-8859-1?q?Quedada_python_-_zona_centro_-_Espa=F1?= =?iso-8859-1?q?a?= In-Reply-To: References: Message-ID: Por favor. Que nadie conteste más a este hilo. Seguimos discutiendo los detalles aquí: http://doodle.com/2b6e7f236nnt6s72 Saludos, gracias y disculpas por la molestia del hilo. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From algg78 en telefonica.net Sun Nov 21 12:58:43 2010 From: algg78 en telefonica.net (=?ISO-8859-1?Q?=C1ngel_Luis_Garc=EDa_Garc=EDa?=) Date: Sun, 21 Nov 2010 12:58:43 +0100 Subject: [Python-es] Desarrollar en iPad con Python Message-ID: Hola, buenas tardes. Después de navegar por Internet he visto algunos comentarios que indican que solo se puede desarrollar software para iPad (el nuevo juguete de Apple) con Objective C. ¿Es eso cierto? ¿Se podría desarrollar software para iPad con Python? En tal caso, ¿dónde encontrar información al respecto? Muchas gracias. Un cordial saludo. -- Ángel Luis García García http://elviajedelnavegante.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From oscar.carballal en gmail.com Sun Nov 21 13:26:55 2010 From: oscar.carballal en gmail.com (Oscar Carballal) Date: Sun, 21 Nov 2010 13:26:55 +0100 Subject: [Python-es] Desarrollar en iPad con Python In-Reply-To: References: Message-ID: El día 21 de noviembre de 2010 12:58, Ángel Luis García García escribió: > Hola, buenas tardes. Después de navegar por Internet he visto algunos > comentarios que indican que solo se puede desarrollar software para iPad (el > nuevo juguete de Apple) con Objective C. ¿Es eso cierto? ¿Se podría > desarrollar software para iPad con Python? En tal caso, ¿dónde encontrar > información al respecto? No sé como está el tema exactamente, pero me da que lo vas a tener complicado, primero porque el procesador del iPad es un ARM y no hay versiones de Python preparadas para ARM, y segundo por lo cerrado de la plataforma. Algo parecido ocurre con el iPhone, aunque este último sí puede ejecutar aplicaciones hechas en python una vez se le ha hecho el jailbreak (de todas formas no es trivial instalar y ejecutar aplicaciones Python) Un saludo From hfoffani en gmail.com Sun Nov 21 13:28:16 2010 From: hfoffani en gmail.com (Hernan Foffani) Date: Sun, 21 Nov 2010 13:28:16 +0100 Subject: [Python-es] Desarrollar en iPad con Python In-Reply-To: References: Message-ID: <187BA725-12F8-4BDB-90E7-AE6292EF52D0@gmail.com> Si quieres distribuir tu aplicación por la tienda de Apple, sí. Sería necesario un traductor Python -> Objective C. O como mínimo, un compilador Python nativo. Que yo sepa no hay nada de esto. Una alternativa es desarrollar un stub mínimo en Objective C y enlazarlo con el intérprete para iOS empotrado en el stub. Luego tu programas python y dicho código lo dejas como cadena estática dentro de la aplicación. El Python empotrado se interpreta en el momento de ejecución. Aquí hay un intérprete empotrable: https://github.com/cobbal/python-for-iphone Eso sí, nadie te asegura que pase el control de Apple. Otro camino es hacer jailbreak y distribuir mediante Cydia o directamente desde el Mac por USB, hay algunos intérpretes dando vueltas. Google python+interpreter+ios+iphone El 21/11/2010, a las 12:58, Ángel Luis García García escribió: > Hola, buenas tardes. Después de navegar por Internet he visto algunos comentarios que indican que solo se puede desarrollar software para iPad (el nuevo juguete de Apple) con Objective C. ¿Es eso cierto? ¿Se podría desarrollar software para iPad con Python? En tal caso, ¿dónde encontrar información al respecto? > > Muchas gracias. > Un cordial saludo. > > -- > Ángel Luis García García > http://elviajedelnavegante.blogspot.com > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From morillas en gmail.com Sun Nov 21 13:38:09 2010 From: morillas en gmail.com (Luis Miguel Morillas) Date: Sun, 21 Nov 2010 13:38:09 +0100 Subject: [Python-es] Desarrollar en iPad con Python In-Reply-To: <187BA725-12F8-4BDB-90E7-AE6292EF52D0@gmail.com> References: <187BA725-12F8-4BDB-90E7-AE6292EF52D0@gmail.com> Message-ID: El día 21 de noviembre de 2010 13:28, Hernan Foffani escribió: > Si quieres distribuir tu aplicación por la tienda de Apple, sí. Sería > necesario un traductor Python -> Objective C. O como mínimo, un compilador > Python nativo. Que yo sepa no hay nada de esto. > Una alternativa es desarrollar un stub mínimo en Objective C y enlazarlo con > el intérprete para iOS empotrado en el stub. Luego tu programas python y > dicho código lo dejas como cadena estática dentro de la aplicación. El > Python empotrado se interpreta en el momento de ejecución. Aquí hay un > intérprete empotrable: https://github.com/cobbal/python-for-iphone Eso sí, > nadie te asegura que pase el control de Apple. > Otro camino es hacer jailbreak y distribuir mediante Cydia o directamente > desde el Mac por USB, hay algunos intérpretes dando vueltas. Google >  python+interpreter+ios+iphone > > Alguien ha usado ironpython + monotouch ? -- lm > El 21/11/2010, a las 12:58, Ángel Luis García García escribió: > > Hola, buenas tardes. Después de navegar por Internet he visto algunos > comentarios que indican que solo se puede desarrollar software para iPad (el > nuevo juguete de Apple) con Objective C. ¿Es eso cierto? ¿Se podría > desarrollar software para iPad con Python? En tal caso, ¿dónde encontrar > información al respecto? > Muchas gracias. > Un cordial saludo. > > -- > Ángel Luis García García > http://elviajedelnavegante.blogspot.com > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From jredrejo en gmail.com Sun Nov 21 13:51:17 2010 From: jredrejo en gmail.com (=?UTF-8?Q?Jos=C3=A9_Luis_Redrejo?=) Date: Sun, 21 Nov 2010 13:51:17 +0100 Subject: [Python-es] Desarrollar en iPad con Python In-Reply-To: References: Message-ID: El día 21 de noviembre de 2010 13:26, Oscar Carballal escribió: > El día 21 de noviembre de 2010 12:58, Ángel Luis García García > escribió: >> Hola, buenas tardes. Después de navegar por Internet he visto algunos >> comentarios que indican que solo se puede desarrollar software para iPad (el >> nuevo juguete de Apple) con Objective C. ¿Es eso cierto? ¿Se podría >> desarrollar software para iPad con Python? En tal caso, ¿dónde encontrar >> información al respecto? > > No sé como está el tema exactamente, pero me da que lo vas a tener > complicado, primero porque el procesador del iPad es un ARM y no hay > versiones de Python preparadas para ARM, Sí hay versiones de python para arm. Desde hace años lo tienes en Debian y está instalado en dispositivos de todo tipo. y segundo por lo cerrado de > la plataforma. Algo parecido ocurre con el iPhone, aunque este último > sí puede ejecutar aplicaciones hechas en python una vez se le ha hecho > el jailbreak (de todas formas no es trivial instalar y ejecutar > aplicaciones Python) > Totalmente de acuerdo, para poner algo en tienda de Apple tienes que programar como y con lo que Apple dice. Olvídate de poner nada en python si algún día fuera técnicamente posible (que no lo es ahora mismo), a no ser que Apple cambie de idea (que no lo tiene previsto). Si te gustan los tablets, ya que están empezando a salir tabletas (y televisores) con Android yo me iría más por ASE ( http://code.google.com/p/android-scripting/ ) y programaría en python para Android. Saludos. From hfoffani en gmail.com Sun Nov 21 13:55:44 2010 From: hfoffani en gmail.com (Hernan Foffani) Date: Sun, 21 Nov 2010 13:55:44 +0100 Subject: [Python-es] Desarrollar en iPad con Python In-Reply-To: References: <187BA725-12F8-4BDB-90E7-AE6292EF52D0@gmail.com> Message-ID: <68F546AC-007A-4CE3-B8C6-6685B5B63775@gmail.com> El 21/11/2010, a las 13:38, Luis Miguel Morillas escribió: > El día 21 de noviembre de 2010 13:28, Hernan Foffani > escribió: >> Si quieres distribuir tu aplicación por la tienda de Apple, sí. Sería >> necesario un traductor Python -> Objective C. O como mínimo, un compilador >> Python nativo. Que yo sepa no hay nada de esto. >> Una alternativa es desarrollar un stub mínimo en Objective C y enlazarlo con >> el intérprete para iOS empotrado en el stub. Luego tu programas python y >> dicho código lo dejas como cadena estática dentro de la aplicación. El >> Python empotrado se interpreta en el momento de ejecución. Aquí hay un >> intérprete empotrable: https://github.com/cobbal/python-for-iphone Eso sí, >> nadie te asegura que pase el control de Apple. >> Otro camino es hacer jailbreak y distribuir mediante Cydia o directamente >> desde el Mac por USB, hay algunos intérpretes dando vueltas. Google >> python+interpreter+ios+iphone >> >> > > Alguien ha usado ironpython + monotouch ? > No estoy al día respecto a Monotouch pero tengo entendido que esa combinación no es factible. From lesthack en gmail.com Sun Nov 21 19:36:36 2010 From: lesthack en gmail.com (Jorge Luis =?ISO-8859-1?Q?Hern=E1ndez?= C.) Date: Sun, 21 Nov 2010 12:36:36 -0600 Subject: [Python-es] Desarrollar en iPad con Python In-Reply-To: <68F546AC-007A-4CE3-B8C6-6685B5B63775@gmail.com> References: <187BA725-12F8-4BDB-90E7-AE6292EF52D0@gmail.com> <68F546AC-007A-4CE3-B8C6-6685B5B63775@gmail.com> Message-ID: <1290364596.3906.1.camel@gabrielle.gateway.2wire.net> El dom, 21-11-2010 a las 13:55 +0100, Hernan Foffani escribió: > El 21/11/2010, a las 13:38, Luis Miguel Morillas escribió: > > El día 21 de noviembre de 2010 13:28, Hernan Foffani > > escribió: > >> Si quieres distribuir tu aplicación por la tienda de Apple, sí. Sería > >> necesario un traductor Python -> Objective C. O como mínimo, un compilador > >> Python nativo. Que yo sepa no hay nada de esto. > >> Una alternativa es desarrollar un stub mínimo en Objective C y enlazarlo con > >> el intérprete para iOS empotrado en el stub. Luego tu programas python y > >> dicho código lo dejas como cadena estática dentro de la aplicación. El > >> Python empotrado se interpreta en el momento de ejecución. Aquí hay un > >> intérprete empotrable: https://github.com/cobbal/python-for-iphone Eso sí, > >> nadie te asegura que pase el control de Apple. > >> Otro camino es hacer jailbreak y distribuir mediante Cydia o directamente > >> desde el Mac por USB, hay algunos intérpretes dando vueltas. Google > >> python+interpreter+ios+iphone > >> > >> > > > > Alguien ha usado ironpython + monotouch ? > > > > No estoy al día respecto a Monotouch pero tengo entendido que esa > combinación no es factible. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ Justo de este tópico quería saber, y dado las respuestas de algunos, que es casi imposible desarrollar en python para iPad's, mi pregunta es, que pasa con PyObjC ? http://developer.apple.com/cocoa/pyobjc.html -- _____________________________________________________________________ ISC. Jorge Luis Hernández C. Desarrollador de Software y Tecnologías Libres Usuario GNU/Linux Debian http://lesthack.com.mx @lesthack ___________________________________________________________ From hfoffani en gmail.com Sun Nov 21 23:26:11 2010 From: hfoffani en gmail.com (Hernan Foffani) Date: Sun, 21 Nov 2010 23:26:11 +0100 Subject: [Python-es] Desarrollar en iPad con Python In-Reply-To: <1290364596.3906.1.camel@gabrielle.gateway.2wire.net> References: <187BA725-12F8-4BDB-90E7-AE6292EF52D0@gmail.com> <68F546AC-007A-4CE3-B8C6-6685B5B63775@gmail.com> <1290364596.3906.1.camel@gabrielle.gateway.2wire.net> Message-ID: <438DB8D5-9865-4848-89C6-F9B5E175DE8D@gmail.com> El 21/11/2010, a las 19:36, Jorge Luis Hernández C. escribió: > El dom, 21-11-2010 a las 13:55 +0100, Hernan Foffani escribió: >> El 21/11/2010, a las 13:38, Luis Miguel Morillas escribió: >>> El día 21 de noviembre de 2010 13:28, Hernan Foffani >>> escribió: >>>> Si quieres distribuir tu aplicación por la tienda de Apple, sí. Sería >>>> necesario un traductor Python -> Objective C. O como mínimo, un compilador >>>> Python nativo. Que yo sepa no hay nada de esto. >>>> Una alternativa es desarrollar un stub mínimo en Objective C y enlazarlo con >>>> el intérprete para iOS empotrado en el stub. Luego tu programas python y >>>> dicho código lo dejas como cadena estática dentro de la aplicación. El >>>> Python empotrado se interpreta en el momento de ejecución. Aquí hay un >>>> intérprete empotrable: https://github.com/cobbal/python-for-iphone Eso sí, >>>> nadie te asegura que pase el control de Apple. >>>> Otro camino es hacer jailbreak y distribuir mediante Cydia o directamente >>>> desde el Mac por USB, hay algunos intérpretes dando vueltas. Google >>>> python+interpreter+ios+iphone >>>> >>>> >>> >>> Alguien ha usado ironpython + monotouch ? >>> >> >> No estoy al día respecto a Monotouch pero tengo entendido que esa >> combinación no es factible. > > > Justo de este tópico quería saber, y dado las respuestas de algunos, que > es casi imposible desarrollar en python para iPad's, mi pregunta es, > > que pasa con PyObjC ? > > http://developer.apple.com/cocoa/pyobjc.html > La dificultades no son sólo técnicas, también hay que lidiar con las políticas de distribución de Apple. En particular PyObjC es la base del código tanto para empotrar el Python en una aplicación como los intérpretes independientes en los dispositivos liberados. From luis en luismedel.com Mon Nov 22 07:12:57 2010 From: luis en luismedel.com (Luis Medel) Date: Mon, 22 Nov 2010 07:12:57 +0100 Subject: [Python-es] Desarrollar en iPad con Python In-Reply-To: References: Message-ID: Hola a todos, 2010/11/21 Ángel Luis García García : > Hola, buenas tardes. Después de navegar por Internet he visto algunos > comentarios que indican que solo se puede desarrollar software para iPad (el > nuevo juguete de Apple) con Objective C. ¿Es eso cierto? ¿Se podría > desarrollar software para iPad con Python? En tal caso, ¿dónde encontrar > información al respecto? > Muchas gracias. > Un cordial saludo. Aunque es cierto que ha habido bastantes dificultades para poder programar en otro lenguaje que no sea ObjC, hace poco Apple ha relajado las políticas de aceptación de aplicaciones y permite el uso de lenguajes alternativos y de intérpretes. De hecho, ya hay por ahí algunos motores basados en Lua (busca por "Ansca Corona" o "wax iphone") y otros tantos sistemas para desarrollar aplicaciones en javascript usando el control UIWebView. Otra opción, que desconozco si puede ser viable, podría pasar por programar en Boo para .NET y después usar el conversor automático que he visto alguna vez en SharpDevelop para pasarlo a C# y poder compilar con Monotouch. Ya te digo que no tengo ni idea de si podría funcionar, pero igual merece la pena la investigación. Dicho esto, comparte lo que descubras :) -- Luis Medel http://www.luismedel.com From kikocorreoso en gmail.com Mon Nov 22 11:24:11 2010 From: kikocorreoso en gmail.com (Kiko) Date: Mon, 22 Nov 2010 11:24:11 +0100 Subject: [Python-es] =?iso-8859-1?q?Quedada_python_-_zona_centro_-_Espa=F1?= =?iso-8859-1?q?a?= In-Reply-To: References: Message-ID: El 19 de noviembre de 2010 13:01, Kiko escribió: > Por favor. > > Que nadie conteste más a este hilo. > > Seguimos discutiendo los detalles aquí: > http://doodle.com/2b6e7f236nnt6s72 > > Saludos, gracias y disculpas por la molestia del hilo. > Hola de nuevo. He creado un googlegroup para no molestar más por aquí. He invitado a 7 personas (lasizoillo, jesus espino, nestor chacón, Francisco Javier Cuadrado, peralta, Jesús Cea y Chema Alonso) pero a otras, a partir de los datos de doodle, no les he conseguido identificar. Por favor, mandadme un correo para que os pueda invitar y seguimos discutiendo allí estos temas locales. Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From qualopec en gmail.com Mon Nov 22 11:57:45 2010 From: qualopec en gmail.com (Javier Santana) Date: Mon, 22 Nov 2010 11:57:45 +0100 Subject: [Python-es] =?iso-8859-1?q?Quedada_python_-_zona_centro_-_Espa=F1?= =?iso-8859-1?q?a?= In-Reply-To: References: Message-ID: A mi! 2010/11/22 Kiko : > El 19 de noviembre de 2010 13:01, Kiko escribió: >> >> Por favor. >> >> Que nadie conteste más a este hilo. >> >> Seguimos discutiendo los detalles aquí: >> http://doodle.com/2b6e7f236nnt6s72 >> >> Saludos, gracias y disculpas por la molestia del hilo. > > Hola de nuevo. > > He creado un googlegroup para no molestar más por aquí. He invitado a 7 > personas (lasizoillo, jesus espino, nestor chacón, Francisco Javier > Cuadrado, peralta, Jesús Cea y Chema Alonso) pero a otras, a partir de los > datos de doodle, no les he conseguido identificar. Por favor, mandadme un > correo para que os pueda invitar y seguimos discutiendo allí estos temas > locales. > > Saludos. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- http://javisantana.com From listas en soft-com.es Mon Nov 22 12:04:19 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Mon, 22 Nov 2010 12:04:19 +0100 Subject: [Python-es] Desarrollar en iPad con Python In-Reply-To: References: Message-ID: <4CEA4E33.6080302@soft-com.es> El 21/11/2010 13:51, José Luis Redrejo escribió: ... > Si te gustan los tablets, ya que están empezando a salir tabletas (y > televisores) con Android yo me iría más por ASE ( > http://code.google.com/p/android-scripting/ ) y programaría en python > para Android. > +1 Este es un tema que también me interesa, y despues de dedicarle un tiempo hace unos dias creo que la mejor opción es android. Aunque todavia ha de estabilizarse un poco el mercado ya que parece que en los próximos meses veremos aparecer en el mercado varios tablets con este sistema. De todas formas, si alguien tiene experiencia personal con python/android seria interesante que la compartiera. Saludos, -- Oswaldo Hernández From andsux en gmail.com Mon Nov 22 12:47:48 2010 From: andsux en gmail.com (Andrey Antoukh) Date: Mon, 22 Nov 2010 12:47:48 +0100 Subject: [Python-es] Desarrollar en iPad con Python In-Reply-To: <4CEA4E33.6080302@soft-com.es> References: <4CEA4E33.6080302@soft-com.es> Message-ID: El día 22 de noviembre de 2010 12:04, Oswaldo Hernández escribió: > El 21/11/2010 13:51, José Luis Redrejo escribió: > ... >> >> Si te gustan los tablets, ya que están empezando a salir tabletas (y >> televisores) con Android yo me iría más por ASE ( >> http://code.google.com/p/android-scripting/ ) y programaría en python >> para Android. >> > > +1 > > Este es un tema que también me interesa, y despues de dedicarle un tiempo > hace unos dias creo que la mejor opción es android. Aunque todavia ha de > estabilizarse un poco el mercado ya que parece que en los próximos meses > veremos aparecer en el mercado varios tablets con este sistema. > > De todas formas, si alguien tiene experiencia personal con python/android > seria interesante que la compartiera. > > Saludos, > > -- > Oswaldo Hernández > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Solo puedo decir que, que en android, python puede ejecutarse libremente, pero para realizar servicios o cosas por el estilo. El acceso a la api es limitado, ya que no permite crear interfaces, sin embargo si puedes acceder a distintas partes del dispositivo como sensores, mensajes, etc... tambien puedes interactuar con el usuario con dialogos simples. Un saludo. -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From jredrejo en debian.org Mon Nov 22 13:25:54 2010 From: jredrejo en debian.org (=?UTF-8?Q?Jos=C3=A9_Luis_Redrejo_Rodr=C3=ADguez?=) Date: Mon, 22 Nov 2010 13:25:54 +0100 Subject: [Python-es] Desarrollar en iPad con Python In-Reply-To: References: <4CEA4E33.6080302@soft-com.es> Message-ID: El día 22 de noviembre de 2010 12:47, Andrey Antoukh escribió: > El día 22 de noviembre de 2010 12:04, Oswaldo Hernández > escribió: >> El 21/11/2010 13:51, José Luis Redrejo escribió: >> ... >>> >>> Si te gustan los tablets, ya que están empezando a salir tabletas (y >>> televisores) con Android yo me iría más por ASE ( >>> http://code.google.com/p/android-scripting/ ) y programaría en python >>> para Android. >>> >> >> +1 >> >> Este es un tema que también me interesa, y despues de dedicarle un tiempo >> hace unos dias creo que la mejor opción es android. Aunque todavia ha de >> estabilizarse un poco el mercado ya que parece que en los próximos meses >> veremos aparecer en el mercado varios tablets con este sistema. >> >> De todas formas, si alguien tiene experiencia personal con python/android >> seria interesante que la compartiera. >> >> Saludos, >> >> -- >> Oswaldo Hernández >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > Solo puedo decir que, que en android, python puede ejecutarse > libremente, pero para realizar servicios o cosas por el estilo. El > acceso a la api es limitado, ya que no permite crear interfaces, sin > embargo si puedes acceder a distintas partes del dispositivo como > sensores, mensajes, etc... tambien puedes interactuar con el usuario > con dialogos simples. > Cierto, el acceso a los interfaces no es completo, pero lo previsible es que se amplie. Como bien dices, algunos interfaces simples sí que se pueden programar ya. Para quien le interese, esta http://code.google.com/p/android-scripting/wiki/ApiReference es la lista de funciones disponibles. La sección UiFacade muestra los elementos del GUI disponibles. Y para los curiosos http://code.google.com/p/android-scripting/source/browse/Tutorials.wiki?repo=wiki&r=1077f5880ad36df8cbd81d118a9f73aa1aa16170 tiene una lista de ejemplos de código, con lo que se aprecia mejor lo que se puede (y lo que no se puede) hacer. Saludos. From listas en soft-com.es Mon Nov 22 15:28:28 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Mon, 22 Nov 2010 15:28:28 +0100 Subject: [Python-es] Desarrollar en iPad con Python In-Reply-To: References: <4CEA4E33.6080302@soft-com.es> Message-ID: <4CEA7E0C.40709@soft-com.es> El 22/11/2010 13:25, José Luis Redrejo Rodríguez escribió: > El día 22 de noviembre de 2010 12:47, Andrey Antoukh > escribió: >> El día 22 de noviembre de 2010 12:04, Oswaldo Hernández >> escribió: >>> El 21/11/2010 13:51, José Luis Redrejo escribió: >>> ... >>>> >>>> Si te gustan los tablets, ya que están empezando a salir tabletas (y >>>> televisores) con Android yo me iría más por ASE ( >>>> http://code.google.com/p/android-scripting/ ) y programaría en python >>>> para Android. >>>> >>> >>> +1 >>> >>> Este es un tema que también me interesa, y despues de dedicarle un tiempo >>> hace unos dias creo que la mejor opción es android. Aunque todavia ha de >>> estabilizarse un poco el mercado ya que parece que en los próximos meses >>> veremos aparecer en el mercado varios tablets con este sistema. >>> >>> De todas formas, si alguien tiene experiencia personal con python/android >>> seria interesante que la compartiera. >>> >>> Saludos, >>> >>> -- >>> Oswaldo Hernández >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> >> Solo puedo decir que, que en android, python puede ejecutarse >> libremente, pero para realizar servicios o cosas por el estilo. El >> acceso a la api es limitado, ya que no permite crear interfaces, sin >> embargo si puedes acceder a distintas partes del dispositivo como >> sensores, mensajes, etc... tambien puedes interactuar con el usuario >> con dialogos simples. >> > > Cierto, el acceso a los interfaces no es completo, pero lo previsible > es que se amplie. Como bien dices, algunos interfaces simples sí que > se pueden programar ya. > Para quien le interese, esta > http://code.google.com/p/android-scripting/wiki/ApiReference > es la lista de funciones disponibles. La sección UiFacade muestra los > elementos del GUI disponibles. > > Y para los curiosos > http://code.google.com/p/android-scripting/source/browse/Tutorials.wiki?repo=wiki&r=1077f5880ad36df8cbd81d118a9f73aa1aa16170 > tiene una lista de ejemplos de código, con lo que se aprecia mejor lo > que se puede (y lo que no se puede) hacer. Gracias por todos los comentarios. He visto que hay un emulador de android, lo descargaré e intentaré ver que se puede hacer con él. Saludos, -- Oswaldo Hernández From olemis+py en gmail.com Mon Nov 22 15:46:53 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Mon, 22 Nov 2010 09:46:53 -0500 Subject: [Python-es] Desarrollar en iPad con Python In-Reply-To: <4CEA7E0C.40709@soft-com.es> References: <4CEA4E33.6080302@soft-com.es> <4CEA7E0C.40709@soft-com.es> Message-ID: 2010/11/22 Oswaldo Hernández : > El 22/11/2010 13:25, José Luis Redrejo Rodríguez escribió: >> El día 22 de noviembre de 2010 12:47, Andrey Antoukh >>  escribió: >>> El día 22 de noviembre de 2010 12:04, Oswaldo Hernández >>>  escribió: >>>> El 21/11/2010 13:51, José Luis Redrejo escribió: >>>> [...] >>>> >>>> De todas formas, si alguien tiene experiencia personal con >>>> python/android >>>> seria interesante que la compartiera. >>>> [...] > > Gracias por todos los comentarios. He visto que hay un emulador de android, > lo descargaré e intentaré ver que se puede hacer con él. > El emulador es bastante bueno , y también recuerdo que existía el proyecto live-android, que se puede instalar e.g. en una VM con VirtualBox , para hacer alguna que otra prueba . PD: No sé cuan actualizado esté ... -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From sergiomartinj en gmail.com Mon Nov 22 23:11:15 2010 From: sergiomartinj en gmail.com (=?ISO-8859-1?Q?Sergio_Mart=EDn?=) Date: Mon, 22 Nov 2010 23:11:15 +0100 Subject: [Python-es] Python en Android con SL4A Message-ID: Ya que el hilo del iPad parece que ha tomado un giro hacia Android, creo este nuevo hilo. Comentar que desde hace unos días estoy investigando esto, y, en el tema de crear aplicaciones con GUI como se comenta en el otro hilo, tenemos una apaño muy majo, no es como una aplicación Android nativa pero te hace el apaño. Es el WebView ( http://code.google.com/p/android-scripting/wiki/UsingWebView). Te permite crear una GUI mediante HTML y enlazarla con un script python mediante eventos, para pasar datos en ambos sentidos. También se pueden emplear los widgets típicos que salen en la referencia (UiFacade). Por cierto, si os da por buscar mas info, que sepáis que el proyecto ASE a cambiado el nombre a SL4A (Scripting Layer For Android) aunque la web sigue siendo la misma (http://code.google.com/p/android-scripting/) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gmcabral en gmail.com Tue Nov 23 15:34:02 2010 From: gmcabral en gmail.com (Gustavo Cabral) Date: Tue, 23 Nov 2010 11:34:02 -0300 Subject: [Python-es] Para que se usa el "%" Message-ID: Hola: Soy nuevo en esto y leí algunos artículos para comenzar con Python, pero necesito con urgencia entender que significa el % en el código, para ser más claro, tengo este pedazo de código, el cual retorna unos valores de una BD, pero no logro entender para que se usa el "%": for i in ids: #get the id of the current function of the employee of identifier "i" sql_req= """ SELECT f.id AS func_id FROM hr_contract c LEFT JOIN res_partner_function f ON (f.id = c.function) WHERE (c.employee_id = %d) """ % (i,) Me podrían ayudar con esto? no entiendo el uso del "%" Muchas Gracias. Gustavo.- -- Linux es Libertad From oscar.carballal en gmail.com Tue Nov 23 15:54:26 2010 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Tue, 23 Nov 2010 15:54:26 +0100 Subject: [Python-es] Para que se usa el "%" Message-ID: <520E5818-B54D-4E6F-B70B-C1CCDEA87E03@gmail.com> El 23/11/2010, a las 15:52, Oscar Carballal Prego escribió: > Ejemplo: > > a = "persona" > print "Hola %s" % (s) > > Salida: "Hola persona" Cometí un error en ese ejemplo, la línea print sería print "Hola %s" % (a) Un saludo From oscar.carballal en gmail.com Tue Nov 23 15:52:35 2010 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Tue, 23 Nov 2010 15:52:35 +0100 Subject: [Python-es] Para que se usa el "%" In-Reply-To: References: Message-ID: <62AB42B9-CA75-4409-8C3D-BCB7BF822B19@gmail.com> El 23/11/2010, a las 15:34, Gustavo Cabral escribió: > Hola: > Soy nuevo en esto y leí algunos artículos para comenzar con Python, > pero necesito con urgencia entender que significa el % en el código, > para ser más claro, tengo este pedazo de código, el cual retorna unos > valores de una BD, pero no logro entender para que se usa el "%": > > for i in ids: > #get the id of the current function of the employee of > identifier "i" > sql_req= """ > SELECT f.id AS func_id > FROM hr_contract c > LEFT JOIN res_partner_function f ON (f.id = c.function) > WHERE > (c.employee_id = %d) > """ % (i,) > > Me podrían ayudar con esto? no entiendo el uso del "%" > Muchas Gracias. > > Gustavo Que me corrija alguien que sepa, pero yo lo conozco por "operador de sustitución". Sustituye el operador % y el tipo (s, d) por el contenido de una variable o operación determinada. Ejemplo: a = "persona" print "Hola %s" % (s) Salida: "Hola persona" El operador de sustitución admite diferentes tipos de datos, entre ellos cadenas de texto (s), numérico (d), flotantes etc. Ejemplo: print "Dos mas dos son: %d" % (2+2) Salida: Dos mas dos son: 4 Se pueden poner varios operadores de sustitución en la misma cadena. Así como otras tantas cosas más, pero deberías leerte algún manual, viene explicado en todos. Un saludo, Oscar Carballal From kikocorreoso en gmail.com Tue Nov 23 15:59:07 2010 From: kikocorreoso en gmail.com (Kiko) Date: Tue, 23 Nov 2010 15:59:07 +0100 Subject: [Python-es] Para que se usa el "%" In-Reply-To: References: Message-ID: El 23 de noviembre de 2010 15:34, Gustavo Cabral escribió: > Hola: > Soy nuevo en esto y leí algunos artículos para comenzar con Python, > pero necesito con urgencia entender que significa el % en el código, > para ser más claro, tengo este pedazo de código, el cual retorna unos > valores de una BD, pero no logro entender para que se usa el "%": > > for i in ids: > #get the id of the current function of the employee of identifier > "i" > sql_req= """ > SELECT f.id AS func_id > FROM hr_contract c > LEFT JOIN res_partner_function f ON (f.id = c.function) > WHERE > (c.employee_id = %d) > """ % (i,) > > Me podrían ayudar con esto? no entiendo el uso del "%" > Muchas Gracias. > > http://docs.python.org/release/2.5.2/lib/typesseq-strings.html Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gmcabral en gmail.com Tue Nov 23 15:59:23 2010 From: gmcabral en gmail.com (Gustavo Cabral) Date: Tue, 23 Nov 2010 11:59:23 -0300 Subject: [Python-es] Para que se usa el "%" In-Reply-To: <520E5818-B54D-4E6F-B70B-C1CCDEA87E03@gmail.com> References: <520E5818-B54D-4E6F-B70B-C1CCDEA87E03@gmail.com> Message-ID: El día 23 de noviembre de 2010 11:54, Oscar Carballal Prego escribió: > El 23/11/2010, a las 15:52, Oscar Carballal Prego escribió: > >> Ejemplo: >> >> a = "persona" >> print "Hola %s" % (s) >> >> Salida: "Hola persona" > > Cometí un error en ese ejemplo, la línea print sería > > print "Hola %s" % (a) > Perfecto ejemplo, es decir que se usa para "pasar" el valor a una cadena de texto. Disculpen mi ignorancia, pero si lo comparo con otro lenguaje donde: a = "persona" print "Hola " & a ¿Es lo mismo? -- Linux es Libertad From oscar.carballal en gmail.com Tue Nov 23 16:13:44 2010 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Tue, 23 Nov 2010 16:13:44 +0100 Subject: [Python-es] Para que se usa el "%" In-Reply-To: References: <520E5818-B54D-4E6F-B70B-C1CCDEA87E03@gmail.com> Message-ID: <26B04EB1-45EF-4BA5-97ED-0079B2F526FC@gmail.com> El 23/11/2010, a las 15:59, Gustavo Cabral escribió: > El día 23 de noviembre de 2010 11:54, Oscar Carballal Prego > escribió: >> El 23/11/2010, a las 15:52, Oscar Carballal Prego escribió: >> >>> Ejemplo: >>> >>> a = "persona" >>> print "Hola %s" % (s) >>> >>> Salida: "Hola persona" >> >> Cometí un error en ese ejemplo, la línea print sería >> >> print "Hola %s" % (a) >> > Perfecto ejemplo, es decir que se usa para "pasar" el valor a una > cadena de texto. Disculpen mi ignorancia, pero si lo comparo con otro > lenguaje donde: > > a = "persona" > print "Hola " & a > > ¿Es lo mismo? > -- Es parecido, el operador de sustitución permite incorporar valores de varios tipos a la cadena, sin embargo, usando el operador "&" sólo se pueden unir si son del mismo tipo, es parecido a usar el operador de suma en python. Esto sería correcto: a = "persona" print "Hola " + a Esto no funcionaría: a = 4 print "Somos " + a Al ser "a" un entero no se pude añadir a una cadena, sin embargo: a = 4 print "Somos " + str(a) Sí es válido, porque hemos convertido "a" a una cadena antes de añadirlo a la otra cadena. Un saludo From ricardo.cardenes en gmail.com Tue Nov 23 16:34:58 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Tue, 23 Nov 2010 15:34:58 +0000 Subject: [Python-es] Para que se usa el "%" In-Reply-To: <26B04EB1-45EF-4BA5-97ED-0079B2F526FC@gmail.com> References: <520E5818-B54D-4E6F-B70B-C1CCDEA87E03@gmail.com> <26B04EB1-45EF-4BA5-97ED-0079B2F526FC@gmail.com> Message-ID: 2010/11/23 Oscar Carballal Prego Esto no funcionaría: > > a = 4 > print "Somos " + a > > Al ser "a" un entero no se pude añadir a una cadena, sin embargo: > Sin embargo, esto sí funcionaría: a = 4 print "Somos", a El operador % de sustitución ("render") se utiliza específicamente en casos en que quieras dar un formato concreto a la cadena de texto resultante. Si no es así, puede no ser necesario usarlo. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From scots4ever en gmail.com Tue Nov 23 18:00:25 2010 From: scots4ever en gmail.com (=?UTF-8?Q?Sergio_Soto_N=C3=BA=C3=B1ez?=) Date: Tue, 23 Nov 2010 18:00:25 +0100 Subject: [Python-es] Para que se usa el "%" In-Reply-To: References: <520E5818-B54D-4E6F-B70B-C1CCDEA87E03@gmail.com> <26B04EB1-45EF-4BA5-97ED-0079B2F526FC@gmail.com> Message-ID: >>>patron = "%s + %s = %s " >>> print patron %( 3, 2, 3+2) 3 + 2 = 5 __________________________________________________________ If it WalksLikeaDuck and talks like a duck, it must be a duck. David Thomas 2010/11/23 Ricardo Cárdenes Medina > > > 2010/11/23 Oscar Carballal Prego > > Esto no funcionaría: >> >> a = 4 >> print "Somos " + a >> >> Al ser "a" un entero no se pude añadir a una cadena, sin embargo: >> > > Sin embargo, esto sí funcionaría: > > a = 4 > print "Somos", a > > El operador % de sustitución ("render") se utiliza específicamente en casos > en que quieras dar un formato concreto a la cadena de texto resultante. Si > no es así, puede no ser necesario usarlo. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From morillas en gmail.com Tue Nov 23 18:20:24 2010 From: morillas en gmail.com (Luis Miguel Morillas) Date: Tue, 23 Nov 2010 18:20:24 +0100 Subject: [Python-es] Para que se usa el "%" In-Reply-To: References: Message-ID: El día 23 de noviembre de 2010 15:34, Gustavo Cabral escribió: > Hola: > Soy nuevo en esto y leí algunos artículos para comenzar con Python, > pero necesito con urgencia entender que significa el % en el código, > para ser más claro, tengo este pedazo de código, el cual retorna unos > valores de una BD, pero no logro entender para que se usa el "%": > > for i in ids: >        #get the id of the current function of the employee of identifier "i" >        sql_req= """ >        SELECT f.id AS func_id >        FROM hr_contract c >          LEFT JOIN res_partner_function f ON (f.id = c.function) >        WHERE >          (c.employee_id = %d) >        """ % (i,) > > Me podrían ayudar con esto? no entiendo el uso del "%" > Muchas Gracias. > El ejemplo está incompleto, pero me parece un poco raro. Como te comentan el "%" es un operador de sustitución de cadenas pero NO se debe de utilizar en las cadenas que se mandan a execute de un cursor si estás trabajando con bases de datos. Aquí tienes una explicación http://wiki.python.org/moin/DbApiFaq#HowdoIpassparameterstothecursor.executemethod.3F Si trabajas con bases de datos, tienes que usar el paramstyle del conector que estás usando. Y si vas a realizar múltiples consultas, mejor usar executemany que una serie encadenadas de execute, como parece que va a lanzar el ejemplo. -- lm > Gustavo.- > -- > > Linux es Libertad > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From gmcabral en gmail.com Tue Nov 23 19:17:48 2010 From: gmcabral en gmail.com (Gustavo Cabral) Date: Tue, 23 Nov 2010 15:17:48 -0300 Subject: [Python-es] Para que se usa el "%" In-Reply-To: References: Message-ID: El día 23 de noviembre de 2010 14:20, Luis Miguel Morillas escribió: > El día 23 de noviembre de 2010 15:34, Gustavo Cabral > escribió: >> Hola: >> Soy nuevo en esto y leí algunos artículos para comenzar con Python, >> pero necesito con urgencia entender que significa el % en el código, >> para ser más claro, tengo este pedazo de código, el cual retorna unos >> valores de una BD, pero no logro entender para que se usa el "%": >> >> for i in ids: >>        #get the id of the current function of the employee of identifier "i" >>        sql_req= """ >>        SELECT f.id AS func_id >>        FROM hr_contract c >>          LEFT JOIN res_partner_function f ON (f.id = c.function) >>        WHERE >>          (c.employee_id = %d) >>        """ % (i,) >> >> Me podrían ayudar con esto? no entiendo el uso del "%" >> Muchas Gracias. >> > > > El ejemplo está incompleto, pero me parece un poco raro. Como te > comentan el "%" es un operador de sustitución de cadenas pero NO se > debe de utilizar en las cadenas que se mandan a execute de un cursor > si estás trabajando con bases de datos. Aquí tienes una explicación > http://wiki.python.org/moin/DbApiFaq#HowdoIpassparameterstothecursor.executemethod.3F > Si trabajas con bases de datos, tienes que usar el paramstyle del > conector que estás usando. Y si vas a realizar múltiples consultas, > mejor usar executemany que una serie encadenadas de execute, como > parece que va a lanzar el ejemplo. Muchas Gracias, el código completo sería así: 1. for i in ids: 2. #get the id of the current function of the employee of identifier "i" 3. sql_req= """ 4. SELECT f.id AS func_id 5. FROM hr_contract c 6. LEFT JOIN res_partner_function f ON (f.id = c.function) 7. WHERE 8. (c.employee_id = %d) 9. """ % (i,) 10. cr.execute(sql_req) 11. sql_res = cr.dictfetchone() Y según lo que me decís, la línea 9 del código tendría que ser: 9. """ , (i,) ¿Es cierto esto? -- Linux es Libertad From ricardo.cardenes en gmail.com Tue Nov 23 19:34:46 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Tue, 23 Nov 2010 18:34:46 +0000 Subject: [Python-es] Para que se usa el "%" In-Reply-To: References: Message-ID: 2010/11/23 Gustavo Cabral > > Y según lo que me decís, la línea 9 del código tendría que ser: > > 9. """ , (i,) > > ¿Es cierto esto? > > No. Tienes una cadena de formato (el %d dentro de ella representa a un entero), así que tendrás que usar el operador % para pasarle los argumentos que tienen que ser sustituidos. De todas maneras, como ya te han comentado, en casos como éste de bases de datos en el que necesitas validar la entrada, es mejor NO usar directamente %. En su lugar, los módulos que te permiten acceder a bases de datos incorporan funciones para pasar los parámetros a una cadena de formato y ya se encargan de hacer conversiones y poner caracteres de escape en donde corresponda. La idea es evitar cosas como los ataques de inyección SQL. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ricardo.cardenes en gmail.com Tue Nov 23 19:38:02 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Tue, 23 Nov 2010 18:38:02 +0000 Subject: [Python-es] Para que se usa el "%" In-Reply-To: References: Message-ID: 2010/11/23 Ricardo Cárdenes Medina > > > La idea es evitar cosas como los ataques de inyección SQL. > Nota: y no solo ataques. Imagina esto: >>> sql = "UPDATE usuarios SET nombre='%s' WHERE id = %d" >>> sql % ("O'neill", 15) "UPDATE usuarios SET nombre='O'neill' WHERE id = 15" Como verás, hay un error de sintaxis. Y aquí ni siquiera tenemos a un atacante, sino una entrada de datos válida. En general el problema es al trabajar con cadenas de texto, por ejemplo, que tienen que ir delimitadas (no es un problema con números), pero es mejor acostumbrarse a no usar % para estas cosas en ningún caso y así evitamos tentaciones y problemas. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From morillas en gmail.com Tue Nov 23 19:54:07 2010 From: morillas en gmail.com (Luis Miguel Morillas) Date: Tue, 23 Nov 2010 19:54:07 +0100 Subject: [Python-es] Para que se usa el "%" In-Reply-To: References: Message-ID: El día 23 de noviembre de 2010 19:17, Gustavo Cabral escribió: > El día 23 de noviembre de 2010 14:20, Luis Miguel Morillas > escribió: >> El día 23 de noviembre de 2010 15:34, Gustavo Cabral >> escribió: >>> Hola: >>> Soy nuevo en esto y leí algunos artículos para comenzar con Python, >>> pero necesito con urgencia entender que significa el % en el código, >>> para ser más claro, tengo este pedazo de código, el cual retorna unos >>> valores de una BD, pero no logro entender para que se usa el "%": >>> >>> for i in ids: >>>        #get the id of the current function of the employee of identifier "i" >>>        sql_req= """ >>>        SELECT f.id AS func_id >>>        FROM hr_contract c >>>          LEFT JOIN res_partner_function f ON (f.id = c.function) >>>        WHERE >>>          (c.employee_id = %d) >>>        """ % (i,) >>> >>> Me podrían ayudar con esto? no entiendo el uso del "%" >>> Muchas Gracias. >>> >> >> >> El ejemplo está incompleto, pero me parece un poco raro. Como te >> comentan el "%" es un operador de sustitución de cadenas pero NO se >> debe de utilizar en las cadenas que se mandan a execute de un cursor >> si estás trabajando con bases de datos. Aquí tienes una explicación >> http://wiki.python.org/moin/DbApiFaq#HowdoIpassparameterstothecursor.executemethod.3F >> Si trabajas con bases de datos, tienes que usar el paramstyle del >> conector que estás usando. Y si vas a realizar múltiples consultas, >> mejor usar executemany que una serie encadenadas de execute, como >> parece que va a lanzar el ejemplo. > > Muchas Gracias, el código completo sería así: > > 1.    for i in ids: > 2.        #get the id of the current function of the employee of identifier "i" > 3.        sql_req= """ > 4.        SELECT f.id AS func_id > 5.        FROM hr_contract c > 6.          LEFT JOIN res_partner_function f ON (f.id = c.function) > 7.        WHERE > 8.          (c.employee_id = %d) > 9.        """ % (i,) > 10.      cr.execute(sql_req) > 11.      sql_res = cr.dictfetchone() > > Y según lo que me decís, la línea 9 del código tendría que ser: > > 9. """ , (i,) > > ¿Es cierto esto? > > Eso es, pero siempre asegurándote de paramstyle de la base de datos que usas, que no todas utilizan el estilo 'format'. -- lm > -- > > Linux es Libertad > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From andsux en gmail.com Tue Nov 23 19:54:56 2010 From: andsux en gmail.com (Andrey Antoukh) Date: Tue, 23 Nov 2010 19:54:56 +0100 Subject: [Python-es] Para que se usa el "%" In-Reply-To: References: Message-ID: El día 23 de noviembre de 2010 19:17, Gustavo Cabral escribió: > El día 23 de noviembre de 2010 14:20, Luis Miguel Morillas > escribió: >> El día 23 de noviembre de 2010 15:34, Gustavo Cabral >> escribió: >>> Hola: >>> Soy nuevo en esto y leí algunos artículos para comenzar con Python, >>> pero necesito con urgencia entender que significa el % en el código, >>> para ser más claro, tengo este pedazo de código, el cual retorna unos >>> valores de una BD, pero no logro entender para que se usa el "%": >>> >>> for i in ids: >>>        #get the id of the current function of the employee of identifier "i" >>>        sql_req= """ >>>        SELECT f.id AS func_id >>>        FROM hr_contract c >>>          LEFT JOIN res_partner_function f ON (f.id = c.function) >>>        WHERE >>>          (c.employee_id = %d) >>>        """ % (i,) >>> >>> Me podrían ayudar con esto? no entiendo el uso del "%" >>> Muchas Gracias. >>> >> >> >> El ejemplo está incompleto, pero me parece un poco raro. Como te >> comentan el "%" es un operador de sustitución de cadenas pero NO se >> debe de utilizar en las cadenas que se mandan a execute de un cursor >> si estás trabajando con bases de datos. Aquí tienes una explicación >> http://wiki.python.org/moin/DbApiFaq#HowdoIpassparameterstothecursor.executemethod.3F >> Si trabajas con bases de datos, tienes que usar el paramstyle del >> conector que estás usando. Y si vas a realizar múltiples consultas, >> mejor usar executemany que una serie encadenadas de execute, como >> parece que va a lanzar el ejemplo. > > Muchas Gracias, el código completo sería así: > > 1.    for i in ids: > 2.        #get the id of the current function of the employee of identifier "i" > 3.        sql_req= """ > 4.        SELECT f.id AS func_id > 5.        FROM hr_contract c > 6.          LEFT JOIN res_partner_function f ON (f.id = c.function) > 7.        WHERE > 8.          (c.employee_id = %d) > 9.        """ % (i,) > 10.      cr.execute(sql_req) > 11.      sql_res = cr.dictfetchone() > > Y según lo que me decís, la línea 9 del código tendría que ser: > > 9. """ , (i,) > > ¿Es cierto esto? > > > -- > > Linux es Libertad > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Casi me da un infarto al ver este código... pero alguien aquí ha prestado atención en clase? Me refiero a que volvemos al mismo tema, sin informarse sin tener ni idea de lo que habla ni lo que se pregunta... Y lo que menos comprendo entender es que parece que a la gente a propósito le parece mejor ser menos eficiente... Cuanto tarda uno en escribir un mensaje, recibir respuesta, escribir otro por que no ha quedado claro... etc, en comparación a leer una documentación que lo dice todo: http://wiki.python.org/moin/DatabaseProgramming/ http://wiki.python.org/moin/DbApiFaq Por favor... usen la cabeza... que para algo han nacido con ella. Entiendo perfectamente que no se nace con los conocimientos pero creo que si tienes un poco de logica, sabes que si insertas en una cadena sql una variable que puede contener x cosa, esa variable puede tener datos maliciosos, por lo que uno debe pensar bien claro que las cosas de esa manera no se hacen y debe existir otra manera... Por lo que en adelante no preguntas para que sirve "%" si no que preguntas como pasas los parametros a una cadena SQL. Aun asi seria una pregunta tonta, ya que poniendo "python bases de datos" en google la primera respuesta es: http://mundogeek.net/archivos/2008/06/25/bases-de-datos-en-python/ Y explica claramente como funciona todo el tema de DB-API2 en castellano. Por lo que el tiempo gastado en todas esas respuestas es absolutamente inutil... he tardado mas en escribir este mensaje que en encontrat todo este material didactico... En fin... una vez mas espero que no se ofendan ya que creo que es una critica bastante constructiva. Un saludo. -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From gmcabral en gmail.com Tue Nov 23 20:18:25 2010 From: gmcabral en gmail.com (Gustavo Cabral) Date: Tue, 23 Nov 2010 16:18:25 -0300 Subject: [Python-es] Para que se usa el "%" In-Reply-To: References: Message-ID: El día 23 de noviembre de 2010 15:38, Ricardo Cárdenes Medina escribió: > > > 2010/11/23 Ricardo Cárdenes Medina >> >> La idea es evitar cosas como los ataques de inyección SQL. > > Nota: y no solo ataques. Imagina esto: >   >>> sql = "UPDATE usuarios SET nombre='%s' WHERE id = %d" >   >>> sql % ("O'neill", 15) >   "UPDATE usuarios SET nombre='O'neill' WHERE id = 15" > Como verás, hay un error de sintaxis. Y aquí ni siquiera tenemos a un > atacante, sino una entrada de datos válida. > En general el problema es al trabajar con cadenas de texto, por ejemplo, que > tienen que ir delimitadas (no es un problema con números), pero es mejor > acostumbrarse a no usar % para estas cosas en ningún caso y así evitamos > tentaciones y problemas. Muchas Gracias, me queda más que claro. -- Linux es Libertad From listas en soft-com.es Wed Nov 24 10:54:59 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 24 Nov 2010 10:54:59 +0100 Subject: [Python-es] Python en Android con SL4A In-Reply-To: References: Message-ID: <4CECE0F3.60702@soft-com.es> El 22/11/2010 23:11, Sergio Martín escribió: > Ya que el hilo del iPad parece que ha tomado un giro hacia Android, creo > este nuevo hilo. > Comentar que desde hace unos días estoy investigando esto, y, en el tema > de crear aplicaciones con GUI como se comenta en el otro hilo, tenemos > una apaño muy majo, no es como una aplicación Android nativa pero te > hace el apaño. Es el WebView > (http://code.google.com/p/android-scripting/wiki/UsingWebView). > Te permite crear una GUI mediante HTML y enlazarla con un script python > mediante eventos, para pasar datos en ambos sentidos. > También se pueden emplear los widgets típicos que salen en la referencia > (UiFacade). > Por cierto, si os da por buscar mas info, que sepáis que el proyecto ASE > a cambiado el nombre a SL4A (Scripting Layer For Android) aunque la web > sigue siendo la misma (http://code.google.com/p/android-scripting/) > > Para quien le interese, he estado realizando pruebas con el emulador de Android y los resultados son: - La instalación de python es relativamente sencilla. La versión que se instala es la 2.6 prácticamente completa. El modulo cpython tiene un bug pero parece que hay un parche para solucionarlo. - En cuanto al acceso al interface gráfico las funciones dialog*, como comentaba Andrey, son útiles pero excesivamente simples, se limitan a diálogos tipo messagebox e inputbox. Sin embargo, como indica Sergio, con WebView si se pueden montar formularios mas complejos, eso si, hay que tirar de html y un poco de javascript. Saludos, -- Oswaldo Hernández From carlos.herrerapolo en gmail.com Wed Nov 24 16:48:09 2010 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Wed, 24 Nov 2010 10:48:09 -0500 Subject: [Python-es] Reportes con reportlab Message-ID: Señores: Les agradeceria si pueden apoyarme en lo siguiente: Necesito eleborar un reporte que se envie en forma automatica a determinada hora por correo a ciertos usuarios. El reporte pienso que deberia estar en PDF, he oido sobre reportlabs, pero he encontrado unicamente ejemplos de listados sencillos con algunas tablas, no veo por ejemplo como hacer el salto de pagina y esas cosas. Si alguien tuviera un codigo de ejemplo a la mano para compartir se los agradecería. La idea es que se conecte a una base de datos, extraiga la informacion con un Select (MSSQL) y luego genere el PDF para enviarlo por correo. La logica del envio por correo si la tengo clara, asi como la conexion con la base de datos, mi rollo es el reportlab. Muchas gracias por su tiempo. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Wed Nov 24 17:05:32 2010 From: kikocorreoso en gmail.com (Kiko) Date: Wed, 24 Nov 2010 17:05:32 +0100 Subject: [Python-es] Reportes con reportlab In-Reply-To: References: Message-ID: El 24 de noviembre de 2010 16:48, Carlos Herrera Polo < carlos.herrerapolo en gmail.com> escribió: > Señores: > > Les agradeceria si pueden apoyarme en lo siguiente: > > Necesito eleborar un reporte que se envie en forma automatica a determinada > hora por correo a ciertos usuarios. El reporte pienso que deberia estar en > PDF, he oido sobre reportlabs, pero he encontrado unicamente ejemplos de > listados sencillos con algunas tablas, no veo por ejemplo como hacer el > salto de pagina y esas cosas. > > Si alguien tuviera un codigo de ejemplo a la mano para compartir se los > agradecería. La idea es que se conecte a una base de datos, extraiga la > informacion con un Select (MSSQL) y luego genere el PDF para enviarlo por > correo. La logica del envio por correo si la tengo clara, asi como la > conexion con la base de datos, mi rollo es el reportlab. > > Muchas gracias por su tiempo. > > Aquí vienen ejemplos sencillos y bien explicados (en el tercer enlace se encuentra lo que buscas y los dos primeros son más bien introductorios con ejemplos sencillos): http://elviajedelnavegante.blogspot.com/2010/03/crear-documentos-pdf-en-python-y-1.html http://elviajedelnavegante.blogspot.com/2010/03/crear-documentos-pdf-en-python-y-2.html http://elviajedelnavegante.blogspot.com/2010/04/crear-documentos-pdf-en-python-y-3.html Otro texto introductorio con ejemplos que te pueden ayudar: http://www.blog.pythonlibrary.org/2010/03/08/a-simple-step-by-step-reportlab-tutorial/ Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From listas en soft-com.es Wed Nov 24 18:33:30 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 24 Nov 2010 18:33:30 +0100 Subject: [Python-es] Modificar archivo de otro usuario Message-ID: <4CED4C6A.6090009@soft-com.es> Hola, En un script wsgi que se ejecuta con el usuario www-data necesito modificar un archivo que pertenece a otro usuario. Como permisos del archivo son '-rw-r--r--' al realizar open('/home/usuario/archivo',"r+") da error de permisos. Por cuestiones de seguridad no quiero ejecutar el script como root y tampoco puedo cambiarle los permisos al archivo. Estoy intentado que el wsgi ejecute un segundo script configurado en /etc/sudoers para que se ejecute como el propietario del archivo, pero no se si es que simplemente no funciona o es que no doy con la regla correcta de sudoers. ¿Alguna recomendación? Gracias, -- Oswaldo Hernández From joseluistorrehernandez en gmail.com Wed Nov 24 19:05:42 2010 From: joseluistorrehernandez en gmail.com (=?UTF-8?Q?Jos=C3=A9_Luis_Torre_Hern=C3=A1ndez?=) Date: Wed, 24 Nov 2010 19:05:42 +0100 Subject: [Python-es] Modificar archivo de otro usuario In-Reply-To: <4CED4C6A.6090009@soft-com.es> References: <4CED4C6A.6090009@soft-com.es> Message-ID: El 24 de noviembre de 2010 18:33, Oswaldo Hernández escribió: > Hola, > > En un script wsgi que se ejecuta con el usuario www-data necesito modificar > un archivo que pertenece a otro usuario. > > Como permisos del archivo son '-rw-r--r--' al realizar > open('/home/usuario/archivo',"r+") da error de permisos. > > Por cuestiones de seguridad no quiero ejecutar el script como root y > tampoco puedo cambiarle los permisos al archivo. > > Estoy intentado que el wsgi ejecute un segundo script configurado en > /etc/sudoers para que se ejecute como el propietario del archivo, pero no se > si es que simplemente no funciona o es que no doy con la regla correcta de > sudoers. > > ¿Alguna recomendación? > > > Gracias, > > -- > Oswaldo Hernández > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ Porqué no haces que los dos pertenezcan al mismo grupo, y das permiso de escritura para el grupo. Saludos José Luis Torre ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From listas en soft-com.es Wed Nov 24 19:24:40 2010 From: listas en soft-com.es (=?UTF-8?B?T3N3YWxkbyBIZXJuw6FuZGV6?=) Date: Wed, 24 Nov 2010 19:24:40 +0100 Subject: [Python-es] Modificar archivo de otro usuario In-Reply-To: References: <4CED4C6A.6090009@soft-com.es> Message-ID: <4CED5868.10900@soft-com.es> El 24/11/2010 19:05, José Luis Torre Hernández escribió: > > > El 24 de noviembre de 2010 18:33, Oswaldo Hernández > escribió: > > Hola, > > En un script wsgi que se ejecuta con el usuario www-data necesito > modificar un archivo que pertenece a otro usuario. > > Como permisos del archivo son '-rw-r--r--' al realizar > open('/home/usuario/archivo',"r+") da error de permisos. > > Por cuestiones de seguridad no quiero ejecutar el script como root y > tampoco puedo cambiarle los permisos al archivo. > > Estoy intentado que el wsgi ejecute un segundo script configurado en > /etc/sudoers para que se ejecute como el propietario del archivo, > pero no se si es que simplemente no funciona o es que no doy con la > regla correcta de sudoers. > > ¿Alguna recomendación? > > > Porqué no haces que los dos pertenezcan al mismo grupo, y das permiso de > escritura para el grupo. > Esa fue mi primera opcion, pero la aplicación que gestiona nativamente el archivo se niega a funcionar si tiene otros permisos. -- Oswaldo Hernández From olemis+py en gmail.com Wed Nov 24 19:24:41 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Wed, 24 Nov 2010 13:24:41 -0500 Subject: [Python-es] Modificar archivo de otro usuario In-Reply-To: <4CED4C6A.6090009@soft-com.es> References: <4CED4C6A.6090009@soft-com.es> Message-ID: 2010/11/24 Oswaldo Hernández : > Hola, > Hola Oswaldo ... > En un script wsgi que se ejecuta con el usuario www-data necesito modificar > un archivo que pertenece a otro usuario. > > Como permisos del archivo son '-rw-r--r--' al realizar > open('/home/usuario/archivo',"r+") da error de permisos. > > Por cuestiones de seguridad no quiero ejecutar el script como root y tampoco > puedo cambiarle los permisos al archivo. > Normalmente se manejan estos casos cambiando el grupo del archivo y dando los permisos correspondientes al grupo . > Estoy intentado que el wsgi ejecute un segundo script configurado en > /etc/sudoers para que se ejecute como el propietario del archivo, pero no se > si es que simplemente no funciona o es que no doy con la regla correcta de > sudoers. > El ejecutable debe tener +x ... -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From listas en soft-com.es Wed Nov 24 20:14:02 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 24 Nov 2010 20:14:02 +0100 Subject: [Python-es] Modificar archivo de otro usuario In-Reply-To: References: <4CED4C6A.6090009@soft-com.es> Message-ID: <4CED63FA.6070002@soft-com.es> El 24/11/2010 19:24, Olemis Lang (Simelix) escribió: > 2010/11/24 Oswaldo Hernández: >> Hola, >> > > Hola Oswaldo ... > >> En un script wsgi que se ejecuta con el usuario www-data necesito modificar >> un archivo que pertenece a otro usuario. >> >> Como permisos del archivo son '-rw-r--r--' al realizar >> open('/home/usuario/archivo',"r+") da error de permisos. >> >> Por cuestiones de seguridad no quiero ejecutar el script como root y tampoco >> puedo cambiarle los permisos al archivo. >> No puedo modificar los permisos, si lo hago la aplicacion que utiliza el archivo (exim4) lo detecta y se niega a usarlo. > > Normalmente se manejan estos casos cambiando el grupo del archivo y > dando los permisos correspondientes al grupo . > >> Estoy intentado que el wsgi ejecute un segundo script configurado en >> /etc/sudoers para que se ejecute como el propietario del archivo, pero no se >> si es que simplemente no funciona o es que no doy con la regla correcta de >> sudoers. >> > > El ejecutable debe tener +x ... > Parece que ya que dado con la regla correcta de sudoers. Voy a hacer un pequeño script que modifique el archivo y ejecutarlo desde la aplicación wsgi con 'sudo -u usuario /home/usuario/update.py params' Saludos, -- Oswaldo Hernández From jcea en jcea.es Thu Nov 25 12:48:23 2010 From: jcea en jcea.es (Jesus Cea) Date: Thu, 25 Nov 2010 12:48:23 +0100 Subject: [Python-es] Modificar archivo de otro usuario In-Reply-To: <4CED63FA.6070002@soft-com.es> References: <4CED4C6A.6090009@soft-com.es> <4CED63FA.6070002@soft-com.es> Message-ID: <4CEE4D07.2080809@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 24/11/10 20:14, Oswaldo Hernández wrote: > Parece que ya que dado con la regla correcta de sudoers. Voy a hacer un > pequeño script que modifique el archivo y ejecutarlo desde la aplicación > wsgi con 'sudo -u usuario /home/usuario/update.py params' Prueba a usar ACLs, si tu sistema lo soporta. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQCVAwUBTO5NB5lgi5GaxT1NAQJDrAP+PKD4MHYv0YmH/MvTkKmf1dJ4IBE7b4z9 /nj91pVZR/C5jdI4bzsozPYWJfu9H2xfezz674UhE3nCZp6QMtuSm+jhbkSggm2o W3lxd9ml4DtiWFNVbLTPQ4gigH09hfOqnEBMONsZzeZvz0TglzCUX7Qcq8eFIKLn uSidPqPSGkg= =x5iG -----END PGP SIGNATURE----- From jordi.f en ati.es Thu Nov 25 13:14:32 2010 From: jordi.f en ati.es (Jordi Funollet) Date: Thu, 25 Nov 2010 13:14:32 +0100 Subject: [Python-es] Modificar archivo de otro usuario In-Reply-To: <4CED4C6A.6090009@soft-com.es> References: <4CED4C6A.6090009@soft-com.es> Message-ID: <201011251314.32993.jordi.f@ati.es> No he mirado a fondo WSGI, pero asumo que en esto es como FastCGI: puedes correr el script con otro usuario que no sea 'www-data'. De hecho, esto es una mejora de la seguridad: solo el servidor web corre como 'www-data', y las CGIs de cada aplicación pueden correr con un usuario específico para esa aplicación. -- ############################## ### Jordi Funollet ### http://www.terraquis.net From prog en vtr.net Fri Nov 26 01:50:41 2010 From: prog en vtr.net (craf) Date: Thu, 25 Nov 2010 21:50:41 -0300 Subject: [Python-es] Trabajar con imagenes en tkinter.ttk Message-ID: <1290732641.4173.15.camel@cristian-desktop> Hola. Estoy trabajando con tkinter.ttk y probando los estilos y temas que vienen con la versión 8.5 Con este pequeño código.... ------------------------------------------------------------ from tkinter import * master = Tk() s = ttk.Style() s.theme_use('clam') foto = PhotoImage(file='mi_imagen.gif') b = ttk.Button(master,compound='left',image=foto,text="Hola Mundo").pack() master.mainloop() ----------------------------------------------------------- ....estoy probando que imágenes se pueden cargar. Según el manual de tkinter.ttk, solo se pueden cargar imágenes "gif", pero leí que también se pueden trabajar otro tipo de formato de imágenes con la librería PIL. El problema es que esta librería parece que trabaja solo hasta python 2.6 y en windows (Utilizo Ubuntu). Pregunta: ¿Existe alguna otra librería que trabaje con python 3.1 y permita trabajar con formatos de imagen como PNG o JPG?. Desde ya muchas gracias. Saludos. CRAF From listas en soft-com.es Fri Nov 26 10:03:37 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Fri, 26 Nov 2010 10:03:37 +0100 Subject: [Python-es] Modificar archivo de otro usuario In-Reply-To: <4CEE4D07.2080809@jcea.es> References: <4CED4C6A.6090009@soft-com.es> <4CED63FA.6070002@soft-com.es> <4CEE4D07.2080809@jcea.es> Message-ID: <4CEF77E9.9000403@soft-com.es> El 25/11/2010 12:48, Jesus Cea escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > On 24/11/10 20:14, Oswaldo Hernández wrote: >> Parece que ya que dado con la regla correcta de sudoers. Voy a hacer un >> pequeño script que modifique el archivo y ejecutarlo desde la aplicación >> wsgi con 'sudo -u usuario /home/usuario/update.py params' > > Prueba a usar ACLs, si tu sistema lo soporta. > Sinceramente desconocía los ACL. El sistema (debian-lenny) lo soporta y acabo de hacer unas pruebas en una equipo de test y funciona de maravilla. Creo que utilizaré ACL en vez de sudo. Gracias. -- Oswaldo Hernández From listas en soft-com.es Fri Nov 26 10:08:16 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Fri, 26 Nov 2010 10:08:16 +0100 Subject: [Python-es] Modificar archivo de otro usuario In-Reply-To: <201011251314.32993.jordi.f@ati.es> References: <4CED4C6A.6090009@soft-com.es> <201011251314.32993.jordi.f@ati.es> Message-ID: <4CEF7900.5040601@soft-com.es> El 25/11/2010 13:14, Jordi Funollet escribió: > No he mirado a fondo WSGI, pero asumo que en esto es como FastCGI: puedes > correr el script con otro usuario que no sea 'www-data'. De hecho, esto es una > mejora de la seguridad: solo el servidor web corre como 'www-data', y las CGIs > de cada aplicación pueden correr con un usuario específico para esa > aplicación. > Si, viene a ser algo parecido. Normalmente se utiliza con farmeworks pero es este caso lo estoy trabajando a pelo. Sobre lo de correr el script como otro usuario lo veo interesante, lo estudiaré. Gracias. -- Oswaldo Hernández From jjgomera en gmail.com Fri Nov 26 10:16:11 2010 From: jjgomera en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_G=F3mez_Romera?=) Date: Fri, 26 Nov 2010 10:16:11 +0100 Subject: [Python-es] Trabajar con imagenes en tkinter.ttk In-Reply-To: <1290732641.4173.15.camel@cristian-desktop> References: <1290732641.4173.15.camel@cristian-desktop> Message-ID: segun su página web está claro que pil no soporta todavía python 3, ni en windows ni en ningún gnu/linux: http://www.pythonware.com/products/pil/ El 26 de noviembre de 2010 01:50, craf escribió: > Hola. > > Estoy trabajando con tkinter.ttk y probando los estilos y temas que > vienen con la versión 8.5 > > Con este pequeño código.... > > ------------------------------------------------------------ > from tkinter import * > > master = Tk() > s = ttk.Style() > s.theme_use('clam') > > foto = PhotoImage(file='mi_imagen.gif') > b = ttk.Button(master,compound='left',image=foto,text="Hola > Mundo").pack() > > master.mainloop() > ----------------------------------------------------------- > > ....estoy probando que imágenes se pueden cargar. > Según el manual de tkinter.ttk, solo se pueden cargar imágenes "gif", > pero leí que también se pueden trabajar otro tipo de formato de imágenes > con la librería PIL. El problema es que esta librería parece que trabaja > solo hasta python 2.6 y en windows (Utilizo Ubuntu). > > Pregunta: > ¿Existe alguna otra librería que trabaje con python 3.1 y permita > trabajar con formatos de imagen como PNG o JPG?. > > Desde ya muchas gracias. > > Saludos. > > CRAF > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jjgomera en gmail.com Fri Nov 26 10:19:55 2010 From: jjgomera en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_G=F3mez_Romera?=) Date: Fri, 26 Nov 2010 10:19:55 +0100 Subject: [Python-es] Trabajar con imagenes en tkinter.ttk In-Reply-To: References: <1290732641.4173.15.camel@cristian-desktop> Message-ID: El 26 de noviembre de 2010 10:16, Juan José Gómez Romera escribió: > segun su página web está claro que pil no soporta todavía python 3, ni en > windows ni en ningún gnu/linux: http://www.pythonware.com/products/pil/ > > ups, se me olvido dar la alternativa, prueba con python-pythonmagick aunque creo que tampoco soporta python 3 PD: sería más sencilo que usaras python 2.x, con el 3 tendrás muchos problemas con las librerías compatibles todavía ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From josemariavillalbacortazzo en hotmail.com Fri Nov 26 18:48:54 2010 From: josemariavillalbacortazzo en hotmail.com (jose villalba cortazzo) Date: Fri, 26 Nov 2010 17:48:54 +0000 Subject: [Python-es] Consulta Django Message-ID: Buenas, necesito saber como modificar una base de datos en Django, estoy utilizando sqlite3. Seguí la documentación del libro django-book-es-1.0-0.1-r757 pero me salta este error. C:\Python26\ejercicios\web\sitio>python manage.py dbshell "sqlite3" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable. ALTER TABLE books_book ALTER COLUMN publication_date DROP NOT NULL; Aparte de esta consulta alguien tiene algo mas actual que el libro django-book-es-1.0-0.1-r757. Desde muchas gracias José de Uruguay ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From oscar.carballal en gmail.com Fri Nov 26 19:02:27 2010 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Fri, 26 Nov 2010 19:02:27 +0100 Subject: [Python-es] Consulta Django In-Reply-To: References: Message-ID: <4FC87878-ED13-49CA-B06B-3DDD5D2168D2@gmail.com> Qué versión de Django estás utilizando? En el fichero de configuración de la versión 1.2 no se permite poner "sqlite3" como ENGINE, tiene que ser "django.db.backends.sqlite3" Un saludo, Oscar Carballal El 26/11/2010, a las 18:48, jose villalba cortazzo escribió: > Buenas, necesito saber como modificar una base de datos en Django, > estoy utilizando sqlite3. > Seguí la documentación del libro django-book-es-1.0-0.1-r757 pero > me salta este error. > > C:\Python26\ejercicios\web\sitio>python manage.py dbshell > "sqlite3" no se reconoce como un comando interno o externo, > programa o archivo por lotes ejecutable. > > ALTER TABLE books_book ALTER COLUMN publication_date DROP NOT NULL; > > Aparte de esta consulta alguien tiene algo mas actual que el libro > django-book-es-1.0-0.1-r757. > Desde muchas gracias > José de Uruguay > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From andsux en gmail.com Fri Nov 26 19:40:02 2010 From: andsux en gmail.com (Andrey Antoukh) Date: Fri, 26 Nov 2010 19:40:02 +0100 Subject: [Python-es] Consulta Django In-Reply-To: <4FC87878-ED13-49CA-B06B-3DDD5D2168D2@gmail.com> References: <4FC87878-ED13-49CA-B06B-3DDD5D2168D2@gmail.com> Message-ID: El día 26 de noviembre de 2010 19:02, Oscar Carballal Prego escribió: > Qué versión de Django estás utilizando? > > En el fichero de configuración de la versión 1.2 no se permite poner > "sqlite3" como ENGINE, tiene que ser "django.db.backends.sqlite3" > > Un saludo, > Oscar Carballal > > El 26/11/2010, a las 18:48, jose villalba cortazzo escribió: > >> Buenas, necesito saber como modificar una base de datos en Django, estoy >> utilizando sqlite3. >> Seguí la documentación del libro django-book-es-1.0-0.1-r757  pero me >> salta este error. >> >> C:\Python26\ejercicios\web\sitio>python manage.py dbshell >> "sqlite3" no se reconoce como un comando interno o externo, >> programa o archivo por lotes ejecutable. >> >> ALTER TABLE books_book ALTER COLUMN publication_date DROP NOT NULL; >> >> Aparte de esta consulta alguien tiene algo mas actual que el libro >> django-book-es-1.0-0.1-r757. >> Desde muchas gracias >> José de Uruguay >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Yo simplemente miraria que nombre tiene el ejecutable de sqlite, ya que en algunos sistemas es "sqlite3" en algunos "sqlite" en otros con algun otro prefijo :D No creo que fuese problema de django. -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From josemariavillalbacortazzo en hotmail.com Fri Nov 26 22:46:55 2010 From: josemariavillalbacortazzo en hotmail.com (jose villalba cortazzo) Date: Fri, 26 Nov 2010 21:46:55 +0000 Subject: [Python-es] Consulta Django In-Reply-To: References: , <4FC87878-ED13-49CA-B06B-3DDD5D2168D2@gmail.com>, Message-ID: Estoy utilizando la versión 1.2 pero el libro que estoy estudiando es pensado en la versión 0.96 . Mientras estudio el libro consulto la docuementación oficial en ingles no que me cuesta mucho etender. > From: andsux en gmail.com > Date: Fri, 26 Nov 2010 19:40:02 +0100 > To: python-es en python.org > Subject: Re: [Python-es] Consulta Django > > El día 26 de noviembre de 2010 19:02, Oscar Carballal Prego > escribió: > > Qué versión de Django estás utilizando? > > > > En el fichero de configuración de la versión 1.2 no se permite poner > > "sqlite3" como ENGINE, tiene que ser "django.db.backends.sqlite3" > > > > Un saludo, > > Oscar Carballal > > > > El 26/11/2010, a las 18:48, jose villalba cortazzo escribió: > > > >> Buenas, necesito saber como modificar una base de datos en Django, estoy > >> utilizando sqlite3. > >> Seguí la documentación del libro django-book-es-1.0-0.1-r757 pero me > >> salta este error. > >> > >> C:\Python26\ejercicios\web\sitio>python manage.py dbshell > >> "sqlite3" no se reconoce como un comando interno o externo, > >> programa o archivo por lotes ejecutable. > >> > >> ALTER TABLE books_book ALTER COLUMN publication_date DROP NOT NULL; > >> > >> Aparte de esta consulta alguien tiene algo mas actual que el libro > >> django-book-es-1.0-0.1-r757. > >> Desde muchas gracias > >> José de Uruguay > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > Yo simplemente miraria que nombre tiene el ejecutable de sqlite, ya > que en algunos sistemas es "sqlite3" en algunos "sqlite" en otros con > algun otro prefijo :D > > No creo que fuese problema de django. > > -- > http://twitter.com/andsux > http://www.niwi.be > **** > http://www.freebsd.org/ > http://www.postgresql.org/ > http://www.python.org/ > http://www.djangoproject.com/ > > "Linux is for people who hate Windows, BSD is for people who love UNIX" > "Social Engineer -> Because there is no patch for human stupidity" > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From josemariavillalbacortazzo en hotmail.com Fri Nov 26 22:47:47 2010 From: josemariavillalbacortazzo en hotmail.com (jose villalba cortazzo) Date: Fri, 26 Nov 2010 21:47:47 +0000 Subject: [Python-es] Consulta Django In-Reply-To: References: , <4FC87878-ED13-49CA-B06B-3DDD5D2168D2@gmail.com>, Message-ID: Estoy utilizando la versión 1.2 pero el libro que estoy estudiando es pensado en la versión 0.96 . Mientras estudio el libro consulto la docuementación oficial en ingles no que me cuesta mucho etender. Gracias > From: andsux en gmail.com > Date: Fri, 26 Nov 2010 19:40:02 +0100 > To: python-es en python.org > Subject: Re: [Python-es] Consulta Django > > El día 26 de noviembre de 2010 19:02, Oscar Carballal Prego > escribió: > > Qué versión de Django estás utilizando? > > > > En el fichero de configuración de la versión 1.2 no se permite poner > > "sqlite3" como ENGINE, tiene que ser "django.db.backends.sqlite3" > > > > Un saludo, > > Oscar Carballal > > > > El 26/11/2010, a las 18:48, jose villalba cortazzo escribió: > > > >> Buenas, necesito saber como modificar una base de datos en Django, estoy > >> utilizando sqlite3. > >> Seguí la documentación del libro django-book-es-1.0-0.1-r757 pero me > >> salta este error. > >> > >> C:\Python26\ejercicios\web\sitio>python manage.py dbshell > >> "sqlite3" no se reconoce como un comando interno o externo, > >> programa o archivo por lotes ejecutable. > >> > >> ALTER TABLE books_book ALTER COLUMN publication_date DROP NOT NULL; > >> > >> Aparte de esta consulta alguien tiene algo mas actual que el libro > >> django-book-es-1.0-0.1-r757. > >> Desde muchas gracias > >> José de Uruguay > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > Yo simplemente miraria que nombre tiene el ejecutable de sqlite, ya > que en algunos sistemas es "sqlite3" en algunos "sqlite" en otros con > algun otro prefijo :D > > No creo que fuese problema de django. > > -- > http://twitter.com/andsux > http://www.niwi.be > **** > http://www.freebsd.org/ > http://www.postgresql.org/ > http://www.python.org/ > http://www.djangoproject.com/ > > "Linux is for people who hate Windows, BSD is for people who love UNIX" > "Social Engineer -> Because there is no patch for human stupidity" > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From willian.radicaled en gmail.com Sat Nov 27 02:21:51 2010 From: willian.radicaled en gmail.com (RadicalEd) Date: Fri, 26 Nov 2010 20:21:51 -0500 Subject: [Python-es] Consulta Django In-Reply-To: References: <4FC87878-ED13-49CA-B06B-3DDD5D2168D2@gmail.com> Message-ID: Eso es por lo que te dice Oscar, desde la versión 1.2 se dejo el archivo de configuración apuntando hacía un tipo de motor de esta forma "django.db.backends." para tú caso sería "django.db.backends.sqlite3" 2010/11/26 jose villalba cortazzo > Estoy utilizando la versión 1.2 pero el libro que estoy estudiando es > pensado en la versión 0.96 . > Mientras estudio el libro consulto la docuementación oficial en ingles no > que me cuesta mucho etender. > Gracias > > > > From: andsux en gmail.com > > Date: Fri, 26 Nov 2010 19:40:02 +0100 > > To: python-es en python.org > > Subject: Re: [Python-es] Consulta Django > > > > El día 26 de noviembre de 2010 19:02, Oscar Carballal Prego > > escribió: > > > Qué versión de Django estás utilizando? > > > > > > En el fichero de configuración de la versión 1.2 no se permite poner > > > "sqlite3" como ENGINE, tiene que ser "django.db.backends.sqlite3" > > > > > > Un saludo, > > > Oscar Carballal > > > > > > El 26/11/2010, a las 18:48, jose villalba cortazzo escribió: > > > > > >> Buenas, necesito saber como modificar una base de datos en Django, > estoy > > >> utilizando sqlite3. > > >> Seguí la documentación del libro django-book-es-1.0-0.1-r757 pero me > > >> salta este error. > > >> > > >> C:\Python26\ejercicios\web\sitio>python manage.py dbshell > > >> "sqlite3" no se reconoce como un comando interno o externo, > > >> programa o archivo por lotes ejecutable. > > >> > > >> ALTER TABLE books_book ALTER COLUMN publication_date DROP NOT NULL; > > >> > > >> Aparte de esta consulta alguien tiene algo mas actual que el libro > > >> django-book-es-1.0-0.1-r757. > > >> Desde muchas gracias > > >> José de Uruguay > > >> _______________________________________________ > > >> Python-es mailing list > > >> Python-es en python.org > > >> http://mail.python.org/mailman/listinfo/python-es > > >> FAQ: http://python-es-faq.wikidot.com/ > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en python.org > > > http://mail.python.org/mailman/listinfo/python-es > > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > Yo simplemente miraria que nombre tiene el ejecutable de sqlite, ya > > que en algunos sistemas es "sqlite3" en algunos "sqlite" en otros con > > algun otro prefijo :D > > > > No creo que fuese problema de django. > > > > -- > > http://twitter.com/andsux > > http://www.niwi.be > > **** > > http://www.freebsd.org/ > > http://www.postgresql.org/ > > http://www.python.org/ > > http://www.djangoproject.com/ > > > > "Linux is for people who hate Windows, BSD is for people who love UNIX" > > "Social Engineer -> Because there is no patch for human stupidity" > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From oscar.carballal en gmail.com Sat Nov 27 03:22:48 2010 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Sat, 27 Nov 2010 03:22:48 +0100 Subject: [Python-es] Consulta Django In-Reply-To: References: <4FC87878-ED13-49CA-B06B-3DDD5D2168D2@gmail.com> Message-ID: <979E3D73-A775-4D7A-953A-5A81439F22B8@gmail.com> El 26/11/2010, a las 19:40, Andrey Antoukh escribió: > El día 26 de noviembre de 2010 19:02, Oscar Carballal Prego > escribió: >> Qué versión de Django estás utilizando? >> >> En el fichero de configuración de la versión 1.2 no se permite poner >> "sqlite3" como ENGINE, tiene que ser "django.db.backends.sqlite3" >> >> Un saludo, >> Oscar Carballal >> >> El 26/11/2010, a las 18:48, jose villalba cortazzo escribió: >> >>> Buenas, necesito saber como modificar una base de datos en >>> Django, estoy >>> utilizando sqlite3. >>> Seguí la documentación del libro django-book-es-1.0-0.1-r757 >>> pero me >>> salta este error. >>> >>> C:\Python26\ejercicios\web\sitio>python manage.py dbshell >>> "sqlite3" no se reconoce como un comando interno o externo, >>> programa o archivo por lotes ejecutable. >>> >>> ALTER TABLE books_book ALTER COLUMN publication_date DROP NOT NULL; >>> >>> Aparte de esta consulta alguien tiene algo mas actual que el libro >>> django-book-es-1.0-0.1-r757. >>> Desde muchas gracias >>> José de Uruguay >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > Yo simplemente miraria que nombre tiene el ejecutable de sqlite, ya > que en algunos sistemas es "sqlite3" en algunos "sqlite" en otros con > algun otro prefijo :D > > No creo que fuese problema de django. No estoy muy puesto en la disposición de los ejecutables en Windows, pero el ejecutable de sqlite no debería suponer un problema, ya que django lo adivina por la variable de entorno (al menos en sistemas *nix es así) de forma que daría igual que fuese "sqlite", "sqlite3" "pepito" o cualquier otra cosa. Otra posibilidad sería que sqlite no estuviese instalado en el sistema, ya que no viene incluido con python. Un saludo, Oscar Carballal From ricardo.cardenes en gmail.com Sat Nov 27 04:15:39 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Sat, 27 Nov 2010 03:15:39 +0000 Subject: [Python-es] Consulta Django In-Reply-To: <979E3D73-A775-4D7A-953A-5A81439F22B8@gmail.com> References: <4FC87878-ED13-49CA-B06B-3DDD5D2168D2@gmail.com> <979E3D73-A775-4D7A-953A-5A81439F22B8@gmail.com> Message-ID: 2010/11/27 Oscar Carballal Prego Otra posibilidad sería que sqlite no estuviese instalado en el sistema, ya > que no viene incluido con python. > El error apunta a eso: a que el _ejecutable_ sqlite3 no se encuentra en el path del sistema. Interesante que Django intente ejecutar el programa, ya que SQLite tiene la posibilidad de venir de serie en Python 2.5 y superiores (no sé cómo lo harán en Windows) > > Un saludo, > Oscar Carballal > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Mon Nov 29 13:25:48 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 29 Nov 2010 13:25:48 +0100 Subject: [Python-es] SQLAlchemy y bases de datos NoSQL Message-ID: Hola, después de hacer una búsqueda algo rápida en google me he encontrado con informaciones contradictorias. Más respuestas basadas en opiniones personales que otra cosa. Así que pregunto aquí. ¿Alguien sabe si en un futuro cercano SQLAlchemy podrá funcionar como ORM para bases de datos NoSQL como Google BigTable? ¿O quizás ya es posible? ¿Alguien tiene experiencia personal y desea compartir su opinión? Saludos cordiales, Jose ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Mon Nov 29 15:33:40 2010 From: kikocorreoso en gmail.com (Kiko) Date: Mon, 29 Nov 2010 15:33:40 +0100 Subject: [Python-es] Oferta de trabajo en 11870 (Madrid) Message-ID: Hola. He visto esta oferta de trabajo en el blog de 11870 por si a alguien le pudiera interesar: http://11870.com/blog/buscamos-administrador-de-sistemas/ Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lasizoillo en gmail.com Mon Nov 29 16:29:32 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Mon, 29 Nov 2010 16:29:32 +0100 Subject: [Python-es] SQLAlchemy y bases de datos NoSQL In-Reply-To: References: Message-ID: El día 29 de noviembre de 2010 13:25, Jose Caballero escribió: > Hola, > > después de hacer una búsqueda algo rápida en google me he encontrado con > informaciones contradictorias. Más respuestas basadas en opiniones > personales que otra cosa. > > Así que pregunto aquí. No participo en el core de desarrollo aparte de que últimamente no sigo mucho este desarrollo. Así que lo mismo van a ser opiniones personales también. > > ¿Alguien sabe si en un futuro cercano SQLAlchemy podrá funcionar como ORM > para bases de datos NoSQL como Google BigTable? ¿O quizás ya es posible? > ¿Alguien tiene experiencia personal y desea compartir su opinión? > Para empezar, ahora no es posible: http://www.sqlalchemy.org/docs/dialects/index.html Otros orms como el de django tienen backends para bases de datos nosql: http://www.allbuttonspressed.com/ Pero esto el caso de django es peculiar. El orm aparte de darte acceso a los sistemas de persistencia se integra con el sistema de formularios, administrador, ... Usar django sin eso hace perder sentido al hecho de usar django. A mi personalmente me gusta más SQLAlchemy que el orm de django, pero no le veo sentido a usar django sin su orm y en conjunto mola bastante. SQLAlchemy (notese el SQL en mayúsculas) no tiene acoplado medio framework web, así que no le veo mucho sentido a hacer las extrañas cosas que se hacen en las adaptaciones NoSQL al orm de django. No creo que se implemente algo NoSQL jamás. Lo que tampoco entiendo es que alguien pueda tener motivación en correr un NoSQL a través de SQLAlchemy. ¿Es por algún tema de compatibilidad? Con SQLAlchemy puedes hacer particionado vertical y horizontal (dentro de unos límites), muchas bases de datos permiten replicación y las posibles ganancias de velocidad de una NoSQL se irian al traste al pasar por la complejidad de un orm. Saludos: Javi From jcaballero.hep en gmail.com Mon Nov 29 16:52:30 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 29 Nov 2010 16:52:30 +0100 Subject: [Python-es] SQLAlchemy y bases de datos NoSQL In-Reply-To: References: Message-ID: El 29 de noviembre de 2010 16:29, lasizoillo escribió: > El día 29 de noviembre de 2010 13:25, Jose Caballero > escribió: > > Hola, > > > > después de hacer una búsqueda algo rápida en google me he encontrado con > > informaciones contradictorias. Más respuestas basadas en opiniones > > personales que otra cosa. > > > > Así que pregunto aquí. > > No participo en el core de desarrollo aparte de que últimamente no > sigo mucho este desarrollo. Así que lo mismo van a ser opiniones > personales también. > > > > > ¿Alguien sabe si en un futuro cercano SQLAlchemy podrá funcionar como ORM > > para bases de datos NoSQL como Google BigTable? ¿O quizás ya es posible? > > ¿Alguien tiene experiencia personal y desea compartir su opinión? > > > > Para empezar, ahora no es posible: > http://www.sqlalchemy.org/docs/dialects/index.html > > Otros orms como el de django tienen backends para bases de datos nosql: > http://www.allbuttonspressed.com/ > > Pero esto el caso de django es peculiar. El orm aparte de darte acceso > a los sistemas de persistencia se integra con el sistema de > formularios, administrador, ... Usar django sin eso hace perder > sentido al hecho de usar django. A mi personalmente me gusta más > SQLAlchemy que el orm de django, pero no le veo sentido a usar django > sin su orm y en conjunto mola bastante. > > SQLAlchemy (notese el SQL en mayúsculas) no tiene acoplado medio > framework web, así que no le veo mucho sentido a hacer las extrañas > cosas que se hacen en las adaptaciones NoSQL al orm de django. No creo > que se implemente algo NoSQL jamás. > > Lo que tampoco entiendo es que alguien pueda tener motivación en > correr un NoSQL a través de SQLAlchemy. ¿Es por algún tema de > compatibilidad? exactamente. > Con SQLAlchemy puedes hacer particionado vertical y > horizontal (dentro de unos límites), muchas bases de datos permiten > replicación y las posibles ganancias de velocidad de una NoSQL se > irian al traste al pasar por la complejidad de un orm. > > Saludos: > > Javi > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.herrerapolo en gmail.com Mon Nov 29 18:31:02 2010 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Mon, 29 Nov 2010 12:31:02 -0500 Subject: [Python-es] Reportes con reportlab In-Reply-To: References: Message-ID: Gracias por el aporte. Me decidi utilizar la libreria pyfpdf, me parece de lo mas sencillo hacer un reporte en PDF, entre reportlab y pyfpdf me parece que reportlab tiene cientos de opciones mas pero es muy complicado y demasiado como para hacer listados simples. ALguien tiene alguna experiencia con pyfpdf ?? No veo muchos ejemplos en la web y quisiera hacer tablas pero no dice como.... El 24 de noviembre de 2010 11:05, Kiko escribió: > > > El 24 de noviembre de 2010 16:48, Carlos Herrera Polo < > carlos.herrerapolo en gmail.com> escribió: > > Señores: >> >> Les agradeceria si pueden apoyarme en lo siguiente: >> >> Necesito eleborar un reporte que se envie en forma automatica a >> determinada hora por correo a ciertos usuarios. El reporte pienso que >> deberia estar en PDF, he oido sobre reportlabs, pero he encontrado >> unicamente ejemplos de listados sencillos con algunas tablas, no veo por >> ejemplo como hacer el salto de pagina y esas cosas. >> >> Si alguien tuviera un codigo de ejemplo a la mano para compartir se los >> agradecería. La idea es que se conecte a una base de datos, extraiga la >> informacion con un Select (MSSQL) y luego genere el PDF para enviarlo por >> correo. La logica del envio por correo si la tengo clara, asi como la >> conexion con la base de datos, mi rollo es el reportlab. >> >> Muchas gracias por su tiempo. >> >> > Aquí vienen ejemplos sencillos y bien explicados (en el tercer enlace se > encuentra lo que buscas y los dos primeros son más bien introductorios con > ejemplos sencillos): > > http://elviajedelnavegante.blogspot.com/2010/03/crear-documentos-pdf-en-python-y-1.html > > http://elviajedelnavegante.blogspot.com/2010/03/crear-documentos-pdf-en-python-y-2.html > > http://elviajedelnavegante.blogspot.com/2010/04/crear-documentos-pdf-en-python-y-3.html > > Otro texto introductorio con ejemplos que te pueden ayudar: > > http://www.blog.pythonlibrary.org/2010/03/08/a-simple-step-by-step-reportlab-tutorial/ > > Saludos. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: