From alecu-DG9EJtHn9chM3YmQoIpPTg en public.gmane.org Fri Aug 14 07:10:15 2009 From: alecu-DG9EJtHn9chM3YmQoIpPTg en public.gmane.org (Alejandro J. Cura) Date: Fri, 14 Aug 2009 02:10:15 -0300 Subject: =?ISO-8859-1?Q?Abierta_la_inscripci=F3n_a_PyCon_Argentina_2009?= In-Reply-To: <1918a2ec0908132149y74388f93odfe314e69b3a2a60-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> References: <1918a2ec0908132149y74388f93odfe314e69b3a2a60@mail.gmail.com> Message-ID: <1918a2ec0908132210wbcc79dl85338d2e41a5d860@mail.gmail.com> Está abierta la inscripción para participar de PyCon Argentina 2009, la primera conferencia en castellano sobre el lenguaje de programación Python, a realizarse los días 4 y 5 de septiembre en la sede de la Universidad de Belgrano, Zabala 1837, en la Ciudad de Buenos Aires. En esta primera edición contaremos con la participación de Jacob Kaplan-Moss (creador de Django) y Collin Winter (core developer de Python) como invitados especiales del evento, y con más de 30 charlas sobre Python y temas relacionados, desde tutoriales para principiantes hasta charlas de nivel avanzado. Cronograma de charlas: http://ar.pycon.org/2009/conference/schedule/ La entrada es libre y gratuita. Para evitar contratiempos, confirmar su asistencia y recibir credencial y demás materiales de la conferencia, se recomienda realizar inscripción previa en el sitio web. Inscripción y más información: http://ar.pycon.org/2009/registration/ From chassoul en gmail.com Sat Aug 15 04:20:38 2009 From: chassoul en gmail.com (Jean Chassoul) Date: Fri, 14 Aug 2009 20:20:38 -0600 Subject: =?ISO-8859-1?Q?=5BPython=2Des=5D_Programaci=F3n_web_sin_utilizar_un_ORM_en?= =?ISO-8859-1?Q?_Python=2E?= Message-ID: <8e967f3b0908141920s17fb84e4p56fabec3fd24dcca@mail.gmail.com> Hola, Compañeros de la lista, les tengo una consulta y espero que me puedan orientar un poco si esta a su alcancé. Actualmente estoy desarrollando una aplicación que me genere varios reportes de una base de datos que tengo, a nivel de base de datos ya tengo absolutamente todos los reportes utilizando vistas o bien tengo mis querys con los que saco la información que necesito. Los datos ingresan a la base de datos por un programa externo a mi aplicación, mi aplicación simplemente deberá generar los reportes y realizar alguno que otro INSERT en la base de datos. Lo que intento explicar con esta introducción es que ocupo programar la interfaz de usuario con la cual hacer uso de mi base de datos, querys, vistas etc.. uno de los requerimientos que me he puesto como meta es programar este frontend o interfaz en una aplicación Web y por supuesto utilizar de ser posible Python para esta tarea. A raíz de eso empecé a investigar un poco sobre los frameworks web que existen en Python, ya había escuchado hablar de Django hace un poco mas de un año y después de varios buenos reviews pensé (supuse) que seria mi mejor opción, al final termine aprendiendo algunas cosas de Django pero sin embargo he llegado a un punto en el que me veo obligado a re-evaluar la posibilidad de utilizar python o uno de sus frameworks web, verán por lo que he aprendido en mi poca experiencia con Django y como algunos sabrán es un framework que utilizar un ORM, el problema como se habrán dando cuenta es que yo ya tengo mi base de datos en producción e incluso ya genero los reportes que deberá de generar la aplicación final a base de vistas y querys que ya tengo programados y funcionan a la perfección. Tomando eso en cuenta, creo que en mi caso no me es tan funcional utilizar un framework web que siga el modelo MVC o bien que utilice obligatoriamente un ORM. Como practicamente solo conozco Django, ( y no muy bien por el momento ... ) les pido sus recomendaciones en este caso. Cuales son mis opciones con Python para realizar la aplicación que me propongo? tal ves alguna librería o bien otro framework, les agradezco sus comentarios y la posible ayuda que me puedan brindar. Saludos y muchas gracias de antemano por sus respuestas. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From eliben en gmail.com Sun Aug 16 18:10:44 2009 From: eliben en gmail.com (Eli Bendersky) Date: Sun, 16 Aug 2009 18:10:44 +0200 Subject: ConfigParser para archivos con llaves In-Reply-To: <4A59A44F.3070801@yahoo.es> References: <4A59A44F.3070801@yahoo.es> Message-ID: <95cf475a0908160910g4a0d3200p615f6a7702988bd3@mail.gmail.com> Recomiendo YAML: rfcomm0: bind: no device: ZZZZ etc. Puedes descargarlo en http://pyyaml.org/ 2009/7/12 Jose Manuel > Holaaaa > > Es la primera vez que escribo a la lista. > Llevo usando python desde hace años (culpa de Jesús Espino ;-) ) y ahora > me ha surgido un problema. > > ¿Conocéis algún ConfigParser para archivos de configuración con llaves? > Son del estilo: > +++++++ > rfcomm0 { > # Automatically bind the device at startup > bind no; > > # Bluetooth address of the device > device 11:22:33:44:55:66; > > # RFCOMM channel for the connection > channel 1; > > # Description of the connection > comment "Example Bluetooth device"; > } > +++++++++ > > Me he empezado a hacer uno pero si ya lo hay hecho, pues tiempo que me > ahorro. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alecura en gmail.com Fri Aug 14 07:19:47 2009 From: alecura en gmail.com (Alejandro J. Cura) Date: Fri, 14 Aug 2009 02:19:47 -0300 Subject: =?iso-8859-1?q?Re=3A_Abierta_la_inscripci=F3n_a_PyCo?= =?iso-8859-1?q?n_Argentina_2009?= In-Reply-To: <1918a2ec0908132210wbcc79dl85338d2e41a5d860@mail.gmail.com> References: <1918a2ec0908132149y74388f93odfe314e69b3a2a60@mail.gmail.com> <1918a2ec0908132210wbcc79dl85338d2e41a5d860@mail.gmail.com> Message-ID: <1918a2ec0908132219l730d205drcd596bd625a5164b@mail.gmail.com> Está abierta la inscripción para participar de PyCon Argentina 2009, la primera conferencia en castellano sobre el lenguaje de programación Python, a realizarse los días 4 y 5 de septiembre en la sede de la Universidad de Belgrano, Zabala 1837, en la Ciudad de Buenos Aires. En esta primera edición contaremos con la participación de Jacob Kaplan-Moss (creador de Django) y Collin Winter (core developer de Python) como invitados especiales del evento, y con más de 30 charlas sobre Python y temas relacionados, desde tutoriales para principiantes hasta charlas de nivel avanzado. Cronograma de charlas: http://ar.pycon.org/2009/conference/schedule/ La entrada es libre y gratuita. Para evitar contratiempos, confirmar su asistencia y recibir credencial y demás materiales de la conferencia, se recomienda realizar inscripción previa en el sitio web. Inscripción y más información: http://ar.pycon.org/2009/registration/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dani en danigm.net Thu Aug 20 13:52:39 2009 From: dani en danigm.net (Daniel Garcia Moreno) Date: Thu, 20 Aug 2009 13:52:39 +0200 Subject: =?ISO-8859-1?Q?Programaci=F3n?= web sin utilizar un ORM en Python. In-Reply-To: <8e967f3b0908141920s17fb84e4p56fabec3fd24dcca@mail.gmail.com> References: <8e967f3b0908141920s17fb84e4p56fabec3fd24dcca@mail.gmail.com> Message-ID: <1250769159.2968.1.camel@localhost.rincewind> El vie, 14-08-2009 a las 20:20 -0600, Jean Chassoul escribió: > Hola, > > Compañeros de la lista, les tengo una consulta y espero que me puedan > orientar un poco si esta a su alcancé. > > Actualmente estoy desarrollando una aplicación que me genere varios reportes > de una base de datos que tengo, a nivel de base de datos ya tengo > absolutamente todos los reportes utilizando vistas o bien tengo mis querys > con los que saco la información que necesito. > > Los datos ingresan a la base de datos por un programa externo a mi > aplicación, mi aplicación simplemente deberá generar los reportes y realizar > alguno que otro INSERT en la base de datos. > > Lo que intento explicar con esta introducción es que ocupo programar la > interfaz de usuario con la cual hacer uso de mi base de datos, querys, > vistas etc.. uno de los requerimientos que me he puesto como meta es > programar este frontend o interfaz en una aplicación Web y por supuesto > utilizar de ser posible Python para esta tarea. > > A raíz de eso empecé a investigar un poco sobre los frameworks web que > existen en Python, ya había escuchado hablar de Django hace un poco mas de > un año y después de varios buenos reviews pensé (supuse) que seria mi mejor > opción, al final termine aprendiendo algunas cosas de Django pero sin > embargo he llegado a un punto en el que me veo obligado a re-evaluar la > posibilidad de utilizar python o uno de sus frameworks web, verán por lo que > he aprendido en mi poca experiencia con Django y como algunos sabrán es un > framework que utilizar un ORM, el problema como se habrán dando cuenta es > que yo ya tengo mi base de datos en producción e incluso ya genero los > reportes que deberá de generar la aplicación final a base de vistas y querys > que ya tengo programados y funcionan a la perfección. > > Tomando eso en cuenta, creo que en mi caso no me es tan funcional utilizar > un framework web que siga el modelo MVC o bien que utilice obligatoriamente > un ORM. Como practicamente solo conozco Django, ( y no muy bien por el > momento ... ) les pido sus recomendaciones en este caso. > > Cuales son mis opciones con Python para realizar la aplicación que me > propongo? tal ves alguna librería o bien otro framework, les agradezco sus > comentarios y la posible ayuda que me puedan brindar. > > Saludos y muchas gracias de antemano por sus respuestas. Con django no es obligatorio usar el orm. Por otra parte si lo que estás buscando es un framework más simple puedes mirarte web.py [1] [1] http://webpy.org ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Thu Aug 20 17:36:44 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 20 Aug 2009 17:36:44 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Programaci=F3n_web_sin_utilizar_un_OR?= =?ISO-8859-1?Q?M_en_Python=2E?= In-Reply-To: <8e967f3b0908141920s17fb84e4p56fabec3fd24dcca@mail.gmail.com> References: <8e967f3b0908141920s17fb84e4p56fabec3fd24dcca@mail.gmail.com> Message-ID: <49414f570908200836l3705bae0y825cda3f510e70b@mail.gmail.com> El 15 de agosto de 2009 04:20, Jean Chassoul escribió: > A raíz de eso empecé a investigar un poco sobre los frameworks web que > existen en Python, ya había escuchado hablar de Django hace un poco mas de > un año y después de varios buenos reviews pensé (supuse) que seria mi mejor > opción, al final termine aprendiendo algunas cosas de Django pero sin > embargo he llegado a un punto en el que me veo obligado a re-evaluar la > posibilidad de utilizar python o uno de sus frameworks web, verán por lo que > he aprendido en mi poca experiencia con Django y como algunos sabrán es un > framework que utilizar un ORM, el problema como se habrán dando cuenta es > que yo ya tengo mi base de datos en producción e incluso ya genero los > reportes que deberá de generar la aplicación final a base de vistas y querys > que ya tengo programados y funcionan a la perfección. > > Tomando eso en cuenta, creo que en mi caso no me es tan funcional utilizar > un framework web que siga el modelo MVC o bien que utilice obligatoriamente > un ORM. Como practicamente solo conozco Django, ( y no muy bien por el > momento ... ) les pido sus recomendaciones en este caso. > > Cuales son mis opciones con Python para realizar la aplicación que me > propongo? tal ves alguna librería o bien otro framework, les agradezco sus > comentarios y la posible ayuda que me puedan brindar. > Usando django: Integrarte con tu base de datos ya hecha: http://docs.djangoproject.com/en/dev/howto/legacy-databases/ Ejecutar las querys que ya tienes: http://docs.djangoproject.com/en/dev/topics/db/sql/ Pasar del orm que trae y hacertelo todo con dbm. El modelo uso del orm es opcional (aunque muchas apps dependen de el). Suerte y un saludo: Javi _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From eldanid en gmail.com Thu Aug 20 19:00:50 2009 From: eldanid en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1oz?=) Date: Thu, 20 Aug 2009 12:00:50 -0500 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Abierta_la_inscripci=F3n_a_PyCon_Arge?= =?ISO-8859-1?Q?ntina_2009?= In-Reply-To: <1918a2ec0908132210wbcc79dl85338d2e41a5d860@mail.gmail.com> References: <1918a2ec0908132149y74388f93odfe314e69b3a2a60@mail.gmail.com> <1918a2ec0908132210wbcc79dl85338d2e41a5d860@mail.gmail.com> Message-ID: <320337d60908201000w7e113ff2g78949344b7bc2752@mail.gmail.com> por favor señores de python les pido que me hagan el favor de no mandar mas mensajes a mi correo acerca de esta programacion ya que no la utilizo y no leo ningun mensaje de estos, y tambien me parece que les estoy haciendo perder su valioso tiempo Gracias espero que me hagen ese gran favor El 14 de agosto de 2009 00:10, Alejandro J. Cura escribió: > Está abierta la inscripción para participar de PyCon Argentina 2009, > la primera conferencia en castellano sobre el lenguaje de programación > Python, a realizarse los días 4 y 5 de septiembre en la sede de la > Universidad de Belgrano, Zabala 1837, en la Ciudad de Buenos Aires. > > En esta primera edición contaremos con la participación de Jacob > Kaplan-Moss (creador de Django) y Collin Winter (core developer de > Python) como invitados especiales del evento, y con más de 30 charlas > sobre Python y temas relacionados, desde tutoriales para principiantes > hasta charlas de nivel avanzado. Cronograma de charlas: > http://ar.pycon.org/2009/conference/schedule/ > > La entrada es libre y gratuita. Para evitar contratiempos, confirmar > su asistencia y recibir credencial y demás materiales de la > conferencia, se recomienda realizar inscripción previa en el sitio > web. Inscripción y más información: > http://ar.pycon.org/2009/registration/ > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From moises.brenes en gmail.com Thu Aug 20 19:06:33 2009 From: moises.brenes en gmail.com (Moises Brenes) Date: Thu, 20 Aug 2009 11:06:33 -0600 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Abierta_la_inscripci=F3n_a_PyCon_Arge?= =?ISO-8859-1?Q?ntina_2009?= In-Reply-To: <320337d60908201000w7e113ff2g78949344b7bc2752@mail.gmail.com> References: <1918a2ec0908132149y74388f93odfe314e69b3a2a60@mail.gmail.com> <1918a2ec0908132210wbcc79dl85338d2e41a5d860@mail.gmail.com> <320337d60908201000w7e113ff2g78949344b7bc2752@mail.gmail.com> Message-ID: 2009/8/20 Daniel Muñoz : > por favor señores de python les pido que me hagan el favor de no mandar mas > mensajes a mi correo acerca de esta programacion ya que no la utilizo y no > leo ningun mensaje de estos, y tambien me parece que les estoy haciendo > perder su valioso tiempo Gracias espero que me hagen ese gran favor http://python-es-faq.wikidot.com/#toc6 -- ??? mbrenes.blogspot.com | sibu.homelinux.org Geloof is een wens om niet te weten wat echt is ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From aplistas en skarcha.com Thu Aug 20 20:02:49 2009 From: aplistas en skarcha.com (=?ISO-8859-1?Q?Antonio_P=E9rez?=) Date: Thu, 20 Aug 2009 20:02:49 +0200 Subject: Fwd: lectores biometricos In-Reply-To: <14c581970908061125ye225a10m49f6fe9d57c676fb@mail.gmail.com> References: <14c581970907070337n5c3fe0aaq4587c38aec87a465@mail.gmail.com> <14c581970908061125ye225a10m49f6fe9d57c676fb@mail.gmail.com> Message-ID: <14c581970908201102u1ac378eawcfcf9cc767db9a56@mail.gmail.com> Hola! Aprovechando que parece que por fin se ha recuperado la lista, vuelvo a enviar el mensaje... :) Si llega repetido, perdón de antemano. ---------- Forwarded message ---------- From: Antonio Pérez Date: 2009/8/6 Subject: Re: [Python-es] lectores biometricos To: Lista de discusión sobre python en castellano Hola! Sólo era para informar de que acabo de subir una versión inicial (y operativa) de la clase para manejar lectores de Kimaldi. La podéis encontrar en la web del proyecto[1]. He programado la clase para que funcione en base a eventos: es decir, el programa que haga uso de la clase estará a la espera de que se produzcan eventos en lector (pasar una tarjeta, pulsación de una tecla, etc.) Junto con la clase he subido un programa simple de ejemplo que se queda a la espera de que se pase una tarjeta, y luego envía el ID de esa tarjeta el display del lector. En fin, si alguien está interesado o quiere simplemente echarle un vistazo, me gustaría que me comentáseis qué os parece, ya que es mi primer "proyecto" empezado desde cero en Python; hasta ahora me había limitado a colaborar en el programa de configuración de Cherokee[2]. Muchas gracias. [1] http://code.google.com/p/pymaldi/ [2] http://www.cherokee-project.com/ 2009/7/7 Antonio Pérez : > Hola! > > 2009/7/6 Manuel Enrique González Ramírez : > >> Por casualidad alguien tiene un ejemplo, tutorial, manual, etc; de lectores >> biometricos (lector de huellas específicamente) programados con python??? > > Yo estoy desarrollando un módulo para manejar lectores de Kimaldi[1] > usando Python. Estoy intentando crear el mismo API que proporciona > Kimaldi en el OCX que distribuyen junto con los lectores. > > El desarrollo lo estoy haciendo para Biomax2, pero supongo que sería > lo mismo usar un lector de RFID conectado a Bioxmax2 (lo que tengo > ahora), que usar un lector de huellas conectado también al Biomax2. > > Ahora mismo lo estoy usando en un proyecto propio, y aunque todavía no > he tenido tiempo de preparar una distribución en condiciones (además > de que no sé todavía con qué licencia libre distribuirlo), funciona > correctamente. Cuando termine de deciderme/tenga tiempo de preparar > algo, estará disponible aquí[2]. > > [1] http://www.kimaldi.com/ > [2] http://code.google.com/p/pymaldi/ > > -- > Saludos: > Antonio Pérez > -- Saludos: Antonio Pérez -- Saludos: Antonio Pérez _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From gabofer82 en gmail.com Sat Aug 22 16:14:44 2009 From: gabofer82 en gmail.com (gabriel fernandez) Date: Sat, 22 Aug 2009 16:14:44 +0200 Subject: No puedo ejecutar codigo con wingIDE Message-ID: <871dbdf70908220714k747fba68jab199a0ac8ea5e4d@mail.gmail.com> Hola, esta es mi primera participación en la lista y me presento. Mi nombre es Gabriel Fernández de la ciudad de Salto en Uruguay, soy estudiante de sistemas y diseñador Web. Hace algún tiempo descubrí Python gracias al proyecto de OLPC (One Laptop Per Child), en mi país se le llama plan CEIBAL y consiste en que cada escolar tenga un equipo tipo netbook corriendo en una distro especial llamada Sugar. Las aplicaciones para esta distro están exclusivamente escritas en Python. Como quiero colaborar voluntariamente con este plan he decidido aprender python. Ahora bien, mi problema es el siguiente: he descargado una versión de prueba de wingIDE y deseo probar mis codigos, pero no lo hace. Cuando voy a Project--->Properties me pide el ejecutable de python el cual no encuentro por ningún lado y también me pide el PATH de python y no se que colocar. Si alguien descarga el wingIDE y descubre como hacer lo que quiero o ya sabe le pido que tenga la gentileza de proporcionarme una respuesta. Desde ya les comento que es muy dificil encontrar una comunidad python en español como ustedes ya saben y estoy feliz de haber encontrado esta. Espero ser util a alguién en el futuro. Saludos y gracias desde ya. Gabriel _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ottomachado en infomed.sld.cu Sat Aug 22 17:12:07 2009 From: ottomachado en infomed.sld.cu (Otto Machado) Date: Sat, 22 Aug 2009 11:12:07 -0400 Subject: Aplicacion distribuida en Python In-Reply-To: <200907301138.43900.faltet@pytables.org> References: <200907291259.00050.faltet@pytables.org> <207312b70907291647n4c7e3ebm4061b67f931dc7cc@mail.gmail.com> <200907301138.43900.faltet@pytables.org> Message-ID: <000001ca233a$f0a7e210$d1f7a630$@sld.cu> Hola colegas: Necesito implementar una aplicacion distribuida en python. La idea es la siguiente: Como se ve en la figura adjunta tengo 3 entidades. Yo necesito comunicar dichas entidades entre si. Nunca se comunican A y B directamente, sino que MASTER actua como intermediaria (MASTER actua como una entidad que enruta la comunicacion). Un ejemplo de comunicacion seria: Un cliente en A manda un mensaje a su servidor local (que esta en A). Este servidor lo manda para un servidor que esta en MASTER y de aqui se manda para un servidor destino local que seria en B. El cliente en B para leer el mensaje lo lee de su servidor local. (algo parecido a los sistemas de correo) El problema es que si no hay conectividad entre alguno de los puntos, necesito que los servidores locales pongan en cola los mensajes hasta que se reestablezca la comunicacion y se pueda enviar los mensajes. Yo lei que M$ tiene un servidor que se instala con Windows que se llama MSMQ (algo como M$ Message Queue) que hace exactamente lo que quiero, pero mis servidores todos son linux y tengo que hacer la app en Python. Conocen alguna herramienta que me sirva para hacer esto y que pueda interactuar con Python???? Agradezco todas las ideas que me aporten. Saludos, Diana -- Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas Infomed: http://www.sld.cu/ ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: Untitled.jpg Type: image/jpeg Size: 14492 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hfoffani en gmail.com Sat Aug 22 18:08:37 2009 From: hfoffani en gmail.com (Hernan M Foffani) Date: Sat, 22 Aug 2009 18:08:37 +0200 Subject: Aplicacion distribuida en Python In-Reply-To: <000001ca233a$f0a7e210$d1f7a630$@sld.cu> References: <200907291259.00050.faltet@pytables.org> <207312b70907291647n4c7e3ebm4061b67f931dc7cc@mail.gmail.com> <200907301138.43900.faltet@pytables.org> <000001ca233a$f0a7e210$d1f7a630$@sld.cu> Message-ID: <11fab4bc0908220908s3f5ad77ke3e83e9867a0ddb2@mail.gmail.com> Quizás podrias echarle un vistazo a ActiveMQ de Apache. (Y luego contarnos qué tal es, para los curiosos que no tenemos mucho tiempo) 2009/8/22 Otto Machado : > Hola colegas: > > Necesito implementar una aplicacion distribuida en python. La idea es la > siguiente: > > Como se ve en la figura adjunta tengo 3 entidades. Yo necesito comunicar > dichas entidades entre si. Nunca se comunican A y B directamente, sino que > MASTER actua como intermediaria (MASTER actua como una entidad que enruta la > comunicacion). Un ejemplo de comunicacion seria: > > Un cliente en A manda un mensaje a su servidor local (que esta en A). Este > servidor lo manda para un servidor que esta en MASTER y de aqui se manda > para un servidor destino local que seria en B. El cliente en B para leer el > mensaje lo lee de su servidor local. (algo parecido a los sistemas de > correo) > > El problema es que si no hay conectividad entre alguno de los puntos, > necesito que los servidores locales pongan en cola los mensajes hasta que se > reestablezca la comunicacion y se pueda enviar los mensajes. > > Yo lei que M$ tiene un servidor que se instala con Windows que se llama MSMQ > (algo como M$ Message Queue) que hace exactamente lo que quiero, pero mis > servidores todos son linux  y tengo que hacer la app en Python. > > Conocen alguna herramienta que me sirva para hacer esto y que pueda > interactuar con Python???? > Agradezco todas las ideas que me aporten. > > Saludos, > Diana > > > -- > > Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas > > Infomed: http://www.sld.cu/ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hfoffani en gmail.com Sat Aug 22 18:11:24 2009 From: hfoffani en gmail.com (Hernan M Foffani) Date: Sat, 22 Aug 2009 18:11:24 +0200 Subject: No puedo ejecutar codigo con wingIDE In-Reply-To: <871dbdf70908220714k747fba68jab199a0ac8ea5e4d@mail.gmail.com> References: <871dbdf70908220714k747fba68jab199a0ac8ea5e4d@mail.gmail.com> Message-ID: <11fab4bc0908220911m26658433wae5c3eb33f26c4d4@mail.gmail.com> ¿Pero bajo qué sistema operativo estás corriendo el WingIDE? ¿En una OLPC? 2009/8/22 gabriel fernandez : > Hola, esta es mi primera participación en la lista y me presento. > Mi nombre es Gabriel Fernández de la ciudad de Salto en Uruguay, soy > estudiante de sistemas y diseñador Web. > Hace algún tiempo descubrí Python gracias al proyecto de OLPC (One Laptop > Per Child), en mi país se le llama plan CEIBAL y consiste en que cada > escolar tenga un equipo tipo netbook corriendo en una distro especial > llamada Sugar. Las aplicaciones para esta distro están exclusivamente > escritas en Python. Como quiero colaborar voluntariamente con este plan he > decidido aprender python. > Ahora bien, mi problema es el siguiente: he descargado una versión de prueba > de wingIDE y deseo probar mis codigos, pero no lo hace. Cuando voy a > Project--->Properties me pide el ejecutable de python el cual no encuentro > por ningún lado y también me pide el PATH de python y no se que colocar. > Si alguien descarga el wingIDE y descubre como hacer lo que quiero o ya sabe > le pido que tenga la gentileza de proporcionarme una respuesta. > > Desde ya les comento que es muy dificil encontrar una comunidad python en > español como ustedes ya saben y estoy feliz de haber encontrado esta. Espero > ser util a alguién en el futuro. > > Saludos y gracias desde ya. > > Gabriel > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rglm en montevideo.com.uy Sat Aug 22 18:33:10 2009 From: rglm en montevideo.com.uy (Raul Lopez) Date: Sat, 22 Aug 2009 13:33:10 -0300 Subject: No puedo ejecutar codigo con wingIDE In-Reply-To: <871dbdf70908220714k747fba68jab199a0ac8ea5e4d@mail.gmail.com> References: <871dbdf70908220714k747fba68jab199a0ac8ea5e4d@mail.gmail.com> Message-ID: <4A901DC6.8060602@montevideo.com.uy> Hola Gabriel, antes que nada para poder ayudarte seria bueno saber en que plataforma estas trabajando (win, linux...) y si tenes el python instalado. No he usado el wingIde, pero el path que te esta pidiendo esta referido al lugar donde tenes el ejecutable python. Un saludo, Raul. gabriel fernandez escribió: > Hola, esta es mi primera participación en la lista y me presento.ud > Mi nombre es Gabriel Fernández de la ciudad de Salto en Uruguay, soy > estudiante de sistemas y diseñador Web. > Hace algún tiempo descubrí Python gracias al proyecto de OLPC (One Laptop > Per Child), en mi país se le llama plan CEIBAL y consiste en que cada > escolar tenga un equipo tipo netbook corriendo en una distro especial > llamada Sugar. Las aplicaciones para esta distro están exclusivamente > escritas en Python. Como quiero colaborar voluntariamente con este plan he > decidido aprender python. > Ahora bien, mi problema es el siguiente: he descargado una versión de prueba > de wingIDE y deseo probar mis codigos, pero no lo hace. Cuando voy a > Project--->Properties me pide el ejecutable de python el cual no encuentro > por ningún lado y también me pide el PATH de python y no se que colocar. > Si alguien descarga el wingIDE y descubre como hacer lo que quiero o ya sabe > le pido que tenga la gentileza de proporcionarme una respuesta. > > Desde ya les comento que es muy dificil encontrar una comunidad python en > español como ustedes ya saben y estoy feliz de haber encontrado esta. Espero > ser util a alguién en el futuro. > > Saludos y gracias desde ya. > > Gabriel > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Sat Aug 22 23:14:16 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Sat, 22 Aug 2009 23:14:16 +0200 Subject: Aplicacion distribuida en Python In-Reply-To: <11fab4bc0908220908s3f5ad77ke3e83e9867a0ddb2@mail.gmail.com> References: <200907291259.00050.faltet@pytables.org> <207312b70907291647n4c7e3ebm4061b67f931dc7cc@mail.gmail.com> <200907301138.43900.faltet@pytables.org> <000001ca233a$f0a7e210$d1f7a630$@sld.cu> <11fab4bc0908220908s3f5ad77ke3e83e9867a0ddb2@mail.gmail.com> Message-ID: <49414f570908221414y497aca63h80d4c5e8fa8094a6@mail.gmail.com> El 22 de agosto de 2009 18:08, Hernan M Foffani escribió: > Quizás podrias echarle un vistazo a ActiveMQ de Apache. > (Y luego contarnos qué tal es, para los curiosos que no tenemos mucho tiempo) > No se muy bien como será, pero mirando por encima la ayuda pinta complicado. http://activemq.apache.org/networks-of-brokers.html Eso si, una vez instalado hay librerias faciles de usar como carrot. Yo instalé rabbitmq y la verdad que es muy facilito usarlo con carrot: http://github.com/ask/carrot/tree/master Eso si, en el tutorial de ayuda el autor mete la pata bien. ZeroMQ implementa el protocolo amqp como cliente, no es un broker que pueda usarse con carrot. Pero hay que reconocer que pinta bien: http://www.zeromq.org/whitepapers:brokerless Aunque no recomiendo su uso. Los bindings de python tienen más peligro que el equipo A en una chatarrería. Las pruebas que estuve haciendo con ellos daban cores por todos los lados. Espero que eso te haya despejado algo de tu curiosidad ;-) Ahora voy a tratar de despejarsela a él poniendo un ejemplo de como resolverlo con amqp. > 2009/8/22 Otto Machado : >> Hola colegas: >> >> Necesito implementar una aplicacion distribuida en python. La idea es la >> siguiente: >> >> Como se ve en la figura adjunta tengo 3 entidades. Yo necesito comunicar >> dichas entidades entre si. Nunca se comunican A y B directamente, sino que >> MASTER actua como intermediaria (MASTER actua como una entidad que enruta la >> comunicacion). Un ejemplo de comunicacion seria: >> En master metes un broker amqp. El que más rabia te dé. Bastará que tenga un solo exchange y redirija las comunicaciones a través de la routing_key. >> Un cliente en A manda un mensaje a su servidor local (que esta en A). Este >> servidor lo manda para un servidor que esta en MASTER y de aqui se manda >> para un servidor destino local que seria en B. El cliente en B para leer el >> mensaje lo lee de su servidor local. (algo parecido a los sistemas de >> correo) >> Olvidandonos por un momento del servidor local en los nodos A y B: * A y B publican mensajes a MASTER diciendo que la routing_key es el nodo destino ("A", "B", ...). http://ask.github.com/carrot/introduction.html#sending-messages-using-a-publisher * A y B consumen mensajes de MASTER en los que la routing_key es igual a su nombre de nodo ("A", "B", ...). http://ask.github.com/carrot/introduction.html#receiving-messages-using-a-consumer Con esto ya tienes el HUB de comunicacion. http://es.wikipedia.org/wiki/Hub Tienes un único punto de fallo que puedes montar en cluster (lee la documentacion del broker) y tener persistencia de los mensajes (lee la documentacion de carrot). Puedes hacer optimizaciones montando varios exchanges según la durabilidad de los mensajes (seguridad vs velocidad). >> El problema es que si no hay conectividad entre alguno de los puntos, >> necesito que los servidores locales pongan en cola los mensajes hasta que se >> reestablezca la comunicacion y se pueda enviar los mensajes. >> Ahora es cuando recordamos el servidor local. Mete el publisher en un hilo que consuma de un objeto Queue de python. Para publicar alimenta esa cola. http://docs.python.org/library/queue.html#Queue.Queue Si necesitas que dicha cola tenga persistencia te lo puedes currar de mil maneras. Quizá la más fácil es usar Durus. >> >> Conocen alguna herramienta que me sirva para hacer esto y que pueda >> interactuar con Python???? >> Agradezco todas las ideas que me aporten. >> Con lo que te he comentado deberías poder montar el sistema en un par de tardes. Además sería un sistema muy escalable y usable en producción. Si no te gusta amqp como protocolo de cola de mensajes puedes usar cualquier otro. La base va a ser la misma. Lo bueno de amqp es que es un protocolo abierto y vas a poder elegir entre un abanico de clientes y servidores que no van a tener problemas de interoperabilidad. Un saludo: Javi >> Saludos, >> Diana >> >> >> -- >> >> Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas >> >> Infomed: http://www.sld.cu/ >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From leonardocaballero en gmail.com Sun Aug 23 17:56:46 2009 From: leonardocaballero en gmail.com (Leonardo Caballero) Date: Sun, 23 Aug 2009 11:56:46 -0400 Subject: =?iso-8859-1?q?OpenCore_Software_esta_disponible_en_?= =?iso-8859-1?q?Espa=F1ol?= Message-ID: <40977a820908230856j178f48e6u43655b6184f6b98e@mail.gmail.com> Hola Pythonisos(as) Es grato anunciar que OpenCore Software [0] esta disponible en Español gracias a mi esfuerzo [1], puede terminar el trabajo iniciado por Pierre George [2] (Colaborador de la plataforma del World Social Forum[3]) a quien estoy ayudando a actualizar mi contribuciones en esta plataforma con sentido social. Para los interesados en instalar y probrar la herramientas lo invito a leerse el manual de instalación [4]. Para los que desconocen "OpenCore Software" es el software usado en el sitio CoActivate.org anteriormente OpenPlans.org, y este sitio ofrece herramientas que potencia el activismo cívico [5]. Existen otros sitios que están usando esta plataforma como por ejemplo la plataforma del World Social Forum [3]. También le invito a que estén pendientes de los avances de la investigación en fase "desarrollo" [6] que estamos realizando en CENDITEL [7] (mi actual trabajo) para censar, evaluar y promover la apropiación de herramientas tecnológicas que permitan flexibilizar la estructuras de gobierno establecidas para interactuar de forma más eficientes ofreciendo medios para la participación cívica en el ejercicio de gobierno, todo usando exclusivamente Software Libre y Abierto. Cualquier comentario y sugerencia es bienvenido ;) [0] http://www.coactivate.org/projects/opencore [1] https://projects.openplans.org/opencore/ticket/2835#comment:8 [2] http://openfsm.net/people/pierre [3] http://openfsm.net/ [4] http://www.coactivate.org/projects/opencore/getting-started [5] http://www.coactivate.org/about [6] http://wiki.cenditel.gob.ve/wiki/srhs/platafoma_srhs [7] http://www.cenditel.gob.ve/QuienesSomos -- Atentamente T.S.U. Leonardo Caballero Linux Counter ID = http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=369081 Key fingerprint = 9FD2 DC71 38E7 A1D1 57F5 1D29 04DE 43BC 8A27 424A /me Corriendo Debian Lenny 5.0 y Canaina GNU/Linux 2.0 /me Cree "El Conocimiento Humano le Pertenece al Mundo" _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Sun Aug 23 18:46:41 2009 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Sun, 23 Aug 2009 11:46:41 -0500 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_OpenCore_Software_esta_disponible_en?= =?ISO-8859-1?Q?_Espa=F1ol?= In-Reply-To: <40977a820908230856j178f48e6u43655b6184f6b98e@mail.gmail.com> References: <40977a820908230856j178f48e6u43655b6184f6b98e@mail.gmail.com> Message-ID: Pos vamos a mirar y de una vez gracias por el aporte. El 23 de agosto de 2009 10:56, Leonardo Caballero < leonardocaballero en gmail.com> escribió: > Hola Pythonisos(as) > > Es grato anunciar que OpenCore Software [0] esta disponible en Español > gracias a mi esfuerzo [1], puede terminar el trabajo iniciado por > Pierre George [2] (Colaborador de la plataforma del World Social > Forum[3]) a quien estoy ayudando a actualizar mi contribuciones en > esta plataforma con sentido social. > > Para los interesados en instalar y probrar la herramientas lo invito a > leerse el manual de instalación [4]. > > Para los que desconocen "OpenCore Software" es el software usado en el > sitio CoActivate.org anteriormente OpenPlans.org, y este sitio ofrece > herramientas que potencia el activismo cívico [5]. > > Existen otros sitios que están usando esta plataforma como por ejemplo > la plataforma del World Social Forum [3]. > > También le invito a que estén pendientes de los avances de la > investigación en fase "desarrollo" [6] que estamos realizando en > CENDITEL [7] (mi actual trabajo) para censar, evaluar y promover la > apropiación de herramientas tecnológicas que permitan flexibilizar la > estructuras de gobierno establecidas para interactuar de forma más > eficientes ofreciendo medios para la participación cívica en el > ejercicio de gobierno, todo usando exclusivamente Software Libre y > Abierto. > > Cualquier comentario y sugerencia es bienvenido ;) > > [0] http://www.coactivate.org/projects/opencore > [1] https://projects.openplans.org/opencore/ticket/2835#comment:8 > [2] http://openfsm.net/people/pierre > [3] http://openfsm.net/ > [4] http://www.coactivate.org/projects/opencore/getting-started > [5] http://www.coactivate.org/about > [6] http://wiki.cenditel.gob.ve/wiki/srhs/platafoma_srhs > [7] http://www.cenditel.gob.ve/QuienesSomos > > -- > Atentamente > > T.S.U. Leonardo Caballero > Linux Counter ID = > http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=369081 > Key fingerprint = 9FD2 DC71 38E7 A1D1 57F5 1D29 04DE 43BC 8A27 424A > > /me Corriendo Debian Lenny 5.0 y Canaina GNU/Linux 2.0 > /me Cree "El Conocimiento Humano le Pertenece al Mundo" > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Manuel Enrique González Ramírez http://maengora.blogspot.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From astralrod en gmail.com Tue Aug 25 17:40:41 2009 From: astralrod en gmail.com (astralrod) Date: Tue, 25 Aug 2009 10:40:41 -0500 Subject: anti-python? Message-ID: Buenas a todos! Acabo de ver algo en los links superiores de gmail, es el siguiente link http://bitcheese.net/wiki/nopython?gclid=CLDisv6Ov5wCFQ6jagod23qhnA que se supone que es esto? pubicidad anti-python? En lo personal, python es un gran lenguaje de programacion, permite realizar aplicaciones en tiempo muy corto y sobre todo, tiene herramientas que he utilizado muchas veces y que no hay en lenguajes como visual basic y otros, por ejemplo los diccionarios y una mejor sintaxis en manejo de errores. Desde hace tiempo he usado python, pero no he podido encontrar un trabajo donde pidan python, siempre es vb o .net o cualquier otra cosa como java o php, pero cuando me preguntan ¿Que lenguajes dominas? les digo python y luego ellos preguntan ¿y python que es? ¿un reporteador? O cuando he necesitado de cosas algo mas especializadas en mi trabajo, utilizo python y luego mi jefe sale con que me olvide de ese lenguaje. Pyton es un excelente lenguaje y espero llegue el dia en que las empresas mas "convencionales" lo utilicen y si estan atacando a python, es por que de seguro les ha de estar quitando terreno a otros lenguajes; al menos, es un lenguaje que ya viene en cada distribucion de linux. Suerte! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ospaco69 en gmail.com Tue Aug 25 18:18:35 2009 From: ospaco69 en gmail.com (Pablo Condoleo) Date: Tue, 25 Aug 2009 13:18:35 -0300 Subject: anti-python? In-Reply-To: References: Message-ID: <76b441750908250918jce3fdfagfbab2a7c69026224@mail.gmail.com> No les des bola a los que te dicen ' que te olvides de ese lenguaje'. Lo dicen de mediocres que son. Saludos El 25 de agosto de 2009 12:40, astralrod escribió: > Buenas a todos! > Acabo de ver algo en los links superiores de gmail, es el siguiente link > http://bitcheese.net/wiki/nopython?gclid=CLDisv6Ov5wCFQ6jagod23qhnA > que se supone que es esto? pubicidad anti-python? En lo personal, python es > un gran lenguaje de programacion, permite realizar aplicaciones en tiempo > muy corto y sobre todo, tiene herramientas que he utilizado muchas veces y > que no hay en lenguajes como visual basic y otros, por ejemplo los > diccionarios y una mejor sintaxis en manejo de errores. > Desde hace tiempo he usado python, pero no he podido encontrar un trabajo > donde pidan python, siempre es vb o .net o cualquier otra cosa como java o > php, pero cuando me preguntan ¿Que lenguajes dominas? les digo python y > luego ellos preguntan ¿y python que es? ¿un reporteador? > O cuando he necesitado de cosas algo mas especializadas en mi trabajo, > utilizo python y luego mi jefe sale con que me olvide de ese lenguaje. > Pyton es un excelente lenguaje y espero llegue el dia en que las empresas > mas "convencionales" lo utilicen y si estan atacando a python, es por que > de > seguro les ha de estar quitando terreno a otros lenguajes; al menos, es un > lenguaje que ya viene en cada distribucion de linux. > Suerte! > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Tue Aug 25 18:37:32 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Tue, 25 Aug 2009 18:37:32 +0200 Subject: anti-python? In-Reply-To: References: Message-ID: <49414f570908250937m1b11e2cejee99f64314e7f484@mail.gmail.com> El 25 de agosto de 2009 17:40, astralrod escribió: > Buenas a todos! > Acabo de ver algo en los links superiores de gmail, es el siguiente link > http://bitcheese.net/wiki/nopython?gclid=CLDisv6Ov5wCFQ6jagod23qhnA > que se supone que es esto? pubicidad anti-python? En lo personal, python es > un gran lenguaje de programacion, permite realizar aplicaciones en tiempo > muy corto y sobre todo, tiene herramientas que he utilizado muchas veces y > que no hay en lenguajes como visual basic y otros, por ejemplo los > diccionarios y una mejor sintaxis en manejo de errores. > Desde hace tiempo he usado python, pero no he podido encontrar un trabajo > donde pidan python, siempre es vb o .net o cualquier otra cosa como java o > php, pero cuando me preguntan ¿Que lenguajes dominas? les digo python y > luego ellos preguntan ¿y python que es? ¿un reporteador? > O cuando he necesitado de cosas algo mas especializadas en mi trabajo, > utilizo python y luego mi jefe sale con que me olvide de ese lenguaje. > Pyton es un excelente lenguaje y espero llegue el dia en que las empresas > mas "convencionales" lo utilicen y si estan atacando a python, es por que de > seguro les ha de estar quitando terreno a otros lenguajes; al menos, es un > lenguaje que ya viene en cada distribucion de linux. > Suerte! Macho, si vas a enojarte por todos los troles que dicen cosas sin sentido, da de baja la linea adsl, porque no vas a hacer más que mala sangre. * Roto desde el punto de vista de usuario: Apuesto a que puedes quejarte igual de cualquier otro lenguaje. Ejemplo: el mlnet hecho con OCaml me está dando problemas desde hace algún tiempo. * Coma flotante: Si prestas un poco más de atención a sus palabras veras que: Ruby tambien apesta con el coma flotante: ruby -e "print 0.1 + 0.1 + 0.1 - 0.3" 5.55111512312578e-17 Basicamente todos los leguajes "fallan" al trabajar en punto flotante. Pero ha sabido encontrar un ejemplo ingenioso para su trolada. * Indentación: Colaría si no hubiera recomendado haskell * Ocupa mucho el código: APL/J suele ocupar menos que ruby, eso no lo hace mejor. * Convenciones de código: PEP-8 * Lento: Comparado con OCaml casi todos lo son, comparados con ruby pocos resultan lentos. * La orientación de objetos no le gusta comparada a la de ruby: ¿Por que no comparar aqui con las listas de Lisp? Podría compararlo también en velocidad y Lisp saldría bien parado. Ouch, olvide citar lo suyo con "los odiosos" paréntesis de python. Ciertamente es una troleada que no hay por donde cogerla. Y mira que a python se le puede sacar fallos, pero compararlo con lenguajes con esos mismos fallos o peores... Gracias a la gente que le encuentran "fallos" a python se van sacando nuevas versiones. Pero de este no se pueden sacar muchas ideas para mejorar. Bueno si, dejar de perder el tiempo hablando de el ;-) Un saludo: Javi PD: Tranquilo que curros de python hay. Yo mismo tengo más del que puedo hacer :-/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From packo en assamita.net Tue Aug 25 20:17:55 2009 From: packo en assamita.net (=?ISO-8859-1?Q?Francisco_Jos=E9_Moreno_Llorca?=) Date: Tue, 25 Aug 2009 20:17:55 +0200 Subject: anti-python? In-Reply-To: References: Message-ID: <4A942AD3.6030000@assamita.net> De manera anecdótica contaré que yo encontré mi actual puesto de trabajo precisamente porque les llamó la atención que supiera python. Actualmente sigo trabajando con python aunque también bastante con java. Un saludo!. astralrod escribió: > Buenas a todos! > Acabo de ver algo en los links superiores de gmail, es el siguiente link > http://bitcheese.net/wiki/nopython?gclid=CLDisv6Ov5wCFQ6jagod23qhnA > que se supone que es esto? pubicidad anti-python? En lo personal, python es > un gran lenguaje de programacion, permite realizar aplicaciones en tiempo > muy corto y sobre todo, tiene herramientas que he utilizado muchas veces y > que no hay en lenguajes como visual basic y otros, por ejemplo los > diccionarios y una mejor sintaxis en manejo de errores. > Desde hace tiempo he usado python, pero no he podido encontrar un trabajo > donde pidan python, siempre es vb o .net o cualquier otra cosa como java o > php, pero cuando me preguntan ¿Que lenguajes dominas? les digo python y > luego ellos preguntan ¿y python que es? ¿un reporteador? > O cuando he necesitado de cosas algo mas especializadas en mi trabajo, > utilizo python y luego mi jefe sale con que me olvide de ese lenguaje. > Pyton es un excelente lenguaje y espero llegue el dia en que las empresas > mas "convencionales" lo utilicen y si estan atacando a python, es por que de > seguro les ha de estar quitando terreno a otros lenguajes; al menos, es un > lenguaje que ya viene en cada distribucion de linux. > Suerte! > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Francisco Jose Moreno Llorca _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From astralrod en gmail.com Tue Aug 25 20:42:01 2009 From: astralrod en gmail.com (astralrod) Date: Tue, 25 Aug 2009 13:42:01 -0500 Subject: anti-python? In-Reply-To: <4A942AD3.6030000@assamita.net> References: <4A942AD3.6030000@assamita.net> Message-ID: La verdad, python es muy buen lenguaje, me gusta su sencillez y velocidad de desarrollo, lo que me sorprendio fue ver el link en los clips de web de gmail, en especial tengo entendido que la base de google fue python. Suerte! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From felixpalazuelos en gmail.com Tue Aug 25 20:42:11 2009 From: felixpalazuelos en gmail.com (=?ISO-8859-1?Q?F=E9lix_Palazuelos_P=E9rez?=) Date: Tue, 25 Aug 2009 20:42:11 +0200 Subject: anti-python? In-Reply-To: <4A942AD3.6030000@assamita.net> References: <4A942AD3.6030000@assamita.net> Message-ID: <7a26ef990908251142s20f94b19m82a84c012dc03e94@mail.gmail.com> Yo vengo de un modulo superior de electrónica, y en mi primer trabajo tengo la suerte de trabajar completamente con python, incluida la pagina web del proyecto. Y me encanta python, es una gozada muy versatil y de una lectura de código sencillisima. Trolls hay muchos en inet, no nos podemos llevar las manos a la cabeza por eso. Saludos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Tue Aug 25 21:05:23 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Tue, 25 Aug 2009 15:05:23 -0400 Subject: anti-python? In-Reply-To: <7a26ef990908251145i3cc5acddmeb9579d661a8638a@mail.gmail.com> References: <4A942AD3.6030000@assamita.net> <7a26ef990908251145i3cc5acddmeb9579d661a8638a@mail.gmail.com> Message-ID: Hola, como todo el mundo está contando su experiencia personal yo voy a hacer lo mismo, aunque no es mi costumbre. Me dedico a la investigación, y uno de los requisitos para conseguir el post-doc que tengo fue saber programar en python (o, al menos, defenderse). El 100% de mi trabajo es en python; lo que significa que el 10-15% de mi tiempo es escribir código en python. Es decir, que hay muchos trabajos y de muchas clases donde python es importante. Pero estoy rodeado de gente que sigue programando en Fortran, y escucho a diario que eso de OO es solo para GUIs. No hay que hacer caso. Saludos, Jose _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From felixpalazuelos en gmail.com Tue Aug 25 20:45:10 2009 From: felixpalazuelos en gmail.com (=?ISO-8859-1?Q?F=E9lix_Palazuelos_P=E9rez?=) Date: Tue, 25 Aug 2009 20:45:10 +0200 Subject: anti-python? In-Reply-To: References: <4A942AD3.6030000@assamita.net> Message-ID: <7a26ef990908251145i3cc5acddmeb9579d661a8638a@mail.gmail.com> En google básicamente programan en C, Python y no sé que otro lenguaje de programación (¿java?) por lo que yo recuerdo. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From leo.sanmartin en gmail.com Tue Aug 25 21:56:40 2009 From: leo.sanmartin en gmail.com (=?ISO-8859-1?Q?Leo_San_Mart=EDn=2E?=) Date: Tue, 25 Aug 2009 15:56:40 -0400 Subject: anti-python? In-Reply-To: References: <4A942AD3.6030000@assamita.net> Message-ID: <979e02b40908251256o449763f2pca28b8ffda4de6d7@mail.gmail.com> El 25 de agosto de 2009 14:42, astralrod escribió: > La verdad, python es muy buen lenguaje, me gusta su sencillez y velocidad > de > desarrollo, lo que me sorprendio fue ver el link en los clips de web de > gmail, en especial tengo entendido que la base de google fue python. "El poder del dinero" le llaman a eso..... En realidad, vista gorda a tales artículos. Criticarlo, sería entrar en su juego y criticar justamente lo que finalmente recomienda. > > Suerte! > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos.,LSM. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From felixpalazuelos en gmail.com Tue Aug 25 22:34:58 2009 From: felixpalazuelos en gmail.com (=?ISO-8859-1?Q?F=E9lix_Palazuelos_P=E9rez?=) Date: Tue, 25 Aug 2009 22:34:58 +0200 Subject: anti-python? In-Reply-To: <979e02b40908251256o449763f2pca28b8ffda4de6d7@mail.gmail.com> References: <4A942AD3.6030000@assamita.net> <979e02b40908251256o449763f2pca28b8ffda4de6d7@mail.gmail.com> Message-ID: <7a26ef990908251334j2cb0b687ya7609102a5ba2a3a@mail.gmail.com> Es que aunque fuesen ciertas sus criticas es tontería andar criticando algo que no te hace ningún daño, no sé, no lo entiendo. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mayragm en finlay.cmw.sld.cu Tue Aug 25 16:37:07 2009 From: mayragm en finlay.cmw.sld.cu (=?ISO-8859-1?Q?=22Mayra_J=2E_Gonz=E1lez_Morales=22?=) Date: Tue, 25 Aug 2009 09:37:07 -0500 Subject: anti-python? In-Reply-To: References: <4A942AD3.6030000@assamita.net> Message-ID: <4A93F713.3010702@finlay.cmw.sld.cu> Yo no diría tanto como que python es la base de Google, pues ellos han reconocido que el Crawler y otras tecnologías que utilizan están escritas en C/C++, pero ellos también han reconocido públicamente que utilizan Python para muchas cosas dentro de la compañía. Además ahora mismo con el AppEngine han hecho una apuesta a lo grande por el Python. slds astralrod escribió: > La verdad, python es muy buen lenguaje, me gusta su sencillez y velocidad de > desarrollo, lo que me sorprendio fue ver el link en los clips de web de > gmail, en especial tengo entendido que la base de google fue python. > Suerte! > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > -- Este mensaje ha sido analizado por MailScanner Nodo Finlay, Camaguey, Cuba en busca de virus y otros contenidos peligrosos, y se considera que está limpio. Visite nuestro sitio http://nodofinlay.cmw.sld.cu -- Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas Infomed: http://www.sld.cu/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From icaro0 en gmail.com Wed Aug 26 08:55:55 2009 From: icaro0 en gmail.com (icaro icaro) Date: Wed, 26 Aug 2009 08:55:55 +0200 Subject: anti-python? In-Reply-To: <49414f570908250937m1b11e2cejee99f64314e7f484@mail.gmail.com> References: <49414f570908250937m1b11e2cejee99f64314e7f484@mail.gmail.com> Message-ID: 2009/8/25 lasizoillo > El 25 de agosto de 2009 17:40, astralrod escribió: > > Buenas a todos! > > Acabo de ver algo en los links superiores de gmail, es el siguiente link > > http://bitcheese.net/wiki/nopython?gclid=CLDisv6Ov5wCFQ6jagod23qhnA > > que se supone que es esto? pubicidad anti-python? En lo personal, python > es > > un gran lenguaje de programacion, permite realizar aplicaciones en tiempo > > muy corto y sobre todo, tiene herramientas que he utilizado muchas veces > y > > que no hay en lenguajes como visual basic y otros, por ejemplo los > > diccionarios y una mejor sintaxis en manejo de errores. > > Desde hace tiempo he usado python, pero no he podido encontrar un trabajo > > donde pidan python, siempre es vb o .net o cualquier otra cosa como java > o > > php, pero cuando me preguntan ¿Que lenguajes dominas? les digo python y > > luego ellos preguntan ¿y python que es? ¿un reporteador? > > O cuando he necesitado de cosas algo mas especializadas en mi trabajo, > > utilizo python y luego mi jefe sale con que me olvide de ese lenguaje. > > Pyton es un excelente lenguaje y espero llegue el dia en que las empresas > > mas "convencionales" lo utilicen y si estan atacando a python, es por que > de > > seguro les ha de estar quitando terreno a otros lenguajes; al menos, es > un > > lenguaje que ya viene en cada distribucion de linux. > > Suerte! > > Macho, si vas a enojarte por todos los troles que dicen cosas sin > sentido, da de baja la linea adsl, porque no vas a hacer más que mala > sangre. > > > * Roto desde el punto de vista de usuario: > Apuesto a que puedes quejarte igual de cualquier otro lenguaje. > Ejemplo: el mlnet hecho con OCaml me está dando problemas desde hace > algún tiempo. > > * Coma flotante: > Si prestas un poco más de atención a sus palabras veras que: > Ruby tambien apesta con el coma flotante: > ruby -e "print 0.1 + 0.1 + 0.1 - 0.3" > 5.55111512312578e-17 > Basicamente todos los leguajes "fallan" al trabajar en punto flotante. > Pero ha sabido encontrar un ejemplo ingenioso para su trolada. > > * Indentación: > Colaría si no hubiera recomendado haskell > > * Ocupa mucho el código: > APL/J suele ocupar menos que ruby, eso no lo hace mejor. > > * Convenciones de código: > PEP-8 > > * Lento: > Comparado con OCaml casi todos lo son, comparados con ruby pocos > resultan lentos. > > * La orientación de objetos no le gusta comparada a la de ruby: > ¿Por que no comparar aqui con las listas de Lisp? Podría compararlo > también en velocidad y Lisp saldría bien parado. Ouch, olvide citar lo > suyo con "los odiosos" paréntesis de python. > > Ciertamente es una troleada que no hay por donde cogerla. Y mira que a > python se le puede sacar fallos, pero compararlo con lenguajes con > esos mismos fallos o peores... Gracias a la gente que le encuentran > "fallos" a python se van sacando nuevas versiones. Pero de este no se > pueden sacar muchas ideas para mejorar. Bueno si, dejar de perder el > tiempo hablando de el ;-) > > Un saludo: > > Javi > > PD: Tranquilo que curros de python hay. Yo mismo tengo más del que > puedo hacer :-/ > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > Por si a alguien le interesa hay un proyecto para optimizar la velocidad de python llamado unladen-swallow alojado en google code http://code.google.com/p/unladen-swallow/wiki/ProjectPlan Un saludo. -- ____________________________________ icaro´s blog icaro0.blogspot.com montxoguerrero.no-ip.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From fcocuadrado en gmail.com Wed Aug 26 12:30:53 2009 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Wed, 26 Aug 2009 12:30:53 +0200 Subject: =?iso-8859-1?q?Saber_que_excepciones_lanza_una_funci?= =?iso-8859-1?q?=F3n?= Message-ID: <779d9e920908260330j1b99593anee76a2e16514967a@mail.gmail.com> Hola. Estoy empezando a hacer cosas con Python, y me ha surgido esta duda: ¿Hay alguna forma de saber que excepciones lanza una función o un método? Obviamente, que no sea mira la documentación, ya que en muchos casos no vienen. -- Saludos Fran _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From felixpalazuelos en gmail.com Wed Aug 26 12:37:54 2009 From: felixpalazuelos en gmail.com (=?ISO-8859-1?Q?F=E9lix_Palazuelos_P=E9rez?=) Date: Wed, 26 Aug 2009 12:37:54 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Saber_que_excepciones_lanza_una_func?= =?ISO-8859-1?Q?i=F3n?= In-Reply-To: <779d9e920908260330j1b99593anee76a2e16514967a@mail.gmail.com> References: <779d9e920908260330j1b99593anee76a2e16514967a@mail.gmail.com> Message-ID: <7a26ef990908260337y5aaea59dq3d133ec1d383600@mail.gmail.com> Yo las veo ejecutando con la consola, y ahí te saldrán los errores o excepciones que puedas tener. La verdad, no sé a qué te refieres :S _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From fcocuadrado en gmail.com Wed Aug 26 13:14:39 2009 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Wed, 26 Aug 2009 13:14:39 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Saber_que_excepciones_lanza_una_func?= =?ISO-8859-1?Q?i=F3n?= In-Reply-To: <7a26ef990908260337y5aaea59dq3d133ec1d383600@mail.gmail.com> References: <779d9e920908260330j1b99593anee76a2e16514967a@mail.gmail.com> <7a26ef990908260337y5aaea59dq3d133ec1d383600@mail.gmail.com> Message-ID: <779d9e920908260414yc9fe151r5362efd8a9f7d885@mail.gmail.com> El 26 de agosto de 2009 12:37, Félix Palazuelos Pérez escribió: > Yo las veo ejecutando con la consola, y ahí te saldrán los errores o > excepciones que puedas tener. La verdad, no sé a qué te refieres :S Hola. Básicamente, a lo que me refiero es cómo puedo saber las excepciones que lanzará una función dependiendo de cuando falle, sin hacer prueba y error. En Java es fácil porque la declaración del método lleva las excepciones que lanza, por ejemplo: public int Ejemplo () throws Exc1, Exc2, Exc3 { .... } Además de que la documentación de Java detalla las excepciones que lanza. Pero en Pyhon si tuviera ese método tendría que mirar la documentación, en algunos casos la documentación no explica las excepciones que lanzará, o el código para ver las excepciones que lanza, a lo que mi duda es si hay alguna manera (p. ej. alguna función de Python) de saber que excepciones lanza el método. Mi caso particular es django, que la documentación no explica las excepciones que lanzará la función. Creo que ahora sí me he explicado mejor. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos Fran _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hfoffani en gmail.com Wed Aug 26 13:29:52 2009 From: hfoffani en gmail.com (Hernan M Foffani) Date: Wed, 26 Aug 2009 13:29:52 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Saber_que_excepciones_lanza_una_func?= =?ISO-8859-1?Q?i=F3n?= In-Reply-To: <779d9e920908260414yc9fe151r5362efd8a9f7d885@mail.gmail.com> References: <779d9e920908260330j1b99593anee76a2e16514967a@mail.gmail.com> <7a26ef990908260337y5aaea59dq3d133ec1d383600@mail.gmail.com> <779d9e920908260414yc9fe151r5362efd8a9f7d885@mail.gmail.com> Message-ID: <11fab4bc0908260429w3285f354ifb42bb3316a83677@mail.gmail.com> 2009/8/26 Francisco Javier Cuadrado : > El 26 de agosto de 2009 12:37, Félix Palazuelos > Pérez escribió: >> Yo las veo ejecutando con la consola, y ahí te saldrán los errores o >> excepciones que puedas tener. La verdad, no sé a qué te refieres :S > > Hola. > > Básicamente, a lo que me refiero es cómo puedo saber las excepciones > que lanzará una función dependiendo de cuando falle, sin hacer prueba > y error. > > En Java es fácil porque la declaración del método lleva las > excepciones que lanza, por ejemplo: > > public int Ejemplo () throws Exc1, Exc2, Exc3 { >  .... > } > > Además de que la documentación de Java detalla las excepciones que lanza. > > Pero en Pyhon si tuviera ese método tendría que mirar la > documentación, en algunos casos la documentación no explica las > excepciones que lanzará, o el código para ver las excepciones que > lanza, a lo que mi duda es si hay alguna manera (p. ej. alguna función > de Python) de saber que excepciones lanza el método. > > Mi caso particular es django, que la documentación no explica las > excepciones que lanzará la función. No se puede. Python no tiene checked exceptions. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From fcocuadrado en gmail.com Wed Aug 26 13:44:51 2009 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Wed, 26 Aug 2009 13:44:51 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Saber_que_excepciones_lanza_una_func?= =?ISO-8859-1?Q?i=F3n?= In-Reply-To: <11fab4bc0908260429w3285f354ifb42bb3316a83677@mail.gmail.com> References: <779d9e920908260330j1b99593anee76a2e16514967a@mail.gmail.com> <7a26ef990908260337y5aaea59dq3d133ec1d383600@mail.gmail.com> <779d9e920908260414yc9fe151r5362efd8a9f7d885@mail.gmail.com> <11fab4bc0908260429w3285f354ifb42bb3316a83677@mail.gmail.com> Message-ID: <779d9e920908260444j5805b9bya1353665eaad9718@mail.gmail.com> El 26 de agosto de 2009 13:29, Hernan M Foffani escribió: > 2009/8/26 Francisco Javier Cuadrado : >> El 26 de agosto de 2009 12:37, Félix Palazuelos >> Pérez escribió: >>> Yo las veo ejecutando con la consola, y ahí te saldrán los errores o >>> excepciones que puedas tener. La verdad, no sé a qué te refieres :S >> >> Hola. >> >> Básicamente, a lo que me refiero es cómo puedo saber las excepciones >> que lanzará una función dependiendo de cuando falle, sin hacer prueba >> y error. >> >> En Java es fácil porque la declaración del método lleva las >> excepciones que lanza, por ejemplo: >> >> public int Ejemplo () throws Exc1, Exc2, Exc3 { >>  .... >> } >> >> Además de que la documentación de Java detalla las excepciones que lanza. >> >> Pero en Pyhon si tuviera ese método tendría que mirar la >> documentación, en algunos casos la documentación no explica las >> excepciones que lanzará, o el código para ver las excepciones que >> lanza, a lo que mi duda es si hay alguna manera (p. ej. alguna función >> de Python) de saber que excepciones lanza el método. >> >> Mi caso particular es django, que la documentación no explica las >> excepciones que lanzará la función. > > No se puede. Python no tiene checked exceptions. Ya por curiosidad, cuando tienes una función en la que no documentan sus excepciones, ¿cómo haces para saber qué excepciones puede lanzar? > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos Fran _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Wed Aug 26 15:07:56 2009 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Wed, 26 Aug 2009 08:07:56 -0500 Subject: anti-python? In-Reply-To: References: <49414f570908250937m1b11e2cejee99f64314e7f484@mail.gmail.com> Message-ID: Sería bueno sacar una lista para publicarla en algún blog, incluido el mío donde se muestren empresas o personas que trabajan en empresas utilizando Python y sus actividades específicas con dicho programa, un poco más de publicidad no le caería mal a todo el mundo. Con respecto al autor del artículo que dio pie a este hilo pues que le decimos, aquí en mi tierra tenemos un dicho: "entre gustos.... no hay disgustos" si el es felíz utilizando otro lenguaje de programación que lo siga haciendo, que sea un poco más tolerante respecto a los que no compartimos su forma de pensar pues esa es la mejor forma de contribuir con la paz mundial.... jejejeje. El 26 de agosto de 2009 01:55, icaro icaro escribió: > 2009/8/25 lasizoillo > > > El 25 de agosto de 2009 17:40, astralrod escribió: > > > Buenas a todos! > > > Acabo de ver algo en los links superiores de gmail, es el siguiente > link > > > http://bitcheese.net/wiki/nopython?gclid=CLDisv6Ov5wCFQ6jagod23qhnA > > > que se supone que es esto? pubicidad anti-python? En lo personal, > python > > es > > > un gran lenguaje de programacion, permite realizar aplicaciones en > tiempo > > > muy corto y sobre todo, tiene herramientas que he utilizado muchas > veces > > y > > > que no hay en lenguajes como visual basic y otros, por ejemplo los > > > diccionarios y una mejor sintaxis en manejo de errores. > > > Desde hace tiempo he usado python, pero no he podido encontrar un > trabajo > > > donde pidan python, siempre es vb o .net o cualquier otra cosa como > java > > o > > > php, pero cuando me preguntan ¿Que lenguajes dominas? les digo python y > > > luego ellos preguntan ¿y python que es? ¿un reporteador? > > > O cuando he necesitado de cosas algo mas especializadas en mi trabajo, > > > utilizo python y luego mi jefe sale con que me olvide de ese lenguaje. > > > Pyton es un excelente lenguaje y espero llegue el dia en que las > empresas > > > mas "convencionales" lo utilicen y si estan atacando a python, es por > que > > de > > > seguro les ha de estar quitando terreno a otros lenguajes; al menos, es > > un > > > lenguaje que ya viene en cada distribucion de linux. > > > Suerte! > > > > Macho, si vas a enojarte por todos los troles que dicen cosas sin > > sentido, da de baja la linea adsl, porque no vas a hacer más que mala > > sangre. > > > > > > * Roto desde el punto de vista de usuario: > > Apuesto a que puedes quejarte igual de cualquier otro lenguaje. > > Ejemplo: el mlnet hecho con OCaml me está dando problemas desde hace > > algún tiempo. > > > > * Coma flotante: > > Si prestas un poco más de atención a sus palabras veras que: > > Ruby tambien apesta con el coma flotante: > > ruby -e "print 0.1 + 0.1 + 0.1 - 0.3" > > 5.55111512312578e-17 > > Basicamente todos los leguajes "fallan" al trabajar en punto flotante. > > Pero ha sabido encontrar un ejemplo ingenioso para su trolada. > > > > * Indentación: > > Colaría si no hubiera recomendado haskell > > > > * Ocupa mucho el código: > > APL/J suele ocupar menos que ruby, eso no lo hace mejor. > > > > * Convenciones de código: > > PEP-8 > > > > * Lento: > > Comparado con OCaml casi todos lo son, comparados con ruby pocos > > resultan lentos. > > > > * La orientación de objetos no le gusta comparada a la de ruby: > > ¿Por que no comparar aqui con las listas de Lisp? Podría compararlo > > también en velocidad y Lisp saldría bien parado. Ouch, olvide citar lo > > suyo con "los odiosos" paréntesis de python. > > > > Ciertamente es una troleada que no hay por donde cogerla. Y mira que a > > python se le puede sacar fallos, pero compararlo con lenguajes con > > esos mismos fallos o peores... Gracias a la gente que le encuentran > > "fallos" a python se van sacando nuevas versiones. Pero de este no se > > pueden sacar muchas ideas para mejorar. Bueno si, dejar de perder el > > tiempo hablando de el ;-) > > > > Un saludo: > > > > Javi > > > > PD: Tranquilo que curros de python hay. Yo mismo tengo más del que > > puedo hacer :-/ > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > Por si a alguien le interesa hay un proyecto para optimizar la velocidad de > python llamado unladen-swallow alojado en google code > http://code.google.com/p/unladen-swallow/wiki/ProjectPlan > Un saludo. > > > -- > ____________________________________ > > icaro´s blog > icaro0.blogspot.com > montxoguerrero.no-ip.org > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Manuel Enrique González Ramírez http://maengora.blogspot.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Wed Aug 26 15:32:04 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Wed, 26 Aug 2009 15:32:04 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Saber_que_excepciones_lanza_una_func?= =?ISO-8859-1?Q?i=F3n?= In-Reply-To: <779d9e920908260414yc9fe151r5362efd8a9f7d885@mail.gmail.com> References: <779d9e920908260330j1b99593anee76a2e16514967a@mail.gmail.com> <7a26ef990908260337y5aaea59dq3d133ec1d383600@mail.gmail.com> <779d9e920908260414yc9fe151r5362efd8a9f7d885@mail.gmail.com> Message-ID: <49414f570908260632q4ea46205w48273aafd16d8d61@mail.gmail.com> El 26 de agosto de 2009 13:14, Francisco Javier Cuadrado escribió: > El 26 de agosto de 2009 12:37, Félix Palazuelos > Pérez escribió: >> Yo las veo ejecutando con la consola, y ahí te saldrán los errores o >> excepciones que puedas tener. La verdad, no sé a qué te refieres :S > > Hola. > > Básicamente, a lo que me refiero es cómo puedo saber las excepciones > que lanzará una función dependiendo de cuando falle, sin hacer prueba > y error. > > En Java es fácil porque la declaración del método lleva las > excepciones que lanza, por ejemplo: > > public int Ejemplo () throws Exc1, Exc2, Exc3 { >  .... > } Imagina el siguiente ejemplo: public int QueMeVoyDeVacasNeng(n) throws Exception{ if(n%2) Ejemplo(); EjemploDelJonan(); } Tu compañero el Jonan de Baraka te ha dejado ese codigo y ha marchado que pim, que pam tumbando aguja para su tierra. La función no tiene JavaDoc, todas las excepciones estan encapsuladas en Exception. Además el Jonan es muy dado a hacer sus propias excepciones descendientes de RuntimeException y no dejan rastro en la signature al pasar el javadoc (que además no se ha currado), por lo que EjemploDelJonan puede o no lanzar excepciones no chequeadas. La forma de lidiar el problema en python es igual que la de este ejemplo (dramatico) en Java, pero sin la falsa seguridad de creer que las excepciones son chequeadas por el lenguaje. Cuando revises el codigo, tendrás claro si EjemploDelJonan se ejecuta con n impar o no ;-) Espero que esto te ayude un poco a plantear tu tratamiento de excepciones en python (y en java). > > Además de que la documentación de Java detalla las excepciones que lanza. > Casi siempre y cuando el que lo hace no es el Jonan ;-) > Pero en Pyhon si tuviera ese método tendría que mirar la > documentación, en algunos casos la documentación no explica las > excepciones que lanzará, o el código para ver las excepciones que > lanza, a lo que mi duda es si hay alguna manera (p. ej. alguna función > de Python) de saber que excepciones lanza el método. > No conozco nada, pero si encuentras algo compártelo. Un saludo: Javi _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From fcocuadrado en gmail.com Wed Aug 26 15:38:05 2009 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Wed, 26 Aug 2009 15:38:05 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Saber_que_excepciones_lanza_una_func?= =?ISO-8859-1?Q?i=F3n?= In-Reply-To: <49414f570908260632q4ea46205w48273aafd16d8d61@mail.gmail.com> References: <779d9e920908260330j1b99593anee76a2e16514967a@mail.gmail.com> <7a26ef990908260337y5aaea59dq3d133ec1d383600@mail.gmail.com> <779d9e920908260414yc9fe151r5362efd8a9f7d885@mail.gmail.com> <49414f570908260632q4ea46205w48273aafd16d8d61@mail.gmail.com> Message-ID: <779d9e920908260638k55678323y6970db88ad2b2093@mail.gmail.com> El 26 de agosto de 2009 15:32, lasizoillo escribió: > El 26 de agosto de 2009 13:14, Francisco Javier > Cuadrado escribió: >> El 26 de agosto de 2009 12:37, Félix Palazuelos >> Pérez escribió: >>> Yo las veo ejecutando con la consola, y ahí te saldrán los errores o >>> excepciones que puedas tener. La verdad, no sé a qué te refieres :S >> >> Hola. >> >> Básicamente, a lo que me refiero es cómo puedo saber las excepciones >> que lanzará una función dependiendo de cuando falle, sin hacer prueba >> y error. >> >> En Java es fácil porque la declaración del método lleva las >> excepciones que lanza, por ejemplo: >> >> public int Ejemplo () throws Exc1, Exc2, Exc3 { >>  .... >> } > > Imagina el siguiente ejemplo: > > public int QueMeVoyDeVacasNeng(n) throws Exception{ >   if(n%2) >     Ejemplo(); >     EjemploDelJonan(); > } > > Tu compañero el Jonan de Baraka te ha dejado ese codigo y ha marchado > que pim, que pam tumbando aguja para su tierra. La función no tiene > JavaDoc, todas las excepciones estan encapsuladas en Exception. Además > el Jonan es muy dado a hacer sus propias excepciones descendientes de > RuntimeException y no dejan rastro en la signature al pasar el javadoc > (que además no se ha currado), por lo que EjemploDelJonan puede o no > lanzar excepciones no chequeadas. > > La forma de lidiar el problema en python es igual que la de este > ejemplo (dramatico) en Java, pero sin la falsa seguridad de creer que > las excepciones son chequeadas por el lenguaje. Cuando revises el > codigo, tendrás claro si EjemploDelJonan se ejecuta con n impar o no > ;-) > > Espero que esto te ayude un poco a plantear tu tratamiento de > excepciones en python (y en java). > >> >> Además de que la documentación de Java detalla las excepciones que lanza. >> > Casi siempre y cuando el que lo hace no es el Jonan ;-) > Está claro que si te toca lidiar con código parecido al del amigo Jonan vas mal, ya estés programando en Java o Python. Mi duda partía de un problema cómo el que has ejemplificado a la perfección. >> Pero en Pyhon si tuviera ese método tendría que mirar la >> documentación, en algunos casos la documentación no explica las >> excepciones que lanzará, o el código para ver las excepciones que >> lanza, a lo que mi duda es si hay alguna manera (p. ej. alguna función >> de Python) de saber que excepciones lanza el método. >> > > No conozco nada, pero si encuentras algo compártelo. > > > Un saludo: > > Javi > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos Fran _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hfoffani en gmail.com Wed Aug 26 16:08:49 2009 From: hfoffani en gmail.com (Hernan M Foffani) Date: Wed, 26 Aug 2009 16:08:49 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Saber_que_excepciones_lanza_una_func?= =?ISO-8859-1?Q?i=F3n?= In-Reply-To: <779d9e920908260444j5805b9bya1353665eaad9718@mail.gmail.com> References: <779d9e920908260330j1b99593anee76a2e16514967a@mail.gmail.com> <7a26ef990908260337y5aaea59dq3d133ec1d383600@mail.gmail.com> <779d9e920908260414yc9fe151r5362efd8a9f7d885@mail.gmail.com> <11fab4bc0908260429w3285f354ifb42bb3316a83677@mail.gmail.com> <779d9e920908260444j5805b9bya1353665eaad9718@mail.gmail.com> Message-ID: <11fab4bc0908260708s5fa53cdem6283bc3892a90a1e@mail.gmail.com> >>>> Yo las veo ejecutando con la consola, y ahí te saldrán los errores o >>>> excepciones que puedas tener. La verdad, no sé a qué te refieres :S >>> >>> Hola. >>> >>> Básicamente, a lo que me refiero es cómo puedo saber las excepciones >>> que lanzará una función dependiendo de cuando falle, sin hacer prueba >>> y error. >>> >>> En Java es fácil porque la declaración del método lleva las >>> excepciones que lanza, por ejemplo: >>> >>> public int Ejemplo () throws Exc1, Exc2, Exc3 { >>>  .... >>> } >>> >>> Además de que la documentación de Java detalla las excepciones que lanza. >>> >>> Pero en Pyhon si tuviera ese método tendría que mirar la >>> documentación, en algunos casos la documentación no explica las >>> excepciones que lanzará, o el código para ver las excepciones que >>> lanza, a lo que mi duda es si hay alguna manera (p. ej. alguna función >>> de Python) de saber que excepciones lanza el método. >>> >>> Mi caso particular es django, que la documentación no explica las >>> excepciones que lanzará la función. >> >> No se puede. Python no tiene checked exceptions. > > Ya por curiosidad, cuando tienes una función en la que no documentan > sus excepciones, ¿cómo haces para saber qué excepciones puede lanzar? Ni lo intento. :-P En realidad no hay forma (ni siquiera en Java, como ya han comentado) de saber a ciencia cierta qué excepciones podría lanzar un trozo de código en cualquier circunstancia de ejecución. Como norma general, no atrapo excepciones hasta el momento en que el consumidor pueda tomar alguna acción positiva y sólo hago distinciones entre las excepciones si me interesa tomar caminos perfectamente diferenciados ante cada excepción y ésto último sólo se da en contadísimos casos que muy probablemente ya están identificados por el dominio de la aplicación. En la práctica para la 99% de los casos no hay diferencias entre un error porque el disco está lleno y otro porque no el usuario no tiene permiso de escritura en un directorio. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From a.porrua en gmail.com Wed Aug 26 17:09:30 2009 From: a.porrua en gmail.com (a.porrua en gmail.com) Date: Wed, 26 Aug 2009 17:09:30 +0200 Subject: pybluez xp64 Message-ID: <1251299370.9810.5.camel@turingmachine> Hola, ¿alguien tiene experiencia con pybluez en windows xp 64? Mi problema: No encontré la versión de 64 bits de pybluez, y tampoco pude compilarla, me dice error: None Entonces instalé python de 32 bits, y pybluez de 32 bits. Pero me da problemas: discover_devices() me devuelve los dispositivos bluetooth correctamente. En cambio, find_service() me devuelve [] En linux funciona correctamente. Pienso que es un problema de pybluez32 y el stack de windows de 64, pero no lo sé. P.D. No he podido parchear widcomm, así que tengo que emplear el stack de windows. Se agradecen sugerencias. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From subscripcions en trespams.com Wed Aug 26 19:42:45 2009 From: subscripcions en trespams.com (Antoni Aloy) Date: Wed, 26 Aug 2009 19:42:45 +0200 Subject: anti-python? In-Reply-To: References: Message-ID: <200908261942.46122.subscripcions@trespams.com> On Tuesday 25 August 2009 17:40:41 astralrod wrote: > Buenas a todos! > Desde hace tiempo he usado python, pero no he podido encontrar un trabajo > donde pidan python, siempre es vb o .net o cualquier otra cosa como java o > php, pero cuando me preguntan ¿Que lenguajes dominas? les digo python y > luego ellos preguntan ¿y python que es? ¿un reporteador? > O cuando he necesitado de cosas algo mas especializadas en mi trabajo, > utilizo python y luego mi jefe sale con que me olvide de ese lenguaje. > Pyton es un excelente lenguaje y espero llegue el dia en que las empresas > mas "convencionales" lo utilicen y si estan atacando a python, es por que > de seguro les ha de estar quitando terreno a otros lenguajes; al menos, es > un lenguaje que ya viene en cada distribucion de linux. Bueno ellos se lo pierde, como sigan así quedarán fuera del negocio por no ser competitivos :) Soy jefe de proyecto web de una importante empresa turística y hace prácticamente dos años que todos los desarrollos nuevos los hacemos en Python y Django. Obviamente cuando se trata de seleccionar gente soy yo el que pregunta si saben Python, y si no saben se les forma y en un par de meses la gente es productiva. -- Antoni Aloy López Blog: http://trespams.com Web: http://apsl.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Thu Aug 27 01:12:43 2009 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Wed, 26 Aug 2009 18:12:43 -0500 Subject: anti-python? In-Reply-To: <200908261942.46122.subscripcions@trespams.com> References: <200908261942.46122.subscripcions@trespams.com> Message-ID: El 26 de agosto de 2009 12:42, Antoni Aloy escribió: > On Tuesday 25 August 2009 17:40:41 astralrod wrote: > > Buenas a todos! > > Desde hace tiempo he usado python, pero no he podido encontrar un trabajo > > donde pidan python, siempre es vb o .net o cualquier otra cosa como java > o > > php, pero cuando me preguntan ¿Que lenguajes dominas? les digo python y > > luego ellos preguntan ¿y python que es? ¿un reporteador? > > O cuando he necesitado de cosas algo mas especializadas en mi trabajo, > > utilizo python y luego mi jefe sale con que me olvide de ese lenguaje. > > Pyton es un excelente lenguaje y espero llegue el dia en que las empresas > > mas "convencionales" lo utilicen y si estan atacando a python, es por que > > de seguro les ha de estar quitando terreno a otros lenguajes; al menos, > es > > un lenguaje que ya viene en cada distribucion de linux. > Bueno ellos se lo pierde, como sigan así quedarán fuera del negocio por no > ser > competitivos :) > > Soy jefe de proyecto web de una importante empresa turística y hace > prácticamente dos años que todos los desarrollos nuevos los hacemos en > Python > y Django. Obviamente cuando se trata de seleccionar gente soy yo el que > pregunta si saben Python, y si no saben se les forma y en un par de meses > la > gente es productiva. > > > -- > Antoni Aloy López > Blog: http://trespams.com > Web: http://apsl.net > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > Esto es lo que necesitamos. Ojala existan muchas más empresas que esten usando y necesitando desarrollos con Python y Django. Los animo a que publiquemos este tipo de información indicando el nombre de la empresa, su web, el país y tipo de desarrollo o experiencia con Python y/o Django dentro de la misma. Una vez alcancemos los 10 los comenzaré a publicar en mi blog y espero que otros compañeros de la lista que tengan blogs hagan lo mismo y así entre todos le comenzamos a dar más publicidad a este lenguaje de programación. -- Manuel Enrique González Ramírez http://maengora.blogspot.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Thu Aug 27 06:06:38 2009 From: py en ch3m4.org (Chema Cortes) Date: Thu, 27 Aug 2009 06:06:38 +0200 Subject: anti-python? In-Reply-To: References: Message-ID: <200908270606.48069.py@ch3m4.org> Yo diría que python es uno de los lenguajes que ofrecen más "claridad", entendiendo por tal "la transmisión de un mensaje con el mínimo ruido". Esta claridad incide en la Calidad en dos sentidos: - mejora la comunicación entre programadores (eg: grupos de trabajo) - mejora el mantenimiento de una aplicación (eg: métodos ágiles) En python basta entender algunos modismos ("idioms") como son las compresiones de listas, decoradores, iteradores,...para entender qué hace el código; mientras, en otros lenguajes necesitas detectar estructuras más complejas como son los "patrones de diseño" para entender cómo se ha enfrentado el programador al problema. Ambos estilos tienen su "belleza" y sus dominios de aplicación. (En otro contexto, lo asemejaría con "Góngora vs. Quevedo") En cuanto a la falta de trabajo para programadores de python, yo lo achacaría al miedo a innovar por parte de muchas empresas. Cada vez más, python se está convirtiendo en lenguaje común para acceder a las APIs de librerías y aplicaciones, y va a estar ahí presente aunque lo quieran seguir ignorando en muchos sitios. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 190 bytes Desc: This is a digitally signed message part. URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From leonardocaballero en gmail.com Thu Aug 27 06:47:32 2009 From: leonardocaballero en gmail.com (Leonardo Caballero) Date: Thu, 27 Aug 2009 00:47:32 -0400 Subject: =?iso-8859-1?q?Instalaci=F3n_de_Plone_en_Debian_GNU/?= =?iso-8859-1?q?Linux?= Message-ID: <40977a820908262147q2d3b40f5l17c14de4b085e818@mail.gmail.com> Hola Pythonistas Aquí les dejo un documento basado en el manual de "Plone on Debian (Etch) How-To" [0], ademas esta actualizado para Debian Lenny [1]. Cualquier comentario o sugerencia es bienvenida [0] http://plone.org/documentation/how-to/plone-on-debian-etch/ [1] http://plone.org/countries/conosur/documentacion/plone-en-debian-gnu-linux -- Atentamente T.S.U. Leonardo Caballero Linux Counter ID = http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=369081 Key fingerprint = 9FD2 DC71 38E7 A1D1 57F5 1D29 04DE 43BC 8A27 424A /me Corriendo Debian Lenny 5.0 y Canaina GNU/Linux 2.0 /me Cree "El Conocimiento Humano le Pertenece al Mundo" _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rolandojtorres en gmail.com Thu Aug 27 07:09:53 2009 From: rolandojtorres en gmail.com (Rolando Torres) Date: Thu, 27 Aug 2009 00:09:53 -0500 Subject: anti-python? In-Reply-To: <200908261942.46122.subscripcions@trespams.com> References: <200908261942.46122.subscripcions@trespams.com> Message-ID: Yo pienso que si me preguntan por TCL podria decir que es el lenguaje mas pequeño,versatil y completo que existe, que es multiplataforma porque las aplicaciones que se hacen en el corren en Windows, Linux,Unix y MAC, PocketPC que es multiproposito porque existe en escritorio, web y applets de web, y soporte en Java. Que lo hay en casi cualquier arquitectura desde Intel AMD ARM SPARC en 16 32 y 64 Bits, que es muy facil de aprender y que se integra con otros lenguajes como C, C++,Python, y JAVA. Pero aun asi no hay ninguna aplicacion aparte de AMSN que saque la cara por TCL, que se conozca y que sea mundialmente reconocido. Python es mucho mejor que TCL,pero mientras que no exista una aplicacion gratuita de descarga masiva enteramente programada en Python y por la cual sea conocido Python, nadie va a reconocer su importancia. Python esta en OpenOffice, borrenle el python.exe a OpenOffice y descubriran que queda inutil, pero en la instalacion pregunta por JAVA y no por Python, porque quien lo esta manteniendo es Sun y no le interesa que nadie sepa que Python es mejor que JAVA, que es GPL y que es 10 veces mas pequeño. Por eso siemprepiden programadores en JAVA y no en Python. Necesitamos un Office gratuito completamente hecho en Python completamente multiplataforma, que la gente use y que se identifique a Python con el. Tenemos la oportunidad con Android, que al parecer puede ser la oportunidad para masificar Linux en todas partes del mundo y con todo tipo deusuarios y demostrar que Linux no solo es para servidores. Un Office con modulos de python que se pueda ejecutar desde una tarjeta de memoria microSD en un Nokia N95 en Symbian, sacarlo de ahi y ponerlo en un HTC HD con Windows mobile 65 y alli tambien funcione, que se pueda poner en una USB y ejecutarlo en Linux Xandros en un NetBook ASUS, o llevarlo en un VAIO P con Windows 7, que se pueda enviar por correo de gmail (menos de 20 MB) y que sepueda ejecutar como applet o un plugin de safari en MAC, o ejecutarlo sobre el JAVA de Android. Necesitamos solouna pequeña aplicacion que se le vayan agregando modulos descargables por bluetooth o por 3G, un modulo de graficos, otro de textos y otro de hoja de calculo, modulos de idiomas, modulo de navegacion web,eria como los starkits de TCL que son zip con las librerias para cada Sistema Operativo y cada Arquitectura y un codigo central que las llame cuando hagan falta. On Wed, 26 Aug 2009 12:42:45 -0500, Antoni Aloy wrote: > On Tuesday 25 August 2009 17:40:41 astralrod wrote: >> Buenas a todos! >> Desde hace tiempo he usado python, pero no he podido encontrar un >> trabajo >> donde pidan python, siempre es vb o .net o cualquier otra cosa como >> java o >> php, pero cuando me preguntan ¿Que lenguajes dominas? les digo python y >> luego ellos preguntan ¿y python que es? ¿un reporteador? >> O cuando he necesitado de cosas algo mas especializadas en mi trabajo, >> utilizo python y luego mi jefe sale con que me olvide de ese lenguaje. >> Pyton es un excelente lenguaje y espero llegue el dia en que las >> empresas >> mas "convencionales" lo utilicen y si estan atacando a python, es por >> que >> de seguro les ha de estar quitando terreno a otros lenguajes; al menos, >> es >> un lenguaje que ya viene en cada distribucion de linux. > Bueno ellos se lo pierde, como sigan así quedarán fuera del negocio por > no ser > competitivos :) > > Soy jefe de proyecto web de una importante empresa turística y hace > prácticamente dos años que todos los desarrollos nuevos los hacemos en > Python > y Django. Obviamente cuando se trata de seleccionar gente soy yo el que > pregunta si saben Python, y si no saben se les forma y en un par de > meses la > gente es productiva. > > -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Thu Aug 27 07:03:04 2009 From: py en ch3m4.org (Chema Cortes) Date: Thu, 27 Aug 2009 07:03:04 +0200 Subject: Saber que excepciones lanza una =?iso-8859-1?q?funci=F3n?= In-Reply-To: <779d9e920908260444j5805b9bya1353665eaad9718@mail.gmail.com> References: <779d9e920908260330j1b99593anee76a2e16514967a@mail.gmail.com> <11fab4bc0908260429w3285f354ifb42bb3316a83677@mail.gmail.com> <779d9e920908260444j5805b9bya1353665eaad9718@mail.gmail.com> Message-ID: <200908270703.15879.py@ch3m4.org> >Ya por curiosidad, cuando tienes una función en la que no documentan >sus excepciones, ¿cómo haces para saber qué excepciones puede lanzar? Por contra de lo que afirma Hernan, sí creo que algo se puede hacer usando la "introspección". Si un módulo está programado como debe, las excepciones definidas serán subtipos de la clase Exception, por lo que se podría obtener un listados de excepciones con un código cómo éste: from types import ModuleType def find_exceptions(module): exceptions=[] for k,o in vars(module).iteritems(): if isinstance(o,type): if isinstance(o,ModuleType): exceptions.extend(find_exceptions(o)) elif issubclass(o,BaseException): exceptions.append(k) return exceptions Por ejemplo, para saber las excepciones del módulo "sqlite3": import sqlite3 print find_exceptions(sqlite3) ---> ['Warning', 'InternalError', 'ProgrammingError', 'NotSupportedError', 'DataError', 'IntegrityError', 'Error', 'InterfaceError', 'DatabaseError', 'OperationalError'] No puedes asegurar dónde están definidas estas excepciones, si las define el propio módulo o si se las apropia, pero al menos te puede dar una idea de por dónde va la cosa. Por poner un contraejemplo, el módulo "math" no define ninguna excepción de todas las que usa, por lo que de nada sirve en este caso la introspección. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 190 bytes Desc: This is a digitally signed message part. URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From qualopec en gmail.com Thu Aug 27 07:17:56 2009 From: qualopec en gmail.com (Javier Santana) Date: Thu, 27 Aug 2009 07:17:56 +0200 Subject: anti-python? In-Reply-To: <200908270606.48069.py@ch3m4.org> References: <200908270606.48069.py@ch3m4.org> Message-ID: Sigo los rss de búsquedas de varias páginas de empleo con el tag python y la verdad es que no hay muchas ofertas reales que busquen a gente python. Hay empresas por ejemplo flumotion[1] que han estado buscando (a mi me contactaron por twitter al hacer una referencia a ellos :) a alguien de python "de verdad". Las razones son claras: - es difícil encontrar a gente python, por lo menos mucho más que gente java o cualquier otro "mainstream" - no es fácil confiar en tecnologías nuevas. Todos sabemos que las cosas son bonitas cuando ves y juegas con un API pero cuando vienen los detalles es cuando te echas a llorar. - la gente que programa python no suelen ser trabajadores al uso. Son gente que ha aprendido python por su cuenta (ya que hay pocas empresas que den esa experiencia) y que tienen interés y necesitan algo más que 8 horas delante de un monitor de 17". Esto solo interesa a ciertas empresas con cierta filosofía y estas no se anuncian en infojobs ni tecnoempleo por lo general. Y si las hay, lo siento, pero no saben poner adecuadamente los tags. - Los comerciales por lo general no saben que es python pero sí lo que es java :) Por otro lado decir que yo monté un pequeño negocio hace casi 3 años (que aún se mantiene) en el que uso python para análisis de datos (numpy) y web (django, web2py y juno dependiendo de la necesidad, y bueno, mis ganas de probar cosas) [1] http://www.infojobs.net/barcelona/software-developer-python/of-i043980944032322570503532775000 2009/8/27 Chema Cortes : > Yo diría que python es uno de los lenguajes que ofrecen más "claridad", > entendiendo por tal "la transmisión de un mensaje con el mínimo ruido". Esta > claridad incide en la Calidad en dos sentidos: > - mejora la comunicación entre programadores (eg: grupos de trabajo) > - mejora el mantenimiento de una aplicación (eg: métodos ágiles) > > En python basta entender algunos modismos ("idioms") como son las compresiones > de listas, decoradores, iteradores,...para entender qué hace el código; > mientras, en otros lenguajes necesitas detectar estructuras más complejas como > son los "patrones de diseño" para entender cómo se ha enfrentado el > programador al problema. Ambos estilos tienen su "belleza" y sus dominios de > aplicación. (En otro contexto, lo asemejaría con "Góngora vs. Quevedo") > > En cuanto a la falta de trabajo para programadores de python, yo lo achacaría > al miedo a innovar por parte de muchas empresas. Cada vez más, python se está > convirtiendo en lenguaje común para acceder a las APIs de librerías y > aplicaciones, y va a estar ahí presente aunque lo quieran seguir ignorando en > muchos sitios. > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hfoffani en gmail.com Thu Aug 27 11:17:28 2009 From: hfoffani en gmail.com (Hernan M Foffani) Date: Thu, 27 Aug 2009 11:17:28 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Saber_que_excepciones_lanza_una_func?= =?ISO-8859-1?Q?i=F3n?= In-Reply-To: <200908270703.15879.py@ch3m4.org> References: <779d9e920908260330j1b99593anee76a2e16514967a@mail.gmail.com> <11fab4bc0908260429w3285f354ifb42bb3316a83677@mail.gmail.com> <779d9e920908260444j5805b9bya1353665eaad9718@mail.gmail.com> <200908270703.15879.py@ch3m4.org> Message-ID: <11fab4bc0908270217y77274f90oa20354d929545aed@mail.gmail.com> 2009/8/27 Chema Cortes : >>Ya por curiosidad, cuando tienes una función en la que no documentan >>sus excepciones, ¿cómo haces para saber qué excepciones puede lanzar? > > Por contra de lo que afirma Hernan, sí creo que algo se puede hacer usando la > "introspección". Si un módulo está programado como debe, las excepciones > definidas serán subtipos de la clase Exception, por lo que se podría obtener > un listados de excepciones con un código cómo éste: > > from types import ModuleType > > def find_exceptions(module): >    exceptions=[] >    for k,o in vars(module).iteritems(): >        if isinstance(o,type): >            if isinstance(o,ModuleType): >                exceptions.extend(find_exceptions(o)) >            elif issubclass(o,BaseException): >                exceptions.append(k) >    return exceptions > > > Por ejemplo, para saber las excepciones del módulo "sqlite3": > > import sqlite3 > > print find_exceptions(sqlite3) > > ---> ['Warning', 'InternalError', 'ProgrammingError', 'NotSupportedError', > 'DataError', 'IntegrityError', 'Error', 'InterfaceError', 'DatabaseError', > 'OperationalError'] > > > No puedes asegurar dónde están definidas estas excepciones, si las define el > propio módulo o si se las apropia, pero al menos te puede dar una idea de por > dónde va la cosa. Por poner un contraejemplo, el módulo "math" no define > ninguna excepción de todas las que usa, por lo que de nada sirve en este caso > la introspección. ¿Será porque se disparan desde el módulo en C? Además tampoco puedes saber quién (método, objeto, clase) dispara esa excepción y tampoco sabes si una excepción definida dentro del módulo "sube" hasta la API pública. Como decía antes en la práctica no es necesario diferenciarlas. Para que sea útil es decir, para que puedas tomar decisiones diferentes según cada tipo de excepción, es necesario estén bien documentadas y como mínimo debes conocer el funcionamiento del módulo y el estado del mismo luego de la excepción. Esto último, es lo mas crítico y lo que está menos definido y explicitado y suele ser fuente de bugs difíciles de depurar. Por ej, no es suficiente que una función de un módulo documente que puede disparar IntegrityError, TimeoutError y ConectivityError sin explicitar el estado en que ha quedado el objeto o la transacción (¿se puede reutilizar? ¿sigue abierta? ¿tengo que hacer un rollback o ya fue hecho?, etc.) En mi opinión ese es el mayor defecto de implmentar checked exceptions dentro del lenguaje. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlarreategi en codesyntax.com Thu Aug 27 12:00:35 2009 From: mlarreategi en codesyntax.com (Mikel Larreategi) Date: Thu, 27 Aug 2009 12:00:35 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython-es=5D_Saber_que_excepcion?= =?ISO-8859-1?Q?es_lanza_una_funci=F3n?= In-Reply-To: <49414f570908260632q4ea46205w48273aafd16d8d61@mail.gmail.com> References: <779d9e920908260330j1b99593anee76a2e16514967a@mail.gmail.com> <7a26ef990908260337y5aaea59dq3d133ec1d383600@mail.gmail.com> <779d9e920908260414yc9fe151r5362efd8a9f7d885@mail.gmail.com> <49414f570908260632q4ea46205w48273aafd16d8d61@mail.gmail.com> Message-ID: <4A965943.601@codesyntax.com> lasizoillo(e)k dio: > El 26 de agosto de 2009 13:14, Francisco Javier > Cuadrado escribió: >> El 26 de agosto de 2009 12:37, Félix Palazuelos >> Pérez escribió: >>> Yo las veo ejecutando con la consola, y ahí te saldrán los errores o >>> excepciones que puedas tener. La verdad, no sé a qué te refieres :S >> Hola. >> >> Básicamente, a lo que me refiero es cómo puedo saber las excepciones >> que lanzará una función dependiendo de cuando falle, sin hacer prueba >> y error. >> >> En Java es fácil porque la declaración del método lleva las >> excepciones que lanza, por ejemplo: >> >> public int Ejemplo () throws Exc1, Exc2, Exc3 { >> .... >> } > > Imagina el siguiente ejemplo: > > public int QueMeVoyDeVacasNeng(n) throws Exception{ > if(n%2) > Ejemplo(); > EjemploDelJonan(); > } > > Tu compañero el Jonan de Baraka te ha dejado ese codigo y ha marchado > que pim, que pam tumbando aguja para su tierra. La función no tiene > JavaDoc, todas las excepciones estan encapsuladas en Exception. Además > el Jonan es muy dado a hacer sus propias excepciones descendientes de > RuntimeException y no dejan rastro en la signature al pasar el javadoc > (que además no se ha currado), por lo que EjemploDelJonan puede o no > lanzar excepciones no chequeadas. > > La forma de lidiar el problema en python es igual que la de este > ejemplo (dramatico) en Java, pero sin la falsa seguridad de creer que > las excepciones son chequeadas por el lenguaje. Cuando revises el > codigo, tendrás claro si EjemploDelJonan se ejecuta con n impar o no > ;-) Bua chaval !! El Jonan es el puto amo !!! (perdón por la expresión, pero es que no me he podido resistir). Mikel -- Mikel Larreategi mlarreategi en codesyntax.com CodeSyntax Azitaingo Industrialdea 3 K E-20600 Eibar Tel: (+34) 943 82 17 80 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From just.adamczyk en gmail.com Thu Aug 27 13:58:39 2009 From: just.adamczyk en gmail.com (Justyna Adamczyk) Date: Thu, 27 Aug 2009 13:58:39 +0200 Subject: anti-python? In-Reply-To: References: <200908270606.48069.py@ch3m4.org> Message-ID: <199e120b0908270458u19430474sefe1d2fe4f3a2e53@mail.gmail.com> Trabajo en Tuenti Technologies, estamos buscando Software Engineering Trainees con Python, PHP, C++ Requisito imprescindible: inglés. Es una beca remunerada en el departamento de Arquitectura. Si a alguien le interesa la oferta dejo mis datos de contacto: justyna en tuenti.com El 27 de agosto de 2009 07:17, Javier Santana escribió: > Sigo los rss de búsquedas de varias páginas de empleo con el tag > python y la verdad es que no hay muchas ofertas reales que busquen a > gente python. Hay empresas por ejemplo flumotion[1] que han estado > buscando (a mi me contactaron por twitter al hacer una referencia a > ellos :) a alguien de python "de verdad". > > Las razones son claras: > > - es difícil encontrar a gente python, por lo menos mucho más que > gente java o cualquier otro "mainstream" > > - no es fácil confiar en tecnologías nuevas. Todos sabemos que las > cosas son bonitas cuando ves y juegas con un API pero cuando vienen > los detalles es cuando te echas a llorar. > > - la gente que programa python no suelen ser trabajadores al uso. Son > gente que ha aprendido python por su cuenta (ya que hay pocas empresas > que den esa experiencia) y que tienen interés y necesitan algo más que > 8 horas delante de un monitor de 17". Esto solo interesa a ciertas > empresas con cierta filosofía y estas no se anuncian en infojobs ni > tecnoempleo por lo general. Y si las hay, lo siento, pero no saben > poner adecuadamente los tags. > > - Los comerciales por lo general no saben que es python pero sí lo que > es java :) > > Por otro lado decir que yo monté un pequeño negocio hace casi 3 años > (que aún se mantiene) en el que uso python para análisis de datos > (numpy) y web (django, web2py y juno dependiendo de la necesidad, y > bueno, mis ganas de probar cosas) > > [1] > http://www.infojobs.net/barcelona/software-developer-python/of-i043980944032322570503532775000 > > 2009/8/27 Chema Cortes : > > Yo diría que python es uno de los lenguajes que ofrecen más "claridad", > > entendiendo por tal "la transmisión de un mensaje con el mínimo ruido". > Esta > > claridad incide en la Calidad en dos sentidos: > > - mejora la comunicación entre programadores (eg: grupos de trabajo) > > - mejora el mantenimiento de una aplicación (eg: métodos ágiles) > > > > En python basta entender algunos modismos ("idioms") como son las > compresiones > > de listas, decoradores, iteradores,...para entender qué hace el código; > > mientras, en otros lenguajes necesitas detectar estructuras más complejas > como > > son los "patrones de diseño" para entender cómo se ha enfrentado el > > programador al problema. Ambos estilos tienen su "belleza" y sus dominios > de > > aplicación. (En otro contexto, lo asemejaría con "Góngora vs. Quevedo") > > > > En cuanto a la falta de trabajo para programadores de python, yo lo > achacaría > > al miedo a innovar por parte de muchas empresas. Cada vez más, python se > está > > convirtiendo en lenguaje común para acceder a las APIs de librerías y > > aplicaciones, y va a estar ahí presente aunque lo quieran seguir > ignorando en > > muchos sitios. > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From subscripcions en trespams.com Thu Aug 27 16:51:55 2009 From: subscripcions en trespams.com (Antoni Aloy) Date: Thu, 27 Aug 2009 16:51:55 +0200 Subject: anti-python? In-Reply-To: References: <200908270606.48069.py@ch3m4.org> Message-ID: <200908271651.56597.subscripcions@trespams.com> On Thursday 27 August 2009 07:17:56 Javier Santana wrote: > Sigo los rss de búsquedas de varias páginas de empleo con el tag > python y la verdad es que no hay muchas ofertas reales que busquen a > gente python. Hay empresas por ejemplo flumotion[1] que han estado > buscando (a mi me contactaron por twitter al hacer una referencia a > ellos :) a alguien de python "de verdad". > > Las razones son claras: > > - es difícil encontrar a gente python, por lo menos mucho más que > gente java o cualquier otro "mainstream" El lenguaje no es importante. Lo importante es saber si a quien contratas es un buen programador o no. Es más, si la empresa desarrolla en Python la curva de apredizaje es mucho menor que si tienes que enseñar Java . Y aunque el programador ya sepa Java (.net o lo que sea) luego tiene que adaptarse a cada uno de los frameworks que se empleen en la empresa. Al final lo que importa es que la gente sepa programar, aprender y adaptarse. Supongo que lo que debe cambiar es la gente de RR.HH a la hora de confeccionar las ofertas. Particularmente prefiero redactar yo el perfil que necesito y pasárselo a RRHH, pero entiendo que no es la tónica general, y que es más fácil decir "necesito cuarto y mitad de programador java...". > > - no es fácil confiar en tecnologías nuevas. Todos sabemos que las > cosas son bonitas cuando ves y juegas con un API pero cuando vienen > los detalles es cuando te echas a llorar. > En el caso de Python no se puede decir que sea una tecnología nueva. El llenguaje ya tiene sus años y en todo caso la novedad son los frameworks de programación web que han aparecido los últimos tres años. Es una tecnología asentada. Por otro lado programar con Python + framework web que a uno le guste, puede ser una gran ventaja competitiva para las empresas. Tanto que por los mentideros de programación se dice que esto no se saca a la luz para poder seguir manteniendo dicha ventaja. > - la gente que programa python no suelen ser trabajadores al uso. Son > gente que ha aprendido python por su cuenta (ya que hay pocas empresas > que den esa experiencia) y que tienen interés y necesitan algo más que > 8 horas delante de un monitor de 17". Esto solo interesa a ciertas > empresas con cierta filosofía y estas no se anuncian en infojobs ni > tecnoempleo por lo general. Y si las hay, lo siento, pero no saben > poner adecuadamente los tags. Y también que buscamos en otros canales. Personalmente, como os decía, prefiero confiar en las capacidades del programador/a y ya aprenderá lo que sea. La transmisión de conocimientos es fundamental en mi equipo y se potencia cada día. El recurso de Infojobs es el último recurso, cuando toda la gente que conoces no quiere cambiar de empresa :) Lo que sí es cierto es que la gente que domina y trabaja con Python suele estar muy contenta con el trabajo que tiene. > - Los comerciales por lo general no saben que es python pero sí lo que > es java :) Hay comerciales que tampoco saben qué es un comercial :) :) -- Antoni Aloy López Blog: http://trespams.com Web: http://apsl.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From juatman_2000 en yahoo.es Thu Aug 27 23:45:30 2009 From: juatman_2000 en yahoo.es (Juan M Puertas) Date: Thu, 27 Aug 2009 21:45:30 +0000 (GMT) Subject: anti-python? In-Reply-To: <200908270606.48069.py@ch3m4.org> References: <200908270606.48069.py@ch3m4.org> Message-ID: <881204.63496.qm@web23703.mail.ird.yahoo.com> Hola gente. :-) Siempre se podría hacer un Python más cómodo aún. Ahora no lo encuentro, pero hace poco ha salido un lenguaje basado en Python en el que no necesitas "import"; supongo que sólamente con la biblioteca estándar. :-) Es decir, si escribes: "s = sin(p)", interna, invisible, y automáticamente es como si el programa escribiese: "from math import sin" Para mi, la comodidad sería una gran evolución para cualquier lenguaje, que aquellas cosas que éste pueda hacer por ti, las haga, aunque siempre te deje la puerta abierta para hacerlo a tu manera. Por ejemplo, WxPython ha calcado tanto las Wx para C, que hay que escribir más líneas de código de las que serían necesarias, y no demasiado claras y simples. Vuelvo a la idea de crear un lenguaje gráfico para Python; como hemos comentado por aqui en otras ocasiones, y como Alcides Fonseca propone y está retomando: http://wiki.alcidesfonseca.com/blog/python-universal-gui-revisited/ Una de las pocas pegas que he encontrado con Python, es que hace algunas cosas de una manera muy distinta a la mayoría de los lenguajes, por ejemplo; para declarar una matrix de tres dimensiones, así como algunas abstracciones que son un poco raras, pero que hacen la delicia de muchos como Chema. ;-) Por otra parte, ya siendo un tipo delicado me gustaría: * Identación opcional con "end" o con "}" a gusto de cada uno. ;-) * Acabar con los problemas de codificación según el idioma, aunque tengo entendido que las versiones recientes ya lo han arreglado. * Que existiese Python para todos los teléfonos celulares (aunque Jython puede encargarse bastante de esto). * Que los programas de empaquetado funcionen mejor que cuando los probé. * Que se pudiera compilar. En fin, que para mi, Python es el lenguaje multiplataforma que más me gusta, junto con Lua y ... bueno Freebasic... uno es un nostálgico de VB. :-) Saludos veraniegos. :-) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hfoffani en gmail.com Fri Aug 28 11:28:56 2009 From: hfoffani en gmail.com (Hernan M Foffani) Date: Fri, 28 Aug 2009 11:28:56 +0200 Subject: anti-python? In-Reply-To: <881204.63496.qm@web23703.mail.ird.yahoo.com> References: <200908270606.48069.py@ch3m4.org> <881204.63496.qm@web23703.mail.ird.yahoo.com> Message-ID: <11fab4bc0908280228u4132e847ib2eb11a78d8e5b1d@mail.gmail.com> >  Por ejemplo, WxPython ha calcado tanto las Wx para C, que hay que escribir más líneas de código de las que serían necesarias, y no demasiado claras y simples. Vuelvo a la idea de crear un lenguaje gráfico para Python; como hemos comentado por aqui en otras ocasiones, y como Alcides Fonseca propone y está retomando: http://wiki.alcidesfonseca.com/blog/python-universal-gui-revisited/ A mí en particular me atrae mucho la biblioteca pyjamas. Un pelín verde todavía, pero con la enorme ventaja que, sin modificar una línea de código, funciona tanto en una aplicación de escritorio como en una web. >  Una de las pocas pegas que he encontrado con Python, es que hace algunas cosas de una manera muy distinta a la mayoría de los lenguajes, por ejemplo; para declarar una matrix de tres dimensiones, así como algunas abstracciones que son un poco raras, pero que hacen la delicia de muchos como Chema. ;-) >  Por otra parte, ya siendo un tipo delicado me gustaría: >  * Identación opcional con "end" o con "}" a gusto de cada uno. ;-) De eso ya te digo que puedes ir olvidándote. Jamás de jamases verás eso implementado en algo que pretenda llamarse Python. >  * Acabar con los problemas de codificación según el idioma, aunque tengo entendido que las versiones recientes ya lo han arreglado. La versión 3 ha mejorado muchísimo al respecto aunque todavía queda bastante por hacer en temas de localización. >  * Que existiese Python para todos los teléfonos celulares (aunque Jython puede encargarse bastante de esto). No es un problema exclusivo de Python. El lío aquí es la distribución de los runtime, la heterogeneidad del hardware, la cantidad de S.O. distintos, la falta de un API estándar, la exigencia de los operadores/fabricantes de certificaciones, etc. Jython/JME es lo máximo que se puede esperar hoy día. >  * Que los programas de empaquetado funcionen mejor que cuando los probé. Muchos seguimos incluyéndolo en nuestras oraciones. >  * Que se pudiera compilar. Han estirado tanto el verbo que compilar hoy vale para describir casi cualquier cosa. Lo bueno es es que inesperadamente han surgido mogollón de "compiladores" y lo malo es que ninguno hace lo que uno desea. En lo personal es algo que ya no me interesa particularmente. Mientras cumpla mis exigencias internas (formato de distribución, consumo de recursos, tiempos de ejecución, etc.), me da igual que lo que se ejecute *internamente* sea código máquina de tropicien bits o un muñequito vudú de Guido van Rossum interpretando código. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rolandojtorres en gmail.com Fri Aug 28 13:58:16 2009 From: rolandojtorres en gmail.com (Rolando Torres) Date: Fri, 28 Aug 2009 06:58:16 -0500 Subject: anti-python? In-Reply-To: <881204.63496.qm@web23703.mail.ird.yahoo.com> References: <200908270606.48069.py@ch3m4.org> <881204.63496.qm@web23703.mail.ird.yahoo.com> Message-ID: No has probado TCL?? a mi me gusta el import porque puedo decirle como voy a trabajar y segun que libreria quiero usar, y si Wx adiciona mas codigo y mas librerias pero el resultado es mucho mas compatible con los GUI actuales. Si realmente te quejas por unas cuantos cientos de lineas en una aplicacion que vas a poder usar en casi cualquier Sistema Operativo MAC,Windows y Linux deberias probar el TCL y el GUI trabajarlo con la libreria TILE en http://tktable.sourceforge.net/tile/index.html aunque solo le dara aspecto visual porque Wx aparte del aspecto es compatibilidad. En cuanto a java, python es mucho mas que java, lo unico que me gustaria probar es un python sobre iphone, porque el Android creo que ya lo corre, porque es un Linux como cualquier otro. Python no deberia arrastrarse a Java sino competir con el y si compilar python para los simbian < 6.0 On Thu, 27 Aug 2009 16:45:30 -0500, Juan M Puertas wrote: > Hola gente. :-) > Siempre se podría hacer un Python más cómodo aún. > Ahora no lo encuentro, pero hace poco ha salido un lenguaje basado en > Python en el que no necesitas "import"; supongo que sólamente con la > biblioteca estándar. :-) > Es decir, si escribes: "s = sin(p)", interna, invisible, y > automáticamente es como si el programa escribiese: "from math import sin" > Para mi, la comodidad sería una gran evolución para cualquier lenguaje, > que aquellas cosas que éste pueda hacer por ti, las haga, aunque siempre > te deje la puerta abierta para hacerlo a tu manera. > Por ejemplo, WxPython ha calcado tanto las Wx para C, que hay que > escribir más líneas de código de las que serían necesarias, y no > demasiado claras y simples. Vuelvo a la idea de crear un lenguaje > gráfico para Python; como hemos comentado por aqui en otras ocasiones, y > como Alcides Fonseca propone y está retomando: > http://wiki.alcidesfonseca.com/blog/python-universal-gui-revisited/ > Una de las pocas pegas que he encontrado con Python, es que hace > algunas cosas de una manera muy distinta a la mayoría de los lenguajes, > por ejemplo; para declarar una matrix de tres dimensiones, así como > algunas abstracciones que son un poco raras, pero que hacen la delicia > de muchos como Chema. ;-) > Por otra parte, ya siendo un tipo delicado me gustaría: > * Identación opcional con "end" o con "}" a gusto de cada uno. ;-) > * Acabar con los problemas de codificación según el idioma, aunque > tengo entendido que las versiones recientes ya lo han arreglado. > * Que existiese Python para todos los teléfonos celulares (aunque > Jython puede encargarse bastante de esto). > * Que los programas de empaquetado funcionen mejor que cuando los probé. > * Que se pudiera compilar. > En fin, que para mi, Python es el lenguaje multiplataforma que más me > gusta, junto con Lua y ... bueno Freebasic... uno es un nostálgico de > VB. :-) > Saludos veraniegos. :-) > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Fri Aug 28 18:09:15 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 28 Aug 2009 18:09:15 +0200 Subject: anti-python? In-Reply-To: <881204.63496.qm@web23703.mail.ird.yahoo.com> References: <200908270606.48069.py@ch3m4.org> <881204.63496.qm@web23703.mail.ird.yahoo.com> Message-ID: <2c9fb0dd0908280909p3758199dm3f48e0a38b59985e@mail.gmail.com> El 27 de agosto de 2009 23:45, Juan M Puertas escribió: >  Siempre se podría hacer un Python más cómodo aún. >  Ahora no lo encuentro, pero hace poco ha salido un lenguaje basado en Python en el que no necesitas "import"; supongo que sólamente con la biblioteca estándar. :-) >  Es decir, si escribes: "s = sin(p)", interna, invisible, y automáticamente es como si el programa escribiese: "from math import sin" No se si te refieres al lenguaje "boo", aunque no diría que es un lenguaje reciente. En python se optó por ser "explícitos" hasta el extremo de estar incluído como regla en el Zen de python ('import this'). Lo de los imports implícitos no suele ser una ventaja a la larga, puesto que pasado un tiempo llegas a olvidar concretamente qué estaba importado implícitamente y qué no (yo tengo que examinar muchas veces el __builtins__). Es mejor que tu código muestre explícitamente todo aquello que necesite para funcionar, al menos sirvirá como ayuda a los demás si quieren estudiar y probar tu código. >  Para mi, la comodidad sería una gran evolución para cualquier lenguaje, que aquellas cosas que éste pueda hacer por ti, las haga, aunque siempre te deje la puerta abierta para hacerlo a tu manera. >... >  Una de las pocas pegas que he encontrado con Python, es que hace algunas cosas de una manera muy distinta a la mayoría de los lenguajes, por ejemplo; para declarar una matrix de tres dimensiones, así como algunas abstracciones que son un poco raras, pero que hacen la delicia de muchos como Chema. ;-) Algunas veces no he podido disimular una sonrisa cuando alguien me explica entusiasmado cómo ha conseguido crear "colecciones" con las STL para C++ para procesar conjuntos de objetos, algo que en python se hace sencillamente con una lista o un diccionario. No creo que haya un único modo de hacer las cosas; si otros lenguajes te parecen distintos a python es porque todavía te falta ver cómo se las tienen que apañar con esos lenguajes. Precisamente, estos días estoy revisando la "Intentional Programming" ideada por Charles Simonyi (a quien microsoft debe toda la metodología empleada en sus desarrollos). Este hombre tiene una visión de la programación estratificada por niveles, donde el programador tendría total libertad para crear su código siempre y cuando cumpla la "metaprogramación" impuesta en un nivel superior. Para hacer esta tarea, los programadores tendrían disponibles herramientas visuales que mejoren la codificación, muy similar al WYSIWYG (también inventado por Simonyi) empleado para procesar textos. Ni que decir tiene que microsoft se ha ido por otro camino, el .Net, y que Simonyi está desarrollando su "Intentional Programming" por su cuenta. Aunque no coíncido en todo, sí que coincido con el uso de la "metaprogramación", entendiendo por tal las herramientas generadoras de código a partir de pequeños códigos sencillos de programar. A veces los programadores nos empeñamos en abstraernos rápidamente del dominio de aplicación para así iniciar la codificación, menospreciando la experiencia que podrían brindarnos los usuarios dentro de sus dominios (financiero, gestión, etc). La metaprogramación podría servir tanto para adaptar el código a la cultura propia del usuario como permitir que sea el propio usuario el que codifique los parámetros de su aplicación (cálculo de intereses, ponderaciones, etc). Sería un poco llevar los generadores de código para GUIs al siguiente nivel. En el lado práctico, no he encontrado nada de metaprogramación para python. Sólo "metalua" . _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rolandojtorres en gmail.com Fri Aug 28 18:44:50 2009 From: rolandojtorres en gmail.com (Rolando Torres) Date: Fri, 28 Aug 2009 11:44:50 -0500 Subject: NOMBRE PARA GUI UNIVERSAL Message-ID: Alcides Me parece genial tu propuesta, quisiera poner en consideracion este Nombre para tu GUI de python. 'Güios' Güio es una serpiente Suramericana muy parecida a la python. Ya que tu GUI pretende trabajar en todos los Sistemas Operativos y esto hasta el momento solo lo hace el Wx y el TKinter GUIOS seria una GUI para todo OS. -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From csotelo en aqpglug.org.pe Fri Aug 28 23:08:35 2009 From: csotelo en aqpglug.org.pe (Carlos Eduardo Sotelo Pinto) Date: Fri, 28 Aug 2009 16:08:35 -0500 Subject: py2exe innosetup y accesos directos Message-ID: <4A984753.7090801@aqpglug.org.pe> Hola gente Tengo un pequeño problema con aplicaciones para windows, relacionado con los accesos directos al escritorio creados por inno setup. Lo que sucede es que luego de instalar un aplicación en windows y que el instalador cree su acceso directo en el escritorio. LO que hace el instalador , es crearlo de manera correcta, pero no asigna un directorio de trabajo, lo cual trae como problema consiguiente que cuando un usurio vuelve a ejecutarlo y tengo una sentencia como PROJECT_PATH = os.getcwd(), me da la ruta del escritorio, por consiguiente no reconoce icono y cualquier cosa que refiera a esa variable o PROJECT_PATH = os.path.abs(__file__), me da como error que no existe __file__ Lo que hice fue manualmente establecer el directorio de trabajo y recién funciono la aplicación, pero no creo que la idea sea esa. Alguna idea sobre como solucionar esto Gracias -- . ''`. Carlos Eduardo Sotelo Pinto ( KrLoS ) ,= ,-_-. =. : :' : Free and OpenSource Software Developer((_/)o o(\_)) `. `'` GNULinux Registered User #379182 `-'(. .)`-' `- GNULinux Registered Machine #277661 \_/ GNULinux Arequipa Users Group||Debian Arequipa Users Group -- pgp.rediris.es 0xF8554F6B GPG FP:697E FAB8 8E83 1D60 BBFB 2264 9E3D 5761 F855 4F6B ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From shakaran en gmail.com Sat Aug 29 10:06:08 2009 From: shakaran en gmail.com (Angel Guzman Maeso) Date: Sat, 29 Aug 2009 10:06:08 +0200 Subject: =?iso-8859-1?q?Crear_paquetes_DEB_de_c=F3digo_Python?= =?iso-8859-1?q?_en_Ubuntu?= Message-ID: <82b2af8e0908290106l5096b744k9716462dcea015c0@mail.gmail.com> hola lista, ¿Alguien tiene conocimientos sobre creacion de paquetes .deb para python? He estado buscando bastante por la red y el material que he encontrado suele estar bastante desactualizado, sin traducir o incompleto. He creado un pequeño artículo y me gustaria que lo revisaran por si hay algo incoherente (ya que no soy muy experto en el tema). El artículo es algo extenso, pero sencillo de leer, aun asi hay secciones como la del archivo debian/rules que creo que es donde puede haber algun fallo. Es importante que lo revisen y expongan sus comentarios, criticas o sugerencias porque en breve me gustaría lanzar algunas aplicaciones y será la metodología que lleve a cabo para empaquetarlo. Por si a alguien le interesa revisarlo y darme su opinión: http://shakaran.es/blog/2009/08/crear-paquetes-deb-de-codigo-python-en-ubuntu/ Saludos -- Blog: www.shakaran.es _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Sat Aug 29 12:12:23 2009 From: listas en soft-com.es (=?UTF-8?B?T3N3YWxkbyBIZXJuw6FuZGV6?=) Date: Sat, 29 Aug 2009 12:12:23 +0200 Subject: py2exe innosetup y accesos directos In-Reply-To: <4A984753.7090801@aqpglug.org.pe> References: <4A984753.7090801@aqpglug.org.pe> Message-ID: <4A98FF07.6000408@soft-com.es> Carlos Eduardo Sotelo Pinto escribió: > Hola gente > > > Tengo un pequeño problema con aplicaciones para windows, relacionado con > los accesos directos al escritorio creados por inno setup. Lo que sucede > es que luego de instalar un aplicación en windows y que el instalador > cree su acceso directo en el escritorio. LO que hace el instalador , es > crearlo de manera correcta, pero no asigna un directorio de trabajo, lo > cual trae como problema consiguiente que cuando un usurio vuelve a > ejecutarlo y tengo una sentencia como > > PROJECT_PATH = os.getcwd(), me da la ruta del escritorio, por > consiguiente no reconoce icono y cualquier cosa que refiera a esa variable > o > PROJECT_PATH = os.path.abs(__file__), me da como error que no existe > __file__ > > Lo que hice fue manualmente establecer el directorio de trabajo y recién > funciono la aplicación, pero no creo que la idea sea esa. > > Alguna idea sobre como solucionar esto > En cuanto a InnoSetup parece que no le estas asignando el 'WorkingDir' a los iconos para que te asigne el directorio de trabajo. Si has empaquetado la aplicación con py2exe es normal que os.path.abs(__file__) de error ya que __file__ estará empaquetado dentro del exe o en el archivo zip de librerias dependiente de tus opciones de compilación. Utiliza "os.path.split(sys.argv[0])[0]" para obtener el path del exe. Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dieguitoll en gmail.com Sat Aug 29 14:11:54 2009 From: dieguitoll en gmail.com (=?ISO-8859-1?Q?Diego_L=F3pez_Le=F3n?=) Date: Sat, 29 Aug 2009 09:11:54 -0300 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Crear_paquetes_DEB_de_c=F3digo_Python?= =?ISO-8859-1?Q?_en_Ubuntu?= In-Reply-To: <82b2af8e0908290106l5096b744k9716462dcea015c0@mail.gmail.com> References: <82b2af8e0908290106l5096b744k9716462dcea015c0@mail.gmail.com> Message-ID: <569c62e70908290511nb60a212had88db753a49f802@mail.gmail.com> 2009/8/29 Angel Guzman Maeso : > hola lista, > > ¿Alguien tiene conocimientos sobre creacion de paquetes .deb para python? > > He estado buscando bastante por la red y el material que he encontrado suele > estar bastante desactualizado, sin traducir o incompleto. He creado un > pequeño artículo y me gustaria que lo revisaran por si hay algo incoherente > (ya que no soy muy experto en el tema). > > El artículo es algo extenso, pero sencillo de leer, aun asi hay secciones > como la del archivo debian/rules que creo que es donde puede haber algun > fallo. > > Es importante que lo revisen y expongan sus comentarios, criticas o > sugerencias porque en breve me gustaría lanzar algunas aplicaciones y será > la metodología que lleve a cabo para empaquetarlo. > > Por si a alguien le interesa revisarlo y darme su opinión: > > http://shakaran.es/blog/2009/08/crear-paquetes-deb-de-codigo-python-en-ubuntu/ > > Saludos > -- > Blog: www.shakaran.es Hola, el artículo es interesante, pero me parece que hay un camino más simple utilizando distutils[0] y la clase python del CDBS[1]. Cuando hay un _standard_ de empaquetado, meterse con debhelper es un poco mucho (IMHO). Mi medio centavo. Salut. [0]: http://docs.python.org/distutils/introduction.html [1]: http://build-common.alioth.debian.org/cdbs-doc.html#id2537487 -- diego _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From shakaran en gmail.com Sat Aug 29 14:30:54 2009 From: shakaran en gmail.com (Angel Guzman Maeso) Date: Sat, 29 Aug 2009 14:30:54 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Crear_paquetes_DEB_de_c=F3digo_Python?= =?ISO-8859-1?Q?_en_Ubuntu?= In-Reply-To: <569c62e70908290511nb60a212had88db753a49f802@mail.gmail.com> References: <82b2af8e0908290106l5096b744k9716462dcea015c0@mail.gmail.com> <569c62e70908290511nb60a212had88db753a49f802@mail.gmail.com> Message-ID: <82b2af8e0908290530g6035cf3evd4efe940f47aa32b@mail.gmail.com> Gracias Diego, voy a echarle un vistazo ;) Realmente me interesaría saber todas las metodologías de empaquetado para poder decidir según el programa. Ya que supongo que cada empaquetado tendrá sus ventajas y desventajas. Saludos El 29 de agosto de 2009 14:11, Diego López León escribió: > 2009/8/29 Angel Guzman Maeso : > > hola lista, > > > > ¿Alguien tiene conocimientos sobre creacion de paquetes .deb para python? > > > > He estado buscando bastante por la red y el material que he encontrado > suele > > estar bastante desactualizado, sin traducir o incompleto. He creado un > > pequeño artículo y me gustaria que lo revisaran por si hay algo > incoherente > > (ya que no soy muy experto en el tema). > > > > El artículo es algo extenso, pero sencillo de leer, aun asi hay secciones > > como la del archivo debian/rules que creo que es donde puede haber algun > > fallo. > > > > Es importante que lo revisen y expongan sus comentarios, criticas o > > sugerencias porque en breve me gustaría lanzar algunas aplicaciones y > será > > la metodología que lleve a cabo para empaquetarlo. > > > > Por si a alguien le interesa revisarlo y darme su opinión: > > > > > http://shakaran.es/blog/2009/08/crear-paquetes-deb-de-codigo-python-en-ubuntu/ > > > > Saludos > > -- > > Blog: www.shakaran.es > > Hola, el artículo es interesante, pero me parece que hay un camino más > simple utilizando distutils[0] y la clase python del CDBS[1]. Cuando > hay un _standard_ de empaquetado, meterse con debhelper es un poco > mucho (IMHO). > > Mi medio centavo. > Salut. > > [0]: http://docs.python.org/distutils/introduction.html > [1]: http://build-common.alioth.debian.org/cdbs-doc.html#id2537487 > > -- > diego > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Blog: www.shakaran.es _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From german en tecnoxarxa.com Sat Aug 29 15:31:29 2009 From: german en tecnoxarxa.com (=?ISO-8859-1?Q?Germ=E1n_Aracil_Boned?=) Date: Sat, 29 Aug 2009 15:31:29 +0200 Subject: TypeError: a class that defines __slots__ without defining __getstate__ cannot be pickled Message-ID: <4A992DB1.2030009@tecnoxarxa.com> Hola He actualizado a python2.5 con lenny, y me he encontrado con que mis programas han dejado de funcionar. Sabe alguien como podría resolver esta nueva incompatibilidad ? He buscado por ahí, pero no he visto nada convincente que me ayude a resolver el problema. A alguien le ha pasado al actualizar de 2.4 a 2.5 ? [Sat Aug 29 15:18:10 2009] [error] [client 88.2.210.218] Premature end of script headers: /home/zoonsuite/webadmin/cgi-bin/pbx/index.py Traceback (most recent call last): (self.sid,self.user,",".join(self.groups),self.context,self.ext,self.accountcode,self.root,cPickle.dumps(self.sdata),cPickle.dumps(self.menus),self.crypt.gen_pass())) File "/usr/lib/python2.5/copy_reg.py", line 76, in _reduce_ex raise TypeError("a class that defines __slots__ without " TypeError: a class that defines __slots__ without defining __getstate__ cannot be pickled [Sat Aug 29 15:20:57 2009] [error] [client 88.2.210.218] Premature end of script headers: /home/zoonsuite/webadmin/cgi-bin/pbx/index.py gracias !!!!! -- - ------------------------------------- Germán Aracil Boned Director de Sistemas Zoon Suite S.L. www.zoonsuite.com 963146030 - General 963146031 - Asistencia de incidencias 963146032 - FAX ------------------------------------- - _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From juatman_2000 en yahoo.es Sat Aug 29 23:33:14 2009 From: juatman_2000 en yahoo.es (Juan M Puertas) Date: Sat, 29 Aug 2009 21:33:14 +0000 (GMT) Subject: anti-python? In-Reply-To: <11fab4bc0908280228u4132e847ib2eb11a78d8e5b1d@mail.gmail.com> References: <200908270606.48069.py@ch3m4.org> <881204.63496.qm@web23703.mail.ird.yahoo.com> <11fab4bc0908280228u4132e847ib2eb11a78d8e5b1d@mail.gmail.com> Message-ID: <690918.10948.qm@web23701.mail.ird.yahoo.com> Hola de nuevo. Rolando; es muy original lo de la serpiente suramericana y GUIOS, aunque a lo mejor no hace falta, porque parece muy interesante lo que dice Hernán sobre Pyjamas, ya que funciona en el escritorio y para la web, aunque para el escritorio, de momento sólo funciona con GTK (PyWebkitGtk), y con QT ( PyWebkitQt4), aunque este último no sé si ya está listo para funcionar... Sería una solución a la falta de un lenguaje gráfico estandarizado para Python. Chema Cortés dijo: >Es mejor que tu código muestre explícitamente todo aquello que necesite para funcionar, al menos sirvirá como ayuda a los demás si quieren estudiar y probar tu código... Cierto, pero no estaría mal la opción cómoda, en la que el lenguaje se encarga de todo lo que se pueda realizar de una manera automática. :-) >si otros lenguajes te parecen distintos a python es porque todavía te falta ver cómo selas tienen que apañar con esos lenguajes. Muy cierto también, pero algunas cosas de los lenguajes tradicionales, me gustan más, por ejemplo; declarar una matriz tridimensional asi: DIM Matrix (0 to 1, 1 to 3, 1 to 12) as double ' O así: float matrix[2][7][15]; >... Sería un poco llevar los generadores de código para GUIs al siguiente nivel. Muy interesante la metaprogramación. Es un placer leeros. Saludos :-) Juanma.- _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From csotelo en aqpglug.org.pe Mon Aug 31 06:19:40 2009 From: csotelo en aqpglug.org.pe (Carlos Eduardo Sotelo Pinto) Date: Sun, 30 Aug 2009 23:19:40 -0500 Subject: py2exe innosetup y accesos directos In-Reply-To: <4A98FF07.6000408@soft-com.es> References: <4A984753.7090801@aqpglug.org.pe> <4A98FF07.6000408@soft-com.es> Message-ID: <4A9B4F5C.7080102@aqpglug.org.pe> HOla > > En cuanto a InnoSetup parece que no le estas asignando el 'WorkingDir' a > los iconos para que te asigne el directorio de trabajo. > > Si has empaquetado la aplicación con py2exe es normal que > os.path.abs(__file__) de error ya que __file__ estará empaquetado dentro > del exe o en el archivo zip de librerias dependiente de tus opciones de > compilación. Utiliza "os.path.split(sys.argv[0])[0]" para obtener el > path del exe. Si me sirvió mucho gracias -- . ''`. Carlos Eduardo Sotelo Pinto ( KrLoS ) ,= ,-_-. =. : :' : Free and OpenSource Software Developer((_/)o o(\_)) `. `'` GNULinux Registered User #379182 `-'(. .)`-' `- GNULinux Registered Machine #277661 \_/ GNULinux Arequipa Users Group||Debian Arequipa Users Group -- pgp.rediris.es 0xF8554F6B GPG FP:697E FAB8 8E83 1D60 BBFB 2264 9E3D 5761 F855 4F6B ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Mon Aug 31 10:18:17 2009 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Mon, 31 Aug 2009 10:18:17 +0200 Subject: Bloquear archivo Message-ID: <4A9B8749.6090006@soft-com.es> Hola, Estoy intentado abrir un archivo de forma exclusiva para que si algún otro proceso intenta utilizarlo se lo impida, y a la inversa, quiero que me salte una excepción si hay algún otro proceso utilizándolo. He visto que os.open() permite un parámetro 'O_EXCL' para que la apertura sea en modo exclusivo, pero al parecer no funciona. Estoy utilizando windows y no se si será por algun problema de este o del sistema de archivos NTFS. >>> archivo = "c:\\temp\\test.txt" >>> f = os.open(archivo, os.O_RDWR|os.O_EXCL) >>> >>> # Abrir por segunda vez, deberia dar un error de acceso denegado o algo parecido >>> >>> f1 = os.open(archivo, os.O_RDWR|os.O_EXCL) >>> ¿Conocéis alguna otra forma de bloquear un archivo en Windows para que otro proceso no lo pueda abrir? Gracias. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Mon Aug 31 13:59:48 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 31 Aug 2009 13:59:48 +0200 Subject: Bloquear archivo In-Reply-To: <4A9B8749.6090006@soft-com.es> References: <4A9B8749.6090006@soft-com.es> Message-ID: <2c9fb0dd0908310459t7f11e313p48e225b038a185b1@mail.gmail.com> El 31 de agosto de 2009 10:18, Oswaldo Hernández escribió: > Estoy intentado abrir un archivo de forma exclusiva para que si algún otro > proceso intenta utilizarlo se lo impida, y a la inversa, quiero que me salte > una excepción si hay algún otro proceso utilizándolo. > > He visto que os.open() permite un parámetro 'O_EXCL' para que la apertura > sea en modo exclusivo, pero al parecer no funciona. O_EXCL sólo tiene sentido acompañando al modo O_CREAT a la hora de crear nuevos ficheros. El bloqueo exclusivo depende tanto del sistema operativo que más vale probar otras cosas. > ¿Conocéis alguna otra forma de bloquear un archivo en Windows para que otro > proceso no lo pueda abrir? Aquí tienes una forma de hacerlo: http://mail.python.org/pipermail/python-list/2004-December/298174.html _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Mon Aug 31 14:08:45 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 31 Aug 2009 14:08:45 +0200 Subject: TypeError: a class that defines __slots__ without defining __getstate__ cannot be pickled In-Reply-To: <4A992DB1.2030009@tecnoxarxa.com> References: <4A992DB1.2030009@tecnoxarxa.com> Message-ID: <2c9fb0dd0908310508y6673e65fr2a347132dc544376@mail.gmail.com> El 29 de agosto de 2009 15:31, Germán Aracil Boned escribió: > He actualizado a python2.5 con lenny, y me he encontrado con que mis > programas han dejado de funcionar. Sabe alguien como podría resolver esta > nueva incompatibilidad ? > > He buscado por ahí, pero no he visto nada convincente que me ayude a > resolver el problema. A alguien le ha pasado al actualizar de 2.4 a 2.5 ? > > > > [Sat Aug 29 15:18:10 2009] [error] [client 88.2.210.218] Premature end of > script headers: /home/zoonsuite/webadmin/cgi-bin/pbx/index.py > Traceback (most recent call last): > > (self.sid,self.user,",".join(self.groups),self.context,self.ext,self.accountcode,self.root,cPickle.dumps(self.sdata),cPickle.dumps(self.menus),self.crypt.gen_pass())) >  File "/usr/lib/python2.5/copy_reg.py", line 76, in _reduce_ex >   raise TypeError("a class that defines __slots__ without " > TypeError: a class that defines __slots__ without defining __getstate__ > cannot be pickled > [Sat Aug 29 15:20:57 2009] [error] [client 88.2.210.218] Premature end of > script headers: /home/zoonsuite/webadmin/cgi-bin/pbx/index.py Es difícil decirte algo que pueda ayudar. Faltaría ver más código, al menos el que define la clase. Desde luego el error está claro: "a class that defines __slots__ without defining __getstate__". Alguna clase define "slots", por lo que cPickle no sabe muy bien cómo serializar el objeto (no es suficiente con serializar el diccionario del objeto). Si no defines ninguna clase que use slots, habría que estudiar qué otros objetos estás serializando. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kalith en kernelerror.net Mon Aug 31 19:11:29 2009 From: kalith en kernelerror.net (Kalith) Date: Mon, 31 Aug 2009 12:41:29 -0430 Subject: que hacer con el caracter '=' Message-ID: <3da702830908311011l74a8f8c5x552438ad0fe335ef@mail.gmail.com> buenas estoy haciendo unos pequeños prototipos en python y uno de esos es decodificar base64.. pero no acabo de entender que se hace con los caracteres '=' segun leo se tiene que agregar un numero de ceros dependiendo de la cantidad de = que se encontro en el texto.. y luego restarle otra cantidad.. pero no acabo de entender.. otra cosa cuando se convierte por ejejmplo la letra A que equivale a 0 la tengo que llevar a 000000 es esto asi? -- Seamos realistas y hagamos lo imposible Linux Counter User #487374 --- Nosotros los complacientes, guiados por lo desconocido, estamos haciendo lo imposible para los ingratos, y hemos estado haciendo tanto por tanto tiempo con tan poco, que ahora estamos capacitados a hacer cualquier cosa con nada _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ricardo.cardenes en gmail.com Mon Aug 31 21:16:55 2009 From: ricardo.cardenes en gmail.com (heimy) Date: Mon, 31 Aug 2009 20:16:55 +0100 Subject: que hacer con el caracter '=' In-Reply-To: <3da702830908311011l74a8f8c5x552438ad0fe335ef@mail.gmail.com> References: <3da702830908311011l74a8f8c5x552438ad0fe335ef@mail.gmail.com> Message-ID: <325adf7e0908311216s7302b704mca89e1a738b2c3b4@mail.gmail.com> 2009/8/31 Kalith : > buenas estoy haciendo unos pequeños prototipos en python y uno de esos es > decodificar base64.. pero no acabo de entender que se hace con los > caracteres '=' segun leo se tiene que agregar un numero de ceros dependiendo > de la cantidad de = que se encontro en el texto.. y luego restarle otra > cantidad.. pero no acabo de entender.. otra cosa cuando se convierte por > ejejmplo la letra A que equivale a 0 la tengo que llevar a 000000 es esto > asi? No. El '=' es un caracter de relleno (padding). Usa un búfer de 24 bits (es decir, 3 bytes) para la codificación y cuando has terminado de codificar, se añade un '=' por cada byte del búfer que haya tenido que rellenarse con ceros para que la cosa cuadre (es decir, la cadena terminará en uno de los caracteres válidos, en = o en ==). Al decodificar, esos ceros tienes que descartarlos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kalith en kernelerror.net Mon Aug 31 21:36:44 2009 From: kalith en kernelerror.net (Kalith) Date: Mon, 31 Aug 2009 15:06:44 -0430 Subject: que hacer con el caracter '=' In-Reply-To: <325adf7e0908311216s7302b704mca89e1a738b2c3b4@mail.gmail.com> References: <3da702830908311011l74a8f8c5x552438ad0fe335ef@mail.gmail.com> <325adf7e0908311216s7302b704mca89e1a738b2c3b4@mail.gmail.com> Message-ID: <3da702830908311236yf219cf2l3454139e1649b833@mail.gmail.com> pero es que no estoy codificando estoy decodificando y cuando lo hago no puedo sacarlos de la cadena porque la referencia que tengo para probar si la cadena esta correcta o no me dan cadenas diferentes cuando les quito los = -- Seamos realistas y hagamos lo imposible Linux Counter User #487374 --- Nosotros los complacientes, guiados por lo desconocido, estamos haciendo lo imposible para los ingratos, y hemos estado haciendo tanto por tanto tiempo con tan poco, que ahora estamos capacitados a hacer cualquier cosa con nada _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ricardo.cardenes en gmail.com Mon Aug 31 22:29:11 2009 From: ricardo.cardenes en gmail.com (heimy) Date: Mon, 31 Aug 2009 21:29:11 +0100 Subject: que hacer con el caracter '=' In-Reply-To: <3da702830908311236yf219cf2l3454139e1649b833@mail.gmail.com> References: <3da702830908311011l74a8f8c5x552438ad0fe335ef@mail.gmail.com> <325adf7e0908311216s7302b704mca89e1a738b2c3b4@mail.gmail.com> <3da702830908311236yf219cf2l3454139e1649b833@mail.gmail.com> Message-ID: <325adf7e0908311329n6efc676co5a27f13f8f5b8978@mail.gmail.com> 2009/8/31 Kalith : > pero es que no estoy codificando estoy decodificando y cuando lo hago no > puedo sacarlos de la cadena porque la referencia que tengo para probar si la > cadena esta correcta o no me dan cadenas diferentes cuando les quito los = Sé que quieres decodificar. Te estoy diciendo en qué condiciones se añaden los = para que sepas qué hacer con ellos al quitarlos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes