From ematus en gmail.com Sun Feb 1 01:50:10 2009 From: ematus en gmail.com (Eduardo Matus) Date: Sat, 31 Jan 2009 21:50:10 -0300 Subject: problema con gtk en ubuntu 8.04 In-Reply-To: <498387D7.1000700@gmail.com> References: <19258e350901301304n5b6b3ffao6404c2ff9cd7b40c@mail.gmail.com> <498387D7.1000700@gmail.com> Message-ID: <984ad6a0901311650r6cb629bducdb9b44ec4ed7d11@mail.gmail.com> importaste gtk?? import pygtk pygtk.require('2.0') import gtk > gtk.main() > AttributeError: 'module' object has no attribute 'main' > 2009/1/30 Arnau Sanchez > Alejandro Garcia wrote: > > gtk.main() >> AttributeError: 'module' object has no attribute 'main' >> >> tras darle vueltas al código leer manuales y demás no entiendo por que se >> está dando este error, además en otros programas el error sucede cuando >> llamo a gtk.Window (). >> > > ¿Puedes mandar un trozo de código (lo más corto posible, pero completo) en > que veamos el problema? siempre es más fácil si podemos reproducirlo en > nuestras máquinas. También suele ser útil dar la versión de la librería > implicada (python-gtk2). > > -- > Desarrollador freelance > http://www.arnau-sanchez.com > > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- _______________________________________ Eduardo Andrés Matus Coquelet Ingeniero Civil Informatico y Telecomunicaciones - U. Diego Portales Santiago, Chile. _______________________________________ Celular: (07) 77113825 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From desarrollando.pesado en gmail.com Mon Feb 2 18:33:10 2009 From: desarrollando.pesado en gmail.com (Alejandro Garcia) Date: Mon, 2 Feb 2009 11:33:10 -0600 Subject: problema con gtk en ubuntu 8.04 In-Reply-To: <984ad6a0901311650r6cb629bducdb9b44ec4ed7d11@mail.gmail.com> References: <19258e350901301304n5b6b3ffao6404c2ff9cd7b40c@mail.gmail.com> <498387D7.1000700@gmail.com> <984ad6a0901311650r6cb629bducdb9b44ec4ed7d11@mail.gmail.com> Message-ID: <19258e350902020933g5dbe01e8jbd02451da56a47a1@mail.gmail.com> Solucionado!!!, el problema fué muy estúpido, pero aún así lo comento, tras muchas pruebas comprobamos que el programa no funcionaba en una carpeta en específico, por lo que borramos todo lo contenido en la carpeta (la carpeta de programas de python) y nuestro programas comenzaron a funcionar. tras ver la basura encontramos un hola mundo bajo el nombre gtk.py... como sea, gracias y perdón por hacerles perder el tiempo 2009/1/31 Eduardo Matus > importaste gtk?? > > import pygtk > pygtk.require('2.0') > import gtk > > > > > > gtk.main() > > AttributeError: 'module' object has no attribute 'main' > > > > > > 2009/1/30 Arnau Sanchez > > > Alejandro Garcia wrote: > > > > gtk.main() > >> AttributeError: 'module' object has no attribute 'main' > >> > >> tras darle vueltas al código leer manuales y demás no entiendo por que > se > >> está dando este error, además en otros programas el error sucede cuando > >> llamo a gtk.Window (). > >> > > > > ¿Puedes mandar un trozo de código (lo más corto posible, pero completo) > en > > que veamos el problema? siempre es más fácil si podemos reproducirlo en > > nuestras máquinas. También suele ser útil dar la versión de la librería > > implicada (python-gtk2). > > > > -- > > Desarrollador freelance > > http://www.arnau-sanchez.com > > > > _______________________________________________ > > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > _______________________________________ > Eduardo Andrés Matus Coquelet > Ingeniero Civil Informatico y Telecomunicaciones - U. Diego Portales > Santiago, Chile. > _______________________________________ > > Celular: (07) 77113825 > _______________________________________________ > 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 antonio.beamud en gmail.com Mon Feb 2 19:15:52 2009 From: antonio.beamud en gmail.com (Antonio Beamud Montero) Date: Mon, 02 Feb 2009 19:15:52 +0100 Subject: Python vs C, interpretado vs compilado, etc. In-Reply-To: <4978939C.2040709@jcea.es> References: <50ed08f40901150602j21dc4a7el97c6f2baaf2608c6@mail.gmail.com> <1232044299.11872.21.camel@soberbia> <200901160950.56119.faltet@pytables.org> <4978939C.2040709@jcea.es> Message-ID: <1233598552.11832.14.camel@soberbia> El jue, 22-01-2009 a las 16:41 +0100, Jesus Cea escribió: > Además, el autor me dijo que psyco estaba abandonado, y que > concentraba > todos sus esfuerzos en pypy. De eso debe hacer como poco 5 años, > probablemente bastante más. Lástima. El resultado es que psyco sigue > vivo, pero su evolución es muy lenta y sólo funciona sobre x86-32 Pues parece que vuelve a la carga :) http://codespeak.net/pipermail/pypy-dev/2009q1/005014.html Una buena noticia. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From wikiaula en gmail.com Tue Feb 3 06:06:13 2009 From: wikiaula en gmail.com (Miguel Angel Fuentes Garcia) Date: Mon, 2 Feb 2009 23:06:13 -0600 Subject: presentaciony primera pregunta Message-ID: <922e070a0902022106p14f44be2t968bfa7add31db89@mail.gmail.com> Hola, estoy aprendiendo a programar en python, quiero hacer un software multiplataforma, quiero saber ¿con que paquetes puedo aprogramar este proyecto en linux ubuntu, y que pueda funcionar en windows y mac?. Gracias -- http://www.wikiaula.org Compartiendo conocimiento libre _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From necudeco en gmail.com Tue Feb 3 06:09:30 2009 From: necudeco en gmail.com (necudeco) Date: Tue, 3 Feb 2009 00:09:30 -0500 Subject: presentaciony primera pregunta In-Reply-To: <922e070a0902022106p14f44be2t968bfa7add31db89@mail.gmail.com> References: <922e070a0902022106p14f44be2t968bfa7add31db89@mail.gmail.com> Message-ID: <2ccb93070902022109m3abf1393pa98366bfaf1db879@mail.gmail.com> PARA LIBRERIAS GRAFICAS, GTK Y wXWidgets On Tue, Feb 3, 2009 at 12:06 AM, Miguel Angel Fuentes Garcia < wikiaula en gmail.com> wrote: > Hola, estoy aprendiendo a programar en python, quiero hacer un software > multiplataforma, quiero saber ¿con que paquetes puedo aprogramar este > proyecto en linux ubuntu, y que pueda funcionar en windows y mac?. > Gracias > > -- > http://www.wikiaula.org > Compartiendo conocimiento libre > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Mario R. Uriarte Amaya 044 949369377 NeCuDeCo Asociacion Peruana de Software Libre http://necudeco.com http://apesol.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Tue Feb 3 12:07:20 2009 From: damufo en gmail.com (damufo) Date: Tue, 03 Feb 2009 12:07:20 +0100 Subject: adodbapi y None Message-ID: <49882568.50102@gmail.com> Hola: Tengo dos bases de datos (access) de igual estructura. Estoy usando adodbapi Quiero pasar unos registros de una a otra (no la tabla entera) Para ello estoy haciendo un select y depsues un insert para el insert uso directamente la tupla con los datos obtenidos del select sql = "Select campo1, campo2 from tabla" rs = bd.ejecutar_sentencia("tmp_access", sql, ruta=ruta) for i in rs: sql = "insert into tabla(valor) values('%s', '%s')" % (i) rs = bd.ejecutar_sentencia("local", sql) El caso es que todo funciona correcto menos cuando el campo destino tiene valor máximo 1 caracter y resulta que el origen devuelve "None" en lugar de "". Hay forma de cambiar esto en el adodbapi para que en lugar de devolver None devuelva '' O alguna manera de filtrar la tupla ['M', None] Para pasarla a ['M',''] Saludos y muchas gracias ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Tue Feb 3 13:05:32 2009 From: damufo en gmail.com (damufo damufo) Date: Tue, 3 Feb 2009 13:05:32 +0100 Subject: adodbapi y None In-Reply-To: <49882568.50102@gmail.com> References: <49882568.50102@gmail.com> Message-ID: Respondiendome a mi mismo: Una posible solución def filtrar_none(self, rs): rs = list(rs) for i in range(len(rs)): rs[i] = list(rs[i]) for j in range(len(rs[i])): if rs[i][j] == None: rs[i][j] = '' rs[i] = tuple(rs[i]) rs = tuple(rs) return rs Con esto he solucionado, alguna forma mejor? 2009/2/3 damufo : > Hola: > Tengo dos bases de datos (access) de igual estructura. > Estoy usando adodbapi > Quiero pasar unos registros de una a otra (no la tabla entera) > Para ello estoy haciendo un select y depsues un insert > para el insert > uso directamente la tupla con los datos obtenidos del select > > > sql = "Select campo1, campo2 from tabla" > rs = bd.ejecutar_sentencia("tmp_access", sql, ruta=ruta) > for i in rs: > sql = "insert into tabla(valor) values('%s', '%s')" % (i) > rs = bd.ejecutar_sentencia("local", sql) > El caso es que todo funciona correcto menos cuando el campo destino tiene > valor máximo 1 caracter y resulta que el origen devuelve "None" en lugar de > "". > > Hay forma de cambiar esto en el adodbapi para que en lugar de devolver None > devuelva '' > O alguna manera de filtrar la tupla ['M', None] Para pasarla a ['M',''] > > Saludos y muchas gracias > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Tue Feb 3 14:51:10 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 3 Feb 2009 14:51:10 +0100 Subject: adodbapi y None In-Reply-To: References: <49882568.50102@gmail.com> Message-ID: <2c9fb0dd0902030551p331f07c9h3bf1b736a0963c55@mail.gmail.com> El 2009/2/3 damufo damufo escribió: > Respondiendome a mi mismo: > Una posible solución > def filtrar_none(self, rs): > rs = list(rs) > for i in range(len(rs)): > rs[i] = list(rs[i]) > for j in range(len(rs[i])): > if rs[i][j] == None: > rs[i][j] = '' > rs[i] = tuple(rs[i]) > rs = tuple(rs) > return rs > > Con esto he solucionado, alguna forma mejor? Empleas la adodbapi, por lo que intuyo que sigues la dbapi2 (tu código no explica mucho). Deberías permitir al módulo que haga su trabajo y no "componer" la sentencia insert a mano. O, lo que es lo mismo, usar el .execute() con argumentos: cur.execute("insert into tabla(valor) values(?)", (i,) ) Ya se encargará el adodbapi para convertir el None al valor que sea. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yassergs en ispejv.rimed.cu Tue Feb 3 10:57:53 2009 From: yassergs en ispejv.rimed.cu (Yasser Gonzalez Soto) Date: Tue, 3 Feb 2009 10:57:53 +0100 Subject: Python vs C, interpretado vs compilado, etc. References: <50ed08f40901150602j21dc4a7el97c6f2baaf2608c6@mail.gmail.com><1232044299.11872.21.camel@soberbia><200901160950.56119.faltet@pytables.org> <4978939C.2040709@jcea.es> <1233598552.11832.14.camel@soberbia> Message-ID: <00a801c985e5$e1a8c970$1c03010a@cesofte002> Compilado ventaja: No necesita el interprete. No usa memoria en leer, solo en ejecutar Una vez hecho es inmodificable. Corre en cualquier PC con el mismo sistema donde fue compilado Desventaja: Tienes que llevar las librerías externas que usa, si las tiene Poco recomendable para trabar bajo GPL. o soft libre. Solo Corre en la PC del mismo sistema donde fue compilado Interpretado Ventaja: No necesitas el programa. Se hace con cualquier editor de texto. Corre en cualquier PC que tenga el interprete Desventaja: Libremente cambiable y modificable uso de memoria en lectura de lineas Solo Corre en la PC que tenga el interprete Similitud Dependen del programa lector( gcc,python, etc) Las Librerías adicionales que se necesitan deben buscarse( JOGL, SDL para windows o Linux,etc) Portable a cualqiuer PC( el interpretado corre en cualquier PC que tenga el interprete, el Compilado corre en cualquier PC) -- Este mensaje ha sido analizado por MailScanner en busca de virus y otros contenidos peligrosos, y se considera que está limpio. For all your IT requirements visit: http://www.transtec.co.uk ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Tue Feb 3 20:56:25 2009 From: damufo en gmail.com (damufo) Date: Tue, 03 Feb 2009 20:56:25 +0100 Subject: adodbapi y None In-Reply-To: <2c9fb0dd0902030551p331f07c9h3bf1b736a0963c55@mail.gmail.com> References: <49882568.50102@gmail.com> <2c9fb0dd0902030551p331f07c9h3bf1b736a0963c55@mail.gmail.com> Message-ID: <4988A169.2090902@gmail.com> Chema Cortes escribiu: > El 2009/2/3 damufo damufo escribió: >> Respondiendome a mi mismo: >> Una posible solución >> def filtrar_none(self, rs): >> rs = list(rs) >> for i in range(len(rs)): >> rs[i] = list(rs[i]) >> for j in range(len(rs[i])): >> if rs[i][j] == None: >> rs[i][j] = '' >> rs[i] = tuple(rs[i]) >> rs = tuple(rs) >> return rs >> >> Con esto he solucionado, alguna forma mejor? > > Empleas la adodbapi, por lo que intuyo que sigues la dbapi2 (tu código > no explica mucho). Si soy un desastre, a veces pienso que no programaré decentemente en mi vida. Deberías permitir al módulo que haga su trabajo y > no "componer" la sentencia insert a mano. O, lo que es lo mismo, usar > el .execute() con argumentos: > > cur.execute("insert into tabla(valor) values(?)", (i,) ) > > > Ya se encargará el adodbapi para convertir el None al valor que sea. Gracias, voy mirar de usar el execute tal como indicas. > _______________________________________________ > 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 carlosantoniomora en gmail.com Tue Feb 3 21:46:26 2009 From: carlosantoniomora en gmail.com (Carlos Mora) Date: Tue, 3 Feb 2009 21:46:26 +0100 Subject: Python vs C, interpretado vs compilado, etc. In-Reply-To: <00a801c985e5$e1a8c970$1c03010a@cesofte002> References: <50ed08f40901150602j21dc4a7el97c6f2baaf2608c6@mail.gmail.com> <1232044299.11872.21.camel@soberbia> <200901160950.56119.faltet@pytables.org> <4978939C.2040709@jcea.es> <1233598552.11832.14.camel@soberbia> <00a801c985e5$e1a8c970$1c03010a@cesofte002> Message-ID: Hola gente, hay un par de cosas que no terminan de convencerme. 2009/2/3 Yasser Gonzalez Soto : > Compilado > ventaja: > No necesita el interprete. No usa memoria en leer, solo en ejecutar > Una vez hecho es inmodificable. El binario es generado por el compilador, las modificaciones se hacen en los fuentes, que sí son modificables, solo que estan separadas del compilador. > Corre en cualquier PC con el mismo sistema donde fue compilado > Desventaja: > Tienes que llevar las librerías externas que usa, si las tiene > Poco recomendable para trabar bajo GPL. o soft libre. En eso no estoy de acuerdo. Un porcentaje muy alto del soft libre, uncluyendo a GNU/Linux, está escrito en C Un saludo, Carlos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rmiranda en estudiantes.uci.cu Wed Feb 4 06:37:57 2009 From: rmiranda en estudiantes.uci.cu (Raydel Miranda Gomez) Date: Wed, 4 Feb 2009 00:37:57 -0500 (CST) Subject: Fwd: Python vs C, interpretado vs compilado, etc. In-Reply-To: <10774553.1582721233725712925.JavaMail.root@zimbra2.uci.cu> References: <10774553.1582721233725712925.JavaMail.root@zimbra2.uci.cu> Message-ID: <24065713.1583641233725877609.JavaMail.root@zimbra2.uci.cu> > Compilado > ventaja: > No necesita el interprete. No usa memoria en leer, solo en ejecutar > Una vez hecho es inmodificable. Mmmmmmm... si, si es modificable. Es un tanto más engorroso, pero definitivamente posible. > Corre en cualquier PC con el mismo sistema donde fue compilado > Desventaja: > Tienes que llevar las librerías externas que usa, si las tiene > Poco recomendable para trabar bajo GPL. o soft libre. > Solo Corre en la PC del mismo sistema donde fue compilado > > Interpretado > Ventaja: > No necesitas el programa. No entiendo, de qué programa estamos hablando aquí. > Se hace con cualquier editor de texto. El c/c++ también. > Corre en cualquier PC que tenga el interprete > Desventaja: > Libremente cambiable y modificable Se puede complicar un poco, pero si miramos la desventaja que pusiste de C cito "Poco recomendable para trabar bajo GPL. o soft libre", me parece que lo mejorcito que tiene es que permite eso fácilmente (python por supuesto) > uso de memoria en lectura de lineas > Solo Corre en la PC que tenga el interprete > > Similitud > > Dependen del programa lector( gcc,python, etc) gcc no es un programa lector, sino un compilador, después de que se tiene el ejecutable, no se necesita para nada gcc. > Las Librerías adicionales que se necesitan deben buscarse( JOGL, SDL > para > windows o Linux,etc) > Portable a cualqiuer PC( el interpretado corre en cualquier PC que > tenga el > interprete, el Compilado corre en cualquier PC) Con "c" no es del todo así, tú mismo lo pusiste, depende de la arquitectura. > > > > > -- > Este mensaje ha sido analizado por MailScanner > en busca de virus y otros contenidos peligrosos, > y se considera que est? limpio. > For all your IT requirements visit: http://www.transtec.co.uk > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ 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 Wed Feb 4 03:21:56 2009 From: py en ch3m4.org (Chema Cortes) Date: Wed, 4 Feb 2009 03:21:56 +0100 Subject: Python vs C, interpretado vs compilado, etc. In-Reply-To: <00a801c985e5$e1a8c970$1c03010a@cesofte002> References: <50ed08f40901150602j21dc4a7el97c6f2baaf2608c6@mail.gmail.com> <1233598552.11832.14.camel@soberbia> <00a801c985e5$e1a8c970$1c03010a@cesofte002> Message-ID: <200902040322.04393.py@ch3m4.org> El Tuesday 03 February 2009 10:57:53 Yasser Gonzalez Soto escribió: > Compilado >... > Interpretado > ... > Similitud > .... Creo que es salirse del tema, pero cada vez está menos clara la diferencianción entre compilado e interpretado. Por un lado, un lenguaje como java compila a bytecode, que luego se interpreta por la máquina virtual JVM; por otro lado, hay CPUs que simulan juegos de instrucciones de otras arquitecturas, desensamblándo en tiempo de ejecución el código máquina en microcódigos, de modo similar a lo que haría un intérprete. Seguir hablando de "compilado" e "interpretado" no tiene ahora mismo mucho sentido; lo relevante es diferenciar entre "estático" y "dinámico". El primero necesita el conocimiento completo de todos los elementos que intervienen en el programa antes de su ejecución, se vayan a usar o no; el dinámico acumula el conocimiento en tiempo de ejecución, pudiendo adaptarse según las circunstancias. En cuanto a rapidez, un lenguaje "estático" se puede optimizar para que sea más rápido y/o efectivo, pero resultará improductivo cuando se necesite realizar cambios menores o frecuentes. También resulta complicado para adaptar diferentes códigos obtenidos de distintas fuentes, sobre todo si para ello se requiere transformar estructuras de datos según las interfaces. Para todo ésto, los lenguajes dinámicos resultan más apropiados, siendo ideales como nexo entre las distintas librerías, y sin resentirse demasiado en el tiempo global de ejecución. Si además tenemos en cuenta las metodologías de desarrollo, las modernas "metodologías ágiles" se llevan muy bien con los lenguajes dinámicos, consiguiendo ciclos de desarrollo más cortos y menores tiempos de respuesta en mantenimiento. Estos tiempos también son importantes, no sólo los de ejecución. En cuanto a "efectividad",...todavía suena a ciencia ficción, pero sería posible que los lenguajes dinámicos llegaran a usar menos memoria y fueran más rápido que los estático. La tendecia actuál es a que las optimizaciones se hagan en tiempo de ejecución, no en tiempo de compilación, con el fin de aprovechar mejor las CPUs multicores. Cuando llegue ese día, los lenguajes estáticos perderán su gran ventaja sobre los dinámicos. Ya hay arquitecturas como .Net donde un lenguaje dinámico (ironpython) se aproxima bastante a la ejecución de uno estático (C#). ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 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 jgonzalez en grupopitaco.com Wed Feb 4 09:31:23 2009 From: jgonzalez en grupopitaco.com (=?iso-8859-1?Q?Javier_Gonz=E1lez?=) Date: Wed, 4 Feb 2009 09:31:23 +0100 Subject: Consejo sobre impresion de documentos extensos Message-ID: <0d6e01c986a2$f6ac22f0$0a01a8c0@pcjavi> Hola a todos, necesito que aconsejarais sobre que usar para imprimir unos informes. Os explico brevemente, yo hasta ahora uso reportman para hacer los informes de una pequeña aplicacion que tenemos, para documentos tipo facturas ,albaranes, listados, etc. el problema me surge cuando tenemos que imprimir contratos que son documentos muy largos, hasta ahora se hacia en word con plantilla pero queremos integrarlo en la aplicacion, la cuestion es que escribir toda la literatura del contrato en reportman me parece muy tedioso teniendola ya en un documento word. Alguien me puede aconsejarme que usar para ello? Es imprescindible que no se necesite ninguna aplicacion salvo un visor de pdf, o un navegador estandar, en el cliente para poder generarse o imprimirse. Muchas gracias por vuestras sugerencias.. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Wed Feb 4 10:13:05 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 4 Feb 2009 10:13:05 +0100 Subject: Consejo sobre impresion de documentos extensos In-Reply-To: <0d6e01c986a2$f6ac22f0$0a01a8c0@pcjavi> References: <0d6e01c986a2$f6ac22f0$0a01a8c0@pcjavi> Message-ID: <2c9fb0dd0902040113j2059ae52if20caf2ecd371517@mail.gmail.com> El 2009/2/4 Javier González escribió: > Hola a todos, necesito que aconsejarais sobre que usar para imprimir unos informes. Os explico brevemente, yo hasta ahora uso reportman para hacer los informes de una pequeña aplicacion que tenemos, para documentos tipo facturas ,albaranes, listados, etc. el problema me surge cuando tenemos que imprimir contratos que son documentos muy largos, hasta ahora se hacia en word con plantilla pero queremos integrarlo en la aplicacion, la cuestion es que escribir toda la literatura del contrato en reportman me parece muy tedioso teniendola ya en un documento word. > Alguien me puede aconsejarme que usar para ello? > Es imprescindible que no se necesite ninguna aplicacion salvo un visor de pdf, o un navegador estandar, en el cliente para poder generarse o imprimirse. Una opción podría ser emplear documentos opendocument como plantilla, parsear con pod, y generar el pdf usando openoffice.org como servidor: http://appyframework.org/pod.html Hay otros toolkits para hacer cosas similares con opendocument. No los he probado, así que no puedo decirte mucho más. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pepe en diselpro.com Wed Feb 4 10:23:55 2009 From: pepe en diselpro.com (Pepe Aracil) Date: Wed, 04 Feb 2009 10:23:55 +0100 Subject: Curiosidad sobre __hash__() Message-ID: <49895EAB.9030405@diselpro.com> Hola lista. Me ha sorprendido que la función hash "solo" devuelva un entero. (1,2,3,4).__hash__() 89902565 ¿No os parece que aumenta mucho las probabilidades de que se produzca una colisión no deseada en un diccionario por ej.? Lo mas seguro es que sea solo un problema de percepción de magnitud por mi parte :) Saludos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Wed Feb 4 10:47:21 2009 From: damufo en gmail.com (damufo) Date: Wed, 04 Feb 2009 10:47:21 +0100 Subject: adodbapi y None In-Reply-To: <2c9fb0dd0902030551p331f07c9h3bf1b736a0963c55@mail.gmail.com> References: <49882568.50102@gmail.com> <2c9fb0dd0902030551p331f07c9h3bf1b736a0963c55@mail.gmail.com> Message-ID: <49896429.7060208@gmail.com> Chema Cortes escribiu: > El 2009/2/3 damufo damufo escribió: >> Respondiendome a mi mismo: >> Una posible solución >> def filtrar_none(self, rs): >> rs = list(rs) >> for i in range(len(rs)): >> rs[i] = list(rs[i]) >> for j in range(len(rs[i])): >> if rs[i][j] == None: >> rs[i][j] = '' >> rs[i] = tuple(rs[i]) >> rs = tuple(rs) >> return rs >> >> Con esto he solucionado, alguna forma mejor? > > Empleas la adodbapi, por lo que intuyo que sigues la dbapi2 (tu código > no explica mucho). Deberías permitir al módulo que haga su trabajo y > no "componer" la sentencia insert a mano. O, lo que es lo mismo, usar > el .execute() con argumentos: > > cur.execute("insert into tabla(valor) values(?)", (i,) ) > > Efectivamente, comprobado, así funciona perfectamente aún en caso de pasar None. Gracias > Ya se encargará el adodbapi para convertir el None al valor que sea. > _______________________________________________ > 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 faltet en pytables.org Wed Feb 4 10:49:42 2009 From: faltet en pytables.org (Francesc Alted) Date: Wed, 4 Feb 2009 10:49:42 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <49895EAB.9030405@diselpro.com> References: <49895EAB.9030405@diselpro.com> Message-ID: <200902041049.42767.faltet@pytables.org> A Wednesday 04 February 2009, Pepe Aracil escrigué: > Hola lista. > > Me ha sorprendido que la función hash "solo" > devuelva un entero. > > (1,2,3,4).__hash__() > 89902565 > > ¿No os parece que aumenta mucho las probabilidades > de que se produzca una colisión no deseada en un > diccionario por ej.? Bueno, si la función hash está bien elegida, un entero de 32-bit da para 2**31 hash diferentes, y ya tendria que ser grande el diccionario para que esto sea un problema. Por otra parte, con plataformas de 64-bit: In [1]: (1,2,3,4).__hash__() Out[1]: 485696759010151909 el rango se eleva a 2**63, con lo que la probabilidad de colisiones se acerca más todavia a 0. > > Lo mas seguro es que sea solo un problema de > percepción de magnitud por mi parte :) Saludos, -- Francesc Alted _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Wed Feb 4 10:57:22 2009 From: faltet en pytables.org (Francesc Alted) Date: Wed, 4 Feb 2009 10:57:22 +0100 Subject: Consejo sobre impresion de documentos extensos In-Reply-To: <0d6e01c986a2$f6ac22f0$0a01a8c0@pcjavi> References: <0d6e01c986a2$f6ac22f0$0a01a8c0@pcjavi> Message-ID: <200902041057.23182.faltet@pytables.org> A Wednesday 04 February 2009, Javier González escrigué: > Hola a todos, necesito que aconsejarais sobre que usar para imprimir > unos informes. Os explico brevemente, yo hasta ahora uso reportman > para hacer los informes de una pequeña aplicacion que tenemos, para > documentos tipo facturas ,albaranes, listados, etc. el problema me > surge cuando tenemos que imprimir contratos que son documentos muy > largos, hasta ahora se hacia en word con plantilla pero queremos > integrarlo en la aplicacion, la cuestion es que escribir toda la > literatura del contrato en reportman me parece muy tedioso teniendola > ya en un documento word. Alguien me puede aconsejarme que usar para > ello? > Es imprescindible que no se necesite ninguna aplicacion salvo un > visor de pdf, o un navegador estandar, en el cliente para poder > generarse o imprimirse. Nosotros venimos utilizando el reportlab [1] para generar los contenidos, aunque si tú los tienes en Word, es cuestión de pasarlos a PDF y ya está. Para el diseño de plantillas usamos el inkscape [2]. La fusión de contenidos con las plantillas la hacemos mediante el pdftk [3]. El resultado final queda realmente profesional. [1] http://www.reportlab.org/ [2] http://www.inkscape.org/ [3] http://www.pdfhacks.com/pdftk/ Saludos, -- Francesc Alted _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jgonzalez en grupopitaco.com Wed Feb 4 12:13:40 2009 From: jgonzalez en grupopitaco.com (=?iso-8859-1?Q?Javier_Gonz=E1lez?=) Date: Wed, 4 Feb 2009 12:13:40 +0100 Subject: Consejo sobre impresion de documentos extensos References: <0d6e01c986a2$f6ac22f0$0a01a8c0@pcjavi> <2c9fb0dd0902040113j2059ae52if20caf2ecd371517@mail.gmail.com> Message-ID: <0d9f01c986b9$a2cbb260$0a01a8c0@pcjavi> Gracias por la ayuda, 1.-con respesto a la opcion de appyframework, lo he estado mirando y es una posibilidad, hice unas pruebas y sale bien, pero no se como convertirlo a pdf, podrias ayudarme? 2.-con respesto a la opcion de pdftk parece tambien buena idea, creo que consiste en que tenga los modelos como pdf y los combine con mis datos, pero , por un lado no se como conseguir el pdf con los campos y por otro lado como crear el fichero con los datos a combinar, tambien a ti te pido ayuda si puedes. gracias a los dos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Wed Feb 4 12:36:14 2009 From: faltet en pytables.org (Francesc Alted) Date: Wed, 4 Feb 2009 12:36:14 +0100 Subject: Consejo sobre impresion de documentos extensos In-Reply-To: <0d9f01c986b9$a2cbb260$0a01a8c0@pcjavi> References: <0d6e01c986a2$f6ac22f0$0a01a8c0@pcjavi> <2c9fb0dd0902040113j2059ae52if20caf2ecd371517@mail.gmail.com> <0d9f01c986b9$a2cbb260$0a01a8c0@pcjavi> Message-ID: <200902041236.14862.faltet@pytables.org> A Wednesday 04 February 2009, Javier González escrigué: > 2.-con respesto a la opcion de pdftk parece tambien buena idea, creo > que consiste en que tenga los modelos como pdf y los combine con mis > datos, pero , por un lado no se como conseguir el pdf con los campos > y por otro lado como crear el fichero con los datos a combinar, > tambien a ti te pido ayuda si puedes. No hace trabajar con campos PDF como tales. pdftk te permite sobreimponer un documento PDF a otro. Mira los comandos 'stamp' y 'background'. Saludos, -- Francesc Alted _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carlosantoniomora en gmail.com Wed Feb 4 13:19:10 2009 From: carlosantoniomora en gmail.com (Carlos Mora) Date: Wed, 4 Feb 2009 13:19:10 +0100 Subject: Consejo sobre impresion de documentos extensos In-Reply-To: <0d9f01c986b9$a2cbb260$0a01a8c0@pcjavi> References: <0d6e01c986a2$f6ac22f0$0a01a8c0@pcjavi> <2c9fb0dd0902040113j2059ae52if20caf2ecd371517@mail.gmail.com> <0d9f01c986b9$a2cbb260$0a01a8c0@pcjavi> Message-ID: Javier, > 2.-con respesto a la opcion de pdftk parece tambien buena idea, creo que > consiste en que tenga los modelos como pdf y los combine con mis datos, pero > , por un lado no se como conseguir el pdf con los campos y por otro lado > como crear el fichero con los datos a combinar, tambien a ti te pido ayuda > si puedes. Con Scribus podés armar los pdf's con los campos. Y para armar el fichero con los datos busca información sobre las especificaciones de xfdf, que es el formato (xml) en que se guardan los campos. pdftk los combina. Un saludo, _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yassergs en ispejv.rimed.cu Wed Feb 4 08:38:28 2009 From: yassergs en ispejv.rimed.cu (Yasser Gonzalez Soto) Date: Wed, 4 Feb 2009 08:38:28 +0100 Subject: Python vs C, interpretado vs compilado, etc. References: <24065713.1583641233725877609.JavaMail.root@zimbra2.uci.cu> Message-ID: <004901c9869b$92359dd0$1c03010a@cesofte002> O vaya lo que ocurre es que no leí bien y pensé que hablaban en general. Por ejemplo C compilado y C interpretado. Ahora veo que es que el asunto pone Python vs C. Se está haciendo referencia a esos dos lenguajes. Ahora sí podré dar una explicación mejor. Tal vez... C/C++ Compilado: Ventaja Es inmodificable por otros usuarios. Corre en ordenadores con el mismo SO donde fue compilado(e.j Windows o mac) Desventaja: No se puede modificar su código cuando ya está compilado. No correrá en otros sistemas(Linux, Unix) Sí creo que también existe el C interpretado usando el g++ de linux C/C++ Interpretado: Ventajas Modificable. Portable a muchos sistemas Linux o UNix. (En el caso de Windows, este debe tener el compilador instalado) Desventajas: Vugnerable a modificaciones por otros usuarios. Creo que se gasta más memoria cada vez que se manda a leer Estas son mis impresiones. Si tengo algo o varios algo mal, señalenmelo por favor -- Este mensaje ha sido analizado por MailScanner en busca de virus y otros contenidos peligrosos, y se considera que está limpio. For all your IT requirements visit: http://www.transtec.co.uk ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rodrigo en nul-unu.com Wed Feb 4 15:07:45 2009 From: rodrigo en nul-unu.com (Rodrigo Gallardo) Date: Wed, 4 Feb 2009 08:07:45 -0600 Subject: Curiosidad sobre __hash__() In-Reply-To: <200902041049.42767.faltet@pytables.org> References: <49895EAB.9030405@diselpro.com> <200902041049.42767.faltet@pytables.org> Message-ID: <20090204140745.GS2572@nabiki.intranet.nul-unu.com> On Wed, Feb 04, 2009 at 10:49:42AM +0100, Francesc Alted wrote: > A Wednesday 04 February 2009, Pepe Aracil escrigué: > > Hola lista. > > > > Me ha sorprendido que la función hash "solo" > > devuelva un entero. > > > > (1,2,3,4).__hash__() > > 89902565 > > > > ¿No os parece que aumenta mucho las probabilidades > > de que se produzca una colisión no deseada en un > > diccionario por ej.? > > Bueno, si la función hash está bien elegida, un entero de 32-bit da para > 2**31 hash diferentes, y ya tendria que ser grande el diccionario para > que esto sea un problema. Esto es la "paradoja del cumpleaños" http://en.wikipedia.org/wiki/Birthday_paradox http://es.wikipedia.org/wiki/Paradoja_del_cumplea%C3%B1os Suponiendo que la distribución de los hash es uniforme (lo cual depende de los datos a guardar y de la implementación exacta de la función) tenemos que con 32 bits, un diccionario de 2^16 = 65536 entradas tiene una probabilidad de 50% de tener una colisión. Con 64 bits, necesita tener 2^32 entradas para la misma probabilidad. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ikarush en gmail.com Wed Feb 4 15:36:42 2009 From: ikarush en gmail.com (=?UTF-8?Q?Daniel_Gonz=C3=A1lez?=) Date: Wed, 4 Feb 2009 15:36:42 +0100 Subject: Python vs C, interpretado vs compilado, etc. In-Reply-To: <004901c9869b$92359dd0$1c03010a@cesofte002> References: <24065713.1583641233725877609.JavaMail.root@zimbra2.uci.cu> <004901c9869b$92359dd0$1c03010a@cesofte002> Message-ID: 2009/2/4 Yasser Gonzalez Soto : > Ventaja > Es inmodificable por otros usuarios. Se a comentado ya en alguna ocasion en este mismo hilo que compilado, no significa inmodificable, de echo los cracks, lo que hacen es modificar ligeramente un ejecutable de un programa para que no necesite licencia para utilizarse. Además un lenguaje interpretado, tambien puede ofuscarse, es decir, hacer el código tan ilegible que sea muy dificil su modificación o copia, por ejemplo, a los que esten revisando este correo desde gmail, y que revise el código fuente y si entiende algo... que lo explique! Saludos! ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ikarush en gmail.com Wed Feb 4 15:39:42 2009 From: ikarush en gmail.com (=?UTF-8?Q?Daniel_Gonz=C3=A1lez?=) Date: Wed, 4 Feb 2009 15:39:42 +0100 Subject: Python vs C, interpretado vs compilado, etc. In-Reply-To: <004901c9869b$92359dd0$1c03010a@cesofte002> References: <24065713.1583641233725877609.JavaMail.root@zimbra2.uci.cu> <004901c9869b$92359dd0$1c03010a@cesofte002> Message-ID: 2009/2/4 Yasser Gonzalez Soto : > Ventaja > Es inmodificable por otros usuarios. Se a comentado ya en alguna ocasion en este mismo hilo que compilado, no significa inmodificable, de echo los cracks, lo que hacen es modificar ligeramente un ejecutable de un programa para que no necesite licencia para utilizarse. Además un lenguaje interpretado, tambien puede ofuscarse, es decir, hacer el código tan ilegible que sea muy dificil su modificación o copia. ------------ 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 Wed Feb 4 15:50:06 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 4 Feb 2009 15:50:06 +0100 Subject: Consejo sobre impresion de documentos extensos In-Reply-To: <0d9f01c986b9$a2cbb260$0a01a8c0@pcjavi> References: <0d6e01c986a2$f6ac22f0$0a01a8c0@pcjavi> <2c9fb0dd0902040113j2059ae52if20caf2ecd371517@mail.gmail.com> <0d9f01c986b9$a2cbb260$0a01a8c0@pcjavi> Message-ID: <2c9fb0dd0902040650p319c6083uf1901c3406ec979d@mail.gmail.com> El día 4 de febrero de 2009 12:13, Javier González escribió: > 1.-con respesto a la opcion de appyframework, lo he estado mirando y es una > posibilidad, hice unas pruebas y sale bien, pero no se como convertirlo a > pdf, podrias ayudarme? Hay que lanzar el openoffice como "servidor" tal como te comentan en la documentación: http://appyframework.org/podRenderingTemplates.html > 2.-con respesto a la opcion de pdftk parece tambien buena idea, creo que > consiste en que tenga los modelos como pdf y los combine con mis datos, pero > , por un lado no se como conseguir el pdf con los campos y por otro lado > como crear el fichero con los datos a combinar, tambien a ti te pido ayuda > si puedes. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From megutierrez en estudiantes.uci.cu Wed Feb 4 16:16:01 2009 From: megutierrez en estudiantes.uci.cu (Manuel Enrique Gutierrez Perez) Date: Wed, 4 Feb 2009 10:16:01 -0500 Subject: Python vs C, interpretado vs compilado, etc. References: <24065713.1583641233725877609.JavaMail.root@zimbra2.uci.cu> <004901c9869b$92359dd0$1c03010a@cesofte002> Message-ID: Disculpen mi ignorancia, a que se refieren cuando dicen C/C++ interpretado??? Saludos ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Wed Feb 4 22:16:26 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 4 Feb 2009 16:16:26 -0500 Subject: pickle y unpickle de todas las variables locales Message-ID: Hola a todos, ¿existe alguna forma sencilla de poder serializar todas las variables y objetos que hay definidos en cierto momento de ejecución para poder de-serializarlos más tarde? Con los métodos dump() y load() de la pickle se puede hacer para un único objeto, y además éste debe ser conocido a la hora de hacer el load(). Algo así como myobj = pickle.load( file ) Pero yo necesito poder hacer un load de TODAS las variables y objetos. Sería algo así como hacer un dump de todo lo que hay listado en locals(), y luego poder hacer un load de todo ello. ¿Se puede hacer? Muchas gracias por adelantado. Saludos, Jose _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pepe en diselpro.com Thu Feb 5 01:10:01 2009 From: pepe en diselpro.com (Pepe Aracil) Date: Thu, 05 Feb 2009 01:10:01 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <20090204140745.GS2572@nabiki.intranet.nul-unu.com> References: <49895EAB.9030405@diselpro.com> <200902041049.42767.faltet@pytables.org> <20090204140745.GS2572@nabiki.intranet.nul-unu.com> Message-ID: <498A2E59.3020800@diselpro.com> Rodrigo Gallardo escribió: > On Wed, Feb 04, 2009 at 10:49:42AM +0100, Francesc Alted wrote: >> A Wednesday 04 February 2009, Pepe Aracil escrigué: >>> Hola lista. >>> >>> Me ha sorprendido que la función hash "solo" >>> devuelva un entero. >>> >>> (1,2,3,4).__hash__() >>> 89902565 >>> >>> ¿No os parece que aumenta mucho las probabilidades >>> de que se produzca una colisión no deseada en un >>> diccionario por ej.? >> Bueno, si la función hash está bien elegida, un entero de 32-bit da para >> 2**31 hash diferentes, y ya tendria que ser grande el diccionario para >> que esto sea un problema. > > Esto es la "paradoja del cumpleaños" > > http://en.wikipedia.org/wiki/Birthday_paradox > http://es.wikipedia.org/wiki/Paradoja_del_cumplea%C3%B1os > > Suponiendo que la distribución de los hash es uniforme (lo cual > depende de los datos a guardar y de la implementación exacta de la > función) tenemos que con 32 bits, un diccionario de 2^16 = 65536 > entradas tiene una probabilidad de 50% de tener una colisión. Con 64 > bits, necesita tener 2^32 entradas para la misma probabilidad. Creo que con un diccionario de 65536 entradas y un hash de 32 bits, tengo 1/65536 posibilidades de tener una colisión. Son pocas posibilidades, pero yo no utilizaría un hash de 32 bits para "cosas" críticas. Saludos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ematus en gmail.com Thu Feb 5 00:34:14 2009 From: ematus en gmail.com (Eduardo Matus) Date: Thu, 5 Feb 2009 00:34:14 +0100 Subject: pickle y unpickle de todas las variables locales In-Reply-To: References: Message-ID: <984ad6a0902041534n176706a0m5cbf8058ed896ce6@mail.gmail.com> si se puede, lo que hace locals es debolver un diccionario con las variables 2009/2/4 Jose Caballero > Hola a todos, > > ¿existe alguna forma sencilla de poder serializar todas las variables y > objetos que hay definidos en cierto momento de ejecución para poder > de-serializarlos más tarde? > Con los métodos dump() y load() de la pickle se puede hacer para un único > objeto, y además éste debe ser conocido a la hora de hacer el load(). Algo > así como > > myobj = pickle.load( file ) > > Pero yo necesito poder hacer un load de TODAS las variables y objetos. > Sería > algo así como hacer un dump de todo lo que hay listado en locals(), y luego > poder hacer un load de todo ello. > ¿Se puede hacer? > > > > Muchas gracias por adelantado. > Saludos, > Jose > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- _______________________________________ Eduardo Andrés Matus Coquelet Ingeniero Civil Informatico y Telecomunicaciones - U. Diego Portales Santiago, Chile. _______________________________________ Celular: (07) 77113825 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Thu Feb 5 00:40:13 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 4 Feb 2009 18:40:13 -0500 Subject: pickle y unpickle de todas las variables locales In-Reply-To: <984ad6a0902041534n176706a0m5cbf8058ed896ce6@mail.gmail.com> References: <984ad6a0902041534n176706a0m5cbf8058ed896ce6@mail.gmail.com> Message-ID: ?Con eso es suficiente? ?como podria luego hacer el "load" de todas ellas? El 4 de febrero de 2009 18:34, Eduardo Matus escribió: > si se puede, lo que hace locals es debolver un diccionario con las > variables > > 2009/2/4 Jose Caballero > > > Hola a todos, > > > > ¿existe alguna forma sencilla de poder serializar todas las variables y > > objetos que hay definidos en cierto momento de ejecución para poder > > de-serializarlos más tarde? > > Con los métodos dump() y load() de la pickle se puede hacer para un único > > objeto, y además éste debe ser conocido a la hora de hacer el load(). > Algo > > así como > > > > myobj = pickle.load( file ) > > > > Pero yo necesito poder hacer un load de TODAS las variables y objetos. > > Sería > > algo así como hacer un dump de todo lo que hay listado en locals(), y > luego > > poder hacer un load de todo ello. > > ¿Se puede hacer? > > > > > > > > Muchas gracias por adelantado. > > Saludos, > > Jose > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > _______________________________________ > Eduardo Andrés Matus Coquelet > Ingeniero Civil Informatico y Telecomunicaciones - U. Diego Portales > Santiago, Chile. > _______________________________________ > > Celular: (07) 77113825 > _______________________________________________ > 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 ematus en gmail.com Thu Feb 5 00:47:02 2009 From: ematus en gmail.com (Eduardo Matus) Date: Thu, 5 Feb 2009 00:47:02 +0100 Subject: pickle y unpickle de todas las variables locales In-Reply-To: References: <984ad6a0902041534n176706a0m5cbf8058ed896ce6@mail.gmail.com> Message-ID: <984ad6a0902041547q70f657aak41fd3f590d7a542a@mail.gmail.com> import pickle d = locals() serialized = pickle.dumps(d) deserialized = pickle.loads(serialized) # entonces d == deserialized 2009/2/5 Jose Caballero > ?Con eso es suficiente? ?como podria luego hacer el "load" de todas ellas? > > > > > El 4 de febrero de 2009 18:34, Eduardo Matus escribió: > > > si se puede, lo que hace locals es debolver un diccionario con las > > variables > > > > 2009/2/4 Jose Caballero > > > > > Hola a todos, > > > > > > ¿existe alguna forma sencilla de poder serializar todas las variables y > > > objetos que hay definidos en cierto momento de ejecución para poder > > > de-serializarlos más tarde? > > > Con los métodos dump() y load() de la pickle se puede hacer para un > único > > > objeto, y además éste debe ser conocido a la hora de hacer el load(). > > Algo > > > así como > > > > > > myobj = pickle.load( file ) > > > > > > Pero yo necesito poder hacer un load de TODAS las variables y objetos. > > > Sería > > > algo así como hacer un dump de todo lo que hay listado en locals(), y > > luego > > > poder hacer un load de todo ello. > > > ¿Se puede hacer? > > > > > > > > > > > > Muchas gracias por adelantado. > > > Saludos, > > > Jose > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > > -- > > _______________________________________ > > Eduardo Andrés Matus Coquelet > > Ingeniero Civil Informatico y Telecomunicaciones - U. Diego Portales > > Santiago, Chile. > > _______________________________________ > > > > Celular: (07) 77113825 > > _______________________________________________ > > 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 > -- _______________________________________ Eduardo Andrés Matus Coquelet Ingeniero Civil Informatico y Telecomunicaciones - U. Diego Portales Santiago, Chile. _______________________________________ Celular: (07) 77113825 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Thu Feb 5 00:51:02 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 4 Feb 2009 18:51:02 -0500 Subject: pickle y unpickle de todas las variables locales In-Reply-To: <984ad6a0902041547q70f657aak41fd3f590d7a542a@mail.gmail.com> References: <984ad6a0902041534n176706a0m5cbf8058ed896ce6@mail.gmail.com> <984ad6a0902041547q70f657aak41fd3f590d7a542a@mail.gmail.com> Message-ID: El 4 de febrero de 2009 18:47, Eduardo Matus escribió: > import pickle > d = locals() > serialized = pickle.dumps(d) > Creo que me he perdido. Con eso, ?no estaria serializando un diccionario en lugar de todos y cada uno de los objetos listados en ese diccionario? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ematus en gmail.com Thu Feb 5 01:03:09 2009 From: ematus en gmail.com (Eduardo Matus) Date: Thu, 5 Feb 2009 01:03:09 +0100 Subject: pickle y unpickle de todas las variables locales In-Reply-To: References: <984ad6a0902041534n176706a0m5cbf8058ed896ce6@mail.gmail.com> <984ad6a0902041547q70f657aak41fd3f590d7a542a@mail.gmail.com> Message-ID: <984ad6a0902041603l364b3b1cs680f0101eb476418@mail.gmail.com> estas serializando el diccionario y todo su contenido... sea lo que sea On Thu, Feb 5, 2009 at 12:51 AM, Jose Caballero wrote: > El 4 de febrero de 2009 18:47, Eduardo Matus escribió: > > > import pickle > > d = locals() > > serialized = pickle.dumps(d) > > > > > Creo que me he perdido. Con eso, ?no estaria serializando un diccionario en > lugar de todos y cada uno de los objetos listados en ese diccionario? > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- _______________________________________ Eduardo Andrés Matus Coquelet Ingeniero Civil Informatico y Telecomunicaciones - U. Diego Portales Santiago, Chile. _______________________________________ Celular: (07) 77113825 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Thu Feb 5 01:09:01 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 4 Feb 2009 19:09:01 -0500 Subject: pickle y unpickle de todas las variables locales In-Reply-To: <984ad6a0902041603l364b3b1cs680f0101eb476418@mail.gmail.com> References: <984ad6a0902041534n176706a0m5cbf8058ed896ce6@mail.gmail.com> <984ad6a0902041547q70f657aak41fd3f590d7a542a@mail.gmail.com> <984ad6a0902041603l364b3b1cs680f0101eb476418@mail.gmail.com> Message-ID: >>> import pickle >>> x=6 >>> y=8 >>> d = locals() >>> serialized = pickle.dumps(d) Traceback (most recent call last): File "", line 1, in File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/pickle.py", line 1366, in dumps File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/pickle.py", line 224, in dump File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/pickle.py", line 286, in save File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/pickle.py", line 649, in save_dict File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/pickle.py", line 663, in _batch_setitems File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/pickle.py", line 306, in save File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/copy_reg.py", line 69, in _reduce_ex TypeError: can't pickle module objects 2009/2/4 Eduardo Matus > estas serializando el diccionario y todo su contenido... sea lo que sea > > On Thu, Feb 5, 2009 at 12:51 AM, Jose Caballero >wrote: > > > El 4 de febrero de 2009 18:47, Eduardo Matus > escribió: > > > > > import pickle > > > d = locals() > > > serialized = pickle.dumps(d) > > > > > > > > > Creo que me he perdido. Con eso, ?no estaria serializando un diccionario > en > > lugar de todos y cada uno de los objetos listados en ese diccionario? > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > _______________________________________ > Eduardo Andrés Matus Coquelet > Ingeniero Civil Informatico y Telecomunicaciones - U. Diego Portales > Santiago, Chile. > _______________________________________ > > Celular: (07) 77113825 > _______________________________________________ > 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 py en ch3m4.org Thu Feb 5 02:28:41 2009 From: py en ch3m4.org (Chema Cortes) Date: Thu, 5 Feb 2009 02:28:41 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <498A2E59.3020800@diselpro.com> References: <49895EAB.9030405@diselpro.com> <20090204140745.GS2572@nabiki.intranet.nul-unu.com> <498A2E59.3020800@diselpro.com> Message-ID: <200902050228.51371.py@ch3m4.org> El Thursday 05 February 2009 01:10:01 Pepe Aracil escribió: > Creo que con un diccionario de 65536 entradas y un hash de 32 bits, > tengo 1/65536 posibilidades de tener una colisión. > > Son pocas posibilidades, pero yo no utilizaría un hash de 32 bits para > "cosas" críticas. No entiendo porqué ha de ser un problema. Los hashes se usan para ordenar los elementos con el fin de hacer búsquedas mucho más rápidas. (En realidad, determinan el orden de los items de un diccionario, por éso parece que estén desordenados). Que exista una "colisión" de dos índices en un diccionario sólo implica que se tarde un poco más en acceder al item solicitado; pero, aun con todo, puede que sea menos tiempo que si se hubiera elegido longitudes mayores de hash. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 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 py en ch3m4.org Thu Feb 5 02:46:58 2009 From: py en ch3m4.org (Chema Cortes) Date: Thu, 5 Feb 2009 02:46:58 +0100 Subject: pickle y unpickle de todas las variables locales In-Reply-To: References: <984ad6a0902041603l364b3b1cs680f0101eb476418@mail.gmail.com> Message-ID: <200902050247.06514.py@ch3m4.org> El Thursday 05 February 2009 01:09:01 Jose Caballero escribió: > >>> import pickle > >>> x=6 > >>> y=8 > >>> d = locals() > >>> serialized = pickle.dumps(d) > > Traceback (most recent call last): > File "", line 1, in > File > "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/pic >kle.py", line 1366, in dumps >.... >> File > "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/cop >y_reg.py", line 69, in _reduce_ex > TypeError: can't pickle module objects Obviamente, no todo es "pickleable": http://docs.python.org/library/pickle.html#what-can-be-pickled-and-unpickled Tendrías que realizar un barrido del diccionario de variables, comprobando el tipo (con 'isinstance'), para distinguir las variables que se puedan pasar al pickle. De todas formas, dudo que ésta sea una buena idea. Debes controlar mejor los objetos que a serializar si no quieres acabar teniendo un entorno completamente corrompido e inestable. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 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 jcaballero.hep en gmail.com Thu Feb 5 03:15:10 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 4 Feb 2009 21:15:10 -0500 Subject: pickle y unpickle de todas las variables locales In-Reply-To: <200902050247.06514.py@ch3m4.org> References: <984ad6a0902041603l364b3b1cs680f0101eb476418@mail.gmail.com> <200902050247.06514.py@ch3m4.org> Message-ID: 2009/2/4 Chema Cortes > El Thursday 05 February 2009 01:09:01 Jose Caballero escribió: > > >>> import pickle > > >>> x=6 > > >>> y=8 > > >>> d = locals() > > >>> serialized = pickle.dumps(d) > > > > Traceback (most recent call last): > > File "", line 1, in > > File > > > "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/pic > >kle.py", line 1366, in dumps > >.... > >> File > > > "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/cop > >y_reg.py", line 69, in _reduce_ex > > TypeError: can't pickle module objects > > Obviamente, no todo es "pickleable": > > > http://docs.python.org/library/pickle.html#what-can-be-pickled-and-unpickled > > > Tendrías que realizar un barrido del diccionario de variables, comprobando > el > tipo (con 'isinstance'), para distinguir las variables que se puedan pasar > al > pickle. > > De todas formas, dudo que ésta sea una buena idea. Debes controlar mejor > los > objetos que a serializar si no quieres acabar teniendo un entorno > completamente corrompido e inestable. > > Hola Chema, gracias por tus comentarios. Tengo que mirarme con cuidado ese link. Comento mi problema. Por razones de disegno, necesito ejecutar dos programas diferentes. En un determinado momento T2 el segundo de ellos deberia poder hacer una "copia" del contenido de todas las variables/objetos que el primer programa tenia en el instante T1. Y no encuentro una manera sencilla de hacerlo. Cualquier sugerencia es mas que bienvenida. Jose _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Thu Feb 5 03:42:06 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 5 Feb 2009 03:42:06 +0100 Subject: pickle y unpickle de todas las variables locales In-Reply-To: References: <984ad6a0902041603l364b3b1cs680f0101eb476418@mail.gmail.com> <200902050247.06514.py@ch3m4.org> Message-ID: <49414f570902041842v6b23e355xb472b8fa0498f1b3@mail.gmail.com> 2009/2/5 Jose Caballero : > 2009/2/4 Chema Cortes > > > Hola Chema, > > gracias por tus comentarios. Tengo que mirarme con cuidado ese link. > > Comento mi problema. Por razones de disegno, necesito ejecutar dos programas > diferentes. En un determinado momento T2 el segundo de ellos deberia poder > hacer una "copia" del contenido de todas las variables/objetos que el primer > programa tenia en el instante T1. Y no encuentro una manera sencilla de > hacerlo. Cualquier sugerencia es mas que bienvenida. > Es para hacer algún tipo de alta disponibilidad? > > Jose > _______________________________________________ > 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 faltet en pytables.org Thu Feb 5 08:29:11 2009 From: faltet en pytables.org (Francesc Alted) Date: Thu, 5 Feb 2009 08:29:11 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <200902050228.51371.py@ch3m4.org> References: <49895EAB.9030405@diselpro.com> <498A2E59.3020800@diselpro.com> <200902050228.51371.py@ch3m4.org> Message-ID: <200902050829.12052.faltet@pytables.org> A Thursday 05 February 2009, Chema Cortes escrigué: > El Thursday 05 February 2009 01:10:01 Pepe Aracil escribió: > > Creo que con un diccionario de 65536 entradas y un hash de 32 bits, > > tengo 1/65536 posibilidades de tener una colisión. > > > > Son pocas posibilidades, pero yo no utilizaría un hash de 32 bits > > para "cosas" críticas. > > No entiendo porqué ha de ser un problema. Los hashes se usan para > ordenar los elementos con el fin de hacer búsquedas mucho más > rápidas. (En realidad, determinan el orden de los items de un > diccionario, por éso parece que estén desordenados). Que exista una > "colisión" de dos índices en un diccionario sólo implica que se tarde > un poco más en acceder al item solicitado; Exacto. > pero, aun con todo, puede > que sea menos tiempo que si se hubiera elegido longitudes mayores de > hash. Puede que tengas razón. Supongo que la razón básica de elegir hashes de 32-bit en plataformas de 32-bit es por temas de velocidad. Igual que elegir una de 64-bit para plataformas de 64-bit: la aritmética de 64-bit suele ser más rápida que la de 32-bit para estas últimas plataformas. -- Francesc Alted ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pepe en diselpro.com Thu Feb 5 09:28:57 2009 From: pepe en diselpro.com (Pepe Aracil) Date: Thu, 05 Feb 2009 09:28:57 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <200902050228.51371.py@ch3m4.org> References: <49895EAB.9030405@diselpro.com> <20090204140745.GS2572@nabiki.intranet.nul-unu.com> <498A2E59.3020800@diselpro.com> <200902050228.51371.py@ch3m4.org> Message-ID: <498AA349.4050102@diselpro.com> Hola Chema. Imaginemos que "sota" colisiona con "caballo" entonces: d={} d["sota"] = 10 d["caballo"] = 11 ¿No se obtendria este resultado? >>>d["sota"] 11 >>>d["caballo"] 11 Saludos. Chema Cortes escribió: > El Thursday 05 February 2009 01:10:01 Pepe Aracil escribió: > > >> Creo que con un diccionario de 65536 entradas y un hash de 32 bits, >> tengo 1/65536 posibilidades de tener una colisión. >> >> Son pocas posibilidades, pero yo no utilizaría un hash de 32 bits para >> "cosas" críticas. >> > > No entiendo porqué ha de ser un problema. Los hashes se usan para ordenar los > elementos con el fin de hacer búsquedas mucho más rápidas. (En realidad, > determinan el orden de los items de un diccionario, por éso parece que estén > desordenados). Que exista una "colisión" de dos índices en un diccionario > sólo implica que se tarde un poco más en acceder al item solicitado; pero, > aun con todo, puede que sea menos tiempo que si se hubiera elegido longitudes > mayores de hash. > > ------------------------------------------------------------------------ > > _______________________________________________ > 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 pepe en diselpro.com Thu Feb 5 09:36:47 2009 From: pepe en diselpro.com (Pepe Aracil) Date: Thu, 05 Feb 2009 09:36:47 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <498AA349.4050102@diselpro.com> References: <49895EAB.9030405@diselpro.com> <20090204140745.GS2572@nabiki.intranet.nul-unu.com> <498A2E59.3020800@diselpro.com> <200902050228.51371.py@ch3m4.org> <498AA349.4050102@diselpro.com> Message-ID: <498AA51F.5010006@diselpro.com> Opss!! ya lo entiendo. Se ordena por hash+key por eso el diccionario se guarda las keys y yo que creía que era solo para implementar el metodo keys() ;) Saludos. Pepe Aracil escribió: > Hola Chema. > > Imaginemos que "sota" colisiona con "caballo" > > entonces: > d={} > d["sota"] = 10 > d["caballo"] = 11 > > ¿No se obtendria este resultado? > > >>>d["sota"] > 11 > >>>d["caballo"] > 11 > > > Saludos. > > > > > > > Chema Cortes escribió: >> El Thursday 05 February 2009 01:10:01 Pepe Aracil escribió: >> >> >>> Creo que con un diccionario de 65536 entradas y un hash de 32 bits, >>> tengo 1/65536 posibilidades de tener una colisión. >>> >>> Son pocas posibilidades, pero yo no utilizaría un hash de 32 bits para >>> "cosas" críticas. >>> >> >> No entiendo porqué ha de ser un problema. Los hashes se usan para >> ordenar los elementos con el fin de hacer búsquedas mucho más >> rápidas. (En realidad, determinan el orden de los items de un >> diccionario, por éso parece que estén desordenados). Que exista una >> "colisión" de dos índices en un diccionario sólo implica que se tarde >> un poco más en acceder al item solicitado; pero, aun con todo, puede >> que sea menos tiempo que si se hubiera elegido longitudes mayores de >> hash. >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> 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 faltet en pytables.org Thu Feb 5 09:39:56 2009 From: faltet en pytables.org (Francesc Alted) Date: Thu, 5 Feb 2009 09:39:56 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <498AA349.4050102@diselpro.com> References: <49895EAB.9030405@diselpro.com> <200902050228.51371.py@ch3m4.org> <498AA349.4050102@diselpro.com> Message-ID: <200902050939.56485.faltet@pytables.org> A Thursday 05 February 2009, Pepe Aracil escrigué: > Hola Chema. > > Imaginemos que "sota" colisiona con "caballo" > > entonces: > d={} > d["sota"] = 10 > d["caballo"] = 11 > > ¿No se obtendria este resultado? > > >>>d["sota"] > > 11 > > >>>d["caballo"] > > 11 No. Como te ha dicho Chema, cuando hay colisión entonces se pasa a la comparación directa de claves (sólo las que generan el mismo hash). Así que no tienes que preocuparte de eso ya que los diccionarios cumplirán su función igualmente bien. > > > Saludos. > > Chema Cortes escribió: > > El Thursday 05 February 2009 01:10:01 Pepe Aracil escribió: > >> Creo que con un diccionario de 65536 entradas y un hash de 32 > >> bits, tengo 1/65536 posibilidades de tener una colisión. > >> > >> Son pocas posibilidades, pero yo no utilizaría un hash de 32 bits > >> para "cosas" críticas. > > > > No entiendo porqué ha de ser un problema. Los hashes se usan para > > ordenar los elementos con el fin de hacer búsquedas mucho más > > rápidas. (En realidad, determinan el orden de los items de un > > diccionario, por éso parece que estén desordenados). Que exista una > > "colisión" de dos índices en un diccionario sólo implica que se > > tarde un poco más en acceder al item solicitado; pero, aun con > > todo, puede que sea menos tiempo que si se hubiera elegido > > longitudes mayores de hash. > > > > ------------------------------------------------------------------- > >----- > > > > _______________________________________________ > > 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 -- Francesc Alted _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en jcea.es Thu Feb 5 11:54:06 2009 From: jcea en jcea.es (Jesus Cea) Date: Thu, 05 Feb 2009 11:54:06 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <20090204140745.GS2572@nabiki.intranet.nul-unu.com> References: <49895EAB.9030405@diselpro.com> <200902041049.42767.faltet@pytables.org> <20090204140745.GS2572@nabiki.intranet.nul-unu.com> Message-ID: <498AC54E.8040205@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Rodrigo Gallardo wrote: >>> Me ha sorprendido que la función hash "solo" >>> devuelva un entero. >>> >>> (1,2,3,4).__hash__() >>> 89902565 >>> >>> ¿No os parece que aumenta mucho las probabilidades >>> de que se produzca una colisión no deseada en un >>> diccionario por ej.? >> Bueno, si la función hash está bien elegida, un entero de 32-bit da para >> 2**31 hash diferentes, y ya tendria que ser grande el diccionario para >> que esto sea un problema. > > Esto es la "paradoja del cumpleaños" La implementación "normal" de "hash" (en Python) es la posición de memoria del objeto. Así, dos objetos solo coinciden en "__hash__()" si su posición de memoria es la misma. Osea, se trata del mismo objeto. En un mundo 32 bits, con 2^32 valores para "__hash__()" es suficiente, porque no puedes direccionar más memoria que esa. En resumen, la implementación por defecto de "__hash__()" no es un verdadero hash, y no está sujeto a la paradoja del cumpleaños. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.8 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBSYrFSplgi5GaxT1NAQLO1gP/etaTQPOCqtbV0eL+UEBFSspGMVt5PvTR 9/GaBwJyZb887ttMClJFtuOrqsd39fUOFLi7cOtjhiAYtXVDeUfWakP3D28fIgHV h0G8QpZSjcDbqq/mT4cnYiaCE5HcnDL8brKWBM5fU4Tf65g4RDGaplKPQaWwQq2l Ur9BTskvjBg= =Y2fD -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en jcea.es Thu Feb 5 11:56:25 2009 From: jcea en jcea.es (Jesus Cea) Date: Thu, 05 Feb 2009 11:56:25 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <498A2E59.3020800@diselpro.com> References: <49895EAB.9030405@diselpro.com> <200902041049.42767.faltet@pytables.org> <20090204140745.GS2572@nabiki.intranet.nul-unu.com> <498A2E59.3020800@diselpro.com> Message-ID: <498AC5D9.8080602@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Pepe Aracil wrote: >> Esto es la "paradoja del cumpleaños" >> >> http://en.wikipedia.org/wiki/Birthday_paradox >> http://es.wikipedia.org/wiki/Paradoja_del_cumplea%C3%B1os > Creo que con un diccionario de 65536 entradas y un hash de 32 bits, > tengo 1/65536 posibilidades de tener una colisión. No, tienes un 50%. Por eso se llama "paradoja del cumpleaños", porque es antiintuitivo. > Son pocas posibilidades, pero yo no utilizaría un hash de 32 bits para > "cosas" críticas. Como ya he escrito en otro mensaje, "__hash__()" no es un hash de verdad, y no está sujeto a estos problemas. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.8 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBSYrF2Zlgi5GaxT1NAQIkzgP8CXY04pMFBeiRh7JhxI+uSZedtc237ll7 DZCyYNrxJwSRS5OWXJEX4BUYRn/GuDw2IJuytEHzoCNroUQ03hlkNccJYWSLwEjl gafwf6vWfPzhT7tVDbgY260bFA/3BKmBPa8pFjhoW9QBJQbYHE2az43rz1x/yLMr 7B3bKp7pjIo= =GWng -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Thu Feb 5 12:30:44 2009 From: faltet en pytables.org (Francesc Alted) Date: Thu, 5 Feb 2009 12:30:44 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <498AC54E.8040205@jcea.es> References: <49895EAB.9030405@diselpro.com> <20090204140745.GS2572@nabiki.intranet.nul-unu.com> <498AC54E.8040205@jcea.es> Message-ID: <200902051230.44440.faltet@pytables.org> A Thursday 05 February 2009, Jesus Cea escrigué: > Rodrigo Gallardo wrote: > >>> Me ha sorprendido que la función hash "solo" > >>> devuelva un entero. > >>> > >>> (1,2,3,4).__hash__() > >>> 89902565 > >>> > >>> ¿No os parece que aumenta mucho las probabilidades > >>> de que se produzca una colisión no deseada en un > >>> diccionario por ej.? > >> > >> Bueno, si la función hash está bien elegida, un entero de 32-bit > >> da para 2**31 hash diferentes, y ya tendria que ser grande el > >> diccionario para que esto sea un problema. > > > > Esto es la "paradoja del cumpleaños" > > La implementación "normal" de "hash" (en Python) es la posición de > memoria del objeto. Así, dos objetos solo coinciden en "__hash__()" > si su posición de memoria es la misma. Osea, se trata del mismo > objeto. > > En un mundo 32 bits, con 2^32 valores para "__hash__()" es > suficiente, porque no puedes direccionar más memoria que esa. > > En resumen, la implementación por defecto de "__hash__()" no es un > verdadero hash, y no está sujeto a la paradoja del cumpleaños. Uh, creo que no: In [6]: a = (2,) In [7]: id(a) Out[7]: 136302508 In [8]: hash(a) Out[8]: -1658481943 o sea, que el hash no devuelve la posición de memoria y se trata de un verdadero hash. Aquí hay un ejemplo de como se calculan los hashes para algunos objetos: http://effbot.org/zone/python-hash.htm Para los curiosos, la manera en que se localizan la claves del diccionario se explica aquí: http://wiki.python.org/moin/DictionaryKeys Saludos, -- Francesc Alted ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From daganu en gmail.com Thu Feb 5 13:25:13 2009 From: daganu en gmail.com (=?ISO-8859-1?Q?David_Garc=EDa?=) Date: Thu, 05 Feb 2009 13:25:13 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <200902051230.44440.faltet@pytables.org> References: <49895EAB.9030405@diselpro.com> <20090204140745.GS2572@nabiki.intranet.nul-unu.com> <498AC54E.8040205@jcea.es> <200902051230.44440.faltet@pytables.org> Message-ID: <498ADAA9.1000309@gmail.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Francesc Alted escribió: > A Thursday 05 February 2009, Jesus Cea escrigué: >> Rodrigo Gallardo wrote: >>>>> Me ha sorprendido que la función hash "solo" >>>>> devuelva un entero. >>>>> >>>>> (1,2,3,4).__hash__() >>>>> 89902565 >>>>> >>>>> ¿No os parece que aumenta mucho las probabilidades >>>>> de que se produzca una colisión no deseada en un >>>>> diccionario por ej.? >>>> Bueno, si la función hash está bien elegida, un entero de 32-bit >>>> da para 2**31 hash diferentes, y ya tendria que ser grande el >>>> diccionario para que esto sea un problema. >>> Esto es la "paradoja del cumpleaños" >> La implementación "normal" de "hash" (en Python) es la posición de >> memoria del objeto. Así, dos objetos solo coinciden en "__hash__()" >> si su posición de memoria es la misma. Osea, se trata del mismo >> objeto. >> >> En un mundo 32 bits, con 2^32 valores para "__hash__()" es >> suficiente, porque no puedes direccionar más memoria que esa. >> >> En resumen, la implementación por defecto de "__hash__()" no es un >> verdadero hash, y no está sujeto a la paradoja del cumpleaños. > > Uh, creo que no: > > In [6]: a = (2,) > > In [7]: id(a) > Out[7]: 136302508 > > In [8]: hash(a) > Out[8]: -1658481943 > > o sea, que el hash no devuelve la posición de memoria y se trata de un > verdadero hash. Aquí hay un ejemplo de como se calculan los hashes > para algunos objetos: Es id() la que devuelve la dirección de memoria. Help on built-in function id in module __builtin__: id(...) id(object) -> integer Return the identity of an object. This is guaranteed to be unique among simultaneously existing objects. (Hint: it's the object's memory address.) > > http://effbot.org/zone/python-hash.htm Tampoco __hash__() es muy fiable como "hash": >>> a = (2,) >>> b = (2,) >>> a.__hash__() - -1658481943 >>> b.__hash__() - -1658481943 ... >>> id(a) 3084404620L >>> id(b) 3084316012L > > Para los curiosos, la manera en que se localizan la claves del > diccionario se explica aquí: > > http://wiki.python.org/moin/DictionaryKeys > > Saludos, > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEARECAAYFAkmK2qMACgkQpOHtvLfXu8DnnACgsnWFEMYlTB5VAuzveLQgKqnM dKsAnjbWCpNGhKtk/dHy5KtG1nQLXaFu =N8e9 -----END PGP SIGNATURE----- _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Thu Feb 5 14:07:20 2009 From: faltet en pytables.org (Francesc Alted) Date: Thu, 5 Feb 2009 14:07:20 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <498ADAA9.1000309@gmail.com> References: <49895EAB.9030405@diselpro.com> <200902051230.44440.faltet@pytables.org> <498ADAA9.1000309@gmail.com> Message-ID: <200902051407.20631.faltet@pytables.org> A Thursday 05 February 2009, David García escrigué: > > Uh, creo que no: > > > > In [6]: a = (2,) > > > > In [7]: id(a) > > Out[7]: 136302508 > > > > In [8]: hash(a) > > Out[8]: -1658481943 > > > > o sea, que el hash no devuelve la posición de memoria y se trata de > > un verdadero hash. Aquí hay un ejemplo de como se calculan los > > hashes para algunos objetos: > > Es id() la que devuelve la dirección de memoria. Si, es lo que queria decir. > > > http://effbot.org/zone/python-hash.htm > > Tampoco __hash__() es muy fiable como "hash": > >>> a = (2,) > >>> b = (2,) > >>> a.__hash__() > > -1658481943 > > >>> b.__hash__() > > -1658481943 > > ... > > >>> id(a) > > 3084404620L > > >>> id(b) > > 3084316012L A ver, si a y b *son* el mismo objeto ((2,), que no necesariamente es la misma dirección de memoria), la hash ha de ser la misma, no? -- Francesc Alted _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From daganu en gmail.com Thu Feb 5 15:15:01 2009 From: daganu en gmail.com (=?ISO-8859-1?Q?David_Garc=EDa?=) Date: Thu, 05 Feb 2009 15:15:01 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <200902051407.20631.faltet@pytables.org> References: <49895EAB.9030405@diselpro.com> <200902051230.44440.faltet@pytables.org> <498ADAA9.1000309@gmail.com> <200902051407.20631.faltet@pytables.org> Message-ID: <498AF465.6050504@gmail.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Francesc Alted escribió: > A Thursday 05 February 2009, David García escrigué: >>> Uh, creo que no: >>> >>> In [6]: a = (2,) >>> >>> In [7]: id(a) >>> Out[7]: 136302508 >>> >>> In [8]: hash(a) >>> Out[8]: -1658481943 >>> >>> o sea, que el hash no devuelve la posición de memoria y se trata de >>> un verdadero hash. Aquí hay un ejemplo de como se calculan los >>> hashes para algunos objetos: >> Es id() la que devuelve la dirección de memoria. > > Si, es lo que queria decir. > >>> http://effbot.org/zone/python-hash.htm >> Tampoco __hash__() es muy fiable como "hash": >>>>> a = (2,) >>>>> b = (2,) >>>>> a.__hash__() >> -1658481943 >> >>>>> b.__hash__() >> -1658481943 >> >> ... >> >>>>> id(a) >> 3084404620L >> >>>>> id(b) >> 3084316012L > > A ver, si a y b *son* el mismo objeto ((2,), que no necesariamente es la > misma dirección de memoria), la hash ha de ser la misma, no? > No se trata del mismo objeto, además de diferentes direcciones de memoria en caso de ser mutables (una lista) si "a" cambia, "b" no lo hace (Como curiosidad las listas no tienen hash, solo sus elementos, si no son listas, y en caso de que la tupla solo contenga listas __hash__ falla) Tienen el mismo hash porque las tuplas para calcularlo usan el hash de sus miembros, y en este caso son el mismo id(a[0]) == id(b[0]). Imagino que al ser 2 un elemento con valor constante Python usa su dirección tantas veces como 2 sea referenciado. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEARECAAYFAkmK9GIACgkQpOHtvLfXu8DMowCfY9z4rubjSKluQdCE60EEbBN7 HYkAoJSsjMRnVUjkbxhTJ6l3T0wsNA8j =FQoJ -----END PGP SIGNATURE----- _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rmiranda en estudiantes.uci.cu Thu Feb 5 19:05:13 2009 From: rmiranda en estudiantes.uci.cu (Raydel Miranda Gomez) Date: Thu, 5 Feb 2009 13:05:13 -0500 (CST) Subject: pickle y unpickle de todas las variables locales In-Reply-To: <49414f570902041842v6b23e355xb472b8fa0498f1b3@mail.gmail.com> References: <49414f570902041842v6b23e355xb472b8fa0498f1b3@mail.gmail.com> Message-ID: <19363415.1819061233857113230.JavaMail.root@zimbra2.uci.cu> ¿ Porque no usar variales de entorno ? Se puede asignar el diccionario que devuelve locals() a una de ellas. -- Raydel Miranda Gómez. Líder el proyecto Serere, instalador de GNU/Linux Nova. email: rmiranda en estudiantes.uci.cu ------------ 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 Thu Feb 5 15:47:22 2009 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Thu, 05 Feb 2009 15:47:22 +0100 Subject: pickle y unpickle de todas las variables locales In-Reply-To: References: <984ad6a0902041603l364b3b1cs680f0101eb476418@mail.gmail.com> <200902050247.06514.py@ch3m4.org> Message-ID: <498AFBFA.2010805@soft-com.es> Jose Caballero escribió: .... > Comento mi problema. Por razones de disegno, necesito ejecutar dos programas > diferentes. En un determinado momento T2 el segundo de ellos deberia poder > hacer una "copia" del contenido de todas las variables/objetos que el primer > programa tenia en el instante T1. Y no encuentro una manera sencilla de > hacerlo. Cualquier sugerencia es mas que bienvenida. > Supongo que cuando dices dos programas diferentes hablas de dos instancias del mismo programa. Si es ese el caso, ¿Has probado con fork? -- ***************************************** 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 faltet en pytables.org Thu Feb 5 16:34:26 2009 From: faltet en pytables.org (Francesc Alted) Date: Thu, 5 Feb 2009 16:34:26 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <498AF465.6050504@gmail.com> References: <49895EAB.9030405@diselpro.com> <200902051407.20631.faltet@pytables.org> <498AF465.6050504@gmail.com> Message-ID: <200902051634.26957.faltet@pytables.org> A Thursday 05 February 2009, David García escrigué: > > A ver, si a y b *son* el mismo objeto ((2,), que no necesariamente > > es la misma dirección de memoria), la hash ha de ser la misma, no? > > No se trata del mismo objeto, además de diferentes direcciones de > memoria en caso de ser mutables (una lista) si "a" cambia, "b" no lo > hace (Como curiosidad las listas no tienen hash, solo sus elementos, > si no son listas, y en caso de que la tupla solo contenga listas > __hash__ falla) Tienes razón, tal vez me he expresado mal ya que objeto tiene un significado muy preciso en Python. Me refería al hecho que a y b representan a la misma, digamos, 'entidad' en Python. Quiero decir, que (2,) y (2,) representan a la misma abstracción en Python, aunque sean instancias diferentes. > > Tienen el mismo hash porque las tuplas para calcularlo usan el hash > de sus miembros, y en este caso son el mismo id(a[0]) == id(b[0]). > > Imagino que al ser 2 un elemento con valor constante Python usa su > dirección tantas veces como 2 sea referenciado. Pues me parece que no. Como se ve en: http://effbot.org/zone/python-hash.htm la manera de calcular el hash de un entero no es retornar su dirección de memoria como sugieres, sino simplemente su valor. Esto a menos que sea -1, en cuyo caso el hash es -2: In [24]: hash(-1) Out[24]: -2 In [25]: hash(-2) Out[25]: -2 lo cual representa un caso de colisión entre el -1 y el -2 (el único para enteros ordinarios, los enteros largos son otro caso bastante diferente). Saludos, -- Francesc Alted _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Thu Feb 5 17:08:00 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 5 Feb 2009 11:08:00 -0500 Subject: pickle y unpickle de todas las variables locales In-Reply-To: <498AFBFA.2010805@soft-com.es> References: <984ad6a0902041603l364b3b1cs680f0101eb476418@mail.gmail.com> <200902050247.06514.py@ch3m4.org> <498AFBFA.2010805@soft-com.es> Message-ID: > >> >> > Supongo que cuando dices dos programas diferentes hablas de dos instancias > del mismo programa. Si es ese el caso, ¿Has probado con fork? > > Cuando digo dos programas diferentes hablo de dos programas diferentes. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Thu Feb 5 17:07:08 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 5 Feb 2009 11:07:08 -0500 Subject: pickle y unpickle de todas las variables locales In-Reply-To: <19363415.1819061233857113230.JavaMail.root@zimbra2.uci.cu> References: <49414f570902041842v6b23e355xb472b8fa0498f1b3@mail.gmail.com> <19363415.1819061233857113230.JavaMail.root@zimbra2.uci.cu> Message-ID: Porque no quiero pasar el contenido de locals(), sino el contenido de todas las variables y objetos listados en locals. 2009/2/5 Raydel Miranda Gomez > ¿ Porque no usar variales de entorno ? > > Se puede asignar el diccionario que devuelve locals() a una de ellas. > > -- > Raydel Miranda Gómez. > Líder el proyecto Serere, instalador de GNU/Linux Nova. > email: rmiranda en estudiantes.uci.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 jcaballero.hep en gmail.com Thu Feb 5 17:23:40 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 5 Feb 2009 11:23:40 -0500 Subject: pickle y unpickle de todas las variables locales In-Reply-To: References: <984ad6a0902041603l364b3b1cs680f0101eb476418@mail.gmail.com> <200902050247.06514.py@ch3m4.org> <498AFBFA.2010805@soft-com.es> Message-ID: Mi problema no es como serializar las variables de locals(), que no en resultado de locals() como parece pensar bastante gente. Para eso me basta con hacer un loop a locals() y serializar todo lo que me devuelve. El problema es que el segundo programa tiene que de-serializar todo eso, sin saber a priori que variables/objetos son ni como se llaman. Y eso es lo que no se si se puede hacer o no, o como en caso de que se pueda. Alguna idea? Mis disculpas si no me explique mejor antes. Saludos, Jose _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From daganu en gmail.com Thu Feb 5 17:47:23 2009 From: daganu en gmail.com (=?ISO-8859-1?Q?David_Garc=EDa?=) Date: Thu, 05 Feb 2009 17:47:23 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <200902051634.26957.faltet@pytables.org> References: <49895EAB.9030405@diselpro.com> <200902051407.20631.faltet@pytables.org> <498AF465.6050504@gmail.com> <200902051634.26957.faltet@pytables.org> Message-ID: <498B181B.3030401@gmail.com> Francesc Alted escribió: > A Thursday 05 February 2009, David García escrigué: >>> A ver, si a y b *son* el mismo objeto ((2,), que no necesariamente >>> es la misma dirección de memoria), la hash ha de ser la misma, no? >> No se trata del mismo objeto, además de diferentes direcciones de >> memoria en caso de ser mutables (una lista) si "a" cambia, "b" no lo >> hace (Como curiosidad las listas no tienen hash, solo sus elementos, >> si no son listas, y en caso de que la tupla solo contenga listas >> __hash__ falla) > > Tienes razón, tal vez me he expresado mal ya que objeto tiene un > significado muy preciso en Python. Me refería al hecho que a y b > representan a la misma, digamos, 'entidad' en Python. Quiero decir, > que (2,) y (2,) representan a la misma abstracción en Python, aunque > sean instancias diferentes. > >> Tienen el mismo hash porque las tuplas para calcularlo usan el hash >> de sus miembros, y en este caso son el mismo id(a[0]) == id(b[0]). >> >> Imagino que al ser 2 un elemento con valor constante Python usa su >> dirección tantas veces como 2 sea referenciado. > > Pues me parece que no. Como se ve en: > > http://effbot.org/zone/python-hash.htm > > la manera de calcular el hash de un entero no es retornar su dirección > de memoria como sugieres, No: "... y en este caso son el mismo id(a[0]) == id(b[0])" en referencia a que son el mismo objeto (misma dirección). Al ser el mismo objeto, los hashes de sus elementos son los mismos y por tanto los hashes de las tuplas identicos. De hecho soy yo el que en mi primer correo sobre el tema dice que es id() la que devuelve la direccion y no __hash__. Tan solo use id(a[0]) == id(b[0]) para indicar que se tratan del mismo elemento en diferentes tuplas. Saludos. sino simplemente su valor. Esto a menos que > sea -1, en cuyo caso el hash es -2: > > In [24]: hash(-1) > Out[24]: -2 > > In [25]: hash(-2) > Out[25]: -2 > > lo cual representa un caso de colisión entre el -1 y el -2 (el único > para enteros ordinarios, los enteros largos son otro caso bastante > diferente). > > Saludos, > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From tanymono en yahoo.com.ar Thu Feb 5 19:05:19 2009 From: tanymono en yahoo.com.ar (Tany Villalba) Date: Thu, 5 Feb 2009 10:05:19 -0800 (PST) Subject: Seguridad en Programas python (tvv) Message-ID: <956972.4411.qm@web52601.mail.re2.yahoo.com> Hola amigos una consulta: COmo hago para poner seguridad en un programa hecho en python. Vi sistemas protegidos con flexlm, busque pero no ubique nada que me diera una pista de como unir con python. En todo caso, alguien sabe como poner algun tipo de seguridad en programas python? no necesariamente flexlm. Saludos ---------------------- Tany Villalba Villaba. Cusco - Peru Yahoo! Cocina Recetas prácticas y comida saludable http://ar.mujer.yahoo.com/cocina/ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Thu Feb 5 20:27:37 2009 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Thu, 5 Feb 2009 14:27:37 -0500 Subject: Seguridad en Programas python (tvv) In-Reply-To: <956972.4411.qm@web52601.mail.re2.yahoo.com> References: <956972.4411.qm@web52601.mail.re2.yahoo.com> Message-ID: Te refieres a que nadie pueda hacer una copia "ilegal" de tu software o que nadie pueda ver el código fuente de tu programa? Ups y que pasa con la filosofía GNU!!! Parece que has tocado un tema bastante caliente. 2009/2/5 Tany Villalba > Hola amigos una consulta: > > > > COmo hago para poner seguridad en un programa hecho en python. > > > > Vi sistemas protegidos con flexlm, busque pero no ubique nada que me diera > una pista de como unir con python. > > > > > > En todo caso, alguien sabe como poner algun tipo de seguridad en programas > python? no necesariamente flexlm. > > > > Saludos > > ---------------------- > > Tany Villalba Villaba. > > Cusco - Peru > > > Yahoo! Cocina > Recetas prácticas y comida saludable > http://ar.mujer.yahoo.com/cocina/ > _______________________________________________ > 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 rmiranda en estudiantes.uci.cu Fri Feb 6 00:02:26 2009 From: rmiranda en estudiantes.uci.cu (Raydel Miranda Gomez) Date: Thu, 5 Feb 2009 18:02:26 -0500 (CST) Subject: pickle y unpickle de todas las variables locales In-Reply-To: <29967357.1845051233869407719.JavaMail.root@zimbra2.uci.cu> References: <29967357.1845051233869407719.JavaMail.root@zimbra2.uci.cu> Message-ID: <18171576.1858771233874946416.JavaMail.root@zimbra2.uci.cu> Bueno, ya te dijeron que serializando el diccionario, se serializa tambine el contenido. Sabiendo esto, yo tu probaría usar el método settar(object, name, value), para setear tus variables en snu nuevo ambiente. Lo que no se es como vas a tener acceso ni quien sería "object" en este caso. Pero si python es completamente orientado a objeto no es un disparate suponer que las variables se guarden en uno. ----- Original Message ----- From: "Jose Caballero" To: "Lista de discusión sobre python en castellano" Sent: Thursday, February 5, 2009 11:23:40 AM GMT -05:00 Columbia Subject: Re: [Python-es] pickle y unpickle de todas las variables locales Mi problema no es como serializar las variables de locals(), que no en resultado de locals() como parece pensar bastante gente. Para eso me basta con hacer un loop a locals() y serializar todo lo que me devuelve. El problema es que el segundo programa tiene que de-serializar todo eso, sin saber a priori que variables/objetos son ni como se llaman. Y eso es lo que no se si se puede hacer o no, o como en caso de que se pueda. Alguna idea? Mis disculpas si no me explique mejor antes. Saludos, Jose _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes -- Raydel Miranda Gómez. Líder el proyecto Serere, instalador de GNU/Linux Nova. email: rmiranda en estudiantes.uci.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Thu Feb 5 20:36:39 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 5 Feb 2009 14:36:39 -0500 Subject: pickle y unpickle de todas las variables locales In-Reply-To: <18171576.1858771233874946416.JavaMail.root@zimbra2.uci.cu> References: <29967357.1845051233869407719.JavaMail.root@zimbra2.uci.cu> <18171576.1858771233874946416.JavaMail.root@zimbra2.uci.cu> Message-ID: > > > > Lo que no se es como vas a tener acceso ni quien sería "object" en este > caso. Eso es precisamente lo que me falta... _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From willian.radicaled en gmail.com Thu Feb 5 21:41:42 2009 From: willian.radicaled en gmail.com (RadicalEd) Date: Thu, 5 Feb 2009 15:41:42 -0500 Subject: Seguridad en Programas python (tvv) In-Reply-To: References: <956972.4411.qm@web52601.mail.re2.yahoo.com> Message-ID: Yo lo entiendo más por la parte de seguridad en la aplicación, cómo inyecciones SQL o cosas por el éstilo. On Thu, Feb 5, 2009 at 2:27 PM, Manuel Enrique González Ramírez < maengora en gmail.com> wrote: > Te refieres a que nadie pueda hacer una copia "ilegal" de tu software o que > nadie pueda ver el código fuente de tu programa? > > Ups y que pasa con la filosofía GNU!!! Parece que has tocado un tema > bastante caliente. > > > > 2009/2/5 Tany Villalba > > > Hola amigos una consulta: > > > > > > > > COmo hago para poner seguridad en un programa hecho en python. > > > > > > > > Vi sistemas protegidos con flexlm, busque pero no ubique nada que me > diera > > una pista de como unir con python. > > > > > > > > > > > > En todo caso, alguien sabe como poner algun tipo de seguridad en > programas > > python? no necesariamente flexlm. > > > > > > > > Saludos > > > > ---------------------- > > > > Tany Villalba Villaba. > > > > Cusco - Peru > > > > > > Yahoo! Cocina > > Recetas prácticas y comida saludable > > http://ar.mujer.yahoo.com/cocina/ > > _______________________________________________ > > 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 > -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Thu Feb 5 22:54:08 2009 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 5 Feb 2009 16:54:08 -0500 Subject: Seguridad en Programas python (tvv) In-Reply-To: References: <956972.4411.qm@web52601.mail.re2.yahoo.com> Message-ID: <771741b20902051354q54d22187hd07d1cd10379c215@mail.gmail.com> NO, si se refiere a Felsim es xq quiere restringir mediante licenciamiento el uso de su programa. Para esto creo q no hay asi q tendras q implementarlo tu mismo. (salvo error u omision! :D) Mario El 5 de febrero de 2009 15:41, RadicalEd escribió: > Yo lo entiendo más por la parte de seguridad en la aplicación, cómo > inyecciones SQL o cosas por el éstilo. > > On Thu, Feb 5, 2009 at 2:27 PM, Manuel Enrique González Ramírez < > maengora en gmail.com> wrote: > > > Te refieres a que nadie pueda hacer una copia "ilegal" de tu software o > que > > nadie pueda ver el código fuente de tu programa? > > > > Ups y que pasa con la filosofía GNU!!! Parece que has tocado un tema > > bastante caliente. > > > > > > > > 2009/2/5 Tany Villalba > > > > > Hola amigos una consulta: > > > > > > > > > > > > COmo hago para poner seguridad en un programa hecho en python. > > > > > > > > > > > > Vi sistemas protegidos con flexlm, busque pero no ubique nada que me > > diera > > > una pista de como unir con python. > > > > > > > > > > > > > > > > > > En todo caso, alguien sabe como poner algun tipo de seguridad en > > programas > > > python? no necesariamente flexlm. > > > > > > > > -- Saludos / Best regards Mario Lacunza Software Architect - Webmaster Email: mlacunza [AT] gmail [DOT] com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pepe en diselpro.com Fri Feb 6 01:29:32 2009 From: pepe en diselpro.com (Pepe Aracil) Date: Fri, 06 Feb 2009 01:29:32 +0100 Subject: pickle y unpickle de todas las variables locales In-Reply-To: References: Message-ID: <498B846C.3060200@diselpro.com> Hola. podrías crear un diccionario cuyas claves sean las claves de locals y sus valores los valores de locals pero serializados. Algo así como: [code] myself={} exclude=['__builtins__', '__name__', '__doc__','myself','exclude'] for k in locals().keys(): if k in exclude: continue try: myself[k] = pickle.dumps(locals()[k]) except: print "%s no es pickleable" % k [/code] No he probado este codigo que he tecleado al vuelo pero ... cuando termina este bucle, deberias tener en el diccionario myself todo lo pickleable en locals. Además podrías guardarte en el diccionario información como las entradas del diccionario sys.modules, para recontruir el entorno posteriormente de la forma mas fidedigna posible. Una vez lo tienes todo empaquetado en myself, ya lo puedes serializar todo a un fichero. Deserializar para recontruir el entorno locals ya es trivial. ... locals()[k]=myself[k] ... Saludos. Jose Caballero escribió: > Hola a todos, > > ¿existe alguna forma sencilla de poder serializar todas las variables y > objetos que hay definidos en cierto momento de ejecución para poder > de-serializarlos más tarde? > Con los métodos dump() y load() de la pickle se puede hacer para un único > objeto, y además éste debe ser conocido a la hora de hacer el load(). Algo > así como > > myobj = pickle.load( file ) > > Pero yo necesito poder hacer un load de TODAS las variables y objetos. Sería > algo así como hacer un dump de todo lo que hay listado en locals(), y luego > poder hacer un load de todo ello. > ¿Se puede hacer? > > > > Muchas gracias por adelantado. > Saludos, > Jose > _______________________________________________ > 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 pepe en diselpro.com Fri Feb 6 01:48:46 2009 From: pepe en diselpro.com (Pepe Aracil) Date: Fri, 06 Feb 2009 01:48:46 +0100 Subject: pickle y unpickle de todas las variables locales In-Reply-To: <498B846C.3060200@diselpro.com> References: <498B846C.3060200@diselpro.com> Message-ID: <498B88EE.3030602@diselpro.com> Opss! donde puse: ... locals()[k]=myself[k] ... queria poner: ... locals()[k]=pickle.loads(myself[k]) ... Salud. Pepe Aracil escribió: > Hola. > > podrías crear un diccionario cuyas claves sean las claves de locals > y sus valores los valores de locals pero serializados. > > Algo así como: > [code] > myself={} > exclude=['__builtins__', '__name__', '__doc__','myself','exclude'] > for k in locals().keys(): > if k in exclude: continue > try: > myself[k] = pickle.dumps(locals()[k]) > except: > print "%s no es pickleable" % k > [/code] > > No he probado este codigo que he tecleado al vuelo pero ... > > cuando termina este bucle, deberias tener en el diccionario > myself todo lo pickleable en locals. > > Además podrías guardarte en el diccionario información como las entradas > del diccionario sys.modules, para recontruir el entorno > posteriormente de la forma mas fidedigna posible. > > Una vez lo tienes todo empaquetado en myself, ya lo puedes serializar > todo a un fichero. > > Deserializar para recontruir el entorno locals ya es trivial. > > ... > locals()[k]=myself[k] > ... > > Saludos. > > > > > > > Jose Caballero escribió: >> Hola a todos, >> >> ¿existe alguna forma sencilla de poder serializar todas las variables y >> objetos que hay definidos en cierto momento de ejecución para poder >> de-serializarlos más tarde? >> Con los métodos dump() y load() de la pickle se puede hacer para un único >> objeto, y además éste debe ser conocido a la hora de hacer el load(). >> Algo >> así como >> >> myobj = pickle.load( file ) >> >> Pero yo necesito poder hacer un load de TODAS las variables y objetos. >> Sería >> algo así como hacer un dump de todo lo que hay listado en locals(), y >> luego >> poder hacer un load de todo ello. >> ¿Se puede hacer? >> >> >> >> Muchas gracias por adelantado. >> Saludos, >> Jose >> _______________________________________________ >> 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 jcaballero.hep en gmail.com Fri Feb 6 01:24:17 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 5 Feb 2009 19:24:17 -0500 Subject: pickle y unpickle de todas las variables locales In-Reply-To: <498B88EE.3030602@diselpro.com> References: <498B846C.3060200@diselpro.com> <498B88EE.3030602@diselpro.com> Message-ID: > > > ... > locals()[k]=pickle.loads(myself[k]) > > Esto era lo que buscaba!! No habia visto que se podia hacer de forma tan simple. Muchas gracias. Saludos, Jose _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From tanymono en yahoo.com.ar Fri Feb 6 01:42:42 2009 From: tanymono en yahoo.com.ar (Tany Villalba) Date: Thu, 5 Feb 2009 16:42:42 -0800 (PST) Subject: Corregido Seguridad en Python (tvv) Message-ID: <150663.55001.qm@web52608.mail.re2.yahoo.com> Muchas gracias por responder: En realidad lo que sucede es que tengo un programa que tiene una vrsion libre y otra pago, hasta ahi la libre no necesito nada de licencia, en cuanto a mi programa licenciado, necesito protegerlo para que lo copien a otra pc y funcione , la idea que tenia es que solo funcione en la maquina autorizada algo asi como validar el numero MAC address que vi que usa el tipo de control de FLEXlm. Talvez exista algun modo de proteger contra copias ilegales o cosa parecida, estoy ahora intentando leer alguno numero de serie del hardware, pero me parece que ya debe haber esto para proteger copias. Saludos ---------------------- Tany Villalba Villaba. Cusco - Peru Yahoo! Cocina Recetas prácticas y comida saludable http://ar.mujer.yahoo.com/cocina/ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From villada en gmail.com Fri Feb 6 01:45:51 2009 From: villada en gmail.com (Gustavo Villada) Date: Thu, 5 Feb 2009 22:45:51 -0200 Subject: Corregido Seguridad en Python (tvv) In-Reply-To: <150663.55001.qm@web52608.mail.re2.yahoo.com> References: <150663.55001.qm@web52608.mail.re2.yahoo.com> Message-ID: <6a2ab07c0902051645s3959de22mfe7d2cfb90f5f561@mail.gmail.com> 2009/2/5 Tany Villalba : > Muchas gracias por responder: > > > > En realidad lo que sucede es que tengo un programa que tiene una vrsion > libre y otra pago, hasta ahi la libre no necesito nada de licencia, en > cuanto a mi programa licenciado, necesito protegerlo para que lo copien > a otra pc y funcione , la idea que tenia es que solo funcione en la > maquina autorizada algo asi como validar el numero MAC address que vi > que usa el tipo de control de FLEXlm. > > > > Talvez exista algun modo de proteger contra copias ilegales o cosa > parecida, estoy ahora intentando leer alguno numero de serie del > hardware, pero me parece que ya debe haber esto para proteger copias. > > > > Saludos > Tany, por experiencia, cualquier intento de proteger a tu software es futil. Todas las promesas de los que venden sistemas anti copia son falsas puesto que han sido ya quebradas. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Fri Feb 6 03:13:15 2009 From: py en ch3m4.org (Chema Cortes) Date: Fri, 6 Feb 2009 03:13:15 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <200902051407.20631.faltet@pytables.org> References: <49895EAB.9030405@diselpro.com> <498ADAA9.1000309@gmail.com> <200902051407.20631.faltet@pytables.org> Message-ID: <200902060313.24456.py@ch3m4.org> El Thursday 05 February 2009 14:07:20 Francesc Alted escribió: > A ver, si a y b *son* el mismo objeto ((2,), que no necesariamente es la > misma dirección de memoria), la hash ha de ser la misma, no? Umm! Parece que nos estamos liando más de la cuenta. Se dice que un objeto es "hashable" si: a) tiene un valor hash que no cambia en toda su vida (método __hash__) b) se pueden comparar con otros objetos (métodos __eq__ ó __cmp__), de modo que si dos objetos tienen el mismo valor, habrán de tener el mismo hash (aunque sean de distintos tipos). Si el hash de un objeto no cumple estas dos reglas, entonces no será válido para, por ejemplo, ser índice de diccionarios o de conjuntos. Si dos tuplas tienen el mismo "valor" --como en el caso de (2,)-- entonces deberán tener el mismo hash. Los objetos mutables (listas y diccionarios) no son hashables. Los objetos definidos por el usuario, al derivar de la clase 'object' adquieren los métodos __hash__ y __cmp__. El primero da la dirección de memoria (id()); el segundo siempre da como resultado de la comparación como distinto. Pero, como ocurre siempre, se pueden hacer algunas trampas :P #diccionario con hash "subrogado" class D(dict): ID=0 def __init__(self,**kw): dict.__init__(self,**kw) self.ID=D.ID D.ID+=1 def __hash__(self): return hash(self.ID) d1=D(a=1,b=2) print d1,hash(d1) d2=D(x=123,y=1234) print d2,hash(d2) h={d1:"Hola", d2:"Mundo"} print h PD Py3k warning: en python3 los objetos definidos por el usuario ya no adquieren el método __hash__ por defecto. Se supone que basta con tener los métodos __eq__ ó __cmp__ para poder ser índices de diccionarios. PD2: desconozco porqué el hash de un objeto definido por el usuario no coincide con el valor que devuelve la función id(). En toda la documentación que he consultado dice que debería ser lo mismo. Supongo que habría que estudiar el código. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 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 faltet en pytables.org Fri Feb 6 09:09:39 2009 From: faltet en pytables.org (Francesc Alted) Date: Fri, 6 Feb 2009 09:09:39 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <200902060313.24456.py@ch3m4.org> References: <49895EAB.9030405@diselpro.com> <200902051407.20631.faltet@pytables.org> <200902060313.24456.py@ch3m4.org> Message-ID: <200902060909.39283.faltet@pytables.org> A Friday 06 February 2009, Chema Cortes escrigué: > El Thursday 05 February 2009 14:07:20 Francesc Alted escribió: > > A ver, si a y b *son* el mismo objeto ((2,), que no necesariamente > > es la misma dirección de memoria), la hash ha de ser la misma, no? > > Umm! Parece que nos estamos liando más de la cuenta. > > Se dice que un objeto es "hashable" si: > a) tiene un valor hash que no cambia en toda su vida (método > __hash__) b) se pueden comparar con otros objetos (métodos __eq__ ó > __cmp__), de modo que si dos objetos tienen el mismo valor, habrán de > tener el mismo hash (aunque sean de distintos tipos). > > Si el hash de un objeto no cumple estas dos reglas, entonces no será > válido para, por ejemplo, ser índice de diccionarios o de conjuntos. > > Si dos tuplas tienen el mismo "valor" --como en el caso de (2,)-- > entonces deberán tener el mismo hash. Los objetos mutables (listas y > diccionarios) no son hashables. Los objetos definidos por el usuario, > al derivar de la clase 'object' adquieren los métodos __hash__ y > __cmp__. El primero da la dirección de memoria (id()); el segundo > siempre da como resultado de la comparación como distinto. Ah, no sabía que el hash de objetos de usuario por defecto se pone como lo que devuelve id(). Supongo que por eso algunos se confunden y creen ése es el comportamiento para todos los objetos. > PD Py3k warning: en python3 los objetos definidos por el usuario ya > no adquieren el método __hash__ por defecto. Se supone que basta con > tener los métodos __eq__ ó __cmp__ para poder ser índices de > diccionarios. Entonces, si no existe hash para ellos, cómo se hacen las búsquedas? de manera lineal? > PD2: desconozco porqué el hash de un objeto definido por el usuario > no coincide con el valor que devuelve la función id(). En toda la > documentación que he consultado dice que debería ser lo mismo. > Supongo que habría que estudiar el código. No entiendo esto último: In [1]: class A: ...: pass ...: In [2]: a = A() In [3]: id(a) Out[3]: 140367942406440 In [4]: hash(a) Out[4]: 140367942406440 o sea, que parece que sí que es así. O me pierdo algo? -- Francesc Alted ------------ 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 Feb 6 09:44:28 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 6 Feb 2009 09:44:28 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <200902060909.39283.faltet@pytables.org> References: <49895EAB.9030405@diselpro.com> <200902051407.20631.faltet@pytables.org> <200902060313.24456.py@ch3m4.org> <200902060909.39283.faltet@pytables.org> Message-ID: <2c9fb0dd0902060044p49315a35qd8d4bca17ea6af9@mail.gmail.com> El 2009/2/6 Francesc Alted escribió: > A Friday 06 February 2009, Chema Cortes escrigué: >> PD Py3k warning: en python3 los objetos definidos por el usuario ya >> no adquieren el método __hash__ por defecto. Se supone que basta con >> tener los métodos __eq__ ó __cmp__ para poder ser índices de >> diccionarios. > > Entonces, si no existe hash para ellos, cómo se hacen las búsquedas? de > manera lineal? Los diccionarios han cambiado un poco en py3k, como el que ahora puedes crear "vistas". Se decía de sacar un "warning" si se intentaba poner un objeto sin método __hash__ como índice, pero no estoy seguro de cómo se ha implementado al final. En cuanto pueda, te lo miro. >> PD2: desconozco porqué el hash de un objeto definido por el usuario >> no coincide con el valor que devuelve la función id(). En toda la >> documentación que he consultado dice que debería ser lo mismo. >> Supongo que habría que estudiar el código. > > No entiendo esto último: > > In [1]: class A: > ...: pass > ...: > > In [2]: a = A() > > In [3]: id(a) > Out[3]: 140367942406440 > > In [4]: hash(a) > Out[4]: 140367942406440 > > o sea, que parece que sí que es así. O me pierdo algo? He probado varias instalaciones de python y casi siempre coincide id() y hash(). Pero hay algunas que no, en concreto algunas arquitecturas athlon64 como las basadas en Sempron. In [1]: class A:pass ...: In [2]: a=A() In [3]: id(a),hash(a) Out[3]: (3082955212L, -1212012084) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Fri Feb 6 11:04:38 2009 From: faltet en pytables.org (Francesc Alted) Date: Fri, 6 Feb 2009 11:04:38 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <2c9fb0dd0902060044p49315a35qd8d4bca17ea6af9@mail.gmail.com> References: <49895EAB.9030405@diselpro.com> <200902060909.39283.faltet@pytables.org> <2c9fb0dd0902060044p49315a35qd8d4bca17ea6af9@mail.gmail.com> Message-ID: <200902061104.38421.faltet@pytables.org> A Friday 06 February 2009, Chema Cortes escrigué: > El 2009/2/6 Francesc Alted escribió: > > A Friday 06 February 2009, Chema Cortes escrigué: > >> PD Py3k warning: en python3 los objetos definidos por el usuario > >> ya no adquieren el método __hash__ por defecto. Se supone que > >> basta con tener los métodos __eq__ ó __cmp__ para poder ser > >> índices de diccionarios. > > > > Entonces, si no existe hash para ellos, cómo se hacen las > > búsquedas? de manera lineal? > > Los diccionarios han cambiado un poco en py3k, como el que ahora > puedes crear "vistas". Se decía de sacar un "warning" si se intentaba > poner un objeto sin método __hash__ como índice, pero no estoy seguro > de cómo se ha implementado al final. En cuanto pueda, te lo miro. > > >> PD2: desconozco porqué el hash de un objeto definido por el > >> usuario no coincide con el valor que devuelve la función id(). En > >> toda la documentación que he consultado dice que debería ser lo > >> mismo. Supongo que habría que estudiar el código. > > > > No entiendo esto último: > > > > In [1]: class A: > > ...: pass > > ...: > > > > In [2]: a = A() > > > > In [3]: id(a) > > Out[3]: 140367942406440 > > > > In [4]: hash(a) > > Out[4]: 140367942406440 > > > > o sea, que parece que sí que es así. O me pierdo algo? > > He probado varias instalaciones de python y casi siempre coincide > id() y hash(). Pero hay algunas que no, en concreto algunas > arquitecturas athlon64 como las basadas en Sempron. > > In [1]: class A:pass > ...: > > In [2]: a=A() > > In [3]: id(a),hash(a) > Out[3]: (3082955212L, -1212012084) Bueno, no creo que tenga la mayor importancia: 3082955212L - 2**32 = -1212012084L Así que parece hash() sí que devuelve un lo mismo que id(), excepto en aquellas arquitecturas que sean de 64-bit (soportan más de 4 GB de direccionamiento), pero que corren sistemas operativos de 32-bit (que parece que es el caso de tu máquina), en cuyo caso se ha de 'capar' la dirección de memoria para que quepa en 32-bit. -- Francesc Alted _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en jcea.es Fri Feb 6 12:39:57 2009 From: jcea en jcea.es (Jesus Cea) Date: Fri, 06 Feb 2009 12:39:57 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <200902051230.44440.faltet@pytables.org> References: <49895EAB.9030405@diselpro.com> <20090204140745.GS2572@nabiki.intranet.nul-unu.com> <498AC54E.8040205@jcea.es> <200902051230.44440.faltet@pytables.org> Message-ID: <498C218D.2020700@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Francesc Alted wrote: > Uh, creo que no: > > In [6]: a = (2,) > > In [7]: id(a) > Out[7]: 136302508 > > In [8]: hash(a) > Out[8]: -1658481943 > > o sea, que el hash no devuelve la posición de memoria y se trata de un > verdadero hash. Esa no es la implementación por defecto. Muchos tipos básicos de python sobrecargan "__hash__()". Creemos un objeto nuevo sin definir su "__hash__()". Se usará la implementación "genérica por defecto": """ >>> class a(object) : ... pass ... >>> b=a() >>> c=a() >>> id(a) 135759244 >>> hash(a) 135759244 >>> id(b) 136019692 >>> id(c) 136019596 >>> hash(b) 136019692 >>> hash(c) 136019596 """ Casi me pilláis... :-) - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.8 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBSYwhhplgi5GaxT1NAQKR9gQApETeWNNeJ9kusqA71mMO7LtXoByX7Qve onUHacwfkttEgsF4xHkBTwCGWJjbFXwM0DUdx0AiMe4PUsc+PjGUMpkKoh8WTvmd T2sdetuuhXXdEsuuvfDOM9eqVj22NYrkUo+KIvY2eTho7CRc9SyWa85/xvbdyrYm w2sRFeaQSh8= =xj43 -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pillowet en gmail.com Fri Feb 6 12:43:54 2009 From: pillowet en gmail.com (Jr) Date: Fri, 6 Feb 2009 12:43:54 +0100 Subject: Seguridad en Programas python (tvv) In-Reply-To: <771741b20902051354q54d22187hd07d1cd10379c215@mail.gmail.com> References: <956972.4411.qm@web52601.mail.re2.yahoo.com> <771741b20902051354q54d22187hd07d1cd10379c215@mail.gmail.com> Message-ID: <278d1880902060343u5da7ff19p72ee3a470b938233@mail.gmail.com> Corriendo bajo que ?? 2009/2/5 Mario Lacunza > NO, si se refiere a Felsim es xq quiere restringir mediante licenciamiento > el uso de su programa. > > Para esto creo q no hay asi q tendras q implementarlo tu mismo. (salvo > error > u omision! :D) > > Mario > > El 5 de febrero de 2009 15:41, RadicalEd >escribió: > > > Yo lo entiendo más por la parte de seguridad en la aplicación, cómo > > inyecciones SQL o cosas por el éstilo. > > > > On Thu, Feb 5, 2009 at 2:27 PM, Manuel Enrique González Ramírez < > > maengora en gmail.com> wrote: > > > > > Te refieres a que nadie pueda hacer una copia "ilegal" de tu software o > > que > > > nadie pueda ver el código fuente de tu programa? > > > > > > Ups y que pasa con la filosofía GNU!!! Parece que has tocado un tema > > > bastante caliente. > > > > > > > > > > > > 2009/2/5 Tany Villalba > > > > > > > Hola amigos una consulta: > > > > > > > > > > > > > > > > COmo hago para poner seguridad en un programa hecho en python. > > > > > > > > > > > > > > > > Vi sistemas protegidos con flexlm, busque pero no ubique nada que me > > > diera > > > > una pista de como unir con python. > > > > > > > > > > > > > > > > > > > > > > > > En todo caso, alguien sabe como poner algun tipo de seguridad en > > > programas > > > > python? no necesariamente flexlm. > > > > > > > > > > > > > > -- > Saludos / Best regards > > Mario Lacunza > Software Architect - Webmaster > > Email: mlacunza [AT] gmail [DOT] com > Lima - Peru > > _______________________________________________ > 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 jcea en jcea.es Fri Feb 6 12:44:18 2009 From: jcea en jcea.es (Jesus Cea) Date: Fri, 06 Feb 2009 12:44:18 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <2c9fb0dd0902060044p49315a35qd8d4bca17ea6af9@mail.gmail.com> References: <49895EAB.9030405@diselpro.com> <200902051407.20631.faltet@pytables.org> <200902060313.24456.py@ch3m4.org> <200902060909.39283.faltet@pytables.org> <2c9fb0dd0902060044p49315a35qd8d4bca17ea6af9@mail.gmail.com> Message-ID: <498C2292.3040209@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Chema Cortes wrote: > In [3]: id(a),hash(a) > Out[3]: (3082955212L, -1212012084) Ese es el mismo valor, si lo ves en complemento a 2 de 32 bits. Uno lo considera con signo y otro sin signo: >>> 2**32-1212012084 3082955212L Entiendo que se trata de un bug. Por favor, repórtalo y ponme en la "Nosy list" para que le eche un vistazo. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.8 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBSYwikplgi5GaxT1NAQJ20QP+PHAHk/YGypq4KnYsyw7nL7PfbQkw3trQ LpIC+AQZICO4aV2zlAN+jev7eJMbqlH4yL6Vj4Tpc1EDl2JzQ4YTWs3Yuf9PFQby vM0/XI8OqFQWOcIdvKgrNLKY2iWjbc7vRZ/ikroEKlcS8ZB3bTk7cb44oWxJaBgy Yb7YDqxFt+8= =gjNB -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From flopezg333 en gmail.com Fri Feb 6 13:50:44 2009 From: flopezg333 en gmail.com (Luis Fernando Lopez Aguilar) Date: Fri, 6 Feb 2009 08:50:44 -0400 Subject: Corregido Seguridad en Python (tvv) In-Reply-To: <6a2ab07c0902051645s3959de22mfe7d2cfb90f5f561@mail.gmail.com> References: <150663.55001.qm@web52608.mail.re2.yahoo.com> <6a2ab07c0902051645s3959de22mfe7d2cfb90f5f561@mail.gmail.com> Message-ID: Hola Cada archivo en el linux tiene un numero unico que si no me equivoco se llama inode, utiliza ese numero almacenado en algun lado encriptado y lo verificas contra eso, y por otro lado para que no te modifiquen tus sql internos dentro del programa utiliza el numero de bytes de cada archivo de programa e igualmente encriptado y verificado. Yo lo haria asi. Saludos Fernando Lopez Santa Cruz de la Sierra - Bolivia El 5 de febrero de 2009 20:45, Gustavo Villada escribió: > 2009/2/5 Tany Villalba : > > Muchas gracias por responder: > > > > > > > > En realidad lo que sucede es que tengo un programa que tiene una vrsion > > libre y otra pago, hasta ahi la libre no necesito nada de licencia, en > > cuanto a mi programa licenciado, necesito protegerlo para que lo copien > > a otra pc y funcione , la idea que tenia es que solo funcione en la > > maquina autorizada algo asi como validar el numero MAC address que vi > > que usa el tipo de control de FLEXlm. > > > > > > > > Talvez exista algun modo de proteger contra copias ilegales o cosa > > parecida, estoy ahora intentando leer alguno numero de serie del > > hardware, pero me parece que ya debe haber esto para proteger copias. > > > > > > > > Saludos > > > > > Tany, por experiencia, cualquier intento de proteger a tu software es > futil. > > Todas las promesas de los que venden sistemas anti copia son falsas > puesto que han sido ya quebradas. > _______________________________________________ > 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 Fri Feb 6 14:10:30 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Fri, 6 Feb 2009 14:10:30 +0100 Subject: Corregido Seguridad en Python (tvv) In-Reply-To: References: <150663.55001.qm@web52608.mail.re2.yahoo.com> <6a2ab07c0902051645s3959de22mfe7d2cfb90f5f561@mail.gmail.com> Message-ID: <49414f570902060510v160ba854xc62da97f2bfa7643@mail.gmail.com> 2009/2/6 Luis Fernando Lopez Aguilar : > Hola > Cada archivo en el linux tiene un numero unico que si no me equivoco se > llama inode, utiliza ese numero almacenado en algun lado encriptado y lo > verificas contra eso, y por otro lado para que no te modifiquen tus sql > internos dentro del programa utiliza el numero de bytes de cada archivo de > programa e igualmente encriptado y verificado. > > Yo lo haria asi. > > Saludos > Fernando Lopez > Santa Cruz de la Sierra - Bolivia > Y la rutina de desencriptación donde está? Porque de alguna manera hay que operar los datos encriptados. Se coge esa rutina que desencripta/valida las cosas, se modifica (crackea) y voila ya tienes el software deslicenciado. Solo se puede securizar lo que tienes controlado. Quiza por eso la tendencia a ofrecer servicios vs licencias de programas. Un saludo: Javi > El 5 de febrero de 2009 20:45, Gustavo Villada escribió: > >> 2009/2/5 Tany Villalba : >> > Muchas gracias por responder: >> > >> > >> > >> > En realidad lo que sucede es que tengo un programa que tiene una vrsion >> > libre y otra pago, hasta ahi la libre no necesito nada de licencia, en >> > cuanto a mi programa licenciado, necesito protegerlo para que lo copien >> > a otra pc y funcione , la idea que tenia es que solo funcione en la >> > maquina autorizada algo asi como validar el numero MAC address que vi >> > que usa el tipo de control de FLEXlm. >> > >> > >> > >> > Talvez exista algun modo de proteger contra copias ilegales o cosa >> > parecida, estoy ahora intentando leer alguno numero de serie del >> > hardware, pero me parece que ya debe haber esto para proteger copias. >> > >> > >> > >> > Saludos >> > >> >> >> Tany, por experiencia, cualquier intento de proteger a tu software es >> futil. >> >> Todas las promesas de los que venden sistemas anti copia son falsas >> puesto que han sido ya quebradas. >> _______________________________________________ >> 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 faltet en pytables.org Fri Feb 6 15:15:15 2009 From: faltet en pytables.org (Francesc Alted) Date: Fri, 6 Feb 2009 15:15:15 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <498C2292.3040209@jcea.es> References: <49895EAB.9030405@diselpro.com> <2c9fb0dd0902060044p49315a35qd8d4bca17ea6af9@mail.gmail.com> <498C2292.3040209@jcea.es> Message-ID: <200902061515.16135.faltet@pytables.org> A Friday 06 February 2009, Jesus Cea escrigué: > Chema Cortes wrote: > > In [3]: id(a),hash(a) > > Out[3]: (3082955212L, -1212012084) > > Ese es el mismo valor, si lo ves en complemento a 2 de 32 bits. Uno > lo > > considera con signo y otro sin signo: > >>> 2**32-1212012084 > > 3082955212L Si, tienes razón. No hace falta tener más de 4 GB direccionables para ver eso, con más de 2 GB es suficiente. > > Entiendo que se trata de un bug. Por favor, repórtalo y ponme en la > "Nosy list" para que le eche un vistazo. No creo que sea un bug. hash() siempre retorna enteros *con* signo, no enteros largos, así que no creo que se pueda hacer nada al respecto. De todas formas, no creo que eso suponga un problema interno en Python. Vaya, lo que empezó siendo una curiosidad amenaza con convertirse en el hilo más largo de la historia de c.l.p.c ;-) Saludos, -- Francesc Alted ------------ 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 Feb 6 15:26:37 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 6 Feb 2009 15:26:37 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <200902061515.16135.faltet@pytables.org> References: <49895EAB.9030405@diselpro.com> <2c9fb0dd0902060044p49315a35qd8d4bca17ea6af9@mail.gmail.com> <498C2292.3040209@jcea.es> <200902061515.16135.faltet@pytables.org> Message-ID: <2c9fb0dd0902060626y390afcafkbb3c750b97d0328@mail.gmail.com> El 2009/2/6 Francesc Alted escribió: >> Entiendo que se trata de un bug. Por favor, repórtalo y ponme en la >> "Nosy list" para que le eche un vistazo. > > No creo que sea un bug. hash() siempre retorna enteros *con* signo, no > enteros largos, así que no creo que se pueda hacer nada al respecto. > De todas formas, no creo que eso suponga un problema interno en Python. Pues me temo que ya está reportado: http://bugs.python.org/issue5169 De todos modos, si Jesús Cea puede echarle un vistazo y ve que no se puede hacer nada, lo cerramos. Yo también intentaré revisarlo. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Fri Feb 6 17:22:15 2009 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 6 Feb 2009 11:22:15 -0500 Subject: Corregido Seguridad en Python (tvv) In-Reply-To: <49414f570902060510v160ba854xc62da97f2bfa7643@mail.gmail.com> References: <150663.55001.qm@web52608.mail.re2.yahoo.com> <6a2ab07c0902051645s3959de22mfe7d2cfb90f5f561@mail.gmail.com> <49414f570902060510v160ba854xc62da97f2bfa7643@mail.gmail.com> Message-ID: <771741b20902060822ra3c2ed9xb660268fef06a044@mail.gmail.com> 2009/2/6 lasizoillo > 2009/2/6 Luis Fernando Lopez Aguilar : > > Hola > > Cada archivo en el linux tiene un numero unico que si no me equivoco se > > llama inode, utiliza ese numero almacenado en algun lado encriptado y lo > > verificas contra eso, y por otro lado para que no te modifiquen tus sql > > internos dentro del programa utiliza el numero de bytes de cada archivo > de > > programa e igualmente encriptado y verificado. > > > > Yo lo haria asi. > > > > Saludos > > Fernando Lopez > > Santa Cruz de la Sierra - Bolivia > > > > Y la rutina de desencriptación donde está? Porque de alguna manera hay > que operar los datos encriptados. Se coge esa rutina que > desencripta/valida las cosas, se modifica (crackea) y voila ya tienes > el software deslicenciado. > > Solo se puede securizar lo que tienes controlado. Quiza por eso la > tendencia a ofrecer servicios vs licencias de programas. > > Un saludo: > > Exacto! servicios y software free! van de la mano, es lamejor formula. Ahora q sino quieres, pues usa internet para q tu programa se valide contra un webservice y active ciertas funcionalidades o las descargue usando ciertos controles, es otra forma. -- Saludos / Best regards Mario Lacunza Software Architect - Webmaster Email: mlacunza [AT] gmail [DOT] com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Fri Feb 6 17:23:18 2009 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 6 Feb 2009 11:23:18 -0500 Subject: Seguridad en Programas python (tvv) In-Reply-To: <278d1880902060343u5da7ff19p72ee3a470b938233@mail.gmail.com> References: <956972.4411.qm@web52601.mail.re2.yahoo.com> <771741b20902051354q54d22187hd07d1cd10379c215@mail.gmail.com> <278d1880902060343u5da7ff19p72ee3a470b938233@mail.gmail.com> Message-ID: <771741b20902060823m7b916adeq1e93c74627cea79c@mail.gmail.com> No entendi tu pregunta....si es q era respondiendo a mi email.... El 6 de febrero de 2009 6:43, Jr escribió: > Corriendo bajo que ?? > > 2009/2/5 Mario Lacunza > > > NO, si se refiere a Felsim es xq quiere restringir mediante > licenciamiento > > el uso de su programa. > > > > Para esto creo q no hay asi q tendras q implementarlo tu mismo. (salvo > > error > > u omision! :D) > > > > Mario > > > > El 5 de febrero de 2009 15:41, RadicalEd > >escribió: > > > > > Yo lo entiendo más por la parte de seguridad en la aplicación, cómo > > > inyecciones SQL o cosas por el éstilo. > > > > > > On Thu, Feb 5, 2009 at 2:27 PM, Manuel Enrique González Ramírez < > > > maengora en gmail.com> wrote: > > > > > > > Te refieres a que nadie pueda hacer una copia "ilegal" de tu software > o > > > que > > > > nadie pueda ver el código fuente de tu programa? > > > > > > > > Ups y que pasa con la filosofía GNU!!! Parece que has tocado un tema > > > > bastante caliente. > > > > > > > > > > > > > > > > 2009/2/5 Tany Villalba > > > > > > > > > Hola amigos una consulta: > > > > > > > > > > > > > > > > > > > > COmo hago para poner seguridad en un programa hecho en python. > > > > > > > > > > > > > > > > > > > > Vi sistemas protegidos con flexlm, busque pero no ubique nada que > me > > > > diera > > > > > una pista de como unir con python. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > En todo caso, alguien sabe como poner algun tipo de seguridad en > > > > programas > > > > > python? no necesariamente flexlm. > > > > > > > > > > > > > > > > > > > > -- > > Saludos / Best regards > > > > Mario Lacunza > > Software Architect - Webmaster > > > > Email: mlacunza [AT] gmail [DOT] com > > Lima - Peru > > > > _______________________________________________ > > 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 > -- Saludos / Best regards Mario Lacunza Software Architect - Webmaster Email: mlacunza [AT] gmail [DOT] com http://www.lacunza.info Lima - Peru ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From villada en gmail.com Fri Feb 6 17:54:29 2009 From: villada en gmail.com (Gustavo Villada) Date: Fri, 6 Feb 2009 14:54:29 -0200 Subject: Corregido Seguridad en Python (tvv) In-Reply-To: <771741b20902060822ra3c2ed9xb660268fef06a044@mail.gmail.com> References: <150663.55001.qm@web52608.mail.re2.yahoo.com> <6a2ab07c0902051645s3959de22mfe7d2cfb90f5f561@mail.gmail.com> <49414f570902060510v160ba854xc62da97f2bfa7643@mail.gmail.com> <771741b20902060822ra3c2ed9xb660268fef06a044@mail.gmail.com> Message-ID: <6a2ab07c0902060854n5d6d745ai65f3674bec3288e2@mail.gmail.com> 2009/2/6 Mario Lacunza : > Exacto! servicios y software free! van de la mano, es lamejor formula. > > Ahora q sino quieres, pues usa internet para q tu programa se valide contra > un webservice y active ciertas funcionalidades o las descargue usando > ciertos controles, es otra forma. > Sin meter mas leña ;) Un caso que nos paso ahora en nuestro trabajo. En nuestro trabajo estamos utilizando la version comercial de un software X (no viene al caso). La licencia de uso es irrestricta en cuento a cantidad de servidores a instalar, locaciones físicas, etc. Pero una vez al día este servicio se conecta con un servidor de licencias para validarse... este servidor esta en Europa y hace 3 dias que el servidor esta inaccesible... ergo, la desarrolladora nos tuvo que enviar un parche binario para remover esta validacion... :D _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Fri Feb 6 17:59:16 2009 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 6 Feb 2009 11:59:16 -0500 Subject: Corregido Seguridad en Python (tvv) In-Reply-To: <6a2ab07c0902060854n5d6d745ai65f3674bec3288e2@mail.gmail.com> References: <150663.55001.qm@web52608.mail.re2.yahoo.com> <6a2ab07c0902051645s3959de22mfe7d2cfb90f5f561@mail.gmail.com> <49414f570902060510v160ba854xc62da97f2bfa7643@mail.gmail.com> <771741b20902060822ra3c2ed9xb660268fef06a044@mail.gmail.com> <6a2ab07c0902060854n5d6d745ai65f3674bec3288e2@mail.gmail.com> Message-ID: <771741b20902060859j397ffdbw4df7f1ebff63c3e6@mail.gmail.com> Si pues pero eso es una clara muestra de falta de politicas de contingencia, como tener un segundo servidor de respaldo con el servicio activo...reponer el servicio no deberia demorar mas de 30 minutos. 2009/2/6 Gustavo Villada > 2009/2/6 Mario Lacunza : > > Exacto! servicios y software free! van de la mano, es lamejor formula. > > > > Ahora q sino quieres, pues usa internet para q tu programa se valide > contra > > un webservice y active ciertas funcionalidades o las descargue usando > > ciertos controles, es otra forma. > > > > Sin meter mas leña ;) > Un caso que nos paso ahora en nuestro trabajo. > > En nuestro trabajo estamos utilizando la version comercial de un > software X (no viene al caso). > La licencia de uso es irrestricta en cuento a cantidad de servidores a > instalar, locaciones físicas, etc. > Pero una vez al día este servicio se conecta con un servidor de > licencias para validarse... este servidor esta en Europa y hace 3 dias > que el servidor esta inaccesible... > ergo, la desarrolladora nos tuvo que enviar un parche binario para > remover esta validacion... :D > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Software Architect - Webmaster Email: mlacunza [AT] gmail [DOT] com http://www.lacunza.info Lima - Peru ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From villada en gmail.com Fri Feb 6 18:14:43 2009 From: villada en gmail.com (Gustavo Villada) Date: Fri, 6 Feb 2009 15:14:43 -0200 Subject: Corregido Seguridad en Python (tvv) In-Reply-To: <771741b20902060859j397ffdbw4df7f1ebff63c3e6@mail.gmail.com> References: <150663.55001.qm@web52608.mail.re2.yahoo.com> <6a2ab07c0902051645s3959de22mfe7d2cfb90f5f561@mail.gmail.com> <49414f570902060510v160ba854xc62da97f2bfa7643@mail.gmail.com> <771741b20902060822ra3c2ed9xb660268fef06a044@mail.gmail.com> <6a2ab07c0902060854n5d6d745ai65f3674bec3288e2@mail.gmail.com> <771741b20902060859j397ffdbw4df7f1ebff63c3e6@mail.gmail.com> Message-ID: <6a2ab07c0902060914l4c5cfe9an9605bccaa973c0e9@mail.gmail.com> > 2009/2/6 Gustavo Villada >> En nuestro trabajo estamos utilizando la version comercial de un >> software X (no viene al caso). >> La licencia de uso es irrestricta en cuento a cantidad de servidores a >> instalar, locaciones físicas, etc. >> Pero una vez al día este servicio se conecta con un servidor de >> licencias para validarse... este servidor esta en Europa y hace 3 dias >> que el servidor esta inaccesible... >> ergo, la desarrolladora nos tuvo que enviar un parche binario para >> remover esta validacion... :D >> _______________________________________________ 2009/2/6 Mario Lacunza : > Si pues pero eso es una clara muestra de falta de politicas de contingencia, > como tener un segundo servidor de respaldo con el servicio activo...reponer > el servicio no deberia demorar mas de 30 minutos. Eso es cierto, capaz que el servidor era casero, que se yo... Hoy en día existen muchas alternativas a muy bajo costo para tener un servidor propio. desde los virtuales a servidores dedicados. Por ejemplo para un servicio que exigiera mucho procesador, pero un ancho de banda "normal" usaria los servidores virtuales de linode.com ahora bien si me interesara un ancho de banda ilimitado entonces iria a por los servicios de ovh.com que tiene los famosos kimsufi.com a solo 20Euros el mes... si bien es un celeron, por 30 euros tenes un dual core. para nuestras economias tal vez sea caro, pero para alguien europeo/norteamericano ese costo es realmente bajo. y me revire de nuevo con el topic. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From tanymono en yahoo.com.ar Fri Feb 6 19:38:05 2009 From: tanymono en yahoo.com.ar (Tany Villalba) Date: Fri, 6 Feb 2009 10:38:05 -0800 (PST) Subject: Ventana Load en Wx (tvv) Message-ID: <836419.73682.qm@web52609.mail.re2.yahoo.com> Buen dia nuevamente: Gracias por responder a la consulta de proteccion de softwre, bueno decidi el modelo "programa servicio", pero bueno veremos como va. Estuve intentando colocar una ventana load a mi programa es decir, al cargar mi aplicacion hago algunas cosas como descargar un archivo de una web, pero en ese momento el programa esta parado, no muestra estados, no muestra nada, asi que queria una ventana que sea el estilo load que este muestre lo que hace, y cuando temrine recien entre a la ventan principal. Estoy trabajando con Wxpython, si por favor alguien me da una pista como hacer que esta ventana load no este congelada, sino mostrando estados del programa. Muchas gracias y saludos ---------------------- Tany Villalba Villaba. Cusco - Peru Yahoo! Cocina Recetas prácticas y comida saludable http://ar.mujer.yahoo.com/cocina/ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en jcea.es Fri Feb 6 20:11:33 2009 From: jcea en jcea.es (Jesus Cea) Date: Fri, 06 Feb 2009 20:11:33 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <2c9fb0dd0902060626y390afcafkbb3c750b97d0328@mail.gmail.com> References: <49895EAB.9030405@diselpro.com> <2c9fb0dd0902060044p49315a35qd8d4bca17ea6af9@mail.gmail.com> <498C2292.3040209@jcea.es> <200902061515.16135.faltet@pytables.org> <2c9fb0dd0902060626y390afcafkbb3c750b97d0328@mail.gmail.com> Message-ID: <498C8B65.4010609@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Chema Cortes wrote: > Pues me temo que ya está reportado: > http://bugs.python.org/issue5169 > > De todos modos, si Jesús Cea puede echarle un vistazo y ve que no se > puede hacer nada, lo cerramos. Yo también intentaré revisarlo. Le daré un tiempo para recabar opiniones en el bug. De todas formas lo que me quita el sueño últimamente son los encuentros (o la falta de ellos) "pythoneros" en Madrid, un par de proyectos en curso y dos o tres ideas a las que le tengo ganas pero para las que necesito un par de colaboradores entusiastas. A ver si puedo tocar el tema en esa hipotética cercana reunión pythonera en Madrid :) http://www.jcea.es/programacion/pybsddb.htm http://www.jcea.es/programacion/durus-berkeleydbstorage.htm - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.8 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBSYyLWZlgi5GaxT1NAQKbsAP/Um7W0cwXg4qFNnBfAvtUfWLuOHCRFI8j YpvezjlEbcTiHRILWb5Rnrr5FUsykApab+2UsQMWTiRnHXFUkX2YyTz3zNzc9Xjt QVgeFG/VREKT6tC5LY8fxTopUFNTBXHPwZoX5jEZ9a8KlZlH4qltebx1T9sOiwzw WXpORhhwFqo= =MYgW -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en jcea.es Fri Feb 6 20:51:38 2009 From: jcea en jcea.es (Jesus Cea) Date: Fri, 06 Feb 2009 20:51:38 +0100 Subject: Corregido Seguridad en Python (tvv) In-Reply-To: <6a2ab07c0902060914l4c5cfe9an9605bccaa973c0e9@mail.gmail.com> References: <150663.55001.qm@web52608.mail.re2.yahoo.com> <6a2ab07c0902051645s3959de22mfe7d2cfb90f5f561@mail.gmail.com> <49414f570902060510v160ba854xc62da97f2bfa7643@mail.gmail.com> <771741b20902060822ra3c2ed9xb660268fef06a044@mail.gmail.com> <6a2ab07c0902060854n5d6d745ai65f3674bec3288e2@mail.gmail.com> <771741b20902060859j397ffdbw4df7f1ebff63c3e6@mail.gmail.com> <6a2ab07c0902060914l4c5cfe9an9605bccaa973c0e9@mail.gmail.com> Message-ID: <498C94CA.6010001@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Gustavo Villada wrote: > Hoy en día existen muchas alternativas a muy bajo costo para tener un > servidor propio. > desde los virtuales a servidores dedicados. Olvidais la parte del cliente. ¿Qué pasa si el fabricante desaparece o, unilateralmente, multiplica por 10 el precio de la licencia?. Éste es uno de los motivos por los que el tema de "cloud computing" y similares me pone los pelos de punta. Pero ese es otro tema... - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.8 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBSYyUvZlgi5GaxT1NAQJqMwQAoHExxoL9JvzgUmz6TaLNfhUh2D53cj9d JS8VnVr1ygFYW+AOpPTgTt7FmJvjQAPg6pbUZp01uPdZz3ckHMmbWulI4mrA0NXN D87TIDOuPjMF+MtIxoWjC9bnjGVXzitWcm35zvb9fDeENHYTWD7e9MQmz4ZagDrV SbaqkqktmiI= =MPgf -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Fri Feb 6 23:08:25 2009 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 6 Feb 2009 17:08:25 -0500 Subject: Corregido Seguridad en Python (tvv) In-Reply-To: <498C94CA.6010001@jcea.es> References: <150663.55001.qm@web52608.mail.re2.yahoo.com> <6a2ab07c0902051645s3959de22mfe7d2cfb90f5f561@mail.gmail.com> <49414f570902060510v160ba854xc62da97f2bfa7643@mail.gmail.com> <771741b20902060822ra3c2ed9xb660268fef06a044@mail.gmail.com> <6a2ab07c0902060854n5d6d745ai65f3674bec3288e2@mail.gmail.com> <771741b20902060859j397ffdbw4df7f1ebff63c3e6@mail.gmail.com> <6a2ab07c0902060914l4c5cfe9an9605bccaa973c0e9@mail.gmail.com> <498C94CA.6010001@jcea.es> Message-ID: <771741b20902061408t71864730ya59f297bac98844d@mail.gmail.com> 2009/2/6 Jesus Cea > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Gustavo Villada wrote: > > Hoy en día existen muchas alternativas a muy bajo costo para tener un > > servidor propio. > > desde los virtuales a servidores dedicados. > > Olvidais la parte del cliente. ¿Qué pasa si el fabricante desaparece o, > unilateralmente, multiplica por 10 el precio de la licencia?. > > Éste es uno de los motivos por los que el tema de "cloud computing" y > similares me pone los pelos de punta. Pero ese es otro tema... > A ver... yo no me referia con lo q el sistema se conectara a un webservice q este sea de un tercero, sino uno propio tuyo corriendo o en tu propio server o en un hosting... -- Saludos / Best regards Mario Lacunza Software Architect - Webmaster Email: mlacunza [AT] gmail [DOT] com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rescassi en gmail.com Sat Feb 7 00:00:36 2009 From: rescassi en gmail.com (ramon escassi) Date: Sat, 7 Feb 2009 00:00:36 +0100 Subject: Download fde fotos Message-ID: <6a12a47c0902061500i6a60c2d0jaa0910e5188ab1ab@mail.gmail.com> Hola tuttilimondi, Enhorabuena por la lista, en la que estoy aprendiendo bastante. Tengo una duda. Desde un programa python (bajo ubuntu 8.04) abro una página web (urllib2), la analizo (htmlparser) y querría copiar una foto a mi máquina local. O sea, un 'botón derecho-Guardar imagen como...' ¿Con qué función/módulo python podría hacerlo? He buscado y he encontrado imagemagick, pero supongo que eso implica bajarme más cosas y querría saber si se puede hacer desde python. Gracias desde ya. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Sat Feb 7 00:29:43 2009 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 6 Feb 2009 18:29:43 -0500 Subject: Ventana Load en Wx (tvv) In-Reply-To: <836419.73682.qm@web52609.mail.re2.yahoo.com> References: <836419.73682.qm@web52609.mail.re2.yahoo.com> Message-ID: <771741b20902061529q4fe735c0tffee2dcc3240282a@mail.gmail.com> 2009/2/6 Tany Villalba > Buen dia nuevamente: > > > > Gracias por responder a la consulta de proteccion de softwre, bueno > decidi el modelo "programa servicio", pero bueno veremos como va. > > > > Estuve intentando colocar una ventana load a mi programa es decir, al > cargar mi aplicacion hago algunas cosas como descargar un archivo de > una web, pero en ese momento el programa esta parado, no muestra > estados, no muestra nada, asi que queria una ventana que sea el estilo > load que este muestre lo que hace, y cuando temrine recien entre a la > ventan principal. > > > > Estoy trabajando con Wxpython, si por favor alguien me da una pista > como hacer que esta ventana load no este congelada, sino mostrando > estados del programa. > > > > > > Muchas gracias y saludos > > > ---------------------- > > Tany Villalba Villaba. > > Cusco - Peru > > Revizate el Boa Constructor, tiene al cargar una ventana como la q quieres... -- Saludos / Best regards Mario Lacunza Software Architect - Webmaster Email: mlacunza [AT] gmail [DOT] com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjimenezlopez en gmail.com Sat Feb 7 00:40:20 2009 From: jjimenezlopez en gmail.com (=?UTF-8?B?Sm9zZSBKaW3DqW5leiBMw7NwZXo=?=) Date: Sat, 7 Feb 2009 00:40:20 +0100 Subject: Download fde fotos In-Reply-To: <6a12a47c0902061500i6a60c2d0jaa0910e5188ab1ab@mail.gmail.com> References: <6a12a47c0902061500i6a60c2d0jaa0910e5188ab1ab@mail.gmail.com> Message-ID: Hola, pues así algo rápido y facil se me ocurre que uses wget. Tan facil como esto: import os os.system("wget http://www.dominio.com/dir/image.png") El comando wget creo que viene por defecto en cualquier distribución linux. Espero que te sirva. Saludos. El 7 de febrero de 2009 0:00, ramon escassi escribió: > Hola tuttilimondi, > > Enhorabuena por la lista, en la que estoy aprendiendo bastante. > Tengo una duda. > > Desde un programa python (bajo ubuntu 8.04) abro una página web (urllib2), > la analizo (htmlparser) y querría copiar una foto a mi máquina local. > O sea, un 'botón derecho-Guardar imagen como...' ¿Con qué función/módulo > python podría hacerlo? > > He buscado y he encontrado imagemagick, pero supongo que eso implica > bajarme > más cosas y querría saber si se puede hacer desde python. > > Gracias desde ya. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Jose Jiménez López jjimenezlopez en gmail.com www.josejimenez.net ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en jcea.es Sat Feb 7 01:14:33 2009 From: jcea en jcea.es (Jesus Cea) Date: Sat, 07 Feb 2009 01:14:33 +0100 Subject: Corregido Seguridad en Python (tvv) In-Reply-To: <771741b20902061408t71864730ya59f297bac98844d@mail.gmail.com> References: <150663.55001.qm@web52608.mail.re2.yahoo.com> <6a2ab07c0902051645s3959de22mfe7d2cfb90f5f561@mail.gmail.com> <49414f570902060510v160ba854xc62da97f2bfa7643@mail.gmail.com> <771741b20902060822ra3c2ed9xb660268fef06a044@mail.gmail.com> <6a2ab07c0902060854n5d6d745ai65f3674bec3288e2@mail.gmail.com> <771741b20902060859j397ffdbw4df7f1ebff63c3e6@mail.gmail.com> <6a2ab07c0902060914l4c5cfe9an9605bccaa973c0e9@mail.gmail.com> <498C94CA.6010001@jcea.es> <771741b20902061408t71864730ya59f297bac98844d@mail.gmail.com> Message-ID: <498CD269.4030701@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Mario Lacunza wrote: >> Éste es uno de los motivos por los que el tema de "cloud computing" y >> similares me pone los pelos de punta. Pero ese es otro tema... >> > > A ver... yo no me referia con lo q el sistema se conectara a un webservice q > este sea de un tercero, sino uno propio tuyo corriendo o en tu propio server > o en un hosting... Tú eres el proveedor del programa y yo el cliente. No me hace gracia depender de ti cada vez que hago click en el icono. Soy así de rarito :). - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.8 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBSYzSY5lgi5GaxT1NAQLkOgQApjrRbMu6PUgQgr6eGt2sHrfWsLR5DRJT 9uFOSSJQ6+Zqorrl4DHKGTwlfgo0xyQCCd5/QnXPcUpzdTRhf3kNf2yo2+mmNtqn DEt3XKC2gl7Uqu6cVpWKKRhygQopSkXpuq1A1IO7y50OfkL3vm4leT2VPVX8E6lU 6szAunsV0Vc= =NGeY -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Sat Feb 7 01:59:50 2009 From: pyarnau en gmail.com (Arnau Sanchez) Date: Sat, 07 Feb 2009 01:59:50 +0100 Subject: Download fde fotos In-Reply-To: <6a12a47c0902061500i6a60c2d0jaa0910e5188ab1ab@mail.gmail.com> References: <6a12a47c0902061500i6a60c2d0jaa0910e5188ab1ab@mail.gmail.com> Message-ID: <498CDD06.7060309@gmail.com> ramon escassi wrote: > Desde un programa python (bajo ubuntu 8.04) abro una página web (urllib2), > la analizo (htmlparser) y querría copiar una foto a mi máquina local. > O sea, un 'botón derecho-Guardar imagen como...' ¿Con qué función/módulo > python podría hacerlo? > > He buscado y he encontrado imagemagick, pero supongo que eso implica bajarme > más cosas y querría saber si se puede hacer desde python. No necesitas imagemagick para bajar imágenes. A urllib2 le da igual bajar html que cualquier otra cosa: url_image = ... data = urllib2.urlopen(url_image).read() open(os.path.basename(url_image), "w").write(data) -- Desarrollador freelance http://www.arnau-sanchez.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Sat Feb 7 02:13:39 2009 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Fri, 6 Feb 2009 20:13:39 -0500 Subject: Ventana Load en Wx (tvv) In-Reply-To: <771741b20902061529q4fe735c0tffee2dcc3240282a@mail.gmail.com> References: <836419.73682.qm@web52609.mail.re2.yahoo.com> <771741b20902061529q4fe735c0tffee2dcc3240282a@mail.gmail.com> Message-ID: 2009/2/6 Mario Lacunza > 2009/2/6 Tany Villalba > > > Buen dia nuevamente: > > > > > > > > Gracias por responder a la consulta de proteccion de softwre, bueno > > decidi el modelo "programa servicio", pero bueno veremos como va. > > > > > > > > Estuve intentando colocar una ventana load a mi programa es decir, al > > cargar mi aplicacion hago algunas cosas como descargar un archivo de > > una web, pero en ese momento el programa esta parado, no muestra > > estados, no muestra nada, asi que queria una ventana que sea el estilo > > load que este muestre lo que hace, y cuando temrine recien entre a la > > ventan principal. > > > Creo que hay unos ejemplos sobre barra de progreso en wx que pues modificándola pueden ir indicando que es lo que se está cargando. > > > > > > > Estoy trabajando con Wxpython, si por favor alguien me da una pista > > como hacer que esta ventana load no este congelada, sino mostrando > > estados del programa. > > > > > > > > > > > > Muchas gracias y saludos > > > > > > ---------------------- > > > > Tany Villalba Villaba. > > > > Cusco - Peru > > > > > Revizate el Boa Constructor, tiene al cargar una ventana como la q > quieres... > > > -- > Saludos / Best regards > > Mario Lacunza > Software Architect - Webmaster > > Email: mlacunza [AT] gmail [DOT] com > Lima - Peru > > _______________________________________________ > 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 rescassi en gmail.com Sat Feb 7 02:15:37 2009 From: rescassi en gmail.com (ramon escassi) Date: Sat, 7 Feb 2009 02:15:37 +0100 Subject: =?iso-8859-1?q?Re=3A_Resumen_de_Python-es=2C_Vol_17?= =?iso-8859-1?q?=2C_Env=EDo_12?= In-Reply-To: <20090206234037.2AF5B14B6AC1@devnull.aditel.org> References: <20090206234037.2AF5B14B6AC1@devnull.aditel.org> Message-ID: <6a12a47c0902061715m635a0937vaadee17a6a6ee4d2@mail.gmail.com> Muchas gracias Jose, era eso. No conocía el comando. > ---------- Mensaje reenviado ---------- > From: Jose Jiménez López > To: Lista de discusión sobre python en castellano > Date: Sat, 7 Feb 2009 00:40:20 +0100 > Subject: Re: [Python-es] Download fde fotos > Hola, > > pues así algo rápido y facil se me ocurre que uses wget. Tan facil como > esto: > > import os > os.system("wget http://www.dominio.com/dir/image.png") > > El comando wget creo que viene por defecto en cualquier distribución linux. > > Espero que te sirva. > Saludos. > > > > El 7 de febrero de 2009 0:00, ramon escassi escribió: > > > Hola tuttilimondi, > > > > Enhorabuena por la lista, en la que estoy aprendiendo bastante. > > Tengo una duda. > > > > Desde un programa python (bajo ubuntu 8.04) abro una página web > (urllib2), > > la analizo (htmlparser) y querría copiar una foto a mi máquina local. > > O sea, un 'botón derecho-Guardar imagen como...' ¿Con qué función/módulo > > python podría hacerlo? > > > > He buscado y he encontrado imagemagick, pero supongo que eso implica > > bajarme > > más cosas y querría saber si se puede hacer desde python. > > > > Gracias desde ya. > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From tanymono en yahoo.com.ar Sat Feb 7 02:28:50 2009 From: tanymono en yahoo.com.ar (Tany Villalba) Date: Fri, 6 Feb 2009 17:28:50 -0800 (PST) Subject: Ventana Load en Wx (tvv) In-Reply-To: References: Message-ID: <57095.43063.qm@web52604.mail.re2.yahoo.com> Hola: Gracias por responder, donde puedo ubicar un ejemplo por favor ando buscandolo, Gracias ---------------------- Tany Villalba Villaba. Cusco - Peru --- El vie 6-feb-09, Manuel Enrique González Ramírez escribió: De: Manuel Enrique González Ramírez Asunto: Re: [Python-es] Ventana Load en Wx (tvv) Para: "Lista de discusión sobre python en castellano" Fecha: viernes, 6 de febrero de 2009, 10:13 pm 2009/2/6 Mario Lacunza > 2009/2/6 Tany Villalba > > > Buen dia nuevamente: > > > > > > > > Gracias por responder a la consulta de proteccion de softwre, bueno > > decidi el modelo "programa servicio", pero bueno veremos como va. > > > > > > > > Estuve intentando colocar una ventana load a mi programa es decir, al > > cargar mi aplicacion hago algunas cosas como descargar un archivo de > > una web, pero en ese momento el programa esta parado, no muestra > > estados, no muestra nada, asi que queria una ventana que sea el estilo > > load que este muestre lo que hace, y cuando temrine recien entre a la > > ventan principal. > > > Creo que hay unos ejemplos sobre barra de progreso en wx que pues modificándola pueden ir indicando que es lo que se está cargando. > > > > > > > Estoy trabajando con Wxpython, si por favor alguien me da una pista > > como hacer que esta ventana load no este congelada, sino mostrando > > estados del programa. > > > > > > > > > > > > Muchas gracias y saludos > > > > > > ---------------------- > > > > Tany Villalba Villaba. > > > > Cusco - Peru > > > > > Revizate el Boa Constructor, tiene al cargar una ventana como la q > quieres... > > > -- > Saludos / Best regards > > Mario Lacunza > Software Architect - Webmaster > > Email: mlacunza [AT] gmail [DOT] com > Lima - Peru > > _______________________________________________ > 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 Yahoo! Cocina Recetas prácticas y comida saludable http://ar.mujer.yahoo.com/cocina/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Sat Feb 7 06:17:48 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Sat, 7 Feb 2009 06:17:48 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <498C8B65.4010609@jcea.es> References: <49895EAB.9030405@diselpro.com> <2c9fb0dd0902060044p49315a35qd8d4bca17ea6af9@mail.gmail.com> <498C2292.3040209@jcea.es> <200902061515.16135.faltet@pytables.org> <2c9fb0dd0902060626y390afcafkbb3c750b97d0328@mail.gmail.com> <498C8B65.4010609@jcea.es> Message-ID: <49414f570902062117w6095547bsdacdd3307dce20@mail.gmail.com> 2009/2/6 Jesus Cea : > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Chema Cortes wrote: >> Pues me temo que ya está reportado: >> http://bugs.python.org/issue5169 >> >> De todos modos, si Jesús Cea puede echarle un vistazo y ve que no se >> puede hacer nada, lo cerramos. Yo también intentaré revisarlo. > > Le daré un tiempo para recabar opiniones en el bug. De todas formas lo > que me quita el sueño últimamente son los encuentros (o la falta de > ellos) "pythoneros" en Madrid, un par de proyectos en curso y dos o tres > ideas a las que le tengo ganas pero para las que necesito un par de > colaboradores entusiastas. A ver si puedo tocar el tema en esa > hipotética cercana reunión pythonera en Madrid :) > Creo que lo de la reunion lo estamos enfocando mal. Un ejemplo de bien hecho: Quien se apunta para ir el miercoles que viene al viriato a las 20:00 http://maps.google.es/maps?f=q&source=s_q&hl=es&geocode=&q=viriato&sll=40.410797,-3.70074&sspn=0.008986,0.022745&g=ave+maria,+madrid&ie=UTF8&ll=40.41116,-3.70074&spn=0.008986,0.022745&z=16&iwloc=A Un ejemplo de mal hecho: A ver cuando quedamos... A mi me apetece un montón quedar. El viriato es cutre, pero ponen dos tapas por caña. ¿Alguna objección? Hagamoslo ya ;-) > http://www.jcea.es/programacion/pybsddb.htm > http://www.jcea.es/programacion/durus-berkeleydbstorage.htm > > - -- > Jesus Cea Avion _/_/ _/_/_/ _/_/_/ > jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ > jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ > . _/_/ _/_/ _/_/ _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.8 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org > > iQCVAwUBSYyLWZlgi5GaxT1NAQKbsAP/Um7W0cwXg4qFNnBfAvtUfWLuOHCRFI8j > YpvezjlEbcTiHRILWb5Rnrr5FUsykApab+2UsQMWTiRnHXFUkX2YyTz3zNzc9Xjt > QVgeFG/VREKT6tC5LY8fxTopUFNTBXHPwZoX5jEZ9a8KlZlH4qltebx1T9sOiwzw > WXpORhhwFqo= > =MYgW > -----END PGP SIGNATURE----- > > _______________________________________________ > 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 willian.radicaled en gmail.com Sat Feb 7 14:22:14 2009 From: willian.radicaled en gmail.com (RadicalEd) Date: Sat, 7 Feb 2009 08:22:14 -0500 Subject: Download fde fotos In-Reply-To: <498CDD06.7060309@gmail.com> References: <6a12a47c0902061500i6a60c2d0jaa0910e5188ab1ab@mail.gmail.com> <498CDD06.7060309@gmail.com> Message-ID: Tendrías que tomar por medio de RegExp el dato de la imagen y usar o wget o el urllib2 como ya te lo explicaron. 2009/2/6 Arnau Sanchez > ramon escassi wrote: > > Desde un programa python (bajo ubuntu 8.04) abro una página web (urllib2), >> la analizo (htmlparser) y querría copiar una foto a mi máquina local. >> O sea, un 'botón derecho-Guardar imagen como...' ¿Con qué función/módulo >> python podría hacerlo? >> >> He buscado y he encontrado imagemagick, pero supongo que eso implica >> bajarme >> más cosas y querría saber si se puede hacer desde python. >> > > No necesitas imagemagick para bajar imágenes. A urllib2 le da igual bajar > html que cualquier otra cosa: > > url_image = ... > data = urllib2.urlopen(url_image).read() > open(os.path.basename(url_image), "w").write(data) > > -- > Desarrollador freelance > http://www.arnau-sanchez.com > > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From roberto en hab.uci.cu Sat Feb 7 18:15:43 2009 From: roberto en hab.uci.cu (Roberto Cruz Acosta) Date: Sat, 7 Feb 2009 12:15:43 -0500 (CST) Subject: (sin asunto) Message-ID: <1879.10.208.7.16.1234026943.squirrel@webmail.hab.uci.cu> para comenzar a programar cual es el programa que puedo utilizar. es que soy principiante. por favor si pueden esplicarme lo agrdecere. RCA _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cristhianboujon en gmail.com Sat Feb 7 19:36:24 2009 From: cristhianboujon en gmail.com (Cristhian Boujon) Date: Sat, 7 Feb 2009 16:36:24 -0200 Subject: (sin asunto) In-Reply-To: <1879.10.208.7.16.1234026943.squirrel@webmail.hab.uci.cu> References: <1879.10.208.7.16.1234026943.squirrel@webmail.hab.uci.cu> Message-ID: Tenés que descargarte el interprete de Python que es necesario para poder programar en este lenguaje. en http://python.org/download/ tenés todo lo que necesitas, si recien vas a aprender ahora te acosejo que te descargues la version 2.6 de python porque todos los libros/tutoriales están hechos para versiones compatibles de 2.6.Actualmente esta la version 3.0, pero no hay tutoriales al respecto aun y es incompatible con las versiones anteriores. El 7 de febrero de 2009 15:15, Roberto Cruz Acosta escribió: > > para comenzar a programar cual es el programa que puedo utilizar. es que > soy principiante. por favor si pueden esplicarme lo agrdecere. > > RCA > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Cristhian A. Boujon --------------------------------- http//esintuitivo.blogspot.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Sat Feb 7 20:28:16 2009 From: mlacunza en gmail.com (Mario Lacunza) Date: Sat, 7 Feb 2009 14:28:16 -0500 Subject: Corregido Seguridad en Python (tvv) In-Reply-To: <498CD269.4030701@jcea.es> References: <150663.55001.qm@web52608.mail.re2.yahoo.com> <49414f570902060510v160ba854xc62da97f2bfa7643@mail.gmail.com> <771741b20902060822ra3c2ed9xb660268fef06a044@mail.gmail.com> <6a2ab07c0902060854n5d6d745ai65f3674bec3288e2@mail.gmail.com> <771741b20902060859j397ffdbw4df7f1ebff63c3e6@mail.gmail.com> <6a2ab07c0902060914l4c5cfe9an9605bccaa973c0e9@mail.gmail.com> <498C94CA.6010001@jcea.es> <771741b20902061408t71864730ya59f297bac98844d@mail.gmail.com> <498CD269.4030701@jcea.es> Message-ID: <771741b20902071128s2b92d955me4989f83b802ed33@mail.gmail.com> Has entendido mal la idea.... no tienes q validarte cada vez q ingresas al sistema, sino en casos puntuales como al instalar x 1era vez y otros... en todo caso si el soft fuera gratuito calzaria mejor esta idea pero es perfectamente funcional para soft restringido. 2009/2/6, Jesus Cea : > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Mario Lacunza wrote: > >> Éste es uno de los motivos por los que el tema de "cloud computing" y > >> similares me pone los pelos de punta. Pero ese es otro tema... > >> > > > > A ver... yo no me referia con lo q el sistema se conectara a un > webservice q > > este sea de un tercero, sino uno propio tuyo corriendo o en tu propio > server > > o en un hosting... > > Tú eres el proveedor del programa y yo el cliente. No me hace gracia > depender de ti cada vez que hago click en el icono. > > Soy así de rarito :). > > - -- > Jesus Cea Avion _/_/ _/_/_/ _/_/_/ > jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ > jabber / xmpp:jcea en jabber.org > _/_/ _/_/ _/_/_/_/_/ > . _/_/ _/_/ _/_/ _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.8 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org > > iQCVAwUBSYzSY5lgi5GaxT1NAQLkOgQApjrRbMu6PUgQgr6eGt2sHrfWsLR5DRJT > 9uFOSSJQ6+Zqorrl4DHKGTwlfgo0xyQCCd5/QnXPcUpzdTRhf3kNf2yo2+mmNtqn > DEt3XKC2gl7Uqu6cVpWKKRhygQopSkXpuq1A1IO7y50OfkL3vm4leT2VPVX8E6lU > 6szAunsV0Vc= > =NGeY > -----END PGP SIGNATURE----- > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Software Architect - Webmaster Email: mlacunza [AT] gmail [DOT] com http://www.lacunza.info Lima - Peru ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lesthack en gmail.com Sun Feb 8 01:48:51 2009 From: lesthack en gmail.com (lesthack en gmail.com) Date: Sat, 07 Feb 2009 18:48:51 -0600 Subject: python y gnuplot Message-ID: <498E2BF3.5060503@gmail.com> Algún buen manual del gnuplot con python? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From riverplatense en gmail.com Sun Feb 8 11:14:30 2009 From: riverplatense en gmail.com (Javier Castrillo) Date: Sun, 8 Feb 2009 08:14:30 -0200 Subject: Ventana Load en Wx (tvv) In-Reply-To: <57095.43063.qm@web52604.mail.re2.yahoo.com> References: <57095.43063.qm@web52604.mail.re2.yahoo.com> Message-ID: On Fri, Feb 6, 2009 at 11:28 PM, Tany Villalba wrote: > Hola: > > Gracias por responder, donde puedo ubicar un ejemplo por favor ando buscandolo, > wxPython viene con una excelente demo interactiva. Te recomiendo que antes de hacer algo *de verdad* la instales y des un vistazo. Está llena de ejemplos y podés tocar el código allí mismo para ver cómo funciona la cosa. Simplemente # aptitude install wx.2.6-examples o # aptitude install wx.2.8-examples según sea tu versión de wx. Saludos -- Javier Castrillo ========================================================= GNU / Linux User #242275 Jabber: Riverplatense en jabberes.org Blog: http://javiercastrillo.wordpress.com Site: http://carapa.com.ar Ekiga: riverplatense en ekiga.net ========================================================= Usá Software Libre _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dani en danigm.net Sun Feb 8 13:51:15 2009 From: dani en danigm.net (Daniel Garcia Moreno) Date: Sun, 08 Feb 2009 13:51:15 +0100 Subject: dibujado de tablas con python Message-ID: <1234097475.3835.7.camel@rincewind> Quiero crear imágenes con tablas de datos, con tablas me refiero a tablas del estilo html que renderiza el navegador, pero en formato imágen, es decir, quiero poder hacer a partir de los datos una imagen en la que muestre esos datos tabulados. Podría hacer esto mediante PIL o dibujando "a mano", pero para ello tendría que hacerme yo una librería de dibujo de tablas. Una posible solución que he barajado es generar un xhtml y renderizarlo con algún motor html para luego volcarlo a un fichero png. ¿Alguien conoce algún módulo python que ofrezca la posibilidad de hacer este tipo de imágenes? O quizás un módulo para renderizar html a una imagen. ------------ 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 eduardo.ulfe en gmail.com Sun Feb 8 22:08:01 2009 From: eduardo.ulfe en gmail.com (Eduardo) Date: Sun, 8 Feb 2009 19:08:01 -0200 Subject: python y gnuplot In-Reply-To: <498E2BF3.5060503@gmail.com> References: <498E2BF3.5060503@gmail.com> Message-ID: <29e33c430902081308w26b25b1me9301e56a24fabac@mail.gmail.com> Basta con un poco de Googleo para encontrarte con alguno. Yo he usado Gnuplot dentro de Python. En última instancia lo que necesitas es en verdad un manual de Gnuplot en si, ya que cuando uno crea una instancia de la clase Gnuplot() puede enviar comandos como si estuviera dentro del mismo. ej: import Gnuplot gp = Gnuplot.Gnuplot(persist = 1) gp('set data style lines') A partir de q creas la instancia (en este caso gp) podes introducir comandos de Gnuplot como strings. 2009/2/7 lesthack en gmail.com > Algún buen manual del gnuplot con python? > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Don't try. Do or do not. There is no try. Master Yoda _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lesthack en gmail.com Sun Feb 8 22:14:56 2009 From: lesthack en gmail.com (lesthack en gmail.com) Date: Sun, 08 Feb 2009 15:14:56 -0600 Subject: python y gnuplot In-Reply-To: <29e33c430902081308w26b25b1me9301e56a24fabac@mail.gmail.com> References: <498E2BF3.5060503@gmail.com> <29e33c430902081308w26b25b1me9301e56a24fabac@mail.gmail.com> Message-ID: <498F4B50.3050900@gmail.com> Gracias, y una pregunta mas, si quisiera manejar una ventana de una gráfica hecha con gnuplot para ponerla dentro de un control como los wx, podría hacerlo? Es decir, si estoy haciendo una aplicación con wx, y quiero poner la gráfica dentro del control wx.Notebook, lo podría hacer?, alguien ya ha hecho esto?, no se si me explique. > Basta con un poco de Googleo para encontrarte con alguno. > Yo he usado Gnuplot dentro de Python. > En última instancia lo que necesitas es en verdad un manual de Gnuplot en > si, ya que cuando uno crea una instancia de la clase Gnuplot() puede enviar > comandos como si estuviera dentro del mismo. > > ej: > > import Gnuplot > > gp = Gnuplot.Gnuplot(persist = 1) > gp('set data style lines') > > > A partir de q creas la instancia (en este caso gp) podes introducir comandos > de Gnuplot como strings. > > 2009/2/7 lesthack en gmail.com > > >> Algún buen manual del gnuplot con python? >> _______________________________________________ >> 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 eduardo.ulfe en gmail.com Sun Feb 8 22:19:31 2009 From: eduardo.ulfe en gmail.com (Eduardo) Date: Sun, 8 Feb 2009 19:19:31 -0200 Subject: python y gnuplot In-Reply-To: <498F4B50.3050900@gmail.com> References: <498E2BF3.5060503@gmail.com> <29e33c430902081308w26b25b1me9301e56a24fabac@mail.gmail.com> <498F4B50.3050900@gmail.com> Message-ID: <29e33c430902081319x177b69f3mfa5b5bebb66adda7@mail.gmail.com> Entiendo lo que querés hacer, pero lamentablemente nunca llegué a tratar de hacer eso. Finalmente me decidí por otro tipo de solución para hacer la gráfica dentro de una ventana. Mucha suerte, y si encontrás como hacer eso comentalo por acá. ;) El 8 de febrero de 2009 19:14, lesthack en gmail.com escribió: > Gracias, y una pregunta mas, si quisiera manejar una ventana de una gráfica > hecha con gnuplot para ponerla dentro de un control como los wx, podría > hacerlo? Es decir, si estoy haciendo una aplicación con wx, y quiero poner > la gráfica dentro del control wx.Notebook, lo podría hacer?, alguien ya ha > hecho esto?, no se si me explique. > > > > > Basta con un poco de Googleo para encontrarte con alguno. >> Yo he usado Gnuplot dentro de Python. >> En última instancia lo que necesitas es en verdad un manual de Gnuplot en >> si, ya que cuando uno crea una instancia de la clase Gnuplot() puede >> enviar >> comandos como si estuviera dentro del mismo. >> >> ej: >> >> import Gnuplot >> >> gp = Gnuplot.Gnuplot(persist = 1) >> gp('set data style lines') >> >> >> A partir de q creas la instancia (en este caso gp) podes introducir >> comandos >> de Gnuplot como strings. >> >> 2009/2/7 lesthack en gmail.com >> >> >> >>> Algún buen manual del gnuplot con python? >>> _______________________________________________ >>> 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 > -- Don't try. Do or do not. There is no try. Master Yoda _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jpadillaa en gmail.com Sun Feb 8 22:52:15 2009 From: jpadillaa en gmail.com (Jesse) Date: Sun, 8 Feb 2009 16:52:15 -0500 Subject: python y gnuplot In-Reply-To: <29e33c430902081319x177b69f3mfa5b5bebb66adda7@mail.gmail.com> References: <498E2BF3.5060503@gmail.com> <29e33c430902081308w26b25b1me9301e56a24fabac@mail.gmail.com> <498F4B50.3050900@gmail.com> <29e33c430902081319x177b69f3mfa5b5bebb66adda7@mail.gmail.com> Message-ID: no has intentado usar matplotlib es super facil de usar y potente para graficas 2009/2/8 Eduardo > Entiendo lo que querés hacer, pero lamentablemente nunca llegué a tratar de > hacer eso. > Finalmente me decidí por otro tipo de solución para hacer la gráfica dentro > de una ventana. > Mucha suerte, y si encontrás como hacer eso comentalo por acá. > ;) > > El 8 de febrero de 2009 19:14, lesthack en gmail.com >escribió: > > > Gracias, y una pregunta mas, si quisiera manejar una ventana de una > gráfica > > hecha con gnuplot para ponerla dentro de un control como los wx, podría > > hacerlo? Es decir, si estoy haciendo una aplicación con wx, y quiero > poner > > la gráfica dentro del control wx.Notebook, lo podría hacer?, alguien ya > ha > > hecho esto?, no se si me explique. > > > > > > > > > > Basta con un poco de Googleo para encontrarte con alguno. > >> Yo he usado Gnuplot dentro de Python. > >> En última instancia lo que necesitas es en verdad un manual de Gnuplot > en > >> si, ya que cuando uno crea una instancia de la clase Gnuplot() puede > >> enviar > >> comandos como si estuviera dentro del mismo. > >> > >> ej: > >> > >> import Gnuplot > >> > >> gp = Gnuplot.Gnuplot(persist = 1) > >> gp('set data style lines') > >> > >> > >> A partir de q creas la instancia (en este caso gp) podes introducir > >> comandos > >> de Gnuplot como strings. > >> > >> 2009/2/7 lesthack en gmail.com > >> > >> > >> > >>> Algún buen manual del gnuplot con python? > >>> _______________________________________________ > >>> 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 > > > > > > -- > Don't try. > Do or do not. > There is no try. > > Master Yoda > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lesthack en gmail.com Sun Feb 8 23:54:38 2009 From: lesthack en gmail.com (lesthack en gmail.com) Date: Sun, 08 Feb 2009 16:54:38 -0600 Subject: python y gnuplot In-Reply-To: References: <498E2BF3.5060503@gmail.com> <29e33c430902081308w26b25b1me9301e56a24fabac@mail.gmail.com> <498F4B50.3050900@gmail.com> <29e33c430902081319x177b69f3mfa5b5bebb66adda7@mail.gmail.com> Message-ID: <498F62AE.3050009@gmail.com> Me parece una buena alternativa, estuve viendo las posibilidades y me gusto mucho, pero, podría hacer lo que mencione en el mensaje anterior, incrustarlo en un control wx? > no has intentado usar matplotlib es super facil de usar y potente para > graficas > > 2009/2/8 Eduardo > > >> Entiendo lo que querés hacer, pero lamentablemente nunca llegué a tratar de >> hacer eso. >> Finalmente me decidí por otro tipo de solución para hacer la gráfica dentro >> de una ventana. >> Mucha suerte, y si encontrás como hacer eso comentalo por acá. >> ;) >> >> El 8 de febrero de 2009 19:14, lesthack en gmail.com > >>> escribió: >>> >>> Gracias, y una pregunta mas, si quisiera manejar una ventana de una >>> >> gráfica >> >>> hecha con gnuplot para ponerla dentro de un control como los wx, podría >>> hacerlo? Es decir, si estoy haciendo una aplicación con wx, y quiero >>> >> poner >> >>> la gráfica dentro del control wx.Notebook, lo podría hacer?, alguien ya >>> >> ha >> >>> hecho esto?, no se si me explique. >>> >>> >>> >>> >>> Basta con un poco de Googleo para encontrarte con alguno. >>> >>>> Yo he usado Gnuplot dentro de Python. >>>> En última instancia lo que necesitas es en verdad un manual de Gnuplot >>>> >> en >> >>>> si, ya que cuando uno crea una instancia de la clase Gnuplot() puede >>>> enviar >>>> comandos como si estuviera dentro del mismo. >>>> >>>> ej: >>>> >>>> import Gnuplot >>>> >>>> gp = Gnuplot.Gnuplot(persist = 1) >>>> gp('set data style lines') >>>> >>>> >>>> A partir de q creas la instancia (en este caso gp) podes introducir >>>> comandos >>>> de Gnuplot como strings. >>>> >>>> 2009/2/7 lesthack en gmail.com >>>> >>>> >>>> >>>> >>>>> Algún buen manual del gnuplot con python? >>>>> _______________________________________________ >>>>> 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 >>> >>> >> >> -- >> Don't try. >> Do or do not. >> There is no try. >> >> Master Yoda >> _______________________________________________ >> 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 ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jpadillaa en gmail.com Mon Feb 9 03:16:54 2009 From: jpadillaa en gmail.com (Jesse) Date: Sun, 8 Feb 2009 21:16:54 -0500 Subject: python y gnuplot In-Reply-To: <498F62AE.3050009@gmail.com> References: <498E2BF3.5060503@gmail.com> <29e33c430902081308w26b25b1me9301e56a24fabac@mail.gmail.com> <498F4B50.3050900@gmail.com> <29e33c430902081319x177b69f3mfa5b5bebb66adda7@mail.gmail.com> <498F62AE.3050009@gmail.com> Message-ID: la verdad no lo e hecho, ademas no uso wx sino gtk ... pero mira este ejemplo creo q te puede servir http://www.scipy.org/Matplotlib_figure_in_a_wx_panel 2009/2/8 lesthack en gmail.com > Me parece una buena alternativa, estuve viendo las posibilidades y me gusto > mucho, pero, podría hacer lo que mencione en el mensaje anterior, > incrustarlo en un control wx? > >> no has intentado usar matplotlib es super facil de usar y potente para >> graficas >> >> 2009/2/8 Eduardo >> >> >> >>> Entiendo lo que querés hacer, pero lamentablemente nunca llegué a tratar >>> de >>> hacer eso. >>> Finalmente me decidí por otro tipo de solución para hacer la gráfica >>> dentro >>> de una ventana. >>> Mucha suerte, y si encontrás como hacer eso comentalo por acá. >>> ;) >>> >>> El 8 de febrero de 2009 19:14, lesthack en gmail.com >> >>> >>>> escribió: >>>> Gracias, y una pregunta mas, si quisiera manejar una ventana de una >>>> >>>> >>> gráfica >>> >>> >>>> hecha con gnuplot para ponerla dentro de un control como los wx, podría >>>> hacerlo? Es decir, si estoy haciendo una aplicación con wx, y quiero >>>> >>>> >>> poner >>> >>> >>>> la gráfica dentro del control wx.Notebook, lo podría hacer?, alguien ya >>>> >>>> >>> ha >>> >>> >>>> hecho esto?, no se si me explique. >>>> >>>> >>>> >>>> >>>> Basta con un poco de Googleo para encontrarte con alguno. >>>> >>>> >>>>> Yo he usado Gnuplot dentro de Python. >>>>> En última instancia lo que necesitas es en verdad un manual de Gnuplot >>>>> >>>>> >>>> en >>> >>> >>>> si, ya que cuando uno crea una instancia de la clase Gnuplot() puede >>>>> enviar >>>>> comandos como si estuviera dentro del mismo. >>>>> >>>>> ej: >>>>> >>>>> import Gnuplot >>>>> >>>>> gp = Gnuplot.Gnuplot(persist = 1) >>>>> gp('set data style lines') >>>>> >>>>> >>>>> A partir de q creas la instancia (en este caso gp) podes introducir >>>>> comandos >>>>> de Gnuplot como strings. >>>>> >>>>> 2009/2/7 lesthack en gmail.com >>>>> >>>>> >>>>> >>>>> >>>>> >>>>>> Algún buen manual del gnuplot con python? >>>>>> _______________________________________________ >>>>>> 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 >>>> >>>> >>>> >>> >>> -- >>> Don't try. >>> Do or do not. >>> There is no try. >>> >>> Master Yoda >>> _______________________________________________ >>> 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 > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carlosantoniomora en gmail.com Mon Feb 9 10:01:17 2009 From: carlosantoniomora en gmail.com (Carlos Mora) Date: Mon, 9 Feb 2009 10:01:17 +0100 Subject: (sin asunto) In-Reply-To: <1879.10.208.7.16.1234026943.squirrel@webmail.hab.uci.cu> References: <1879.10.208.7.16.1234026943.squirrel@webmail.hab.uci.cu> Message-ID: Roberto, > para comenzar a programar cual es el programa que puedo utilizar. es que > soy principiante. por favor si pueden esplicarme lo agrdecere. Por experiencia propia, si vas a usar wxPython te sugiero usar 2.5 en lugar de 2.6, te evitás un par de problemitas que hay con los grids (y la frustración asociada a que algo que estás empezando a agarrar casque). Y los tutoriales estan mas cerca de 2.5 que de 2.6 en un porcentaje alto. Carlos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Mon Feb 9 11:16:53 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 9 Feb 2009 11:16:53 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <2c9fb0dd0902060626y390afcafkbb3c750b97d0328@mail.gmail.com> References: <49895EAB.9030405@diselpro.com> <2c9fb0dd0902060044p49315a35qd8d4bca17ea6af9@mail.gmail.com> <498C2292.3040209@jcea.es> <200902061515.16135.faltet@pytables.org> <2c9fb0dd0902060626y390afcafkbb3c750b97d0328@mail.gmail.com> Message-ID: <2c9fb0dd0902090216l78296617gb16e0accb5f31de4@mail.gmail.com> El 2009/2/6 Chema Cortes escribió: > Pues me temo que ya está reportado: > http://bugs.python.org/issue5169 > > De todos modos, si Jesús Cea puede echarle un vistazo y ve que no se > puede hacer nada, lo cerramos. Yo también intentaré revisarlo. Por si no habéis seguido el bug, finalmente ha quedado "invalidado" (no fue considerado trascendente). Técnicamente: La función id() devuelve la dirección de memoria del objeto como un "entero largo sin signo" ("uintptr_t", en terminología C). La función hash devuelve, por defecto, este id() como un "entero largo *con* signo", con lo que direcciones de memoria por encima de los 2GB darán hashes negativos, en cuyo caso deja de ser válida la identidad id(a)==hash(a). Lo interesante de la cuestión es que se ha sugerido otra manera de calcula el hash. El direccionamiento de memoria se ajusta a direcciones múltiplo del tamaño del bus de direcciones (en 64/32bit todas las direcciones de memoria son múltiplo de 8), lo que hace que la función hash se esté limitando a la octava parte de los valores posibles con 32 bits. Se ha sugerido que hash devuelva la dirección de memoria divido por 8 (hash(a)==id(a)>>3), con lo que la distribución de hashes sería más homogénea y evitaría mejor las colisiones (con una mejora de velocidad en el acceso a diccionarios significativa). _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From roberto en hab.uci.cu Mon Feb 9 14:09:20 2009 From: roberto en hab.uci.cu (Roberto Cruz Acosta) Date: Mon, 9 Feb 2009 08:09:20 -0500 (CST) Subject: (sin asunto) Message-ID: <51769.10.208.5.25.1234184960.squirrel@webmail.hab.uci.cu> como puedo compartir una impresora hp laserjet 2420 en Samba. RCA _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jordi.f en ati.es Mon Feb 9 16:02:25 2009 From: jordi.f en ati.es (Jordi Funollet) Date: Mon, 9 Feb 2009 16:02:25 +0100 Subject: (sin asunto) In-Reply-To: <51769.10.208.5.25.1234184960.squirrel@webmail.hab.uci.cu> References: <51769.10.208.5.25.1234184960.squirrel@webmail.hab.uci.cu> Message-ID: <200902091602.25543.jordi.f@ati.es> >>> import urllib2 >>> f = urllib2.urlopen('http://www.samba.org/samba/docs/man/Samba-HOWTO- Collection/CUPS-printing.html') >>> print f.read() -- ############################## ### Jordi Funollet ### http://www.terraquis.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Mon Feb 9 17:06:44 2009 From: faltet en pytables.org (Francesc Alted) Date: Mon, 9 Feb 2009 17:06:44 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <2c9fb0dd0902090216l78296617gb16e0accb5f31de4@mail.gmail.com> References: <49895EAB.9030405@diselpro.com> <2c9fb0dd0902060626y390afcafkbb3c750b97d0328@mail.gmail.com> <2c9fb0dd0902090216l78296617gb16e0accb5f31de4@mail.gmail.com> Message-ID: <200902091706.44691.faltet@pytables.org> A Monday 09 February 2009, Chema Cortes escrigué: > El 2009/2/6 Chema Cortes escribió: > > Pues me temo que ya está reportado: > > http://bugs.python.org/issue5169 > > > > De todos modos, si Jesús Cea puede echarle un vistazo y ve que no > > se puede hacer nada, lo cerramos. Yo también intentaré revisarlo. > > Por si no habéis seguido el bug, finalmente ha quedado "invalidado" > (no fue considerado trascendente). > > Técnicamente: La función id() devuelve la dirección de memoria del > objeto como un "entero largo sin signo" ("uintptr_t", en terminología > C). La función hash devuelve, por defecto, este id() como un "entero > largo *con* signo", con lo que direcciones de memoria por encima de > los 2GB darán hashes negativos, en cuyo caso deja de ser válida la > identidad id(a)==hash(a). > > Lo interesante de la cuestión es que se ha sugerido otra manera de > calcula el hash. El direccionamiento de memoria se ajusta a > direcciones múltiplo del tamaño del bus de direcciones (en 64/32bit > todas las direcciones de memoria son múltiplo de 8), lo que hace que > la función hash se esté limitando a la octava parte de los valores > posibles con 32 bits. Se ha sugerido que hash devuelva la dirección > de memoria divido por 8 (hash(a)==id(a)>>3), con lo que la > distribución de hashes sería más homogénea y evitaría mejor las > colisiones (con una mejora de velocidad en el acceso a diccionarios > significativa). Ya veo. Sin embargo, no entiendo porqué se dice que dividiendo por 8 la distribución de hashes es más homegénea (dividir por una constante no veo que afecte a la distribución de una función). Y lo de evitar las colisiones, tampoco lo veo claro, ya que al dividir id() por una cantidad fija lo máximo que puedes conseguir es hacer que aumenten (aunque si es verdad que todas la direcciones de memoria son múltiplos de 8, en ese caso la división por esa cantidad no afectaría al número de colisiones). De hecho, mis experimentos me dicen que parece que no hay mejora aparente con la división por 8: In [49]: class A(object): def __hash__(self): return id(self) >> 8 In [52]: class B(object): def __hash__(self): return id(self) In [67]: N = 1000000 # pruebas con diccionarios de 1 millón de entradas In [68]: dA = dict((A(),i) for i in xrange(N)) In [69]: dB = dict((B(),i) for i in xrange(N)) In [70]: t1 = time(); l = [dA[i] for i in dA.iterkeys()]; print round(time()-t1, 3) 0.847 In [71]: t1 = time(); l = [dB[i] for i in dB.iterkeys()]; print round(time()-t1, 3) 0.721 In [72]: t1 = time(); l = [dA[i] for i in dA.iterkeys()]; print round(time()-t1, 3) 0.828 In [73]: t1 = time(); l = [dB[i] for i in dB.iterkeys()]; print round(time()-t1, 3) 0.72 O sea, que de manera consistente, la hash sin dividir parece que saca más rendimiento (un 15%) que la dividida por 8. No sé, lo mismo el rendimiento depende de la plataforma (o no he hecho bien los cálculos). Saludos, -- Francesc Alted _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From haperez en estudiantes.uci.cu Mon Feb 9 19:53:34 2009 From: haperez en estudiantes.uci.cu (Hector Alexander Perez Coello) Date: Mon, 9 Feb 2009 13:53:34 -0500 Subject: (sin asunto) Message-ID: hola y gracias de antemano. con el modulo ConfigParser puedo adicionar una seccion con add_section, eso lo se, mi problema es que nececito adicionar una seccion y dentro de esta cambiar opciones que tienen el mismo nombre como lo hago?¿?¿?¿?¿?¿?¿?¿? necesito esto: #ivr.add_section('Voice mail') #ivr.set('xxx','exten','10,1,¿¿¿¿¿') #ivr.set('xxx','exten','10,1,¿¿¿¿¿') #ivr.set('xxx','exten','10,1,¿¿¿¿¿') #ivr.set('xxx','exten','10,1,¿¿¿¿¿') gracias... _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Mon Feb 9 20:08:09 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Mon, 9 Feb 2009 20:08:09 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <200902091706.44691.faltet@pytables.org> References: <49895EAB.9030405@diselpro.com> <2c9fb0dd0902060626y390afcafkbb3c750b97d0328@mail.gmail.com> <2c9fb0dd0902090216l78296617gb16e0accb5f31de4@mail.gmail.com> <200902091706.44691.faltet@pytables.org> Message-ID: <49414f570902091108k665199f7p1a4ebef175c497ac@mail.gmail.com> El día 9 de febrero de 2009 17:06, Francesc Alted escribió: > A Monday 09 February 2009, Chema Cortes escrigué: >> El 2009/2/6 Chema Cortes escribió: >> > Pues me temo que ya está reportado: >> > http://bugs.python.org/issue5169 >> > >> > De todos modos, si Jesús Cea puede echarle un vistazo y ve que no >> > se puede hacer nada, lo cerramos. Yo también intentaré revisarlo. >> >> Por si no habéis seguido el bug, finalmente ha quedado "invalidado" >> (no fue considerado trascendente). >> >> Técnicamente: La función id() devuelve la dirección de memoria del >> objeto como un "entero largo sin signo" ("uintptr_t", en terminología >> C). La función hash devuelve, por defecto, este id() como un "entero >> largo *con* signo", con lo que direcciones de memoria por encima de >> los 2GB darán hashes negativos, en cuyo caso deja de ser válida la >> identidad id(a)==hash(a). >> >> Lo interesante de la cuestión es que se ha sugerido otra manera de >> calcula el hash. El direccionamiento de memoria se ajusta a >> direcciones múltiplo del tamaño del bus de direcciones (en 64/32bit >> todas las direcciones de memoria son múltiplo de 8), lo que hace que >> la función hash se esté limitando a la octava parte de los valores >> posibles con 32 bits. Se ha sugerido que hash devuelva la dirección >> de memoria divido por 8 (hash(a)==id(a)>>3), con lo que la >> distribución de hashes sería más homogénea y evitaría mejor las >> colisiones (con una mejora de velocidad en el acceso a diccionarios >> significativa). > > Ya veo. Sin embargo, no entiendo porqué se dice que dividiendo por 8 la > distribución de hashes es más homegénea (dividir por una constante no > veo que afecte a la distribución de una función). Y lo de evitar las > colisiones, tampoco lo veo claro, ya que al dividir id() por una > cantidad fija lo máximo que puedes conseguir es hacer que aumenten > (aunque si es verdad que todas la direcciones de memoria son múltiplos > de 8, en ese caso la división por esa cantidad no afectaría al número > de colisiones). > > De hecho, mis experimentos me dicen que parece que no hay mejora > aparente con la división por 8: > > In [49]: class A(object): > def __hash__(self): > return id(self) >> 8 Debería ser >> 3 > > In [52]: class B(object): > def __hash__(self): > return id(self) > Si le pones " >> 0 " compruebas una misma implementación y compruebas el tema de las colisiones. Tampoco vas a ver gran diferencia entre uno y otro. > In [67]: N = 1000000 # pruebas con diccionarios de 1 millón de entradas > > In [68]: dA = dict((A(),i) for i in xrange(N)) > > In [69]: dB = dict((B(),i) for i in xrange(N)) > > In [70]: t1 = time(); l = [dA[i] for i in dA.iterkeys()]; print > round(time()-t1, 3) > 0.847 > > In [71]: t1 = time(); l = [dB[i] for i in dB.iterkeys()]; print > round(time()-t1, 3) > 0.721 > > In [72]: t1 = time(); l = [dA[i] for i in dA.iterkeys()]; print > round(time()-t1, 3) > 0.828 > > In [73]: t1 = time(); l = [dB[i] for i in dB.iterkeys()]; print > round(time()-t1, 3) > 0.72 > > O sea, que de manera consistente, la hash sin dividir parece que saca > más rendimiento (un 15%) que la dividida por 8. No sé, lo mismo el > rendimiento depende de la plataforma (o no he hecho bien los cálculos). > Despues de hacer las correcciones propuestas (a parte de repetir varias veces el test) no veo nada apreciable empiricamente tampoco :-( > Saludos, > > -- > Francesc Alted > _______________________________________________ > 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 jcaballero.hep en gmail.com Mon Feb 9 20:22:50 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 9 Feb 2009 14:22:50 -0500 Subject: (sin asunto) In-Reply-To: References: Message-ID: ¿Por qué los cubanos casi siempre mandan mensajes a esta lista sin subject? No deja de ser un fenómeno curioso. Sobre la pregunta en concreto, creo que no puede haber varias opciones con el mismo nombre dentro de una misma sección. Si se hace, sólo la última se tiene en cuenta. Que alguien me corrija si me equivoco. Para cambiar el valor de una opción se usa el método set() http://docs.python.org/library/configparser.html#ConfigParser.ConfigParser Suerte, Jose 2009/2/9 Hector Alexander Perez Coello > > hola y gracias de antemano. > > con el modulo ConfigParser puedo adicionar una seccion con add_section, eso > lo se, mi problema es que nececito adicionar una seccion y dentro de esta > cambiar opciones que tienen el mismo nombre como lo hago?¿?¿?¿?¿?¿?¿?¿? > > necesito esto: > > > #ivr.add_section('Voice mail') > #ivr.set('xxx','exten','10,1,¿¿¿¿¿') > #ivr.set('xxx','exten','10,1,¿¿¿¿¿') > #ivr.set('xxx','exten','10,1,¿¿¿¿¿') > #ivr.set('xxx','exten','10,1,¿¿¿¿¿') > > > > gracias... > > > _______________________________________________ > 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 faltet en pytables.org Mon Feb 9 20:34:43 2009 From: faltet en pytables.org (Francesc Alted) Date: Mon, 9 Feb 2009 20:34:43 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <49414f570902091108k665199f7p1a4ebef175c497ac@mail.gmail.com> References: <49895EAB.9030405@diselpro.com> <200902091706.44691.faltet@pytables.org> <49414f570902091108k665199f7p1a4ebef175c497ac@mail.gmail.com> Message-ID: <200902092034.43390.faltet@pytables.org> A Monday 09 February 2009, lasizoillo escrigué: > > De hecho, mis experimentos me dicen que parece que no hay mejora > > aparente con la división por 8: > > > > In [49]: class A(object): > > def __hash__(self): > > return id(self) >> 8 > > Debería ser >> 3 Ooops! > Despues de hacer las correcciones propuestas (a parte de repetir > varias veces el test) no veo nada apreciable empiricamente tampoco > :-( Bueno, ya que lo has hecho tú, no lo voy a repetir (perezoso que es uno :-) Saludos, -- Francesc Alted _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en jcea.es Mon Feb 9 20:57:00 2009 From: jcea en jcea.es (Jesus Cea) Date: Mon, 09 Feb 2009 20:57:00 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <200902091706.44691.faltet@pytables.org> References: <49895EAB.9030405@diselpro.com> <2c9fb0dd0902060626y390afcafkbb3c750b97d0328@mail.gmail.com> <2c9fb0dd0902090216l78296617gb16e0accb5f31de4@mail.gmail.com> <200902091706.44691.faltet@pytables.org> Message-ID: <49908A8C.2040705@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Francesc Alted wrote: > Ya veo. Sin embargo, no entiendo porqué se dice que dividiendo por 8 la > distribución de hashes es más homegénea (dividir por una constante no > veo que afecte a la distribución de una función). El tema es que si __hash__() es la dirección de memoria, ésta estará alineada, normalmente en múltiplo de 4 u 8 bytes. Es decir, los 2 o 3 bits de menor peso serán siempre cero. No nos ayudan nada a mejorar la aleatoriedad del hash. Diviendo por 8 tiramos esos bits y hacemos sitio para otros. > O sea, que de manera consistente, la hash sin dividir parece que saca > más rendimiento (un 15%) que la dividida por 8. No sé, lo mismo el > rendimiento depende de la plataforma (o no he hecho bien los cálculos). Hombre, es que dividir por 8 en tu código también consume recursos. En tu caso hay ocho millones de divisiones "extras". Estamos hablando de hacer esto en C, no en Python. No consume recursos y la dispersión de bits de "__hash__()" es mejor. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.8 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBSZCKU5lgi5GaxT1NAQL1jwP/dXqcwDtce+IuHaV9XF8IJ3/ILLL6Tsdb wt4Qbx4VsJcAEICHaAqi/0+GtGKLr4SKT3JscdhonOiin+322aobvL01fAWkt8/B qzIJty7bEl18Kxc6HcFayaxon1MB3ipcMLXdUybHbiK303f80BTuvA13bsYBQibF yMHgmxbI378= =qTNW -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alecu en vortech.com.ar Mon Feb 9 22:35:25 2009 From: alecu en vortech.com.ar (Alejandro J. Cura) Date: Mon, 9 Feb 2009 21:35:25 +0000 Subject: PyCamp 2009 - 21 al 24 de Marzo, en Los Cocos, Cordoba In-Reply-To: <1918a2ec0902091331w52dbd756p71631ca8c190354@mail.gmail.com> References: <1918a2ec0902060942l360d7c5fm5b880763891cb6bd@mail.gmail.com> <1918a2ec0902091324p2cdf9cd7p9b56d27418984f70@mail.gmail.com> <1918a2ec0902091324i3d8f80d9we836ae7b5e1cd875@mail.gmail.com> <1918a2ec0902091325j692cf57eub0a8ec8a3ca7b679@mail.gmail.com> <1918a2ec0902091331w52dbd756p71631ca8c190354@mail.gmail.com> Message-ID: <1918a2ec0902091335o21922cb5v4bab294c1b143f00@mail.gmail.com> Python Argentina se enorgullece en invitar a miembros, amigos y familiares de la comunidad de software libre a la segunda edición del PyCamp, a realizarse los días 21, 22, 23 y 24 de marzo en Los Cocos, provincia de Córdoba, Argentina. Eso es desde el sábado 21 hasta el martes 24 (feriado, por la memoria) de marzo de 2009. ¿Qué es el PyCamp? Son cuatro días en los que vamos a trabajar en distintos proyectos de software libre relacionados con el lenguaje de programación Python, a socializar, y a tener algún pequeño contacto con la naturaleza. Si quieren leer sobre lo bueno que estuvo el PyCamp anterior: http://is.gd/iDpj - y algunas fotos por acá: http://is.gd/iDou ¿Dónde se realiza? En el Centro Allen Gardiner, en Los Cocos, provincia de Córdoba. Es un campamento, pero no es en carpa, hay unos pabellones con muchas cuchetas y un salón principal que usamos para las actividades y de comedor. También hay un parque muy grande donde llega el wifi! ¿Quienes están invitados? Miembros de la comunidad de Software Libre de Argentina y alrededores. No necesariamente programadores. Pueden venir parejas, hijos, etc., y este año estamos preparando actividades especiales para que también se diviertan. ¿Cuál es el programa? El plan de las actividades se define entre los participantes al comenzar el PyCamp, así que aceptamos propuestas. Las propuestas hasta el momento son: http://www.python.com.ar/moin/PyCamp/2009/TemasPropuestos El año pasado se creó la biblioteca para juegos cocos2d, se trabajó en cdpedia (una selección de wikipedia en cd), en la traducción de herramientas de software libre y muchas otras actividades más. Tambien hubo excursiones y juegos de mesa por la noche. ¿Cuánto sale? Va a salir menos de $100 por día por persona, con pensión completa, e internet banda ancha, además de múltiples y hermosos lugares para trabajar. Los acompañantes (parejas, hijos) pagarán un valor reducido, a confirmar. ¿Cómo me entero de más? ¿Cómo me inscribo? Estamos organizando todo a través de la lista de correo de PyAr: http://www.python.com.ar/moin/ListaDeCorreo Ante cualquier duda o inconveniente: pycamp en python.com.ar _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en jcea.es Tue Feb 10 01:18:00 2009 From: jcea en jcea.es (Jesus Cea) Date: Tue, 10 Feb 2009 01:18:00 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <49908A8C.2040705@jcea.es> References: <49895EAB.9030405@diselpro.com> <2c9fb0dd0902060626y390afcafkbb3c750b97d0328@mail.gmail.com> <2c9fb0dd0902090216l78296617gb16e0accb5f31de4@mail.gmail.com> <200902091706.44691.faltet@pytables.org> <49908A8C.2040705@jcea.es> Message-ID: <4990C7B8.1030706@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Jesus Cea wrote: > El tema es que si __hash__() es la dirección de memoria, ésta estará > alineada, normalmente en múltiplo de 4 u 8 bytes. Es decir, los 2 o 3 > bits de menor peso serán siempre cero. No nos ayudan nada a mejorar la > aleatoriedad del hash. Diviendo por 8 tiramos esos bits y hacemos sitio > para otros. Detalles del asunto: http://bugs.python.org/issue5186 - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.8 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBSZDHs5lgi5GaxT1NAQKuvgP/U2fM7A+zQqqmt1r9c1fQu0UXOfp3BKwm 8JSBRMdlvZ8j4Ptsz+Dxp4HO+IlIGKYJH/0rZMnHbvcvTEKe3AWG9MyXjgnuyGGJ 6FNkFWfr7Hx4cjNquIyLQnRFJ456DzTnA/3onxW/ZWxyHADAX3hOvAV3/wQ1inPw JQ6wm96OE7E= =uEIZ -----END PGP SIGNATURE----- ------------ 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 Tue Feb 10 02:58:23 2009 From: py en ch3m4.org (Chema Cortes) Date: Tue, 10 Feb 2009 02:58:23 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <200902091706.44691.faltet@pytables.org> References: <49895EAB.9030405@diselpro.com> <2c9fb0dd0902090216l78296617gb16e0accb5f31de4@mail.gmail.com> <200902091706.44691.faltet@pytables.org> Message-ID: <200902100258.30424.py@ch3m4.org> El Monday 09 February 2009 17:06:44 Francesc Alted escribió: > Ya veo. Sin embargo, no entiendo porqué se dice que dividiendo por 8 la > distribución de hashes es más homegénea (dividir por una constante no > veo que afecte a la distribución de una función). Tienes toda la razón. Más que homogénea debería haber dicho más "compacta", ya que los hashes se concentrarían todos en un rango del dominio. > Y lo de evitar las > colisiones, tampoco lo veo claro, ya que al dividir id() por una > cantidad fija lo máximo que puedes conseguir es hacer que aumenten > (aunque si es verdad que todas la direcciones de memoria son múltiplos > de 8, en ese caso la división por esa cantidad no afectaría al número > de colisiones). También tienes aquí razón. Las colisiones van a ser las mismas. Tal vez se debería pensar en algún algoritmo mejor para distribuir los hashes por todo el dominio. > De hecho, mis experimentos me dicen que parece que no hay mejora > aparente con la división por 8: Yo también he hecho mis experimentos. Se supone que el hash es para mejorar la velocidad de accesos arbitrarios, así que mi experimento intenta incorporar algo de aleatoriedad. Para recorrer secuencialmente todo el diccionario, como haces en tu código, tal vez no se aprecie ninguna mejora. In [7]: from random import choice In [8]: class A(object): ...: def __hash__(self): #__hash__ compacto ...: return id(self) >> 3 ...: In [9]: class B(object): ....: def __hash__(self): #__hash__ como entero largo sin signo ....: return id(self) ....: ....: In [10]: class C(object): #__hash__ por defecto (entero 32bit con signo) ...: pass ...: In [11]: N = 1000000 In [12]: dA = dict((A(),i) for i in xrange(N)) In [13]: dB = dict((B(),i) for i in xrange(N)) In [14]: dC = dict((C(),i) for i in xrange(N)) In [15]: %time l = [dA[choice(dA.keys())] for i in xrange(1000)] CPU times: user 122.01 s, sys: 6.07 s, total: 128.08 s Wall time: 134.27 s In [16]: %time l = [dB[choice(dB.keys())] for i in xrange(1000)] CPU times: user 151.80 s, sys: 5.85 s, total: 157.65 s Wall time: 171.92 s In [17]: %time l = [dC[choice(dC.keys())] for i in xrange(1000)] CPU times: user 150.35 s, sys: 5.20 s, total: 155.55 s Wall time: 160.03 s En el bugs.python.org se hablaba de ganancias del 10%. Yo estoy consiguiendo del orden del 18% (y sin optimizar en C). > O sea, que de manera consistente, la hash sin dividir parece que saca > más rendimiento (un 15%) que la dividida por 8. No sé, lo mismo el > rendimiento depende de la plataforma (o no he hecho bien los cálculos). Estoy convencido que la plataforma tiene bastante influencia. He probado con tu mismo código (corrigiendo el primer caso con >>3 , y añadiendo el caso del __hash__ por defecto) y los tiempos que me salen son, respectivamente, 2.081, 2.302 y 1.20. Me sale a la inversa que a tí. PD: Pruebas hechas en un AMD Sempron 3000+, 64/32bits PD2 [OT]: Por coincidencias de la vida, estaba leyendo estos días un artículo del "Communications of ACM" de enero del 2009 titulado "The Long Road To 64 Bits", donde se repasa la lenta y compleja transición que ha sufrido el tamaño del direccionamiento de los procesadores. ¡Cuánta historia olvidada...! ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 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 parodi.fer en gmail.com Tue Feb 10 04:03:05 2009 From: parodi.fer en gmail.com (fernando parodi) Date: Tue, 10 Feb 2009 00:03:05 -0300 Subject: Comunicacion entre objetos Message-ID: <6d2760090902091903l57aa1d2aqa1b2d69423d260f5@mail.gmail.com> En casi todos los manuales en los que busque decia "los objetos se comunican mediante mensajaes" (?) pero no logro comprender como y los ejemplos que dan son realmente inutiles o muy comlicados para alguien que esta empesando con POO. Para probar la teoria a modo de ejercicio trate de repetir el ejemplo de un articulo de una revista(no tenia codigo solo diagramas UML) Se crean modelan 2 objetos "Valvula" y "Sensor" yo los escribi asi: #Nombre Archivo: Valvula.py class Valvula: def __init__(self): self.condicion = 0 #(0= cerrado, 1=abierto) self.caudal = 0 #caudal inicial def Abrir(self): self.condicion = 1 def Cerrar(self): self.condicion = 0 def Caudal_Actual(sefl): self.caudal=sensor1.Caudal_Medido() return self.caudal --------------------------------------- #Nombre Archivo: Sensor.py class Sensor(): def __init__(self): self.caudal = 10 def Caudal_Medido(self): #codigo para medir return self.caudal #por ejemplo ---------------------------------------- despues para probar los cargo en el IDLE. >>> import Valvula >>> import Sensor >>> valvula1 = Valvula() >>> sensor1 = Sensor() >>> valvula1.Caudal_Actual() Y me da un error de que sensor1 no esta defindo, bueno ya probe darle la vuelta varias veces a esto. La cuestion es que yo quiero preguntarle a la valvula que caudal esta pasando, entonces ella le tiene que preguntar al sensor que caudal esta pasando y alli esta el meollo de la cuestion como hacer que valvula le tire un mensajillo al sensor "Querido Sensor: Como estas? y la familia como anda? los sensorcitos ya estan grandes seguro, y si.. los años pasan. Pero bueno, el motivo por el cual te escribo es para preguntarte que caudal estas midiendo ahora mismo? Saludos y abrazos siempre tuya Valvula" bueno algo asi. Se entiende lo que no entiendo? Gracias a todos por tan solo leer mi msg. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ematus en gmail.com Tue Feb 10 05:02:41 2009 From: ematus en gmail.com (Eduardo Matus) Date: Tue, 10 Feb 2009 01:02:41 -0300 Subject: Comunicacion entre objetos In-Reply-To: <6d2760090902091903l57aa1d2aqa1b2d69423d260f5@mail.gmail.com> References: <6d2760090902091903l57aa1d2aqa1b2d69423d260f5@mail.gmail.com> Message-ID: <984ad6a0902092002u38e5011eif7efee54b286f5b1@mail.gmail.com> esto es lo que quieres hacer... pero pero en concepto esta mal... deberias hacer que sensor herede de Valvula.... #Nombre Archivo: Valvula.py class Valvula: def __init__(self, sensor1): self.condicion = 0 #(0= cerrado, 1=abierto) self.caudal = 0 #caudal inicial self.sensor1 = sensor1 def Abrir(self): self.condicion = 1 def Cerrar(self): self.condicion = 0 def Caudal_Actual(sefl): self.caudal=sensor1.Caudal_Medido() return self.caudal --------------------------------------- #Nombre Archivo: Sensor.py class Sensor(): def __init__(self): self.caudal = 10 def Caudal_Medido(self): #codigo para medir return self.caudal #por ejemplo >>> import Valvula >>> import Sensor >>> sensor1 = Sensor() >>> valvula1 = Valvula(sensor1) >>> valvula1.Caudal_Actual() On Tue, Feb 10, 2009 at 12:03 AM, fernando parodi wrote: > En casi todos los manuales en los que busque decia "los objetos se > comunican > mediante mensajaes" (?) > pero no logro comprender como y los ejemplos que dan son realmente > inutiles > o muy comlicados para alguien que esta > empesando con POO. > Para probar la teoria a modo de ejercicio trate de repetir el ejemplo de un > articulo de una revista(no tenia codigo solo diagramas UML) > > Se crean modelan 2 objetos "Valvula" y "Sensor" yo los escribi asi: > > #Nombre Archivo: Valvula.py > class Valvula: > def __init__(self): > self.condicion = 0 #(0= cerrado, 1=abierto) > self.caudal = 0 #caudal inicial > > def Abrir(self): > self.condicion = 1 > > def Cerrar(self): > self.condicion = 0 > > def Caudal_Actual(sefl): > self.caudal=sensor1.Caudal_Medido() > return self.caudal > > --------------------------------------- > #Nombre Archivo: Sensor.py > class Sensor(): > > def __init__(self): > self.caudal = 10 > > def Caudal_Medido(self): > #codigo para medir > return self.caudal #por ejemplo > > ---------------------------------------- > > despues para probar los cargo en el IDLE. > > >>> import Valvula > >>> import Sensor > >>> valvula1 = Valvula() > >>> sensor1 = Sensor() > >>> valvula1.Caudal_Actual() > > Y me da un error de que sensor1 no esta defindo, bueno ya probe darle la > vuelta varias veces a esto. > La cuestion es que yo quiero preguntarle a la valvula que caudal esta > pasando, entonces ella le tiene que preguntar al sensor que caudal esta > pasando > y alli esta el meollo de la cuestion como hacer que valvula le tire un > mensajillo al sensor > > "Querido Sensor: > Como estas? y la familia como anda? los sensorcitos ya estan grandes > seguro, y si.. los años pasan. > Pero bueno, el motivo por el cual te escribo es para preguntarte que > caudal estas midiendo ahora mismo? > > Saludos y abrazos > siempre tuya Valvula" > > bueno algo asi. Se entiende lo que no entiendo? > Gracias a todos por tan solo leer mi msg. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- _______________________________________ Eduardo Andrés Matus Coquelet Ingeniero Civil Informatico y Telecomunicaciones - U. Diego Portales Santiago, Chile. _______________________________________ Celular: (07) 77113825 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Tue Feb 10 09:08:26 2009 From: faltet en pytables.org (Francesc Alted) Date: Tue, 10 Feb 2009 09:08:26 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <49908A8C.2040705@jcea.es> References: <49895EAB.9030405@diselpro.com> <200902091706.44691.faltet@pytables.org> <49908A8C.2040705@jcea.es> Message-ID: <200902100908.26566.faltet@pytables.org> A Monday 09 February 2009, Jesus Cea escrigué: > Francesc Alted wrote: > > Ya veo. Sin embargo, no entiendo porqué se dice que dividiendo por > > 8 la distribución de hashes es más homegénea (dividir por una > > constante no veo que afecte a la distribución de una función). > > El tema es que si __hash__() es la dirección de memoria, ésta estará > alineada, normalmente en múltiplo de 4 u 8 bytes. Es decir, los 2 o 3 > bits de menor peso serán siempre cero. No nos ayudan nada a mejorar > la aleatoriedad del hash. Diviendo por 8 tiramos esos bits y hacemos > sitio para otros. > > > O sea, que de manera consistente, la hash sin dividir parece que > > saca más rendimiento (un 15%) que la dividida por 8. No sé, lo > > mismo el rendimiento depende de la plataforma (o no he hecho bien > > los cálculos). > > Hombre, es que dividir por 8 en tu código también consume recursos. > En tu caso hay ocho millones de divisiones "extras". Bueno, entonces se puede usar el truco de laisozillo de 'correr' 0 bits: In [30]: timeit 1000 >> 3 10000000 loops, best of 3: 27.4 ns per loop In [31]: timeit 1000 >> 0 10000000 loops, best of 3: 27.4 ns per loop In [32]: timeit 1000 10000000 loops, best of 3: 17.8 ns per loop > Estamos hablando de hacer esto en C, no en Python. No consume > recursos y la dispersión de bits de "__hash__()" es mejor. Mmm, no tengo claro que el cuello de botella esté en la evaluación del operador shift, pero todo podría ser. Saludosm -- Francesc Alted ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Tue Feb 10 10:29:10 2009 From: faltet en pytables.org (Francesc Alted) Date: Tue, 10 Feb 2009 10:29:10 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <200902100258.30424.py@ch3m4.org> References: <49895EAB.9030405@diselpro.com> <200902091706.44691.faltet@pytables.org> <200902100258.30424.py@ch3m4.org> Message-ID: <200902101029.10825.faltet@pytables.org> A Tuesday 10 February 2009, Chema Cortes escrigué: > Yo también he hecho mis experimentos. Se supone que el hash es para > mejorar la velocidad de accesos arbitrarios, así que mi experimento > intenta incorporar algo de aleatoriedad. Para recorrer > secuencialmente todo el diccionario, como haces en tu código, tal vez > no se aprecie ninguna mejora. > > > In [7]: from random import choice > > In [8]: class A(object): > ...: def __hash__(self): #__hash__ compacto > ...: return id(self) >> 3 > ...: > > In [9]: class B(object): > ....: def __hash__(self): #__hash__ como entero largo sin > signo ....: return id(self) > ....: > ....: > > In [10]: class C(object): #__hash__ por defecto (entero 32bit con > signo) ...: pass > ...: > > In [11]: N = 1000000 > > In [12]: dA = dict((A(),i) for i in xrange(N)) > > In [13]: dB = dict((B(),i) for i in xrange(N)) > > In [14]: dC = dict((C(),i) for i in xrange(N)) > > In [15]: %time l = [dA[choice(dA.keys())] for i in xrange(1000)] > CPU times: user 122.01 s, sys: 6.07 s, total: 128.08 s > Wall time: 134.27 s > > In [16]: %time l = [dB[choice(dB.keys())] for i in xrange(1000)] > CPU times: user 151.80 s, sys: 5.85 s, total: 157.65 s > Wall time: 171.92 s > > In [17]: %time l = [dC[choice(dC.keys())] for i in xrange(1000)] > CPU times: user 150.35 s, sys: 5.20 s, total: 155.55 s > Wall time: 160.03 s > > > En el bugs.python.org se hablaba de ganancias del 10%. Yo estoy > consiguiendo del orden del 18% (y sin optimizar en C). > > > O sea, que de manera consistente, la hash sin dividir parece que > > saca más rendimiento (un 15%) que la dividida por 8. No sé, lo > > mismo el rendimiento depende de la plataforma (o no he hecho bien > > los cálculos). > > Estoy convencido que la plataforma tiene bastante influencia. He > probado con tu mismo código (corrigiendo el primer caso con >>3 , y > añadiendo el caso del __hash__ por defecto) y los tiempos que me > salen son, respectivamente, 2.081, 2.302 y 1.20. Me sale a la inversa > que a tí. > > PD: Pruebas hechas en un AMD Sempron 3000+, 64/32bits Mmm, pues puede que haya diferencias por plataforma, pero yo más bien diría que es problema de cómo medimos los tiempos. Hay que tener en cuenta que el tiempo de búsqueda en la tabla hash es normalmente despreciable comparado con la infraestructura que montamos para medirlo. Así que muchas veces medimos más cosas como fallos de caché (de ahí pueden salir las diferencias por plataforma) o simplemente aleatoriedades (derivadas del uso de choice(), como en tu caso) que tiempos reales. Así que he intentado diseñar un benchmark que elimine ese tipo de aleatoriedades (y aunque el tema de las fluctuaciones for diferencias en las cachés es más peludo, también he elegido diccionarios suficientemente grandes para que no quepan dentro de las caches de los procesadores actuales). Aquí van los resultados para un Core2 @ 3 GHz con 8 MB de cache secundaria, openSUSE 11.1, gcc 4.3 y Python 2.6: In [1]: import random In [2]: class A(object): ...: def __hash__(self): ...: return id(self) >> 3 ...: In [3]: class B(object): ...: def __hash__(self): ...: return id(self) >> 0 ...: In [4]: class C(object): ...: pass ...: In [5]: N = 1000000 In [6]: dA = dict((A(),i) for i in xrange(N)) In [7]: dB = dict((B(),i) for i in xrange(N)) In [8]: dC = dict((C(),i) for i in xrange(N)) In [9]: random.seed(1000) ; dAkeys = dA.keys() ; random.shuffle(dAkeys) In [10]: random.seed(1000) ; dBkeys = dB.keys() ; random.shuffle(dBkeys) In [11]: random.seed(1000) ; dCkeys = dC.keys() ; random.shuffle(dCkeys) In [12]: %timeit [dA[k] for k in dAkeys] 10 loops, best of 3: 774 ms per loop In [13]: %timeit [dB[k] for k in dBkeys] 10 loops, best of 3: 789 ms per loop In [14]: %timeit [dC[k] for k in dCkeys] 10 loops, best of 3: 484 ms per loop In [15]: %timeit [k for k in dAkeys] 10 loops, best of 3: 164 ms per loop Como se ve, para minimizar el efecto de extraer todas la claves para elegir sólo una (demasiado costoso en tiempo), lo que he hecho ha sido extraes las claves en una lista aparte para después barajarlas (shuffle). He usado una semilla antes de barajar para generar siempre la misma secuencia de mezcla. Con eso he intentado minimizar los efectos aleatorios del generador de números pseudo-aleatorios. Para ver los tiempos reales de búsqueda en el diccionario, he calculado el tiempo que se usa en la 'infraestructura' (comando [15]) del benchmark, que habría que restarlo de los anteriores. Con esto, los tiempos medios de búsqueda me salen: Con hash compacto (id(self) >> 8) --> 610 ns Con hash normal (id(self) >> 0) --> 625 ns Con hash implementada en C (defecto) --> 320 ns Como se ve, la diferencia en tiempo entre usar un hash 'compacto' y el 'normal' es menor del 3%, cosa que no es significativa en absoluto. Obviamente, la hash por defecto (implementada en C) es casi 2x más rápida que las otras. Pero diría que una hash 'compacta' implementada en C no sería significativamente más rápida que el defecto (si lo fuera, entonces no entiendo cómo funcionan las hashes en absoluto). > PD2 [OT]: Por coincidencias de la vida, estaba leyendo estos días un > artículo del "Communications of ACM" de enero del 2009 titulado "The > Long Road To 64 Bits", donde se repasa la lenta y compleja transición > que ha sufrido el tamaño del direccionamiento de los procesadores. > ¡Cuánta historia olvidada...! > ¿Olvidada? No! ahora es precisamente cuando nos toca a los usuarios el 'sufrirla' (y si no, que le pregunten a la compañía de Ballmer sus penurias para sacar una versión de 64-bits de su SO en condiciones. Por suerte, Linux y AMD nos han permitido asomarnos a ese mundo con unos cuantos años de ventaja sobre plataformas Wintel ;-) Saludos, -- Francesc Alted ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cristhianboujon en gmail.com Tue Feb 10 15:36:41 2009 From: cristhianboujon en gmail.com (Cristhian Boujon) Date: Tue, 10 Feb 2009 12:36:41 -0200 Subject: Comunicacion entre objetos In-Reply-To: <6d2760090902091903l57aa1d2aqa1b2d69423d260f5@mail.gmail.com> References: <6d2760090902091903l57aa1d2aqa1b2d69423d260f5@mail.gmail.com> Message-ID: Desde el punto de vista de lo que estás modelando (dominio del problema) la valvula debe contener un sensor que pueda medir el caudal. en tu modelo, la valvula no contiene ningun sensor, entonces: #Nombre Archivo: Valvula.py class Valvula: def __init__(self): self.condicion = 0 #(0= cerrado, 1=abierto) self.caudal = 0 #caudal inicial self.sensor1 = Sensor() #Ahora la valvula contiene un sensor para poder medir el caudal. def Abrir(self): self.condicion = 1 def Cerrar(self): self.condicion = 0 def Caudal_Actual(sefl): self.caudal=sensor1.Caudal_Medido() return self.caudal --------------------------------------- #Nombre Archivo: Sensor.py class Sensor(): def __init__(self): self.caudal = 10 def Caudal_Medido(self): #codigo para medir return self.caudal #por ejemplo Una recomendacion por cuestiones de convencion, los metodos (mensajes) ponelos en minuscula. Saludos! y cualquier cosa pegá un chiflido. 2009/2/10 fernando parodi > En casi todos los manuales en los que busque decia "los objetos se > comunican > mediante mensajaes" (?) > pero no logro comprender como y los ejemplos que dan son realmente > inutiles > o muy comlicados para alguien que esta > empesando con POO. > Para probar la teoria a modo de ejercicio trate de repetir el ejemplo de un > articulo de una revista(no tenia codigo solo diagramas UML) > > Se crean modelan 2 objetos "Valvula" y "Sensor" yo los escribi asi: > > #Nombre Archivo: Valvula.py > class Valvula: > def __init__(self): > self.condicion = 0 #(0= cerrado, 1=abierto) > self.caudal = 0 #caudal inicial > > def Abrir(self): > self.condicion = 1 > > def Cerrar(self): > self.condicion = 0 > > def Caudal_Actual(sefl): > self.caudal=sensor1.Caudal_Medido() > return self.caudal > > --------------------------------------- > #Nombre Archivo: Sensor.py > class Sensor(): > > def __init__(self): > self.caudal = 10 > > def Caudal_Medido(self): > #codigo para medir > return self.caudal #por ejemplo > > ---------------------------------------- > > despues para probar los cargo en el IDLE. > > >>> import Valvula > >>> import Sensor > >>> valvula1 = Valvula() > >>> sensor1 = Sensor() > >>> valvula1.Caudal_Actual() > > Y me da un error de que sensor1 no esta defindo, bueno ya probe darle la > vuelta varias veces a esto. > La cuestion es que yo quiero preguntarle a la valvula que caudal esta > pasando, entonces ella le tiene que preguntar al sensor que caudal esta > pasando > y alli esta el meollo de la cuestion como hacer que valvula le tire un > mensajillo al sensor > > "Querido Sensor: > Como estas? y la familia como anda? los sensorcitos ya estan grandes > seguro, y si.. los años pasan. > Pero bueno, el motivo por el cual te escribo es para preguntarte que > caudal estas midiendo ahora mismo? > > Saludos y abrazos > siempre tuya Valvula" > > bueno algo asi. Se entiende lo que no entiendo? > Gracias a todos por tan solo leer mi msg. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Cristhian A. Boujon --------------------------------- http//esintuitivo.blogspot.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Tue Feb 10 15:38:49 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 10 Feb 2009 15:38:49 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <200902101029.10825.faltet@pytables.org> References: <49895EAB.9030405@diselpro.com> <200902091706.44691.faltet@pytables.org> <200902100258.30424.py@ch3m4.org> <200902101029.10825.faltet@pytables.org> Message-ID: <2c9fb0dd0902100638h64aa6c82i7bf398a6c749776d@mail.gmail.com> El 2009/2/10 Francesc Alted escribió: > Como se ve, la diferencia en tiempo entre usar un hash 'compacto' y > el 'normal' es menor del 3%, cosa que no es significativa en absoluto. > Obviamente, la hash por defecto (implementada en C) es casi 2x más > rápida que las otras. Pero diría que una hash 'compacta' implementada > en C no sería significativamente más rápida que el defecto (si lo > fuera, entonces no entiendo cómo funcionan las hashes en absoluto). Me ha dado la "locura" de mirar cómo se implementan las búsquedas en diccionarios. No se usa el hash tal cual para "organizar" los items. Del hash sólo se usan los 16 bits más bajos para ir llenando los slots donde colocar los items. Los 16 bits superiores se emplean para introducir una "perturbación" cuando se producen las primeras colisiones (hacen más densos los diccionarios). Al parecer, de esta manera se consigue que los items similares se coloquen próximos para ser leídos de golpe a una caché en donde hacer búsquedas más rápidas. Podemos olvidarnos de distribuciones de hashes "compactas" y "homogéneas"; más se parece a una especie de distribución gaussiana. Según esta nueva visión, muchas colisiones son resueltas en el momento de añadir el item, y no sólo cuando se hacen las búsquedas como pensábamos. En cuento a velocidad, depende mucho del éxito en la lecturas a caché. Intuyo que las arquitecturas de 64bits, capaces de leer a caché el doble de bytes en un golpe, no están siendo aprovechadas del todo. Así mismo, cuando se usa id(a)>>3 como hash se estaría evitando operar con los 16bits altos para "densificar" el diccionario. Estas operaciones en 16bits están penalizadas en procesadores de 64bits, por lo que sería una explicación para la mejora de rapidez que hemos visto. Por supuesto, son todo conjeturas. El própio código en C de python tiene muchas referencias sobre los cambios a hacer para adaptarse a 64bits. De momento habrá que esperar. >> PD2 [OT]: Por coincidencias de la vida, estaba leyendo estos días un >> artículo del "Communications of ACM" de enero del 2009 titulado "The >> Long Road To 64 Bits", donde se repasa la lenta y compleja transición >> que ha sufrido el tamaño del direccionamiento de los procesadores. >> ¡Cuánta historia olvidada...! >> > > ¿Olvidada? No! ahora es precisamente cuando nos toca a los usuarios > el 'sufrirla' (y si no, que le pregunten a la compañía de Ballmer sus > penurias para sacar una versión de 64-bits de su SO en condiciones. > Por suerte, Linux y AMD nos han permitido asomarnos a ese mundo con > unos cuantos años de ventaja sobre plataformas Wintel ;-) No me refería sólo a los 64bits, sino a los "errores" de diseño con los direccionamientos. Mucho se habla de cuando Bill Gates dijo que con 640Kbytes de memoria era más que suficiente. Este tipo de opiniones hicieron tomar una serie de decisiones erróneas que todavía estamos sufriendo. Ahora parece que con los 64bits se quiere no caer en los mismo errores, pero el tránsito parece muy lento, y va a requerir revisar mucho código como nuestro querido python. ...y en cuanto a historia, más bien me refería la mía personal, con los procesadores M68000 y lso TRAPs que aprovechaban los bits superiores no usados del direccionamiento de memoria. Parecía muy inteligente hasta que hubo que cambiarse a mejores procesadores. _______________________________________________ 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 Feb 10 16:00:18 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Tue, 10 Feb 2009 10:00:18 -0500 Subject: Comunicacion entre objetos In-Reply-To: <984ad6a0902092002u38e5011eif7efee54b286f5b1@mail.gmail.com> References: <6d2760090902091903l57aa1d2aqa1b2d69423d260f5@mail.gmail.com> <984ad6a0902092002u38e5011eif7efee54b286f5b1@mail.gmail.com> Message-ID: Hay que tener cuidado con la nomenclatura. Si Fernando esta aprendiendo y aun no tiene los conceptos muy claros, decirle que "sensor herede de valvula" lo puede liar mas aun. Saludos, Jose 2009/2/9 Eduardo Matus > esto es lo que quieres hacer... pero pero en concepto esta mal... deberias > hacer que sensor herede de Valvula.... > > #Nombre Archivo: Valvula.py > > class Valvula: > def __init__(self, sensor1): > self.condicion = 0 #(0= cerrado, 1=abierto) > self.caudal = 0 #caudal inicial > self.sensor1 = sensor1 > > > def Abrir(self): > self.condicion = 1 > > def Cerrar(self): > self.condicion = 0 > > def Caudal_Actual(sefl): > self.caudal=sensor1.Caudal_Medido() return self.caudal > > --------------------------------------- > #Nombre Archivo: Sensor.py > class Sensor(): > > def __init__(self): > self.caudal = 10 > > def Caudal_Medido(self): > #codigo para medir > return self.caudal #por ejemplo > > >>> import Valvula > >>> import Sensor > >>> sensor1 = Sensor() > >>> valvula1 = Valvula(sensor1) > >>> valvula1.Caudal_Actual() > > > On Tue, Feb 10, 2009 at 12:03 AM, fernando parodi >wrote: > > > En casi todos los manuales en los que busque decia "los objetos se > > comunican > > mediante mensajaes" (?) > > pero no logro comprender como y los ejemplos que dan son realmente > > inutiles > > o muy comlicados para alguien que esta > > empesando con POO. > > Para probar la teoria a modo de ejercicio trate de repetir el ejemplo de > un > > articulo de una revista(no tenia codigo solo diagramas UML) > > > > Se crean modelan 2 objetos "Valvula" y "Sensor" yo los escribi asi: > > > > #Nombre Archivo: Valvula.py > > class Valvula: > > def __init__(self): > > self.condicion = 0 #(0= cerrado, 1=abierto) > > self.caudal = 0 #caudal inicial > > > > def Abrir(self): > > self.condicion = 1 > > > > def Cerrar(self): > > self.condicion = 0 > > > > def Caudal_Actual(sefl): > > self.caudal=sensor1.Caudal_Medido() > > return self.caudal > > > > --------------------------------------- > > #Nombre Archivo: Sensor.py > > class Sensor(): > > > > def __init__(self): > > self.caudal = 10 > > > > def Caudal_Medido(self): > > #codigo para medir > > return self.caudal #por ejemplo > > > > ---------------------------------------- > > > > despues para probar los cargo en el IDLE. > > > > >>> import Valvula > > >>> import Sensor > > >>> valvula1 = Valvula() > > >>> sensor1 = Sensor() > > >>> valvula1.Caudal_Actual() > > > > Y me da un error de que sensor1 no esta defindo, bueno ya probe darle la > > vuelta varias veces a esto. > > La cuestion es que yo quiero preguntarle a la valvula que caudal esta > > pasando, entonces ella le tiene que preguntar al sensor que caudal esta > > pasando > > y alli esta el meollo de la cuestion como hacer que valvula le tire un > > mensajillo al sensor > > > > "Querido Sensor: > > Como estas? y la familia como anda? los sensorcitos ya estan grandes > > seguro, y si.. los años pasan. > > Pero bueno, el motivo por el cual te escribo es para preguntarte que > > caudal estas midiendo ahora mismo? > > > > Saludos y abrazos > > siempre tuya Valvula" > > > > bueno algo asi. Se entiende lo que no entiendo? > > Gracias a todos por tan solo leer mi msg. > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > _______________________________________ > Eduardo Andrés Matus Coquelet > Ingeniero Civil Informatico y Telecomunicaciones - U. Diego Portales > Santiago, Chile. > _______________________________________ > > Celular: (07) 77113825 > _______________________________________________ > 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 cristhianboujon en gmail.com Tue Feb 10 16:22:05 2009 From: cristhianboujon en gmail.com (Cristhian Boujon) Date: Tue, 10 Feb 2009 13:22:05 -0200 Subject: Comunicacion entre objetos In-Reply-To: References: <6d2760090902091903l57aa1d2aqa1b2d69423d260f5@mail.gmail.com> <984ad6a0902092002u38e5011eif7efee54b286f5b1@mail.gmail.com> Message-ID: yo no hablé de herencia, ni tampoco lo puse en el ejemplo. 2009/2/10 Jose Caballero > Hay que tener cuidado con la nomenclatura. Si Fernando esta aprendiendo y > aun no tiene los conceptos muy claros, decirle que "sensor herede de > valvula" lo puede liar mas aun. > > Saludos, > Jose > > > > 2009/2/9 Eduardo Matus > > > esto es lo que quieres hacer... pero pero en concepto esta mal... > deberias > > hacer que sensor herede de Valvula.... > > > > #Nombre Archivo: Valvula.py > > > > class Valvula: > > def __init__(self, sensor1): > > self.condicion = 0 #(0= cerrado, 1=abierto) > > self.caudal = 0 #caudal inicial > > self.sensor1 = sensor1 > > > > > > def Abrir(self): > > self.condicion = 1 > > > > def Cerrar(self): > > self.condicion = 0 > > > > def Caudal_Actual(sefl): > > self.caudal=sensor1.Caudal_Medido() return self.caudal > > > > --------------------------------------- > > #Nombre Archivo: Sensor.py > > class Sensor(): > > > > def __init__(self): > > self.caudal = 10 > > > > def Caudal_Medido(self): > > #codigo para medir > > return self.caudal #por ejemplo > > > > >>> import Valvula > > >>> import Sensor > > >>> sensor1 = Sensor() > > >>> valvula1 = Valvula(sensor1) > > >>> valvula1.Caudal_Actual() > > > > > > On Tue, Feb 10, 2009 at 12:03 AM, fernando parodi > >wrote: > > > > > En casi todos los manuales en los que busque decia "los objetos se > > > comunican > > > mediante mensajaes" (?) > > > pero no logro comprender como y los ejemplos que dan son realmente > > > inutiles > > > o muy comlicados para alguien que esta > > > empesando con POO. > > > Para probar la teoria a modo de ejercicio trate de repetir el ejemplo > de > > un > > > articulo de una revista(no tenia codigo solo diagramas UML) > > > > > > Se crean modelan 2 objetos "Valvula" y "Sensor" yo los escribi asi: > > > > > > #Nombre Archivo: Valvula.py > > > class Valvula: > > > def __init__(self): > > > self.condicion = 0 #(0= cerrado, 1=abierto) > > > self.caudal = 0 #caudal inicial > > > > > > def Abrir(self): > > > self.condicion = 1 > > > > > > def Cerrar(self): > > > self.condicion = 0 > > > > > > def Caudal_Actual(sefl): > > > self.caudal=sensor1.Caudal_Medido() > > > return self.caudal > > > > > > --------------------------------------- > > > #Nombre Archivo: Sensor.py > > > class Sensor(): > > > > > > def __init__(self): > > > self.caudal = 10 > > > > > > def Caudal_Medido(self): > > > #codigo para medir > > > return self.caudal #por ejemplo > > > > > > ---------------------------------------- > > > > > > despues para probar los cargo en el IDLE. > > > > > > >>> import Valvula > > > >>> import Sensor > > > >>> valvula1 = Valvula() > > > >>> sensor1 = Sensor() > > > >>> valvula1.Caudal_Actual() > > > > > > Y me da un error de que sensor1 no esta defindo, bueno ya probe darle > la > > > vuelta varias veces a esto. > > > La cuestion es que yo quiero preguntarle a la valvula que caudal esta > > > pasando, entonces ella le tiene que preguntar al sensor que caudal esta > > > pasando > > > y alli esta el meollo de la cuestion como hacer que valvula le tire un > > > mensajillo al sensor > > > > > > "Querido Sensor: > > > Como estas? y la familia como anda? los sensorcitos ya estan grandes > > > seguro, y si.. los años pasan. > > > Pero bueno, el motivo por el cual te escribo es para preguntarte que > > > caudal estas midiendo ahora mismo? > > > > > > Saludos y abrazos > > > siempre tuya Valvula" > > > > > > bueno algo asi. Se entiende lo que no entiendo? > > > Gracias a todos por tan solo leer mi msg. > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > > -- > > _______________________________________ > > Eduardo Andrés Matus Coquelet > > Ingeniero Civil Informatico y Telecomunicaciones - U. Diego Portales > > Santiago, Chile. > > _______________________________________ > > > > Celular: (07) 77113825 > > _______________________________________________ > > 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 > -- Cristhian A. Boujon --------------------------------- http//esintuitivo.blogspot.com _______________________________________________ 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 Feb 10 16:25:19 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Tue, 10 Feb 2009 10:25:19 -0500 Subject: Comunicacion entre objetos In-Reply-To: References: <6d2760090902091903l57aa1d2aqa1b2d69423d260f5@mail.gmail.com> <984ad6a0902092002u38e5011eif7efee54b286f5b1@mail.gmail.com> Message-ID: No. Mi mensaje era en respuesta al de Eduardo. Tu dices claramente "la valvula debe CONTENER un sensor" 2009/2/10 Cristhian Boujon > yo no hablé de herencia, ni tampoco lo puse en el ejemplo. > > 2009/2/10 Jose Caballero > > > Hay que tener cuidado con la nomenclatura. Si Fernando esta aprendiendo y > > aun no tiene los conceptos muy claros, decirle que "sensor herede de > > valvula" lo puede liar mas aun. > > > > Saludos, > > Jose > > > > > > > > 2009/2/9 Eduardo Matus > > > > > esto es lo que quieres hacer... pero pero en concepto esta mal... > > deberias > > > hacer que sensor herede de Valvula.... > > > > > > #Nombre Archivo: Valvula.py > > > > > > class Valvula: > > > def __init__(self, sensor1): > > > self.condicion = 0 #(0= cerrado, 1=abierto) > > > self.caudal = 0 #caudal inicial > > > self.sensor1 = sensor1 > > > > > > > > > def Abrir(self): > > > self.condicion = 1 > > > > > > def Cerrar(self): > > > self.condicion = 0 > > > > > > def Caudal_Actual(sefl): > > > self.caudal=sensor1.Caudal_Medido() return self.caudal > > > > > > --------------------------------------- > > > #Nombre Archivo: Sensor.py > > > class Sensor(): > > > > > > def __init__(self): > > > self.caudal = 10 > > > > > > def Caudal_Medido(self): > > > #codigo para medir > > > return self.caudal #por ejemplo > > > > > > >>> import Valvula > > > >>> import Sensor > > > >>> sensor1 = Sensor() > > > >>> valvula1 = Valvula(sensor1) > > > >>> valvula1.Caudal_Actual() > > > > > > > > > On Tue, Feb 10, 2009 at 12:03 AM, fernando parodi < > parodi.fer en gmail.com > > > >wrote: > > > > > > > En casi todos los manuales en los que busque decia "los objetos se > > > > comunican > > > > mediante mensajaes" (?) > > > > pero no logro comprender como y los ejemplos que dan son realmente > > > > inutiles > > > > o muy comlicados para alguien que esta > > > > empesando con POO. > > > > Para probar la teoria a modo de ejercicio trate de repetir el ejemplo > > de > > > un > > > > articulo de una revista(no tenia codigo solo diagramas UML) > > > > > > > > Se crean modelan 2 objetos "Valvula" y "Sensor" yo los escribi asi: > > > > > > > > #Nombre Archivo: Valvula.py > > > > class Valvula: > > > > def __init__(self): > > > > self.condicion = 0 #(0= cerrado, 1=abierto) > > > > self.caudal = 0 #caudal inicial > > > > > > > > def Abrir(self): > > > > self.condicion = 1 > > > > > > > > def Cerrar(self): > > > > self.condicion = 0 > > > > > > > > def Caudal_Actual(sefl): > > > > self.caudal=sensor1.Caudal_Medido() > > > > return self.caudal > > > > > > > > --------------------------------------- > > > > #Nombre Archivo: Sensor.py > > > > class Sensor(): > > > > > > > > def __init__(self): > > > > self.caudal = 10 > > > > > > > > def Caudal_Medido(self): > > > > #codigo para medir > > > > return self.caudal #por ejemplo > > > > > > > > ---------------------------------------- > > > > > > > > despues para probar los cargo en el IDLE. > > > > > > > > >>> import Valvula > > > > >>> import Sensor > > > > >>> valvula1 = Valvula() > > > > >>> sensor1 = Sensor() > > > > >>> valvula1.Caudal_Actual() > > > > > > > > Y me da un error de que sensor1 no esta defindo, bueno ya probe darle > > la > > > > vuelta varias veces a esto. > > > > La cuestion es que yo quiero preguntarle a la valvula que caudal esta > > > > pasando, entonces ella le tiene que preguntar al sensor que caudal > esta > > > > pasando > > > > y alli esta el meollo de la cuestion como hacer que valvula le tire > un > > > > mensajillo al sensor > > > > > > > > "Querido Sensor: > > > > Como estas? y la familia como anda? los sensorcitos ya estan > grandes > > > > seguro, y si.. los años pasan. > > > > Pero bueno, el motivo por el cual te escribo es para preguntarte > que > > > > caudal estas midiendo ahora mismo? > > > > > > > > Saludos y abrazos > > > > siempre tuya Valvula" > > > > > > > > bueno algo asi. Se entiende lo que no entiendo? > > > > Gracias a todos por tan solo leer mi msg. > > > > _______________________________________________ > > > > Lista de correo Python-es > > > > http://listas.aditel.org/listinfo/python-es > > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > > > > > > > -- > > > _______________________________________ > > > Eduardo Andrés Matus Coquelet > > > Ingeniero Civil Informatico y Telecomunicaciones - U. Diego Portales > > > Santiago, Chile. > > > _______________________________________ > > > > > > Celular: (07) 77113825 > > > _______________________________________________ > > > 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 > > > > > > -- > Cristhian A. Boujon > --------------------------------- > http//esintuitivo.blogspot.com > _______________________________________________ > 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 cristhianboujon en gmail.com Tue Feb 10 16:30:00 2009 From: cristhianboujon en gmail.com (Cristhian Boujon) Date: Tue, 10 Feb 2009 13:30:00 -0200 Subject: Comunicacion entre objetos In-Reply-To: References: <6d2760090902091903l57aa1d2aqa1b2d69423d260f5@mail.gmail.com> <984ad6a0902092002u38e5011eif7efee54b286f5b1@mail.gmail.com> Message-ID: Es cierto, disculpas. Fernando, lo peor que podés hacer, en mi opinión, es heredar, ni tampoco tendría mucho sentido. Saludos 2009/2/10 Jose Caballero > No. Mi mensaje era en respuesta al de Eduardo. Tu dices claramente "la > valvula debe CONTENER un sensor" > > > > > 2009/2/10 Cristhian Boujon > > > yo no hablé de herencia, ni tampoco lo puse en el ejemplo. > > > > 2009/2/10 Jose Caballero > > > > > Hay que tener cuidado con la nomenclatura. Si Fernando esta aprendiendo > y > > > aun no tiene los conceptos muy claros, decirle que "sensor herede de > > > valvula" lo puede liar mas aun. > > > > > > Saludos, > > > Jose > > > > > > > > > > > > 2009/2/9 Eduardo Matus > > > > > > > esto es lo que quieres hacer... pero pero en concepto esta mal... > > > deberias > > > > hacer que sensor herede de Valvula.... > > > > > > > > #Nombre Archivo: Valvula.py > > > > > > > > class Valvula: > > > > def __init__(self, sensor1): > > > > self.condicion = 0 #(0= cerrado, 1=abierto) > > > > self.caudal = 0 #caudal inicial > > > > self.sensor1 = sensor1 > > > > > > > > > > > > def Abrir(self): > > > > self.condicion = 1 > > > > > > > > def Cerrar(self): > > > > self.condicion = 0 > > > > > > > > def Caudal_Actual(sefl): > > > > self.caudal=sensor1.Caudal_Medido() return self.caudal > > > > > > > > --------------------------------------- > > > > #Nombre Archivo: Sensor.py > > > > class Sensor(): > > > > > > > > def __init__(self): > > > > self.caudal = 10 > > > > > > > > def Caudal_Medido(self): > > > > #codigo para medir > > > > return self.caudal #por ejemplo > > > > > > > > >>> import Valvula > > > > >>> import Sensor > > > > >>> sensor1 = Sensor() > > > > >>> valvula1 = Valvula(sensor1) > > > > >>> valvula1.Caudal_Actual() > > > > > > > > > > > > On Tue, Feb 10, 2009 at 12:03 AM, fernando parodi < > > parodi.fer en gmail.com > > > > >wrote: > > > > > > > > > En casi todos los manuales en los que busque decia "los objetos se > > > > > comunican > > > > > mediante mensajaes" (?) > > > > > pero no logro comprender como y los ejemplos que dan son realmente > > > > > inutiles > > > > > o muy comlicados para alguien que esta > > > > > empesando con POO. > > > > > Para probar la teoria a modo de ejercicio trate de repetir el > ejemplo > > > de > > > > un > > > > > articulo de una revista(no tenia codigo solo diagramas UML) > > > > > > > > > > Se crean modelan 2 objetos "Valvula" y "Sensor" yo los escribi asi: > > > > > > > > > > #Nombre Archivo: Valvula.py > > > > > class Valvula: > > > > > def __init__(self): > > > > > self.condicion = 0 #(0= cerrado, 1=abierto) > > > > > self.caudal = 0 #caudal inicial > > > > > > > > > > def Abrir(self): > > > > > self.condicion = 1 > > > > > > > > > > def Cerrar(self): > > > > > self.condicion = 0 > > > > > > > > > > def Caudal_Actual(sefl): > > > > > self.caudal=sensor1.Caudal_Medido() > > > > > return self.caudal > > > > > > > > > > --------------------------------------- > > > > > #Nombre Archivo: Sensor.py > > > > > class Sensor(): > > > > > > > > > > def __init__(self): > > > > > self.caudal = 10 > > > > > > > > > > def Caudal_Medido(self): > > > > > #codigo para medir > > > > > return self.caudal #por ejemplo > > > > > > > > > > ---------------------------------------- > > > > > > > > > > despues para probar los cargo en el IDLE. > > > > > > > > > > >>> import Valvula > > > > > >>> import Sensor > > > > > >>> valvula1 = Valvula() > > > > > >>> sensor1 = Sensor() > > > > > >>> valvula1.Caudal_Actual() > > > > > > > > > > Y me da un error de que sensor1 no esta defindo, bueno ya probe > darle > > > la > > > > > vuelta varias veces a esto. > > > > > La cuestion es que yo quiero preguntarle a la valvula que caudal > esta > > > > > pasando, entonces ella le tiene que preguntar al sensor que caudal > > esta > > > > > pasando > > > > > y alli esta el meollo de la cuestion como hacer que valvula le tire > > un > > > > > mensajillo al sensor > > > > > > > > > > "Querido Sensor: > > > > > Como estas? y la familia como anda? los sensorcitos ya estan > > grandes > > > > > seguro, y si.. los años pasan. > > > > > Pero bueno, el motivo por el cual te escribo es para preguntarte > > que > > > > > caudal estas midiendo ahora mismo? > > > > > > > > > > Saludos y abrazos > > > > > siempre tuya Valvula" > > > > > > > > > > bueno algo asi. Se entiende lo que no entiendo? > > > > > Gracias a todos por tan solo leer mi msg. > > > > > _______________________________________________ > > > > > Lista de correo Python-es > > > > > http://listas.aditel.org/listinfo/python-es > > > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > > > > > > > > > > > > -- > > > > _______________________________________ > > > > Eduardo Andrés Matus Coquelet > > > > Ingeniero Civil Informatico y Telecomunicaciones - U. Diego Portales > > > > Santiago, Chile. > > > > _______________________________________ > > > > > > > > Celular: (07) 77113825 > > > > _______________________________________________ > > > > 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 > > > > > > > > > > > -- > > Cristhian A. Boujon > > --------------------------------- > > http//esintuitivo.blogspot.com > > _______________________________________________ > > 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 > -- Cristhian A. Boujon --------------------------------- http//esintuitivo.blogspot.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ematus en gmail.com Tue Feb 10 16:33:12 2009 From: ematus en gmail.com (Eduardo Matus) Date: Tue, 10 Feb 2009 12:33:12 -0300 Subject: Comunicacion entre objetos In-Reply-To: References: <6d2760090902091903l57aa1d2aqa1b2d69423d260f5@mail.gmail.com> <984ad6a0902092002u38e5011eif7efee54b286f5b1@mail.gmail.com> Message-ID: <984ad6a0902100733q30c15f9em412b8decfdd614f4@mail.gmail.com> Vamos, si esta aprendiendo POO lo primero que debe aprender es herencia... 2009/2/10 Cristhian Boujon > Es cierto, disculpas. Fernando, lo peor que podés hacer, en mi opinión, es > heredar, ni tampoco tendría mucho sentido. > Saludos > > 2009/2/10 Jose Caballero > > > No. Mi mensaje era en respuesta al de Eduardo. Tu dices claramente "la > > valvula debe CONTENER un sensor" > > > > > > > > > > 2009/2/10 Cristhian Boujon > > > > > yo no hablé de herencia, ni tampoco lo puse en el ejemplo. > > > > > > 2009/2/10 Jose Caballero > > > > > > > Hay que tener cuidado con la nomenclatura. Si Fernando esta > aprendiendo > > y > > > > aun no tiene los conceptos muy claros, decirle que "sensor herede de > > > > valvula" lo puede liar mas aun. > > > > > > > > Saludos, > > > > Jose > > > > > > > > > > > > > > > > 2009/2/9 Eduardo Matus > > > > > > > > > esto es lo que quieres hacer... pero pero en concepto esta mal... > > > > deberias > > > > > hacer que sensor herede de Valvula.... > > > > > > > > > > #Nombre Archivo: Valvula.py > > > > > > > > > > class Valvula: > > > > > def __init__(self, sensor1): > > > > > self.condicion = 0 #(0= cerrado, 1=abierto) > > > > > self.caudal = 0 #caudal inicial > > > > > self.sensor1 = sensor1 > > > > > > > > > > > > > > > def Abrir(self): > > > > > self.condicion = 1 > > > > > > > > > > def Cerrar(self): > > > > > self.condicion = 0 > > > > > > > > > > def Caudal_Actual(sefl): > > > > > self.caudal=sensor1.Caudal_Medido() return self.caudal > > > > > > > > > > --------------------------------------- > > > > > #Nombre Archivo: Sensor.py > > > > > class Sensor(): > > > > > > > > > > def __init__(self): > > > > > self.caudal = 10 > > > > > > > > > > def Caudal_Medido(self): > > > > > #codigo para medir > > > > > return self.caudal #por ejemplo > > > > > > > > > > >>> import Valvula > > > > > >>> import Sensor > > > > > >>> sensor1 = Sensor() > > > > > >>> valvula1 = Valvula(sensor1) > > > > > >>> valvula1.Caudal_Actual() > > > > > > > > > > > > > > > On Tue, Feb 10, 2009 at 12:03 AM, fernando parodi < > > > parodi.fer en gmail.com > > > > > >wrote: > > > > > > > > > > > En casi todos los manuales en los que busque decia "los objetos > se > > > > > > comunican > > > > > > mediante mensajaes" (?) > > > > > > pero no logro comprender como y los ejemplos que dan son > realmente > > > > > > inutiles > > > > > > o muy comlicados para alguien que esta > > > > > > empesando con POO. > > > > > > Para probar la teoria a modo de ejercicio trate de repetir el > > ejemplo > > > > de > > > > > un > > > > > > articulo de una revista(no tenia codigo solo diagramas UML) > > > > > > > > > > > > Se crean modelan 2 objetos "Valvula" y "Sensor" yo los escribi > asi: > > > > > > > > > > > > #Nombre Archivo: Valvula.py > > > > > > class Valvula: > > > > > > def __init__(self): > > > > > > self.condicion = 0 #(0= cerrado, 1=abierto) > > > > > > self.caudal = 0 #caudal inicial > > > > > > > > > > > > def Abrir(self): > > > > > > self.condicion = 1 > > > > > > > > > > > > def Cerrar(self): > > > > > > self.condicion = 0 > > > > > > > > > > > > def Caudal_Actual(sefl): > > > > > > self.caudal=sensor1.Caudal_Medido() > > > > > > return self.caudal > > > > > > > > > > > > --------------------------------------- > > > > > > #Nombre Archivo: Sensor.py > > > > > > class Sensor(): > > > > > > > > > > > > def __init__(self): > > > > > > self.caudal = 10 > > > > > > > > > > > > def Caudal_Medido(self): > > > > > > #codigo para medir > > > > > > return self.caudal #por ejemplo > > > > > > > > > > > > ---------------------------------------- > > > > > > > > > > > > despues para probar los cargo en el IDLE. > > > > > > > > > > > > >>> import Valvula > > > > > > >>> import Sensor > > > > > > >>> valvula1 = Valvula() > > > > > > >>> sensor1 = Sensor() > > > > > > >>> valvula1.Caudal_Actual() > > > > > > > > > > > > Y me da un error de que sensor1 no esta defindo, bueno ya probe > > darle > > > > la > > > > > > vuelta varias veces a esto. > > > > > > La cuestion es que yo quiero preguntarle a la valvula que caudal > > esta > > > > > > pasando, entonces ella le tiene que preguntar al sensor que > caudal > > > esta > > > > > > pasando > > > > > > y alli esta el meollo de la cuestion como hacer que valvula le > tire > > > un > > > > > > mensajillo al sensor > > > > > > > > > > > > "Querido Sensor: > > > > > > Como estas? y la familia como anda? los sensorcitos ya estan > > > grandes > > > > > > seguro, y si.. los años pasan. > > > > > > Pero bueno, el motivo por el cual te escribo es para > preguntarte > > > que > > > > > > caudal estas midiendo ahora mismo? > > > > > > > > > > > > Saludos y abrazos > > > > > > siempre tuya Valvula" > > > > > > > > > > > > bueno algo asi. Se entiende lo que no entiendo? > > > > > > Gracias a todos por tan solo leer mi msg. > > > > > > _______________________________________________ > > > > > > Lista de correo Python-es > > > > > > http://listas.aditel.org/listinfo/python-es > > > > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > _______________________________________ > > > > > Eduardo Andrés Matus Coquelet > > > > > Ingeniero Civil Informatico y Telecomunicaciones - U. Diego > Portales > > > > > Santiago, Chile. > > > > > _______________________________________ > > > > > > > > > > Celular: (07) 77113825 > > > > > _______________________________________________ > > > > > 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 > > > > > > > > > > > > > > > > -- > > > Cristhian A. Boujon > > > --------------------------------- > > > http//esintuitivo.blogspot.com > > > _______________________________________________ > > > 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 > > > > > > -- > Cristhian A. Boujon > --------------------------------- > http//esintuitivo.blogspot.com > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- _______________________________________ Eduardo Andrés Matus Coquelet Ingeniero Civil Informatico y Telecomunicaciones - U. Diego Portales Santiago, Chile. _______________________________________ Celular: (07) 77113825 _______________________________________________ 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 Feb 10 16:34:05 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Tue, 10 Feb 2009 10:34:05 -0500 Subject: Comunicacion entre objetos In-Reply-To: References: <6d2760090902091903l57aa1d2aqa1b2d69423d260f5@mail.gmail.com> <984ad6a0902092002u38e5011eif7efee54b286f5b1@mail.gmail.com> Message-ID: En su ejemplo Eduardo ha hecho algo parecido a lo que propones tu. La diferencia es que el pasa el objecto sensor como un argumento del constructor de valvula. Por despiste, imagino, ha llamado a eso "herencia". De ahi mi mensaje original. Eso no es herencia, y podria confundir a Fernando. Como ya esta aclarado el malentendido no tiene sentido continuar con el debate. Saludos cordiales, Jose El 10 de febrero de 2009 10:30, Cristhian Boujon escribió: > Es cierto, disculpas. Fernando, lo peor que podés hacer, en mi opinión, es > heredar, ni tampoco tendría mucho sentido. > Saludos > > 2009/2/10 Jose Caballero > > > No. Mi mensaje era en respuesta al de Eduardo. Tu dices claramente "la > > valvula debe CONTENER un sensor" > > > > > > > > > > 2009/2/10 Cristhian Boujon > > > > > yo no hablé de herencia, ni tampoco lo puse en el ejemplo. > > > > > > 2009/2/10 Jose Caballero > > > > > > > Hay que tener cuidado con la nomenclatura. Si Fernando esta > aprendiendo > > y > > > > aun no tiene los conceptos muy claros, decirle que "sensor herede de > > > > valvula" lo puede liar mas aun. > > > > > > > > Saludos, > > > > Jose > > > > > > > > > > > > > > > > 2009/2/9 Eduardo Matus > > > > > > > > > esto es lo que quieres hacer... pero pero en concepto esta mal... > > > > deberias > > > > > hacer que sensor herede de Valvula.... > > > > > > > > > > #Nombre Archivo: Valvula.py > > > > > > > > > > class Valvula: > > > > > def __init__(self, sensor1): > > > > > self.condicion = 0 #(0= cerrado, 1=abierto) > > > > > self.caudal = 0 #caudal inicial > > > > > self.sensor1 = sensor1 > > > > > > > > > > > > > > > def Abrir(self): > > > > > self.condicion = 1 > > > > > > > > > > def Cerrar(self): > > > > > self.condicion = 0 > > > > > > > > > > def Caudal_Actual(sefl): > > > > > self.caudal=sensor1.Caudal_Medido() return self.caudal > > > > > > > > > > --------------------------------------- > > > > > #Nombre Archivo: Sensor.py > > > > > class Sensor(): > > > > > > > > > > def __init__(self): > > > > > self.caudal = 10 > > > > > > > > > > def Caudal_Medido(self): > > > > > #codigo para medir > > > > > return self.caudal #por ejemplo > > > > > > > > > > >>> import Valvula > > > > > >>> import Sensor > > > > > >>> sensor1 = Sensor() > > > > > >>> valvula1 = Valvula(sensor1) > > > > > >>> valvula1.Caudal_Actual() > > > > > > > > > > > > > > > On Tue, Feb 10, 2009 at 12:03 AM, fernando parodi < > > > parodi.fer en gmail.com > > > > > >wrote: > > > > > > > > > > > En casi todos los manuales en los que busque decia "los objetos > se > > > > > > comunican > > > > > > mediante mensajaes" (?) > > > > > > pero no logro comprender como y los ejemplos que dan son > realmente > > > > > > inutiles > > > > > > o muy comlicados para alguien que esta > > > > > > empesando con POO. > > > > > > Para probar la teoria a modo de ejercicio trate de repetir el > > ejemplo > > > > de > > > > > un > > > > > > articulo de una revista(no tenia codigo solo diagramas UML) > > > > > > > > > > > > Se crean modelan 2 objetos "Valvula" y "Sensor" yo los escribi > asi: > > > > > > > > > > > > #Nombre Archivo: Valvula.py > > > > > > class Valvula: > > > > > > def __init__(self): > > > > > > self.condicion = 0 #(0= cerrado, 1=abierto) > > > > > > self.caudal = 0 #caudal inicial > > > > > > > > > > > > def Abrir(self): > > > > > > self.condicion = 1 > > > > > > > > > > > > def Cerrar(self): > > > > > > self.condicion = 0 > > > > > > > > > > > > def Caudal_Actual(sefl): > > > > > > self.caudal=sensor1.Caudal_Medido() > > > > > > return self.caudal > > > > > > > > > > > > --------------------------------------- > > > > > > #Nombre Archivo: Sensor.py > > > > > > class Sensor(): > > > > > > > > > > > > def __init__(self): > > > > > > self.caudal = 10 > > > > > > > > > > > > def Caudal_Medido(self): > > > > > > #codigo para medir > > > > > > return self.caudal #por ejemplo > > > > > > > > > > > > ---------------------------------------- > > > > > > > > > > > > despues para probar los cargo en el IDLE. > > > > > > > > > > > > >>> import Valvula > > > > > > >>> import Sensor > > > > > > >>> valvula1 = Valvula() > > > > > > >>> sensor1 = Sensor() > > > > > > >>> valvula1.Caudal_Actual() > > > > > > > > > > > > Y me da un error de que sensor1 no esta defindo, bueno ya probe > > darle > > > > la > > > > > > vuelta varias veces a esto. > > > > > > La cuestion es que yo quiero preguntarle a la valvula que caudal > > esta > > > > > > pasando, entonces ella le tiene que preguntar al sensor que > caudal > > > esta > > > > > > pasando > > > > > > y alli esta el meollo de la cuestion como hacer que valvula le > tire > > > un > > > > > > mensajillo al sensor > > > > > > > > > > > > "Querido Sensor: > > > > > > Como estas? y la familia como anda? los sensorcitos ya estan > > > grandes > > > > > > seguro, y si.. los años pasan. > > > > > > Pero bueno, el motivo por el cual te escribo es para > preguntarte > > > que > > > > > > caudal estas midiendo ahora mismo? > > > > > > > > > > > > Saludos y abrazos > > > > > > siempre tuya Valvula" > > > > > > > > > > > > bueno algo asi. Se entiende lo que no entiendo? > > > > > > Gracias a todos por tan solo leer mi msg. > > > > > > _______________________________________________ > > > > > > Lista de correo Python-es > > > > > > http://listas.aditel.org/listinfo/python-es > > > > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > _______________________________________ > > > > > Eduardo Andrés Matus Coquelet > > > > > Ingeniero Civil Informatico y Telecomunicaciones - U. Diego > Portales > > > > > Santiago, Chile. > > > > > _______________________________________ > > > > > > > > > > Celular: (07) 77113825 > > > > > _______________________________________________ > > > > > 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 > > > > > > > > > > > > > > > > -- > > > Cristhian A. Boujon > > > --------------------------------- > > > http//esintuitivo.blogspot.com > > > _______________________________________________ > > > 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 > > > > > > -- > Cristhian A. Boujon > --------------------------------- > http//esintuitivo.blogspot.com > _______________________________________________ > 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 ematus en gmail.com Tue Feb 10 16:39:13 2009 From: ematus en gmail.com (Eduardo Matus) Date: Tue, 10 Feb 2009 12:39:13 -0300 Subject: Comunicacion entre objetos In-Reply-To: References: <6d2760090902091903l57aa1d2aqa1b2d69423d260f5@mail.gmail.com> <984ad6a0902092002u38e5011eif7efee54b286f5b1@mail.gmail.com> Message-ID: <984ad6a0902100739r37a9eb37if70b5727f733eadd@mail.gmail.com> claramente no es herencia.... esto fue lo que le dije "esto es lo que quieres hacer (relacionado al codigo que le mande)... pero pero en concepto esta mal... deberias hacer que sensor herede de Valvula...." 2009/2/10 Jose Caballero > En su ejemplo Eduardo ha hecho algo parecido a lo que propones tu. La > diferencia es que el pasa el objecto sensor como un argumento del > constructor de valvula. > Por despiste, imagino, ha llamado a eso "herencia". De ahi mi mensaje > original. Eso no es herencia, y podria confundir a Fernando. > Como ya esta aclarado el malentendido no tiene sentido continuar con el > debate. > > > Saludos cordiales, > Jose > > > > El 10 de febrero de 2009 10:30, Cristhian Boujon > escribió: > > > Es cierto, disculpas. Fernando, lo peor que podés hacer, en mi opinión, > es > > heredar, ni tampoco tendría mucho sentido. > > Saludos > > > > 2009/2/10 Jose Caballero > > > > > No. Mi mensaje era en respuesta al de Eduardo. Tu dices claramente "la > > > valvula debe CONTENER un sensor" > > > > > > > > > > > > > > > 2009/2/10 Cristhian Boujon > > > > > > > yo no hablé de herencia, ni tampoco lo puse en el ejemplo. > > > > > > > > 2009/2/10 Jose Caballero > > > > > > > > > Hay que tener cuidado con la nomenclatura. Si Fernando esta > > aprendiendo > > > y > > > > > aun no tiene los conceptos muy claros, decirle que "sensor herede > de > > > > > valvula" lo puede liar mas aun. > > > > > > > > > > Saludos, > > > > > Jose > > > > > > > > > > > > > > > > > > > > 2009/2/9 Eduardo Matus > > > > > > > > > > > esto es lo que quieres hacer... pero pero en concepto esta mal... > > > > > deberias > > > > > > hacer que sensor herede de Valvula.... > > > > > > > > > > > > #Nombre Archivo: Valvula.py > > > > > > > > > > > > class Valvula: > > > > > > def __init__(self, sensor1): > > > > > > self.condicion = 0 #(0= cerrado, 1=abierto) > > > > > > self.caudal = 0 #caudal inicial > > > > > > self.sensor1 = sensor1 > > > > > > > > > > > > > > > > > > def Abrir(self): > > > > > > self.condicion = 1 > > > > > > > > > > > > def Cerrar(self): > > > > > > self.condicion = 0 > > > > > > > > > > > > def Caudal_Actual(sefl): > > > > > > self.caudal=sensor1.Caudal_Medido() return > self.caudal > > > > > > > > > > > > --------------------------------------- > > > > > > #Nombre Archivo: Sensor.py > > > > > > class Sensor(): > > > > > > > > > > > > def __init__(self): > > > > > > self.caudal = 10 > > > > > > > > > > > > def Caudal_Medido(self): > > > > > > #codigo para medir > > > > > > return self.caudal #por ejemplo > > > > > > > > > > > > >>> import Valvula > > > > > > >>> import Sensor > > > > > > >>> sensor1 = Sensor() > > > > > > >>> valvula1 = Valvula(sensor1) > > > > > > >>> valvula1.Caudal_Actual() > > > > > > > > > > > > > > > > > > On Tue, Feb 10, 2009 at 12:03 AM, fernando parodi < > > > > parodi.fer en gmail.com > > > > > > >wrote: > > > > > > > > > > > > > En casi todos los manuales en los que busque decia "los objetos > > se > > > > > > > comunican > > > > > > > mediante mensajaes" (?) > > > > > > > pero no logro comprender como y los ejemplos que dan son > > realmente > > > > > > > inutiles > > > > > > > o muy comlicados para alguien que esta > > > > > > > empesando con POO. > > > > > > > Para probar la teoria a modo de ejercicio trate de repetir el > > > ejemplo > > > > > de > > > > > > un > > > > > > > articulo de una revista(no tenia codigo solo diagramas UML) > > > > > > > > > > > > > > Se crean modelan 2 objetos "Valvula" y "Sensor" yo los escribi > > asi: > > > > > > > > > > > > > > #Nombre Archivo: Valvula.py > > > > > > > class Valvula: > > > > > > > def __init__(self): > > > > > > > self.condicion = 0 #(0= cerrado, 1=abierto) > > > > > > > self.caudal = 0 #caudal inicial > > > > > > > > > > > > > > def Abrir(self): > > > > > > > self.condicion = 1 > > > > > > > > > > > > > > def Cerrar(self): > > > > > > > self.condicion = 0 > > > > > > > > > > > > > > def Caudal_Actual(sefl): > > > > > > > self.caudal=sensor1.Caudal_Medido() > > > > > > > return self.caudal > > > > > > > > > > > > > > --------------------------------------- > > > > > > > #Nombre Archivo: Sensor.py > > > > > > > class Sensor(): > > > > > > > > > > > > > > def __init__(self): > > > > > > > self.caudal = 10 > > > > > > > > > > > > > > def Caudal_Medido(self): > > > > > > > #codigo para medir > > > > > > > return self.caudal #por ejemplo > > > > > > > > > > > > > > ---------------------------------------- > > > > > > > > > > > > > > despues para probar los cargo en el IDLE. > > > > > > > > > > > > > > >>> import Valvula > > > > > > > >>> import Sensor > > > > > > > >>> valvula1 = Valvula() > > > > > > > >>> sensor1 = Sensor() > > > > > > > >>> valvula1.Caudal_Actual() > > > > > > > > > > > > > > Y me da un error de que sensor1 no esta defindo, bueno ya probe > > > darle > > > > > la > > > > > > > vuelta varias veces a esto. > > > > > > > La cuestion es que yo quiero preguntarle a la valvula que > caudal > > > esta > > > > > > > pasando, entonces ella le tiene que preguntar al sensor que > > caudal > > > > esta > > > > > > > pasando > > > > > > > y alli esta el meollo de la cuestion como hacer que valvula le > > tire > > > > un > > > > > > > mensajillo al sensor > > > > > > > > > > > > > > "Querido Sensor: > > > > > > > Como estas? y la familia como anda? los sensorcitos ya estan > > > > grandes > > > > > > > seguro, y si.. los años pasan. > > > > > > > Pero bueno, el motivo por el cual te escribo es para > > preguntarte > > > > que > > > > > > > caudal estas midiendo ahora mismo? > > > > > > > > > > > > > > Saludos y abrazos > > > > > > > siempre tuya Valvula" > > > > > > > > > > > > > > bueno algo asi. Se entiende lo que no entiendo? > > > > > > > Gracias a todos por tan solo leer mi msg. > > > > > > > _______________________________________________ > > > > > > > Lista de correo Python-es > > > > > > > http://listas.aditel.org/listinfo/python-es > > > > > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > _______________________________________ > > > > > > Eduardo Andrés Matus Coquelet > > > > > > Ingeniero Civil Informatico y Telecomunicaciones - U. Diego > > Portales > > > > > > Santiago, Chile. > > > > > > _______________________________________ > > > > > > > > > > > > Celular: (07) 77113825 > > > > > > _______________________________________________ > > > > > > 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 > > > > > > > > > > > > > > > > > > > > > -- > > > > Cristhian A. Boujon > > > > --------------------------------- > > > > http//esintuitivo.blogspot.com > > > > _______________________________________________ > > > > 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 > > > > > > > > > > > -- > > Cristhian A. Boujon > > --------------------------------- > > http//esintuitivo.blogspot.com > > _______________________________________________ > > 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 > -- _______________________________________ Eduardo Andrés Matus Coquelet Ingeniero Civil Informatico y Telecomunicaciones - U. Diego Portales Santiago, Chile. _______________________________________ Celular: (07) 77113825 _______________________________________________ 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 Feb 10 16:43:12 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Tue, 10 Feb 2009 10:43:12 -0500 Subject: Comunicacion entre objetos In-Reply-To: <984ad6a0902100739r37a9eb37if70b5727f733eadd@mail.gmail.com> References: <6d2760090902091903l57aa1d2aqa1b2d69423d260f5@mail.gmail.com> <984ad6a0902092002u38e5011eif7efee54b286f5b1@mail.gmail.com> <984ad6a0902100739r37a9eb37if70b5727f733eadd@mail.gmail.com> Message-ID: Cierto. Mis disculpas. El que estaba despistado era yo. Pero estoy de acuerdo con Cristhian. Valvulas y sensores son cosas diferentes. No creo que la herencia sea una buena idea en este caso. El 10 de febrero de 2009 10:39, Eduardo Matus escribió: > claramente no es herencia.... > esto fue lo que le dije > "esto es lo que quieres hacer (relacionado al codigo que le mande)... pero > pero en concepto esta mal... deberias hacer que sensor herede de > Valvula...." > > 2009/2/10 Jose Caballero > > > En su ejemplo Eduardo ha hecho algo parecido a lo que propones tu. La > > diferencia es que el pasa el objecto sensor como un argumento del > > constructor de valvula. > > Por despiste, imagino, ha llamado a eso "herencia". De ahi mi mensaje > > original. Eso no es herencia, y podria confundir a Fernando. > > Como ya esta aclarado el malentendido no tiene sentido continuar con el > > debate. > > > > > > Saludos cordiales, > > Jose > > > > > > > > El 10 de febrero de 2009 10:30, Cristhian Boujon > > escribió: > > > > > Es cierto, disculpas. Fernando, lo peor que podés hacer, en mi opinión, > > es > > > heredar, ni tampoco tendría mucho sentido. > > > Saludos > > > > > > 2009/2/10 Jose Caballero > > > > > > > No. Mi mensaje era en respuesta al de Eduardo. Tu dices claramente > "la > > > > valvula debe CONTENER un sensor" > > > > > > > > > > > > > > > > > > > > 2009/2/10 Cristhian Boujon > > > > > > > > > yo no hablé de herencia, ni tampoco lo puse en el ejemplo. > > > > > > > > > > 2009/2/10 Jose Caballero > > > > > > > > > > > Hay que tener cuidado con la nomenclatura. Si Fernando esta > > > aprendiendo > > > > y > > > > > > aun no tiene los conceptos muy claros, decirle que "sensor herede > > de > > > > > > valvula" lo puede liar mas aun. > > > > > > > > > > > > Saludos, > > > > > > Jose > > > > > > > > > > > > > > > > > > > > > > > > 2009/2/9 Eduardo Matus > > > > > > > > > > > > > esto es lo que quieres hacer... pero pero en concepto esta > mal... > > > > > > deberias > > > > > > > hacer que sensor herede de Valvula.... > > > > > > > > > > > > > > #Nombre Archivo: Valvula.py > > > > > > > > > > > > > > class Valvula: > > > > > > > def __init__(self, sensor1): > > > > > > > self.condicion = 0 #(0= cerrado, 1=abierto) > > > > > > > self.caudal = 0 #caudal inicial > > > > > > > self.sensor1 = sensor1 > > > > > > > > > > > > > > > > > > > > > def Abrir(self): > > > > > > > self.condicion = 1 > > > > > > > > > > > > > > def Cerrar(self): > > > > > > > self.condicion = 0 > > > > > > > > > > > > > > def Caudal_Actual(sefl): > > > > > > > self.caudal=sensor1.Caudal_Medido() return > > self.caudal > > > > > > > > > > > > > > --------------------------------------- > > > > > > > #Nombre Archivo: Sensor.py > > > > > > > class Sensor(): > > > > > > > > > > > > > > def __init__(self): > > > > > > > self.caudal = 10 > > > > > > > > > > > > > > def Caudal_Medido(self): > > > > > > > #codigo para medir > > > > > > > return self.caudal #por ejemplo > > > > > > > > > > > > > > >>> import Valvula > > > > > > > >>> import Sensor > > > > > > > >>> sensor1 = Sensor() > > > > > > > >>> valvula1 = Valvula(sensor1) > > > > > > > >>> valvula1.Caudal_Actual() > > > > > > > > > > > > > > > > > > > > > On Tue, Feb 10, 2009 at 12:03 AM, fernando parodi < > > > > > parodi.fer en gmail.com > > > > > > > >wrote: > > > > > > > > > > > > > > > En casi todos los manuales en los que busque decia "los > objetos > > > se > > > > > > > > comunican > > > > > > > > mediante mensajaes" (?) > > > > > > > > pero no logro comprender como y los ejemplos que dan son > > > realmente > > > > > > > > inutiles > > > > > > > > o muy comlicados para alguien que esta > > > > > > > > empesando con POO. > > > > > > > > Para probar la teoria a modo de ejercicio trate de repetir el > > > > ejemplo > > > > > > de > > > > > > > un > > > > > > > > articulo de una revista(no tenia codigo solo diagramas UML) > > > > > > > > > > > > > > > > Se crean modelan 2 objetos "Valvula" y "Sensor" yo los > escribi > > > asi: > > > > > > > > > > > > > > > > #Nombre Archivo: Valvula.py > > > > > > > > class Valvula: > > > > > > > > def __init__(self): > > > > > > > > self.condicion = 0 #(0= cerrado, 1=abierto) > > > > > > > > self.caudal = 0 #caudal inicial > > > > > > > > > > > > > > > > def Abrir(self): > > > > > > > > self.condicion = 1 > > > > > > > > > > > > > > > > def Cerrar(self): > > > > > > > > self.condicion = 0 > > > > > > > > > > > > > > > > def Caudal_Actual(sefl): > > > > > > > > self.caudal=sensor1.Caudal_Medido() > > > > > > > > return self.caudal > > > > > > > > > > > > > > > > --------------------------------------- > > > > > > > > #Nombre Archivo: Sensor.py > > > > > > > > class Sensor(): > > > > > > > > > > > > > > > > def __init__(self): > > > > > > > > self.caudal = 10 > > > > > > > > > > > > > > > > def Caudal_Medido(self): > > > > > > > > #codigo para medir > > > > > > > > return self.caudal #por ejemplo > > > > > > > > > > > > > > > > ---------------------------------------- > > > > > > > > > > > > > > > > despues para probar los cargo en el IDLE. > > > > > > > > > > > > > > > > >>> import Valvula > > > > > > > > >>> import Sensor > > > > > > > > >>> valvula1 = Valvula() > > > > > > > > >>> sensor1 = Sensor() > > > > > > > > >>> valvula1.Caudal_Actual() > > > > > > > > > > > > > > > > Y me da un error de que sensor1 no esta defindo, bueno ya > probe > > > > darle > > > > > > la > > > > > > > > vuelta varias veces a esto. > > > > > > > > La cuestion es que yo quiero preguntarle a la valvula que > > caudal > > > > esta > > > > > > > > pasando, entonces ella le tiene que preguntar al sensor que > > > caudal > > > > > esta > > > > > > > > pasando > > > > > > > > y alli esta el meollo de la cuestion como hacer que valvula > le > > > tire > > > > > un > > > > > > > > mensajillo al sensor > > > > > > > > > > > > > > > > "Querido Sensor: > > > > > > > > Como estas? y la familia como anda? los sensorcitos ya > estan > > > > > grandes > > > > > > > > seguro, y si.. los años pasan. > > > > > > > > Pero bueno, el motivo por el cual te escribo es para > > > preguntarte > > > > > que > > > > > > > > caudal estas midiendo ahora mismo? > > > > > > > > > > > > > > > > Saludos y abrazos > > > > > > > > siempre tuya Valvula" > > > > > > > > > > > > > > > > bueno algo asi. Se entiende lo que no entiendo? > > > > > > > > Gracias a todos por tan solo leer mi msg. > > > > > > > > _______________________________________________ > > > > > > > > Lista de correo Python-es > > > > > > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > _______________________________________ > > > > > > > Eduardo Andrés Matus Coquelet > > > > > > > Ingeniero Civil Informatico y Telecomunicaciones - U. Diego > > > Portales > > > > > > > Santiago, Chile. > > > > > > > _______________________________________ > > > > > > > > > > > > > > Celular: (07) 77113825 > > > > > > > _______________________________________________ > > > > > > > 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 > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > Cristhian A. Boujon > > > > > --------------------------------- > > > > > http//esintuitivo.blogspot.com > > > > > _______________________________________________ > > > > > 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 > > > > > > > > > > > > > > > > -- > > > Cristhian A. Boujon > > > --------------------------------- > > > http//esintuitivo.blogspot.com > > > _______________________________________________ > > > 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 > > > > > > -- > _______________________________________ > Eduardo Andrés Matus Coquelet > Ingeniero Civil Informatico y Telecomunicaciones - U. Diego Portales > Santiago, Chile. > _______________________________________ > > Celular: (07) 77113825 > _______________________________________________ > 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 ematus en gmail.com Tue Feb 10 16:48:31 2009 From: ematus en gmail.com (Eduardo Matus) Date: Tue, 10 Feb 2009 12:48:31 -0300 Subject: Comunicacion entre objetos In-Reply-To: References: <6d2760090902091903l57aa1d2aqa1b2d69423d260f5@mail.gmail.com> <984ad6a0902092002u38e5011eif7efee54b286f5b1@mail.gmail.com> <984ad6a0902100739r37a9eb37if70b5727f733eadd@mail.gmail.com> Message-ID: <984ad6a0902100748v525b5a13v62613b17d5e67133@mail.gmail.com> depende del enfoque que le des al problema, yo lo vi de acuerdo a un sensor por valvula... 2009/2/10 Jose Caballero > Cierto. Mis disculpas. El que estaba despistado era yo. > > Pero estoy de acuerdo con Cristhian. Valvulas y sensores son cosas > diferentes. No creo que la herencia sea una buena idea en este caso. > > > > El 10 de febrero de 2009 10:39, Eduardo Matus escribió: > > > claramente no es herencia.... > > esto fue lo que le dije > > "esto es lo que quieres hacer (relacionado al codigo que le mande)... > pero > > pero en concepto esta mal... deberias hacer que sensor herede de > > Valvula...." > > > > 2009/2/10 Jose Caballero > > > > > En su ejemplo Eduardo ha hecho algo parecido a lo que propones tu. La > > > diferencia es que el pasa el objecto sensor como un argumento del > > > constructor de valvula. > > > Por despiste, imagino, ha llamado a eso "herencia". De ahi mi mensaje > > > original. Eso no es herencia, y podria confundir a Fernando. > > > Como ya esta aclarado el malentendido no tiene sentido continuar con el > > > debate. > > > > > > > > > Saludos cordiales, > > > Jose > > > > > > > > > > > > El 10 de febrero de 2009 10:30, Cristhian Boujon > > > escribió: > > > > > > > Es cierto, disculpas. Fernando, lo peor que podés hacer, en mi > opinión, > > > es > > > > heredar, ni tampoco tendría mucho sentido. > > > > Saludos > > > > > > > > 2009/2/10 Jose Caballero > > > > > > > > > No. Mi mensaje era en respuesta al de Eduardo. Tu dices claramente > > "la > > > > > valvula debe CONTENER un sensor" > > > > > > > > > > > > > > > > > > > > > > > > > 2009/2/10 Cristhian Boujon > > > > > > > > > > > yo no hablé de herencia, ni tampoco lo puse en el ejemplo. > > > > > > > > > > > > 2009/2/10 Jose Caballero > > > > > > > > > > > > > Hay que tener cuidado con la nomenclatura. Si Fernando esta > > > > aprendiendo > > > > > y > > > > > > > aun no tiene los conceptos muy claros, decirle que "sensor > herede > > > de > > > > > > > valvula" lo puede liar mas aun. > > > > > > > > > > > > > > Saludos, > > > > > > > Jose > > > > > > > > > > > > > > > > > > > > > > > > > > > > 2009/2/9 Eduardo Matus > > > > > > > > > > > > > > > esto es lo que quieres hacer... pero pero en concepto esta > > mal... > > > > > > > deberias > > > > > > > > hacer que sensor herede de Valvula.... > > > > > > > > > > > > > > > > #Nombre Archivo: Valvula.py > > > > > > > > > > > > > > > > class Valvula: > > > > > > > > def __init__(self, sensor1): > > > > > > > > self.condicion = 0 #(0= cerrado, 1=abierto) > > > > > > > > self.caudal = 0 #caudal inicial > > > > > > > > self.sensor1 = sensor1 > > > > > > > > > > > > > > > > > > > > > > > > def Abrir(self): > > > > > > > > self.condicion = 1 > > > > > > > > > > > > > > > > def Cerrar(self): > > > > > > > > self.condicion = 0 > > > > > > > > > > > > > > > > def Caudal_Actual(sefl): > > > > > > > > self.caudal=sensor1.Caudal_Medido() return > > > self.caudal > > > > > > > > > > > > > > > > --------------------------------------- > > > > > > > > #Nombre Archivo: Sensor.py > > > > > > > > class Sensor(): > > > > > > > > > > > > > > > > def __init__(self): > > > > > > > > self.caudal = 10 > > > > > > > > > > > > > > > > def Caudal_Medido(self): > > > > > > > > #codigo para medir > > > > > > > > return self.caudal #por ejemplo > > > > > > > > > > > > > > > > >>> import Valvula > > > > > > > > >>> import Sensor > > > > > > > > >>> sensor1 = Sensor() > > > > > > > > >>> valvula1 = Valvula(sensor1) > > > > > > > > >>> valvula1.Caudal_Actual() > > > > > > > > > > > > > > > > > > > > > > > > On Tue, Feb 10, 2009 at 12:03 AM, fernando parodi < > > > > > > parodi.fer en gmail.com > > > > > > > > >wrote: > > > > > > > > > > > > > > > > > En casi todos los manuales en los que busque decia "los > > objetos > > > > se > > > > > > > > > comunican > > > > > > > > > mediante mensajaes" (?) > > > > > > > > > pero no logro comprender como y los ejemplos que dan son > > > > realmente > > > > > > > > > inutiles > > > > > > > > > o muy comlicados para alguien que esta > > > > > > > > > empesando con POO. > > > > > > > > > Para probar la teoria a modo de ejercicio trate de repetir > el > > > > > ejemplo > > > > > > > de > > > > > > > > un > > > > > > > > > articulo de una revista(no tenia codigo solo diagramas UML) > > > > > > > > > > > > > > > > > > Se crean modelan 2 objetos "Valvula" y "Sensor" yo los > > escribi > > > > asi: > > > > > > > > > > > > > > > > > > #Nombre Archivo: Valvula.py > > > > > > > > > class Valvula: > > > > > > > > > def __init__(self): > > > > > > > > > self.condicion = 0 #(0= cerrado, 1=abierto) > > > > > > > > > self.caudal = 0 #caudal inicial > > > > > > > > > > > > > > > > > > def Abrir(self): > > > > > > > > > self.condicion = 1 > > > > > > > > > > > > > > > > > > def Cerrar(self): > > > > > > > > > self.condicion = 0 > > > > > > > > > > > > > > > > > > def Caudal_Actual(sefl): > > > > > > > > > self.caudal=sensor1.Caudal_Medido() > > > > > > > > > return self.caudal > > > > > > > > > > > > > > > > > > --------------------------------------- > > > > > > > > > #Nombre Archivo: Sensor.py > > > > > > > > > class Sensor(): > > > > > > > > > > > > > > > > > > def __init__(self): > > > > > > > > > self.caudal = 10 > > > > > > > > > > > > > > > > > > def Caudal_Medido(self): > > > > > > > > > #codigo para medir > > > > > > > > > return self.caudal #por ejemplo > > > > > > > > > > > > > > > > > > ---------------------------------------- > > > > > > > > > > > > > > > > > > despues para probar los cargo en el IDLE. > > > > > > > > > > > > > > > > > > >>> import Valvula > > > > > > > > > >>> import Sensor > > > > > > > > > >>> valvula1 = Valvula() > > > > > > > > > >>> sensor1 = Sensor() > > > > > > > > > >>> valvula1.Caudal_Actual() > > > > > > > > > > > > > > > > > > Y me da un error de que sensor1 no esta defindo, bueno ya > > probe > > > > > darle > > > > > > > la > > > > > > > > > vuelta varias veces a esto. > > > > > > > > > La cuestion es que yo quiero preguntarle a la valvula que > > > caudal > > > > > esta > > > > > > > > > pasando, entonces ella le tiene que preguntar al sensor que > > > > caudal > > > > > > esta > > > > > > > > > pasando > > > > > > > > > y alli esta el meollo de la cuestion como hacer que valvula > > le > > > > tire > > > > > > un > > > > > > > > > mensajillo al sensor > > > > > > > > > > > > > > > > > > "Querido Sensor: > > > > > > > > > Como estas? y la familia como anda? los sensorcitos ya > > estan > > > > > > grandes > > > > > > > > > seguro, y si.. los años pasan. > > > > > > > > > Pero bueno, el motivo por el cual te escribo es para > > > > preguntarte > > > > > > que > > > > > > > > > caudal estas midiendo ahora mismo? > > > > > > > > > > > > > > > > > > Saludos y abrazos > > > > > > > > > siempre tuya Valvula" > > > > > > > > > > > > > > > > > > bueno algo asi. Se entiende lo que no entiendo? > > > > > > > > > Gracias a todos por tan solo leer mi msg. > > > > > > > > > _______________________________________________ > > > > > > > > > Lista de correo Python-es > > > > > > > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > _______________________________________ > > > > > > > > Eduardo Andrés Matus Coquelet > > > > > > > > Ingeniero Civil Informatico y Telecomunicaciones - U. Diego > > > > Portales > > > > > > > > Santiago, Chile. > > > > > > > > _______________________________________ > > > > > > > > > > > > > > > > Celular: (07) 77113825 > > > > > > > > _______________________________________________ > > > > > > > > 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 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > Cristhian A. Boujon > > > > > > --------------------------------- > > > > > > http//esintuitivo.blogspot.com > > > > > > _______________________________________________ > > > > > > 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 > > > > > > > > > > > > > > > > > > > > > -- > > > > Cristhian A. Boujon > > > > --------------------------------- > > > > http//esintuitivo.blogspot.com > > > > _______________________________________________ > > > > 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 > > > > > > > > > > > -- > > _______________________________________ > > Eduardo Andrés Matus Coquelet > > Ingeniero Civil Informatico y Telecomunicaciones - U. Diego Portales > > Santiago, Chile. > > _______________________________________ > > > > Celular: (07) 77113825 > > _______________________________________________ > > 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 > -- _______________________________________ Eduardo Andrés Matus Coquelet Ingeniero Civil Informatico y Telecomunicaciones - U. Diego Portales Santiago, Chile. _______________________________________ Celular: (07) 77113825 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cesar en ortiz.name Tue Feb 10 17:46:25 2009 From: cesar en ortiz.name (Cesar Ortiz) Date: Tue, 10 Feb 2009 17:46:25 +0100 Subject: =?iso-8859-1?q?Ejecutar_pyc_de_una_versi=F3n_anterio?= =?iso-8859-1?q?r?= Message-ID: <90255a70902100846u54460ca5ke5ba50f81dcee2a1@mail.gmail.com> Hola, He probado a intentar ejectuar un pyc generado con python 2.3, con python 2.5 y no ha funcionado. ¿Es normal teniendo en cuanta de que es un salto de versión menor? El error generado es: "RuntimeError: Bad magic number in .pyc file" Saludos, César _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Tue Feb 10 18:15:26 2009 From: faltet en pytables.org (Francesc Alted) Date: Tue, 10 Feb 2009 18:15:26 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <2c9fb0dd0902100638h64aa6c82i7bf398a6c749776d@mail.gmail.com> References: <49895EAB.9030405@diselpro.com> <200902101029.10825.faltet@pytables.org> <2c9fb0dd0902100638h64aa6c82i7bf398a6c749776d@mail.gmail.com> Message-ID: <200902101815.27505.faltet@pytables.org> A Tuesday 10 February 2009, Chema Cortes escrigué: > El 2009/2/10 Francesc Alted escribió: > > Como se ve, la diferencia en tiempo entre usar un hash 'compacto' y > > el 'normal' es menor del 3%, cosa que no es significativa en > > absoluto. Obviamente, la hash por defecto (implementada en C) es > > casi 2x más rápida que las otras. Pero diría que una hash > > 'compacta' implementada en C no sería significativamente más rápida > > que el defecto (si lo fuera, entonces no entiendo cómo funcionan > > las hashes en absoluto). > > Me ha dado la "locura" de mirar cómo se implementan las búsquedas en > diccionarios. No se usa el hash tal cual para "organizar" los items. > Del hash sólo se usan los 16 bits más bajos para ir llenando los > slots donde colocar los items. Los 16 bits superiores se emplean para > introducir una "perturbación" cuando se producen las primeras > colisiones (hacen más densos los diccionarios). Al parecer, de esta > manera se consigue que los items similares se coloquen próximos para > ser leídos de golpe a una caché en donde hacer búsquedas más rápidas. Pues suerte que te ha dado la "locura", porque yo desde luego no me imaginaba que el algoritmo hash fuera ese (leyendo los comentarios del código queda claro que eso de las tablas hash es todo un mundo). > > Podemos olvidarnos de distribuciones de hashes "compactas" y > "homogéneas"; más se parece a una especie de distribución gaussiana. En efecto. Aunque para entradas de un millón de elementos, yo diría que la distribución debe ser más parecida a una plana (con unos 15 elementos en cada slot, o lo que es lo mismo, unas 15 colisiones por slot en la hash de 16 bits). > Según esta nueva visión, muchas colisiones son resueltas en el > momento de añadir el item, y no sólo cuando se hacen las búsquedas > como pensábamos. Así parece, sí. > En cuento a velocidad, depende mucho del éxito en la > lecturas a caché. Intuyo que las arquitecturas de 64bits, capaces de > leer a caché el doble de bytes en un golpe, no están siendo > aprovechadas del todo. Así mismo, cuando se usa id(a)>>3 como hash se > estaría evitando operar con los 16bits altos para "densificar" el > diccionario. Estas operaciones en 16bits están penalizadas en > procesadores de 64bits, por lo que sería una explicación para la > mejora de rapidez que hemos visto. Bueno, no creo que en lectura el tema de la platforma tenga mucho que ver. Acabo de rehacer el experimento en mi antiguo (y entrañable :-) portátil que tiene un Pentium 4 @ 2 GHz con 256 KB de cache secudaria, y las conclusiones son parecidas que con mi máquina de 64-bits, a saber: Con hash compacto (id(self) >> 8) --> 2375 ns Con hash normal (id(self) >> 0) --> 2325 ns Con hash implementada en C (defecto) --> 935 ns O sea, que no se observan diferencias substanciales entre hashes con corrimiento o no. Esto es lógico ya que, como hemos visto, para diccionarios tan grandes la tabla hash tiene una media de 15 colisiones por slot, corras o no los bits 3 posiciones. Lo que no sé es, si para plataformas de 64-bits, las particiones de 16/16 pasan a ser de 32/32, aunque parece lógico suponer que sea así, así que diría que en ese caso habrían muchas menos colisiones, pero vaya, estoy elucubrando (o sea que tengo bastantes probablidades de equivocarme). Dicho esto, y mirando con más cuidado el ticket 5186, parece que la gente habla de optimización en la *creación* de diccionarios, y no en su consulta. En tal caso, y para tamaños de diccionarios pequeños (digamos, hasta 2**(16+3) = 524288 entradas, y de hecho, ellos hacen las pruebas con 10000 elementos), sí que tiene sentido suponer que un corrimiento de 3 bits puede dar lugar a que la hash tenga menos colisiones (ya que los 3 primeros bits son siempre 0 para posiciones de objectos en memoria, y por tanto ellos nunca van a decidir el slot). De hecho, esta mejora *sí* que la observo, tanto en platformas de 32-bit: In [22]: %time dA = dict((A(),i) for i in xrange(N)) CPU times: user 40.25 s, sys: 0.32 s, total: 40.57 s Wall time: 41.97 s In [24]: %time dB = dict((B(),i) for i in xrange(N)) CPU times: user 45.20 s, sys: 0.33 s, total: 45.53 s Wall time: 48.38 s In [26]: %time dC = dict((C(),i) for i in xrange(N)) CPU times: user 59.60 s, sys: 0.52 s, total: 60.12 s Wall time: 64.94 s como en 64-bit: In [63]: %time dA = dict((A(),i) for i in xrange(N)) CPU times: user 13.23 s, sys: 0.06 s, total: 13.29 s Wall time: 13.31 s In [65]: %time dB = dict((B(),i) for i in xrange(N)) CPU times: user 15.68 s, sys: 0.06 s, total: 15.74 s Wall time: 16.34 s In [67]: %time dC = dict((C(),i) for i in xrange(N)) CPU times: user 21.29 s, sys: 0.05 s, total: 21.33 s Wall time: 21.37 s Así pues, se ve una diferencia de velocidad entre el modelo con corrimiento (el que llamábamos 'compacto') y el no corrido de entre un 15% (32-bit) y un 22% (64-bit), cosa que no es despreciable en absoluto, en efecto. > Por supuesto, son todo conjeturas. El própio código en C de python > tiene muchas referencias sobre los cambios a hacer para adaptarse a > 64bits. De momento habrá que esperar. Pues sí, y hablando de conjeturas y elucubraciones, llama la atención que en los tiempos de arriba, para los objectos C() que no sobrecargan el método hash (por tanto, éste es equivalente a B()), los tiempos sean un 30% superiores que para objectos B(). He intentado entender lo que pasa pero no he podido :-/ Llegados a este punto, me pregunto si las medidas que hago son buenas, o algún efecto que no entiendo las hacen inservibles (supongo que la misma pregunta puede aplicarse a la gente que hace los benchmarks para el ticket 5186). En fin, si alguien tiene alguna explicación para el problema de los objetos C() se lo agradecería (no es que realmente me importe demasiado, pero una vez llegados a este punto me gustaría saber qué narices pasa). > No me refería sólo a los 64bits, sino a los "errores" de diseño con > los direccionamientos. Mucho se habla de cuando Bill Gates dijo que > con 640Kbytes de memoria era más que suficiente. Este tipo de > opiniones hicieron tomar una serie de decisiones erróneas que todavía > estamos sufriendo. Ahora parece que con los 64bits se quiere no caer > en los mismo errores, pero el tránsito parece muy lento, y va a > requerir revisar mucho código como nuestro querido python. Bueno, afortunadament la gente de Python ya ha trabajado mucho el tema de 64-bits en plataformas Linux/AMD (aunque eso no quiere decir que esté todo solucionado, y menos para plataformas Wintel ;-) > ...y en cuanto a historia, más bien me refería la mía personal, con > los procesadores M68000 y lso TRAPs que aprovechaban los bits > superiores no usados del direccionamiento de memoria. Parecía muy > inteligente hasta que hubo que cambiarse a mejores procesadores. :-) Saludos, -- Francesc Alted _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Tue Feb 10 19:45:17 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 10 Feb 2009 19:45:17 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Ejecutar_pyc_de_una_versi=F3n_anterio?= =?ISO-8859-1?Q?r?= In-Reply-To: <90255a70902100846u54460ca5ke5ba50f81dcee2a1@mail.gmail.com> References: <90255a70902100846u54460ca5ke5ba50f81dcee2a1@mail.gmail.com> Message-ID: <2c9fb0dd0902101045m149776cfx59867f8d31bab372@mail.gmail.com> El 2009/2/10 Cesar Ortiz escribió: > He probado a intentar ejectuar un pyc generado con python 2.3, con python > 2.5 y no ha funcionado. > ¿Es normal teniendo en cuanta de que es un salto de versión menor? > El error generado es: "RuntimeError: Bad magic number in .pyc file" Sí es normal. Cada versión tiene su correspondiente número mágico correspondiente al bytecode generado. En cuanto a si es versión "menor", me temo que no, que tiene suficientes cambios como para que el número mágico tenga que cambiar. Aunque no creo que sea buena idea, si necesitas ejecutar un pyc en una versión superior, puedes alterar el número mágico del fichero: import imp MAGIC_NUMBER=imp.get_magic() fIN=file("cod2.3.pyc") fOUT=file("cod2.5.pyc","wb") fOUT.write(MAGIC_NUMBER) fOUT.write(fIN.read()[4:]) fOUT.close() fIN.close() _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en jcea.es Tue Feb 10 20:40:46 2009 From: jcea en jcea.es (Jesus Cea) Date: Tue, 10 Feb 2009 20:40:46 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <200902101029.10825.faltet@pytables.org> References: <49895EAB.9030405@diselpro.com> <200902091706.44691.faltet@pytables.org> <200902100258.30424.py@ch3m4.org> <200902101029.10825.faltet@pytables.org> Message-ID: <4991D83E.8000006@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Francesc Alted wrote: > Para ver los tiempos reales de búsqueda en el diccionario, he calculado > el tiempo que se usa en la 'infraestructura' (comando [15]) del > benchmark, que habría que restarlo de los anteriores. Con esto, los > tiempos medios de búsqueda me salen: > > Con hash compacto (id(self) >> 8) --> 610 ns > Con hash normal (id(self) >> 0) --> 625 ns > Con hash implementada en C (defecto) --> 320 ns Veamos, si hay colisiones, el tiempo de búsqueda no se incrementa notablemente. Supongamos un ejemplo: supongamos que tenemos un millón de registros, y el array hash es de 2 millones. Según la distribución del hash, tendremos más o menos colisiones. Si no hay ninguna colisión, a la hora de realizar una búsqueda, calculamos el hash y vamos directamente al sitio. Si hay colisiones poco frecuentes con cadenas de, digamos, longitud 2, el coste añadido es muy bajo; simplemente en vez de hacer una comparación, hacemos dos. El problema es a la hora de añadir elementos porque, por ejemplo, si python detecta que hay muchas colisiones, amplia el tamaño del array hash, lo que hace que ocupe más memoria y tenga peor comportamiento de caché. En particular, cuando añadimos millones de elementos, el array hash debe crecer varias veces para acomodar nuevos registros, copiando los valores viejos, etc. Minimizar esta operación supone un ahorro de tiempo y memoria. Tener un "hash" mejor distribuido ayuda a ello. Yo sí veo mejoras significativas, del orden del 6% a pesar de estar cronometrando cosas como el propio bucle, etc. Teniendo en cuenta que esta ganancia supone tocar una sola linea de código en el intérprete, me parece que merece ser considerada. Por otro lado, si haces ">>8", te aseguro que vas a tener colisiones; estás dividiendo por 256 (varios objetos consecutivos tendrán el mismo hash), no por 8. Para dividir por 8, haz ">>3". - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.8 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBSZHYO5lgi5GaxT1NAQJBlAQAizDAk5IHGBmmUqDSXnJAj7X02i/5BktU 4P2Mu/5MLEAss2LKhFGgzrBNKsD+YC2s93Qesfw3K4mxFfWoOqa9R8MjQvU+Kd4E RYTkw7hUjhZQhZjUsq3midpCORvxyG4sgdqPm4tlBMQG4C+rTbzWeFdy6rhJzpb1 oNAX0TmEwLw= =h+Qt -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Tue Feb 10 20:22:03 2009 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Tue, 10 Feb 2009 14:22:03 -0500 (EST) Subject: python vs juegos Message-ID: <1069.10.14.17.145.1234293723.squirrel@correo.ucf.edu.cu> Hola: Quiero tengo un problema con mi sobrino, tiene 7 años y solo piensa en jugar en el ordenador , y no hace los deberes de la escuela, el ordenador tiene instalado Windows, el juega todo tipo de juegos, y yo quiero que cuando ejecute algún juego se le apague el pc , mi duda es como determinar si ejecutó un juego, es esto posible???? Porque otra variante sería determinar si entró al directorio donde tiene los juegos y apagar, esto lo estuve intentando con os.getcwd() pero esta función siempre me devolvía el path desde c: al escritorio, no se como utilizarla bien, otra cosa como puedo apagar el pc utilizando python?? y donde tengo que poner el script para que se ejecute como una tarea programada…tengo pensado chequear todo esto dentro de un ciclo infinito. Yo pensé en python, pero si alguien conoce alguna forma de bloquear los juegos del pc, me sirve igual. Entiendanme es que el chaval esta teniendo problemas en la escuela y solo piensa en jugar. Gracias -- Servicio del Grupo de Redes Universidad de Cienfuegos ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yassergs en ispejv.rimed.cu Tue Feb 10 15:37:49 2009 From: yassergs en ispejv.rimed.cu (Yasser Gonzalez Soto) Date: Tue, 10 Feb 2009 15:37:49 +0100 Subject: python vs juegos References: <1069.10.14.17.145.1234293723.squirrel@correo.ucf.edu.cu> Message-ID: <001f01c98b8d$25f877e0$1c03010a@cesofte002> Has lo siguiente pero debes hacerlo en C++ o En Delphi32 porque esa es la manera que yo usaría una aplicación que se abre cada vez que se inicia la PC y se expande a toda la pantalla así que usa una función que detecte la resolución de to PC. Dicha aplicación es un formulario que tiene solamente una lista de carpetas donde no está la carpeta de juegos. O haz que ese programa detecte cuando seleccionan la carpeta de juegos. Si eso pasa la PC reinicia y vuelve a lo mismo. Si se cierra la aplicación la PC se reinicia y vuelve a lo mismo. Si se abre el Administrador de tareas, se cierra al instante. Te podría dar una demostración con código y todo si quieres. Dime cuales son los juegos que pone tu sobrino Saludos desde Cuba ----- Original Message ----- From: To: Sent: Tuesday, February 10, 2009 8:22 PM Subject: [Python-es] python vs juegos > > > > > Hola: > > Quiero tengo un problema con mi sobrino, tiene 7 aos y solo piensa en > jugar > en el ordenador , y no hace los deberes de la escuela, el ordenador tiene > instalado > Windows, el juega todo tipo de juegos, y yo quiero que cuando ejecute algn > juego > se le apague el pc , mi duda es como determinar si ejecut un juego, es > esto > posible???? Porque otra variante sera determinar si entr al directorio > donde tiene los juegos y apagar, esto lo estuve intentando con os.getcwd() > pero esta funcin siempre > me devolva el path desde c: al escritorio, no se como utilizarla > bien, otra cosa como puedo apagar el pc utilizando python?? y donde tengo > que poner el > script para que se ejecute como una tarea programada…tengo pensado > chequear todo > esto dentro de un ciclo infinito. > > Yo pens en python, pero si alguien conoce alguna forma de bloquear los > juegos > del pc, me sirve igual. > > Entiendanme es que el chaval esta teniendo problemas en la escuela y solo > piensa en > jugar. > > Gracias > > > > -- > Servicio del Grupo de Redes > Universidad de Cienfuegos > -------------------------------------------------------------------------------- _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From astralrod en gmail.com Tue Feb 10 21:40:40 2009 From: astralrod en gmail.com (astralrod) Date: Tue, 10 Feb 2009 14:40:40 -0600 Subject: python vs juegos In-Reply-To: <1069.10.14.17.145.1234293723.squirrel@correo.ucf.edu.cu> References: <1069.10.14.17.145.1234293723.squirrel@correo.ucf.edu.cu> Message-ID: No entendi bien esto, ¿quieres que cuando abra un juego apague la computadora? No se que codigo pueda apagar la computadora, pero puedes utilizar pywin32 con un findwindow, y que termine ese proceso, dejando una ventana invisible que corra eso continuamente, tomando un listado de todas las ventanas abiertas y cuando encuentre una que este en lista negra, lo cierras. No recuerdo bien los comandos, peor esa es una opcion. Suerte! 2009/2/10 > > > > > Hola: > > Quiero tengo un problema con mi sobrino, tiene 7 años y solo piensa en > jugar > en el ordenador , y no hace los deberes de la escuela, el ordenador tiene > instalado > Windows, el juega todo tipo de juegos, y yo quiero que cuando ejecute algún > juego > se le apague el pc , mi duda es como determinar si ejecutó un juego, es > esto > posible???? Porque otra variante sería determinar si entró al directorio > donde tiene los juegos y apagar, esto lo estuve intentando con os.getcwd() > pero esta función siempre > me devolvía el path desde c: al escritorio, no se como utilizarla > bien, otra cosa como puedo apagar el pc utilizando python?? y donde tengo > que poner el > script para que se ejecute como una tarea programada…tengo pensado > chequear todo > esto dentro de un ciclo infinito. > > Yo pensé en python, pero si alguien conoce alguna forma de bloquear los > juegos > del pc, me sirve igual. > > Entiendanme es que el chaval esta teniendo problemas en la escuela y solo > piensa en > jugar. > > Gracias > > > > -- > Servicio del Grupo de Redes > Universidad de Cienfuegos > > _______________________________________________ > 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 inf200468 en ucf.edu.cu Tue Feb 10 21:46:40 2009 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Tue, 10 Feb 2009 15:46:40 -0500 (EST) Subject: python vs juegos In-Reply-To: References: <1069.10.14.17.145.1234293723.squirrel@correo.ucf.edu.cu> Message-ID: <2571.10.14.17.145.1234298800.squirrel@correo.ucf.edu.cu> se puede apagar el pc utilizando el modulo os  os.system(shutdown) estaba trabajando en eso , pero utilizaba la funcion del os.getcwd() que supuestamente me debe devolver el directorio de trabajo , pero como puedo utilizar esa función para que me devuelva un directorio especifico, el de los juegos por ejemplo, para asi poder comparar y manadar a apagar en windows como puedo poner un script que se este ejecutando continuamente___???? yo lo he hecho en linux , con el cron , pero ni idea de hacerlo en wx , me imagino que sea con tareas programadas Saludos > No entendi bien esto, ¿quieres que cuando abra un juego apague la > computadora? > > No se que codigo pueda apagar la computadora, pero puedes utilizar pywin32 > con un findwindow, y que termine ese proceso, dejando una ventana invisible > que corra eso continuamente, tomando un listado de todas las ventanas > abiertas y cuando encuentre una que este en lista negra, lo cierras. > > No recuerdo bien los comandos, peor esa es una opcion. > > Suerte! > > > > 2009/2/10 > >> >> >> >> >> Hola: >> >> Quiero tengo un problema con mi sobrino, tiene 7 años y solo piensa en >> jugar >> en el ordenador , y no hace los deberes de la escuela, el ordenador tiene >> instalado >> Windows, el juega todo tipo de juegos, y yo quiero que cuando ejecute algún >> juego >> se le apague el pc , mi duda es como determinar si ejecutó un juego, es >> esto >> posible???? Porque otra variante sería determinar si entró al directorio >> donde tiene los juegos y apagar, esto lo estuve intentando con os.getcwd() >> pero esta función siempre >> me devolvía el path desde c: al escritorio, no se como utilizarla >> bien, otra cosa como puedo apagar el pc utilizando python?? y donde tengo >> que poner el >> script para que se ejecute como una tarea programada…tengo pensado >> chequear todo >> esto dentro de un ciclo infinito. >> >> Yo pensé en python, pero si alguien conoce alguna forma de bloquear los >> juegos >> del pc, me sirve igual. >> >> Entiendanme es que el chaval esta teniendo problemas en la escuela y solo >> piensa en >> jugar. >> >> Gracias >> >> >> >> -- >> Servicio del Grupo de Redes >> Universidad de Cienfuegos >> >> _______________________________________________ >> 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 > -- Servicio del Grupo de Redes Universidad de Cienfuegos ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From astralrod en gmail.com Tue Feb 10 22:02:06 2009 From: astralrod en gmail.com (astralrod) Date: Tue, 10 Feb 2009 15:02:06 -0600 Subject: python vs juegos In-Reply-To: <2571.10.14.17.145.1234298800.squirrel@correo.ucf.edu.cu> References: <1069.10.14.17.145.1234293723.squirrel@correo.ucf.edu.cu> <2571.10.14.17.145.1234298800.squirrel@correo.ucf.edu.cu> Message-ID: Bueno, puedes crear un ciclo infinito y ocultar la venta utilizando alguna instrucciones de pywin32, dejas la ventana invisible y todo lo demas se corre normalmente. Tambien puedes intentar los hilos de python. Desafortunadamente perdi el codigo con el que estube trabajando, la idea era bloquear los messengers cuando estaba trabajando. Recuerdo que buscaba todos los procesos correindo. Generaba un listado Luego comparaba si estaba un procesos con cierto nombre y lo cerraba. Habia hecho parte del codigo, si cerraba algunas ventanas y eso, pero no lo pude perfeccionar ya que me quede sin trabajo y entregue la computadora donde estaba el codigo, pero deja ver si puedo encontrar algo para esto, al menos que genere una base. Suerte! 2009/2/10 > > > se puede apagar el pc utilizando el modulo os > os.system(shutdown) > estaba > trabajando en eso , pero utilizaba la funcion del os.getcwd() que > supuestamente me debe > devolver el directorio de trabajo , pero como puedo utilizar esa función > para que > me devuelva un directorio especifico, el de los juegos por ejemplo, para > asi poder > comparar y manadar a apagar > en windows como puedo poner un script que se este > ejecutando continuamente___???? yo lo he hecho en linux , con el cron , > pero ni idea de > hacerlo en wx , me imagino que sea con tareas programadas > Saludos > > > > > > > > No entendi bien esto, ¿quieres que cuando abra un > juego apague la > > computadora? > > > > No se que codigo pueda > apagar la computadora, pero puedes utilizar pywin32 > > con un findwindow, y que > termine ese proceso, dejando una ventana invisible > > que corra eso > continuamente, tomando un listado de todas las ventanas > > abiertas y cuando > encuentre una que este en lista negra, lo cierras. > > > > No recuerdo > bien los comandos, peor esa es una opcion. > > > > Suerte! > > > > > > > > 2009/2/10 > > > >> > >> > >> > >> > >> Hola: > >> > >> Quiero tengo un problema con mi sobrino, tiene 7 años y > solo piensa en > >> jugar > >> en el ordenador , y no hace los > deberes de la escuela, el ordenador tiene > >> instalado > >> > Windows, el juega todo tipo de juegos, y yo quiero que cuando ejecute algún > >> juego > >> se le apague el pc , mi duda es como determinar si > ejecutó un juego, es > >> esto > >> posible???? Porque otra > variante sería determinar si entró al directorio > >> donde > tiene los juegos y apagar, esto lo estuve intentando con os.getcwd() > >> pero > esta función siempre > >> me devolvía el path desde c: al > escritorio, no se como utilizarla > >> bien, otra cosa como puedo apagar el pc > utilizando python?? y donde tengo > >> que poner el > >> script para > que se ejecute como una tarea programada…tengo pensado > >> > chequear todo > >> esto dentro de un ciclo infinito. > >> > >> Yo pensé en python, pero si alguien conoce alguna forma de bloquear > los > >> juegos > >> del pc, me sirve igual. > >> > >> Entiendanme es que el chaval esta teniendo problemas en la escuela y > solo > >> piensa en > >> jugar. > >> > >> Gracias > >> > >> > >> > >> -- > >> Servicio del > Grupo de Redes > >> Universidad de Cienfuegos > >> > >> > _______________________________________________ > >> 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 > > > > > > -- > Servicio del Grupo de Redes > Universidad de Cienfuegos > > _______________________________________________ > 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 ikarush en gmail.com Tue Feb 10 22:08:53 2009 From: ikarush en gmail.com (=?UTF-8?Q?Daniel_Gonz=C3=A1lez?=) Date: Tue, 10 Feb 2009 22:08:53 +0100 Subject: python vs juegos In-Reply-To: References: <1069.10.14.17.145.1234293723.squirrel@correo.ucf.edu.cu> <2571.10.14.17.145.1234298800.squirrel@correo.ucf.edu.cu> Message-ID: ¿Casi veo que estás haciendo algo dificil de una cosa fácil, que tal si desintalas los juegos, y le pones contraseña a la cuenta de administrador?... Coño... ¿Que tal si le pones contraseña a todas las cuentas y solo le abres sesión cuando necesite el ordenador o cuando ya tenga los deberes?. ... No se Un saludo! ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From astralrod en gmail.com Tue Feb 10 22:18:44 2009 From: astralrod en gmail.com (astralrod) Date: Tue, 10 Feb 2009 15:18:44 -0600 Subject: python vs juegos In-Reply-To: References: <1069.10.14.17.145.1234293723.squirrel@correo.ucf.edu.cu> <2571.10.14.17.145.1234298800.squirrel@correo.ucf.edu.cu> Message-ID: En ocaciones es mas divertido pensar en como solucionar un problema por porgramacion. La otra, si tienen mas de ina pc, se puede usar tightvnc y dejarlo corriendo, si al momento de conectarte vez que hay juegos puedes enviar una señal de apagado remoto. Suerte! 2009/2/10 Daniel González > ¿Casi veo que estás haciendo algo dificil de una cosa fácil, que tal > si desintalas los juegos, y le pones contraseña a la cuenta de > administrador?... Coño... ¿Que tal si le pones contraseña a todas las > cuentas y solo le abres sesión cuando necesite el ordenador o cuando > ya tenga los deberes?. > > ... No se Un saludo! > > _______________________________________________ > 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 inf200468 en ucf.edu.cu Tue Feb 10 22:15:40 2009 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Tue, 10 Feb 2009 16:15:40 -0500 (EST) Subject: python vs juegos In-Reply-To: References: <1069.10.14.17.145.1234293723.squirrel@correo.ucf.edu.cu> <2571.10.14.17.145.1234298800.squirrel@correo.ucf.edu.cu> Message-ID: <43637.10.14.2.42.1234300540.squirrel@correo.ucf.edu.cu> jajajaja eso ya lo hice amigo, pero ahora quiero hacer un programa en python para eso ,pq me da curiosidad, esa es la mejor respuesta que he oido jajajaja  > ¿Casi veo que estás haciendo algo dificil de una cosa fácil, que tal > si desintalas los juegos, y le pones contraseña a la cuenta de > administrador?... Coño... ¿Que tal si le pones contraseña a todas las > cuentas y solo le abres sesión cuando necesite el ordenador o cuando > ya tenga los deberes?. > > ... No se Un saludo! > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- Servicio del Grupo de Redes Universidad de Cienfuegos ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Tue Feb 10 22:23:35 2009 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Tue, 10 Feb 2009 16:23:35 -0500 (EST) Subject: python vs juegos In-Reply-To: References: <1069.10.14.17.145.1234293723.squirrel@correo.ucf.edu.cu> <2571.10.14.17.145.1234298800.squirrel@correo.ucf.edu.cu> Message-ID: <43694.10.14.2.42.1234301015.squirrel@correo.ucf.edu.cu> es buena idea, pero queria hacer algo con python > En ocaciones es mas divertido pensar en como solucionar un problema por > porgramacion. > > La otra, si tienen mas de ina pc, se puede usar tightvnc y dejarlo > corriendo, si al momento de conectarte vez que hay juegos puedes enviar una > señal de apagado remoto. > > Suerte! > > 2009/2/10 Daniel González > >> ¿Casi veo que estás haciendo algo dificil de una cosa fácil, que tal >> si desintalas los juegos, y le pones contraseña a la cuenta de >> administrador?... Coño... ¿Que tal si le pones contraseña a todas las >> cuentas y solo le abres sesión cuando necesite el ordenador o cuando >> ya tenga los deberes?. >> >> ... No se Un saludo! >> >> _______________________________________________ >> 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 > -- Servicio del Grupo de Redes Universidad de Cienfuegos ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From parodi.fer en gmail.com Tue Feb 10 22:45:23 2009 From: parodi.fer en gmail.com (fernando parodi) Date: Tue, 10 Feb 2009 18:45:23 -0300 Subject: =?iso-8859-1?q?Re=3A_Resumen_de_Python-es=2C_Vol_17?= =?iso-8859-1?q?=2C_Env=EDo_18?= In-Reply-To: <20090210152223.E280E14B6AD3@devnull.aditel.org> References: <20090210152223.E280E14B6AD3@devnull.aditel.org> Message-ID: <6d2760090902101345t59ea493eid43518661209e86d@mail.gmail.com> > Desde el punto de vista de lo que estás modelando (dominio del problema) la > valvula debe contener un sensor que pueda medir el caudal. en tu modelo, la > valvula no contiene ningun sensor, entonces: > > #Nombre Archivo: Valvula.py > class Valvula: > def __init__(self): > self.condicion = 0 #(0= cerrado, 1=abierto) > self.caudal = 0 #caudal inicial > self.sensor1 = Sensor() #Ahora la valvula contiene un sensor para > poder medir el caudal. > > def Abrir(self): > self.condicion = 1 > > def Cerrar(self): > self.condicion = 0 > > def Caudal_Actual(sefl): > self.caudal=sensor1.Caudal_Medido() > return self.caudal > > --------------------------------------- > #Nombre Archivo: Sensor.py > class Sensor(): > > def __init__(self): > self.caudal = 10 > > def Caudal_Medido(self): > #codigo para medir > return self.caudal #por ejemplo > > > Una recomendacion por cuestiones de convencion, los metodos (mensajes) > ponelos en minuscula. > Saludos! y cualquier cosa pegá un chiflido. > Gracias Cristhian por la ayuda(y a todos los demas) este pequeño problemita que se me plantea es justamente para fijar conceptos. Yo soy estudiante de ing civil (en la facu vimos como dijuar una parabola en basic jajaja)no de analisis de sistemas. Prove los que dijiste Cristhian y sigue dandome unn error; NameError: global name 'sensor1' is not defined Y no se que pasa, trate escribiendo import Sensor() from Sensor() import * y no funca. Espero que esta clase de preguntas no sean perdida de tiempo. Gracias... _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From icaro0 en gmail.com Tue Feb 10 22:50:32 2009 From: icaro0 en gmail.com (icaro icaro) Date: Tue, 10 Feb 2009 22:50:32 +0100 Subject: python vs juegos In-Reply-To: <1069.10.14.17.145.1234293723.squirrel@correo.ucf.edu.cu> References: <1069.10.14.17.145.1234293723.squirrel@correo.ucf.edu.cu> Message-ID: Puedes crear una lista negra de aplicaciones que no quieres que se ejecuten, comprobando si se está ejecutando mediante este código por ejemplo: http://listas.aditel.org/archivos/python-es/2004-August/005337.html y reiniciar el pc en caso de que esté en la lista negra. Espero que te sirva. Saludos. 2009/2/10 > > > > > Hola: > > Quiero tengo un problema con mi sobrino, tiene 7 años y solo piensa en > jugar > en el ordenador , y no hace los deberes de la escuela, el ordenador tiene > instalado > Windows, el juega todo tipo de juegos, y yo quiero que cuando ejecute algún > juego > se le apague el pc , mi duda es como determinar si ejecutó un juego, es > esto > posible???? Porque otra variante sería determinar si entró al directorio > donde tiene los juegos y apagar, esto lo estuve intentando con os.getcwd() > pero esta función siempre > me devolvía el path desde c: al escritorio, no se como utilizarla > bien, otra cosa como puedo apagar el pc utilizando python?? y donde tengo > que poner el > script para que se ejecute como una tarea programada…tengo pensado > chequear todo > esto dentro de un ciclo infinito. > > Yo pensé en python, pero si alguien conoce alguna forma de bloquear los > juegos > del pc, me sirve igual. > > Entiendanme es que el chaval esta teniendo problemas en la escuela y solo > piensa en > jugar. > > Gracias > > > > -- > Servicio del Grupo de Redes > Universidad de Cienfuegos > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- ____________________________________ icaro´s blog icaro0.blogspot.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Tue Feb 10 22:58:55 2009 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Tue, 10 Feb 2009 16:58:55 -0500 (EST) Subject: python vs juegos In-Reply-To: References: <1069.10.14.17.145.1234293723.squirrel@correo.ucf.edu.cu> Message-ID: <43860.10.14.2.42.1234303135.squirrel@correo.ucf.edu.cu> el parametro appname como se lo paso a la funcion , entre '' o es el nombre de la aplicación???? > Puedes crear una lista negra de aplicaciones que no quieres que se ejecuten, > comprobando si se está ejecutando mediante este código por ejemplo: > http://listas.aditel.org/archivos/python-es/2004-August/005337.html > y reiniciar el pc en caso de que esté en la lista negra. > Espero que te sirva. Saludos. > > 2009/2/10 > >> >> >> >> >> Hola: >> >> Quiero tengo un problema con mi sobrino, tiene 7 años y solo piensa en >> jugar >> en el ordenador , y no hace los deberes de la escuela, el ordenador tiene >> instalado >> Windows, el juega todo tipo de juegos, y yo quiero que cuando ejecute algún >> juego >> se le apague el pc , mi duda es como determinar si ejecutó un juego, es >> esto >> posible???? Porque otra variante sería determinar si entró al directorio >> donde tiene los juegos y apagar, esto lo estuve intentando con os.getcwd() >> pero esta función siempre >> me devolvía el path desde c: al escritorio, no se como utilizarla >> bien, otra cosa como puedo apagar el pc utilizando python?? y donde tengo >> que poner el >> script para que se ejecute como una tarea programada…tengo pensado >> chequear todo >> esto dentro de un ciclo infinito. >> >> Yo pensé en python, pero si alguien conoce alguna forma de bloquear los >> juegos >> del pc, me sirve igual. >> >> Entiendanme es que el chaval esta teniendo problemas en la escuela y solo >> piensa en >> jugar. >> >> Gracias >> >> >> >> -- >> Servicio del Grupo de Redes >> Universidad de Cienfuegos >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > > > > -- > ____________________________________ > > icaro´s blog > icaro0.blogspot.com > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Servicio del Grupo de Redes Universidad de Cienfuegos ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From astralrod en gmail.com Wed Feb 11 00:42:14 2009 From: astralrod en gmail.com (astralrod) Date: Tue, 10 Feb 2009 17:42:14 -0600 Subject: python vs juegos In-Reply-To: <43860.10.14.2.42.1234303135.squirrel@correo.ucf.edu.cu> References: <1069.10.14.17.145.1234293723.squirrel@correo.ucf.edu.cu> <43860.10.14.2.42.1234303135.squirrel@correo.ucf.edu.cu> Message-ID: La funcion que describe esa pagina es en base a FindWindow, uno de los parametros es el nombre de la ventana, tal y como aparece en la barra de titulo de la ventana, como es una cadena va entre comillas. Suerte! 2009/2/10 > > > el parametro appname como se lo paso a la funcion , entre '' o es el nombre > de la > aplicación???? > > Puedes crear una lista negra de aplicaciones que no > quieres que se ejecuten, > > comprobando si se está ejecutando mediante > este código por ejemplo: > > > http://listas.aditel.org/archivos/python-es/2004-August/005337.html > > y > reiniciar el pc en caso de que esté en la lista negra. > > Espero que te > sirva. Saludos. > > > > 2009/2/10 > > > > >> > >> > >> > >> > >> Hola: > >> > >> Quiero tengo un problema con mi sobrino, tiene 7 años y > solo piensa en > >> jugar > >> en el ordenador , y no hace los > deberes de la escuela, el ordenador tiene > >> instalado > >> > Windows, el juega todo tipo de juegos, y yo quiero que cuando ejecute algún > >> juego > >> se le apague el pc , mi duda es como determinar si > ejecutó un juego, es > >> esto > >> posible???? Porque otra > variante sería determinar si entró al directorio > >> donde > tiene los juegos y apagar, esto lo estuve intentando con os.getcwd() > >> pero > esta función siempre > >> me devolvía el path desde c: al > escritorio, no se como utilizarla > >> bien, otra cosa como puedo apagar el pc > utilizando python?? y donde tengo > >> que poner el > >> script para > que se ejecute como una tarea programada…tengo pensado > >> > chequear todo > >> esto dentro de un ciclo infinito. > >> > >> Yo pensé en python, pero si alguien conoce alguna forma de bloquear > los > >> juegos > >> del pc, me sirve igual. > >> > >> Entiendanme es que el chaval esta teniendo problemas en la escuela y > solo > >> piensa en > >> jugar. > >> > >> Gracias > >> > >> > >> > >> -- > >> Servicio del > Grupo de Redes > >> Universidad de Cienfuegos > >> > >> > _______________________________________________ > >> Lista de correo Python-es > > >> http://listas.aditel.org/listinfo/python-es > >> FAQ: > http://listas.aditel.org/faqpyes > >> > > > > > > > > -- > > ____________________________________ > > > > > icaro´s blog > > icaro0.blogspot.com > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: > http://listas.aditel.org/faqpyes > > > > > > > -- > Servicio del Grupo de Redes > Universidad de Cienfuegos > > _______________________________________________ > 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 jcea en jcea.es Wed Feb 11 01:23:56 2009 From: jcea en jcea.es (Jesus Cea) Date: Wed, 11 Feb 2009 01:23:56 +0100 Subject: =?iso-8859-15?q?Reuni=F3n_pythonera?= Message-ID: <49921A9C.4060402@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 A ver si vamos centrando el asunto. ¿Alguien puede ceder un sitio para 10-15 personas con un protector, pizarra blanca o transparencias?. Mi idea es hacer algo mínimamente serio, que se pueda realizar en horario de trabajo. Es decir, mi idea son reuniones de trabajo, como microcongresos de un par de horas o así. ¿Alguien tiene sitio disponible?. ¿Alguna otra propuesta?. PS: Estoy hablando de Madrid capital. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.8 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBSZIamJlgi5GaxT1NAQIzVAP/QtUsitBy8Kc56JYSr68MuqV04Qm26djM PdMZ4EGewx5wJQgkdLhgitSlWaQj6G5QEcewf/MUrJUCIjdqBzehe7b0DkLEg8Pq Q/yLnNew3GOr0cvxISlZO20UGg1mjEfxplSa4b+8ZkRFSSEqxmfUew3S2CC8ph4O nJHK+WquCG0= =qsF0 -----END PGP SIGNATURE----- ------------ 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 Wed Feb 11 01:39:56 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Wed, 11 Feb 2009 01:39:56 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Reuni=F3n_pythonera?= In-Reply-To: <49921A9C.4060402@jcea.es> References: <49921A9C.4060402@jcea.es> Message-ID: <49414f570902101639v2279c522y95e328bae1d2c14e@mail.gmail.com> 2009/2/11 Jesus Cea : > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > A ver si vamos centrando el asunto. > > ¿Alguien puede ceder un sitio para 10-15 personas con un protector, > pizarra blanca o transparencias?. > > Mi idea es hacer algo mínimamente serio, que se pueda realizar en > horario de trabajo. Es decir, mi idea son reuniones de trabajo, como > microcongresos de un par de horas o así. > > ¿Alguien tiene sitio disponible?. ¿Alguna otra propuesta?. El otro día propuse este miercoles a las 20:00 horas en el Viriato. Calle ave maria. Hernan M Foffani me escribio un correo diciendo que se apunta. Así que por ahora ya estamos 2 para empezar a tomar contacto, conocernos y planear el siguiente asalto. El sitio para los microcongresos creo que se puede conseguir sin demasiada dificultad si los unicos requisitos son espacio y un proyector. Además, molaria que te pasaras: http://images.google.es/images?q=jesus%20cea%20avion&oe=utf-8&rls=com.ubuntu:es-ES:unofficial&client=firefox-a&um=1&ie=UTF-8&sa=N&hl=es&tab=wi De ti ya conocemos el careto y no hay que andar preguntando a los cuatro gatos que habrá en el bar ;-) Un saludo: Javi > > PS: Estoy hablando de Madrid capital. > > > - -- > Jesus Cea Avion _/_/ _/_/_/ _/_/_/ > jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ > jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ > . _/_/ _/_/ _/_/ _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.8 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org > > iQCVAwUBSZIamJlgi5GaxT1NAQIzVAP/QtUsitBy8Kc56JYSr68MuqV04Qm26djM > PdMZ4EGewx5wJQgkdLhgitSlWaQj6G5QEcewf/MUrJUCIjdqBzehe7b0DkLEg8Pq > Q/yLnNew3GOr0cvxISlZO20UGg1mjEfxplSa4b+8ZkRFSSEqxmfUew3S2CC8ph4O > nJHK+WquCG0= > =qsF0 > -----END PGP SIGNATURE----- > > _______________________________________________ > 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 peralta en aditel.org Wed Feb 11 01:43:22 2009 From: peralta en aditel.org (Luis Peralta) Date: Wed, 11 Feb 2009 01:43:22 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Reuni=F3n_pythonera?= In-Reply-To: <49921A9C.4060402@jcea.es> References: <49921A9C.4060402@jcea.es> Message-ID: <861451d60902101643h141693b0k63d756f7a994afc1@mail.gmail.com> 2009/2/11 Jesus Cea : > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > A ver si vamos centrando el asunto. Mea culpa totalmente, con el tema del FOSDEM en la cabeza me despisté y se me olvidó convocar. Yo repito la oferta: las oficinas de 11870.com están disponibles para una reunión pythonera. Las oficinas están al lado de metro sevilla, que queda bastante céntrico. ¿Qué os parece preparar unas pequeñas charlas de 10-15 minutos sobre temas en los que estemos trabajando o estemos interesados? Para esta primera quedada, con 6 (micro)ponentes, vamos sobrados. Y por seguir pisando: ¿qué tal el jueves que viene, 19 de febrero, a las 19.30? Un saludo, -- http://www.ziritione.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From peralta en aditel.org Wed Feb 11 01:44:50 2009 From: peralta en aditel.org (Luis Peralta) Date: Wed, 11 Feb 2009 01:44:50 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Reuni=F3n_pythonera?= In-Reply-To: <49414f570902101639v2279c522y95e328bae1d2c14e@mail.gmail.com> References: <49921A9C.4060402@jcea.es> <49414f570902101639v2279c522y95e328bae1d2c14e@mail.gmail.com> Message-ID: <861451d60902101644v10d7e6e6w1ef39065f0d9d1c3@mail.gmail.com> El día 11 de febrero de 2009 1:39, lasizoillo escribió: > > El otro día propuse este miercoles a las 20:00 horas en el Viriato. > Calle ave maria. > > Hernan M Foffani me escribio un correo diciendo que se apunta. Así que > por ahora ya estamos 2 para empezar a tomar contacto, conocernos y > planear el siguiente asalto. Creo que Jesús busca algo más formal, al menos para empezar la tarde ;) Esa quedada mañana, por desgracia, me la pierdo. Un saludo, -- http://www.ziritione.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Wed Feb 11 02:29:05 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Wed, 11 Feb 2009 02:29:05 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Reuni=F3n_pythonera?= In-Reply-To: <861451d60902101643h141693b0k63d756f7a994afc1@mail.gmail.com> References: <49921A9C.4060402@jcea.es> <861451d60902101643h141693b0k63d756f7a994afc1@mail.gmail.com> Message-ID: <49414f570902101729w28075bf8n384e1282f44a1938@mail.gmail.com> El día 11 de febrero de 2009 1:43, Luis Peralta escribió: > 2009/2/11 Jesus Cea : >> -----BEGIN PGP SIGNED MESSAGE----- >> Hash: SHA1 >> >> A ver si vamos centrando el asunto. > > Mea culpa totalmente, con el tema del FOSDEM en la cabeza me despisté > y se me olvidó convocar. Yo repito la oferta: las oficinas de > 11870.com están disponibles para una reunión pythonera. Las oficinas > están al lado de metro sevilla, que queda bastante céntrico. > Se puede fumar en el evento? Bastará con enseñar la patita por debajo de la puerta o es uno de esos edificios con medidas raras de seguridad? > ¿Qué os parece preparar unas pequeñas charlas de 10-15 minutos sobre > temas en los que estemos trabajando o estemos interesados? Para esta > primera quedada, con 6 (micro)ponentes, vamos sobrados. > > Y por seguir pisando: ¿qué tal el jueves que viene, 19 de febrero, a las 19.30? Me apunto tb a esa. > > Un saludo, > -- > http://www.ziritione.org > _______________________________________________ > 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 reynaldomic en gmail.com Wed Feb 11 05:07:46 2009 From: reynaldomic en gmail.com (Reynaldo) Date: Tue, 10 Feb 2009 23:07:46 -0500 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython-es=5D_Re=3A_Resumen_de_?= =?ISO-8859-1?Q?Python-es=2C_Vol_17=2C_Env=EDo_18?= In-Reply-To: <6d2760090902101345t59ea493eid43518661209e86d@mail.gmail.com> References: <20090210152223.E280E14B6AD3@devnull.aditel.org> <6d2760090902101345t59ea493eid43518661209e86d@mail.gmail.com> Message-ID: <49924F12.8030909@gmail.com> fernando parodi escribió: >> Desde el punto de vista de lo que estás modelando (dominio del problema) la >> valvula debe contener un sensor que pueda medir el caudal. en tu modelo, la >> valvula no contiene ningun sensor, entonces: >> >> #Nombre Archivo: Valvula.py >> class Valvula: >> def __init__(self): >> self.condicion = 0 #(0= cerrado, 1=abierto) >> self.caudal = 0 #caudal inicial >> self.sensor1 = Sensor() #Ahora la valvula contiene un sensor para >> poder medir el caudal. >> >> def Abrir(self): >> self.condicion = 1 >> >> def Cerrar(self): >> self.condicion = 0 >> >> def Caudal_Actual(sefl): >> self.caudal=sensor1.Caudal_Medido() >> debiera ser : self.caudal = self.sensor1.Caudal_Medido() no es cualquier sensor1 y por tanto debes referirte a el con propiedad. un buena referencia sobre oop y python es esta http://www.swc.scipy.org/lec/oop01.html _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Wed Feb 11 09:42:31 2009 From: faltet en pytables.org (Francesc Alted) Date: Wed, 11 Feb 2009 09:42:31 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <4991D83E.8000006@jcea.es> References: <49895EAB.9030405@diselpro.com> <200902101029.10825.faltet@pytables.org> <4991D83E.8000006@jcea.es> Message-ID: <200902110942.32321.faltet@pytables.org> A Tuesday 10 February 2009, Jesus Cea escrigué: > Francesc Alted wrote: > > Para ver los tiempos reales de búsqueda en el diccionario, he > > calculado el tiempo que se usa en la 'infraestructura' (comando > > [15]) del benchmark, que habría que restarlo de los anteriores. > > Con esto, los tiempos medios de búsqueda me salen: > > > > Con hash compacto (id(self) >> 8) --> 610 ns > > Con hash normal (id(self) >> 0) --> 625 ns > > Con hash implementada en C (defecto) --> 320 ns > > Veamos, si hay colisiones, el tiempo de búsqueda no se incrementa > notablemente. Supongamos un ejemplo: supongamos que tenemos un millón > de registros, y el array hash es de 2 millones. Según la distribución > del hash, tendremos más o menos colisiones. > > Si no hay ninguna colisión, a la hora de realizar una búsqueda, > calculamos el hash y vamos directamente al sitio. Si hay colisiones > poco frecuentes con cadenas de, digamos, longitud 2, el coste añadido > es muy bajo; simplemente en vez de hacer una comparación, hacemos > dos. > > El problema es a la hora de añadir elementos porque, por ejemplo, si > python detecta que hay muchas colisiones, amplia el tamaño del array > hash, lo que hace que ocupe más memoria y tenga peor comportamiento > de caché. En particular, cuando añadimos millones de elementos, el > array hash debe crecer varias veces para acomodar nuevos registros, > copiando los valores viejos, etc. Minimizar esta operación supone un > ahorro de tiempo y memoria. Tener un "hash" mejor distribuido ayuda a > ello. Si, tiene sentido. > Yo sí veo mejoras significativas, del orden del 6% a pesar de estar > cronometrando cosas como el propio bucle, etc. Teniendo en cuenta que > esta ganancia supone tocar una sola linea de código en el intérprete, > me parece que merece ser considerada. Correcto. En creación de diccionarios yo incluso llego a ver mejoras de hasta un 20% (ver mensaje mío anterior), lo cual es muy significativo, en efecto. > > Por otro lado, si haces ">>8", te aseguro que vas a tener colisiones; > estás dividiendo por 256 (varios objetos consecutivos tendrán el > mismo hash), no por 8. Para dividir por 8, haz ">>3". Ya, esto ya lo corregí en mis últimos experimentos. -- Francesc Alted ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From peralta en aditel.org Wed Feb 11 11:58:54 2009 From: peralta en aditel.org (Luis Peralta) Date: Wed, 11 Feb 2009 11:58:54 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Reuni=F3n_pythonera?= In-Reply-To: <49414f570902101729w28075bf8n384e1282f44a1938@mail.gmail.com> References: <49921A9C.4060402@jcea.es> <861451d60902101643h141693b0k63d756f7a994afc1@mail.gmail.com> <49414f570902101729w28075bf8n384e1282f44a1938@mail.gmail.com> Message-ID: <861451d60902110258p7142ee06o8b5bd0b4d176ef22@mail.gmail.com> El día 11 de febrero de 2009 2:29, lasizoillo escribió: > > Se puede fumar en el evento? Bastará con enseñar la patita por debajo > de la puerta o es uno de esos edificios con medidas raras de > seguridad? Mientras estemos en la oficina no. Pero luego tenemos un sinfín de bares en los alrededores para tomar una caña y estar relajados. Hay seguridad, pero no es rara, con decir dónde vas se pasa ;) > >> ¿Qué os parece preparar unas pequeñas charlas de 10-15 minutos sobre >> temas en los que estemos trabajando o estemos interesados? Para esta >> primera quedada, con 6 (micro)ponentes, vamos sobrados. >> >> Y por seguir pisando: ¿qué tal el jueves que viene, 19 de febrero, a las 19.30? > > Me apunto tb a esa. ¿Con alguna pequeña charla o presentación (ya que estamos ;)? Vamos dos. ¿Jesús? -- http://www.ziritione.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hfoffani en gmail.com Wed Feb 11 12:38:13 2009 From: hfoffani en gmail.com (Hernan M Foffani) Date: Wed, 11 Feb 2009 12:38:13 +0100 Subject: =?iso-8859-1?q?Re=3A_Reuni=F3n_pythonera?= Message-ID: <11fab4bc0902110338j387a3581gcc34b6d678785cf@mail.gmail.com> >>> ¿Qué os parece preparar unas pequeñas charlas de 10-15 minutos sobre >>> temas en los que estemos trabajando o estemos interesados? Para esta >>> primera quedada, con 6 (micro)ponentes, vamos sobrados. >>> >>> Y por seguir pisando: ¿qué tal el jueves que viene, 19 de febrero, a las 19.30? >> >> Me apunto tb a esa. ¿Entonces pasamos la de hoy para el jueves 19? Para mí mejor porque para la semana que viene ya dispondría del portátil con algunas cosillas. > ¿Con alguna pequeña charla o presentación (ya que estamos ;)? > > Vamos dos. ¿Jesús? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Wed Feb 11 13:26:55 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 11 Feb 2009 13:26:55 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <200902101815.27505.faltet@pytables.org> References: <49895EAB.9030405@diselpro.com> <200902101029.10825.faltet@pytables.org> <2c9fb0dd0902100638h64aa6c82i7bf398a6c749776d@mail.gmail.com> <200902101815.27505.faltet@pytables.org> Message-ID: <2c9fb0dd0902110426g53adfbd5u439a91efa6563881@mail.gmail.com> El día 10 de febrero de 2009 18:15, Francesc Alted escribió: > Pues sí, y hablando de conjeturas y elucubraciones, llama la atención > que en los tiempos de arriba, para los objectos C() que no sobrecargan > el método hash (por tanto, éste es equivalente a B()), los tiempos sean > un 30% superiores que para objectos B(). He intentado entender lo que > pasa pero no he podido :-/ Mirando de nuevo el código, no se ve nada especial. Si el objeto no tiene definido un método __hash__ se usa directamente el valor del puntero al objeto convertido en (objeto) entero largo con signo. No es razón suficiente para tanta diferencia de tiempos. En los tiempos para 32bits, se nota que el último caso ha tenido un aumento significativo en el tiempo empleado por el sistema. Tal vez se haya quedado sin memoria o algo. Prueba otra vez, pero cambiando el orden. En cuanto a los tiempos con 64bits, parecen tiempos demasiado altos para N=10000, incluso para 1.000.000. De todos modos he notado que depende mucho del orden en que se hagan las pruebas. Por ejemplo, mira este curioso comportamiento: In [23]: N=1000000 In [24]: %time dC=dict.fromkeys(C() for i in xrange(N)) CPU times: user 4.18 s, sys: 0.06 s, total: 4.24 s Wall time: 4.30 s In [26]: %time dC=dict.fromkeys(C() for i in xrange(N)) CPU times: user 9.74 s, sys: 0.23 s, total: 9.97 s Wall time: 10.09 s In [28]: %time dC=dict.fromkeys(C() for i in xrange(N)) CPU times: user 9.93 s, sys: 0.17 s, total: 10.10 s Wall time: 10.24 s In [30]: del dC In [31]: %time dC=dict.fromkeys(C() for i in xrange(N)) CPU times: user 4.23 s, sys: 0.02 s, total: 4.25 s Wall time: 4.29 s _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Wed Feb 11 13:48:55 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Wed, 11 Feb 2009 13:48:55 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Re=3A_Reuni=F3n_pythonera?= In-Reply-To: <11fab4bc0902110338j387a3581gcc34b6d678785cf@mail.gmail.com> References: <11fab4bc0902110338j387a3581gcc34b6d678785cf@mail.gmail.com> Message-ID: <49414f570902110448y67f18fbo25ed2e89babe9fda@mail.gmail.com> El día 11 de febrero de 2009 12:38, Hernan M Foffani escribió: >>>> ¿Qué os parece preparar unas pequeñas charlas de 10-15 minutos sobre >>>> temas en los que estemos trabajando o estemos interesados? Para esta >>>> primera quedada, con 6 (micro)ponentes, vamos sobrados. >>>> >>>> Y por seguir pisando: ¿qué tal el jueves que viene, 19 de febrero, a las 19.30? >>> >>> Me apunto tb a esa. > > ¿Entonces pasamos la de hoy para el jueves 19? > Para mí mejor porque para la semana que viene ya dispondría del portátil con > algunas cosillas. > Ok, lo dejamos para el Jueves. Así pienso en ir haciendo una presentación. Aunque mejor antes aprendo a usar alguna herramienta para hacerlas, que vim+docutils+graphviz es suficiente, pero no termina de gustarme el resultado :-/ Alguien conoce algun tutorial para hacer presentaciones con software linuxero? >> ¿Con alguna pequeña charla o presentación (ya que estamos ;)? A ver si se me ocurre algo concreto, aunque igual algo disperso mola para concretar en futuras charlas. >> >> Vamos dos. ¿Jesús? > _______________________________________________ > 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 faltet en pytables.org Wed Feb 11 14:53:46 2009 From: faltet en pytables.org (Francesc Alted) Date: Wed, 11 Feb 2009 14:53:46 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <2c9fb0dd0902110426g53adfbd5u439a91efa6563881@mail.gmail.com> References: <49895EAB.9030405@diselpro.com> <200902101815.27505.faltet@pytables.org> <2c9fb0dd0902110426g53adfbd5u439a91efa6563881@mail.gmail.com> Message-ID: <200902111453.46561.faltet@pytables.org> A Wednesday 11 February 2009, Chema Cortes escrigué: > Mirando de nuevo el código, no se ve nada especial. Si el objeto no > tiene definido un método __hash__ se usa directamente el valor del > puntero al objeto convertido en (objeto) entero largo con signo. No > es razón suficiente para tanta diferencia de tiempos. > > En los tiempos para 32bits, se nota que el último caso ha tenido un > aumento significativo en el tiempo empleado por el sistema. Tal vez > se haya quedado sin memoria o algo. Prueba otra vez, pero cambiando > el orden. > > En cuanto a los tiempos con 64bits, parecen tiempos demasiado altos > para N=10000, incluso para 1.000.000. De todos modos he notado que > depende mucho del orden en que se hagan las pruebas. Por ejemplo, > mira este curioso comportamiento: > > In [23]: N=1000000 > > In [24]: %time dC=dict.fromkeys(C() for i in xrange(N)) > CPU times: user 4.18 s, sys: 0.06 s, total: 4.24 s > Wall time: 4.30 s > > In [26]: %time dC=dict.fromkeys(C() for i in xrange(N)) > CPU times: user 9.74 s, sys: 0.23 s, total: 9.97 s > Wall time: 10.09 s > > In [28]: %time dC=dict.fromkeys(C() for i in xrange(N)) > CPU times: user 9.93 s, sys: 0.17 s, total: 10.10 s > Wall time: 10.24 s > > In [30]: del dC > > In [31]: %time dC=dict.fromkeys(C() for i in xrange(N)) > CPU times: user 4.23 s, sys: 0.02 s, total: 4.25 s > Wall time: 4.29 s Pues parece que por ahí van los tiros: In [4]: N = 1000000 In [5]: %time dA = dict.fromkeys(A() for i in xrange(N)) CPU times: user 1.84 s, sys: 0.10 s, total: 1.94 s Wall time: 1.97 s In [7]: %time dB = dict.fromkeys(B() for i in xrange(N)) CPU times: user 4.10 s, sys: 0.04 s, total: 4.14 s Wall time: 4.14 s In [9]: %time dC = dict.fromkeys(C() for i in xrange(N)) CPU times: user 6.10 s, sys: 0.05 s, total: 6.15 s Wall time: 6.15 s [Inexplicable a simple vista!] Sin embargo, borrando los diccionarios existentes y tomando la precaución de borrar los diccionarios previos antes de cada iteración: In [11]: del dA, dB, dC In [12]: %time dA = dict.fromkeys(A() for i in xrange(N)) CPU times: user 2.05 s, sys: 0.00 s, total: 2.05 s Wall time: 2.05 s In [14]: del dA In [15]: %time dB = dict.fromkeys(B() for i in xrange(N)) CPU times: user 1.94 s, sys: 0.00 s, total: 1.94 s Wall time: 1.94 s In [17]: del dB In [18]: %time dC = dict.fromkeys(C() for i in xrange(N)) CPU times: user 1.73 s, sys: 0.00 s, total: 1.73 s Wall time: 1.73 s !Vaya! Pues es difícil de creer, pero parece que la existencia de diccionarios anteriores afecta a la creación de los posteriores (y no precisamente poco). Sinceramente, no sé a que se puede deber ya que veo que el proceso ipython con los 3 diccionarios en memoria usa unos 364 MB, y mi máquina tiene 8 GB (o sea, que se usa un ridículo 5%). No sé, todo esto me parece, como mínimo, sospechoso (bug?). Alguien tiene alguna explicación? -- Francesc Alted ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From g en k.udg.es Wed Feb 11 14:34:35 2009 From: g en k.udg.es (Gaspar Segues) Date: Wed, 11 Feb 2009 14:34:35 +0100 Subject: Como guardar un email enviado con smtplib a la carpeta sent de un servidor IMAP? Message-ID: <4992D3EB.1080502@k.udg.es> Saludos, He hecho un script para enviar un mail a una lista con imaplib. Ahora me interassaria que se guardara una còpia del mail enviado en la carpeta "Inbox.sent" del servidor IMAP para tener constància del envio. He estado leyendo documentación sobre imaplib y no tengo claro como puedo subir un mensaje a la carpeta mencionada. Alguna idea? Gracias. Gaspar Segués _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miguel.register en gmail.com Wed Feb 11 15:17:28 2009 From: miguel.register en gmail.com (Miguel Prada) Date: Wed, 11 Feb 2009 15:17:28 +0100 Subject: =?iso-8859-1?q?Traducci=F3n_al_castellano_de_SWFK?= Message-ID: <4992DDF8.4080506@gmail.com> Hola a todos: Quisiera traducir al castellano el libro "Snake Wrangling for Kids" (ver enlace al final del mensaje), que es un libro de iniciación a Python para niños. El libro es CC, y el autor dice que no tiene ningún problema con que su libro se traduzca a otros idiomas; el aportaría el código LaTeX e incluso se ofrece a montar un repositorio para poder trabajar con él. El problema es que creo que la tarea me queda un poco grande para hacerlo yo sólo, y me gustaría saber si alguien puede estar interesado en participar en algo así. Aprovecho para preguntar si alguien conoce otros libros o recursos online para enseñar Python a niños pequeños. Sé que hay un hilo de 2006 al respecto, pero supongo que desde entonces han podido surgir más cosas. Saludos, Miguel. Snake Wrangling for Kids - http://www.briggs.net.nz/log/writing/snake-wrangling-for-kids/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hfoffani en gmail.com Wed Feb 11 15:52:04 2009 From: hfoffani en gmail.com (Hernan M Foffani) Date: Wed, 11 Feb 2009 15:52:04 +0100 Subject: =?iso-8859-1?q?Re=3A_Reuni=F3n_pythonera?= Message-ID: <11fab4bc0902110652g340de4f6o5b8977e8b08074e7@mail.gmail.com> >>>>> ¿Qué os parece preparar unas pequeñas charlas de 10-15 minutos sobre >>>>> temas en los que estemos trabajando o estemos interesados? Para esta >>>>> primera quedada, con 6 (micro)ponentes, vamos sobrados. >>>>> >>>>> Y por seguir pisando: ¿qué tal el jueves que viene, 19 de febrero, a las 19.30? >>>> >>>> Me apunto tb a esa. >> >> ¿Entonces pasamos la de hoy para el jueves 19? >> Para mí mejor porque para la semana que viene ya dispondría del portátil con >> algunas cosillas. >> > > Ok, lo dejamos para el Jueves. Así pienso en ir haciendo una > presentación. Aunque mejor antes aprendo a usar alguna herramienta > para hacerlas, que vim+docutils+graphviz es suficiente, pero no > termina de gustarme el resultado :-/ Vale. Jueves 19 de febrero 19:30. En oficinas de 11870.com > >> ¿Con alguna pequeña charla o presentación (ya que estamos ;)? > > A ver si se me ocurre algo concreto, aunque igual algo disperso mola > para concretar en futuras charlas. Yo trataré de preparar algo este fin de semana. -H. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jordi.f en ati.es Wed Feb 11 16:08:26 2009 From: jordi.f en ati.es (Jordi Funollet) Date: Wed, 11 Feb 2009 16:08:26 +0100 Subject: =?iso-8859-1?q?Reuni=F3n?= pythonera In-Reply-To: <49414f570902110448y67f18fbo25ed2e89babe9fda@mail.gmail.com> References: <11fab4bc0902110338j387a3581gcc34b6d678785cf@mail.gmail.com> <49414f570902110448y67f18fbo25ed2e89babe9fda@mail.gmail.com> Message-ID: <200902111608.27027.jordi.f@ati.es> lasizoillo dixit: > Ok, lo dejamos para el Jueves. Así pienso en ir haciendo una > presentación. Aunque mejor antes aprendo a usar alguna herramienta > para hacerlas, que vim+docutils+graphviz es suficiente, pero no > termina de gustarme el resultado :-/ > > Alguien conoce algun tutorial para hacer presentaciones con software > linuxero? ¿Te refieres a docutils+S5? http://docutils.sourceforge.net/docs/user/slide-shows.html ¿Que es lo que no te gusta del resultado? Puedes cambiar los CSS a tu gusto. -- ############################## ### Jordi Funollet ### http://www.terraquis.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dani en danigm.net Wed Feb 11 16:03:05 2009 From: dani en danigm.net (Daniel Garcia Moreno) Date: Wed, 11 Feb 2009 16:03:05 +0100 Subject: =?ISO-8859-1?Q?Traducci=F3n?= al castellano de SWFK In-Reply-To: <4992DDF8.4080506@gmail.com> References: <4992DDF8.4080506@gmail.com> Message-ID: <1234364586.3363.12.camel@mustrum.emergya.info> El mié, 11-02-2009 a las 15:17 +0100, Miguel Prada escribió: > Hola a todos: > > Quisiera traducir al castellano el libro "Snake Wrangling for Kids" (ver > enlace al final del mensaje), que es un libro de iniciación a Python > para niños. El libro es CC, y el autor dice que no tiene ningún problema > con que su libro se traduzca a otros idiomas; el aportaría el código > LaTeX e incluso se ofrece a montar un repositorio para poder trabajar > con él. > > El problema es que creo que la tarea me queda un poco grande para > hacerlo yo sólo, y me gustaría saber si alguien puede estar interesado > en participar en algo así. > > Aprovecho para preguntar si alguien conoce otros libros o recursos > online para enseñar Python a niños pequeños. Sé que hay un hilo de 2006 > al respecto, pero supongo que desde entonces han podido surgir más cosas. Yo me ofrezco para colaborar. ------------ 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 cesar en ortiz.name Wed Feb 11 16:34:53 2009 From: cesar en ortiz.name (Cesar Ortiz) Date: Wed, 11 Feb 2009 16:34:53 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Re=3A_Reuni=F3n_pythonera?= In-Reply-To: <200902111608.27027.jordi.f@ati.es> References: <11fab4bc0902110338j387a3581gcc34b6d678785cf@mail.gmail.com> <49414f570902110448y67f18fbo25ed2e89babe9fda@mail.gmail.com> <200902111608.27027.jordi.f@ati.es> Message-ID: <90255a70902110734r5b8089acmf35051ff1dc937e6@mail.gmail.com> Sigue abierto plazo de inscripciones para oyentes? :p On Wed, Feb 11, 2009 at 4:08 PM, Jordi Funollet wrote: > lasizoillo dixit: > > Ok, lo dejamos para el Jueves. Así pienso en ir haciendo una > > presentación. Aunque mejor antes aprendo a usar alguna herramienta > > para hacerlas, que vim+docutils+graphviz es suficiente, pero no > > termina de gustarme el resultado :-/ > > > > Alguien conoce algun tutorial para hacer presentaciones con software > > linuxero? > > ¿Te refieres a docutils+S5? > > http://docutils.sourceforge.net/docs/user/slide-shows.html > > ¿Que es lo que no te gusta del resultado? Puedes cambiar los CSS a tu > gusto. > -- > ############################## > ### Jordi Funollet > ### http://www.terraquis.net > > _______________________________________________ > 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 willian.radicaled en gmail.com Wed Feb 11 16:42:00 2009 From: willian.radicaled en gmail.com (RadicalEd) Date: Wed, 11 Feb 2009 10:42:00 -0500 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Traducci=F3n_al_castellano_de_SWFK?= In-Reply-To: <1234364586.3363.12.camel@mustrum.emergya.info> References: <4992DDF8.4080506@gmail.com> <1234364586.3363.12.camel@mustrum.emergya.info> Message-ID: Yo también. 2009/2/11 Daniel Garcia Moreno > El mié, 11-02-2009 a las 15:17 +0100, Miguel Prada escribió: > > Hola a todos: > > > > Quisiera traducir al castellano el libro "Snake Wrangling for Kids" (ver > > enlace al final del mensaje), que es un libro de iniciación a Python > > para niños. El libro es CC, y el autor dice que no tiene ningún problema > > con que su libro se traduzca a otros idiomas; el aportaría el código > > LaTeX e incluso se ofrece a montar un repositorio para poder trabajar > > con él. > > > > El problema es que creo que la tarea me queda un poco grande para > > hacerlo yo sólo, y me gustaría saber si alguien puede estar interesado > > en participar en algo así. > > > > Aprovecho para preguntar si alguien conoce otros libros o recursos > > online para enseñar Python a niños pequeños. Sé que hay un hilo de 2006 > > al respecto, pero supongo que desde entonces han podido surgir más cosas. > > Yo me ofrezco para colaborar. > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.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 Feb 11 16:43:15 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Wed, 11 Feb 2009 16:43:15 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Re=3A_Reuni=F3n_pythonera?= In-Reply-To: <200902111608.27027.jordi.f@ati.es> References: <11fab4bc0902110338j387a3581gcc34b6d678785cf@mail.gmail.com> <49414f570902110448y67f18fbo25ed2e89babe9fda@mail.gmail.com> <200902111608.27027.jordi.f@ati.es> Message-ID: <49414f570902110743h2f19c173ved2ef68a3b7eba07@mail.gmail.com> 2009/2/11 Jordi Funollet : > lasizoillo dixit: >> Ok, lo dejamos para el Jueves. Así pienso en ir haciendo una >> presentación. Aunque mejor antes aprendo a usar alguna herramienta >> para hacerlas, que vim+docutils+graphviz es suficiente, pero no >> termina de gustarme el resultado :-/ >> >> Alguien conoce algun tutorial para hacer presentaciones con software >> linuxero? > > ¿Te refieres a docutils+S5? > > http://docutils.sourceforge.net/docs/user/slide-shows.html > > ¿Que es lo que no te gusta del resultado? Puedes cambiar los CSS a tu gusto. > -- El resultado es espectacular si te lo curras un poco, sobre todo si lo integras con presentacular. El problema es que te lo tienes que currar un monton y tener en cuenta que la resolución de tu pantalla no tiene por qué ser la misma que la del proyector. Lo que me molesta es tragarme mi presentación 20 veces para que el contenido no se salga de la "filimina". Porque si no lo haces es cuando el resultado no queda bien (y aunque lo hagas puede quedar mal si no tienes en cuenta la resolución del proyector). Solo he hecho una presentación asi con proyector, pero fue todo un: Zas! en toda la boca. Queria algo resulton sin demasiado esfuerzo. > ############################## > ### Jordi Funollet > ### http://www.terraquis.net > > _______________________________________________ > 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 peralta en aditel.org Wed Feb 11 16:54:20 2009 From: peralta en aditel.org (Luis Peralta) Date: Wed, 11 Feb 2009 16:54:20 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Re=3A_Reuni=F3n_pythonera?= In-Reply-To: <90255a70902110734r5b8089acmf35051ff1dc937e6@mail.gmail.com> References: <11fab4bc0902110338j387a3581gcc34b6d678785cf@mail.gmail.com> <49414f570902110448y67f18fbo25ed2e89babe9fda@mail.gmail.com> <200902111608.27027.jordi.f@ati.es> <90255a70902110734r5b8089acmf35051ff1dc937e6@mail.gmail.com> Message-ID: <861451d60902110754h18a8b53eyda2529dd80eb3ada@mail.gmail.com> 2009/2/11 Cesar Ortiz : > Sigue abierto plazo de inscripciones para oyentes? :p > Claro que sí. De todas formas, si se queda alguna en el tintero, la dejamos para la próxima ;) -- http://www.ziritione.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cesar en ortiz.name Wed Feb 11 16:56:20 2009 From: cesar en ortiz.name (Cesar Ortiz) Date: Wed, 11 Feb 2009 16:56:20 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Re=3A_Reuni=F3n_pythonera?= In-Reply-To: <861451d60902110754h18a8b53eyda2529dd80eb3ada@mail.gmail.com> References: <11fab4bc0902110338j387a3581gcc34b6d678785cf@mail.gmail.com> <49414f570902110448y67f18fbo25ed2e89babe9fda@mail.gmail.com> <200902111608.27027.jordi.f@ati.es> <90255a70902110734r5b8089acmf35051ff1dc937e6@mail.gmail.com> <861451d60902110754h18a8b53eyda2529dd80eb3ada@mail.gmail.com> Message-ID: <90255a70902110756k520a716lb0873e3f32c0b1fb@mail.gmail.com> Pues salvo compromisos de última hora mapunto! Esta bien ver que está haciendo la gente... On Wed, Feb 11, 2009 at 4:54 PM, Luis Peralta wrote: > 2009/2/11 Cesar Ortiz : > > Sigue abierto plazo de inscripciones para oyentes? :p > > > > Claro que sí. De todas formas, si se queda alguna en el tintero, la > dejamos para la próxima ;) > > -- > http://www.ziritione.org > _______________________________________________ > 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 julionc en gmail.com Wed Feb 11 17:03:43 2009 From: julionc en gmail.com (=?ISO-8859-1?Q?Julio_Napur=ED_Carlos?=) Date: Wed, 11 Feb 2009 11:03:43 -0500 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Traducci=F3n_al_castellano_de_SWFK?= In-Reply-To: References: <4992DDF8.4080506@gmail.com> <1234364586.3363.12.camel@mustrum.emergya.info> Message-ID: <1155884d0902110803k3d9f1aa1n631f5bdfa476a067@mail.gmail.com> Yo también. Así de paso, le enseño a mi sobrino :P que me tiene harto, ya que sólo juega en la PC _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miguel.register en gmail.com Wed Feb 11 17:16:17 2009 From: miguel.register en gmail.com (Miguel Prada) Date: Wed, 11 Feb 2009 17:16:17 +0100 Subject: =?ISO-8859-1?Q?Traducci=F3n_al_castellano_?= =?ISO-8859-1?Q?de_SWFK?= In-Reply-To: <1155884d0902110803k3d9f1aa1n631f5bdfa476a067@mail.gmail.com> References: <4992DDF8.4080506@gmail.com> <1234364586.3363.12.camel@mustrum.emergya.info> <1155884d0902110803k3d9f1aa1n631f5bdfa476a067@mail.gmail.com> Message-ID: <4992F9D1.9000300@gmail.com> Muy bien. Igual lo apropiado sería que nos escribiésemos en privado para ver cómo nos organizamos sin saturar la lista de mensajes. Si os parece os escribo a los 3 y seguimos hablándolo entre nosotros. Julio Napurí Carlos wrote: > Yo también. > Así de paso, le enseño a mi sobrino :P que me tiene harto, ya que sólo > juega en la PC > _______________________________________________ > 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 martefabian en tredasis.com Wed Feb 11 17:10:44 2009 From: martefabian en tredasis.com (Marte =?ISO-8859-1?Q?Fabi=E1n?= Baquerizo =?ISO-8859-1?Q?S=E1nchez?=) Date: Wed, 11 Feb 2009 10:10:44 -0600 Subject: =?ISO-8859-1?Q?Traducci=F3n?= al castellano de SWFK In-Reply-To: <1155884d0902110803k3d9f1aa1n631f5bdfa476a067@mail.gmail.com> References: <4992DDF8.4080506@gmail.com> <1234364586.3363.12.camel@mustrum.emergya.info> <1155884d0902110803k3d9f1aa1n631f5bdfa476a067@mail.gmail.com> Message-ID: <1234368644.6276.0.camel@martefabian-laptop> Cuenten conmigo. Saludos. El mié, 11-02-2009 a las 11:03 -0500, Julio Napurí Carlos escribió: > Yo también. > Así de paso, le enseño a mi sobrino :P que me tiene harto, ya que sólo > juega en la PC > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en jcea.es Wed Feb 11 18:41:08 2009 From: jcea en jcea.es (Jesus Cea) Date: Wed, 11 Feb 2009 18:41:08 +0100 Subject: =?ISO-8859-15?Q?Reuni=F3n_pythonera?= In-Reply-To: <49414f570902101639v2279c522y95e328bae1d2c14e@mail.gmail.com> References: <49921A9C.4060402@jcea.es> <49414f570902101639v2279c522y95e328bae1d2c14e@mail.gmail.com> Message-ID: <49930DB4.70501@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 lasizoillo wrote: >> El otro día propuse este miercoles a las 20:00 horas en el Viriato. >> Calle ave maria. Yo no puedo esta semana. Y sigo diciendo que no me interesa tanto "hacer amigos" (en un bareto) que montar reuniones serias y productivas más o menos periódicas (una al mes). - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.8 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBSZMNsJlgi5GaxT1NAQIozQP/dYw8xVaCK0kGZy2C4djcHg8o6RnHNZEr Xs03IVZOzVGsYMhuD0PnHeStAm9r4MCaW3cdZ7t6SVy8wbh1VaHzxSQqVkYeK4La fdmgfA1FN/FWCi4C0Iz8dWgH1Drmxo1ka0cgBKdnAZoQefZ1weWm14sMyiJlw1h8 YqvPIx2/HtQ= =4J9j -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en jcea.es Wed Feb 11 18:47:01 2009 From: jcea en jcea.es (Jesus Cea) Date: Wed, 11 Feb 2009 18:47:01 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <200902111453.46561.faltet@pytables.org> References: <49895EAB.9030405@diselpro.com> <200902101815.27505.faltet@pytables.org> <2c9fb0dd0902110426g53adfbd5u439a91efa6563881@mail.gmail.com> <200902111453.46561.faltet@pytables.org> Message-ID: <49930F15.3020405@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Francesc Alted wrote: > No sé, todo esto me parece, como mínimo, sospechoso (bug?). Alguien > tiene alguna explicación? Puede ser un tema de fragmentación de la "freelist" y de las cachés de objetos python. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.8 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBSZMPFZlgi5GaxT1NAQLPmwP/e9DzfzoIef9DfqqH4EPGZfmIs7e50pOr tW4EturMiFBM5ukS2Hifl69+lp990xAxNNLA6Rtwn/iSFv4c1FEoj6Y9V16zCtJQ NsdSUH2/nHh7FuhsfOCLOusncdH5pAkFtT05P2W+4XLKg6U+1w+jVOBmIXJUH+O7 ZEmAFfC8n4I= =tTfM -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en jcea.es Wed Feb 11 18:49:44 2009 From: jcea en jcea.es (Jesus Cea) Date: Wed, 11 Feb 2009 18:49:44 +0100 Subject: =?ISO-8859-15?Q?Reuni=F3n_pythonera?= In-Reply-To: <49414f570902110743h2f19c173ved2ef68a3b7eba07@mail.gmail.com> References: <11fab4bc0902110338j387a3581gcc34b6d678785cf@mail.gmail.com> <49414f570902110448y67f18fbo25ed2e89babe9fda@mail.gmail.com> <200902111608.27027.jordi.f@ati.es> <49414f570902110743h2f19c173ved2ef68a3b7eba07@mail.gmail.com> Message-ID: <49930FB8.6070204@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 lasizoillo wrote: > El resultado es espectacular si te lo curras un poco, sobre todo si lo Si te sirve de algo, en cuanto veo una presentación con animaciones, desconecto el chip. Para entretenerme tengo el iphone. Me interesa el contenido, no la presentación visual. De hecho en mi búsqueda de sitios para la reunión he preguntado incluso por proyector de transparencias. Sí, de esas cosas en blanco y negro sin animaciones... - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.8 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBSZMPuJlgi5GaxT1NAQJ1owP/QsT+WeP07Zqn4boLVnNllFz0ilFAqvSg K7GRNMpW2sMVtU5SqlriwrRCyWpQPkXbT8V4bRHtSzwOXEsPdBZiuDpclWDITlRI kCRXApaC++qn/MvKzcBG1XtwhzOZBJjG8qHWcOU11N1G3L0g/qyGJrCTRNbRVc+Z 7ZYurkMvW24= =aqBc -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en jcea.es Wed Feb 11 18:44:15 2009 From: jcea en jcea.es (Jesus Cea) Date: Wed, 11 Feb 2009 18:44:15 +0100 Subject: =?ISO-8859-15?Q?Reuni=F3n_pythonera?= In-Reply-To: <861451d60902110258p7142ee06o8b5bd0b4d176ef22@mail.gmail.com> References: <49921A9C.4060402@jcea.es> <861451d60902101643h141693b0k63d756f7a994afc1@mail.gmail.com> <49414f570902101729w28075bf8n384e1282f44a1938@mail.gmail.com> <861451d60902110258p7142ee06o8b5bd0b4d176ef22@mail.gmail.com> Message-ID: <49930E6F.1030203@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Luis Peralta wrote: >>> Y por seguir pisando: ¿qué tal el jueves que viene, 19 de febrero, a las 19.30? >> Me apunto tb a esa. > > ¿Con alguna pequeña charla o presentación (ya que estamos ;)? > > Vamos dos. ¿Jesús? Yo.. veré qué puedo hacer. Sigo pensando que mi idea es hacer algo en horario de trabajo. Tengo en mente algo así como un "desayuno técnico" mensual, o algo por el estilo. Esta semana voy de culo con los viajes. Me pensaré lo del jueves el mismo lunes, a ver. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.8 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBSZMOb5lgi5GaxT1NAQKqWwP7BU2jffXtTDahpWhhiKkSX//t8pHnDUcS sTYMIi+L+e6s/ILsbhxwu7nqMBMG+V7+osqBimyKlDI5wKKrmKNxV/Fe16j3ssjV yYayYJIjQMlGvT8Et7PbYOVP0U0eY4ogSxwp/9qUesGXd9CEYX+7M2gsdmEU1md/ GGKyCOgdmgk= =3fDo -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Wed Feb 11 20:31:15 2009 From: faltet en pytables.org (Francesc Alted) Date: Wed, 11 Feb 2009 20:31:15 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <49930F15.3020405@jcea.es> References: <49895EAB.9030405@diselpro.com> <200902111453.46561.faltet@pytables.org> <49930F15.3020405@jcea.es> Message-ID: <200902112031.15808.faltet@pytables.org> A Wednesday 11 February 2009, Jesus Cea escrigué: > Francesc Alted wrote: > > No sé, todo esto me parece, como mínimo, sospechoso (bug?). > > Alguien tiene alguna explicación? > > Puede ser un tema de fragmentación de la "freelist" y de las cachés > de objetos python. Lo he estado pensando, y yo más bien creo que se trata de un tema de slots disponibles. Es decir, cuando la memoria del sistema está bastante vacía los id() devuelven valores de memoria baja, y las hashes funcionan bastante bien. Sin embargo, cuando la memoria empieza a 'llenarse', el id() de los nuevos objetos empieza a ser alto, con lo que el algoritmo de la hash ya no funciona tan bien para este caso. Y parece que, para que esto pase es suficiente con ocupar algo más de 128 MB, lo cual es poquísimo para los estándares de hoy en día. Si esto es cierto, me pregunto si, dado que las máquinas empiezan a tener cantidades de memoria bastante grandes, los de Python deberían plantearse subir el esquema 16bit/16bit (el que nos comentaba Chema) a 24bit/24bit (por decir algo), sobretodo para máquinas de 64-bits. Saludos, -- Francesc Alted ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From josefranciscocalvo en gmail.com Wed Feb 11 21:24:09 2009 From: josefranciscocalvo en gmail.com (=?ISO-8859-1?Q?Jos=E9_Francisco_Calvo?=) Date: Wed, 11 Feb 2009 21:24:09 +0100 Subject: =?ISO-8859-1?Q?Traducci=F3n_al_castellano_?= =?ISO-8859-1?Q?de_SWFK?= In-Reply-To: <4992F9D1.9000300@gmail.com> References: <4992DDF8.4080506@gmail.com> <1234364586.3363.12.camel@mustrum.emergya.info> <1155884d0902110803k3d9f1aa1n631f5bdfa476a067@mail.gmail.com> <4992F9D1.9000300@gmail.com> Message-ID: <499333E9.8010806@gmail.com> A mi no me importaría ayudar en la traducción, contad conmigo. Miguel Prada escribió: > Muy bien. Igual lo apropiado sería que nos escribiésemos en privado > para ver cómo nos organizamos sin saturar la lista de mensajes. Si os > parece os escribo a los 3 y seguimos hablándolo entre nosotros. > > Julio Napurí Carlos wrote: >> Yo también. >> Así de paso, le enseño a mi sobrino :P que me tiene harto, ya que sólo >> juega en la PC >> _______________________________________________ >> 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 > -- ------------------------------ José Francisco Calvo josefranciscocalvo en gmail.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carlos.zun en gmail.com Wed Feb 11 21:34:51 2009 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Wed, 11 Feb 2009 15:34:51 -0500 Subject: python vs juegos In-Reply-To: <43637.10.14.2.42.1234300540.squirrel@correo.ucf.edu.cu> References: <1069.10.14.17.145.1234293723.squirrel@correo.ucf.edu.cu> <2571.10.14.17.145.1234298800.squirrel@correo.ucf.edu.cu> <43637.10.14.2.42.1234300540.squirrel@correo.ucf.edu.cu> Message-ID: Si fuera por el gusto de hacer la aplicación pues normal, pero ya que el problema en realidad es el niño creo que la solución iría más por parte de los padres que por parte de las computadoras. Un amigo le hace un sistema de puntuación a sus hijos donde, cuando hace algo bien (las tareas, limpiar, comer toda su comida, etc) le da puntos que pueden gastar en horas frente a la pc, claro todo "manualmente", sin programitas de por medio, solo la confianza... :P Saludos 2009/2/10 : > > > jajajaja eso ya lo hice amigo, pero ahora quiero hacer un programa en python para eso > ,pq me da curiosidad, esa es la mejor respuesta que he oido jajajaja >> ¿Casi veo que estás haciendo algo dificil de una cosa fácil, > que tal >> si desintalas los juegos, y le pones contraseña a la cuenta de > >> administrador?... Coño... ¿Que tal si le pones > contraseña a todas las >> cuentas y solo le abres sesión cuando > necesite el ordenador o cuando >> ya tenga los deberes?. >> >> > ... No se Un saludo! >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es > >> FAQ: http://listas.aditel.org/faqpyes > > > > -- > Servicio del Grupo de Redes > Universidad de Cienfuegos > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Linux Registered User # 386081 A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From fsalamero en gmail.com Wed Feb 11 21:41:21 2009 From: fsalamero en gmail.com (Fernando Salamero) Date: Wed, 11 Feb 2009 21:41:21 +0100 Subject: =?UTF-8?B?VHJhZHVjY2nDs24gYWwgY2FzdGVsbGFubyBkZSA=?= =?UTF-8?B?U1dGSw==?= In-Reply-To: <1234364586.3363.12.camel@mustrum.emergya.info> References: <4992DDF8.4080506@gmail.com> <1234364586.3363.12.camel@mustrum.emergya.info> Message-ID: <499337F1.6090909@gmail.com> Daniel Garcia Moreno escribió: > El mié, 11-02-2009 a las 15:17 +0100, Miguel Prada escribió: > >> Hola a todos: >> >> Quisiera traducir al castellano el libro "Snake Wrangling for Kids" (ver >> enlace al final del mensaje), que es un libro de iniciación a Python >> para niños. El libro es CC, y el autor dice que no tiene ningún problema >> con que su libro se traduzca a otros idiomas; el aportaría el código >> LaTeX e incluso se ofrece a montar un repositorio para poder trabajar >> con él. >> >> El problema es que creo que la tarea me queda un poco grande para >> hacerlo yo sólo, y me gustaría saber si alguien puede estar interesado >> en participar en algo así. >> >> Aprovecho para preguntar si alguien conoce otros libros o recursos >> online para enseñar Python a niños pequeños. Sé que hay un hilo de 2006 >> al respecto, pero supongo que desde entonces han podido surgir más cosas. >> > > Yo me ofrezco para colaborar. > Y yo también. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From astralrod en gmail.com Wed Feb 11 21:59:52 2009 From: astralrod en gmail.com (astralrod) Date: Wed, 11 Feb 2009 14:59:52 -0600 Subject: python vs juegos In-Reply-To: References: <1069.10.14.17.145.1234293723.squirrel@correo.ucf.edu.cu> <2571.10.14.17.145.1234298800.squirrel@correo.ucf.edu.cu> <43637.10.14.2.42.1234300540.squirrel@correo.ucf.edu.cu> Message-ID: La idea del crear una aplicacion para esto es buena, la puedes aplicar posteriormente en una empresa para bloquear aplicaciones como el messenger y otras. Yo, por ejemplo, la utilice para forzar el cerrar un programa cuando se tenia que actualizar (muchas veces le decias a las encargadas de sucursales que para actualizar el sistema primero debia cerrarse y no lo hacian, eso generaba error en la actualizacion). La idea era que un pequeño codigo python buscara una ventana que tuviera el titulo del programa que queria cerrar, lo cerrara, esperara 30 segundos y continuara con el programa actualizador. Lo de los niños, se puede hacer de muchas formas, desde decirle "no juegues con la computadora o vendran los zombis a comerte" hasta utilizar las metodologias tradicionales que utilizo mi venerable y abnegado padre de darme cinturonazos cada vez que hiciera algo mal. Pero (afortunadamente no tengo hijos) uno no siempre va ha estar cerca para llamarles la atencion. Suerte! 2009/2/11 Carlos Zuniga > Si fuera por el gusto de hacer la aplicación pues normal, pero ya que > el problema en realidad es el niño creo que la solución iría más por > parte de los padres que por parte de las computadoras. > > Un amigo le hace un sistema de puntuación a sus hijos donde, cuando > hace algo bien (las tareas, limpiar, comer toda su comida, etc) le da > puntos que pueden gastar en horas frente a la pc, claro todo > "manualmente", sin programitas de por medio, solo la confianza... :P > > Saludos > > 2009/2/10 : > > > > > > jajajaja eso ya lo hice amigo, pero ahora quiero hacer un programa en > python para eso > > ,pq me da curiosidad, esa es la mejor respuesta que he oido jajajaja > >> ¿Casi veo que estás haciendo algo dificil de una cosa fácil, > > que tal > >> si desintalas los juegos, y le pones contraseña a la cuenta de > > > >> administrador?... Coño... ¿Que tal si le pones > > contraseña a todas las > >> cuentas y solo le abres sesión cuando > > necesite el ordenador o cuando > >> ya tenga los deberes?. > >> > >> > > ... No se Un saludo! > >> _______________________________________________ > >> Lista de correo Python-es > >> http://listas.aditel.org/listinfo/python-es > > > >> FAQ: http://listas.aditel.org/faqpyes > > > > > > > > -- > > Servicio del Grupo de Redes > > Universidad de Cienfuegos > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > Linux Registered User # 386081 > A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos > de leer manuales. > > _______________________________________________ > 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 jlbetancourt en estudiantes.uci.cu Thu Feb 12 02:16:38 2009 From: jlbetancourt en estudiantes.uci.cu (=?utf-8?Q?Jorge_Luis_Betancourt_Gonz=C3=A1lez?=) Date: Wed, 11 Feb 2009 20:16:38 -0500 (CST) Subject: =?utf-8?Q?Re:__Traducci=C3=B3n_al_castellano_de_SWFK?= In-Reply-To: <499337F1.6090909@gmail.com> References: <499337F1.6090909@gmail.com> Message-ID: <9149498.334501234401398682.JavaMail.root@zimbra2.uci.cu> Yo me ofrezco también a ayudar en lo posible, conozco algo de LaTeX y algo de Inglés, así que en lo posible puedo ayudar. slds -- El conocimiento humano pertenece al mundo, como Shakespare o la Aspirina. It is only in the mysterious equation of love that any logical reasons can be found. La verdadera estupidez derrota a la inteligencia artificial todo el tiempo. Mustrum Ridcully, Archicanciller de la Universidad Invisible ----- Original Message ----- From: "Fernando Salamero" To: "Lista de discusión sobre python en castellano" Sent: Wednesday, February 11, 2009 8:41:21 PM GMT +00:00 GMT Britain, Ireland, Portugal Subject: Re: [Python-es] Traducción al castellano de SWFK Daniel Garcia Moreno escribió: > El mié, 11-02-2009 a las 15:17 +0100, Miguel Prada escribió: > >> Hola a todos: >> >> Quisiera traducir al castellano el libro "Snake Wrangling for Kids" (ver >> enlace al final del mensaje), que es un libro de iniciación a Python >> para niños. El libro es CC, y el autor dice que no tiene ningún problema >> con que su libro se traduzca a otros idiomas; el aportaría el código >> LaTeX e incluso se ofrece a montar un repositorio para poder trabajar >> con él. >> >> El problema es que creo que la tarea me queda un poco grande para >> hacerlo yo sólo, y me gustaría saber si alguien puede estar interesado >> en participar en algo así. >> >> Aprovecho para preguntar si alguien conoce otros libros o recursos >> online para enseñar Python a niños pequeños. Sé que hay un hilo de 2006 >> al respecto, pero supongo que desde entonces han podido surgir más cosas. >> > > Yo me ofrezco para colaborar. > Y yo también. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Wed Feb 11 22:55:51 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 11 Feb 2009 16:55:51 -0500 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Traducci=F3n_al_castellano_de_SWFK?= In-Reply-To: <9149498.334501234401398682.JavaMail.root@zimbra2.uci.cu> References: <499337F1.6090909@gmail.com> <9149498.334501234401398682.JavaMail.root@zimbra2.uci.cu> Message-ID: Hola, yo podria estar interesado en colaborar, aunque no prometo nada. Demasiado trabajo... Una pregunta: de que tipo de espagnol estamos hablando? espagnol de Espagna?, espagnol de Argentina?, de Cuba?, de Mexico?... O no importa? Saludos, Jose 2009/2/11 Jorge Luis Betancourt González > Yo me ofrezco también a ayudar en lo posible, conozco algo de LaTeX y algo > de Inglés, así que en lo posible puedo ayudar. > > slds > -- > El conocimiento humano pertenece al mundo, como Shakespare o la Aspirina. > It is only in the mysterious equation of love that any logical reasons can > be found. > La verdadera estupidez derrota a la inteligencia artificial > todo el tiempo. > Mustrum Ridcully, Archicanciller de la Universidad Invisible > > ----- Original Message ----- > From: "Fernando Salamero" > To: "Lista de discusión sobre python en castellano" > Sent: Wednesday, February 11, 2009 8:41:21 PM GMT +00:00 GMT Britain, > Ireland, Portugal > Subject: Re: [Python-es] Traducción al castellano de SWFK > > Daniel Garcia Moreno escribió: > > El mié, 11-02-2009 a las 15:17 +0100, Miguel Prada escribió: > > > >> Hola a todos: > >> > >> Quisiera traducir al castellano el libro "Snake Wrangling for Kids" (ver > >> enlace al final del mensaje), que es un libro de iniciación a Python > >> para niños. El libro es CC, y el autor dice que no tiene ningún problema > >> con que su libro se traduzca a otros idiomas; el aportaría el código > >> LaTeX e incluso se ofrece a montar un repositorio para poder trabajar > >> con él. > >> > >> El problema es que creo que la tarea me queda un poco grande para > >> hacerlo yo sólo, y me gustaría saber si alguien puede estar interesado > >> en participar en algo así. > >> > >> Aprovecho para preguntar si alguien conoce otros libros o recursos > >> online para enseñar Python a niños pequeños. Sé que hay un hilo de 2006 > >> al respecto, pero supongo que desde entonces han podido surgir más > cosas. > >> > > > > Yo me ofrezco para colaborar. > > > Y yo también. > > _______________________________________________ > 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 kverdecia en uci.cu Wed Feb 11 23:11:39 2009 From: kverdecia en uci.cu (kverdecia) Date: Wed, 11 Feb 2009 17:11:39 -0500 Subject: python-poppler Message-ID: <1234390299.10204.30.camel@karel-desktop> Buenas, ¿Alguien sabe donde puedo conseguir los binarios para widows el paquete python-poppler? ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dani en danigm.net Thu Feb 12 08:31:01 2009 From: dani en danigm.net (Daniel Garcia Moreno) Date: Thu, 12 Feb 2009 08:31:01 +0100 Subject: =?ISO-8859-1?Q?Traducci=F3n?= al castellano de SWFK In-Reply-To: <9149498.334501234401398682.JavaMail.root@zimbra2.uci.cu> References: <9149498.334501234401398682.JavaMail.root@zimbra2.uci.cu> Message-ID: <1234423861.4352.6.camel@mustrum.emergya.info> Contesto a dos a la vez: yo podria estar interesado en colaborar, aunque no prometo nada. Demasiado trabajo... Una pregunta: de que tipo de espagnol estamos hablando? espagnol de Espagna?, espagnol de Argentina?, de Cuba?, de Mexico?... O no importa? Intentaríamos hacerlo en un español neutro ya que somos de diferentes nacionalidades y si cada uno lo hace en su español nativo el resultado final no tendría consistencia alguna. > Yo me ofrezco también a ayudar en lo posible, conozco algo de LaTeX y algo de Inglés, así que en lo posible puedo ayudar. > Para todo el que quiera colaborar hemos creado una lista en googlegroups para coordinar la traducción http://groups.google.com/group/swfk-es > slds > -- > El conocimiento humano pertenece al mundo, como Shakespare o la Aspirina. > It is only in the mysterious equation of love that any logical reasons can be found. > La verdadera estupidez derrota a la inteligencia artificial > todo el tiempo. > Mustrum Ridcully, Archicanciller de la Universidad Invisible > > ----- Original Message ----- > From: "Fernando Salamero" > To: "Lista de discusión sobre python en castellano" > Sent: Wednesday, February 11, 2009 8:41:21 PM GMT +00:00 GMT Britain, Ireland, Portugal > Subject: Re: [Python-es] Traducción al castellano de SWFK > > Daniel Garcia Moreno escribió: > > El mié, 11-02-2009 a las 15:17 +0100, Miguel Prada escribió: > > > >> Hola a todos: > >> > >> Quisiera traducir al castellano el libro "Snake Wrangling for Kids" (ver > >> enlace al final del mensaje), que es un libro de iniciación a Python > >> para niños. El libro es CC, y el autor dice que no tiene ningún problema > >> con que su libro se traduzca a otros idiomas; el aportaría el código > >> LaTeX e incluso se ofrece a montar un repositorio para poder trabajar > >> con él. > >> > >> El problema es que creo que la tarea me queda un poco grande para > >> hacerlo yo sólo, y me gustaría saber si alguien puede estar interesado > >> en participar en algo así. > >> > >> Aprovecho para preguntar si alguien conoce otros libros o recursos > >> online para enseñar Python a niños pequeños. Sé que hay un hilo de 2006 > >> al respecto, pero supongo que desde entonces han podido surgir más cosas. > >> > > > > Yo me ofrezco para colaborar. > > > Y yo también. ------------ 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 pych3m4 en gmail.com Thu Feb 12 10:25:40 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 12 Feb 2009 10:25:40 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <200902112031.15808.faltet@pytables.org> References: <49895EAB.9030405@diselpro.com> <200902111453.46561.faltet@pytables.org> <49930F15.3020405@jcea.es> <200902112031.15808.faltet@pytables.org> Message-ID: <2c9fb0dd0902120125p754f29c6oa53523e069f6028c@mail.gmail.com> El 2009/2/11 Francesc Alted escribió: > A Wednesday 11 February 2009, Jesus Cea escrigué: >> Francesc Alted wrote: >> > No sé, todo esto me parece, como mínimo, sospechoso (bug?). >> > Alguien tiene alguna explicación? >> >> Puede ser un tema de fragmentación de la "freelist" y de las cachés >> de objetos python. > > Lo he estado pensando, y yo más bien creo que se trata de un tema de > slots disponibles. Es decir, cuando la memoria del sistema está > bastante vacía los id() devuelven valores de memoria baja, y las hashes > funcionan bastante bien. Sin embargo, cuando la memoria empieza > a 'llenarse', el id() de los nuevos objetos empieza a ser alto, con lo > que el algoritmo de la hash ya no funciona tan bien para este caso. Y > parece que, para que esto pase es suficiente con ocupar algo más de 128 > MB, lo cual es poquísimo para los estándares de hoy en día. Yo también creo que hay algo raro cuando se empieza a ocupar direcciones de memoria alta, pero por otros motivos. Ya hablé que los bits bajos del hash dan el slot base y que los bits altos se usan para producir una perturbación. En todos los lados veo que esta perturbación es un número sin signo que, mediante una fórmula, da un desplazamiento que sumaría un valor positivo a la dirección base para localizar el slot donde introducir el item del diccionario. Pero veo que la perturbación se inicializa con el hash, que es un número "con signo". Hay veces que el desplazamiento calculado sale negativo, concretamente para la primera colisión. Al ser negativo, es muy posible que se encuentre con un slot ocupado, lo que provocaría un "resize" del diccionario para obtener más slots. Como siempre, es una conjetura. Si puedo este fin de semana lo comprobaré, a ver si me acuerdo cómo se hacía una depuración en C :-P > Si esto es cierto, me pregunto si, dado que las máquinas empiezan a > tener cantidades de memoria bastante grandes, los de Python deberían > plantearse subir el esquema 16bit/16bit (el que nos comentaba Chema) a > 24bit/24bit (por decir algo), sobretodo para máquinas de 64-bits. En el mismo código que define el objeto diccionario, se dice que los enteros largos de 32bits podrían no ser suficientes en el futuro (64bits) para resolver las colisiones, y añade: "Getting a hash code as fat as Py_ssize_t is the only real cure. But in practice, this probably won't make a lick of difference for many years (at which point everyone will have terabytes of RAM on 64-bit boxes)." 'Py_ssize_t' serían los enteros largos con signo con el mismo tamaño que los punteros. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Thu Feb 12 13:36:42 2009 From: faltet en pytables.org (Francesc Alted) Date: Thu, 12 Feb 2009 13:36:42 +0100 Subject: Curiosidad sobre __hash__() In-Reply-To: <2c9fb0dd0902120125p754f29c6oa53523e069f6028c@mail.gmail.com> References: <49895EAB.9030405@diselpro.com> <200902112031.15808.faltet@pytables.org> <2c9fb0dd0902120125p754f29c6oa53523e069f6028c@mail.gmail.com> Message-ID: <200902121336.42784.faltet@pytables.org> A Thursday 12 February 2009, Chema Cortes escrigué: > El 2009/2/11 Francesc Alted escribió: > > A Wednesday 11 February 2009, Jesus Cea escrigué: > >> Francesc Alted wrote: > >> > No sé, todo esto me parece, como mínimo, sospechoso (bug?). > >> > Alguien tiene alguna explicación? > >> > >> Puede ser un tema de fragmentación de la "freelist" y de las > >> cachés de objetos python. > > > > Lo he estado pensando, y yo más bien creo que se trata de un tema > > de slots disponibles. Es decir, cuando la memoria del sistema está > > bastante vacía los id() devuelven valores de memoria baja, y las > > hashes funcionan bastante bien. Sin embargo, cuando la memoria > > empieza a 'llenarse', el id() de los nuevos objetos empieza a ser > > alto, con lo que el algoritmo de la hash ya no funciona tan bien > > para este caso. Y parece que, para que esto pase es suficiente con > > ocupar algo más de 128 MB, lo cual es poquísimo para los estándares > > de hoy en día. > > Yo también creo que hay algo raro cuando se empieza a ocupar > direcciones de memoria alta, pero por otros motivos. Ya hablé que los > bits bajos del hash dan el slot base y que los bits altos se usan > para producir una perturbación. En todos los lados veo que esta > perturbación es un número sin signo que, mediante una fórmula, da un > desplazamiento que sumaría un valor positivo a la dirección base para > localizar el slot donde introducir el item del diccionario. Pero veo > que la perturbación se inicializa con el hash, que es un número "con > signo". Hay veces que el desplazamiento calculado sale negativo, > concretamente para la primera colisión. Al ser negativo, es muy > posible que se encuentre con un slot ocupado, lo que provocaría un > "resize" del diccionario para obtener más slots. Bueno, tú lo has dicho más bonito, pero sí, por ahí supongo que deben ir las cosas, pero la verdad es que los detalles internos del intérprete se me escapan. > Como siempre, es una conjetura. Si puedo este fin de semana lo > comprobaré, a ver si me acuerdo cómo se hacía una depuración en C :-P Uff, que atrevido ;-) Pues nada, si descubres algo nos mantienes informados... > > > Si esto es cierto, me pregunto si, dado que las máquinas empiezan a > > tener cantidades de memoria bastante grandes, los de Python > > deberían plantearse subir el esquema 16bit/16bit (el que nos > > comentaba Chema) a 24bit/24bit (por decir algo), sobretodo para > > máquinas de 64-bits. > > En el mismo código que define el objeto diccionario, se dice que los > enteros largos de 32bits podrían no ser suficientes en el futuro > (64bits) para resolver las colisiones, y añade: > > "Getting a hash code as fat as Py_ssize_t is the only real cure. But > in practice, this probably won't make a lick of difference for many > years (at which point everyone will have terabytes of RAM on 64-bit > boxes)." > > 'Py_ssize_t' serían los enteros largos con signo con el mismo tamaño > que los punteros. Lo mismo estaría bien hacerlo pronto, aún sin necesidad de llegar a tener terabytes de memoria :-P -- Francesc Alted _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yarghu en gmail.com Thu Feb 12 17:36:20 2009 From: yarghu en gmail.com (Yuri Argamonte Huamani) Date: Thu, 12 Feb 2009 17:36:20 +0100 Subject: ide para python Message-ID: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> bueno hola a todos los listeros de python-es. la verdad que soy nuevo en la lista y tambien en python, y espero poder avanzar en la programacion con python con la ayuda de la lista., mi primer problema que tengo es el ide, ya que estoy usando debian lenny. que ide es el adecuado para programar con python saludos y gracias. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miguel.register en gmail.com Thu Feb 12 17:44:52 2009 From: miguel.register en gmail.com (Miguel Prada) Date: Thu, 12 Feb 2009 17:44:52 +0100 Subject: ide para python In-Reply-To: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> Message-ID: <49945204.4020008@gmail.com> Yo también soy bastante nuevo con Python, pero por lo que llevo visto creo que quizá la mejor opción es comenzar con IDLE. Otra opción que he visto mencionar en varios sitios es usar Eclipse con el plug-in para Python, que es más completo. Yuri Argamonte Huamani wrote: > bueno hola a todos los listeros de python-es. > la verdad que soy nuevo en la lista y tambien en python, y espero poder > avanzar en la programacion con python con la ayuda de la lista., > mi primer problema que tengo es el ide, ya que estoy usando debian lenny. > que ide es el adecuado para programar con python saludos y gracias. > _______________________________________________ > 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 reynaldomic en gmail.com Thu Feb 12 17:39:16 2009 From: reynaldomic en gmail.com (Reynaldo) Date: Thu, 12 Feb 2009 11:39:16 -0500 Subject: ide para python In-Reply-To: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> Message-ID: <499450B4.2040608@gmail.com> Yuri Argamonte Huamani escribió: > bueno hola a todos los listeros de python-es. > la verdad que soy nuevo en la lista y tambien en python, y espero poder > avanzar en la programacion con python con la ayuda de la lista., > mi primer problema que tengo es el ide, ya que estoy usando debian lenny. > que ide es el adecuado para programar con python saludos y gracias. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > Es tan frecuente que tiene su propia entrada en FAQ: http://python-es-faq.wikidot.com/#toc67 revisa también los mensajes antiguos de la lista, en google : ide site:http://listas.aditel.org/archivos/python-es/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yarghu en gmail.com Thu Feb 12 19:49:52 2009 From: yarghu en gmail.com (Yuri Argamonte Huamani) Date: Thu, 12 Feb 2009 19:49:52 +0100 Subject: ide para python In-Reply-To: <49945204.4020008@gmail.com> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <49945204.4020008@gmail.com> Message-ID: <1b78167b0902121049s6bd047baua482ac2cf6990768@mail.gmail.com> Bueno miguel lo estuve probando con eclipse, pero me parece que es un tanto complejo y pesado por lo que lo descarte. y respecto a idle parece que no te hace autocompletacion de codigo y todas esas cositas que ayuda bastante a la horta de programar. hoy probare el ide Stani´s idey luego comentare. hasta pronto 2009/2/12 Miguel Prada > Yo también soy bastante nuevo con Python, pero por lo que llevo visto creo > que quizá la mejor opción es comenzar con IDLE. Otra opción que he visto > mencionar en varios sitios es usar Eclipse con el plug-in para Python, que > es más completo. > > Yuri Argamonte Huamani wrote: > >> bueno hola a todos los listeros de python-es. >> la verdad que soy nuevo en la lista y tambien en python, y espero poder >> avanzar en la programacion con python con la ayuda de la lista., >> mi primer problema que tengo es el ide, ya que estoy usando debian lenny. >> que ide es el adecuado para programar con python saludos y gracias. >> _______________________________________________ >> 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 pych3m4 en gmail.com Thu Feb 12 20:09:11 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 12 Feb 2009 20:09:11 +0100 Subject: ide para python In-Reply-To: <499450B4.2040608@gmail.com> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <499450B4.2040608@gmail.com> Message-ID: <2c9fb0dd0902121109l65a09bc0kdcb867c40757ce79@mail.gmail.com> El 2009/2/12 Reynaldo escribió: > Yuri Argamonte Huamani escribió: >> bueno hola a todos los listeros de python-es. >> la verdad que soy nuevo en la lista y tambien en python, y espero poder >> avanzar en la programacion con python con la ayuda de la lista., >> mi primer problema que tengo es el ide, ya que estoy usando debian lenny. >> que ide es el adecuado para programar con python saludos y gracias. > > Es tan frecuente que tiene su propia entrada en FAQ: > http://python-es-faq.wikidot.com/#toc67 > revisa también los mensajes antiguos de la lista, en google : ide > site:http://listas.aditel.org/archivos/python-es/ El enlace del FAQ parece que es erróneo. En cuanto a buscar en la lista, aconsejo usar "gmane": http://news.gmane.org/gmane.comp.python.general.castellano (Tal vez sería una entrada más para añadir en el FAQ) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Thu Feb 12 20:26:57 2009 From: damufo en gmail.com (damufo) Date: Thu, 12 Feb 2009 20:26:57 +0100 Subject: =?iso-8859-15?q?Tama=F1o_letra_wx?= Message-ID: <49947801.8090305@gmail.com> Hola: Me gustaría saber si a alguien más le pasa. Tengo una desde aplicación en python 2.5, wx 2.8, SO XP, el caso es que la fuente por defecto de las aplicaciones wx es mas pequeña que la del sistema, he aumentado el tamaño por defecto de las fuentes pero parece no afectarle. Me da la impresión que las wx toman el tamaño de las fuentes de algún sitio que no es el sistema. Les anexo una captura Pueden ver que el el tamaó de "Shel", "Explorador" debería ser ás grande. De hecho he probado con un "hello world" en wx, en qt, en thinker y en gtk, pues bien, el unico que usa el tamaño de fuente del sistema, curiosamente es gtk. Alguien sabe que estoy haciendo mal? Por supuesto, si le especifico el tamaño de fuente en el formulario, pues sale la que le pongo, pero ese no es el caso, el caso es que use la fuente del sistema. Saludos y gracias. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miguel.register en gmail.com Thu Feb 12 20:38:03 2009 From: miguel.register en gmail.com (Miguel) Date: Thu, 12 Feb 2009 20:38:03 +0100 Subject: ide para python In-Reply-To: <1b78167b0902121049s6bd047baua482ac2cf6990768@mail.gmail.com> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <49945204.4020008@gmail.com> <1b78167b0902121049s6bd047baua482ac2cf6990768@mail.gmail.com> Message-ID: <6571AC08-A1F0-44E0-95B7-CEC34BC640A4@gmail.com> > Bueno miguel lo estuve probando con eclipse, pero me parece que es > un tanto > complejo y pesado por lo que lo descarte. y respecto a idle parece > que no te > hace autocompletacion de codigo y todas esas cositas que ayuda > bastante a la > horta de programar. hoy probare el ide Stani´s idey luego comentare. > hasta > pronto Sí que tiene autocompletación de código, aunque es posible que no sea tan completa como la de otros editores más complejos._______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ricardonarvaja en gmail.com Thu Feb 12 20:49:49 2009 From: ricardonarvaja en gmail.com (Ricardo Narvaja) Date: Thu, 12 Feb 2009 17:49:49 -0200 Subject: ide para python In-Reply-To: <6571AC08-A1F0-44E0-95B7-CEC34BC640A4@gmail.com> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <49945204.4020008@gmail.com> <1b78167b0902121049s6bd047baua482ac2cf6990768@mail.gmail.com> <6571AC08-A1F0-44E0-95B7-CEC34BC640A4@gmail.com> Message-ID: <1edb6cea0902121149q405626c6mbec552ce4fe5a930@mail.gmail.com> el wingide pro es lo mejor, probalo ricnar On Thu, Feb 12, 2009 at 5:38 PM, Miguel wrote: > Bueno miguel lo estuve probando con eclipse, pero me parece que es un tanto >> complejo y pesado por lo que lo descarte. y respecto a idle parece que no >> te >> hace autocompletacion de codigo y todas esas cositas que ayuda bastante a >> la >> horta de programar. hoy probare el ide Stani´s idey luego comentare. hasta >> pronto >> > > Sí que tiene autocompletación de código, aunque es posible que no sea tan > completa como la de otros editores más > complejos._______________________________________________ > Lista de correo Python-eshttp://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > -- Ricardo Narvaja _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From riverplatense en gmail.com Thu Feb 12 22:14:44 2009 From: riverplatense en gmail.com (Javier Castrillo) Date: Thu, 12 Feb 2009 19:14:44 -0200 Subject: =?iso-8859-1?q?Opini=F3n_del_Live_CD?= Message-ID: La verdad es que celebro la idea y la relización de este CD. Es una gran herramienta para la escuela, un material pedagógico que no tienen idea de la enorme utilidad. Voy, luego de la alegría y las felicitaciones a los que lo han realizado, con las sugerencias: # Incluir MySQLdb + PHPMyAdmin (perdón a los puristas pero es una herramienta muy útil para los newbies) + MySQL + Apache # Crear un directorio /home/docs e incluir allí: Documentación Oficial de Python Dive into Python How to think like a programmer... A byte of Python Documentación y *demos* de wxPython # Un wallpaper más Pythónico (concurso?) Con eso ya tenemos la herramienta ideal para trabajar en el curso, sobre todo para los estudiantes que no tienen en su casa la posibilidad de instalar todo el soft por separado, y lo hacemos en la escuela pero es un perno, llevar las máquinas, bajar los paquetes, etc. Aparte muchos tienen w$ en sus casas y hay que pelear con xampp, etc, pero con el Live - CD es perfecto! Saludos y felicitaciones nuevamente, estoy muy contento -- Javier Castrillo ========================================================= GNU / Linux User #242275 Jabber: Riverplatense en jabberes.org Blog: http://javiercastrillo.wordpress.com Site: http://carapa.com.ar Ekiga: riverplatense en ekiga.net ========================================================= Usá Software Libre _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From astralrod en gmail.com Thu Feb 12 23:29:23 2009 From: astralrod en gmail.com (astralrod) Date: Thu, 12 Feb 2009 16:29:23 -0600 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Opini=F3n_del_Live_CD?= In-Reply-To: References: Message-ID: Suena bien, pero ¿donde se puede descargar? y ¿hay opcion para booteo desde usb? Suerte! El 12 de febrero de 2009 15:14, Javier Castrillo escribió: > La verdad es que celebro la idea y la relización de este CD. Es una > gran herramienta para la escuela, un material pedagógico que no tienen > idea de la enorme utilidad. Voy, luego de la alegría y las > felicitaciones a los que lo han realizado, con las sugerencias: > > # Incluir MySQLdb + PHPMyAdmin (perdón a los puristas pero es una > herramienta muy útil para los newbies) + MySQL + Apache > > # Crear un directorio /home/docs e incluir allí: > > Documentación Oficial de Python > Dive into Python > How to think like a programmer... > A byte of Python > Documentación y *demos* de wxPython > > # Un wallpaper más Pythónico (concurso?) > > Con eso ya tenemos la herramienta ideal para trabajar en el curso, > sobre todo para los estudiantes que no tienen en su casa la > posibilidad de instalar todo el soft por separado, y lo hacemos en la > escuela pero es un perno, llevar las máquinas, bajar los paquetes, > etc. Aparte muchos tienen w$ en sus casas y hay que pelear con xampp, > etc, pero con el Live - CD es perfecto! > > Saludos y felicitaciones nuevamente, estoy muy contento > > -- > Javier Castrillo > > ========================================================= > GNU / Linux User #242275 > > Jabber: Riverplatense en jabberes.org > Blog: http://javiercastrillo.wordpress.com > Site: http://carapa.com.ar > Ekiga: riverplatense en ekiga.net > ========================================================= > Usá Software Libre > _______________________________________________ > 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 riverplatense en gmail.com Thu Feb 12 23:36:51 2009 From: riverplatense en gmail.com (Javier Castrillo) Date: Thu, 12 Feb 2009 20:36:51 -0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Opini=F3n_del_Live_CD?= In-Reply-To: References: Message-ID: 2009/2/12 astralrod : > Suena bien, pero ¿donde se puede descargar? y ¿hay opcion para booteo desde > usb? > Ouch, equivoqué la lista. Es una creación de PyAR. Python Agentina, se puede descargar de http://www.megaupload.com/es/?d=V8ZZLRJX Saludos -- Javier Castrillo ========================================================= GNU / Linux User #242275 Jabber: Riverplatense en jabberes.org Blog: http://javiercastrillo.wordpress.com Site: http://carapa.com.ar Ekiga: riverplatense en ekiga.net ========================================================= Usá Software Libre ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From astralrod en gmail.com Fri Feb 13 03:51:12 2009 From: astralrod en gmail.com (astralrod) Date: Thu, 12 Feb 2009 20:51:12 -0600 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Opini=F3n_del_Live_CD?= In-Reply-To: References: Message-ID: Ok, gracias, ya estoy descargando. Suerte! 2009/2/12 Javier Castrillo > 2009/2/12 astralrod : > > Suena bien, pero ¿donde se puede descargar? y ¿hay opcion para booteo > desde > > usb? > > > > > Ouch, equivoqué la lista. Es una creación de PyAR. Python Agentina, se > puede descargar de > > http://www.megaupload.com/es/?d=V8ZZLRJX > > Saludos > > -- > Javier Castrillo > > ========================================================= > GNU / Linux User #242275 > > Jabber: Riverplatense en jabberes.org > Blog: http://javiercastrillo.wordpress.com > Site: http://carapa.com.ar > Ekiga: riverplatense en ekiga.net > ========================================================= > Usá Software Libre > > _______________________________________________ > 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 mlacunza en gmail.com Fri Feb 13 04:08:57 2009 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 12 Feb 2009 22:08:57 -0500 Subject: ide para python In-Reply-To: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> Message-ID: <771741b20902121908p4e0dc48n64facae50b808dd9@mail.gmail.com> El 12 de febrero de 2009 11:36, Yuri Argamonte Huamani escribió: > bueno hola a todos los listeros de python-es. > la verdad que soy nuevo en la lista y tambien en python, y espero poder > avanzar en la programacion con python con la ayuda de la lista., > mi primer problema que tengo es el ide, ya que estoy usando debian lenny. > que ide es el adecuado para programar con python saludos y gracias. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > Hola, gratis y multiplataforma: Eclipse, Editra, Boa Constructor, StaniIDE en ese orden... -- Saludos / Best regards Mario Lacunza Software Architect - Webmaster Email: mlacunza [AT] gmail [DOT] com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ricardonarvaja en gmail.com Fri Feb 13 09:01:37 2009 From: ricardonarvaja en gmail.com (Ricardo Narvaja) Date: Fri, 13 Feb 2009 06:01:37 -0200 Subject: ide para python In-Reply-To: <771741b20902121908p4e0dc48n64facae50b808dd9@mail.gmail.com> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <771741b20902121908p4e0dc48n64facae50b808dd9@mail.gmail.com> Message-ID: <1edb6cea0902130001l23864102j22094eb2622661ac@mail.gmail.com> el wingide es multiplataforma y no es gratis pero con buena voluntad se puede hallar el remedio en internet, que funciona perfectamente, incluso si es para proyectos open source te lo regalan. el eclipse no lo aconsejo, es solo para gente que esta acostumbrado a programar en java o lenguajes que necesiten tanto prolegomeno para empezar a ver siquiera el codigo, yo quiero abrir un script para corregir una coma, quiero darle doble click y que aparezca, corregirlo y probarlo, y no tener que configurar proyectos y environments, solo por una cosita que quiero mirar, realmente para mi el eclipse es para el que esta acostumbrado a digerirse esa pildora, pierde toda la inmediatez que tiene python, correcion rapida, prueba instantanea, para mi con python no va, va a contramano de la idea del lenguaje que sin ser un experto yo me doy cuenta que es la inmediatez y facilidad para editar y probar, sin tener que contruir y configurar carpetas de proyectos y environments, realmente jamas me voy a adaptar a eso, yo quiero que sea el editor que sea vaya a file-open y aparezca el codigo, luego si hay que cambiar alguna cosa lo cambio, pero no que para abrir el archivo tengo que estar 15 minutos configurando cosas, para mi el ecplise no lo aconsejo para el que recien empieza en python, creo que los que comienzan quieren algo mas inmediato. Por lo demas el plugin para Python no hace ni la mitad de las cosas que el wingide, es el unico que tipeas una letra sola y te sale el menu para completar con los comandos y variables ya usadas hasta ese momento, tipeas solo la p de print y ya te lsa e el menu que incluye print para con tab completarlo, eso no lo vi en ningun otro que solo completan los metodos cuando llegas a un punto, por ejemplo pepe=''AAA'' pepe. y ahi la mayoria recien ayuda mientras el wing al escribir la primera p te sale el menu de autompletar, y al escribir por segunda vez la variable pepe tambien la incluye en el menu autocompletar o sea ayuda con el autocompletar, 3 veces en estas dos lineas mientras la mayoria ayuda solo 1 o ninguna. por lo demas, si escribis pepe.find( en el costado en el asistente te sale la ayuda de que hace find y sus argumentos, eso en la mayoria sale solo para algunos modulos conocidos, en wing importas cualquier modulo raro y eso funciona siempre, bueno tiene mil cosas, pero realmente para el que se inicia creo que es dificil encontrar al menos tanta ayuda, la mayoria no tiene eso, ricnar 2009/2/13 Mario Lacunza > El 12 de febrero de 2009 11:36, Yuri Argamonte Huamani > escribió: > > > bueno hola a todos los listeros de python-es. > > la verdad que soy nuevo en la lista y tambien en python, y espero poder > > avanzar en la programacion con python con la ayuda de la lista., > > mi primer problema que tengo es el ide, ya que estoy usando debian lenny. > > que ide es el adecuado para programar con python saludos y gracias. > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > Hola, > > gratis y multiplataforma: > > Eclipse, Editra, Boa Constructor, StaniIDE > > en ese orden... > > -- > Saludos / Best regards > > Mario Lacunza > Software Architect - Webmaster > > Email: mlacunza [AT] gmail [DOT] com > Lima - Peru > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Ricardo Narvaja _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From josejcamara en gmail.com Fri Feb 13 09:19:16 2009 From: josejcamara en gmail.com (=?ISO-8859-1?Q?Jose_Antonio_Jim=E9nez?=) Date: Fri, 13 Feb 2009 09:19:16 +0100 Subject: ide para python In-Reply-To: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> Message-ID: <618a13c50902130019y74f92615r6d2487b273214385@mail.gmail.com> Hola. Yo uso SPE (http://pythonide.stani.be/) y me resulta bastante cómodo. Lo uso con linux, pero creo que es muultiplataforma. ---------------------------------------------------------------------------------------------------------------- El 12 de febrero de 2009 17:36, Yuri Argamonte Huamani escribió: > bueno hola a todos los listeros de python-es. > la verdad que soy nuevo en la lista y tambien en python, y espero poder > avanzar en la programacion con python con la ayuda de la lista., > mi primer problema que tengo es el ide, ya que estoy usando debian lenny. > que ide es el adecuado para programar con python saludos y gracias. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Un saludo. Jose _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pillowet en gmail.com Fri Feb 13 09:26:58 2009 From: pillowet en gmail.com (Jr) Date: Fri, 13 Feb 2009 09:26:58 +0100 Subject: ide para python In-Reply-To: <618a13c50902130019y74f92615r6d2487b273214385@mail.gmail.com> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <618a13c50902130019y74f92615r6d2487b273214385@mail.gmail.com> Message-ID: <278d1880902130026g2623783u735980c2bfdcce7@mail.gmail.com> Linux: Vim o Geany. MacOsx: Smultron - Textmate(pago) Win: notepad++ Saludos. :) On Fri, Feb 13, 2009 at 9:19 AM, Jose Antonio Jiménez wrote: > Hola. > > Yo uso SPE (http://pythonide.stani.be/) y me resulta bastante cómodo. > Lo uso con linux, pero creo que es muultiplataforma. > > > ---------------------------------------------------------------------------------------------------------------- > > El 12 de febrero de 2009 17:36, Yuri Argamonte Huamani > escribió: > > > bueno hola a todos los listeros de python-es. > > la verdad que soy nuevo en la lista y tambien en python, y espero poder > > avanzar en la programacion con python con la ayuda de la lista., > > mi primer problema que tengo es el ide, ya que estoy usando debian lenny. > > que ide es el adecuado para programar con python saludos y gracias. > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > Un saludo. Jose > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- José R. Pla _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Fri Feb 13 10:42:54 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 13 Feb 2009 10:42:54 +0100 Subject: ide para python In-Reply-To: <1edb6cea0902130001l23864102j22094eb2622661ac@mail.gmail.com> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <771741b20902121908p4e0dc48n64facae50b808dd9@mail.gmail.com> <1edb6cea0902130001l23864102j22094eb2622661ac@mail.gmail.com> Message-ID: <2c9fb0dd0902130142r4a3a5896yeff3d66aaeace2d5@mail.gmail.com> El 2009/2/13 Ricardo Narvaja escribió: > el eclipse no lo aconsejo, es solo para gente que esta acostumbrado a > programar en java o lenguajes que necesiten tanto prolegomeno para empezar a > ver siquiera el codigo, yo quiero abrir un script para corregir una coma, > quiero darle doble click y que aparezca, corregirlo y probarlo, y no tener > que configurar proyectos y environments, solo por una cosita que quiero > mirar, realmente para mi el eclipse es para el que esta acostumbrado a > digerirse esa pildora, pierde toda la inmediatez que tiene python, correcion > rapida, prueba instantanea, para mi con python no va, va a contramano de la > idea del lenguaje que sin ser un experto yo me doy cuenta que es la > inmediatez y facilidad para editar y probar, sin tener que contruir y > configurar carpetas de proyectos y environments, realmente jamas me voy a > adaptar a eso, >... Estoy de acuerdo que wingide es un buen entorno de desarrollo; pero lo demás que dices de eclipse no es totalmente cierto. Que te sientas frustrado al configurar el eclipse, no quiere decir que carezca de las facilidades que observas en wing u otros ides. En cuanto a "inmediatez", un eclipse+pydev bien configurado te da información sobre las modificaciones hechas al código, quién las ha hecho y cuándo, si hay algún error de sintaxis y cómo arreglarlo. Además te ofrece autocompletado de código, inserción de plantillas y ayuda visual sobre las APIs. Y todo mientras editas, sin ejecutar nada todavía. Eclipse no es un entorno de programación para iniciarse en python (y puede que en ningún otro lenguaje) pero una vez que aprendes a usarlo sólo ves carencias en los demás IDEs. No necesitarás ninguna herramienta más (control de versiones, refactorización, depurado y pruebas, acceso a base de datos, creadores de documentación, diseño de GUIs, acceso remoto,...) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pachi en rvburke.com Fri Feb 13 10:59:33 2009 From: pachi en rvburke.com (Rafael Villar Burke) Date: Fri, 13 Feb 2009 10:59:33 +0100 Subject: ide para python In-Reply-To: <2c9fb0dd0902130142r4a3a5896yeff3d66aaeace2d5@mail.gmail.com> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <771741b20902121908p4e0dc48n64facae50b808dd9@mail.gmail.com> <1edb6cea0902130001l23864102j22094eb2622661ac@mail.gmail.com> <2c9fb0dd0902130142r4a3a5896yeff3d66aaeace2d5@mail.gmail.com> Message-ID: <49954485.8090704@rvburke.com> Habéis visto que ahora Netbeans tiene soporte para python (todavía en desarrollo pero ya se puede probar): http://wiki.netbeans.org/Python Me parece especialmente interesante para quien quiera programar addons o addins en OpenOffice. Personalmente, suelo usar gvim, tanto en GNU/Linux como Windows. Saludos, Rafael Villar Burke _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Fri Feb 13 11:20:22 2009 From: listas en soft-com.es (=?ISO-8859-15?Q?Oswaldo_Hern=E1ndez?=) Date: Fri, 13 Feb 2009 11:20:22 +0100 Subject: =?ISO-8859-15?Q?Tama=F1o_letra_wx?= In-Reply-To: <49947801.8090305@gmail.com> References: <49947801.8090305@gmail.com> Message-ID: <49954966.9000308@soft-com.es> damufo escribió: > Hola: > Me gustaría saber si a alguien más le pasa. > Tengo una desde aplicación en python 2.5, wx 2.8, SO XP, el caso es que > la fuente por defecto de las aplicaciones wx es mas pequeña que la del > sistema, he aumentado el tamaño por defecto de las fuentes pero parece > no afectarle. Me da la impresión que las wx toman el tamaño de las > fuentes de algún sitio que no es el sistema. > Les anexo una captura > > Pueden ver que el el tamaó de "Shel", "Explorador" debería ser ás grande. > De hecho he probado con un "hello world" en wx, en qt, en thinker y en > gtk, pues bien, el unico que usa el tamaño de fuente del sistema, > curiosamente es gtk. Alguien sabe que estoy haciendo mal? > Por supuesto, si le especifico el tamaño de fuente en el formulario, > pues sale la que le pongo, pero ese no es el caso, el caso es que use la > fuente del sistema. > ¿Estas utilizando algun tema especial? ¿Que valores te da como System Font y Gui Font? >>> import wx >>> systemfont = wx.SystemSettings.GetFont(wx.SYS_SYSTEM_FONT) >>> guifont = wx.SystemSettings.GetFont(wx.SYS_DEFAULT_GUI_FONT) >>> >>> print "System:%s, Size:%s" % (systemfont.FaceName, systemfont.GetPointSize()) System:System, Size:12 >>> print "Gui:'%s', Size:%s" % (guifont.FaceName, guifont.GetPointSize()) Gui:'MS Shell Dlg 2', Size:8 Sobre el adjunto me temo que la lista no los admite, lo tendras que colgar en algun sitio para que lo veamos. -- ***************************************** 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 faltet en pytables.org Fri Feb 13 11:25:17 2009 From: faltet en pytables.org (Francesc Alted) Date: Fri, 13 Feb 2009 11:25:17 +0100 Subject: =?utf-8?q?Tama=C3=B1o_letra?= wx In-Reply-To: <49954966.9000308@soft-com.es> References: <49947801.8090305@gmail.com> <49954966.9000308@soft-com.es> Message-ID: <200902131125.17311.faltet@pytables.org> A Friday 13 February 2009, Oswaldo Hernández escrigué: > Sobre el adjunto me temo que la lista no los admite, lo tendras que > colgar en algun sitio para que lo veamos. Sí que los admite, pero el tamaño total del mensaje no puede exceder los 40 KB. Saludos, -- Francesc Alted ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alejandro.linux2010 en gmail.com Fri Feb 13 11:29:15 2009 From: alejandro.linux2010 en gmail.com (fell26256 power) Date: Fri, 13 Feb 2009 11:29:15 +0100 Subject: ide para python In-Reply-To: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> Message-ID: <2ded41d80902130229v3ced3008qbec513cca6e42f7d@mail.gmail.com> El 12 de febrero de 2009 17:36, Yuri Argamonte Huamani escribió: > bueno hola a todos los listeros de python-es. > la verdad que soy nuevo en la lista y tambien en python, y espero poder > avanzar en la programacion con python con la ayuda de la lista., > mi primer problema que tengo es el ide, ya que estoy usando debian lenny. > que ide es el adecuado para programar con python saludos y gracias. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > NetBeans Python, Geany o el sencillo editor de SciTE(Este ultimo Recomendado). _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Fri Feb 13 12:05:54 2009 From: damufo en gmail.com (damufo) Date: Fri, 13 Feb 2009 12:05:54 +0100 Subject: ide para python In-Reply-To: <2c9fb0dd0902130142r4a3a5896yeff3d66aaeace2d5@mail.gmail.com> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <771741b20902121908p4e0dc48n64facae50b808dd9@mail.gmail.com> <1edb6cea0902130001l23864102j22094eb2622661ac@mail.gmail.com> <2c9fb0dd0902130142r4a3a5896yeff3d66aaeace2d5@mail.gmail.com> Message-ID: <49955412.5040409@gmail.com> Chema Cortes escribiu: > El 2009/2/13 Ricardo Narvaja escribió: > >> el eclipse no lo aconsejo, es solo para gente que esta acostumbrado a >> programar en java o lenguajes que necesiten tanto prolegomeno para empezar a >> ver siquiera el codigo, yo quiero abrir un script para corregir una coma, >> quiero darle doble click y que aparezca, corregirlo y probarlo, y no tener >> que configurar proyectos y environments, solo por una cosita que quiero >> mirar, realmente para mi el eclipse es para el que esta acostumbrado a >> digerirse esa pildora, pierde toda la inmediatez que tiene python, correcion >> rapida, prueba instantanea, para mi con python no va, va a contramano de la >> idea del lenguaje que sin ser un experto yo me doy cuenta que es la >> inmediatez y facilidad para editar y probar, sin tener que contruir y >> configurar carpetas de proyectos y environments, realmente jamas me voy a >> adaptar a eso, >> ... > > Estoy de acuerdo que wingide es un buen entorno de desarrollo; pero lo > demás que dices de eclipse no es totalmente cierto. Que te sientas > frustrado al configurar el eclipse, no quiere decir que carezca de las > facilidades que observas en wing u otros ides. > > En cuanto a "inmediatez", un eclipse+pydev bien configurado te da > información sobre las modificaciones hechas al código, quién las ha > hecho y cuándo, si hay algún error de sintaxis y cómo arreglarlo. > Además te ofrece autocompletado de código, inserción de plantillas y > ayuda visual sobre las APIs. Y todo mientras editas, sin ejecutar nada > todavía. > > Eclipse no es un entorno de programación para iniciarse en python (y > puede que en ningún otro lenguaje) pero una vez que aprendes a usarlo > sólo ves carencias en los demás IDEs. No necesitarás ninguna > herramienta más (control de versiones, refactorización, depurado y > pruebas, acceso a base de datos, creadores de documentación, diseño de > GUIs, acceso remoto,...) Personalmente el fallo que le veo al eclipse es precisamente que no tiene un diseñador de interfaces para python, si uso boa-constructor es precisamente por eso, por lo menos no conozco ningún ide con un diseñador de interfaces incorporado como el boa-constructor. > _______________________________________________ > 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 damufo en gmail.com Fri Feb 13 12:32:35 2009 From: damufo en gmail.com (damufo) Date: Fri, 13 Feb 2009 12:32:35 +0100 Subject: =?ISO-8859-15?Q?Tama=F1o_letra_wx?= In-Reply-To: <49954966.9000308@soft-com.es> References: <49947801.8090305@gmail.com> <49954966.9000308@soft-com.es> Message-ID: <49955A53.7000907@gmail.com> Oswaldo Hernández escribiu: > damufo escribió: >> Hola: >> Me gustaría saber si a alguien más le pasa. >> Tengo una desde aplicación en python 2.5, wx 2.8, SO XP, el caso es >> que la fuente por defecto de las aplicaciones wx es mas pequeña que la >> del sistema, he aumentado el tamaño por defecto de las fuentes pero >> parece no afectarle. Me da la impresión que las wx toman el tamaño de >> las fuentes de algún sitio que no es el sistema. >> Les anexo una captura >> >> Pueden ver que el el tamaó de "Shel", "Explorador" debería ser ás grande. >> De hecho he probado con un "hello world" en wx, en qt, en thinker y en >> gtk, pues bien, el unico que usa el tamaño de fuente del sistema, >> curiosamente es gtk. Alguien sabe que estoy haciendo mal? >> Por supuesto, si le especifico el tamaño de fuente en el formulario, >> pues sale la que le pongo, pero ese no es el caso, el caso es que use >> la fuente del sistema. >> > > ¿Estas utilizando algun tema especial? > ¿Que valores te da como System Font y Gui Font? > > >>> import wx > >>> systemfont = wx.SystemSettings.GetFont(wx.SYS_SYSTEM_FONT) > >>> guifont = wx.SystemSettings.GetFont(wx.SYS_DEFAULT_GUI_FONT) > >>> > >>> print "System:%s, Size:%s" % (systemfont.FaceName, > systemfont.GetPointSize()) > System:System, Size:12 > >>> print "Gui:'%s', Size:%s" % (guifont.FaceName, guifont.GetPointSize()) > Gui:'MS Shell Dlg 2', Size:8 > > > Sobre el adjunto me temo que la lista no los admite, lo tendras que > colgar en algun sitio para que lo veamos. > Hola Oswaldo: He probado lo que me indicas, me da el siguiente resultado: System:System, Size:12 Gui:'MS Shell Dlg 2', Size:8 ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ricardonarvaja en gmail.com Fri Feb 13 13:36:27 2009 From: ricardonarvaja en gmail.com (Ricardo Narvaja) Date: Fri, 13 Feb 2009 09:36:27 -0300 Subject: ide para python In-Reply-To: <2c9fb0dd0902130142r4a3a5896yeff3d66aaeace2d5@mail.gmail.com> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <771741b20902121908p4e0dc48n64facae50b808dd9@mail.gmail.com> <1edb6cea0902130001l23864102j22094eb2622661ac@mail.gmail.com> <2c9fb0dd0902130142r4a3a5896yeff3d66aaeace2d5@mail.gmail.com> Message-ID: <1edb6cea0902130436j69befb9epff08e81b0b0ade3a@mail.gmail.com> "realmente para mi el eclipse es para el que esta acostumbrado a digerirse esa pildora..." ya estaba dicho en mi mail, vos estas dentro de ese grupo, yo fuera jeje, para mi es intolerable, para vos no, ya estas acostumbrado. ricnar 2009/2/13 Chema Cortes > El 2009/2/13 Ricardo Narvaja escribió: > > > el eclipse no lo aconsejo, es solo para gente que esta acostumbrado a > > programar en java o lenguajes que necesiten tanto prolegomeno para > empezar a > > ver siquiera el codigo, yo quiero abrir un script para corregir una coma, > > quiero darle doble click y que aparezca, corregirlo y probarlo, y no > tener > > que configurar proyectos y environments, solo por una cosita que quiero > > mirar, realmente para mi el eclipse es para el que esta acostumbrado a > > digerirse esa pildora, pierde toda la inmediatez que tiene python, > correcion > > rapida, prueba instantanea, para mi con python no va, va a contramano de > la > > idea del lenguaje que sin ser un experto yo me doy cuenta que es la > > inmediatez y facilidad para editar y probar, sin tener que contruir y > > configurar carpetas de proyectos y environments, realmente jamas me voy a > > adaptar a eso, > >... > > Estoy de acuerdo que wingide es un buen entorno de desarrollo; pero lo > demás que dices de eclipse no es totalmente cierto. Que te sientas > frustrado al configurar el eclipse, no quiere decir que carezca de las > facilidades que observas en wing u otros ides. > > En cuanto a "inmediatez", un eclipse+pydev bien configurado te da > información sobre las modificaciones hechas al código, quién las ha > hecho y cuándo, si hay algún error de sintaxis y cómo arreglarlo. > Además te ofrece autocompletado de código, inserción de plantillas y > ayuda visual sobre las APIs. Y todo mientras editas, sin ejecutar nada > todavía. > > Eclipse no es un entorno de programación para iniciarse en python (y > puede que en ningún otro lenguaje) pero una vez que aprendes a usarlo > sólo ves carencias en los demás IDEs. No necesitarás ninguna > herramienta más (control de versiones, refactorización, depurado y > pruebas, acceso a base de datos, creadores de documentación, diseño de > GUIs, acceso remoto,...) > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Ricardo Narvaja _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Fri Feb 13 15:12:19 2009 From: listas en soft-com.es (=?ISO-8859-15?Q?Oswaldo_Hern=E1ndez?=) Date: Fri, 13 Feb 2009 15:12:19 +0100 Subject: =?ISO-8859-15?Q?Tama=F1o_letra_wx?= In-Reply-To: <49955A53.7000907@gmail.com> References: <49947801.8090305@gmail.com> <49954966.9000308@soft-com.es> <49955A53.7000907@gmail.com> Message-ID: <49957FC3.3090507@soft-com.es> damufo escribió: > > > Oswaldo Hernández escribiu: >> damufo escribió: >>> Hola: >>> Me gustaría saber si a alguien más le pasa. >>> Tengo una desde aplicación en python 2.5, wx 2.8, SO XP, el caso es >>> que la fuente por defecto de las aplicaciones wx es mas pequeña que >>> la del sistema, he aumentado el tamaño por defecto de las fuentes >>> pero parece no afectarle. Me da la impresión que las wx toman el >>> tamaño de las fuentes de algún sitio que no es el sistema. >>> Les anexo una captura >>> >>> Pueden ver que el el tamaó de "Shel", "Explorador" debería ser ás >>> grande. >>> De hecho he probado con un "hello world" en wx, en qt, en thinker y >>> en gtk, pues bien, el unico que usa el tamaño de fuente del sistema, >>> curiosamente es gtk. Alguien sabe que estoy haciendo mal? >>> Por supuesto, si le especifico el tamaño de fuente en el formulario, >>> pues sale la que le pongo, pero ese no es el caso, el caso es que use >>> la fuente del sistema. >>> >> >> ¿Estas utilizando algun tema especial? >> ¿Que valores te da como System Font y Gui Font? >> >> >>> import wx >> >>> systemfont = wx.SystemSettings.GetFont(wx.SYS_SYSTEM_FONT) >> >>> guifont = wx.SystemSettings.GetFont(wx.SYS_DEFAULT_GUI_FONT) >> >>> >> >>> print "System:%s, Size:%s" % (systemfont.FaceName, >> systemfont.GetPointSize()) >> System:System, Size:12 >> >>> print "Gui:'%s', Size:%s" % (guifont.FaceName, >> guifont.GetPointSize()) >> Gui:'MS Shell Dlg 2', Size:8 >> >> >> Sobre el adjunto me temo que la lista no los admite, lo tendras que >> colgar en algun sitio para que lo veamos. >> > Hola Oswaldo: > He probado lo que me indicas, me da el siguiente resultado: > System:System, Size:12 > Gui:'MS Shell Dlg 2', Size:8 > El resultado es el mismo que me da a mi, y esas son las fuentes que utiliza wx. 'MS Shell Dlg 2' es un alias para Tahoma, puedes comprobarlo en el registro: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes] Comprueba el font que utilizan los frames y cajas de texto con .GetFont() a ver si es el mismo. Insenta subir la imagen a algun servidor publico para poder verla. 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 carlos.zun en gmail.com Fri Feb 13 22:26:22 2009 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Fri, 13 Feb 2009 16:26:22 -0500 Subject: python vs juegos In-Reply-To: References: <1069.10.14.17.145.1234293723.squirrel@correo.ucf.edu.cu> <2571.10.14.17.145.1234298800.squirrel@correo.ucf.edu.cu> <43637.10.14.2.42.1234300540.squirrel@correo.ucf.edu.cu> Message-ID: Por lo menos funcionará hasta que el niño aprenda a eludir el programa... uhmm, tal vez si lo logra se merezca el derecho a jugar, y luego hacerle uno más difícil... se te irá formando un pequeño hacker ;) 2009/2/11 astralrod : > La idea del crear una aplicacion para esto es buena, la puedes aplicar > posteriormente en una empresa para bloquear aplicaciones como el messenger y > otras. > > Yo, por ejemplo, la utilice para forzar el cerrar un programa cuando se > tenia que actualizar (muchas veces le decias a las encargadas de sucursales > que para actualizar el sistema primero debia cerrarse y no lo hacian, eso > generaba error en la actualizacion). La idea era que un pequeño codigo > python buscara una ventana que tuviera el titulo del programa que queria > cerrar, lo cerrara, esperara 30 segundos y continuara con el programa > actualizador. > > Lo de los niños, se puede hacer de muchas formas, desde decirle "no juegues > con la computadora o vendran los zombis a comerte" hasta utilizar las > metodologias tradicionales que utilizo mi venerable y abnegado padre de > darme cinturonazos cada vez que hiciera algo mal. Pero (afortunadamente no > tengo hijos) uno no siempre va ha estar cerca para llamarles la atencion. > > Suerte! > > 2009/2/11 Carlos Zuniga > >> Si fuera por el gusto de hacer la aplicación pues normal, pero ya que >> el problema en realidad es el niño creo que la solución iría más por >> parte de los padres que por parte de las computadoras. >> >> Un amigo le hace un sistema de puntuación a sus hijos donde, cuando >> hace algo bien (las tareas, limpiar, comer toda su comida, etc) le da >> puntos que pueden gastar en horas frente a la pc, claro todo >> "manualmente", sin programitas de por medio, solo la confianza... :P >> >> Saludos >> >> 2009/2/10 : >> > >> > >> > jajajaja eso ya lo hice amigo, pero ahora quiero hacer un programa en >> python para eso >> > ,pq me da curiosidad, esa es la mejor respuesta que he oido jajajaja >> >> ¿Casi veo que estás haciendo algo dificil de una cosa fácil, >> > que tal >> >> si desintalas los juegos, y le pones contraseña a la cuenta de >> > >> >> administrador?... Coño... ¿Que tal si le pones >> > contraseña a todas las >> >> cuentas y solo le abres sesión cuando >> > necesite el ordenador o cuando >> >> ya tenga los deberes?. >> >> >> >> >> > ... No se Un saludo! >> >> _______________________________________________ >> >> Lista de correo Python-es >> >> http://listas.aditel.org/listinfo/python-es >> > >> >> FAQ: http://listas.aditel.org/faqpyes >> > >> > >> > >> > -- >> > Servicio del Grupo de Redes >> > Universidad de Cienfuegos >> > >> > _______________________________________________ >> > Lista de correo Python-es >> > http://listas.aditel.org/listinfo/python-es >> > FAQ: http://listas.aditel.org/faqpyes >> > >> >> >> >> -- >> Linux Registered User # 386081 >> A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos >> de leer manuales. >> >> _______________________________________________ >> 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 > -- Linux Registered User # 386081 A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. ------------ 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 Sat Feb 14 04:03:40 2009 From: py en ch3m4.org (Chema Cortes) Date: Sat, 14 Feb 2009 04:03:40 +0100 Subject: ide para python In-Reply-To: <49955412.5040409@gmail.com> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <2c9fb0dd0902130142r4a3a5896yeff3d66aaeace2d5@mail.gmail.com> <49955412.5040409@gmail.com> Message-ID: <200902140403.41261.py@ch3m4.org> El Friday 13 February 2009 12:05:54 damufo escribió: > Personalmente el fallo que le veo al eclipse es precisamente que no > tiene un diseñador de interfaces para python, si uso boa-constructor es > precisamente por eso, por lo menos no conozco ningún ide con un > diseñador de interfaces incorporado como el boa-constructor. "Nadie es perfecto" Eclipse es capaz de integrar diseñadores visuales o bien empotrándolos (Visual Editor para SWT) o bien invocando herramientas externas (pe: glade). Ejemplo de diseñadores empotrados: - qt-eclipse Ejemplo de cómo sería un desarrollo con glade: - (aunque es para java, es muy similar para python) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Sat Feb 14 17:35:03 2009 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Sat, 14 Feb 2009 11:35:03 -0500 Subject: ide para python In-Reply-To: <200902140403.41261.py@ch3m4.org> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <2c9fb0dd0902130142r4a3a5896yeff3d66aaeace2d5@mail.gmail.com> <49955412.5040409@gmail.com> <200902140403.41261.py@ch3m4.org> Message-ID: El 13 de febrero de 2009 22:03, Chema Cortes escribió: > El Friday 13 February 2009 12:05:54 damufo escribió: > > > Personalmente el fallo que le veo al eclipse es precisamente que no > > tiene un diseñador de interfaces para python, si uso boa-constructor es > > precisamente por eso, por lo menos no conozco ningún ide con un > > diseñador de interfaces incorporado como el boa-constructor. > > "Nadie es perfecto" > > > Eclipse es capaz de integrar diseñadores visuales o bien empotrándolos > (Visual > Editor para SWT) o bien invocando herramientas externas (pe: glade). > > Ejemplo de diseñadores empotrados: > - qt-eclipse > > > > Ejemplo de cómo sería un desarrollo con glade: > - > (aunque es para java, es muy similar para python) > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > Se ha discutido tanto este tema que sería buena que alguien en su web publicará un TOP de IDE's para python. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From desarrollando.pesado en gmail.com Sat Feb 14 18:18:28 2009 From: desarrollando.pesado en gmail.com (Alejandro Garcia) Date: Sat, 14 Feb 2009 11:18:28 -0600 Subject: =?iso-8859-1?q?manejo_de_eventos_=28callbacks=2C_se?= =?iso-8859-1?q?=F1ales=29_durante_un_while?= Message-ID: <19258e350902140918p745a1b42t63f8967784d69d69@mail.gmail.com> Buenos días a todos, he aquí el problema, estoy graficando algunos datos que tengo en un archivo, para esto uso un while en donde se lee cada tupla de datos y luego, obvio, es graficada. Ahora, yo quiero algún tipo de interacción con el programa mientras el archivo es leído por completo (incrementar los saltos del seek, cerrar el programa, etc), pero, como el proceso está ocupado manejando el while, deja todos los eventos en "espera" hasta que termina la lectura. ¿Existe alguna función que deje al while en espera para atender los eventos encolados?. He pensado que podría usar threads y dejar el manejo de eventos a un thread y usar alguna bandera durante el while, pero creo que si existe esta función por la que pregunto sería mucho más elegante y eficiente el código. Les agradesco de antemano. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From willian.radicaled en gmail.com Sat Feb 14 20:00:27 2009 From: willian.radicaled en gmail.com (RadicalEd) Date: Sat, 14 Feb 2009 14:00:27 -0500 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_manejo_de_eventos_=28callbacks=2C_se=F1al?= =?ISO-8859-1?Q?es=29_durante_un_while?= In-Reply-To: <19258e350902140918p745a1b42t63f8967784d69d69@mail.gmail.com> References: <19258e350902140918p745a1b42t63f8967784d69d69@mail.gmail.com> Message-ID: Prueba con el método sleep del módulo time import time time.sleep(tiempo en milisegundos) 2009/2/14 Alejandro Garcia > Buenos días a todos, he aquí el problema, estoy graficando algunos datos > que > tengo en un archivo, para esto uso un while en donde se lee cada tupla de > datos y luego, obvio, es graficada. Ahora, yo quiero algún tipo de > interacción con el programa mientras el archivo es leído por completo > (incrementar los saltos del seek, cerrar el programa, etc), pero, como el > proceso está ocupado manejando el while, deja todos los eventos en "espera" > hasta que termina la lectura. ¿Existe alguna función que deje al while en > espera para atender los eventos encolados?. > > He pensado que podría usar threads y dejar el manejo de eventos a un thread > y usar alguna bandera durante el while, pero creo que si existe esta > función > por la que pregunto sería mucho más elegante y eficiente el código. > > Les agradesco de antemano. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carlosantoniomora en gmail.com Sun Feb 15 02:45:49 2009 From: carlosantoniomora en gmail.com (Carlos Mora) Date: Sun, 15 Feb 2009 02:45:49 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Tama=F1o_letra_wx?= In-Reply-To: <49957FC3.3090507@soft-com.es> References: <49947801.8090305@gmail.com> <49954966.9000308@soft-com.es> <49955A53.7000907@gmail.com> <49957FC3.3090507@soft-com.es> Message-ID: 2009/2/13 Oswaldo Hernández : > damufo escribió: >> >> >> Oswaldo Hernández escribiu: >>> >>> damufo escribió: >>>> >>>> Hola: >>>> Me gustaría saber si a alguien más le pasa. >>>> Tengo una desde aplicación en python 2.5, wx 2.8, SO XP, el caso es que >>>> la fuente por defecto de las aplicaciones wx es mas pequeña que la del >>>> sistema, he aumentado el tamaño por defecto de las fuentes pero parece no >>>> afectarle. Me da la impresión que las wx toman el tamaño de las fuentes de >>>> algún sitio que no es el sistema. >>>> Les anexo una captura >>>> >>>> Pueden ver que el el tamaó de "Shel", "Explorador" debería ser ás >>>> grande. >>>> De hecho he probado con un "hello world" en wx, en qt, en thinker y en >>>> gtk, pues bien, el unico que usa el tamaño de fuente del sistema, >>>> curiosamente es gtk. Alguien sabe que estoy haciendo mal? >>>> Por supuesto, si le especifico el tamaño de fuente en el formulario, >>>> pues sale la que le pongo, pero ese no es el caso, el caso es que use la >>>> fuente del sistema. Tienes el archivo python.exe.manifest junto a python.exe? Si no lo tienes, eso puede ser un motivo. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Sun Feb 15 04:26:36 2009 From: mlacunza en gmail.com (Mario Lacunza) Date: Sat, 14 Feb 2009 22:26:36 -0500 Subject: ide para python In-Reply-To: <49954485.8090704@rvburke.com> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <771741b20902121908p4e0dc48n64facae50b808dd9@mail.gmail.com> <1edb6cea0902130001l23864102j22094eb2622661ac@mail.gmail.com> <2c9fb0dd0902130142r4a3a5896yeff3d66aaeace2d5@mail.gmail.com> <49954485.8090704@rvburke.com> Message-ID: <771741b20902141926i27f05bf7yc7268ea2479cd0e8@mail.gmail.com> 2009/2/13 Rafael Villar Burke > Habéis visto que ahora Netbeans tiene soporte para python (todavía en > desarrollo pero ya se puede probar): http://wiki.netbeans.org/Python > > Me parece especialmente interesante para quien quiera programar addons o > addins en OpenOffice. > > Personalmente, suelo usar gvim, tanto en GNU/Linux como Windows. > > Saludos, > > Rafael Villar Burke > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > Hola, lo probe pero es MAS pesado q el Eclipse y eso q estoy con Ubuntu 64bits y con 2GB RAM... :( -- Saludos / Best regards Mario Lacunza Software Architect - Webmaster Email: mlacunza [AT] gmail [DOT] com http://www.lacunza.info Lima - Peru ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Sun Feb 15 04:31:59 2009 From: mlacunza en gmail.com (Mario Lacunza) Date: Sat, 14 Feb 2009 22:31:59 -0500 Subject: ide para python In-Reply-To: <49955412.5040409@gmail.com> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <771741b20902121908p4e0dc48n64facae50b808dd9@mail.gmail.com> <1edb6cea0902130001l23864102j22094eb2622661ac@mail.gmail.com> <2c9fb0dd0902130142r4a3a5896yeff3d66aaeace2d5@mail.gmail.com> <49955412.5040409@gmail.com> Message-ID: <771741b20902141931i7bb5ef84p79090d8c8bf3cb66@mail.gmail.com> El 13 de febrero de 2009 6:05, damufo escribió: > > > Chema Cortes escribiu: > > El 2009/2/13 Ricardo Narvaja escribió: >> >> Personalmente el fallo que le veo al eclipse es precisamente que no tiene > un diseñador de interfaces para python, si uso boa-constructor es > precisamente por eso, por lo menos no conozco ningún ide con un diseñador de > interfaces incorporado como el boa-constructor. > > Uhm... eso del diseñador de interfaces es una mala costumbre de los programadores de Visual Studio (yo mismo lo tenia) cuando te acostumbras a crear los controles con una linea de codigo y a usar sizers te aseguro q no querras mas esos visuales... ademas Eclipse y otros IDEs tienen los Snippets de code con lo q con un click insertas bloques de codigo parametrizados, Eclipse te pregunta lo q le has dicho q reemplace .... eso mas el SVN, ayuda en linea, autocompletado de PyDEV y sobre todo el Debugguer q es le mejor q he visto pues ni el de Boa (q se cae) ni el pdb le llegan... y te aseguro q yo no uso Java para nada! mas bien me sirve doble pues tiene un excelente ambiente para PHP (q tambien programo) asi tengo un solo IDE para varios lenguejes (tambien sirve para C) claro q como esta hecho en Java tienes q tener buen RAM. Si solo quieres editar cosas rapidas puedes usar un Notepad. -- Saludos / Best regards Mario Lacunza Software Architect - Webmaster Email: mlacunza [AT] gmail [DOT] com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjrojoc en hotmail.com Sun Feb 15 16:06:56 2009 From: jjrojoc en hotmail.com (=?iso-8859-1?Q?Juan_Jos=E9_Rojo?=) Date: Sun, 15 Feb 2009 15:06:56 +0000 Subject: ide para python In-Reply-To: <771741b20902141931i7bb5ef84p79090d8c8bf3cb66@mail.gmail.com> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <771741b20902121908p4e0dc48n64facae50b808dd9@mail.gmail.com> <1edb6cea0902130001l23864102j22094eb2622661ac@mail.gmail.com> <2c9fb0dd0902130142r4a3a5896yeff3d66aaeace2d5@mail.gmail.com> <49955412.5040409@gmail.com> <771741b20902141931i7bb5ef84p79090d8c8bf3cb66@mail.gmail.com> Message-ID: Para mí, un ide ligero, estable y con buena auto completación de código es Ulipad, además, está escrito en python con librerías gráficas wx. > Date: Sat, 14 Feb 2009 22:31:59 -0500 > Subject: Re: [Python-es] ide para python > From: mlacunza en gmail.com > To: python-es en aditel.org > > El 13 de febrero de 2009 6:05, damufo escribió: > > > > > > > Chema Cortes escribiu: > > > > El 2009/2/13 Ricardo Narvaja escribió: > >> > >> Personalmente el fallo que le veo al eclipse es precisamente que no tiene > > un diseñador de interfaces para python, si uso boa-constructor es > > precisamente por eso, por lo menos no conozco ningún ide con un diseñador de > > interfaces incorporado como el boa-constructor. > > > > > Uhm... eso del diseñador de interfaces es una mala costumbre de los > programadores de Visual Studio (yo mismo lo tenia) cuando te acostumbras a > crear los controles con una linea de codigo y a usar sizers te aseguro q no > querras mas esos visuales... ademas Eclipse y otros IDEs tienen los Snippets > de code con lo q con un click insertas bloques de codigo parametrizados, > Eclipse te pregunta lo q le has dicho q reemplace .... eso mas el SVN, ayuda > en linea, autocompletado de PyDEV y sobre todo el Debugguer q es le mejor q > he visto pues ni el de Boa (q se cae) ni el pdb le llegan... y te aseguro q > yo no uso Java para nada! mas bien me sirve doble pues tiene un excelente > ambiente para PHP (q tambien programo) asi tengo un solo IDE para varios > lenguejes (tambien sirve para C) claro q como esta hecho en Java tienes q > tener buen RAM. > > Si solo quieres editar cosas rapidas puedes usar un Notepad. > > -- > Saludos / Best regards > > Mario Lacunza > Software Architect - Webmaster > > Email: mlacunza [AT] gmail [DOT] com > Lima - Peru _________________________________________________________________ Anímate y disfruta con los mejores juegos de Messenger, ¡descúbrelos! http://www.vivelive.com/juegos/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jordi.f en ati.es Sun Feb 15 17:18:49 2009 From: jordi.f en ati.es (Jordi Funollet) Date: Sun, 15 Feb 2009 17:18:49 +0100 Subject: =?iso-8859-1?q?Reuni=F3n?= pythonera In-Reply-To: <49414f570902110743h2f19c173ved2ef68a3b7eba07@mail.gmail.com> References: <11fab4bc0902110338j387a3581gcc34b6d678785cf@mail.gmail.com> <200902111608.27027.jordi.f@ati.es> <49414f570902110743h2f19c173ved2ef68a3b7eba07@mail.gmail.com> Message-ID: <200902151718.49684.jordi.f@ati.es> lasizoillo dixit: > El resultado es espectacular si te lo curras un poco, sobre todo si lo > integras con presentacular. El problema es que te lo tienes que currar > un monton y tener en cuenta que la resolución de tu pantalla no tiene > por qué ser la misma que la del proyector. > > Lo que me molesta es tragarme mi presentación 20 veces para que el > contenido no se salga de la "filimina". Porque si no lo haces es > cuando el resultado no queda bien (y aunque lo hagas puede quedar mal > si no tienes en cuenta la resolución del proyector). Solo he hecho una > presentación asi con proyector, pero fue todo  un: Zas! en toda la > boca. No conocía "Presentacular"; gracias. :-) Yo coincido en gustos con Jesus. Si necesito algo simple y rápido tiro de S5. Y si hay que evitar que se fijen en el contenido ;-) directamente me paso a los programas pesados de presentaciones. Cuando el texto se me sale de la pantalla lo ajusto con el Ctrl+/Ctrl- del navegador, incluso cambiándolo de una diapositiva a otra. Eso si: la audiencia tiene que estar poco preocupada por las apariencias. Lo más fiable y robusto que he visto es llevar la presentación en formato PDF con Beamer. Pero resulta tan pesado de montar que solo vale la pena si ya eres un usuario avanzado de Latex. -- ############################## ### Jordi Funollet ### http://www.terraquis.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Wed Feb 11 02:09:17 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 11 Feb 2009 02:09:17 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Re=3A_Resumen_de_Python=2Des=2C_Vol_17=2C_En?= =?ISO-8859-1?Q?v=EDo_18?= In-Reply-To: <6d2760090902101345t59ea493eid43518661209e86d@mail.gmail.com> References: <20090210152223.E280E14B6AD3@devnull.aditel.org> <6d2760090902101345t59ea493eid43518661209e86d@mail.gmail.com> Message-ID: <2c9fb0dd0902101709q47f6be29nf902b75d8a42d1f2@mail.gmail.com> El 2009/2/10 fernando parodi escribió: > Gracias Cristhian por la ayuda(y a todos los demas) > este pequeño problemita que se me plantea es justamente para fijar > conceptos. > Yo soy estudiante de ing civil (en la facu vimos como dijuar una parabola en > basic jajaja)no de analisis de sistemas. > > Prove los que dijiste Cristhian y sigue dandome unn error; > NameError: global name 'sensor1' is not defined > Y no se que pasa, trate escribiendo > import Sensor() > from Sensor() import * > y no funca. > Espero que esta clase de preguntas no sean perdida de tiempo. El problema está en el modo de "importar". Los 'import' importan módulos completos; después has de especificar el objeto definido por el módulo: from Valvula import Valvula valvula1=Valvula() print valvula1.Caudal_Medido() Antes de probarlo, añade un "from Sensor import Sensor" en el fichero "Valvula.py" Por estilo, pon a los métodos nombres que den idea de la acción ("medir_caudal_actual" en lugar de "caudal_actual"). Es una pequeña ayuda que te ayudará a entender mejor el concepto de paso de "mensajes". El objeto responderá a este mensaje o bien ejecutando un método propio o bien pasando el mensaje a instancias superiores (jerarquía). _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Mon Feb 16 11:32:00 2009 From: damufo en gmail.com (damufo) Date: Mon, 16 Feb 2009 11:32:00 +0100 Subject: =?ISO-8859-1?Q?Tama=F1o_letra_wx?= In-Reply-To: References: <49947801.8090305@gmail.com> <49954966.9000308@soft-com.es> <49955A53.7000907@gmail.com> <49957FC3.3090507@soft-com.es> Message-ID: <499940A0.4010705@gmail.com> Hola Carlos Mora escribiu: > 2009/2/13 Oswaldo Hernández : >> damufo escribió: >>> >>> Oswaldo Hernández escribiu: >>>> damufo escribió: >>>>> Hola: >>>>> Me gustaría saber si a alguien más le pasa. >>>>> Tengo una desde aplicación en python 2.5, wx 2.8, SO XP, el caso es que >>>>> la fuente por defecto de las aplicaciones wx es mas pequeña que la del >>>>> sistema, he aumentado el tamaño por defecto de las fuentes pero parece no >>>>> afectarle. Me da la impresión que las wx toman el tamaño de las fuentes de >>>>> algún sitio que no es el sistema. >>>>> Les anexo una captura >>>>> >>>>> Pueden ver que el el tamaó de "Shel", "Explorador" debería ser ás >>>>> grande. >>>>> De hecho he probado con un "hello world" en wx, en qt, en thinker y en >>>>> gtk, pues bien, el unico que usa el tamaño de fuente del sistema, >>>>> curiosamente es gtk. Alguien sabe que estoy haciendo mal? >>>>> Por supuesto, si le especifico el tamaño de fuente en el formulario, >>>>> pues sale la que le pongo, pero ese no es el caso, el caso es que use la >>>>> fuente del sistema. > > Tienes el archivo python.exe.manifest junto a python.exe? Si no lo > tienes, eso puede ser un motivo. Sí pone esto: Python Interpreter _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Mon Feb 16 12:04:00 2009 From: damufo en gmail.com (damufo) Date: Mon, 16 Feb 2009 12:04:00 +0100 Subject: ide para python In-Reply-To: <771741b20902141931i7bb5ef84p79090d8c8bf3cb66@mail.gmail.com> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <771741b20902121908p4e0dc48n64facae50b808dd9@mail.gmail.com> <1edb6cea0902130001l23864102j22094eb2622661ac@mail.gmail.com> <2c9fb0dd0902130142r4a3a5896yeff3d66aaeace2d5@mail.gmail.com> <49955412.5040409@gmail.com> <771741b20902141931i7bb5ef84p79090d8c8bf3cb66@mail.gmail.com> Message-ID: <49994820.2030903@gmail.com> Mario Lacunza escribiu: > El 13 de febrero de 2009 6:05, damufo escribió: > >> >> Chema Cortes escribiu: >> >> El 2009/2/13 Ricardo Narvaja escribió: >>> Personalmente el fallo que le veo al eclipse es precisamente que no tiene >> un diseñador de interfaces para python, si uso boa-constructor es >> precisamente por eso, por lo menos no conozco ningún ide con un diseñador de >> interfaces incorporado como el boa-constructor. >> >> > Uhm... eso del diseñador de interfaces es una mala costumbre de los > programadores de Visual Studio (yo mismo lo tenia) cuando te acostumbras a > crear los controles con una linea de codigo y a usar sizers te aseguro q no > querras mas esos visuales... ademas Eclipse y otros IDEs tienen los Snippets > de code con lo q con un click insertas bloques de codigo parametrizados, > Eclipse te pregunta lo q le has dicho q reemplace .... eso mas el SVN, ayuda > en linea, autocompletado de PyDEV y sobre todo el Debugguer q es le mejor q > he visto pues ni el de Boa (q se cae) ni el pdb le llegan... y te aseguro q > yo no uso Java para nada! mas bien me sirve doble pues tiene un excelente > ambiente para PHP (q tambien programo) asi tengo un solo IDE para varios > lenguejes (tambien sirve para C) claro q como esta hecho en Java tienes q > tener buen RAM. > > Si solo quieres editar cosas rapidas puedes usar un Notepad. > Supongo que sí, que es una mala costumbre. Me gustaría quitarla pero aun no tengo un buen esquema para hacer una interface visual sin colocar las cosas antes con el diseñador de interfaces. De hecho primero hago la interface en modo fijo y despues la hago de nuevo poniendo sizers. Puedes indicarme (si conoces) algún ejemplo que no sea muy complicado el cual pueda ver para tratar de comprenderlo? (En el que haya un formulario diseñado como indicas) Como haces? que tipo de sizers usas? He estado buscando aplicaciones hechas con pyton y wx, lo poco que he encontrado me cuesta mucho comprender como hacen para estructurar el código. > > > ------------------------------------------------------------------------ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yarghu en gmail.com Mon Feb 16 18:36:27 2009 From: yarghu en gmail.com (Yuri Argamonte Huamani) Date: Mon, 16 Feb 2009 18:36:27 +0100 Subject: ide para python In-Reply-To: <1edb6cea0902130001l23864102j22094eb2622661ac@mail.gmail.com> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <771741b20902121908p4e0dc48n64facae50b808dd9@mail.gmail.com> <1edb6cea0902130001l23864102j22094eb2622661ac@mail.gmail.com> Message-ID: <1b78167b0902160936i71dfeb7dj7d19ee8db8980355@mail.gmail.com> bueno Ricardo lo estuve probando el wingide, y me parece que es uno de los ides mas completos para python, pero ha la vez tambien m parece que es uno de los dies que no es software libre, ya que te pide un numero de serie para poder utilzarlo. con eso no digo que no se puede usar, pero seria bueno quizas seguir buscando una herramienta que sea software libre y con los atributos que tiene el wingide,o en todo caso talvez aduirir un numero de serie para los porgramadores de linux. 2009/2/13 Ricardo Narvaja > el wingide es multiplataforma y no es gratis pero con buena voluntad se > puede hallar el remedio en internet, que funciona perfectamente, incluso si > es para proyectos open source te lo regalan. > > el eclipse no lo aconsejo, es solo para gente que esta acostumbrado a > programar en java o lenguajes que necesiten tanto prolegomeno para empezar > a > ver siquiera el codigo, yo quiero abrir un script para corregir una coma, > quiero darle doble click y que aparezca, corregirlo y probarlo, y no tener > que configurar proyectos y environments, solo por una cosita que quiero > mirar, realmente para mi el eclipse es para el que esta acostumbrado a > digerirse esa pildora, pierde toda la inmediatez que tiene python, > correcion > rapida, prueba instantanea, para mi con python no va, va a contramano de la > idea del lenguaje que sin ser un experto yo me doy cuenta que es la > inmediatez y facilidad para editar y probar, sin tener que contruir y > configurar carpetas de proyectos y environments, realmente jamas me voy a > adaptar a eso, yo quiero que sea el editor que sea vaya a file-open y > aparezca el codigo, luego si hay que cambiar alguna cosa lo cambio, pero no > que para abrir el archivo tengo que estar 15 minutos configurando cosas, > para mi el ecplise no lo aconsejo para el que recien empieza en python, > creo > que los que comienzan quieren algo mas inmediato. > Por lo demas el plugin para Python no hace ni la mitad de las cosas que el > wingide, es el unico que tipeas una letra sola y te sale el menu para > completar con los comandos y variables ya usadas hasta ese momento, tipeas > solo la p de print y ya te lsa e el menu que incluye print para con tab > completarlo, eso no lo vi en ningun otro que solo completan los metodos > cuando llegas a un punto, por ejemplo > > pepe=''AAA'' > pepe. > > y ahi la mayoria recien ayuda > > mientras el wing al escribir la primera p te sale el menu de autompletar, y > al escribir por segunda vez la variable pepe tambien la incluye en el menu > autocompletar o sea ayuda con el autocompletar, 3 veces en estas dos lineas > mientras la mayoria ayuda solo 1 o ninguna. > > por lo demas, si escribis > > pepe.find( > > en el costado en el asistente te sale la ayuda de que hace find y sus > argumentos, eso en la mayoria sale solo para algunos modulos conocidos, en > wing importas cualquier modulo raro y eso funciona siempre, bueno tiene > mil > cosas, pero realmente para el que se inicia creo que es dificil encontrar > al > menos tanta ayuda, la mayoria no tiene eso, > > > > ricnar > > 2009/2/13 Mario Lacunza > > > El 12 de febrero de 2009 11:36, Yuri Argamonte Huamani > > escribió: > > > > > bueno hola a todos los listeros de python-es. > > > la verdad que soy nuevo en la lista y tambien en python, y espero poder > > > avanzar en la programacion con python con la ayuda de la lista., > > > mi primer problema que tengo es el ide, ya que estoy usando debian > lenny. > > > que ide es el adecuado para programar con python saludos y gracias. > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > Hola, > > > > gratis y multiplataforma: > > > > Eclipse, Editra, Boa Constructor, StaniIDE > > > > en ese orden... > > > > -- > > Saludos / Best regards > > > > Mario Lacunza > > Software Architect - Webmaster > > > > Email: mlacunza [AT] gmail [DOT] com > > Lima - Peru > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > Ricardo Narvaja > _______________________________________________ > 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 ricardonarvaja en gmail.com Mon Feb 16 19:16:49 2009 From: ricardonarvaja en gmail.com (Ricardo Narvaja) Date: Mon, 16 Feb 2009 15:16:49 -0300 Subject: ide para python In-Reply-To: <1b78167b0902160936i71dfeb7dj7d19ee8db8980355@mail.gmail.com> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <771741b20902121908p4e0dc48n64facae50b808dd9@mail.gmail.com> <1edb6cea0902130001l23864102j22094eb2622661ac@mail.gmail.com> <1b78167b0902160936i71dfeb7dj7d19ee8db8980355@mail.gmail.com> Message-ID: <1edb6cea0902161016w6f07148bv54b3b14b6ebbbf3d@mail.gmail.com> para open source te regalan la version, yo no te voy a mentir, lo tengo el keygen y me funciona perfecto, y baja las actualizaciones de la pagina y todo, como si lo hubiera pagado, pero bueno, yo no encontre nada open que sea tan completo, y probe casi todos los que hay, a todos para mi le faltan 5 para el peso jeje. igual el pyscripter y el spe son los que mas o menos me gustaron de los que son gratis, pero hasta ahi, tienen sus fallas. ricnar On Mon, Feb 16, 2009 at 2:36 PM, Yuri Argamonte Huamani wrote: > bueno Ricardo lo estuve probando el wingide, y me parece que es uno de los > ides mas completos para python, pero ha la vez tambien m parece que es uno > de los dies que no es software libre, ya que te pide un numero de serie > para > poder utilzarlo. > con eso no digo que no se puede usar, pero seria bueno quizas seguir > buscando una herramienta que sea software libre y con los atributos que > tiene el wingide,o en todo caso talvez aduirir un numero de serie para los > porgramadores de linux. > > 2009/2/13 Ricardo Narvaja > > > el wingide es multiplataforma y no es gratis pero con buena voluntad se > > puede hallar el remedio en internet, que funciona perfectamente, incluso > si > > es para proyectos open source te lo regalan. > > > > el eclipse no lo aconsejo, es solo para gente que esta acostumbrado a > > programar en java o lenguajes que necesiten tanto prolegomeno para > empezar > > a > > ver siquiera el codigo, yo quiero abrir un script para corregir una coma, > > quiero darle doble click y que aparezca, corregirlo y probarlo, y no > tener > > que configurar proyectos y environments, solo por una cosita que quiero > > mirar, realmente para mi el eclipse es para el que esta acostumbrado a > > digerirse esa pildora, pierde toda la inmediatez que tiene python, > > correcion > > rapida, prueba instantanea, para mi con python no va, va a contramano de > la > > idea del lenguaje que sin ser un experto yo me doy cuenta que es la > > inmediatez y facilidad para editar y probar, sin tener que contruir y > > configurar carpetas de proyectos y environments, realmente jamas me voy a > > adaptar a eso, yo quiero que sea el editor que sea vaya a file-open y > > aparezca el codigo, luego si hay que cambiar alguna cosa lo cambio, pero > no > > que para abrir el archivo tengo que estar 15 minutos configurando cosas, > > para mi el ecplise no lo aconsejo para el que recien empieza en python, > > creo > > que los que comienzan quieren algo mas inmediato. > > Por lo demas el plugin para Python no hace ni la mitad de las cosas que > el > > wingide, es el unico que tipeas una letra sola y te sale el menu para > > completar con los comandos y variables ya usadas hasta ese momento, > tipeas > > solo la p de print y ya te lsa e el menu que incluye print para con tab > > completarlo, eso no lo vi en ningun otro que solo completan los metodos > > cuando llegas a un punto, por ejemplo > > > > pepe=''AAA'' > > pepe. > > > > y ahi la mayoria recien ayuda > > > > mientras el wing al escribir la primera p te sale el menu de autompletar, > y > > al escribir por segunda vez la variable pepe tambien la incluye en el > menu > > autocompletar o sea ayuda con el autocompletar, 3 veces en estas dos > lineas > > mientras la mayoria ayuda solo 1 o ninguna. > > > > por lo demas, si escribis > > > > pepe.find( > > > > en el costado en el asistente te sale la ayuda de que hace find y sus > > argumentos, eso en la mayoria sale solo para algunos modulos conocidos, > en > > wing importas cualquier modulo raro y eso funciona siempre, bueno tiene > > mil > > cosas, pero realmente para el que se inicia creo que es dificil encontrar > > al > > menos tanta ayuda, la mayoria no tiene eso, > > > > > > > > ricnar > > > > 2009/2/13 Mario Lacunza > > > > > El 12 de febrero de 2009 11:36, Yuri Argamonte Huamani > > > escribió: > > > > > > > bueno hola a todos los listeros de python-es. > > > > la verdad que soy nuevo en la lista y tambien en python, y espero > poder > > > > avanzar en la programacion con python con la ayuda de la lista., > > > > mi primer problema que tengo es el ide, ya que estoy usando debian > > lenny. > > > > que ide es el adecuado para programar con python saludos y gracias. > > > > _______________________________________________ > > > > Lista de correo Python-es > > > > http://listas.aditel.org/listinfo/python-es > > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > Hola, > > > > > > gratis y multiplataforma: > > > > > > Eclipse, Editra, Boa Constructor, StaniIDE > > > > > > en ese orden... > > > > > > -- > > > Saludos / Best regards > > > > > > Mario Lacunza > > > Software Architect - Webmaster > > > > > > Email: mlacunza [AT] gmail [DOT] com > > > Lima - Peru > > > > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > > -- > > Ricardo Narvaja > > _______________________________________________ > > 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 > -- Ricardo Narvaja _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Mon Feb 16 20:36:31 2009 From: faltet en pytables.org (Francesc Alted) Date: Mon, 16 Feb 2009 20:36:31 +0100 Subject: ide para python In-Reply-To: <1edb6cea0902161016w6f07148bv54b3b14b6ebbbf3d@mail.gmail.com> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <1b78167b0902160936i71dfeb7dj7d19ee8db8980355@mail.gmail.com> <1edb6cea0902161016w6f07148bv54b3b14b6ebbbf3d@mail.gmail.com> Message-ID: <200902162036.31739.faltet@pytables.org> A Monday 16 February 2009, Ricardo Narvaja escrigué: > para open source te regalan la version, yo no te voy a mentir, lo > tengo el keygen y me funciona perfecto, y baja las actualizaciones de > la pagina y todo, como si lo hubiera pagado, pero bueno, yo no > encontre nada open que sea tan completo, y probe casi todos los que > hay, a todos para mi le faltan 5 para el peso jeje. Bueno, pues si tanto te gusta el el WingIDE, al menos podrías tener un detalle con los autores y comprarles la licencia para que puedan continuar con el desarrollo del producto. Creo que decir que te gusta determinado producto comercial y a continuación incentivar la copia por métodos no deseados por el autor no es una buena política. Si no vas a comprar una licencia, te aconsejaría que busques una alternativa gratis (no digo ni tan siquiera libre). Y si persistes en tu intención de querer violar la licencia de determinado producto, por lo menos ten la decencia de hacerlo de manera que nadie se entere. Saludos, -- Francesc Alted _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From artus.lla en gmail.com Mon Feb 16 21:37:46 2009 From: artus.lla en gmail.com (Arturo Llaja Alarcon) Date: Mon, 16 Feb 2009 15:37:46 -0500 Subject: ide para python In-Reply-To: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> Message-ID: <10aa9ca50902161237g3f0a0f70nd04d2b38271bacf9@mail.gmail.com> Prueba GNU Emacs, es espectacular, require un poco más de esfuerzo al principio; pero una vez que aprendes a utilizarlo lo amarás. Y de paso te sirve para otros lenguajes no sólo python, ademas de infinidad de utilidades relacionadas con la edicion en general. "GNU Emas es un sistema operativo que incluye un editor" El 12 de febrero de 2009 11:36, Yuri Argamonte Huamani escribió: > bueno hola a todos los listeros de python-es. > la verdad que soy nuevo en la lista y tambien en python, y espero poder > avanzar en la programacion con python con la ayuda de la lista., > mi primer problema que tengo es el ide, ya que estoy usando debian lenny. > que ide es el adecuado para programar con python saludos y gracias. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Free thought, free world. http://www.gnu.org/home.es.html _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Mon Feb 16 22:26:23 2009 From: damufo en gmail.com (damufo) Date: Mon, 16 Feb 2009 22:26:23 +0100 Subject: sizers wx carga inicial en formulario Message-ID: <4999D9FF.8040906@gmail.com> Hola: A raiz del del hilo mejor ide y los asistente de gui, he estado algun tiempo dedicandoselo a tratar (una vez más de hacer un formulario con sizers a pelo) En mi caso tambien quería usar el staticboxsizer que es lo que mas me ha dado la lata y mucho! De hecho en anteriores intento ha sido la causa de mi fracaso. Pieso que ya voy comprendiendo un poco mas sú funcionamiento. Voy al grano: python:2.5 wx: 2.8 Tengo un formulario dentro del cual un panel con botones y sizers. El caso es que al cargar el formulario solo se ve un botón, pero si redimensiono el formulario, resulta que aparece todo como debería, ya se ven los 6 botones y en su sitio. Pienso que tengo que indicarle de alguna manera que al arrancar cargue la presentación pero no sé como. He probado con self.SetAutoLayout(True) y self.panel1.SetAutoLayout(True) pero no he tenido exito. Este es el código(acepto todo tipo de sugerencias en cuanto a la redacción del código): import wx class Frame3(wx.Frame): def _init_ctrls(self, prnt): wx.Frame.__init__(self, id=-1, name='', parent=prnt, pos=wx.Point(519, 306), size=wx.Size(846, 508), style=wx.DEFAULT_FRAME_STYLE, title='Frame3') self.SetClientSize(wx.Size(838, 464)) self.panel1 = wx.Panel(id=-1, name='panel1', parent=self, pos=wx.Point(0, 0), size=wx.Size(838, 464), style=0) # Create the Box and sizer for the outline ## box = wx.StaticBox(self, -1, "This is a wx.StaticBox") self.panel1.box = wx.StaticBox(parent=self.panel1, id=-1, label="This is a wx.StaticBox") self.panel1.bsizer = wx.StaticBoxSizer(self.panel1.box, wx.VERTICAL) # Create the sizer and place my controls within it self.panel1.gbs = wx.GridBagSizer(5, 5) self.panel1.a_btn = wx.Button(self.panel1, -1, "Button 1", (-1,-1), (250,100)) self.panel1.b_btn = wx.Button(self.panel1, -1, "Button 2", (-1,-1), (250,100)) self.panel1.c_btn = wx.Button(self.panel1, -1, "Button 3", (-1,-1), (150,-1)) self.panel1.d_btn = wx.Button(self.panel1, -1, "Button 4", (-1,-1), (150,-1)) self.panel1.e_btn = wx.Button(self.panel1, -1, "Button 5", (-1,-1), (150,-1)) self.panel1.f_btn = wx.Button(self.panel1, -1, "Button 6", (-1,-1), (150,-1)) self.panel1.gbs.Add( self.panel1.a_btn, (0,0), (1,1), flag=wx.EXPAND ) self.panel1.gbs.Add( self.panel1.b_btn, (2,0), (1,1), flag=wx.EXPAND ) self.panel1.gbs.Add( self.panel1.c_btn, (2,1), (1,1), flag=wx.EXPAND ) self.panel1.gbs.Add( self.panel1.d_btn, (3,0), (1,1), flag=wx.EXPAND ) self.panel1.gbs.Add( self.panel1.e_btn, (3,1), (1,1), flag=wx.EXPAND ) self.panel1.gbs.Add( self.panel1.f_btn, (5,0), (1,1), flag=wx.EXPAND ) self.panel1.gbs.AddGrowableRow(0) self.panel1.gbs.AddGrowableRow(2) self.panel1.gbs.AddGrowableRow(3) self.panel1.gbs.AddGrowableRow(5) self.panel1.gbs.AddGrowableCol(0) # Place the Controls within the Static Box Sizer ## self.bsizer.Add(self.gbs, 0, wx.TOP|wx.LEFT, 10) self.panel1.bsizer.Add(self.panel1.gbs, 1, wx.TOP|wx.LEFT|wx.EXPAND, 0) # Place the Static Box Sizer within the Border frame # Creating a border that my box static box will sit inside self.panel1.border = wx.BoxSizer() self.panel1.border.Add(self.panel1.bsizer, 1000, wx.EXPAND|wx.ALL, 10) self.panel1.SetSizer(self.panel1.border) ## self.panel1.SetAutoLayout(True) ## self.SetAutoLayout(True) def __init__(self, parent): self._init_ctrls(parent) self.parent = parent self.Center() Muchas gracias dani ------------ 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 Mon Feb 16 22:44:30 2009 From: hfoffani en gmail.com (Hernan M Foffani) Date: Mon, 16 Feb 2009 22:44:30 +0100 Subject: ide para python In-Reply-To: <10aa9ca50902161237g3f0a0f70nd04d2b38271bacf9@mail.gmail.com> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <10aa9ca50902161237g3f0a0f70nd04d2b38271bacf9@mail.gmail.com> Message-ID: <11fab4bc0902161344k366e81d8je520b472676e57e1@mail.gmail.com> Ahhhh.. Nooooo.... Eso sí que no. Dado que has tenido el atreVImiento de aVIsar sobre el emacs me VIo forzado a reVIVIr la VIctoriosa VIda del mejor editor VIsual que se ha VIsto: el VI. :-P pd: lo siento, no me pude resistir ;-) On Mon, Feb 16, 2009 at 21:37, Arturo Llaja Alarcon wrote: > Prueba GNU Emacs, es espectacular, require un poco más de esfuerzo al > principio; pero una vez que aprendes a utilizarlo lo amarás. > Y de paso te sirve para otros lenguajes no sólo python, ademas de infinidad > de utilidades relacionadas con la edicion en general. > > "GNU Emas es un sistema operativo que incluye un editor" > > El 12 de febrero de 2009 11:36, Yuri Argamonte Huamani > escribió: > >> bueno hola a todos los listeros de python-es. >> la verdad que soy nuevo en la lista y tambien en python, y espero poder >> avanzar en la programacion con python con la ayuda de la lista., >> mi primer problema que tengo es el ide, ya que estoy usando debian lenny. >> que ide es el adecuado para programar con python saludos y gracias. >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > > > > -- > Free thought, free world. > http://www.gnu.org/home.es.html > _______________________________________________ > 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 ricardonarvaja en gmail.com Mon Feb 16 22:55:21 2009 From: ricardonarvaja en gmail.com (Ricardo Narvaja) Date: Mon, 16 Feb 2009 19:55:21 -0200 Subject: ide para python In-Reply-To: <200902162036.31739.faltet@pytables.org> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <1b78167b0902160936i71dfeb7dj7d19ee8db8980355@mail.gmail.com> <1edb6cea0902161016w6f07148bv54b3b14b6ebbbf3d@mail.gmail.com> <200902162036.31739.faltet@pytables.org> Message-ID: <1edb6cea0902161355p4889f75dgd1c4d1cf46eec7f2@mail.gmail.com> Lo unico que me falta es que vos me digas lo que tengo que hacer, quien sos policia?, metete en tu vida y en tus cosas. Yo soy cracker y enseño cracking hace añares,mas de 15 años,tengo mas de 3000 alumnos gratis, no cobro un peso y no tengo que justificarme ante vos ni ante nadie del arte de crackear, no pago ningun programa me guste o no, lo lamento mucho, si toca tu moral, no toca la mia, si hubiera gratis como el wingide lo usaria, pero a mi gusto no hay, y uso el que me gusta, a pesar de ello mis recomendaciones le valieron muchas licencias al autor, siempre digo que es el mejor programa, y le hago buena propaganda, porque es bueno de verdad, ahora si queres pagalo vos si tanto te molesta los derechos de autor y el copywright y deja de meterte en la vida de otro, que soy bastante grandecito y no me vas a venir a enseñar vos lo que es bueno y lo malo. ricnar 2009/2/16 Francesc Alted > A Monday 16 February 2009, Ricardo Narvaja escrigué: > > para open source te regalan la version, yo no te voy a mentir, lo > > tengo el keygen y me funciona perfecto, y baja las actualizaciones de > > la pagina y todo, como si lo hubiera pagado, pero bueno, yo no > > encontre nada open que sea tan completo, y probe casi todos los que > > hay, a todos para mi le faltan 5 para el peso jeje. > > Bueno, pues si tanto te gusta el el WingIDE, al menos podrías tener un > detalle con los autores y comprarles la licencia para que puedan > continuar con el desarrollo del producto. > > Creo que decir que te gusta determinado producto comercial y a > continuación incentivar la copia por métodos no deseados por el autor > no es una buena política. Si no vas a comprar una licencia, te > aconsejaría que busques una alternativa gratis (no digo ni tan siquiera > libre). Y si persistes en tu intención de querer violar la licencia de > determinado producto, por lo menos ten la decencia de hacerlo de manera > que nadie se entere. > > Saludos, > > -- > Francesc Alted > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Ricardo Narvaja _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Mon Feb 16 22:57:29 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 16 Feb 2009 16:57:29 -0500 Subject: ide para python In-Reply-To: <1edb6cea0902161355p4889f75dgd1c4d1cf46eec7f2@mail.gmail.com> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <1b78167b0902160936i71dfeb7dj7d19ee8db8980355@mail.gmail.com> <1edb6cea0902161016w6f07148bv54b3b14b6ebbbf3d@mail.gmail.com> <200902162036.31739.faltet@pytables.org> <1edb6cea0902161355p4889f75dgd1c4d1cf46eec7f2@mail.gmail.com> Message-ID: Ahora es cuando esta lista necesita un moderador que expulse a este usuario. El 16 de febrero de 2009 16:55, Ricardo Narvaja escribió: > Lo unico que me falta es que vos me digas lo que tengo que hacer, quien sos > policia?, metete en tu vida y en tus cosas. Yo soy cracker y enseño > cracking > hace añares,mas de 15 años,tengo mas de 3000 alumnos gratis, no cobro un > peso y no tengo que justificarme ante vos ni ante nadie del arte de > crackear, no pago ningun programa me guste o no, lo lamento mucho, si toca > tu moral, no toca la mia, si hubiera gratis como el wingide lo usaria, pero > a mi gusto no hay, y uso el que me gusta, a pesar de ello mis > recomendaciones le valieron muchas licencias al autor, siempre digo que es > el mejor programa, y le hago buena propaganda, porque es bueno de verdad, > ahora si queres pagalo vos si tanto te molesta los derechos de autor y el > copywright y deja de meterte en la vida de otro, que soy bastante > grandecito > y no me vas a venir a enseñar vos lo que es bueno y lo malo. > > ricnar > > > > 2009/2/16 Francesc Alted > > > A Monday 16 February 2009, Ricardo Narvaja escrigué: > > > para open source te regalan la version, yo no te voy a mentir, lo > > > tengo el keygen y me funciona perfecto, y baja las actualizaciones de > > > la pagina y todo, como si lo hubiera pagado, pero bueno, yo no > > > encontre nada open que sea tan completo, y probe casi todos los que > > > hay, a todos para mi le faltan 5 para el peso jeje. > > > > Bueno, pues si tanto te gusta el el WingIDE, al menos podrías tener un > > detalle con los autores y comprarles la licencia para que puedan > > continuar con el desarrollo del producto. > > > > Creo que decir que te gusta determinado producto comercial y a > > continuación incentivar la copia por métodos no deseados por el autor > > no es una buena política. Si no vas a comprar una licencia, te > > aconsejaría que busques una alternativa gratis (no digo ni tan siquiera > > libre). Y si persistes en tu intención de querer violar la licencia de > > determinado producto, por lo menos ten la decencia de hacerlo de manera > > que nadie se entere. > > > > Saludos, > > > > -- > > Francesc Alted > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > Ricardo Narvaja > _______________________________________________ > 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 ricardonarvaja en gmail.com Mon Feb 16 23:03:37 2009 From: ricardonarvaja en gmail.com (Ricardo Narvaja) Date: Mon, 16 Feb 2009 20:03:37 -0200 Subject: ide para python In-Reply-To: References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <1b78167b0902160936i71dfeb7dj7d19ee8db8980355@mail.gmail.com> <1edb6cea0902161016w6f07148bv54b3b14b6ebbbf3d@mail.gmail.com> <200902162036.31739.faltet@pytables.org> <1edb6cea0902161355p4889f75dgd1c4d1cf46eec7f2@mail.gmail.com> Message-ID: <1edb6cea0902161403u61ac1ee6ybead6f45ab73971f@mail.gmail.com> si me expulsan por ser sincero, mejor me voy yo mismo esta lista no vale la pena, adios, y nunca tengan un programa crackeado paguen todo eh, que hipocresia se ve que son ricos y tienen mucho dinero que la suerte los acompañe, y sigan con recursos siempre, en mi caso no fue asi, pero bueno la pobreza es pecado. bye suerte ricnar 2009/2/16 Jose Caballero > Ahora es cuando esta lista necesita un moderador que expulse a este > usuario. > > > > > > El 16 de febrero de 2009 16:55, Ricardo Narvaja > escribió: > > > Lo unico que me falta es que vos me digas lo que tengo que hacer, quien > sos > > policia?, metete en tu vida y en tus cosas. Yo soy cracker y enseño > > cracking > > hace añares,mas de 15 años,tengo mas de 3000 alumnos gratis, no cobro un > > peso y no tengo que justificarme ante vos ni ante nadie del arte de > > crackear, no pago ningun programa me guste o no, lo lamento mucho, si > toca > > tu moral, no toca la mia, si hubiera gratis como el wingide lo usaria, > pero > > a mi gusto no hay, y uso el que me gusta, a pesar de ello mis > > recomendaciones le valieron muchas licencias al autor, siempre digo que > es > > el mejor programa, y le hago buena propaganda, porque es bueno de verdad, > > ahora si queres pagalo vos si tanto te molesta los derechos de autor y el > > copywright y deja de meterte en la vida de otro, que soy bastante > > grandecito > > y no me vas a venir a enseñar vos lo que es bueno y lo malo. > > > > ricnar > > > > > > > > 2009/2/16 Francesc Alted > > > > > A Monday 16 February 2009, Ricardo Narvaja escrigué: > > > > para open source te regalan la version, yo no te voy a mentir, lo > > > > tengo el keygen y me funciona perfecto, y baja las actualizaciones de > > > > la pagina y todo, como si lo hubiera pagado, pero bueno, yo no > > > > encontre nada open que sea tan completo, y probe casi todos los que > > > > hay, a todos para mi le faltan 5 para el peso jeje. > > > > > > Bueno, pues si tanto te gusta el el WingIDE, al menos podrías tener un > > > detalle con los autores y comprarles la licencia para que puedan > > > continuar con el desarrollo del producto. > > > > > > Creo que decir que te gusta determinado producto comercial y a > > > continuación incentivar la copia por métodos no deseados por el autor > > > no es una buena política. Si no vas a comprar una licencia, te > > > aconsejaría que busques una alternativa gratis (no digo ni tan siquiera > > > libre). Y si persistes en tu intención de querer violar la licencia de > > > determinado producto, por lo menos ten la decencia de hacerlo de manera > > > que nadie se entere. > > > > > > Saludos, > > > > > > -- > > > Francesc Alted > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > > -- > > Ricardo Narvaja > > _______________________________________________ > > 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 > -- Ricardo Narvaja _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rnt en bla.cl Mon Feb 16 23:14:20 2009 From: rnt en bla.cl (Renato Covarrubias Romero) Date: Mon, 16 Feb 2009 19:14:20 -0300 Subject: ide para python In-Reply-To: <1edb6cea0902161403u61ac1ee6ybead6f45ab73971f@mail.gmail.com> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <1edb6cea0902161403u61ac1ee6ybead6f45ab73971f@mail.gmail.com> Message-ID: <200902161914.22005.rnt@bla.cl> On Lunes 16 Febrero 2009 19:03:37 Ricardo Narvaja escribió: > si me expulsan por ser sincero, mejor me voy yo mismo esta lista no vale la > pena, adios, y nunca tengan un programa crackeado paguen todo eh, que > hipocresia se ve que son ricos y tienen mucho dinero que la suerte los > acompañe, y sigan con recursos siempre, en mi caso no fue asi, pero bueno > la pobreza es pecado. > > bye suerte > ricnar > > > > > > 2009/2/16 Jose Caballero > > > Ahora es cuando esta lista necesita un moderador que expulse a este > > usuario. > > > > > > > > > > > > El 16 de febrero de 2009 16:55, Ricardo Narvaja > > > > escribió: > > > Lo unico que me falta es que vos me digas lo que tengo que hacer, quien > > > > sos > > > > > policia?, metete en tu vida y en tus cosas. Yo soy cracker y enseño > > > cracking > > > hace añares,mas de 15 años,tengo mas de 3000 alumnos gratis, no cobro > > > un peso y no tengo que justificarme ante vos ni ante nadie del arte de > > > crackear, no pago ningun programa me guste o no, lo lamento mucho, si > > > > toca > > > > > tu moral, no toca la mia, si hubiera gratis como el wingide lo usaria, > > > > pero > > > > > a mi gusto no hay, y uso el que me gusta, a pesar de ello mis > > > recomendaciones le valieron muchas licencias al autor, siempre digo que > > > > es > > > > > el mejor programa, y le hago buena propaganda, porque es bueno de > > > verdad, ahora si queres pagalo vos si tanto te molesta los derechos de > > > autor y el copywright y deja de meterte en la vida de otro, que soy > > > bastante grandecito > > > y no me vas a venir a enseñar vos lo que es bueno y lo malo. Ricardo, no tiene nada que ver si tienes dinero o no. Puedes tener 100 años de experiencia en algo, pero si eso es ilegal, sigue siendo reprochable. El punto es que yo y todo los dem´as subcriptores de la lista no tenemos porque leer tus descargos contra otro usuario que no est´a deacuerdo con incentivar algo que es ilegal (al menos en mi pais). El punto, es que si vas a discutir SIN APORTAR al tema de fondo, es mejor que el intercambio de correos sea a trav´es de un correo personal y no a trav´es de la lista. Siempre es recomendable aplicar la 'Netiquette', mostrar educaci´on siempre nos engrandece. Saludos, y que continue la m´usica. :) -- Renato Covarrubias Romero counter.li.org #399677 rnt [at] rnt.cl http://rnt.cl _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From willian.radicaled en gmail.com Mon Feb 16 23:20:18 2009 From: willian.radicaled en gmail.com (RadicalEd) Date: Mon, 16 Feb 2009 17:20:18 -0500 Subject: ide para python In-Reply-To: <200902161914.22005.rnt@bla.cl> References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <1edb6cea0902161403u61ac1ee6ybead6f45ab73971f@mail.gmail.com> <200902161914.22005.rnt@bla.cl> Message-ID: Ricardo, he leído varios de tus manuales, nunca pensé que tomarás esa actitud, parecías más sereno, pero bueno, sigues siendo genial en el arte del cracking, trata de calmarte y no te dejes llevar por cualquier cosa que te digan, más bien sigue por el camino que te hace reconocer. PD. Siempre me traía cabreado el saber si sí eras ese Ricardo Narvaja. 2009/2/16 Renato Covarrubias Romero > On Lunes 16 Febrero 2009 19:03:37 Ricardo Narvaja escribió: > > si me expulsan por ser sincero, mejor me voy yo mismo esta lista no vale > la > > pena, adios, y nunca tengan un programa crackeado paguen todo eh, que > > hipocresia se ve que son ricos y tienen mucho dinero que la suerte los > > acompañe, y sigan con recursos siempre, en mi caso no fue asi, pero bueno > > la pobreza es pecado. > > > > bye suerte > > ricnar > > > > > > > > > > > > 2009/2/16 Jose Caballero > > > > > Ahora es cuando esta lista necesita un moderador que expulse a este > > > usuario. > > > > > > > > > > > > > > > > > > El 16 de febrero de 2009 16:55, Ricardo Narvaja > > > > > > escribió: > > > > Lo unico que me falta es que vos me digas lo que tengo que hacer, > quien > > > > > > sos > > > > > > > policia?, metete en tu vida y en tus cosas. Yo soy cracker y enseño > > > > cracking > > > > hace añares,mas de 15 años,tengo mas de 3000 alumnos gratis, no cobro > > > > un peso y no tengo que justificarme ante vos ni ante nadie del arte > de > > > > crackear, no pago ningun programa me guste o no, lo lamento mucho, si > > > > > > toca > > > > > > > tu moral, no toca la mia, si hubiera gratis como el wingide lo > usaria, > > > > > > pero > > > > > > > a mi gusto no hay, y uso el que me gusta, a pesar de ello mis > > > > recomendaciones le valieron muchas licencias al autor, siempre digo > que > > > > > > es > > > > > > > el mejor programa, y le hago buena propaganda, porque es bueno de > > > > verdad, ahora si queres pagalo vos si tanto te molesta los derechos > de > > > > autor y el copywright y deja de meterte en la vida de otro, que soy > > > > bastante grandecito > > > > y no me vas a venir a enseñar vos lo que es bueno y lo malo. > > Ricardo, no tiene nada que ver si tienes dinero o no. > Puedes tener 100 años de experiencia en algo, pero si eso es ilegal, sigue > siendo reprochable. > > El punto es que yo y todo los dem´as subcriptores de la lista no tenemos > porque leer tus descargos contra otro usuario que no est´a deacuerdo con > incentivar algo que es ilegal (al menos en mi pais). > > El punto, es que si vas a discutir SIN APORTAR al tema de fondo, es mejor > que > el intercambio de correos sea a trav´es de un correo personal y no a > trav´es > de la lista. > > Siempre es recomendable aplicar la 'Netiquette', mostrar educaci´on siempre > nos engrandece. > > Saludos, y que continue la m´usica. > :) > > -- > Renato Covarrubias Romero counter.li.org #399677 > rnt [at] rnt.cl > http://rnt.cl > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From haperez en estudiantes.uci.cu Mon Feb 16 23:22:36 2009 From: haperez en estudiantes.uci.cu (Hector Alexander Perez Coello) Date: Mon, 16 Feb 2009 17:22:36 -0500 Subject: UpdateConfig+Asterisk Message-ID: Hola... estoy trabajando con el metodo UpdateConfig para la configuracion de ficheros, tengo el objetivo de escribir en el fichero del asterisk extensions.conf, al compilar veo que me conecto : ami = AsteriskAMI(host="10.12.165.32", port=5038) result =ami.Login(username="administrador", password="1234") print result pero luego al escribir este codigo no me escribe nada en el fichero : result = ami.updateConfig(strFilename="extensions.conf",dstFilename="extensions.conf",reload="yes",action="NewCat", cat="llamada") result = ami.updateConfig(strFilename="extensions.conf",dstFilename="extensions.conf",reload="yes",action="Append", cat="llamada",var="exten",value=">999,1,Dial(SIP/Bob)") he configurado tambien el manager.conf pero no se si este bien, al final no logro mi objetivo si alguien sabe por favor comuniquelo......graciassss..... _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Mon Feb 16 23:23:13 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 16 Feb 2009 17:23:13 -0500 Subject: ide para python In-Reply-To: References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <1edb6cea0902161403u61ac1ee6ybead6f45ab73971f@mail.gmail.com> <200902161914.22005.rnt@bla.cl> Message-ID: La gente de esta lista deberia volver a leer un mensaje (de hace ya algun tiempo) sobre como ser un buen hacker. Una de las cosas que se dicen en aquel articulo es que los hackers crean, los crackers destruyen. En esta lista deberiamos amar a los hackers (que los hay, y muy buenos. Chema Cortes es quizas el mejor y se merece una estatua) y despreciar a los crackers. Este no es foro para crackers. El 16 de febrero de 2009 17:20, RadicalEd escribió: > Ricardo, he leído varios de tus manuales, nunca pensé que tomarás esa > actitud, parecías más sereno, pero bueno, sigues siendo genial en el arte > del cracking, trata de calmarte y no te dejes llevar por cualquier cosa que > te digan, más bien sigue por el camino que te hace reconocer. > > PD. Siempre me traía cabreado el saber si sí eras ese Ricardo Narvaja. > > 2009/2/16 Renato Covarrubias Romero > > > On Lunes 16 Febrero 2009 19:03:37 Ricardo Narvaja escribió: > > > si me expulsan por ser sincero, mejor me voy yo mismo esta lista no > vale > > la > > > pena, adios, y nunca tengan un programa crackeado paguen todo eh, que > > > hipocresia se ve que son ricos y tienen mucho dinero que la suerte los > > > acompañe, y sigan con recursos siempre, en mi caso no fue asi, pero > bueno > > > la pobreza es pecado. > > > > > > bye suerte > > > ricnar > > > > > > > > > > > > > > > > > > 2009/2/16 Jose Caballero > > > > > > > Ahora es cuando esta lista necesita un moderador que expulse a este > > > > usuario. > > > > > > > > > > > > > > > > > > > > > > > > El 16 de febrero de 2009 16:55, Ricardo Narvaja > > > > > > > > escribió: > > > > > Lo unico que me falta es que vos me digas lo que tengo que hacer, > > quien > > > > > > > > sos > > > > > > > > > policia?, metete en tu vida y en tus cosas. Yo soy cracker y enseño > > > > > cracking > > > > > hace añares,mas de 15 años,tengo mas de 3000 alumnos gratis, no > cobro > > > > > un peso y no tengo que justificarme ante vos ni ante nadie del arte > > de > > > > > crackear, no pago ningun programa me guste o no, lo lamento mucho, > si > > > > > > > > toca > > > > > > > > > tu moral, no toca la mia, si hubiera gratis como el wingide lo > > usaria, > > > > > > > > pero > > > > > > > > > a mi gusto no hay, y uso el que me gusta, a pesar de ello mis > > > > > recomendaciones le valieron muchas licencias al autor, siempre digo > > que > > > > > > > > es > > > > > > > > > el mejor programa, y le hago buena propaganda, porque es bueno de > > > > > verdad, ahora si queres pagalo vos si tanto te molesta los derechos > > de > > > > > autor y el copywright y deja de meterte en la vida de otro, que soy > > > > > bastante grandecito > > > > > y no me vas a venir a enseñar vos lo que es bueno y lo malo. > > > > Ricardo, no tiene nada que ver si tienes dinero o no. > > Puedes tener 100 años de experiencia en algo, pero si eso es ilegal, > sigue > > siendo reprochable. > > > > El punto es que yo y todo los dem´as subcriptores de la lista no tenemos > > porque leer tus descargos contra otro usuario que no est´a deacuerdo con > > incentivar algo que es ilegal (al menos en mi pais). > > > > El punto, es que si vas a discutir SIN APORTAR al tema de fondo, es mejor > > que > > el intercambio de correos sea a trav´es de un correo personal y no a > > trav´es > > de la lista. > > > > Siempre es recomendable aplicar la 'Netiquette', mostrar educaci´on > siempre > > nos engrandece. > > > > Saludos, y que continue la m´usica. > > :) > > > > -- > > Renato Covarrubias Romero counter.li.org #399677 > > rnt [at] rnt.cl > > http://rnt.cl > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > The past are just memories, the future are just dreams!!! > http://foros.solocodigo.com > http://radicalpython.blogspot.com > http://revistacodigolatino.blogspot.com > _______________________________________________ > 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 jcaballero.hep en gmail.com Tue Feb 17 00:07:16 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 16 Feb 2009 18:07:16 -0500 Subject: como ser un hacker (email original) Message-ID: A raiz de la discusion sobre crackers en otro hilo he recordado este email de Ramon Becerra Reynoso. Creo que muchos miembros de esta lista deberian releerselo. O leerlo por primera vez. Es muy didactico (lo unico que le faltaba era una seccion sobre "como responder de manera inteligente") Con desagrado he visto como se va deteriorando o como preguntas cosas tan básicas como abrir el navegador, buscar en san google y aparecen infinidad de respuestas. En esta lista veo con desagrado como dije y con tristeza que no investigamos antes de formular las preguntas. Ademas al formularlas no lo hacemos de manera adecuada. He aquí un tip para poder mejorar el nivel de esta lista. Y por favor antes de preguntar de donde la obtuve o si en verdad da buenos tips esta liga o cosas por el estilo. Léanla por favor. Para saber hacer preguntas de manera inteligente http://www.sindominio.net/ayuda/preguntas-inteligentes.html Para informar fallos de forma efectiva http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-es.html Si quieren ser verdaderos hackers http://biblioweb.sindominio.net/telematica/hacker-como.html Un libro sobre la cultura del codigo abierto http://biblioweb.sindominio.net/telematica/catedral.html Saludos y espero no sonar tan pedante y en verdad que elevemos el nivel de preguntas de la lista para figurar entre las mejores, y así forzar a mas personas a que se unan en bien de la comunidad Python. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kalith.9 en gmail.com Tue Feb 17 00:53:21 2009 From: kalith.9 en gmail.com (kalith kalith) Date: Mon, 16 Feb 2009 15:53:21 -0800 Subject: como ser un hacker (email original) In-Reply-To: References: Message-ID: <3da702830902161553j37f0617vc17a072ea03d9031@mail.gmail.com> ojala no me vayan a caer todos en la lista por lo que voy a decir, también dure mucho tiempo que no posteaba y pues se ha armado un jaleo, yo digo hackers no eran aquellos expertos en vulnerar sistemas que hicieron de la tecnología lo que es hoy? si alguien se dedica a averiguar y es tan bueno en algo pues cual es el problema? sobre el craking es ilegal, si lo es, también tirar basura a la calle, cortar los arboles, colgarse de una wifi en la calle, pero son cosas que la gente hace a diario, yo soy amante del software libre hecho que no quiere decir que no use windows, tengo la suerte de tener una licensia original y los 4 o 5 programas de pago que tengo también original, porque? pues me los gané.. pero yo también llegue a usar programas crackeados, eso me hace peor persona a mi tambien? con respecto al señor ricardo narvaja, para mi es eso un señor, en todo el buen sentido de la palabra, sin tratar de ser un adulador, el convirtio la ingenieria inversa de la comunidad hispana en lo que es, solo hace falta entrar a su web y ver toda la info que existe allí alojada o pasearse por la lista de crackslatinos para ver como el junto con una serie de personas amantes de este mundo de ceros y unos, resuelven las dudas de los novatos y los no tan novatos, un dia malo lo puede tener cualquiera, quien no se le han ido unas palabras fuertes? no lo disculpo pero pues errar es de humanos, ahi se ven. -- Seamos realistas y hagamos lo imposible _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francisco.palm en gmail.com Tue Feb 17 01:02:12 2009 From: francisco.palm en gmail.com (Francisco Palm) Date: Tue, 17 Feb 2009 19:32:12 +1930 Subject: ide para python In-Reply-To: References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <1edb6cea0902161403u61ac1ee6ybead6f45ab73971f@mail.gmail.com> <200902161914.22005.rnt@bla.cl> Message-ID: Me parece que si el Sr. Narvaja fuese tan grandecito como dice al menos podría discutir con altura sobre el tema de fondo. Un hacker construye, como Stallman que desarrolló Emacs y entiende que la construcción colectiva es la mejor alternativa posible, por eso libera y comparte. Ahora, el tema de lo "ilegal" es otra historia. Desde mi punto de vista es ridículo y absurdo todo el tema de licencias y propiedad intelectual. La ganancia del software está en el software como servicio, estoy seguro que si la gente de Wingware hubiese liberado hace tiempo su excelente editor hubiese captado una atención de escala global y en lugar de unos pocos clientes seguros se tendría una imagen planetaria y miles de clientes a lo largo y ancho del planeta. Ahora bien, liberar un software es decisión de quien lo desarrolla. Así WingIDE al no ser libre simplemente no creo que merezca ni siquiera mi atención. Entonces viene la tarea minúscula y errática de los generadores de códigos, parches y similares. Por resolver una situación puntual, disponer de MsOffice o AutoCAD sin pagar las licencias, (siendo estrictos, no se usa software ilegal, ya que el software en sí mismo no es el que se vuelve legal o no, sino que se usan copias no autorizadas, todo esto entra dentro de las imbecibilidades sin fin de la propiedad intelectual). Se le hace el negocio a toda una red de mafias que venden CDs de "quemaditos" y se profundiza el monopolio de las corporaciones. Ahh ¿¿y es qué es complicado desarrollar una suite ofimática o un CAD??. Si el talento de las redes sociales se decantara por el desarrollo de software libre hace tiempo que se tendrían soluciones originales y poderosas para suplir las necesidades del software privativo, pero no, se desperdicia en la ruina fácil del mal llamado "pirateo". Redes íntimamente ligadas a la pornografía explotadora, la venta ilegal de fármacos y otras actividades con un sentido bastante cuestionable (pues ¿de qué es la publicidad que uno se encuentra cuando trata de descargar keygens y parches y cosas por el estilo?). Volviendo al tema de los editores, vale la pena revisar OpenKomodo y Geany, dos editores multilenguaje con muchas cartacterísticas interesantes. OpenKomodo puede emular VI o Emacs según el gusto de usuario, soporta macros, es extensible del mismo modo que Firefox ya que comporte el mismo engine. Genay es ligero, rápido, cómodo, intuitivo y flexible. Vale la pena al menos probarlo. Saludos F. Palm 2009/2/17 Jose Caballero : > La gente de esta lista deberia volver a leer un mensaje (de hace ya algun > tiempo) sobre como ser un buen hacker. > Una de las cosas que se dicen en aquel articulo es que los hackers crean, > los crackers destruyen. > En esta lista deberiamos amar a los hackers (que los hay, y muy buenos. > Chema Cortes es quizas el mejor y se merece una estatua) y despreciar a los > crackers. Este no es foro para crackers. -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177, 0426 5721730 tel: 0274 6352001 ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Tue Feb 17 03:29:50 2009 From: py en ch3m4.org (Chema Cortes) Date: Tue, 17 Feb 2009 03:29:50 +0100 Subject: como ser un hacker (email original) In-Reply-To: <3da702830902161553j37f0617vc17a072ea03d9031@mail.gmail.com> References: <3da702830902161553j37f0617vc17a072ea03d9031@mail.gmail.com> Message-ID: <200902170329.57624.py@ch3m4.org> El Tuesday 17 February 2009 00:53:21 kalith kalith escribió: > yo digo > hackers no eran aquellos expertos en vulnerar sistemas que hicieron de la > tecnología lo que es hoy? si alguien se dedica a averiguar y es tan bueno > en algo pues cual es el problema? sobre el craking es ilegal, si lo es, > también tirar basura a la calle, cortar los arboles, colgarse de una wifi > en la calle, pero son cosas que la gente hace a diario, Hay que diferenciar la moralidad del hacker de lo que es la legalidad. La moralidad justifica tus actos; la legalidad define el ámbito donde desarrollarlos. Se quiera o no, esta lista está alojada en un servidor de una universidad española, y por tanto se deben seguir las normas impuestas si se quiere que esta lista siga abierta. Seguramente hay mucho otros foros distintos donde tratar los temas que aquí no tienen cabida. > yo soy amante del > software libre hecho que no quiere decir que no use windows, >... > pero yo también llegue a > usar programas crackeados, eso me hace peor persona a mi tambien? Cuando hablamos de software libre se suele olvidar que lo importante aquí son las libertades, no el precio del software. Figuras como Richard Stallman te dirían que actuando de esa manera te estás engañando a tí mismo, ya que ni eres más libre, ni ayudas a que esta situación cambie. Podrías justicarte diciendo que esos programas los necesitabas para crear software libre, o para hacer ingeniera inversa para mejora el software libre,... pero ésas son muchas veces las justicaciones que usamos para no reconocer que tan sólo estamos tomando la vía más fácil. Si de verdad necesitas ése sóftware, trabaja para liberarlo de verdad. > con > respecto al señor ricardo narvaja, para mi es eso un señor, en todo el buen > sentido de la palabra, sin tratar de ser un adulador, el convirtio la > ingenieria inversa de la comunidad hispana en lo que es, solo hace falta > entrar a su web y ver toda la info que existe allí alojada o pasearse por > la lista de > crackslatinos para ver como el junto con una serie de personas amantes de > este mundo de ceros y unos, resuelven las dudas de los novatos y los no > tan novatos, un dia malo lo puede tener cualquiera, quien no se le han ido > unas palabras fuertes? no lo disculpo pero pues errar es de humanos, ahi se > ven. Acabo de echar cuentas y van a hacer ya 25 años desde que reventé mi primer PDP-11. Aún así sigo aprendiendo todos los días. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 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 faltet en pytables.org Tue Feb 17 10:31:55 2009 From: faltet en pytables.org (Francesc Alted) Date: Tue, 17 Feb 2009 10:31:55 +0100 Subject: como ser un hacker (email original) In-Reply-To: <200902170329.57624.py@ch3m4.org> References: <3da702830902161553j37f0617vc17a072ea03d9031@mail.gmail.com> <200902170329.57624.py@ch3m4.org> Message-ID: <200902171031.55653.faltet@pytables.org> A Tuesday 17 February 2009, Chema Cortes escrigué: > El Tuesday 17 February 2009 00:53:21 kalith kalith escribió: > > yo soy amante del > > software libre hecho que no quiere decir que no use windows, > >... > > pero yo también llegue a > > usar programas crackeados, eso me hace peor persona a mi tambien? > > Cuando hablamos de software libre se suele olvidar que lo importante > aquí son las libertades, no el precio del software. Figuras como > Richard Stallman te dirían que actuando de esa manera te estás > engañando a tí mismo, ya que ni eres más libre, ni ayudas a que esta > situación cambie. Podrías justicarte diciendo que esos programas los > necesitabas para crear software libre, o para hacer ingeniera inversa > para mejora el software libre,... pero ésas son muchas veces las > justicaciones que usamos para no reconocer que tan sólo estamos > tomando la vía más fácil. Si de verdad necesitas ése sóftware, > trabaja para liberarlo de verdad. En este sentido, en una charla que dio el Sr. Stallman en Castellón hará un par de años, dijo que (si no recuerdo mal): 1. Era 'malísimo' (pecado capital, vaya) pagar una licencia por un software comercial (o sea, de código cerrado). 2. Continuaba siendo 'malo', pero menos que en el caso anterior, usar software comercial burlando sus protecciones y evitando pagar una licencia al autor. 3. El software con licencias 'permisivas' tipo Open Source (las que no fuerzan el 'copyleft') estaban bien, pero no representaban la 'solución'. 4. Lo único 'bueno' 100% era usar software 'libre' en el sentido estricto de la FSF (sólo software licenciado bajo la GPL, vaya). No voy a entrar a juzgar lo adecuado o no de esta actitud (siento que le debo demasiado a ese señor como para reprocharle determinadas actitudes), pero supongo que a partir de ahí se justifican determinadas actitudes por parte de gente que crakea sin ningún rubor el software comercial. Sin embargo, entre la postura de Stallman e incentivar a que la gente use software comercial por medio del crakeo, pues hay una larga distancia, como bien dice Chema. Saludos, -- Francesc Alted ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From camontuyu en yahoo.es Tue Feb 17 12:35:17 2009 From: camontuyu en yahoo.es (Beni) Date: Tue, 17 Feb 2009 12:35:17 +0100 Subject: =?utf-8?q?Obtener_el_contexto_de_ejecuci=C3=B3n?= Message-ID: <8a19bc7c0902170335g1107cdbfq7ad7f6e29b738c4a@mail.gmail.com> Hola a todos. Me ha sugirdo una duda... que no se si es posible realizar (supongo que sí). Tengo una aplicación que lanza varias hebras... y es complicado su debug. Para facilitar esto, hago uso del modulo logging con el siguiente código: debug = __get_logger().debug info = __get_logger().info warning = __get_logger().warning error = __get_logger().error critical = __get_logger().critical donde __get_logger obtiene una instancia única del logger. Me gustaría saber si puedo, para la función debug, añadir al principio de su log el contexto desde donde se ha llamado. Por ejemplo si tengo un módulo: Modulo: hebra1.py import log def prueba(): log.debug("hola") def pepe(): log.debug("adios") Al llamarlo que el log imprima: [hebra1.py; prueba] [hebra2.py; pepe] Un saludo y gracias. -- Atentamente, Benito Rodríguez Arcos ------------ 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 Tue Feb 17 13:04:14 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 17 Feb 2009 13:04:14 +0100 Subject: como ser un hacker (email original) In-Reply-To: <200902171031.55653.faltet@pytables.org> References: <3da702830902161553j37f0617vc17a072ea03d9031@mail.gmail.com> <200902170329.57624.py@ch3m4.org> <200902171031.55653.faltet@pytables.org> Message-ID: <2c9fb0dd0902170404p28371e47uf207f184af65548@mail.gmail.com> El 2009/2/17 Francesc Alted escribió: > En este sentido, en una charla que dio el Sr. Stallman en Castellón hará > un par de años, dijo que (si no recuerdo mal): > > 1. Era 'malísimo' (pecado capital, vaya) pagar una licencia por un > software comercial (o sea, de código cerrado). > > 2. Continuaba siendo 'malo', pero menos que en el caso anterior, usar > software comercial burlando sus protecciones y evitando pagar una > licencia al autor. > > 3. El software con licencias 'permisivas' tipo Open Source (las que no > fuerzan el 'copyleft') estaban bien, pero no representaban > la 'solución'. > > 4. Lo único 'bueno' 100% era usar software 'libre' en el sentido > estricto de la FSF (sólo software licenciado bajo la GPL, vaya). > > No voy a entrar a juzgar lo adecuado o no de esta actitud (siento que le > debo demasiado a ese señor como para reprocharle determinadas > actitudes), pero supongo que a partir de ahí se justifican determinadas > actitudes por parte de gente que crakea sin ningún rubor el software > comercial. Sin embargo, entre la postura de Stallman e incentivar a > que la gente use software comercial por medio del crakeo, pues hay una > larga distancia, como bien dice Chema. Me sorprende estas declaraciones; perdóname si pongo en duda que ésas hayan sido sus palabras literales. Stallman nunca habla de "licencias de uso". Para él el permiso para usar el software es inherente a software. ¿Quién va a hacer software para que no se use? Por eso aparece como la libertad cero del software libre. Cuando habla de licencias se refiere más a las que te prohiben el acceso al código. Para él, sería lícito romper cualquier medida de seguridad que impida acceder al código del software adquirido y a su estudio; pero antes tendrás que adquirir ese software. Sin copia (legal) no hay copyright, y por tanto tampoco copyleft. Creo que cuando Stallman se empeña en hablar en castellano, engola tanto algunas frases (como cuando habla del "izquierdo de copia" (copyleft)) que la gente cree que son chistes. Pero la realidad es que el software libre utiliza el copyright como marco legal para el copyleft. No creo que el software libre tenga como objetivo precisamente "evitar pagar una licencia al autor" como dices en el punto 2. Ahora, puede que el discurso de Stallman haya cambiado en los últimos tiempos y yo no me haya enterado. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Tue Feb 17 13:14:31 2009 From: listas en soft-com.es (=?UTF-8?B?T3N3YWxkbyBIZXJuw6FuZGV6?=) Date: Tue, 17 Feb 2009 13:14:31 +0100 Subject: Obtener el contexto de =?UTF-8?B?ZWplY3VjacOzbg==?= In-Reply-To: <8a19bc7c0902170335g1107cdbfq7ad7f6e29b738c4a@mail.gmail.com> References: <8a19bc7c0902170335g1107cdbfq7ad7f6e29b738c4a@mail.gmail.com> Message-ID: <499AAA27.3030406@soft-com.es> Beni escribió: > Hola a todos. > > Me ha sugirdo una duda... que no se si es posible realizar (supongo que sí). > > Tengo una aplicación que lanza varias hebras... y es complicado su debug. > Para facilitar esto, hago uso del modulo logging con el siguiente código: > > debug = __get_logger().debug > info = __get_logger().info > warning = __get_logger().warning > error = __get_logger().error > critical = __get_logger().critical > > donde __get_logger obtiene una instancia única del logger. > > Me gustaría saber si puedo, para la función debug, añadir al principio de su > log el contexto desde donde se ha llamado. Por ejemplo si tengo un módulo: > > Modulo: hebra1.py > > import log > > def prueba(): > log.debug("hola") > > def pepe(): > log.debug("adios") > > Al llamarlo que el log imprima: > > [hebra1.py; prueba] > [hebra2.py; pepe] > > Un saludo y gracias. > Echale un vistazo al objeto Formatter del logging, puedes configurarlo para que imprima el modulo, funcion, id del proceso, etc. 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 faltet en pytables.org Tue Feb 17 14:29:47 2009 From: faltet en pytables.org (Francesc Alted) Date: Tue, 17 Feb 2009 14:29:47 +0100 Subject: como ser un hacker (email original) In-Reply-To: <2c9fb0dd0902170404p28371e47uf207f184af65548@mail.gmail.com> References: <200902171031.55653.faltet@pytables.org> <2c9fb0dd0902170404p28371e47uf207f184af65548@mail.gmail.com> Message-ID: <200902171429.47454.faltet@pytables.org> A Tuesday 17 February 2009, Chema Cortes escrigué: > El 2009/2/17 Francesc Alted escribió: > > En este sentido, en una charla que dio el Sr. Stallman en Castellón > > hará un par de años, dijo que (si no recuerdo mal): > > > > 1. Era 'malísimo' (pecado capital, vaya) pagar una licencia por un > > software comercial (o sea, de código cerrado). > > > > 2. Continuaba siendo 'malo', pero menos que en el caso anterior, > > usar software comercial burlando sus protecciones y evitando pagar > > una licencia al autor. > > > > 3. El software con licencias 'permisivas' tipo Open Source (las que > > no fuerzan el 'copyleft') estaban bien, pero no representaban la > > 'solución'. > > > > 4. Lo único 'bueno' 100% era usar software 'libre' en el sentido > > estricto de la FSF (sólo software licenciado bajo la GPL, vaya). > > > > No voy a entrar a juzgar lo adecuado o no de esta actitud (siento > > que le debo demasiado a ese señor como para reprocharle > > determinadas actitudes), pero supongo que a partir de ahí se > > justifican determinadas actitudes por parte de gente que crakea sin > > ningún rubor el software comercial. Sin embargo, entre la postura > > de Stallman e incentivar a que la gente use software comercial por > > medio del crakeo, pues hay una larga distancia, como bien dice > > Chema. > > Me sorprende estas declaraciones; perdóname si pongo en duda que ésas > hayan sido sus palabras literales. Por descontado que no son sus palabras literales. Lo que he expuesto más arriba fueron unas conclusiones que *yo* extraje de la charla. Y lo más seguro es que sea *yo* el que esté equivocado en su interpretación, aunque ya digo, esa es la impresión con la que salí de allí. > > Stallman nunca habla de "licencias de uso". Para él el permiso para > usar el software es inherente a software. ¿Quién va a hacer software > para que no se use? Por eso aparece como la libertad cero del > software libre. > > Cuando habla de licencias se refiere más a las que te prohiben el > acceso al código. Sí, me refería a esas. De todas maneras habría que ponerse de acuerdo entre qué es una licencia y qué no. Para mí tanto una EULA de M$ y una GPL son licencias en el sentido de que cada una establece las bases bajo la cual un determinado software puede usarse. No veo lo que pretendes decir con que Stallman '''nunca habla de "licencias de uso"'''. > Para él, sería lícito romper cualquier medida de > seguridad que impida acceder al código del software adquirido y a su > estudio; pero antes tendrás que adquirir ese software. Sin copia > (legal) no hay copyright, y por tanto tampoco copyleft. Que sea lícito no significa que él lo recomiende. A eso me refería cuando decía que el lo considera 'malo' (aunque menos que comprar la licencia). Y discrepo en lo de que '''antes tendrás que adquirir ese software''' para acceder al código. En ese aspecto hubo cierto debate y a mi parecer su postura era clarísima: "mejor crakear que comprar software comercial". Pero ya digo, puede que me equivoque... > > Creo que cuando Stallman se empeña en hablar en castellano, engola > tanto algunas frases (como cuando habla del "izquierdo de copia" > (copyleft)) que la gente cree que son chistes. Pero la realidad es > que el software libre utiliza el copyright como marco legal para el > copyleft. No creo que el software libre tenga como objetivo > precisamente "evitar pagar una licencia al autor" como dices en el > punto 2. A mi me pareció que el castellano de Stallman era bastante claro, y dejando aparte el hecho de que no lo entiende demasiado bien (parece que está bastante sordo), yo diría que, poniendo voluntad, se le entiende perfectamente. Y yo no he dicho que '''el software libre tenga como objetivo precisamente "evitar pagar una licencia al autor"''' en el punto 2. Ahí simplemente se habla en términos de qué recomendaba él respecto al software comercial. > > Ahora, puede que el discurso de Stallman haya cambiado en los últimos > tiempos y yo no me haya enterado. Pues no sé. A mí desde luego me extrañó haber entendido que era mejor 'crakear' que comprar software comercial, pero juraría que es lo que él proponía. Pero en fin, esto ya parece un OT... -- Francesc Alted _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yarghu en gmail.com Tue Feb 17 15:06:04 2009 From: yarghu en gmail.com (Yuri Argamonte Huamani) Date: Tue, 17 Feb 2009 15:06:04 +0100 Subject: ide para python In-Reply-To: References: <1b78167b0902120836s5df02bb9r614de1f9cda4853f@mail.gmail.com> <1edb6cea0902161403u61ac1ee6ybead6f45ab73971f@mail.gmail.com> <200902161914.22005.rnt@bla.cl> Message-ID: <1b78167b0902170606q60896683jc2abda021d4d237a@mail.gmail.com> Bueno a mi parecer parece que el tema salio del foco. en mi opinion, depende de uno que desea usarlo ono que desea usarlo, pues el usuario busca la herramienta con cual mas comodo se sienta a trabajar, y tampoco me parece que los usuarios de software libre como los que participamos en esta lista critiquemos por usar una herramienta comercial. bueno pues a punto de ver ricardo no esta cometiendo ninguna falta ya que dice que te regalan la licencia si se tyrata para proyectos de open source y me parece que es una contribucion al software libre. o los pareciara quizas mejor ejecutar ides de microsoft haciendo uso del wine? haciendo uso tambien de aplicaciones windows ejecutados bajo linux tampoco estamos siendo entonces contribuidores al software libre. bueno regresando al tema de los ide´s estos dias estuve probando los que se habia escrito y comenzando algunos pequeños proyectos. y los resultados son estos para mi por supuesto. pydev en eclipse. spe eric y tambien si me regalarian el numeo de licencia wingide pero quizas haya mas, pero como dije al fin, uno elige el ide con cual mas comodo se sienta a trabajar. El 17 de febrero de 2009 1:02, Francisco Palm escribió: > Me parece que si el Sr. Narvaja fuese tan grandecito como dice al > menos podría discutir con altura sobre el tema de fondo. > > Un hacker construye, como Stallman que desarrolló Emacs y entiende que > la construcción colectiva es la mejor alternativa posible, por eso > libera y comparte. > > Ahora, el tema de lo "ilegal" es otra historia. Desde mi punto de > vista es ridículo y absurdo todo el tema de licencias y propiedad > intelectual. La ganancia del software está en el software como > servicio, estoy seguro que si la gente de Wingware hubiese liberado > hace tiempo su excelente editor hubiese captado una atención de escala > global y en lugar de unos pocos clientes seguros se tendría una imagen > planetaria y miles de clientes a lo largo y ancho del planeta. Ahora > bien, liberar un software es decisión de quien lo desarrolla. Así > WingIDE al no ser libre simplemente no creo que merezca ni siquiera mi > atención. > > Entonces viene la tarea minúscula y errática de los generadores de > códigos, parches y similares. Por resolver una situación puntual, > disponer de MsOffice o AutoCAD sin pagar las licencias, (siendo > estrictos, no se usa software ilegal, ya que el software en sí mismo > no es el que se vuelve legal o no, sino que se usan copias no > autorizadas, todo esto entra dentro de las imbecibilidades sin fin de > la propiedad intelectual). Se le hace el negocio a toda una red de > mafias que venden CDs de "quemaditos" y se profundiza el monopolio de > las corporaciones. Ahh ¿¿y es qué es complicado desarrollar una suite > ofimática o un CAD??. Si el talento de las redes sociales se decantara > por el desarrollo de software libre hace tiempo que se tendrían > soluciones originales y poderosas para suplir las necesidades del > software privativo, pero no, se desperdicia en la ruina fácil del mal > llamado "pirateo". Redes íntimamente ligadas a la pornografía > explotadora, la venta ilegal de fármacos y otras actividades con un > sentido bastante cuestionable (pues ¿de qué es la publicidad que uno > se encuentra cuando trata de descargar keygens y parches y cosas por > el estilo?). > > Volviendo al tema de los editores, vale la pena revisar OpenKomodo y > Geany, dos editores multilenguaje con muchas cartacterísticas > interesantes. OpenKomodo puede emular VI o Emacs según el gusto de > usuario, soporta macros, es extensible del mismo modo que Firefox ya > que comporte el mismo engine. Genay es ligero, rápido, cómodo, > intuitivo y flexible. Vale la pena al menos probarlo. > > Saludos > > F. Palm > > 2009/2/17 Jose Caballero : > > La gente de esta lista deberia volver a leer un mensaje (de hace ya algun > > tiempo) sobre como ser un buen hacker. > > Una de las cosas que se dicen en aquel articulo es que los hackers crean, > > los crackers destruyen. > > En esta lista deberiamos amar a los hackers (que los hay, y muy buenos. > > Chema Cortes es quizas el mejor y se merece una estatua) y despreciar a > los > > crackers. Este no es foro para crackers. > > -- > -------------------------------------- > fpalm en ula.ve > francisco.palm en gmail.com > > cel: 0414 5109177, 0426 5721730 > tel: 0274 6352001 > > ---- > Yo creo que todavía no es demasiado tarde para construir una utopía > que nos permita compartir la tierra. Gabriel García Márquez. > _______________________________________________ > 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 jcea en jcea.es Tue Feb 17 15:34:34 2009 From: jcea en jcea.es (Jesus Cea) Date: Tue, 17 Feb 2009 15:34:34 +0100 Subject: =?ISO-8859-15?Q?Reuni=F3n_pythonera?= In-Reply-To: <861451d60902101643h141693b0k63d756f7a994afc1@mail.gmail.com> References: <49921A9C.4060402@jcea.es> <861451d60902101643h141693b0k63d756f7a994afc1@mail.gmail.com> Message-ID: <499ACAFA.9090008@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Luis Peralta wrote: > Y por seguir pisando: ¿qué tal el jueves que viene, 19 de febrero, a las 19.30? yo no sé si podré ir, porque me coincide con unas conferencias de seguridad informática en las que estoy interesado. Pero mando este mensaje como recordatorio de la cita, para los lectores despistados. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.8 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBSZrK9Zlgi5GaxT1NAQLXAAP8DXEzSxcAmGZ8rllkNeHScPKyfEMflrKN iJBjqIw3Oyoo4vvuNwMSXqrWHgC7CPs3PxfbCvYSlAs6QZXtoLDIDOMJ2oNZ1F4x W+vjuU8Kd8ig9ps3SVb7/34iY1xjj5aECwrYAXf2SkDBqoKUqRjF8P/lz8R5k+nd t0SDqLGC8WM= =+gmR -----END PGP SIGNATURE----- ------------ 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 Tue Feb 17 16:00:39 2009 From: listas en soft-com.es (=?ISO-8859-15?Q?Oswaldo_Hern=E1ndez?=) Date: Tue, 17 Feb 2009 16:00:39 +0100 Subject: sizers wx carga inicial en formulario In-Reply-To: <4999D9FF.8040906@gmail.com> References: <4999D9FF.8040906@gmail.com> Message-ID: <499AD117.1020804@soft-com.es> damufo escribió: > Hola: ... > Tengo un formulario dentro del cual un panel con botones y sizers. > El caso es que al cargar el formulario solo se ve un botón, pero si > redimensiono el formulario, resulta que aparece todo como debería, ya se > ven los 6 botones y en su sitio. > Pienso que tengo que indicarle de alguna manera que al arrancar cargue > la presentación pero no sé como. > He probado con > self.SetAutoLayout(True) > y > self.panel1.SetAutoLayout(True) > pero no he tenido exito. > > Este es el código(acepto todo tipo de sugerencias en cuanto a la > redacción del código): > > import wx > > class Frame3(wx.Frame): > def _init_ctrls(self, prnt): > wx.Frame.__init__(self, id=-1, name='', parent=prnt, > pos=wx.Point(519, 306), size=wx.Size(846, 508), > style=wx.DEFAULT_FRAME_STYLE, title='Frame3') > self.SetClientSize(wx.Size(838, 464)) > > self.panel1 = wx.Panel(id=-1, name='panel1', parent=self, > pos=wx.Point(0, 0), size=wx.Size(838, 464), style=0) > > # Create the Box and sizer for the outline > ## box = wx.StaticBox(self, -1, "This is a wx.StaticBox") > self.panel1.box = wx.StaticBox(parent=self.panel1, id=-1, > label="This is a wx.StaticBox") > self.panel1.bsizer = wx.StaticBoxSizer(self.panel1.box, wx.VERTICAL) > > # Create the sizer and place my controls within it > self.panel1.gbs = wx.GridBagSizer(5, 5) > > self.panel1.a_btn = wx.Button(self.panel1, -1, "Button 1", > (-1,-1), (250,100)) > self.panel1.b_btn = wx.Button(self.panel1, -1, "Button 2", > (-1,-1), (250,100)) > self.panel1.c_btn = wx.Button(self.panel1, -1, "Button 3", > (-1,-1), (150,-1)) > self.panel1.d_btn = wx.Button(self.panel1, -1, "Button 4", > (-1,-1), (150,-1)) > self.panel1.e_btn = wx.Button(self.panel1, -1, "Button 5", > (-1,-1), (150,-1)) > self.panel1.f_btn = wx.Button(self.panel1, -1, "Button 6", > (-1,-1), (150,-1)) > > self.panel1.gbs.Add( self.panel1.a_btn, (0,0), (1,1), > flag=wx.EXPAND ) > self.panel1.gbs.Add( self.panel1.b_btn, (2,0), (1,1), > flag=wx.EXPAND ) > self.panel1.gbs.Add( self.panel1.c_btn, (2,1), (1,1), > flag=wx.EXPAND ) > self.panel1.gbs.Add( self.panel1.d_btn, (3,0), (1,1), > flag=wx.EXPAND ) > self.panel1.gbs.Add( self.panel1.e_btn, (3,1), (1,1), > flag=wx.EXPAND ) > self.panel1.gbs.Add( self.panel1.f_btn, (5,0), (1,1), > flag=wx.EXPAND ) > > self.panel1.gbs.AddGrowableRow(0) > self.panel1.gbs.AddGrowableRow(2) > self.panel1.gbs.AddGrowableRow(3) > self.panel1.gbs.AddGrowableRow(5) > self.panel1.gbs.AddGrowableCol(0) > > # Place the Controls within the Static Box Sizer > ## self.bsizer.Add(self.gbs, 0, wx.TOP|wx.LEFT, 10) > self.panel1.bsizer.Add(self.panel1.gbs, 1, > wx.TOP|wx.LEFT|wx.EXPAND, 0) > > # Place the Static Box Sizer within the Border frame > # Creating a border that my box static box will sit inside > self.panel1.border = wx.BoxSizer() > self.panel1.border.Add(self.panel1.bsizer, 1000, > wx.EXPAND|wx.ALL, 10) > self.panel1.SetSizer(self.panel1.border) > ## self.panel1.SetAutoLayout(True) > ## self.SetAutoLayout(True) #Prueba a poner aqui: self.panel1.border.SetSizeHints(self.panel1) self.Fit() self.Layout() > > def __init__(self, parent): > self._init_ctrls(parent) > self.parent = parent > self.Center() > -- ***************************************** 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 listas.internet en gmail.com Tue Feb 17 16:34:24 2009 From: listas.internet en gmail.com (IPv7) Date: Tue, 17 Feb 2009 13:34:24 -0200 Subject: Excels, POO, y Source! Message-ID: <6fa579500902170734n3a94223i15d410efdef153b8@mail.gmail.com> Estimados compañeros: Estoy iniciandome en python y en la POO. Una de las primeras cosas que me toco experimentar, fue con la libreria: XLRD Esta libreria (xlrd) sirve para leer los datos de los archivos excel (los de MS) (no sirve para modificarlos). Mis problemas me requerian poder listar ciertos datos de un excel en la consola, para usarlos en un script. Asi que desarrolle un script en python que hacia esto, pero era bien simple. Un dia un compañero me recomendo que probara programando orientado a objetos, y eso intente hacer: Codee un/a mini script/libreria que permite listar columnas/filas/celdas y buscar valores de un excel. Les comparto el codigo, para quien quiera mirar y aprender, pero mas aun, para que la critiquen (constructivamente) y me aconsejen que cosas y conceptos se podrian mejorar. Saludos a todos y muchas gracias! -- --------------------------------------- - El conocimiento es poder - - y el saber nos hace libres. - --------------------------------------- irrealnet.blogspot.com Linux User #405757 Machine Linux #310536 ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pillowet en gmail.com Tue Feb 17 16:40:49 2009 From: pillowet en gmail.com (Jr) Date: Tue, 17 Feb 2009 16:40:49 +0100 Subject: como ser un hacker (email original) In-Reply-To: <200902171429.47454.faltet@pytables.org> References: <200902171031.55653.faltet@pytables.org> <2c9fb0dd0902170404p28371e47uf207f184af65548@mail.gmail.com> <200902171429.47454.faltet@pytables.org> Message-ID: <278d1880902170740k15819e56wa3998addad606b53@mail.gmail.com> Si realmente piensa esto.. " En ese aspecto hubo cierto debate y a mi parecer su postura era clarísima: "mejor crakear que comprar software comercial". " Ha confundido libertad con libertinaje. 2009/2/17 Francesc Alted > A Tuesday 17 February 2009, Chema Cortes escrigué: > > El 2009/2/17 Francesc Alted escribió: > > > En este sentido, en una charla que dio el Sr. Stallman en Castellón > > > hará un par de años, dijo que (si no recuerdo mal): > > > > > > 1. Era 'malísimo' (pecado capital, vaya) pagar una licencia por un > > > software comercial (o sea, de código cerrado). > > > > > > 2. Continuaba siendo 'malo', pero menos que en el caso anterior, > > > usar software comercial burlando sus protecciones y evitando pagar > > > una licencia al autor. > > > > > > 3. El software con licencias 'permisivas' tipo Open Source (las que > > > no fuerzan el 'copyleft') estaban bien, pero no representaban la > > > 'solución'. > > > > > > 4. Lo único 'bueno' 100% era usar software 'libre' en el sentido > > > estricto de la FSF (sólo software licenciado bajo la GPL, vaya). > > > > > > No voy a entrar a juzgar lo adecuado o no de esta actitud (siento > > > que le debo demasiado a ese señor como para reprocharle > > > determinadas actitudes), pero supongo que a partir de ahí se > > > justifican determinadas actitudes por parte de gente que crakea sin > > > ningún rubor el software comercial. Sin embargo, entre la postura > > > de Stallman e incentivar a que la gente use software comercial por > > > medio del crakeo, pues hay una larga distancia, como bien dice > > > Chema. > > > > Me sorprende estas declaraciones; perdóname si pongo en duda que ésas > > hayan sido sus palabras literales. > > Por descontado que no son sus palabras literales. Lo que he expuesto > más arriba fueron unas conclusiones que *yo* extraje de la charla. Y > lo más seguro es que sea *yo* el que esté equivocado en su > interpretación, aunque ya digo, esa es la impresión con la que salí de > allí. > > > > > Stallman nunca habla de "licencias de uso". Para él el permiso para > > usar el software es inherente a software. ¿Quién va a hacer software > > para que no se use? Por eso aparece como la libertad cero del > > software libre. > > > > Cuando habla de licencias se refiere más a las que te prohiben el > > acceso al código. > > Sí, me refería a esas. De todas maneras habría que ponerse de acuerdo > entre qué es una licencia y qué no. Para mí tanto una EULA de M$ y una > GPL son licencias en el sentido de que cada una establece las bases > bajo la cual un determinado software puede usarse. No veo lo que > pretendes decir con que Stallman '''nunca habla de "licencias de > uso"'''. > > > Para él, sería lícito romper cualquier medida de > > seguridad que impida acceder al código del software adquirido y a su > > estudio; pero antes tendrás que adquirir ese software. Sin copia > > (legal) no hay copyright, y por tanto tampoco copyleft. > > Que sea lícito no significa que él lo recomiende. A eso me refería > cuando decía que el lo considera 'malo' (aunque menos que comprar la > licencia). Y discrepo en lo de que '''antes tendrás que adquirir ese > software''' para acceder al código. En ese aspecto hubo cierto debate > y a mi parecer su postura era clarísima: "mejor crakear que comprar > software comercial". Pero ya digo, puede que me equivoque... > > > > > Creo que cuando Stallman se empeña en hablar en castellano, engola > > tanto algunas frases (como cuando habla del "izquierdo de copia" > > (copyleft)) que la gente cree que son chistes. Pero la realidad es > > que el software libre utiliza el copyright como marco legal para el > > copyleft. No creo que el software libre tenga como objetivo > > precisamente "evitar pagar una licencia al autor" como dices en el > > punto 2. > > A mi me pareció que el castellano de Stallman era bastante claro, y > dejando aparte el hecho de que no lo entiende demasiado bien (parece > que está bastante sordo), yo diría que, poniendo voluntad, se le > entiende perfectamente. > > Y yo no he dicho que '''el software libre tenga como objetivo > precisamente "evitar pagar una licencia al autor"''' en el punto 2. Ahí > simplemente se habla en términos de qué recomendaba él respecto al > software comercial. > > > > > Ahora, puede que el discurso de Stallman haya cambiado en los últimos > > tiempos y yo no me haya enterado. > > Pues no sé. A mí desde luego me extrañó haber entendido que era > mejor 'crakear' que comprar software comercial, pero juraría que es lo > que él proponía. > > Pero en fin, esto ya parece un OT... > > -- > Francesc Alted > _______________________________________________ > 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 peralta en aditel.org Tue Feb 17 16:59:35 2009 From: peralta en aditel.org (Luis Peralta) Date: Tue, 17 Feb 2009 16:59:35 +0100 Subject: =?iso-8859-1?q?Reuni=F3n_pythonera_en_madrid_el_juev?= =?iso-8859-1?q?es_19_de_febrero?= Message-ID: <861451d60902170759g7fed1f01nb8240f16e61170e1@mail.gmail.com> Buenas, Lanzo nuevo hilo por si alguno se ha quedado despistado. Hemos quedado en hacer una primera reunión pythonera en Madrid el jueves día 19 de febrero (pasado mañana), a las 19.30 en las oficinas de 11870.com. La dirección: 11870.com C/ Virgen de los peligros 3, 3º izq (metro Sevilla) Madrid Adjunto mapa: http://maps.google.es/maps?f=q&source=s_q&hl=es&geocode=&q=virgen+de+los+peligros+3,+madrid&sll=40.396764,-3.713379&sspn=6.792829,15.732422&ie=UTF8&ll=40.419279,-3.699517&spn=0.006632,0.015364&z=16&iwloc=addr Dispondremos de capacidad para unas 15 personas. La idea es hacer cortas presentaciones de unos 10 minutos para ir entrando en calor (¿cuántas tenemos ya?). Para ello, podéis traer portátiles o presentaciones en PDF u otro formato que lea openoffice. Durante la reunión tendremos wifi. Luego, si se tercia, acabaremos tomando unas cañas. Un saludo, -- http://www.ziritione.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From tanymono en yahoo.com.ar Tue Feb 17 17:47:09 2009 From: tanymono en yahoo.com.ar (Tany Villalba) Date: Tue, 17 Feb 2009 08:47:09 -0800 (PST) Subject: Opinion de wx.aui (tvv) Message-ID: <338872.32821.qm@web52608.mail.re2.yahoo.com> BUen dia amigos: Queria saber su opinion sobre wx.aui, estuve buscando como mejorar mis interfaces, y me tope en los ejemplos de wxpython que hay una biliboteca aui que tiene muchos componentes con un acabado bastante bueno, pero buscando en internet tambien veo que la documentacion es casi inexistente.  Alguien sabe mas de esto. Saludos ---------------------- Tany Villalba Villaba. Cusco - Peru Yahoo! Cocina Recetas prácticas y comida saludable http://ar.mujer.yahoo.com/cocina/ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Tue Feb 17 17:56:06 2009 From: faltet en pytables.org (Francesc Alted) Date: Tue, 17 Feb 2009 17:56:06 +0100 Subject: como ser un hacker (email original) In-Reply-To: <278d1880902170740k15819e56wa3998addad606b53@mail.gmail.com> References: <200902171429.47454.faltet@pytables.org> <278d1880902170740k15819e56wa3998addad606b53@mail.gmail.com> Message-ID: <200902171756.06416.faltet@pytables.org> A Tuesday 17 February 2009, Jr escrigué: > Si realmente piensa esto.. > > " En ese aspecto hubo cierto debate > y a mi parecer su postura era clarísima: "mejor crakear que comprar > software comercial". " > > Ha confundido libertad con libertinaje. Vamos a ver, que esto de descontextualizar siempre es peligroso. Hay que tener presente que él aboga por intentar por todos los medios el *no* usar nunca software propietario. Ahora, en caso de necesidad (supongo que para él habrá muy pocos casos de éstos, si es que cree que hay alguno), tiene muy claro que lo mejor es no financiar a los autores de código cerrado comprándoles licencias. Y ya digo, todo esto son interpretaciones mías y además, os informo que me equivoco con más frecuencia de lo que la prudencia aconseja. Saludos, -- Francesc Alted _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hfoffani en gmail.com Tue Feb 17 18:10:47 2009 From: hfoffani en gmail.com (Hernan M Foffani) Date: Tue, 17 Feb 2009 18:10:47 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Reuni=F3n_pythonera_en_madrid_el_juev?= =?ISO-8859-1?Q?es_19_de_febrero?= In-Reply-To: <861451d60902170759g7fed1f01nb8240f16e61170e1@mail.gmail.com> References: <861451d60902170759g7fed1f01nb8240f16e61170e1@mail.gmail.com> Message-ID: <11fab4bc0902170910j4c8a5ca2p4d5cce04bc0a3681@mail.gmail.com> > Lanzo nuevo hilo por si alguno se ha quedado despistado. Hemos > quedado en hacer una primera reunión pythonera en Madrid el jueves día > 19 de febrero (pasado mañana), a las 19.30 en las oficinas de > 11870.com. > > La dirección: > > 11870.com > C/ Virgen de los peligros 3, 3º izq (metro Sevilla) > Madrid > > Adjunto mapa: > http://maps.google.es/maps?f=q&source=s_q&hl=es&geocode=&q=virgen+de+los+peligros+3,+madrid&sll=40.396764,-3.713379&sspn=6.792829,15.732422&ie=UTF8&ll=40.419279,-3.699517&spn=0.006632,0.015364&z=16&iwloc=addr > > Dispondremos de capacidad para unas 15 personas. La idea es hacer > cortas presentaciones de unos 10 minutos para ir entrando en calor > (¿cuántas tenemos ya?). Para ello, podéis traer portátiles o > presentaciones en PDF u otro formato que lea openoffice. Durante la > reunión tendremos wifi. > > Luego, si se tercia, acabaremos tomando unas cañas. Yo tengo preparado algo de IronPython y Google AppEngine. Si puedo disponer de un rato libre esta noche o mañana agregaría también Pyjamas. Serían presentaciones muy básicas, introductorias de cada tecnología, como para que luego podáis disimular conocimiento en una entrevista de trabajo :-P No creo que me lleve mas de 15 minutos entre las tres. -H. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjqz29 en gmail.com Tue Feb 17 18:24:37 2009 From: jjqz29 en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9?=) Date: Tue, 17 Feb 2009 14:24:37 -0300 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Reuni=F3n_pythonera_en_madrid_el_juev?= =?ISO-8859-1?Q?es_19_de_febrero?= In-Reply-To: <861451d60902170759g7fed1f01nb8240f16e61170e1@mail.gmail.com> References: <861451d60902170759g7fed1f01nb8240f16e61170e1@mail.gmail.com> Message-ID: <596bbd610902170924k4aab3881hb9a12198bc9ca9a8@mail.gmail.com> Me interesaría participar de esta reunión ya que estoy iniciando en el tema de python, y con el poco tiempo que le puedo dedicar me parece provechoso concurrir a este tipo de reuniones, pero tengo un inconveniente de 10500 Km. para llegar. Ya que estoy mandando esto, aprovecho a solicitar ayuda ya que no encuentro ningún manual de wx en español, y a consultar que me aconsejan python 2.5, 2.6 o 3.0(3000). Desde ya quedo agradecido. El 17 de febrero de 2009 12:59, Luis Peralta escribió: > Buenas, > > Lanzo nuevo hilo por si alguno se ha quedado despistado. Hemos > quedado en hacer una primera reunión pythonera en Madrid el jueves día > 19 de febrero (pasado mañana), a las 19.30 en las oficinas de > 11870.com. > > La dirección: > > 11870.com > C/ Virgen de los peligros 3, 3º izq (metro Sevilla) > Madrid > > Adjunto mapa: > > http://maps.google.es/maps?f=q&source=s_q&hl=es&geocode=&q=virgen+de+los+peligros+3,+madrid&sll=40.396764,-3.713379&sspn=6.792829,15.732422&ie=UTF8&ll=40.419279,-3.699517&spn=0.006632,0.015364&z=16&iwloc=addr > > Dispondremos de capacidad para unas 15 personas. La idea es hacer > cortas presentaciones de unos 10 minutos para ir entrando en calor > (¿cuántas tenemos ya?). Para ello, podéis traer portátiles o > presentaciones en PDF u otro formato que lea openoffice. Durante la > reunión tendremos wifi. > > Luego, si se tercia, acabaremos tomando unas cañas. > > Un saludo, > > -- > http://www.ziritione.org > _______________________________________________ > 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 carlosantoniomora en gmail.com Tue Feb 17 18:31:05 2009 From: carlosantoniomora en gmail.com (Carlos Mora) Date: Tue, 17 Feb 2009 18:31:05 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Reuni=F3n_pythonera_en_madrid_el_juev?= =?ISO-8859-1?Q?es_19_de_febrero?= In-Reply-To: <596bbd610902170924k4aab3881hb9a12198bc9ca9a8@mail.gmail.com> References: <861451d60902170759g7fed1f01nb8240f16e61170e1@mail.gmail.com> <596bbd610902170924k4aab3881hb9a12198bc9ca9a8@mail.gmail.com> Message-ID: > Ya que estoy mandando esto, aprovecho a solicitar ayuda ya que no encuentro > ningún manual de wx en español, y a consultar que me aconsejan python 2.5, > 2.6 o 3.0(3000). Estoy en la misma situación, aprendiendo en los ratos libres que me permite el curro. Te recomiendo comenzar con 2.5, que me ha resultado más estable fundamentalmente con wxPython. Al principio instalé 2.6 pero me dio algunos problemas con las grids, inclusive con los demos del propio wx. Yo estoy más cerca, estoy a 20+ km, pero todavia estoy muuuy verde para ir, vamos a probar más adelante a ver como me llevo con python. Un saludo _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjqz29 en gmail.com Tue Feb 17 19:30:20 2009 From: jjqz29 en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9?=) Date: Tue, 17 Feb 2009 15:30:20 -0300 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Reuni=F3n_pythonera_en_madrid_el_juev?= =?ISO-8859-1?Q?es_19_de_febrero?= In-Reply-To: References: <861451d60902170759g7fed1f01nb8240f16e61170e1@mail.gmail.com> <596bbd610902170924k4aab3881hb9a12198bc9ca9a8@mail.gmail.com> Message-ID: <596bbd610902171030k176f928o8a67575d43edd911@mail.gmail.com> Gracias Carlos, tendre que sacar el 2.6 y 3.0, porque me tiento. Y en conclusion "a veces lo nuevo, no es lo mejor hasta que ya es viejo". Juan José El 17 de febrero de 2009 14:31, Carlos Mora escribió: > > Ya que estoy mandando esto, aprovecho a solicitar ayuda ya que no > encuentro > > ningún manual de wx en español, y a consultar que me aconsejan python > 2.5, > > 2.6 o 3.0(3000). > > Estoy en la misma situación, aprendiendo en los ratos libres que me > permite el curro. Te recomiendo comenzar con 2.5, que me ha resultado > más estable fundamentalmente con wxPython. Al principio instalé 2.6 > pero me dio algunos problemas con las grids, inclusive con los demos > del propio wx. > > Yo estoy más cerca, estoy a 20+ km, pero todavia estoy muuuy verde > para ir, vamos a probar más adelante a ver como me llevo con python. > > Un saludo > _______________________________________________ > 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 pych3m4 en gmail.com Tue Feb 17 20:27:30 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 17 Feb 2009 20:27:30 +0100 Subject: como ser un hacker (email original) In-Reply-To: <200902171429.47454.faltet@pytables.org> References: <200902171031.55653.faltet@pytables.org> <2c9fb0dd0902170404p28371e47uf207f184af65548@mail.gmail.com> <200902171429.47454.faltet@pytables.org> Message-ID: <2c9fb0dd0902171127jba741a4jc39eeb439f4aa0@mail.gmail.com> El día 17 de febrero de 2009 14:29, Francesc Alted escribió: >> Stallman nunca habla de "licencias de uso". Para él el permiso para >> usar el software es inherente a software. ¿Quién va a hacer software >> para que no se use? Por eso aparece como la libertad cero del >> software libre. >> >> Cuando habla de licencias se refiere más a las que te prohiben el >> acceso al código. > > Sí, me refería a esas. De todas maneras habría que ponerse de acuerdo > entre qué es una licencia y qué no. Para mí tanto una EULA de M$ y una > GPL son licencias en el sentido de que cada una establece las bases > bajo la cual un determinado software puede usarse. No veo lo que > pretendes decir con que Stallman '''nunca habla de "licencias de > uso"'''. Lo decía en el sentido de que para Stallman todo software tiene concedido el derecho de uso sin más y no por obra y gracia de una licencia. > Y yo no he dicho que '''el software libre tenga como objetivo > precisamente "evitar pagar una licencia al autor"''' en el punto 2. Ahí > simplemente se habla en términos de qué recomendaba él respecto al > software comercial. Creo que estaba claro que ese punto no se refería al software libre. Sólo quería hacerme suponer que en realidad se estaba refiriendo al acceso al código y no de ignorar los derechos de autor. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From magmaxlistas en gmail.com Tue Feb 17 20:41:43 2009 From: magmaxlistas en gmail.com (Miguel =?ISO-8859-1?B?wW5nZWwgR2FyY+1h?=) Date: Tue, 17 Feb 2009 20:41:43 +0100 Subject: Excels, POO, y Source! In-Reply-To: <6fa579500902170734n3a94223i15d410efdef153b8@mail.gmail.com> References: <6fa579500902170734n3a94223i15d410efdef153b8@mail.gmail.com> Message-ID: <20090217204143.2657b3f8@tormenta> Hola. Pues el código no ha llegado. De todas maneras, ¿por qué usar una librería privativa que sólo me deja leer un formato privativo pudiendo utilizar pyuno (de openoffice) que me permite leer y modificar :-P Pues eso: que podrías echar un ojo a pyuno, con la que se supone que se puede hacer eso mismo y muchísimo más. Y está orientada a objetos :D Ciao!! El Tue, 17 Feb 2009 13:34:24 -0200 IPv7 escribió: > Estimados compañeros: > Estoy iniciandome en python y en la POO. Una de las primeras cosas > que me toco experimentar, fue con la libreria: XLRD > Esta libreria (xlrd) sirve para leer los datos de los archivos excel > (los de MS) (no sirve para modificarlos). > Mis problemas me requerian poder listar ciertos datos de un excel en > la consola, para usarlos en un script. > Asi que desarrolle un script en python que hacia esto, pero era bien > simple. Un dia un compañero me recomendo que probara programando > orientado a objetos, y eso intente hacer: > Codee un/a mini script/libreria que permite listar > columnas/filas/celdas y buscar valores de un excel. > > Les comparto el codigo, para quien quiera mirar y aprender, pero mas > aun, para que la critiquen (constructivamente) > y me aconsejen que cosas y conceptos se podrian mejorar. > > Saludos a todos y muchas gracias! -- In a world without walls and fences, who needs Windows and Gates? "Microsoft ha lanzado una nueva versión, Windows XP, que según todo el mundo 'es la versión más fiable de Windows hasta la fecha'. Para mí, esto es como decir que el espárrago es el vegetal más articulado que ha existido nunca" -- Dave Barry _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From moises.brenes en gmail.com Tue Feb 17 21:25:52 2009 From: moises.brenes en gmail.com (Moises Brenes) Date: Tue, 17 Feb 2009 14:25:52 -0600 Subject: Problema con pynotify Message-ID: Tengo el siguiente codigo para probar pynotify: import pynotify ... pynotify.init("g2u") n = pynotify.Notification("titulo", "mensaje") n.set_timeout(1000) n.show() Pero me me muestra este error: libnotify-Message: Unable to get session bus: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken. Mas informacion: ** (main.py:6704): CRITICAL **: dbus_g_proxy_connect_signal: assertion `DBUS_IS_G_PROXY (proxy)' failed ** (main.py:6704): CRITICAL **: dbus_g_proxy_connect_signal: assertion `DBUS_IS_G_PROXY (proxy)' failed ** (main.py:6704): CRITICAL **: dbus_g_proxy_call: assertion `DBUS_IS_G_PROXY (proxy)' failed ** (main.py:6704): CRITICAL **: dbus_g_proxy_disconnect_signal: assertion `DBUS_IS_G_PROXY (proxy)' failed ** (main.py:6704): CRITICAL **: dbus_g_proxy_disconnect_signal: assertion `DBUS_IS_G_PROXY (proxy)' failed Sistema: Debian Sid Gnome: 2.22.2 Python: 2.5.2-11-1 python notify: 0.1.1-2+b1 Por donde puede andar la cosa? Gracias -- ??? mbrenes.blogspot.com | sibu.homelinux.org debian gnu/linux Para que no se me olvide http://wiki.debian.org/Normas_Lista_Gmail ------------ pr?xima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From reynaldomic en gmail.com Tue Feb 17 21:25:09 2009 From: reynaldomic en gmail.com (Reynaldo) Date: Tue, 17 Feb 2009 15:25:09 -0500 Subject: Problema con pynotify In-Reply-To: References: Message-ID: <499B1D25.8010603@gmail.com> Moises Brenes escribió: > Tengo el siguiente codigo para probar pynotify: > > import pynotify > ... > pynotify.init("g2u") > > n = pynotify.Notification("titulo", "mensaje") > n.set_timeout(1000) > n.show() > > Pero me me muestra este error: > > libnotify-Message: Unable to get session bus: Did not receive a reply. > Possible causes include: the remote application did not send a reply, > the message bus security policy blocked the reply, the reply timeout > expired, or the network connection was broken. > El código que tienes corre perfectamente acá, por el mensaje presumo que no tienes una sesion de d-bus corriendo. prueba primero esto : dbus-launch --sh-syntax y luego corre tu programa _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From moises.brenes en gmail.com Tue Feb 17 21:46:50 2009 From: moises.brenes en gmail.com (Moises Brenes) Date: Tue, 17 Feb 2009 14:46:50 -0600 Subject: Problema con pynotify In-Reply-To: <499B1D25.8010603@gmail.com> References: <499B1D25.8010603@gmail.com> Message-ID: On Tue, Feb 17, 2009 at 2:25 PM, Reynaldo wrote: > El código que tienes corre perfectamente acá, por el mensaje presumo que > no tienes una sesion de d-bus corriendo. > > prueba primero esto : > > dbus-launch --sh-syntax Este es el resultado, pero aun asi me da el mismo error: DBUS_SESSION_BUS_ADDRESS='unix:abstract=/tmp/dbus-efRZZimJ56,guid=dfa17fee68f6daaf1c0345ac499b20a0'; export DBUS_SESSION_BUS_ADDRESS; DBUS_SESSION_BUS_PID=8767; DBUS_SESSION_BUS_WINDOWID=20971521; > y luego corre tu programa -- ??? mbrenes.blogspot.com | sibu.homelinux.org debian gnu/linux Para que no se me olvide http://wiki.debian.org/Normas_Lista_Gmail ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From moises.brenes en gmail.com Tue Feb 17 22:01:52 2009 From: moises.brenes en gmail.com (Moises Brenes) Date: Tue, 17 Feb 2009 15:01:52 -0600 Subject: Problema con pynotify In-Reply-To: References: <499B1D25.8010603@gmail.com> Message-ID: Pues al final era el usuario(root) quien daba ese problema. Lo tenia validado para que mas bien solo este(root) ejecutara el script, ya que lo que hace es tomar una imagen y volcarla en una memoria flash usb. -- ??? mbrenes.blogspot.com | sibu.homelinux.org debian gnu/linux Para que no se me olvide http://wiki.debian.org/Normas_Lista_Gmail ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From egonpin en gmail.com Tue Feb 17 22:04:06 2009 From: egonpin en gmail.com (mr Ed) Date: Tue, 17 Feb 2009 16:04:06 -0500 Subject: Novato en python In-Reply-To: References: Message-ID: He estado intentando correr los ejemplos mas basico de python con GTK pero me saca el siguiente error: python base.py gtk __main__ Traceback (most recent call last): File "base.py", line 19, in base = Base() File "base.py", line 11, in __init__ self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) AttributeError: 'module' object has no attribute 'Window' Se que es el error mas basico por lo que hasta ahora empece lo curioso es que este mismo script corre desde la carpeta de origen python /usr/share/doc/python-gtk2-tutorial/html/examples/base.py pero si copio el ejemplo a otra carpeta e intento ejecutarlo genera el error puede ser permisos, el original que esta ubicado en examples le pertenece a root y el archivo copiado a mi usuario de maquina, Les agradeceria si me pueden enrutar, ya busque en google y no encontre algo util respecto a este problema Tambien si tienen algunas guias para novatos, para poder seguirlas, alguna literatura basica se los agradecere Mi sistema operativo es debian-Lenny -- http://www.obtengalinux.org/ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Tue Feb 17 22:18:44 2009 From: damufo en gmail.com (damufo) Date: Tue, 17 Feb 2009 22:18:44 +0100 Subject: sizers wx carga inicial en formulario In-Reply-To: <499AD117.1020804@soft-com.es> References: <4999D9FF.8040906@gmail.com> <499AD117.1020804@soft-com.es> Message-ID: <499B29B4.1000208@gmail.com> Oswaldo Hernández escribiu: > damufo escribió: >> Hola: > ... >> Tengo un formulario dentro del cual un panel con botones y sizers. >> El caso es que al cargar el formulario solo se ve un botón, pero si >> redimensiono el formulario, resulta que aparece todo como debería, ya >> se ven los 6 botones y en su sitio. >> Pienso que tengo que indicarle de alguna manera que al arrancar cargue >> la presentación pero no sé como. >> He probado con >> self.SetAutoLayout(True) >> y >> self.panel1.SetAutoLayout(True) >> pero no he tenido exito. >> >> Este es el código(acepto todo tipo de sugerencias en cuanto a la >> redacción del código): >> >> import wx >> >> class Frame3(wx.Frame): >> def _init_ctrls(self, prnt): >> wx.Frame.__init__(self, id=-1, name='', parent=prnt, >> pos=wx.Point(519, 306), size=wx.Size(846, 508), >> style=wx.DEFAULT_FRAME_STYLE, title='Frame3') >> self.SetClientSize(wx.Size(838, 464)) >> >> self.panel1 = wx.Panel(id=-1, name='panel1', parent=self, >> pos=wx.Point(0, 0), size=wx.Size(838, 464), style=0) >> >> # Create the Box and sizer for the outline >> ## box = wx.StaticBox(self, -1, "This is a wx.StaticBox") >> self.panel1.box = wx.StaticBox(parent=self.panel1, id=-1, >> label="This is a wx.StaticBox") >> self.panel1.bsizer = wx.StaticBoxSizer(self.panel1.box, >> wx.VERTICAL) >> >> # Create the sizer and place my controls within it >> self.panel1.gbs = wx.GridBagSizer(5, 5) >> >> self.panel1.a_btn = wx.Button(self.panel1, -1, "Button 1", >> (-1,-1), (250,100)) >> self.panel1.b_btn = wx.Button(self.panel1, -1, "Button 2", >> (-1,-1), (250,100)) >> self.panel1.c_btn = wx.Button(self.panel1, -1, "Button 3", >> (-1,-1), (150,-1)) >> self.panel1.d_btn = wx.Button(self.panel1, -1, "Button 4", >> (-1,-1), (150,-1)) >> self.panel1.e_btn = wx.Button(self.panel1, -1, "Button 5", >> (-1,-1), (150,-1)) >> self.panel1.f_btn = wx.Button(self.panel1, -1, "Button 6", >> (-1,-1), (150,-1)) >> >> self.panel1.gbs.Add( self.panel1.a_btn, (0,0), (1,1), >> flag=wx.EXPAND ) >> self.panel1.gbs.Add( self.panel1.b_btn, (2,0), (1,1), >> flag=wx.EXPAND ) >> self.panel1.gbs.Add( self.panel1.c_btn, (2,1), (1,1), >> flag=wx.EXPAND ) >> self.panel1.gbs.Add( self.panel1.d_btn, (3,0), (1,1), >> flag=wx.EXPAND ) >> self.panel1.gbs.Add( self.panel1.e_btn, (3,1), (1,1), >> flag=wx.EXPAND ) >> self.panel1.gbs.Add( self.panel1.f_btn, (5,0), (1,1), >> flag=wx.EXPAND ) >> >> self.panel1.gbs.AddGrowableRow(0) >> self.panel1.gbs.AddGrowableRow(2) >> self.panel1.gbs.AddGrowableRow(3) >> self.panel1.gbs.AddGrowableRow(5) >> self.panel1.gbs.AddGrowableCol(0) >> >> # Place the Controls within the Static Box Sizer >> ## self.bsizer.Add(self.gbs, 0, wx.TOP|wx.LEFT, 10) >> self.panel1.bsizer.Add(self.panel1.gbs, 1, >> wx.TOP|wx.LEFT|wx.EXPAND, 0) >> >> # Place the Static Box Sizer within the Border frame >> # Creating a border that my box static box will sit inside >> self.panel1.border = wx.BoxSizer() >> self.panel1.border.Add(self.panel1.bsizer, 1000, >> wx.EXPAND|wx.ALL, 10) >> self.panel1.SetSizer(self.panel1.border) >> ## self.panel1.SetAutoLayout(True) >> ## self.SetAutoLayout(True) > > #Prueba a poner aqui: > self.panel1.border.SetSizeHints(self.panel1) > self.Fit() > self.Layout() > >> >> def __init__(self, parent): >> self._init_ctrls(parent) >> self.parent = parent >> self.Center() >> > Ha funcionado perfecto! con el self.Fit() ha sido suficiente. Una vez más, muchas gracias Oswaldo. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From henry_092 en yahoo.com Tue Feb 17 22:59:17 2009 From: henry_092 en yahoo.com (Henry Sanchez) Date: Tue, 17 Feb 2009 13:59:17 -0800 (PST) Subject: Excels, POO, y Source! In-Reply-To: <20090217204143.2657b3f8@tormenta> References: <20090217204143.2657b3f8@tormenta> Message-ID: <639484.64036.qm@web30904.mail.mud.yahoo.com> Hola, El problema con pyuno de OpenOffice es que no hay documentacion, por lo menos en español, mientras que se se quiere programar en Excel, hay infinidad de manuales de VBA y algo de VSTO. Personalmente, tengo una aplicacion (muy buena, creo yo) realizada en VBA, es decir, para Excel y alguna vez se me ocurrio hacer eso mismo para Calc, me dedique un buen tiempo a buscar informacion respecto a pyuno, pero nada, finalmente desisti del proyecto. Saludos, Henry --- El mar 17-feb-09, Miguel Ángel García escribió: > De: Miguel Ángel García > Asunto: Re: [Python-es] Excels, POO, y Source! > A: "Lista de discusión sobre python en castellano" > Fecha: martes, 17 febrero, 2009, 2:41 pm > Hola. > > Pues el código no ha llegado. De todas maneras, ¿por qué > usar una > librería privativa que sólo me deja leer un formato > privativo pudiendo > utilizar pyuno (de openoffice) que me permite leer y > modificar :-P > > Pues eso: que podrías echar un ojo a pyuno, con la que se > supone que se > puede hacer eso mismo y muchísimo más. Y está orientada > a objetos :D > > Ciao!! > > El Tue, 17 Feb 2009 13:34:24 -0200 > IPv7 escribió: > > > Estimados compañeros: > > Estoy iniciandome en python y en la POO. Una de > las primeras cosas > > que me toco experimentar, fue con la libreria: XLRD > > Esta libreria (xlrd) sirve para leer los datos de los > archivos excel > > (los de MS) (no sirve para modificarlos). > > Mis problemas me requerian poder listar ciertos datos > de un excel en > > la consola, para usarlos en un script. > > Asi que desarrolle un script en python que hacia esto, > pero era bien > > simple. Un dia un compañero me recomendo que probara > programando > > orientado a objetos, y eso intente hacer: > > Codee un/a mini script/libreria que permite listar > > columnas/filas/celdas y buscar valores de un excel. > > > > Les comparto el codigo, para quien quiera mirar y > aprender, pero mas > > aun, para que la critiquen (constructivamente) > > y me aconsejen que cosas y conceptos se podrian > mejorar. > > > > Saludos a todos y muchas gracias! > > > -- > In a world without walls and fences, who needs Windows and > Gates? > "Microsoft ha lanzado una nueva versión, Windows XP, > que según todo el > mundo 'es la versión más fiable de Windows hasta la > fecha'. Para mí, > esto es como decir que el espárrago es el vegetal más > articulado que > ha existido nunca" > -- Dave Barry > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ¡Sé el Bello 51 de People en Español! ¡Es tu oportunidad de Brillar! Sube tus fotos ya. http://www.51bello.com/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miguel.register en gmail.com Wed Feb 18 00:11:02 2009 From: miguel.register en gmail.com (Miguel) Date: Wed, 18 Feb 2009 00:11:02 +0100 Subject: Novato en python In-Reply-To: References: Message-ID: <3CC831C7-FBE3-4420-90B7-9FDE11C3D5E0@gmail.com> > Tambien si tienen algunas guias para novatos, para poder seguirlas, > alguna > literatura basica se los agradecere Yo estoy mirándome dos libros de O'Reilly: uno que se llama Learning Python, que es el más básico y explica todo desde cero; y otro que es Programming Python, que ya toca temás más avanzados. Los que tengo yo son en inglés, aunque creo que hay versión en castellano también. Yo diría que están muy bien._______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas.internet en gmail.com Wed Feb 18 01:46:44 2009 From: listas.internet en gmail.com (IPv7) Date: Tue, 17 Feb 2009 22:46:44 -0200 Subject: Excels, POO, y Source! In-Reply-To: <639484.64036.qm@web30904.mail.mud.yahoo.com> References: <20090217204143.2657b3f8@tormenta> <639484.64036.qm@web30904.mail.mud.yahoo.com> Message-ID: <6fa579500902171646s5a411963sbfff5c8f99b4e5fc@mail.gmail.com> Disculpen no se por que no llego quizas los attach no estan permitidos, copio el codigo aquí, no es mucho. De paso, contesto: El script surgio por un tema en el trabajo: Todos los dias debo utilizas una "base de datos" la cual me la dan en excels, estos se renuevan dia a dia, y son muchisimos, ademas de ser grande cada uno de ellos. No conocia esa libreria, le exploraré, y veré si se puede usar para lo que necesito. Eso si... es completamente impractico pasar 60 excels por dia a otro formato manualmente. Pero en caso de de que se se pueda hacer automaticamente, con gusto los pasaria para usar una libreria y un formato libre. Muchas graicas por tu aporte! #!/usr/bin/python """ Libreria/Script para: listar columnas de un excel listar filas de un excel buscar un valor dentro de todas las celdas del excel imprimir un celda en particular """ from os import path import sys from xlrd import * class excelent (): """ Clase que carga un excel y pemite buscar e imprimir valores del excel""" def __init__(self,filename): """ Inicializa el objeto cargando el ecxel, carga los valores por defecto y comprueba si existe el archivo """ self.filename = filename self.show_zeros = 0 self.show_blank = 0 self.n_sheet = 0 if not path.exists(self.filename): print "El archivo " + self.filename + " no existe " exit (1) try: self.book = open_workbook ( self.filename ) except: print "No se pudo cargar el archivo " + self.filename def __load_sheet__(self, ns = 0): """ Carga la tab pasada como argumento. Primero verifica si existe """ self.n_sheet = ns if self.n_sheet > self.book.nsheets or self.n_sheet < 0: print "La hoja elegida no existe o no se puede cargar" else: self.sheet = self.book.sheet_by_index(self.n_sheet) def __show_data__(self, datastack, sz = 0, sb = 0): """ Imprime los valores pasados como argumento, verifica si los valores son 0 o nulos""" self.show_zeros = sz self.show_blank = sb for i in datastack: if self.show_zeros != 0: if i.value == 0 or i.value == "0": pass else: print i.value elif self.show_blank != 0: if i.value == "": pass else: print i.value else: print i.value def print_col (self,n_col=0,s=0): """ Imprime un columna dada""" self.__load_sheet__(s) if n_col > self.sheet.ncols: print "La columna elegida no existe" exit(1) else: self.__show_data__ ( self.sheet.col_slice(n_col) ) def print_row (self,n_row=0,s=0):A """ Imprime una fila dada""" self.__load_sheet__(s) if n_row > self.sheet.nrows: print "La fila elegida no existe" exit(1) else: self.__show_data__ ( self.sheet.row_slice(n_row) ) def print_cell (self,n_row,n_col,s=0): """ Imprime una celda dada""" self.__load_sheet__(s) if n_row < self.sheet.nrows and n_col < self.sheet.ncols: c = self.sheet.cell(n_row,n_col) print c.value else: print "La celda no existe" exit(1) def __search__ (sefl, word, data_array): """ Busca el primer argumento en el array (segundo argumento) """ search_count = 0 field_found = [] for examined in data_array: if examined.value == word: field_found.append( search_count ) search_count += 1 return field_found def sheet_search (self, word, n_sheet): """ Busca un valor en todas las columnas de una tab dada""" self.__load_sheet__(n_sheet) col_count = 0 result = {} for col in range(0,self.sheet.ncols): found = self.__search__(word, self.sheet.col_slice(col)) if len ( found ) > 0: result[col_count] = found col_count += 1 return result def search ( self, word ): """ Busca un valor en todo el excel (tab por tab, columna por columna) """ matchs = {} for sheet in range(0,self.book.nsheets ): srch = self.sheet_search(word,sheet) matchs[sheet] = srch return matchs if __name__ == "__main__": file = sys.argv[1] b = excelent(file) r = o.search("Valor a buscar") for a in r: print "Se encontro coincidencias en la tab ", a for b in r[a]: print " En la columna ", b for c in r[a][b]: print " Fila ", c o.print_col(0) #!/usr/bin/python """ Libreria/Script para: listar columnas de un excel listar filas de un excel buscar un valor dentro de todas las celdas del excel imprimir un celda en particular """ from os import path import sys from xlrd import * class excelent (): """ Clase que carga un excel y pemite buscar e imprimir valores del excel""" def __init__(self,filename): """ Inicializa el objeto cargando el ecxel, carga los valores por defecto y comprueba si existe el archivo """ self.filename = filename self.show_zeros = 0 self.show_blank = 0 self.n_sheet = 0 if not path.exists(self.filename): print "El archivo " + self.filename + " no existe " exit (1) try: self.book = open_workbook ( self.filename ) except: print "No se pudo cargar el archivo " + self.filename def __load_sheet__(self, ns = 0): """ Carga la tab pasada como argumento. Primero verifica si existe """ self.n_sheet = ns if self.n_sheet > self.book.nsheets or self.n_sheet < 0: print "La hoja elegida no existe o no se puede cargar" else: self.sheet = self.book.sheet_by_index(self.n_sheet) def __show_data__(self, datastack, sz = 0, sb = 0): """ Imprime los valores pasados como argumento, verifica si los valores son 0 o nulos""" self.show_zeros = sz self.show_blank = sb for i in datastack: if self.show_zeros != 0: if i.value == 0 or i.value == "0": pass else: print i.value elif self.show_blank != 0: if i.value == "": pass else: print i.value else: print i.value def print_col (self,n_col=0,s=0): """ Imprime un columna dada""" self.__load_sheet__(s) if n_col > self.sheet.ncols: print "La columna elegida no existe" exit(1) else: self.__show_data__ ( self.sheet.col_slice(n_col) ) def print_row (self,n_row=0,s=0):A """ Imprime una fila dada""" self.__load_sheet__(s) if n_row > self.sheet.nrows: print "La fila elegida no existe" exit(1) else: self.__show_data__ ( self.sheet.row_slice(n_row) ) def print_cell (self,n_row,n_col,s=0): """ Imprime una celda dada""" self.__load_sheet__(s) if n_row < self.sheet.nrows and n_col < self.sheet.ncols: c = self.sheet.cell(n_row,n_col) print c.value else: print "La celda no existe" exit(1) def __search__ (sefl, word, data_array): """ Busca el primer argumento en el array (segundo argumento) """ search_count = 0 field_found = [] for examined in data_array: if examined.value == word: field_found.append( search_count ) search_count += 1 return field_found def sheet_search (self, word, n_sheet): """ Busca un valor en todas las columnas de una tab dada""" self.__load_sheet__(n_sheet) col_count = 0 result = {} for col in range(0,self.sheet.ncols): found = self.__search__(word, self.sheet.col_slice(col)) if len ( found ) > 0: result[col_count] = found col_count += 1 return result def search ( self, word ): """ Busca un valor en todo el excel (tab por tab, columna por columna) """ matchs = {} for sheet in range(0,self.book.nsheets ): srch = self.sheet_search(word,sheet) matchs[sheet] = srch return matchs if __name__ == "__main__": file = sys.argv[1] b = excelent(file) r = o.search("Valor a buscar") for a in r: print "Se encontro coincidencias en la tab ", a for b in r[a]: print " En la columna ", b for c in r[a][b]: print " Fila ", c o.print_col(0) 2009/2/17 Henry Sanchez : > > Hola, > > El problema con pyuno de OpenOffice es que no hay documentacion, por lo menos en español, mientras que se se quiere programar en Excel, hay infinidad de manuales de VBA y algo de VSTO. > > Personalmente, tengo una aplicacion (muy buena, creo yo) realizada en VBA, es decir, para Excel y alguna vez se me ocurrio hacer eso mismo para Calc, me dedique un buen tiempo a buscar informacion respecto a pyuno, pero nada, finalmente desisti del proyecto. > > Saludos, > > Henry > > > --- El mar 17-feb-09, Miguel Ángel García escribió: > >> De: Miguel Ángel García >> Asunto: Re: [Python-es] Excels, POO, y Source! >> A: "Lista de discusión sobre python en castellano" >> Fecha: martes, 17 febrero, 2009, 2:41 pm >> Hola. >> >> Pues el código no ha llegado. De todas maneras, ¿por qué >> usar una >> librería privativa que sólo me deja leer un formato >> privativo pudiendo >> utilizar pyuno (de openoffice) que me permite leer y >> modificar :-P >> >> Pues eso: que podrías echar un ojo a pyuno, con la que se >> supone que se >> puede hacer eso mismo y muchísimo más. Y está orientada >> a objetos :D >> >> Ciao!! >> >> El Tue, 17 Feb 2009 13:34:24 -0200 >> IPv7 escribió: >> >> > Estimados compañeros: >> > Estoy iniciandome en python y en la POO. Una de >> las primeras cosas >> > que me toco experimentar, fue con la libreria: XLRD >> > Esta libreria (xlrd) sirve para leer los datos de los >> archivos excel >> > (los de MS) (no sirve para modificarlos). >> > Mis problemas me requerian poder listar ciertos datos >> de un excel en >> > la consola, para usarlos en un script. >> > Asi que desarrolle un script en python que hacia esto, >> pero era bien >> > simple. Un dia un compañero me recomendo que probara >> programando >> > orientado a objetos, y eso intente hacer: >> > Codee un/a mini script/libreria que permite listar >> > columnas/filas/celdas y buscar valores de un excel. >> > >> > Les comparto el codigo, para quien quiera mirar y >> aprender, pero mas >> > aun, para que la critiquen (constructivamente) >> > y me aconsejen que cosas y conceptos se podrian >> mejorar. >> > >> > Saludos a todos y muchas gracias! >> >> >> -- >> In a world without walls and fences, who needs Windows and >> Gates? >> "Microsoft ha lanzado una nueva versión, Windows XP, >> que según todo el >> mundo 'es la versión más fiable de Windows hasta la >> fecha'. Para mí, >> esto es como decir que el espárrago es el vegetal más >> articulado que >> ha existido nunca" >> -- Dave Barry >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes > > > ¡Sé el Bello 51 de People en Español! ¡Es tu oportunidad de Brillar! Sube tus fotos ya. http://www.51bello.com/ > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- --------------------------------------- - El conocimiento es poder - - y el saber nos hace libres. - --------------------------------------- irrealnet.blogspot.com Linux User #405757 Machine Linux #310536 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas.internet en gmail.com Wed Feb 18 01:48:18 2009 From: listas.internet en gmail.com (IPv7) Date: Tue, 17 Feb 2009 22:48:18 -0200 Subject: Excels, POO, y Source! In-Reply-To: <6fa579500902171646s5a411963sbfff5c8f99b4e5fc@mail.gmail.com> References: <20090217204143.2657b3f8@tormenta> <639484.64036.qm@web30904.mail.mud.yahoo.com> <6fa579500902171646s5a411963sbfff5c8f99b4e5fc@mail.gmail.com> Message-ID: <6fa579500902171648x247cbdfs7140c9451f35f638@mail.gmail.com> Mil perdon, se me escapo el codigo dos veces! -- --------------------------------------- - El conocimiento es poder - - y el saber nos hace libres. - --------------------------------------- irrealnet.blogspot.com Linux User #405757 Machine Linux #310536 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From magmaxlistas en gmail.com Wed Feb 18 03:40:42 2009 From: magmaxlistas en gmail.com (Miguel =?ISO-8859-1?B?wW5nZWwgR2FyY+1h?=) Date: Wed, 18 Feb 2009 03:40:42 +0100 Subject: Excels, POO, y Source! In-Reply-To: <639484.64036.qm@web30904.mail.mud.yahoo.com> References: <20090217204143.2657b3f8@tormenta> <639484.64036.qm@web30904.mail.mud.yahoo.com> Message-ID: <20090218034042.0b34a70e@tormenta> Hola de nuevo. Documentación[1] toda la que quieras... en inglés, eso sí. La verdad es que nunca he usado la pyuno :-D Pero tenía ganas de ver qué opinábais de ella, ya que tengo ganas de que me surja algo. [1] http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/OpenOffice.org_Developers_Guide El Tue, 17 Feb 2009 13:59:17 -0800 (PST) Henry Sanchez escribió: > > Hola, > > El problema con pyuno de OpenOffice es que no hay documentacion, por > lo menos en español, mientras que se se quiere programar en Excel, > hay infinidad de manuales de VBA y algo de VSTO. > > Personalmente, tengo una aplicacion (muy buena, creo yo) realizada en > VBA, es decir, para Excel y alguna vez se me ocurrio hacer eso mismo > para Calc, me dedique un buen tiempo a buscar informacion respecto a > pyuno, pero nada, finalmente desisti del proyecto. > > Saludos, > > Henry > > > --- El mar 17-feb-09, Miguel Ángel García > escribió: > > > De: Miguel Ángel García > > Asunto: Re: [Python-es] Excels, POO, y Source! > > A: "Lista de discusión sobre python en castellano" > > Fecha: martes, 17 febrero, 2009, 2:41 pm > > Hola. > > > > Pues el código no ha llegado. De todas maneras, ¿por qué > > usar una > > librería privativa que sólo me deja leer un formato > > privativo pudiendo > > utilizar pyuno (de openoffice) que me permite leer y > > modificar :-P > > > > Pues eso: que podrías echar un ojo a pyuno, con la que se > > supone que se > > puede hacer eso mismo y muchísimo más. Y está orientada > > a objetos :D > > > > Ciao!! > > > > El Tue, 17 Feb 2009 13:34:24 -0200 > > IPv7 escribió: > > > > > Estimados compañeros: > > > Estoy iniciandome en python y en la POO. Una de > > las primeras cosas > > > que me toco experimentar, fue con la libreria: XLRD > > > Esta libreria (xlrd) sirve para leer los datos de los > > archivos excel > > > (los de MS) (no sirve para modificarlos). > > > Mis problemas me requerian poder listar ciertos datos > > de un excel en > > > la consola, para usarlos en un script. > > > Asi que desarrolle un script en python que hacia esto, > > pero era bien > > > simple. Un dia un compañero me recomendo que probara > > programando > > > orientado a objetos, y eso intente hacer: > > > Codee un/a mini script/libreria que permite listar > > > columnas/filas/celdas y buscar valores de un excel. > > > > > > Les comparto el codigo, para quien quiera mirar y > > aprender, pero mas > > > aun, para que la critiquen (constructivamente) > > > y me aconsejen que cosas y conceptos se podrian > > mejorar. > > > > > > Saludos a todos y muchas gracias! > > > > > > -- > > In a world without walls and fences, who needs Windows and > > Gates? > > "Microsoft ha lanzado una nueva versión, Windows XP, > > que según todo el > > mundo 'es la versión más fiable de Windows hasta la > > fecha'. Para mí, > > esto es como decir que el espárrago es el vegetal más > > articulado que > > ha existido nunca" > > -- Dave Barry > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > ¡Sé el Bello 51 de People en Español! ¡Es tu oportunidad de > Brillar! Sube tus fotos ya. http://www.51bello.com/ > _______________________________________________ Lista de correo > Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- In a world without walls and fences, who needs Windows and Gates? "Microsoft ha lanzado una nueva versión, Windows XP, que según todo el mundo 'es la versión más fiable de Windows hasta la fecha'. Para mí, esto es como decir que el espárrago es el vegetal más articulado que ha existido nunca" -- Dave Barry _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Wed Feb 18 08:20:24 2009 From: faltet en pytables.org (Francesc Alted) Date: Wed, 18 Feb 2009 08:20:24 +0100 Subject: Prueba de adjunto. Ignorar Message-ID: <200902180820.26295.faltet@pytables.org> Esto es una prueba para ver si se pueden enviar adjuntos a la lista. -- Francesc Alted ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Wed Feb 18 08:29:28 2009 From: faltet en pytables.org (Francesc Alted) Date: Wed, 18 Feb 2009 08:29:28 +0100 Subject: Prueba de adjunto. Ignorar In-Reply-To: <200902180820.26295.faltet@pytables.org> References: <200902180820.26295.faltet@pytables.org> Message-ID: <200902180829.28550.faltet@pytables.org> A Wednesday 18 February 2009, Francesc Alted escrigué: > Esto es una prueba para ver si se pueden enviar adjuntos a la lista. Más pruebas... -- Francesc Alted ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: prova.py Type: application/x-python Size: 328 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 faltet en pytables.org Wed Feb 18 08:41:23 2009 From: faltet en pytables.org (Francesc Alted) Date: Wed, 18 Feb 2009 08:41:23 +0100 Subject: Adjuntos permitidos Message-ID: <200902180841.24816.faltet@pytables.org> Hola, Pues parece que, en efecto, había un problema con los adjuntos: por algún motivo que no acabo de comprender, se estaban filtrando *todos* ellos. Supongo que el problema pueda ser algún defecto del Mailman. Lo he solucionado deshabilitando el filtro `pass_mime_types` completamente. Creo que con el filtro `filter_mime_types` y los 40 KB (antes de 30 KB) de límite de tamaño de correo será más que suficiente para ir funcionando. Pues eso, que ya podeis enviar adjuntos (pequeños) a la lista. Saludos, -- Francesc Alted ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Wed Feb 18 08:57:44 2009 From: damufo en gmail.com (damufo) Date: Wed, 18 Feb 2009 08:57:44 +0100 Subject: Adjuntos permitidos In-Reply-To: <200902180841.24816.faltet@pytables.org> References: <200902180841.24816.faltet@pytables.org> Message-ID: <499BBF78.4050300@gmail.com> Gracias! Francesc Alted escribiu: > Hola, > > Pues parece que, en efecto, había un problema con los adjuntos: por > algún motivo que no acabo de comprender, se estaban filtrando *todos* > ellos. Supongo que el problema pueda ser algún defecto del Mailman. > > Lo he solucionado deshabilitando el filtro `pass_mime_types` > completamente. Creo que con el filtro `filter_mime_types` y los 40 KB > (antes de 30 KB) de límite de tamaño de correo será más que suficiente > para ir funcionando. > > Pues eso, que ya podeis enviar adjuntos (pequeños) a la lista. > > Saludos, > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From camontuyu en yahoo.es Wed Feb 18 08:57:56 2009 From: camontuyu en yahoo.es (Beni) Date: Wed, 18 Feb 2009 08:57:56 +0100 Subject: =?UTF-8?Q?Re=3A_=5BPython=2Des=5D_Obtener_el_contexto_de_ejecuci=C3=B3n?= In-Reply-To: <499AAA27.3030406@soft-com.es> References: <8a19bc7c0902170335g1107cdbfq7ad7f6e29b738c4a@mail.gmail.com> <499AAA27.3030406@soft-com.es> Message-ID: <8a19bc7c0902172357i23e216f5x3c04f555e96c20a@mail.gmail.com> 2009/2/17 Oswaldo Hernández > > Echale un vistazo al objeto Formatter del logging, puedes configurarlo para > que imprima el modulo, funcion, id del proceso, etc. > > Saludos, > > Perfecto... es lo que necesitaba. Muchas gracias. -- Atentamente, Benito Rodríguez Arcos ------------ 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 Wed Feb 18 10:44:18 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 18 Feb 2009 10:44:18 +0100 Subject: Novato en python In-Reply-To: References: Message-ID: <2c9fb0dd0902180144l3b9dcda4gc3fca7b037c4f3ef@mail.gmail.com> El 2009/2/17 mr Ed escribió: > He estado intentando correr los ejemplos mas basico de python con GTK pero > me saca el siguiente error: > > python base.py > gtk > __main__ > Traceback (most recent call last): > File "base.py", line 19, in > base = Base() > File "base.py", line 11, in __init__ > self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) > AttributeError: 'module' object has no attribute 'Window' > > Se que es el error mas basico por lo que hasta ahora empece > lo curioso es que este mismo script corre desde la carpeta de origen > > python > /usr/share/doc/python-gtk2-tutorial/html/examples/base.py > > > pero si copio el ejemplo a otra carpeta e intento ejecutarlo genera el > error Seguramente tienes un fichero de pruebas que has llamado "gtk.py", que está obstaculizando la importación de pygtk. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yarghu en gmail.com Wed Feb 18 14:42:27 2009 From: yarghu en gmail.com (Yuri Argamonte Huamani) Date: Wed, 18 Feb 2009 14:42:27 +0100 Subject: Novato en python In-Reply-To: <2c9fb0dd0902180144l3b9dcda4gc3fca7b037c4f3ef@mail.gmail.com> References: <2c9fb0dd0902180144l3b9dcda4gc3fca7b037c4f3ef@mail.gmail.com> Message-ID: <1b78167b0902180542h16b2720enfba997ce99f00950@mail.gmail.com> yo tengo un par de libritos, pero el que me prece basico y en español es python para todos. puedes descargar la ultima version desde http://mundogeek.net/etiqueta/python/ . 2009/2/18 Chema Cortes > El 2009/2/17 mr Ed escribió: > > He estado intentando correr los ejemplos mas basico de python con GTK > pero > > me saca el siguiente error: > > > > python base.py > > gtk > > __main__ > > Traceback (most recent call last): > > File "base.py", line 19, in > > base = Base() > > File "base.py", line 11, in __init__ > > self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) > > AttributeError: 'module' object has no attribute 'Window' > > > > Se que es el error mas basico por lo que hasta ahora empece > > lo curioso es que este mismo script corre desde la carpeta de origen > > > > python > > /usr/share/doc/python-gtk2-tutorial/html/examples/base.py > > > > > > pero si copio el ejemplo a otra carpeta e intento ejecutarlo genera el > > error > > Seguramente tienes un fichero de pruebas que has llamado "gtk.py", que > está obstaculizando la importación de pygtk. > _______________________________________________ > 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 zodman en gmail.com Wed Feb 18 17:33:48 2009 From: zodman en gmail.com (zodman) Date: Wed, 18 Feb 2009 10:33:48 -0600 Subject: Excels, POO, y Source! In-Reply-To: <20090217204143.2657b3f8@tormenta> References: <6fa579500902170734n3a94223i15d410efdef153b8@mail.gmail.com> <20090217204143.2657b3f8@tormenta> Message-ID: <499C386C.1060507@gmail.com> http://www.sourceforge.net/projects/pyexcelerator puedes manejar excel si dependencia a openoffice Miguel Ángel García escribió: > Hola. > > Pues el código no ha llegado. De todas maneras, ¿por qué usar una > librería privativa que sólo me deja leer un formato privativo pudiendo > utilizar pyuno (de openoffice) que me permite leer y modificar :-P > > Pues eso: que podrías echar un ojo a pyuno, con la que se supone que se > puede hacer eso mismo y muchísimo más. Y está orientada a objetos :D > > Ciao!! > > El Tue, 17 Feb 2009 13:34:24 -0200 > IPv7 escribió: > >> Estimados compañeros: >> Estoy iniciandome en python y en la POO. Una de las primeras cosas >> que me toco experimentar, fue con la libreria: XLRD >> Esta libreria (xlrd) sirve para leer los datos de los archivos excel >> (los de MS) (no sirve para modificarlos). >> Mis problemas me requerian poder listar ciertos datos de un excel en >> la consola, para usarlos en un script. >> Asi que desarrolle un script en python que hacia esto, pero era bien >> simple. Un dia un compañero me recomendo que probara programando >> orientado a objetos, y eso intente hacer: >> Codee un/a mini script/libreria que permite listar >> columnas/filas/celdas y buscar valores de un excel. >> >> Les comparto el codigo, para quien quiera mirar y aprender, pero mas >> aun, para que la critiquen (constructivamente) >> y me aconsejen que cosas y conceptos se podrian mejorar. >> >> Saludos a todos y muchas gracias! > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas.internet en gmail.com Wed Feb 18 19:18:42 2009 From: listas.internet en gmail.com (IPv7) Date: Wed, 18 Feb 2009 16:18:42 -0200 Subject: Excels, POO, y Source! In-Reply-To: <499C386C.1060507@gmail.com> References: <6fa579500902170734n3a94223i15d410efdef153b8@mail.gmail.com> <20090217204143.2657b3f8@tormenta> <499C386C.1060507@gmail.com> Message-ID: <6fa579500902181018y4f5799dh23bb91470d0ae6d5@mail.gmail.com> >http://www.sourceforge.net/projects/pyexcelerator > puedes manejar excel si dependencia a openoffice Si .. y no, pyexcelerator solo sirve para escribir y no para leer. -- --------------------------------------- - El conocimiento es poder - - y el saber nos hace libres. - ---------------------------------- netvulcano.wordpress.com Linux User #405757 Machine Linux #310536 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From moises.brenes en gmail.com Wed Feb 18 23:16:17 2009 From: moises.brenes en gmail.com (Moises Brenes) Date: Wed, 18 Feb 2009 16:16:17 -0600 Subject: No se ejecuta accion en Notificacion Message-ID: ------ Veran, tengo una funcion (getResource()) que crea un objeto de notificacion, esto con la idea de imprimir en el cuerpo de este el porcentaje de una descarga, para esto ultimo utilizo urllib.urlretrieve y trabaja bien. ------ #global note = 0 ... def getResource(): global note ... if not pynotify.init("g2u"): print(">> Failed to load notification.") note = pynotify.Notification("g2u", "Downloading ...") note.set_urgency(pynotify.URGENCY_NORMAL) note.set_timeout(pynotify.EXPIRES_NEVER) note.add_action("clicked", "Cancel", callbackGetCancel) urllib.urlretrieve(url, local, reporthook=callbackGetProgress) ------ Esta es la funcion que actualiza el mensaje de la notificacion: ------ def callbackGetProgress(count, block, total): global note pg = int((count * block * 100) / total) note.update("g2u", "descargando ...%2d%%" % pg) if not note.show(): print(">> Failed to send notification.") ------ Y esta otra, la accion al presionar el boton del Notify, lo que quiero con esto es evitar la descarga y cerrar el mensaje, por ahora solo imprimo un mensaje en consola, pero esto no parece ejecutarse, en que parte estoy errando? ------ def callbackGetCancel(): print("Hace algo por la grandisima p***") Sistema: Debian Sid Gnome: 2.22.2 Python: 2.5.2-11-1 python notify: 0.1.1-2+b1 De paso, donde puedo encontrar la documentacion de este modulo(pynotify)? Gracias. -- ??? mbrenes.blogspot.com | sibu.homelinux.org debian gnu/linux Para que no se me olvide http://wiki.debian.org/Normas_Lista_Gmail ------------ pr?xima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en jcea.es Thu Feb 19 12:44:15 2009 From: jcea en jcea.es (Jesus Cea) Date: Thu, 19 Feb 2009 12:44:15 +0100 Subject: =?ISO-8859-15?Q?Reuni=F3n_pythonera_en_mad?= =?ISO-8859-15?Q?rid_el_jueves_19_de_febrero?= In-Reply-To: <861451d60902170759g7fed1f01nb8240f16e61170e1@mail.gmail.com> References: <861451d60902170759g7fed1f01nb8240f16e61170e1@mail.gmail.com> Message-ID: <499D460F.8090505@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Luis Peralta wrote: > Dispondremos de capacidad para unas 15 personas. La idea es hacer > cortas presentaciones de unos 10 minutos para ir entrando en calor > (¿cuántas tenemos ya?). Para ello, podéis traer portátiles o > presentaciones en PDF u otro formato que lea openoffice. Durante la > reunión tendremos wifi. Me apunto. No tengo nada preparado, pero puedo improvisar 8-10 presentaciones esta noche :-ppppppppppp ¿Quien va a presentar?. > Luego, si se tercia, acabaremos tomando unas cañas. Yo no tengo nada para cenar en casa... :-P - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.8 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBSZ1GC5lgi5GaxT1NAQKNIQQApIRCg4DpteFOQk4ZYlcUO15FgO197LAh SihWNFOd8vxn4kDUXvIEd0F3O9ocEPNOTLr+XLbA8+v3prjADwPLXdDF8dbJxNVe XNF6+x6bi5X18T/ePd78Bp2kEJMOYsUAFVc6g8o+4F9Vbt4zB0q0g01N+5Amrcvg 1fuv2SNi7HQ= =Jq5G -----END PGP SIGNATURE----- ------------ 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 Thu Feb 19 13:12:21 2009 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Thu, 19 Feb 2009 13:12:21 +0100 Subject: Webmail en python Message-ID: <499D4CA5.8080606@soft-com.es> Hola, Quiero integrar un webmail en una web hecha con mod_python. Basicamente lo que busco es hacer yo la validacion de usuario/contraseña y pasarsela al webmail para que este no vueva a pedirla. ¿Que paquete recomendais? 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 pyarnau en gmail.com Thu Feb 19 15:15:45 2009 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 19 Feb 2009 15:15:45 +0100 Subject: No se ejecuta accion en Notificacion In-Reply-To: References: Message-ID: <499D6991.9010401@gmail.com> Moises Brenes wrote: > Y esta otra, la accion al presionar el boton del Notify, lo que quiero > con esto es evitar la descarga y cerrar el mensaje, por ahora solo > imprimo un mensaje en consola, pero esto no parece ejecutarse, en que > parte estoy errando? > ------ > > def callbackGetCancel(): > print("Hace algo por la grandisima p***") El callback (¿retrollamada?) no se ejecuta a menos que la "signature" (¿firma?) de la función sea correcta: def callbackGetCancel(notification, action): print "gentilmente te ruego que hagas algo:", notification, action > De paso, donde puedo encontrar la documentacion de este modulo(pynotify)? En estos pequeños wrappers (¿envoltorios?) muchas veces ni se molestan en colgar documentación, así que sigue el procedimiento estándar: 1) inspecciona el código 2) mírate los ejemplos: /usr/share/doc/python-notify/examples arnau -- Desarrollador freelance http://www.arnau-sanchez.com ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carlosantoniomora en gmail.com Thu Feb 19 19:45:05 2009 From: carlosantoniomora en gmail.com (Carlos Mora) Date: Thu, 19 Feb 2009 19:45:05 +0100 Subject: =?iso-8859-1?q?=5BOT=5D_Consultas_europeas_a_la_ciud?= =?iso-8859-1?q?adan=EDa?= Message-ID: Buenas tardes, Perdón por el OT pero creo que no lo es tanto, por lo que me animo a plantearlo. Mientras volvía del trabajo escucho por radio del sitio Consultas europeas a la ciudadanía, y en particular sobre la propuesta de utilización de software libre en las administraciones públicas. La consulta está financiada por la Comisión Europea, y llevada adelante por varias fundaciones y organizaciones. http://www.consultas-europeas-a-la-ciudadania.eu/propositions Votar no cuesta nada, y me parece interesante que se muestre y demuestre un interés por el SL. Reitero mi pedido de disculpas si es muy OT, Carlos. _______________________________________________ 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 Feb 19 22:37:33 2009 From: moises.brenes en gmail.com (Moises Brenes) Date: Thu, 19 Feb 2009 15:37:33 -0600 Subject: No se ejecuta accion en Notificacion In-Reply-To: <499D6991.9010401@gmail.com> References: <499D6991.9010401@gmail.com> Message-ID: 2009/2/19 Arnau Sanchez : > El callback (¿retrollamada?) no se ejecuta a menos que la "signature" > (¿firma?) de la función sea correcta: > > def callbackGetCancel(notification, action): > print "gentilmente te ruego que hagas algo:", notification, action igual, no se ejecuta. > En estos pequeños wrappers (¿envoltorios?) muchas veces ni se molestan en > colgar documentación, así que sigue el procedimiento estándar: > > 1) inspecciona el código > 2) mírate los ejemplos: /usr/share/doc/python-notify/examples De hecho asi me la he pasado, pero en este caso particular no me ha funcionado. Ahora, no se si al usar la variable global note en lugar de parametrizarla podra estar causando este estrago, pero igual no se como pasarla al `callback` para urllib.urlretrieve. Gracias por su tiempo -- ??? mbrenes.blogspot.com | sibu.homelinux.org debian gnu/linux Para que no se me olvide http://wiki.debian.org/Normas_Lista_Gmail ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Thu Feb 19 22:54:37 2009 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 19 Feb 2009 22:54:37 +0100 Subject: No se ejecuta accion en Notificacion In-Reply-To: References: <499D6991.9010401@gmail.com> Message-ID: <499DD51D.9000800@gmail.com> Moises Brenes wrote: >> def callbackGetCancel(notification, action): >> print "gentilmente te ruego que hagas algo:", notification, action > > igual, no se ejecuta. Lo he vuelto a probar (Debian sid: python-notify 0.1.1-2+b1, libnotify1 0.4.4-3) y esto me funciona: #!/usr/bin/python import pynotify import gtk def callbackGetCancel(notification, action): print "callback:", notification, action pynotify.init("g2u") note = pynotify.Notification("g2u", "Downloading ...") note.set_urgency(pynotify.URGENCY_NORMAL) note.set_timeout(pynotify.EXPIRES_NEVER) note.add_action("clicked", "Cancel", callbackGetCancel) note.show() gtk.main() > Ahora, no se si al usar la variable global note en lugar de > parametrizarla podra estar causando este estrago, pero igual no se > como pasarla al `callback` para urllib.urlretrieve. No creo que sea la causa, pero las variables globales siempre son algo a evitar. Como es muy habitual, los parámetros adicionales que le pases (en este caso a la función add_action), le llegan al callback: def callbackGetCancel(notification, action, data): print "callback:", notification, action, data ... note.add_action("clicked", "Cancel", callbackGetCancel, 1) -- Desarrollador freelance http://www.arnau-sanchez.com ------------ 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 Fri Feb 20 02:39:57 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Fri, 20 Feb 2009 02:39:57 +0100 Subject: buena cosa para ser repetida Message-ID: <49414f570902191739k1f837c0dxc9d7f9a6e1d29eb9@mail.gmail.com> Buenas: Para el que tenía dudas de si ir o no a la reunion madrileña de pythoneros de la lista, decirles que creo que 5 hemos acertado en ir :-D Solo queda plantear la politica de continuidad: desayunos equiparables a congresos en horas de trabajo o joranadas frikis en nuestros ratos libres. Yo por mi parte estoy contento de poder haber compartido multitud de cosas: * Varias cervezas que haran de esta lista incompleta * Compartir la experiencia personal con compañeros virtuales * Habar de algun libro: http://oreilly.com/catalog/9780596529321/ * Tocar temas de arquitectura de servidores * Hablar de desarrollos en python como Durus (y los backends de persistencia de Jcea) (siento que no hubiera tiempo para hablar de pytables ;-) ) * Nuestra vida laboral * Arboles de merkle y otros algoritmos de sincronización de datos * Degustar algo de cena * La charla de... (¿por que no te apellidaras lopez?) sobre .Net y su integración con python * .... * Lo dicho, la cerveza también fluyó y la lista es incompleta. Aunque no me quejo del pulpo para pasar las cervezas (los huevos al plato no son lo mismo sin patatas). En fin, que espero que podamos hacer una "tradición" de este día y que se anime más gente. Mientras tanto podemos abrir un debate sobre el mejor modelo de hacer reuniones pythoneras. No podemos ser menos que los perl mongers ;-) Un saludo: Javi _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ingcomrbr en gmail.com Fri Feb 20 03:38:55 2009 From: ingcomrbr en gmail.com (Ramon Becerra Reynoso) Date: Thu, 19 Feb 2009 20:38:55 -0600 Subject: buena cosa para ser repetida In-Reply-To: <49414f570902191739k1f837c0dxc9d7f9a6e1d29eb9@mail.gmail.com> References: <49414f570902191739k1f837c0dxc9d7f9a6e1d29eb9@mail.gmail.com> Message-ID: Felicidades... !! la verdad que de solo leerlo crei estar alli. Me gustaria una organizacion como esa en Guadalajara, Jalisco, Mexico para pythoneros de esta lista. Saludos El 19 de febrero de 2009 19:39, lasizoillo escribió: > Buenas: > > Para el que tenía dudas de si ir o no a la reunion madrileña de > pythoneros de la lista, decirles que creo que 5 hemos acertado en ir > :-D > > Solo queda plantear la politica de continuidad: desayunos equiparables > a congresos en horas de trabajo o joranadas frikis en nuestros ratos > libres. > > Yo por mi parte estoy contento de poder haber compartido multitud de cosas: > > * Varias cervezas que haran de esta lista incompleta > * Compartir la experiencia personal con compañeros virtuales > * Habar de algun libro: http://oreilly.com/catalog/9780596529321/ > * Tocar temas de arquitectura de servidores > * Hablar de desarrollos en python como Durus (y los backends de > persistencia de Jcea) (siento que no hubiera tiempo para hablar de > pytables ;-) ) > * Nuestra vida laboral > * Arboles de merkle y otros algoritmos de sincronización de datos > * Degustar algo de cena > * La charla de... (¿por que no te apellidaras lopez?) sobre .Net y su > integración con python > * .... > * Lo dicho, la cerveza también fluyó y la lista es incompleta. Aunque > no me quejo del pulpo para pasar las cervezas (los huevos al plato no > son lo mismo sin patatas). > > En fin, que espero que podamos hacer una "tradición" de este día y que > se anime más gente. Mientras tanto podemos abrir un debate sobre el > mejor modelo de hacer reuniones pythoneras. No podemos ser menos que > los perl mongers ;-) > > Un saludo: > > Javi > _______________________________________________ > 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 dani en danigm.net Fri Feb 20 07:40:50 2009 From: dani en danigm.net (Daniel Garcia Moreno) Date: Fri, 20 Feb 2009 07:40:50 +0100 Subject: "Matar" hilos en python Message-ID: <1235112050.27904.13.camel@rincewind> Llevo tiempo trabajando con hilos en python y varias veces me he encontrado con un problema recurrente. Además en otras listas técnicas he visto que este problema le ocurre a más gente, así que voy a exponerlo aquí que seguro que alguien sabrá alguna solución. El problema es que cuando creas un hilo en python con threading.Thread y dentro del método run de este hilo se llama a una función bloqueante, (ya sea leer de un socket, esperar una entrada, copiar un fichero, etc, etc), no conozco la forma de parar ese hilo, threading.Thread no tiene un método kill. Hasta ahora la solución que he implementado es poniendo un bucle dentro del método run del hilo y ese bucle tiene una condición de parada que se activa desde el hilo principal, pero cuando la acción es bloqueante esto no es viable. Dejo un código de ejemplo por si no me he explicado bien: import threading import time class MiHilo(threading.Thread): def __init__(self): threading.Thread.__init__(self) self.start() def run(self): print "inicio" time.sleep(50) print "fin" if __name__ == '__main__': h = MiHilo() print "yasta" Cómo se podría parar esto antes de que termine el sleep? ------------ 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 luis en luismedel.com Fri Feb 20 08:13:12 2009 From: luis en luismedel.com (Luis Medel) Date: Fri, 20 Feb 2009 08:13:12 +0100 Subject: buena cosa para ser repetida In-Reply-To: <49414f570902191739k1f837c0dxc9d7f9a6e1d29eb9@mail.gmail.com> References: <49414f570902191739k1f837c0dxc9d7f9a6e1d29eb9@mail.gmail.com> Message-ID: 2009/2/20 lasizoillo : > > En fin, que espero que podamos hacer una "tradición" de este día y que > se anime más gente. Mientras tanto podemos abrir un debate sobre el > mejor modelo de hacer reuniones pythoneras. No podemos ser menos que > los perl mongers ;-) > Pues nada chicos, a repetirlo de manera periódica. Estas iniciativas son muy interesantes. Igual algún día coincide y me puedo pasar por Madrid (subir desde Almería para tomar unas cañas lo veo algo excesivo) Aprovecho la ocasión para lanzar a la lista...¿alguno de los pythoneros presentes es de la tierra del Indalo? :) Saludos. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Fri Feb 20 09:04:27 2009 From: faltet en pytables.org (Francesc Alted) Date: Fri, 20 Feb 2009 09:04:27 +0100 Subject: buena cosa para ser repetida In-Reply-To: <49414f570902191739k1f837c0dxc9d7f9a6e1d29eb9@mail.gmail.com> References: <49414f570902191739k1f837c0dxc9d7f9a6e1d29eb9@mail.gmail.com> Message-ID: <200902200904.27912.faltet@pytables.org> A Friday 20 February 2009, lasizoillo escrigué: > * Hablar de desarrollos en python como Durus (y los backends de > persistencia de Jcea) (siento que no hubiera tiempo para hablar de > pytables ;-) ) Bueno, siempre se puede dejar para la próxima reunión en Castellón, donde jugaré en casa ;-) Felicidades por la reunión y a ver si cunde el ejemplo :) -- Francesc Alted _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hfoffani en gmail.com Fri Feb 20 11:49:24 2009 From: hfoffani en gmail.com (Hernan M Foffani) Date: Fri, 20 Feb 2009 11:49:24 +0100 Subject: buena cosa para ser repetida In-Reply-To: <49414f570902191739k1f837c0dxc9d7f9a6e1d29eb9@mail.gmail.com> References: <49414f570902191739k1f837c0dxc9d7f9a6e1d29eb9@mail.gmail.com> Message-ID: <11fab4bc0902200249q67f92fbfyc5377922c4e89f6@mail.gmail.com> > ... > * La charla de... (¿por que no te apellidaras lopez?) sobre .Net y su > integración con python Pues casualmente la M es de Martínez. :) Pero vamos, quedaros con el nombre de pila, Hernán. Que a pesar de ser bien castizo es poco común en España. La reunión ha estado muy bien. La próxima espero llevar un adaptador de vídeo para un conector como la gente. -Hernán Octavio Martínez-Foffani Silva ahí va, y sólo por esta vez, completísimo tal cual aparece en el DNI. :-P _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Fri Feb 20 12:13:05 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Fri, 20 Feb 2009 12:13:05 +0100 Subject: buena cosa para ser repetida In-Reply-To: <11fab4bc0902200249q67f92fbfyc5377922c4e89f6@mail.gmail.com> References: <49414f570902191739k1f837c0dxc9d7f9a6e1d29eb9@mail.gmail.com> <11fab4bc0902200249q67f92fbfyc5377922c4e89f6@mail.gmail.com> Message-ID: <49414f570902200313k43d8f74drc41f3859d3882295@mail.gmail.com> El día 20 de febrero de 2009 11:49, Hernan M Foffani escribió: >> ... >> * La charla de... (¿por que no te apellidaras lopez?) sobre .Net y su >> integración con python > > Pues casualmente la M es de Martínez. :) > Pero vamos, quedaros con el nombre de pila, Hernán. Que a pesar > de ser bien castizo es poco común en España. > > La reunión ha estado muy bien. La próxima espero llevar un adaptador > de vídeo para un conector como la gente. > Uff, acabo de recordad que me falto mandar un link. Jesus Cea estuvo comentando que se habia inspirado en Linda[1] para un tema de distribución de procesos con python. Yo le comente que me habia inspirado en TheSchwartz[2] para hacer algo parecido. Ayer fui incapaz de deletrearlo. [1] http://en.wikipedia.org/wiki/Linda_(coordination_language) [2] http://search.cpan.org/~bradfitz/TheSchwartz/lib/TheSchwartz.pm ¿Alguien conoce algun otro sistema pythonico para mandar tareas a un cluster? > -Hernán Octavio Martínez-Foffani Silva > ahí va, y sólo por esta vez, completísimo tal cual aparece en el DNI. :-P > _______________________________________________ > 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 cesar en ortiz.name Fri Feb 20 12:19:39 2009 From: cesar en ortiz.name (Cesar Ortiz) Date: Fri, 20 Feb 2009 12:19:39 +0100 Subject: buena cosa para ser repetida In-Reply-To: <49414f570902200313k43d8f74drc41f3859d3882295@mail.gmail.com> References: <49414f570902191739k1f837c0dxc9d7f9a6e1d29eb9@mail.gmail.com> <11fab4bc0902200249q67f92fbfyc5377922c4e89f6@mail.gmail.com> <49414f570902200313k43d8f74drc41f3859d3882295@mail.gmail.com> Message-ID: <90255a70902200319y12d499b9g518c1beead301d4d@mail.gmail.com> Una pena no haberme podido acercar al final...Parece que tuvo buena pinta... Bueno otra vez será! Saludos! 2009/2/20 lasizoillo > El día 20 de febrero de 2009 11:49, Hernan M Foffani > escribió: > >> ... > >> * La charla de... (¿por que no te apellidaras lopez?) sobre .Net y su > >> integración con python > > > > Pues casualmente la M es de Martínez. :) > > Pero vamos, quedaros con el nombre de pila, Hernán. Que a pesar > > de ser bien castizo es poco común en España. > > > > La reunión ha estado muy bien. La próxima espero llevar un adaptador > > de vídeo para un conector como la gente. > > > > Uff, acabo de recordad que me falto mandar un link. Jesus Cea estuvo > comentando que se habia inspirado en Linda[1] para un tema de > distribución de procesos con python. Yo le comente que me habia > inspirado en TheSchwartz[2] para hacer algo parecido. Ayer fui incapaz > de deletrearlo. > > [1] http://en.wikipedia.org/wiki/Linda_(coordination_language) > [2] http://search.cpan.org/~bradfitz/TheSchwartz/lib/TheSchwartz.pm > > ¿Alguien conoce algun otro sistema pythonico para mandar tareas a un > cluster? > > > -Hernán Octavio Martínez-Foffani Silva > > ahí va, y sólo por esta vez, completísimo tal cual aparece en el DNI. :-P > > _______________________________________________ > > 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 eliben en gmail.com Fri Feb 20 15:07:17 2009 From: eliben en gmail.com (Eli Bendersky) Date: Fri, 20 Feb 2009 16:07:17 +0200 Subject: "Matar" hilos en python In-Reply-To: <1235112050.27904.13.camel@rincewind> References: <1235112050.27904.13.camel@rincewind> Message-ID: <95cf475a0902200607x4332d536icff2693607a4f226@mail.gmail.com> 2009/2/20 Daniel Garcia Moreno > Llevo tiempo trabajando con hilos en python y varias veces me he > encontrado con un problema recurrente. Además en otras listas técnicas > he visto que este problema le ocurre a más gente, así que voy a > exponerlo aquí que seguro que alguien sabrá alguna solución. > > El problema es que cuando creas un hilo en python con threading.Thread y > dentro del método run de este hilo se llama a una función bloqueante, > (ya sea leer de un socket, esperar una entrada, copiar un fichero, etc, > etc), no conozco la forma de parar ese hilo, threading.Thread no tiene > un método kill. > > Hasta ahora la solución que he implementado es poniendo un bucle dentro > del método run del hilo y ese bucle tiene una condición de parada que se > activa desde el hilo principal, pero cuando la acción es bloqueante esto > no es viable. > > Dejo un código de ejemplo por si no me he explicado bien: > > import threading > import time > > class MiHilo(threading.Thread): > def __init__(self): > threading.Thread.__init__(self) > self.start() > > def run(self): > print "inicio" > time.sleep(50) > print "fin" > > > if __name__ == '__main__': > h = MiHilo() > print "yasta" > > Cómo se podría parar esto antes de que termine el sleep? > No es posible matar hilas asi, porque no es seguro. Tal vez el hilo mantiene recursos importantes como los "locks". El mas seguro es enviar un "mensaje" (via Queue, o algo otro) al hilo, i pedir que se matare. Eli Eli _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yarghu en gmail.com Fri Feb 20 15:58:01 2009 From: yarghu en gmail.com (Yuri Argamonte Huamani) Date: Fri, 20 Feb 2009 15:58:01 +0100 Subject: que gui es mas recomendable en python. Message-ID: <1b78167b0902200658g5cc1c057jb86bea58281ae69@mail.gmail.com> quisiera preguntar a las gentes de esta lista que gui me recoemndarina en python. eh visto Tkinter y tambien Wspython. lo que deseo hacer es realizar interfaces los ma amigable posible al usuario y de manera rapida. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From fabiognome en gmail.com Fri Feb 20 16:21:14 2009 From: fabiognome en gmail.com (Fabio Duran Verdugo) Date: Fri, 20 Feb 2009 12:21:14 -0300 Subject: que gui es mas recomendable en python. In-Reply-To: <1b78167b0902200658g5cc1c057jb86bea58281ae69@mail.gmail.com> References: <1b78167b0902200658g5cc1c057jb86bea58281ae69@mail.gmail.com> Message-ID: <1235143274.23538.8.camel@fabio-laptop> GTK+ On vie, 2009-02-20 at 15:58 +0100, Yuri Argamonte Huamani wrote: > quisiera preguntar a las gentes de esta lista que gui me recoemndarina en > python. eh visto Tkinter y tambien Wspython. > lo que deseo hacer es realizar interfaces los ma amigable posible al usuario > y de manera rapida. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjqz29 en gmail.com Fri Feb 20 16:42:39 2009 From: jjqz29 en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9?=) Date: Fri, 20 Feb 2009 12:42:39 -0300 Subject: GRILLA Message-ID: <596bbd610902200742i619981a5mde6a335f12247b59@mail.gmail.com> Alguientiene o sabe donde puedo conseguir una manual o tutotial de grillas que contega como editar, actualizar, eliminar, entre otras cosas. Tambien que librerias me recomiendan para usar con controladoras fiscales. Juan José _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Fri Feb 20 16:55:21 2009 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Fri, 20 Feb 2009 10:55:21 -0500 Subject: GRILLA In-Reply-To: <596bbd610902200742i619981a5mde6a335f12247b59@mail.gmail.com> References: <596bbd610902200742i619981a5mde6a335f12247b59@mail.gmail.com> Message-ID: Date una pasada por http://maengora.blogspot.com y mira la lección 7 2009/2/20 Juan José > Alguientiene o sabe donde puedo conseguir una manual o tutotial de grillas > que contega como editar, actualizar, eliminar, entre otras cosas. > > Tambien que librerias me recomiendan para usar con controladoras fiscales. > > Juan José > _______________________________________________ > 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 jjqz29 en gmail.com Fri Feb 20 17:00:58 2009 From: jjqz29 en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9?=) Date: Fri, 20 Feb 2009 13:00:58 -0300 Subject: GRILLA In-Reply-To: References: <596bbd610902200742i619981a5mde6a335f12247b59@mail.gmail.com> Message-ID: <596bbd610902200800s1a3907edxb63171e2e098165b@mail.gmail.com> Manual, Justamente por hay anduve, y quería ver algo un poco mas avanzado, ya que encestaría editar valores de cierto tipo por celda, y también gravar los en la base de datos. 2009/2/20 Manuel Enrique González Ramírez > Date una pasada por http://maengora.blogspot.com y mira la lección 7 > > 2009/2/20 Juan José > > > Alguientiene o sabe donde puedo conseguir una manual o tutotial de > grillas > > que contega como editar, actualizar, eliminar, entre otras cosas. > > > > Tambien que librerias me recomiendan para usar con controladoras > fiscales. > > > > Juan José > > _______________________________________________ > > 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 pyarnau en gmail.com Fri Feb 20 17:46:05 2009 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 20 Feb 2009 17:46:05 +0100 Subject: que gui es mas recomendable en python. In-Reply-To: <1b78167b0902200658g5cc1c057jb86bea58281ae69@mail.gmail.com> References: <1b78167b0902200658g5cc1c057jb86bea58281ae69@mail.gmail.com> Message-ID: <499EDE4D.1000809@gmail.com> Yuri Argamonte Huamani wrote: > quisiera preguntar a las gentes de esta lista que gui me recoemndarina en > python. eh visto Tkinter y tambien Wspython. > lo que deseo hacer es realizar interfaces los ma amigable posible al usuario > y de manera rapida. http://python-es-faq.wikidot.com/#toc72 -- Desarrollador freelance http://www.arnau-sanchez.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From abraham.zamudio en gmail.com Sat Feb 21 03:46:58 2009 From: abraham.zamudio en gmail.com (Abraham Zamudio) Date: Fri, 20 Feb 2009 21:46:58 -0500 Subject: que gui es mas recomendable en python. In-Reply-To: <1235143274.23538.8.camel@fabio-laptop> References: <1b78167b0902200658g5cc1c057jb86bea58281ae69@mail.gmail.com> <1235143274.23538.8.camel@fabio-laptop> Message-ID: <594dda620902201846k39d6f6dcr91870e701342b1ee@mail.gmail.com> En mi opinion mejor aprende pyqt http://www.riverbankcomputing.co.uk/news 2009/2/20 Fabio Duran Verdugo > GTK+ > > On vie, 2009-02-20 at 15:58 +0100, Yuri Argamonte Huamani wrote: > > quisiera preguntar a las gentes de esta lista que gui me recoemndarina en > > python. eh visto Tkinter y tambien Wspython. > > lo que deseo hacer es realizar interfaces los ma amigable posible al > usuario > > y de manera rapida. > > _______________________________________________ > > 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 > -- Abraham Zamudio Ch. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kalith.9 en gmail.com Sat Feb 21 13:03:47 2009 From: kalith.9 en gmail.com (kalith kalith) Date: Sun, 22 Feb 2009 07:33:47 +1930 Subject: que gui es mas recomendable en python. In-Reply-To: <594dda620902201846k39d6f6dcr91870e701342b1ee@mail.gmail.com> References: <1b78167b0902200658g5cc1c057jb86bea58281ae69@mail.gmail.com> <1235143274.23538.8.camel@fabio-laptop> <594dda620902201846k39d6f6dcr91870e701342b1ee@mail.gmail.com> Message-ID: <3da702830902210403r1c0c46fbu3abbb913107af17c@mail.gmail.com> depende por ejemplo si usas linux gtk se integra mejor con gnome, y qt se integra mejor con KDE.. -- Seamos realistas y hagamos lo imposible _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rmiranda en estudiantes.uci.cu Sat Feb 21 19:09:54 2009 From: rmiranda en estudiantes.uci.cu (Raydel Miranda Gomez) Date: Sat, 21 Feb 2009 13:09:54 -0500 (CST) Subject: "Matar" hilos en python In-Reply-To: <1235112050.27904.13.camel@rincewind> References: <1235112050.27904.13.camel@rincewind> Message-ID: <6308417.1298171235239794347.JavaMail.root@zimbra2.uci.cu> Prueba con threading.Evnt ================================================================= import time import threading class MyThread(threading.Thread): def __init__(self): threading.Thread.__init__(self) self.__event = threading.Event() # <------- def run(self): while not self.__event.isSet(): # <-------- time.sleep(1) print "Running ..." def getEvent(self): return self.__event Event = property(getEvent, None, None, None) if __name__ == "__main__": t = MyThread() t.start() time.sleep(5) t.Event.set() ================================================================= -- Raydel Miranda Gómez. Líder el proyecto Serere, instalador de GNU/Linux Nova. email: rmiranda en estudiantes.uci.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cristhianboujon en gmail.com Sun Feb 22 02:21:55 2009 From: cristhianboujon en gmail.com (Cristhian Boujon) Date: Sat, 21 Feb 2009 23:21:55 -0200 Subject: que gui es mas recomendable en python. In-Reply-To: <3da702830902210403r1c0c46fbu3abbb913107af17c@mail.gmail.com> References: <1b78167b0902200658g5cc1c057jb86bea58281ae69@mail.gmail.com> <1235143274.23538.8.camel@fabio-laptop> <594dda620902201846k39d6f6dcr91870e701342b1ee@mail.gmail.com> <3da702830902210403r1c0c46fbu3abbb913107af17c@mail.gmail.com> Message-ID: "En mi opinion mejor aprende pyqt" Desde mi experiancia (que es poca, así que aprobecho para ver si estoy errado) QT es lindo en cuanto al editor gráfico, pero es muy poco flexible con el tema de andar convirtiendo código cada vez que se hace una modificación en una ventana, si se puede hacer de otra forma, bienvenida sea. "depende por ejemplo si usas linux gtk se integra mejor con gnome, y qt se integra mejor con KDE" no estoy seguro que halla que pensarlo de esa forma, porque hay que aprobechar la posibilidad de Python de ser multiplataforma. Personalmente uso GTK porque es bastante potente y no hay que que andar covirtiendo código lo que lo hace mucho mas cómodo que QT (según mi conocimiento, como dije antes). a ver que opina el resto... Saludos -- Cristhian A. Boujon --------------------------------- http//esintuitivo.blogspot.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Sun Feb 22 03:00:27 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Sat, 21 Feb 2009 21:00:27 -0500 Subject: que gui es mas recomendable en python. In-Reply-To: References: <1b78167b0902200658g5cc1c057jb86bea58281ae69@mail.gmail.com> <1235143274.23538.8.camel@fabio-laptop> <594dda620902201846k39d6f6dcr91870e701342b1ee@mail.gmail.com> <3da702830902210403r1c0c46fbu3abbb913107af17c@mail.gmail.com> Message-ID: un par de apuntes: aprobechar -> aprovechar halla -> haya El 21 de febrero de 2009 20:21, Cristhian Boujon escribió: > "En mi opinion mejor aprende pyqt" > Desde mi experiancia (que es poca, así que aprobecho para ver si estoy > errado) QT es lindo en cuanto al editor gráfico, pero es muy poco flexible > con el tema de andar convirtiendo código cada vez que se hace una > modificación en una ventana, si se puede hacer de otra forma, bienvenida > sea. > > "depende por ejemplo si usas linux gtk se integra mejor con gnome, y qt se > integra mejor con KDE" > no estoy seguro que halla que pensarlo de esa forma, porque hay que > aprobechar la posibilidad de Python de ser multiplataforma. > > Personalmente uso GTK porque es bastante potente y no hay que que andar > covirtiendo código lo que lo hace mucho mas cómodo que QT (según mi > conocimiento, como dije antes). > a ver que opina el resto... > Saludos > > -- > Cristhian A. Boujon > --------------------------------- > http//esintuitivo.blogspot.com > _______________________________________________ > 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 h.ordonez en gmail.com Sun Feb 22 04:00:47 2009 From: h.ordonez en gmail.com (Hugo J. Ordonez-Rodriguez) Date: Sat, 21 Feb 2009 21:00:47 -0600 Subject: pack y unpack Message-ID: <88813ce00902211900t2a7fef5em6c4cd6615975e976@mail.gmail.com> hola estoy tratando de construir una aplicación que requiere enviar flotantes a través de la capa de red por eso necesito obtener la representación hexadecimal para enviar byte por byte. Pero al usar pack >>> struct.pack(">f",0.8) '?L\xcc\xcd' deberían ser 4 bytes no? Algo como esto : >>> struct.unpack(">f", "\x3f\x4c\xcc\xcd") (0.80000001192092896,) Sin embargo python parece saber como interpretar el resultado previo: >>> struct.unpack(">f", "?L\xcc\xcd") (0.80000001192092896,) !!!! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From daganu en gmail.com Sun Feb 22 04:37:59 2009 From: daganu en gmail.com (=?ISO-8859-1?Q?David_Garc=EDa?=) Date: Sun, 22 Feb 2009 04:37:59 +0100 Subject: pack y unpack In-Reply-To: <88813ce00902211900t2a7fef5em6c4cd6615975e976@mail.gmail.com> References: <88813ce00902211900t2a7fef5em6c4cd6615975e976@mail.gmail.com> Message-ID: <49A0C897.4000406@gmail.com> Hugo J. Ordonez-Rodriguez escribió: > hola estoy tratando de construir una aplicación que requiere enviar > flotantes a través de la capa de red > por eso necesito obtener la representación hexadecimal para enviar > byte por byte. > > Pero al usar pack >>>> struct.pack(">f",0.8) > '?L\xcc\xcd' > deberían ser 4 bytes no? > > Algo como esto : >>>> struct.unpack(">f", "\x3f\x4c\xcc\xcd") > (0.80000001192092896,) > > Sin embargo python parece saber como interpretar el resultado previo: > >>>> struct.unpack(">f", "?L\xcc\xcd") > (0.80000001192092896,) Es que tambien son 4 bytes: '?' = 3F, 'L' = 4C, CC, CD La representación IEEE 754 de un flotante con precisión 32 bits. 0.80000001192092896 > > !!!! > _______________________________________________ > 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 h.ordonez en gmail.com Sun Feb 22 04:50:48 2009 From: h.ordonez en gmail.com (Hugo J. Ordonez-Rodriguez) Date: Sat, 21 Feb 2009 21:50:48 -0600 Subject: pack y unpack In-Reply-To: <49A0C897.4000406@gmail.com> References: <88813ce00902211900t2a7fef5em6c4cd6615975e976@mail.gmail.com> <49A0C897.4000406@gmail.com> Message-ID: <88813ce00902211950g73713ee4x1a70de68a907f53b@mail.gmail.com> gracias mil! :) Alguna razón por la que no devuelva \x3f\x4c\ en lugar de ?L ¿¿?? 2009/2/21 David García : > Hugo J. Ordonez-Rodriguez escribió: >> hola estoy tratando de construir una aplicación que requiere enviar >> flotantes a través de la capa de red >> por eso necesito obtener la representación hexadecimal para enviar >> byte por byte. >> >> Pero al usar pack >>>>> struct.pack(">f",0.8) >> '?L\xcc\xcd' >> deberían ser 4 bytes no? >> >> Algo como esto : >>>>> struct.unpack(">f", "\x3f\x4c\xcc\xcd") > >> (0.80000001192092896,) >> >> Sin embargo python parece saber como interpretar el resultado previo: >> >>>>> struct.unpack(">f", "?L\xcc\xcd") >> (0.80000001192092896,) > > Es que tambien son 4 bytes: > > '?' = 3F, 'L' = 4C, CC, CD > > La representación IEEE 754 de un flotante con precisión 32 bits. > > 0.80000001192092896 > > >> >> !!!! >> _______________________________________________ >> 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 h.ordonez en gmail.com Sun Feb 22 04:53:33 2009 From: h.ordonez en gmail.com (Hugo J. Ordonez-Rodriguez) Date: Sat, 21 Feb 2009 21:53:33 -0600 Subject: pack y unpack In-Reply-To: <88813ce00902211950g73713ee4x1a70de68a907f53b@mail.gmail.com> References: <88813ce00902211900t2a7fef5em6c4cd6615975e976@mail.gmail.com> <49A0C897.4000406@gmail.com> <88813ce00902211950g73713ee4x1a70de68a907f53b@mail.gmail.com> Message-ID: <88813ce00902211953x7268081dq2e3fd13a0646d2f5@mail.gmail.com> ya que vi el mail enviado me doy cuenta...jeje , cuando el valor es ascii imprimible lo exhibe así cuando no envía el \x ... gracias!! 2009/2/21 Hugo J. Ordonez-Rodriguez : > gracias mil! :) > Alguna razón por la que no devuelva > \x3f\x4c\ > en lugar de > ?L > > > > ¿¿?? > 2009/2/21 David García : >> Hugo J. Ordonez-Rodriguez escribió: >>> hola estoy tratando de construir una aplicación que requiere enviar >>> flotantes a través de la capa de red >>> por eso necesito obtener la representación hexadecimal para enviar >>> byte por byte. >>> >>> Pero al usar pack >>>>>> struct.pack(">f",0.8) >>> '?L\xcc\xcd' >>> deberían ser 4 bytes no? >>> >>> Algo como esto : >>>>>> struct.unpack(">f", "\x3f\x4c\xcc\xcd") >> >>> (0.80000001192092896,) >>> >>> Sin embargo python parece saber como interpretar el resultado previo: >>> >>>>>> struct.unpack(">f", "?L\xcc\xcd") >>> (0.80000001192092896,) >> >> Es que tambien son 4 bytes: >> >> '?' = 3F, 'L' = 4C, CC, CD >> >> La representación IEEE 754 de un flotante con precisión 32 bits. >> >> 0.80000001192092896 >> >> >>> >>> !!!! >>> _______________________________________________ >>> 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 megutierrez en estudiantes.uci.cu Sun Feb 22 06:30:00 2009 From: megutierrez en estudiantes.uci.cu (Manuel Enrique Gutierrez Perez) Date: Sun, 22 Feb 2009 00:30:00 -0500 Subject: que gui es mas recomendable en python. References: <1b78167b0902200658g5cc1c057jb86bea58281ae69@mail.gmail.com><1235143274.23538.8.camel@fabio-laptop><594dda620902201846k39d6f6dcr91870e701342b1ee@mail.gmail.com><3da702830902210403r1c0c46fbu3abbb913107af17c@mail.gmail.com> Message-ID: Desarrollar con pyqt es muy cómodo, tienes el Designer por una parte , por otra parte está el Assistant con una ayuda increíble. Actualmente desarrollo con Eclipse + PyDev + Assistant + Designer y no le envidio nada a ningún otro entorno. >> muy poco flexible >> con el tema de andar convirtiendo código Sobre eso te puedo decir que se puede cargar un fichero ".ui" directamente, pero se gana velocidad de ejecución compilándolo de antemano con el pyuic. ( la función es PyQt4.uic.loadUi() ) No obstante en los códigos de ejemplo del libro "Rapid GUI Programming with Python and Qt" de Mark Summerfield puedes encontrar un programa que automatiza el proceso de compilar ui y qrc. (makepyqt) Saludos, Manuel E. Mensaje original----- De: Cristhian Boujon [mailto:cristhianboujon en gmail.com] Enviado el: sáb 21/02/2009 20:21 Para: Lista de discusión sobre python en castellano Asunto: Re: [Python-es] que gui es mas recomendable en python. "En mi opinion mejor aprende pyqt" Desde mi experiancia (que es poca, así que aprobecho para ver si estoy errado) QT es lindo en cuanto al editor gráfico, pero es muy poco flexible con el tema de andar convirtiendo código cada vez que se hace una modificación en una ventana, si se puede hacer de otra forma, bienvenida sea. "depende por ejemplo si usas linux gtk se integra mejor con gnome, y qt se integra mejor con KDE" no estoy seguro que halla que pensarlo de esa forma, porque hay que aprobechar la posibilidad de Python de ser multiplataforma. Personalmente uso GTK porque es bastante potente y no hay que que andar covirtiendo código lo que lo hace mucho mas cómodo que QT (según mi conocimiento, como dije antes). a ver que opina el resto... Saludos -- Cristhian A. Boujon --------------------------------- http//esintuitivo.blogspot.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: winmail.dat Type: application/ms-tnef Size: 3967 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 albertoluebbert en conecta2alaweba.net Sun Feb 22 07:42:49 2009 From: albertoluebbert en conecta2alaweba.net (alberto luebbert) Date: Sun, 22 Feb 2009 00:42:49 -0600 Subject: que gui es mas recomendable en python. In-Reply-To: References: <1b78167b0902200658g5cc1c057jb86bea58281ae69@mail.gmail.com> <1235143274.23538.8.camel@fabio-laptop> <594dda620902201846k39d6f6dcr91870e701342b1ee@mail.gmail.com> <3da702830902210403r1c0c46fbu3abbb913107af17c@mail.gmail.com> Message-ID: <74bfdcd70902212242nc7f04ave12e366220b9b3e9@mail.gmail.com> Saludos: En lo personal, he visto como el desarrollo actualmente con wxWindow es rapidisimo, multiplataforma, etc. Sin embargo el que tiene más experiencia y tiempo desarrollado es con pygtk, asi que ambas opciones te seran de muy buena ayuda. Si quieres un manual para trabajar con wxWindow, que a su vez aprovecho para compartir con toda la comunidad, entra a www.pelogo.org/archivos y el libro se llama wxPython en accion: http://www.pelogo.org/archivos/wxPython_In_Action__2006_.pdf Suerte y por aca andmos. 2009/2/21 Manuel Enrique Gutierrez Perez : > > Desarrollar con pyqt es muy cómodo, tienes el Designer por una parte , por otra parte está el Assistant con una ayuda increíble. > Actualmente desarrollo con Eclipse + PyDev + Assistant + Designer y no le envidio nada a ningún otro entorno. > >>> muy poco flexible >>> con el tema de andar convirtiendo código > > Sobre eso te puedo decir que se puede cargar un fichero ".ui" directamente, pero se gana velocidad de ejecución compilándolo de antemano con el pyuic. ( la función es PyQt4.uic.loadUi() ) > No obstante en los códigos de ejemplo del libro "Rapid GUI Programming with Python and Qt" de Mark Summerfield puedes encontrar un programa que automatiza el proceso de compilar ui y qrc. (makepyqt) > > > Saludos, Manuel E. > > > Mensaje original----- > De: Cristhian Boujon [mailto:cristhianboujon en gmail.com] > Enviado el: sáb 21/02/2009 20:21 > Para: Lista de discusión sobre python en castellano > Asunto: Re: [Python-es] que gui es mas recomendable en python. > > "En mi opinion mejor aprende pyqt" > Desde mi experiancia (que es poca, así que aprobecho para ver si estoy > errado) QT es lindo en cuanto al editor gráfico, pero es muy poco flexible > con el tema de andar convirtiendo código cada vez que se hace una > modificación en una ventana, si se puede hacer de otra forma, bienvenida > sea. > > "depende por ejemplo si usas linux gtk se integra mejor con gnome, y qt se > integra mejor con KDE" > no estoy seguro que halla que pensarlo de esa forma, porque hay que > aprobechar la posibilidad de Python de ser multiplataforma. > > Personalmente uso GTK porque es bastante potente y no hay que que andar > covirtiendo código lo que lo hace mucho mas cómodo que QT (según mi > conocimiento, como dije antes). > a ver que opina el resto... > Saludos > > -- > Cristhian A. Boujon > --------------------------------- > http//esintuitivo.blogspot.com > > > > _______________________________________________ > 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 pyarnau en gmail.com Sun Feb 22 09:04:31 2009 From: pyarnau en gmail.com (Arnau Sanchez) Date: Sun, 22 Feb 2009 09:04:31 +0100 Subject: que gui es mas recomendable en python. In-Reply-To: <74bfdcd70902212242nc7f04ave12e366220b9b3e9@mail.gmail.com> References: <1b78167b0902200658g5cc1c057jb86bea58281ae69@mail.gmail.com> <1235143274.23538.8.camel@fabio-laptop> <594dda620902201846k39d6f6dcr91870e701342b1ee@mail.gmail.com> <3da702830902210403r1c0c46fbu3abbb913107af17c@mail.gmail.com> <74bfdcd70902212242nc7f04ave12e366220b9b3e9@mail.gmail.com> Message-ID: <49A1070F.8060500@gmail.com> alberto luebbert wrote: > En lo personal, he visto como el desarrollo actualmente con wxWindow > es rapidisimo, multiplataforma, etc. Y en este punto ya tenemos recomendaciones para las tres grandes bibliotecas para GUI: pyqt, pygtk y wxpython (y seguro que no faltaría alguien de la vieja escuela que te cante las alabanzas de tkinter). Conclusión: estudia los GUI que hay disponibles (al menos los tres ya nombrados) y escoge el que más se ajuste a tus necesidades, que depende de factores tales como el S.O (aunque poco), el "estilo" de código que te guste, las facilidades para edición visual, etc, etc. -- Desarrollador freelance http://www.arnau-sanchez.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From sergiovillegasecheverria en yahoo.com Sun Feb 22 12:14:43 2009 From: sergiovillegasecheverria en yahoo.com (sergio villegas echeverria) Date: Sun, 22 Feb 2009 03:14:43 -0800 (PST) Subject: Respuesta In-Reply-To: <20090222033849.0A61C14B6AC8@devnull.aditel.org> References: <20090222033849.0A61C14B6AC8@devnull.aditel.org> Message-ID: <543941.11634.qm@web55505.mail.re4.yahoo.com> el mejor IDE es BOA CONSTRUCTOR,es limpio, no engorroso, es sencillo, muy inteligente y va al grano. ¡Sé el Bello 51 de People en Español! ¡Es tu oportunidad de Brillar! Sube tus fotos ya. http://www.51bello.com/ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francisco.palm en gmail.com Sun Feb 22 14:45:29 2009 From: francisco.palm en gmail.com (Francisco Palm) Date: Mon, 23 Feb 2009 09:15:29 +1930 Subject: Respuesta In-Reply-To: <543941.11634.qm@web55505.mail.re4.yahoo.com> References: <20090222033849.0A61C14B6AC8@devnull.aditel.org> <543941.11634.qm@web55505.mail.re4.yahoo.com> Message-ID: 2009/2/23 sergio villegas echeverria : > el mejor IDE es BOA CONSTRUCTOR,es limpio, no engorroso, es sencillo, muy inteligente y va al grano. Y gusta porque es él que requiere el menor desprendimiento de la atrofia mental producida por Visual Basic y herramientas similares en Windows. Ahora, si se desea entender de qué va el software libre, y como es que Internet y tantas cosas han llegado a ser lo que es gracias al software libre, pues BOA no es la mejor opción. El propio BOA es una aplicación que se mueve a poca velocidad y no ha logrado la tracción real de una comunidad, y wxPython está perdiendo mucho empuje... (Ante herramientas como pyQT4 por ejemplo) Saludos F. Palm -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177, 0426 5721730 tel: 0274 6352001 ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hfoffani en gmail.com Sun Feb 22 14:51:55 2009 From: hfoffani en gmail.com (Hernan M Foffani) Date: Sun, 22 Feb 2009 14:51:55 +0100 Subject: que gui es mas recomendable en python. In-Reply-To: <49A1070F.8060500@gmail.com> References: <1b78167b0902200658g5cc1c057jb86bea58281ae69@mail.gmail.com> <1235143274.23538.8.camel@fabio-laptop> <594dda620902201846k39d6f6dcr91870e701342b1ee@mail.gmail.com> <3da702830902210403r1c0c46fbu3abbb913107af17c@mail.gmail.com> <74bfdcd70902212242nc7f04ave12e366220b9b3e9@mail.gmail.com> <49A1070F.8060500@gmail.com> Message-ID: <11fab4bc0902220551x786d0541y944f2d07d7d2f052@mail.gmail.com> >> En lo personal, he visto como el desarrollo actualmente con wxWindow >> es rapidisimo, multiplataforma, etc. > > Y en este punto ya tenemos recomendaciones para las tres grandes bibliotecas > para GUI: pyqt, pygtk y wxpython (y seguro que no faltaría alguien de la > vieja escuela que te cante las alabanzas de tkinter). Aquí hay uno de la vieja escuela que, en vez de Tkinter, recomienda uno del que poco se ha hablado. pyjamas. Es extramadamente portable, tanto que el *mismo* código funciona tanto en web como en una aplicación monolítca o cliente-servidor. Iba a contar algo de este paquete en la reunión de la semana pasada pero no llegamos a tiempo. Quizás para la próxima vez... -H. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cristhianboujon en gmail.com Sun Feb 22 21:16:37 2009 From: cristhianboujon en gmail.com (Cristhian Boujon) Date: Sun, 22 Feb 2009 18:16:37 -0200 Subject: que gui es mas recomendable en python. In-Reply-To: <11fab4bc0902220551x786d0541y944f2d07d7d2f052@mail.gmail.com> References: <1b78167b0902200658g5cc1c057jb86bea58281ae69@mail.gmail.com> <1235143274.23538.8.camel@fabio-laptop> <594dda620902201846k39d6f6dcr91870e701342b1ee@mail.gmail.com> <3da702830902210403r1c0c46fbu3abbb913107af17c@mail.gmail.com> <74bfdcd70902212242nc7f04ave12e366220b9b3e9@mail.gmail.com> <49A1070F.8060500@gmail.com> <11fab4bc0902220551x786d0541y944f2d07d7d2f052@mail.gmail.com> Message-ID: Yuri, estaría bueno que, una vez que pruebes todas las que te recomendamos o que hallas investigado un poco sobre cada librería, nos cuentes con cual te quedaste y por que, así otra gente que se cuentre en un futuro con tu misma cuestión, este hilo le sea de la mayor ayuda posible. Saludos. -- Cristhian A. Boujon --------------------------------- http//esintuitivo.blogspot.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From eldanid en gmail.com Sun Feb 22 23:13:47 2009 From: eldanid en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1oz?=) Date: Sun, 22 Feb 2009 17:13:47 -0500 Subject: que gui es mas recomendable en python. In-Reply-To: <1b78167b0902200658g5cc1c057jb86bea58281ae69@mail.gmail.com> References: <1b78167b0902200658g5cc1c057jb86bea58281ae69@mail.gmail.com> Message-ID: <320337d60902221413w7e66b10k9af4d66b5ea8ff79@mail.gmail.com> señores de python gracias por la informacion que cada hora me envian a mi correo pero les agradeceria que no los mandaran mas ya que no estoy en el momento interesado en estudiar esto Gracias muy amables El 20 de febrero de 2009 9:58, Yuri Argamonte Huamani escribió: > quisiera preguntar a las gentes de esta lista que gui me recoemndarina en > python. eh visto Tkinter y tambien Wspython. > lo que deseo hacer es realizar interfaces los ma amigable posible al > usuario > y de manera rapida. > _______________________________________________ > 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 cristhianboujon en gmail.com Sun Feb 22 23:17:47 2009 From: cristhianboujon en gmail.com (Cristhian Boujon) Date: Sun, 22 Feb 2009 20:17:47 -0200 Subject: que gui es mas recomendable en python. In-Reply-To: <320337d60902221413w7e66b10k9af4d66b5ea8ff79@mail.gmail.com> References: <1b78167b0902200658g5cc1c057jb86bea58281ae69@mail.gmail.com> <320337d60902221413w7e66b10k9af4d66b5ea8ff79@mail.gmail.com> Message-ID: se envian automáticamente a toda la gente suscrita, averigüa como darte de baja 2009/2/22 Daniel Muñoz > señores de python gracias por la informacion que cada hora me envian a mi > correo pero les agradeceria que no los mandaran mas ya que no estoy en el > momento interesado en estudiar esto Gracias muy amables > > > > El 20 de febrero de 2009 9:58, Yuri Argamonte Huamani > escribió: > > > quisiera preguntar a las gentes de esta lista que gui me recoemndarina en > > python. eh visto Tkinter y tambien Wspython. > > lo que deseo hacer es realizar interfaces los ma amigable posible al > > usuario > > y de manera rapida. > > _______________________________________________ > > 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 > -- Cristhian A. Boujon --------------------------------- http//esintuitivo.blogspot.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From riverplatense en gmail.com Sun Feb 22 23:56:06 2009 From: riverplatense en gmail.com (Javier Castrillo) Date: Sun, 22 Feb 2009 20:56:06 -0200 Subject: Respuesta In-Reply-To: References: <20090222033849.0A61C14B6AC8@devnull.aditel.org> <543941.11634.qm@web55505.mail.re4.yahoo.com> Message-ID: > real de una comunidad, y wxPython está perdiendo mucho empuje... (Ante De dónde sacaste ese dato? El 16 de febrero ha salido un nuevo release, el wxPython 2.8.9.2. wxPython no es boa. En modo alguno. Es un proyecto que goza de excelente salud, una lista que se mueve con una gran cantidad de correos a diario, y una madurez y estabilidad notables. -- Javier Castrillo ========================================================= GNU / Linux User #242275 Jabber: Riverplatense en jabberes.org Blog: http://javiercastrillo.wordpress.com Site: http://carapa.com.ar Ekiga: riverplatense en ekiga.net ========================================================= Usá Software Libre _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francisco.palm en gmail.com Mon Feb 23 01:45:35 2009 From: francisco.palm en gmail.com (Francisco Palm) Date: Mon, 23 Feb 2009 20:15:35 +1930 Subject: Respuesta In-Reply-To: References: <20090222033849.0A61C14B6AC8@devnull.aditel.org> <543941.11634.qm@web55505.mail.re4.yahoo.com> Message-ID: On Mon, Feb 23, 2009 at 6:26 PM, Javier Castrillo wrote: >> real de una comunidad, y wxPython está perdiendo mucho empuje... (Ante > > De dónde sacaste ese dato? > El 16 de febrero ha salido un nuevo release, el wxPython 2.8.9.2. > wxPython no es boa. En modo alguno. > Es un proyecto que goza de excelente salud, una lista que se mueve con > una gran cantidad de correos a diario, y una madurez y estabilidad > notables. Analizar: http://www.google.com/trends?q=wxWidgets%2C+QT&ctab=0&geo=all&date=all&sort=1 http://www.google.com/trends?q=wxPython%2C+pyQT&ctab=0&geo=all&date=all&sort=1 Creo que el segundo gráfico dice bastante sobre las tendencias, la atención en wxPython va en franca bajada. El primero muestra como QT siendo una plataforma muchísimo más difundida ofrece mayores potenciales de crecimiento a pyQT que viene en un claro ascenso. Equipos de desarrollo como VideoLAN han migrado a pyQT, eso me dice mucho de parte de un proyecto tan emblemático. En fin, yo no lo deseo mala suerte a wxPython, de hecho todo lo coantrario, me guío por lo que observo. Eso no quiere decir que vaya a desaparecer, COBOL se sigue usando :-D, la cuestión es que en la medida que crezca la atención sobre pyQT aumentarán los recursos disponibles, las herramientas, la documentación y se habrá de producir un efecto de bola de nieve. Por tomar otro ejemplo, hay muchos seguidores de Perl, y ellos se resistirán. Pero las tendencias son claras. http://www.google.com/trends?q=Perl+programming%2C+Python+programming&ctab=0&geo=all&date=all&sort=1 Python se mantiene estable, si, parece no crecer si, pero está en el medio de la batalla entre C, C++, Java y .Net... Mantenerse donde está es -muy- relevante. Saludos F. Palm -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177, 0426 5721730 tel: 0274 6352001 ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From tanymono en yahoo.com.ar Mon Feb 23 02:45:24 2009 From: tanymono en yahoo.com.ar (Tany Villalba) Date: Sun, 22 Feb 2009 17:45:24 -0800 (PST) Subject: Diferencia entre Eventos (tvv) Message-ID: <742566.58077.qm@web52606.mail.re2.yahoo.com> BUen Dia: Disculpen por preguntar tanto, recien me estoy adentrando en la parte de wxpython asi que tengo dudas que muchas veces no hay en manuales, que son muy sutiles, como la que hare a continuacion. BUeno queria ponerle el evento Clik del mouse a un wx.panel y lo hice asi, pero no me obedecia el CLIK ni emitia error ninguno: self.pan_mouse = wx.Panel(self, 1) self.Bind(wx.EVT_LEFTDOWN, self.btn_plotar_click, id=1) Hasta que lo puse de esta manera, (sin usar self.Bind) y llamando directamente a wx. self.pan_mouse = wx.Panel(self, 1) wx.EVT_LEFT_DOWN(self.pan_mouse, self.pan_mouse_click_left) Queria saber porque sucedio esto ya que tengo botones tambien en el frame y con bind funciona bien el metodo button, y no entiendo porque paso esto con panel, y creo que tambien con algunos eventos con ciertos componentes. Gracias ---------------------- Tany Villalba Villaba. Cusco - Peru Yahoo! Cocina Recetas prácticas y comida saludable http://ar.mujer.yahoo.com/cocina/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Mon Feb 23 03:50:24 2009 From: mlacunza en gmail.com (Mario Lacunza) Date: Sun, 22 Feb 2009 21:50:24 -0500 Subject: Respuesta In-Reply-To: References: <20090222033849.0A61C14B6AC8@devnull.aditel.org> <543941.11634.qm@web55505.mail.re4.yahoo.com> Message-ID: <771741b20902221850j3e2d8992q9705f813fe14fc68@mail.gmail.com> Hola, creo q estas analizando muy mal la informacion... Que yo vea en ese grafico se muestran comparativas del promedio mundial de TRAFICO segun wx o qt... eso no es lo mismo q Nro de Usuarios, nro de proyectos, nro de lineas de codigo, etc. ademas si vemos la historia te daras cuenta q mucho del trafico de qt se debe a correcciones de fallos (lo q me hace recordar a M$) bugs, parches y claro desde q se hizo GPL pues debe tener mas descargas... x lo q "mas" personas lo estarian descargando... q no es lo mismo q el cupo del mercado entre ambas, una busqueda sencilla en google te diria mas. Ademas no creo q algun desarrollador serio se base en estadisticas de descargas o de trafico de red para utilizar una libreria de controles u otra, sino q analizaria las caracteristicas tecnicas de ambas, las compararia segun su propio gusto, entornos, targets, OS, implementaciones,rendimiento, soporte y un largo etc de criterios Algo para leer: http://wiki.wxpython.org/ComparingWxPythonAndPyQt No digo q pyqt sea malo, pero lo descarte hace mucho tiempo x una serie de motivos,uno de los principales fue x su licencia cosa q los chicos de Riverbank han correjido (eso dice algo mas no??). Saludos! Mario El 22 de febrero de 2009 19:45, Francisco Palm escribió: > On Mon, Feb 23, 2009 at 6:26 PM, Javier Castrillo > wrote: > >> real de una comunidad, y wxPython está perdiendo mucho empuje... (Ante > > > > De dónde sacaste ese dato? > > El 16 de febrero ha salido un nuevo release, el wxPython 2.8.9.2. > > wxPython no es boa. En modo alguno. > > Es un proyecto que goza de excelente salud, una lista que se mueve con > > una gran cantidad de correos a diario, y una madurez y estabilidad > > notables. > > Analizar: > > > http://www.google.com/trends?q=wxWidgets%2C+QT&ctab=0&geo=all&date=all&sort=1 > > http://www.google.com/trends?q=wxPython%2C+pyQT&ctab=0&geo=all&date=all&sort=1 > > Creo que el segundo gráfico dice bastante sobre las tendencias, la > atención en wxPython va en franca bajada. El primero muestra como QT > siendo una plataforma muchísimo más difundida ofrece mayores > potenciales de crecimiento a pyQT que viene en un claro ascenso. > Equipos de desarrollo como VideoLAN han migrado a pyQT, eso me dice > mucho de parte de un proyecto tan emblemático. > > En fin, yo no lo deseo mala suerte a wxPython, de hecho todo lo > coantrario, me guío por lo que observo. Eso no quiere decir que vaya a > desaparecer, COBOL se sigue usando :-D, la cuestión es que en la > medida que crezca la atención sobre pyQT aumentarán los recursos > disponibles, las herramientas, la documentación y se habrá de producir > un efecto de bola de nieve. > > Por tomar otro ejemplo, hay muchos seguidores de Perl, y ellos se > resistirán. Pero las tendencias son claras. > > http://www.google.com/trends?q=Perl+programming%2C+Python+programming&ctab=0&geo=all&date=all&sort=1 > > Python se mantiene estable, si, parece no crecer si, pero está en el > medio de la batalla entre C, C++, Java y .Net... Mantenerse donde está > es -muy- relevante. > > Saludos > > F. Palm > > -- > -------------------------------------- > fpalm en ula.ve > francisco.palm en gmail.com > > cel: 0414 5109177, 0426 5721730 > tel: 0274 6352001 > > ---- > Yo creo que todavía no es demasiado tarde para construir una utopía > que nos permita compartir la tierra. Gabriel García Márquez. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Software Architect - Webmaster Email: mlacunza [AT] gmail [DOT] com http://www.lacunza.info Lima - Peru ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francisco.palm en gmail.com Mon Feb 23 05:04:45 2009 From: francisco.palm en gmail.com (Francisco Palm) Date: Mon, 23 Feb 2009 23:34:45 +1930 Subject: Respuesta In-Reply-To: <771741b20902221850j3e2d8992q9705f813fe14fc68@mail.gmail.com> References: <20090222033849.0A61C14B6AC8@devnull.aditel.org> <543941.11634.qm@web55505.mail.re4.yahoo.com> <771741b20902221850j3e2d8992q9705f813fe14fc68@mail.gmail.com> Message-ID: 2009/2/23 Mario Lacunza : > Hola, > > creo q estas analizando muy mal la informacion... Bueno, no voy a decir una tontería como que mis análisis son muy buenos. Al final aquí dejo mis impresiones, el tiempo ya dirá si mi juicio me guió correctamente o no. Si me equivoco por mi perfecto, wxPython es un excelente proyecto, la verdad es que agradezco a Python por ofrecer opciones tan buenas. De cualquier modo, Mario el enlace que envías me parece -bastante- obsoleto, para entonces no había un pyQT4, y ahora tenemos un pyQT4 sólido y estable. Recomiendo este enlace más actualizado: http://eli.thegreenplace.net/2009/01/19/moving-to-pyqt/ Saludos F: Palm -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177, 0426 5721730 tel: 0274 6352001 ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Mon Feb 23 09:46:22 2009 From: damufo en gmail.com (damufo) Date: Mon, 23 Feb 2009 09:46:22 +0100 Subject: Diferencia entre Eventos (tvv) In-Reply-To: <742566.58077.qm@web52606.mail.re2.yahoo.com> References: <742566.58077.qm@web52606.mail.re2.yahoo.com> Message-ID: <49A2625E.1020908@gmail.com> Hola: Tany Villalba escribiu: > BUen Dia: > > > > Disculpen por preguntar tanto, recien me estoy adentrando en la parte > de wxpython asi que tengo dudas que muchas veces no hay en manuales, > que son muy sutiles, como la que hare a continuacion. > > > > BUeno queria ponerle el evento Clik del mouse a un wx.panel y lo hice asi, pero no me obedecia el CLIK ni emitia error ninguno: > > > > self.pan_mouse = wx.Panel(self, 1) > > self.Bind(wx.EVT_LEFTDOWN, self.btn_plotar_click, id=1) > > > > Hasta que lo puse de esta manera, (sin usar self.Bind) y llamando directamente a wx. > > > > self.pan_mouse = wx.Panel(self, 1) > > wx.EVT_LEFT_DOWN(self.pan_mouse, self.pan_mouse_click_left) > > > > > > Queria saber porque sucedio esto ya que tengo botones tambien en el > frame y con bind funciona bien el metodo button, y no entiendo porque > paso esto con panel, y creo que tambien con algunos eventos con ciertos > componentes. > > > a mi esto me ha funcionado bien import wx class Frame1(wx.Frame): def _init_ctrls(self, prnt): # generated method, don't edit wx.Frame.__init__(self, id=-1, name='', parent=prnt, pos=wx.Point(457, 309), size=wx.Size(400, 250), style=wx.DEFAULT_FRAME_STYLE, title='Frame1') self.SetClientSize(wx.Size(392, 217)) self.panel1 = wx.Panel(id=-1, name='panel1', parent=self, pos=wx.Point(0, 0), size=wx.Size(392, 217), style=wx.TAB_TRAVERSAL) self.panel1.Bind(wx.EVT_LEFT_DOWN, self.OnPanel1LeftDown) def __init__(self, parent): self._init_ctrls(parent) def OnPanel1LeftDown(self, event): self.SetLabel("clic") event.Skip() class BoaApp(wx.App): def OnInit(self): self.main = Frame1(None) self.main.Show() self.SetTopWindow(self.main) return True def main(): application = BoaApp(0) application.MainLoop() if __name__ == '__main__': main() _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ibarona en tid.es Mon Feb 23 12:47:39 2009 From: ibarona en tid.es (Isaac Barona) Date: Mon, 23 Feb 2009 12:47:39 +0100 Subject: =?ISO-8859-1?Q?Reuni=F3n_pythonera_en_madr?= =?ISO-8859-1?Q?id_el_jueves_19_de_febrero?= In-Reply-To: <11fab4bc0902170910j4c8a5ca2p4d5cce04bc0a3681@mail.gmail.com> References: <861451d60902170759g7fed1f01nb8240f16e61170e1@mail.gmail.com> <11fab4bc0902170910j4c8a5ca2p4d5cce04bc0a3681@mail.gmail.com> Message-ID: <49A28CDB.8070209@tid.es> Hola!! Muy interesante la iniciativa. A ver si me puedo unir a las siguientes. ¿Podrían colgarse las presentaciones en algún sitio para que las podamos disfrutar todos? No es lo mismo que estar allí, pero bueno... Saludos, Isaac Hernan M Foffani escribió: Lanzo nuevo hilo por si alguno se ha quedado despistado. Hemos quedado en hacer una primera reunión pythonera en Madrid el jueves día 19 de febrero (pasado mañana), a las 19.30 en las oficinas de 11870.com. La dirección: 11870.com C/ Virgen de los peligros 3, 3º izq (metro Sevilla) Madrid Adjunto mapa: [1]http://maps.google.es/maps?f=q&source=s_q&hl=es&geocode=&q=virgen+de+los+pel igros+3,+madrid&sll=40.396764,-3.713379&sspn=6.792829,15.732422&ie=UTF8&ll=40.4 19279,-3.699517&spn=0.006632,0.015364&z=16&iwloc=addr Dispondremos de capacidad para unas 15 personas. La idea es hacer cortas presentaciones de unos 10 minutos para ir entrando en calor (¿cuántas tenemos ya?). Para ello, podéis traer portátiles o presentaciones en PDF u otro formato que lea openoffice. Durante la reunión tendremos wifi. Luego, si se tercia, acabaremos tomando unas cañas. Yo tengo preparado algo de IronPython y Google AppEngine. Si puedo disponer de un rato libre esta noche o mañana agregaría también Pyjamas. Serían presentaciones muy básicas, introductorias de cada tecnología, como para que luego podáis disimular conocimiento en una entrevista de trabajo :-P No creo que me lleve mas de 15 minutos entre las tres. -H. _______________________________________________ Lista de correo Python-es [2]http://listas.aditel.org/listinfo/python-es FAQ: [3]http://listas.aditel.org/faqpyes -- "Los que dicen que es imposible no deberían molestar ni interrumpir a los que l o están haciendo" Thomas Edison Isaac Barona Martínez División Automóvil Conectado/Networked Vehicles Division Telefónica I+D Tel: +34 91 337 44 05 Fax: +34 91 337 39 66 e-mail: [4]ibarona en tid.es Address: c/ Emilio Vargas, 6 28043 Madrid (SPAIN) Web: [5]http://www.tid.es/netvehicles References 1. http://maps.google.es/maps?f=q&source=s_q&hl=es&geocode=&q=virgen+de+los+peligros+3,+madrid&sll=40.396764,-3.713379&sspn=6.792829,15.732422&ie=UTF8&ll=40.419279,-3.699517&spn=0.006632,0.015364&z=16&iwloc=addr 2. http://listas.aditel.org/listinfo/python-es 3. http://listas.aditel.org/faqpyes 4. mailto:ibarona en tid.es 5. http://www.tid.es/netvehicles _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hfoffani en gmail.com Mon Feb 23 18:34:01 2009 From: hfoffani en gmail.com (Hernan M Foffani) Date: Mon, 23 Feb 2009 18:34:01 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Reuni=F3n_pythonera_en_madrid_el_juev?= =?ISO-8859-1?Q?es_19_de_febrero?= In-Reply-To: <49A28CDB.8070209@tid.es> References: <861451d60902170759g7fed1f01nb8240f16e61170e1@mail.gmail.com> <11fab4bc0902170910j4c8a5ca2p4d5cce04bc0a3681@mail.gmail.com> <49A28CDB.8070209@tid.es> Message-ID: <11fab4bc0902230934m66c68021r56aa28fb09a0bd7d@mail.gmail.com> Las únicas presentaciones que hubo fue cuando nos saludamos. ;-) Lo que mostré fue lo que tenía en el portátil. Código, compilación, ejecución y cháchara, mucha cháchara. Para la próxima, si me da el tiempo, puede que prepare algo mas serio. 2009/2/23 Isaac Barona : > > Hola!! > Muy interesante la iniciativa. A ver si me puedo unir a las > siguientes. > ¿Podrían colgarse las presentaciones en algún sitio para que las > podamos disfrutar todos? No es lo mismo que estar allí, pero bueno... > Saludos, > Isaac > Hernan M Foffani escribió: > > Lanzo nuevo hilo por si alguno se ha quedado despistado. Hemos > quedado en hacer una primera reunión pythonera en Madrid el jueves día > 19 de febrero (pasado mañana), a las 19.30 en las oficinas de > 11870.com. > > La dirección: > > 11870.com > C/ Virgen de los peligros 3, 3º izq (metro Sevilla) > Madrid > > Adjunto mapa: > [1]http://maps.google.es/maps?f=q&source=s_q&hl=es&geocode=&q=virgen+de+los+pel > igros+3,+madrid&sll=40.396764,-3.713379&sspn=6.792829,15.732422&ie=UTF8&ll=40.4 > 19279,-3.699517&spn=0.006632,0.015364&z=16&iwloc=addr > > Dispondremos de capacidad para unas 15 personas. La idea es hacer > cortas presentaciones de unos 10 minutos para ir entrando en calor > (¿cuántas tenemos ya?). Para ello, podéis traer portátiles o > presentaciones en PDF u otro formato que lea openoffice. Durante la > reunión tendremos wifi. > > Luego, si se tercia, acabaremos tomando unas cañas. > > > Yo tengo preparado algo de IronPython y Google AppEngine. Si puedo disponer > de un rato libre esta noche o mañana agregaría también Pyjamas. > > Serían presentaciones muy básicas, introductorias de cada tecnología, como > para que luego podáis disimular conocimiento en una entrevista de trabajo :-P > > No creo que me lleve mas de 15 minutos entre las tres. > > -H. > _______________________________________________ > Lista de correo Python-es > [2]http://listas.aditel.org/listinfo/python-es > FAQ: [3]http://listas.aditel.org/faqpyes > > > > -- > > "Los que dicen que es imposible no deberían molestar ni interrumpir a los que l > o están haciendo" > Thomas Edison > > > Isaac Barona Martínez > División Automóvil Conectado/Networked Vehicles Division > Telefónica I+D > > Tel: +34 91 337 44 05 > Fax: +34 91 337 39 66 > e-mail: [4]ibarona en tid.es > Address: c/ Emilio Vargas, 6 28043 Madrid (SPAIN) > Web: [5]http://www.tid.es/netvehicles > > References > > 1. http://maps.google.es/maps?f=q&source=s_q&hl=es&geocode=&q=virgen+de+los+peligros+3,+madrid&sll=40.396764,-3.713379&sspn=6.792829,15.732422&ie=UTF8&ll=40.419279,-3.699517&spn=0.006632,0.015364&z=16&iwloc=addr > 2. http://listas.aditel.org/listinfo/python-es > 3. http://listas.aditel.org/faqpyes > 4. mailto:ibarona en tid.es > 5. http://www.tid.es/netvehicles > _______________________________________________ > 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 hermann.kaser en gmail.com Mon Feb 23 20:07:35 2009 From: hermann.kaser en gmail.com (Hermann Kaser) Date: Mon, 23 Feb 2009 20:07:35 +0100 Subject: Que libreria para parsear HTMl me recomendais? In-Reply-To: <1235414722.28374.16.camel@enxebuntu> References: <1235414722.28374.16.camel@enxebuntu> Message-ID: <611f33b60902231107p7c7dee26n1eb95c9f3049240a@mail.gmail.com> 2009/2/23 joe di castro : > Así de entrada he encontrado unas cuantas librerías: > > BeautifulSoup, html5lib, lxml, ElementTree, HYMLParser, Genshi, > libxml2... y alguna que se me habrá escapado > > Lo que me interesa básicamente es conocer cual seria vuestra elección > para atacar el problema... Yo siempre he usado BeautifulSoup. Aunque aquí tienes un artículo (en inglés) que compara las distintas librerias y recomienda lxml: http://blog.ianbicking.org/2008/03/30/python-html-parser-performance/ Sin embargo, según tengo entendido BeautifulSoup es el menos estricto en cuanto a HTML roto. La interfaz de lxml no la conozco, pero BeautifulSoup es muy simple de usar, así que depende de que lo que busques. -- Hermann Käser http://theragingche.com/ http://semicir.cl/user/hermzz ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From martefabian en tredasis.com Mon Feb 23 19:54:46 2009 From: martefabian en tredasis.com (Marte =?ISO-8859-1?Q?Fabi=E1n?= Baquerizo =?ISO-8859-1?Q?S=E1nchez?=) Date: Mon, 23 Feb 2009 12:54:46 -0600 Subject: Que libreria para parsear HTMl me recomendais? In-Reply-To: <1235414722.28374.16.camel@enxebuntu> References: <1235414722.28374.16.camel@enxebuntu> Message-ID: <1235415286.31450.3.camel@martefabian-laptop> Yo te recomiendo BeautifulSoup para tratar con documentos mal formados, es increíble lo bien que los deja para poder tratarlos posteriormente. Saludos. El lun, 23-02-2009 a las 19:45 +0100, joe di castro escribió: > Hola, > > Para extraer unos datos que necesito para alimentar un programa, > necesito parsear las tablas de una pagina web (que de entrada no tiene > un código HTMl demasiado limpio, ya que está generada con el MS Visual > InterDev) y es la primera vez que me enfrento a esta tarea... el > desconcierto que tengo ahora mismo es la amplia variedad de parsers HTML > que me he encontrado y no demasiado tiempo para analizarlos todos y > decantarme por el más apropiado... en base a vuestra experiencia cual > creéis que seria el más adecuado para empezar a trabajar con él? > > Así de entrada he encontrado unas cuantas librerías: > > BeautifulSoup, html5lib, lxml, ElementTree, HYMLParser, Genshi, > libxml2... y alguna que se me habrá escapado > > Lo que me interesa básicamente es conocer cual seria vuestra elección > para atacar el problema... > > Saludos, > > Joe > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Mon Feb 23 20:16:21 2009 From: mlacunza en gmail.com (Mario Lacunza) Date: Mon, 23 Feb 2009 14:16:21 -0500 Subject: Respuesta In-Reply-To: References: <20090222033849.0A61C14B6AC8@devnull.aditel.org> <543941.11634.qm@web55505.mail.re4.yahoo.com> <771741b20902221850j3e2d8992q9705f813fe14fc68@mail.gmail.com> Message-ID: <771741b20902231116g3633220asc3ab454e497626e6@mail.gmail.com> Hola, estamos de acuerdo, gracias por el link q se me paso pedirtelo... Mario El 22 de febrero de 2009 23:04, Francisco Palm escribió: > 2009/2/23 Mario Lacunza : > > Hola, > > > > creo q estas analizando muy mal la informacion... > > Bueno, no voy a decir una tontería como que mis análisis son muy > buenos. Al final aquí dejo mis impresiones, el tiempo ya dirá si mi > juicio me guió correctamente o no. Si me equivoco por mi perfecto, > wxPython es un excelente proyecto, la verdad es que agradezco a Python > por ofrecer opciones tan buenas. > > De cualquier modo, Mario el enlace que envías me parece -bastante- > obsoleto, para entonces no había un pyQT4, y ahora tenemos un pyQT4 > sólido y estable. Recomiendo este enlace más actualizado: > http://eli.thegreenplace.net/2009/01/19/moving-to-pyqt/ > > Saludos > > F: Palm > > -- > -------------------------------------- > fpalm en ula.ve > francisco.palm en gmail.com > > cel: 0414 5109177, 0426 5721730 > tel: 0274 6352001 > > ---- > Yo creo que todavía no es demasiado tarde para construir una utopía > que nos permita compartir la tierra. Gabriel García Márquez. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Software Architect - Webmaster Email: mlacunza [AT] gmail [DOT] com http://www.lacunza.info Lima - Peru ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Mon Feb 23 21:37:24 2009 From: mlacunza en gmail.com (Mario Lacunza) Date: Mon, 23 Feb 2009 15:37:24 -0500 Subject: Respuesta In-Reply-To: <771741b20902231116g3633220asc3ab454e497626e6@mail.gmail.com> References: <20090222033849.0A61C14B6AC8@devnull.aditel.org> <543941.11634.qm@web55505.mail.re4.yahoo.com> <771741b20902221850j3e2d8992q9705f813fe14fc68@mail.gmail.com> <771741b20902231116g3633220asc3ab454e497626e6@mail.gmail.com> Message-ID: <771741b20902231237i25b79063xd820449f95eb5a3a@mail.gmail.com> Una pregunta, acabo de estar dando vueltas por el site de QT4 y he visto q sigue teniendo la licencia Dual, es asi??? Mario El 23 de febrero de 2009 14:16, Mario Lacunza escribió: > Hola, > > estamos de acuerdo, gracias por el link q se me paso pedirtelo... > > Mario > > El 22 de febrero de 2009 23:04, Francisco Palm escribió: > > 2009/2/23 Mario Lacunza : >> > Hola, >> > >> > creo q estas analizando muy mal la informacion... >> >> Bueno, no voy a decir una tontería como que mis análisis son muy >> buenos. Al final aquí dejo mis impresiones, el tiempo ya dirá si mi >> juicio me guió correctamente o no. Si me equivoco por mi perfecto, >> wxPython es un excelente proyecto, la verdad es que agradezco a Python >> por ofrecer opciones tan buenas. >> >> De cualquier modo, Mario el enlace que envías me parece -bastante- >> obsoleto, para entonces no había un pyQT4, y ahora tenemos un pyQT4 >> sólido y estable. Recomiendo este enlace más actualizado: >> http://eli.thegreenplace.net/2009/01/19/moving-to-pyqt/ >> >> Saludos >> >> F: Palm >> >> -- >> -------------------------------------- >> fpalm en ula.ve >> francisco.palm en gmail.com >> >> cel: 0414 5109177, 0426 5721730 >> tel: 0274 6352001 >> >> ---- >> Yo creo que todavía no es demasiado tarde para construir una utopía >> que nos permita compartir la tierra. Gabriel García Márquez. >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > > > > -- > Saludos / Best regards > > Mario Lacunza > Software Architect - Webmaster > > Email: mlacunza [AT] gmail [DOT] com > http://www.lacunza.info > Lima - Peru > > -- Saludos / Best regards Mario Lacunza Software Architect - Webmaster Email: mlacunza [AT] gmail [DOT] com http://www.lacunza.info Lima - Peru ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francisco.palm en gmail.com Mon Feb 23 22:12:13 2009 From: francisco.palm en gmail.com (Francisco Palm) Date: Tue, 24 Feb 2009 16:42:13 +1930 Subject: Respuesta In-Reply-To: <771741b20902231237i25b79063xd820449f95eb5a3a@mail.gmail.com> References: <20090222033849.0A61C14B6AC8@devnull.aditel.org> <543941.11634.qm@web55505.mail.re4.yahoo.com> <771741b20902221850j3e2d8992q9705f813fe14fc68@mail.gmail.com> <771741b20902231116g3633220asc3ab454e497626e6@mail.gmail.com> <771741b20902231237i25b79063xd820449f95eb5a3a@mail.gmail.com> Message-ID: 2009/2/24 Mario Lacunza : > Una pregunta, acabo de estar dando vueltas por el site de QT4 y he visto q > sigue teniendo la licencia Dual, es asi??? Si es así, pero Nokia ya anunció que la próxima versión (4.5) será liberadaa bajo LGPL para todo el mundo. Saludos F: Palm -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177, 0426 5721730 tel: 0274 6352001 ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Mon Feb 23 22:20:31 2009 From: mlacunza en gmail.com (Mario Lacunza) Date: Mon, 23 Feb 2009 16:20:31 -0500 Subject: Respuesta In-Reply-To: References: <20090222033849.0A61C14B6AC8@devnull.aditel.org> <543941.11634.qm@web55505.mail.re4.yahoo.com> <771741b20902221850j3e2d8992q9705f813fe14fc68@mail.gmail.com> <771741b20902231116g3633220asc3ab454e497626e6@mail.gmail.com> <771741b20902231237i25b79063xd820449f95eb5a3a@mail.gmail.com> Message-ID: <771741b20902231320k714239e8yc96e41a8847262e1@mail.gmail.com> y q sabes de PyQT? q creo recordar q es hecho por RIvebank.... Mario El 23 de febrero de 2009 16:12, Francisco Palm escribió: > 2009/2/24 Mario Lacunza : > > Una pregunta, acabo de estar dando vueltas por el site de QT4 y he visto > q > > sigue teniendo la licencia Dual, es asi??? > > > Si es así, pero Nokia ya anunció que la próxima versión (4.5) será > liberadaa bajo LGPL para todo el mundo. > > Saludos > > F: Palm > > -- > -------------------------------------- > fpalm en ula.ve > francisco.palm en gmail.com > > cel: 0414 5109177, 0426 5721730 > tel: 0274 6352001 > > ---- > Yo creo que todavía no es demasiado tarde para construir una utopía > que nos permita compartir la tierra. Gabriel García Márquez. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Software Architect - Webmaster Email: mlacunza [AT] gmail [DOT] com http://www.lacunza.info Lima - Peru ------------ 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 Mon Feb 23 23:06:58 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Mon, 23 Feb 2009 23:06:58 +0100 Subject: Que libreria para parsear HTMl me recomendais? In-Reply-To: <611f33b60902231107p7c7dee26n1eb95c9f3049240a@mail.gmail.com> References: <1235414722.28374.16.camel@enxebuntu> <611f33b60902231107p7c7dee26n1eb95c9f3049240a@mail.gmail.com> Message-ID: <49414f570902231406w3f3ea39epcdc87511149cc1bc@mail.gmail.com> 2009/2/23 Hermann Kaser : > 2009/2/23 joe di castro : >> Así de entrada he encontrado unas cuantas librerías: >> >> BeautifulSoup, html5lib, lxml, ElementTree, HYMLParser, Genshi, >> libxml2... y alguna que se me habrá escapado >> >> Lo que me interesa básicamente es conocer cual seria vuestra elección >> para atacar el problema... > > Yo siempre he usado BeautifulSoup. Aunque aquí tienes un artículo (en > inglés) que compara las distintas librerias y recomienda lxml: > > http://blog.ianbicking.org/2008/03/30/python-html-parser-performance/ > > Sin embargo, según tengo entendido BeautifulSoup es el menos estricto > en cuanto a HTML roto. La interfaz de lxml no la conozco, pero > BeautifulSoup es muy simple de usar, así que depende de que lo que > busques. lxml y BeautifulSoup son dos muy buenas recomendaciones y para nada excluyentes. http://codespeak.net/lxml/elementsoup.html Y el que pensaba usar para la proxima que tenga que hacer screen scrapping: http://pypi.python.org/pypi/pyquery (Tambien usa lxml) Un saludo: Javi > > -- > Hermann Käser > http://theragingche.com/ > http://semicir.cl/user/hermzz > > _______________________________________________ > 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 juatman_2000 en yahoo.es Tue Feb 24 00:02:33 2009 From: juatman_2000 en yahoo.es (Juan M Puertas) Date: Mon, 23 Feb 2009 23:02:33 +0000 (GMT) Subject: que gui es mas recomendable en python. References: <1b78167b0902200658g5cc1c057jb86bea58281ae69@mail.gmail.com><1235143274.23538.8.camel@fabio-laptop><594dda620902201846k39d6f6dcr91870e701342b1ee@mail.gmail.com><3da702830902210403r1c0c46fbu3abbb913107af17c@mail.gmail.com> Message-ID: <948485.65462.qm@web23708.mail.ird.yahoo.com> Hola :-) Aún no he desarrollado aplicaciones de escritorio, salvo pequeñas pruebas. Hasta hace poco Wx me ha parecido la mejor elección. Pero ahora que QT es software libre, que tiene la ventaja de que puedes desarrollar aplicaciones para teléfonos móviles, e incluso para la web; con Webkit, me parece una elección más interesante, por sus mayores posibilidades multiplataforma... Saludos :-) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pachi en rvburke.com Tue Feb 24 10:09:55 2009 From: pachi en rvburke.com (Rafael Villar Burke) Date: Tue, 24 Feb 2009 10:09:55 +0100 Subject: que gui es mas recomendable en python. In-Reply-To: <948485.65462.qm@web23708.mail.ird.yahoo.com> References: <1b78167b0902200658g5cc1c057jb86bea58281ae69@mail.gmail.com><1235143274.23538.8.camel@fabio-laptop><594dda620902201846k39d6f6dcr91870e701342b1ee@mail.gmail.com><3da702830902210403r1c0c46fbu3abbb913107af17c@mail.gmail.com> <948485.65462.qm@web23708.mail.ird.yahoo.com> Message-ID: <49A3B963.9080201@rvburke.com> Juan M Puertas wrote: > Hola :-) > Aún no he desarrollado aplicaciones de escritorio, salvo pequeñas pruebas. Hasta hace poco Wx me ha parecido la mejor elección. Pero ahora que QT es software libre, que tiene la ventaja de que puedes desarrollar aplicaciones para teléfonos móviles, e incluso para la web; con Webkit, me parece una elección más interesante, por sus mayores posibilidades multiplataforma... > Cuidadín, porque, hasta donde yo sé, los bindings de python para Qt no han cambiado su licencia ni han indicado que lo vayan a hacer (no los desarrolla Trolltech). Saludos, Rafael Villar Burke _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From esteve en sindominio.net Tue Feb 24 10:39:02 2009 From: esteve en sindominio.net (Esteve Fernandez) Date: Tue, 24 Feb 2009 10:39:02 +0100 Subject: que gui es mas recomendable en python. In-Reply-To: <948485.65462.qm@web23708.mail.ird.yahoo.com> References: <1b78167b0902200658g5cc1c057jb86bea58281ae69@mail.gmail.com> <948485.65462.qm@web23708.mail.ird.yahoo.com> Message-ID: <200902241039.03299.esteve@sindominio.net> On Tuesday 24 February 2009 00:02:33 Juan M Puertas wrote: > Hola :-) > Aún no he desarrollado aplicaciones de escritorio, salvo pequeñas pruebas. > Hasta hace poco Wx me ha parecido la mejor elección. Pero ahora que QT es > software libre, que tiene la ventaja de que puedes desarrollar aplicaciones > para teléfonos móviles, e incluso para la web; con Webkit, me parece una > elección más interesante, por sus mayores posibilidades multiplataforma... > Saludos :-) Sólo una pequeña apreciación, Qt ha sido software libre desde la versión 2.0 (con la licencia QPL) si no recuerdo mal. Luego añadieron la GPL a la lista de licencias a partir de la versión 2.2. Ahora con la publicación de la versión 4.5, Nokia ha anunciado que la licenciarían bajo LGPL. Saludos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From esteve en sindominio.net Tue Feb 24 10:43:22 2009 From: esteve en sindominio.net (Esteve Fernandez) Date: Tue, 24 Feb 2009 10:43:22 +0100 Subject: Respuesta In-Reply-To: <771741b20902231320k714239e8yc96e41a8847262e1@mail.gmail.com> References: <20090222033849.0A61C14B6AC8@devnull.aditel.org> <771741b20902231320k714239e8yc96e41a8847262e1@mail.gmail.com> Message-ID: <200902241043.22693.esteve@sindominio.net> On Monday 23 February 2009 22:20:31 Mario Lacunza wrote: > y q sabes de PyQT? q creo recordar q es hecho por RIvebank.... PyQT sigue siendo GPL, aunque ofrecen una versión con una licencia que te permite desarrollar aplicaciones privativas o con otra licencia distinta de la GPL. Hay rumores de que PyQT acabará siendo LGPL, si Nokia compra Riverbank. En caso contrario, es complicado que cambien la licencia, puesto que es una empresa que se dedica sólo al desarrollo de PyQT y cuyos beneficios dependen de vender licencias propietarias. Saludos. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kalith.9 en gmail.com Tue Feb 24 14:59:38 2009 From: kalith.9 en gmail.com (kalith kalith) Date: Wed, 25 Feb 2009 09:29:38 +1930 Subject: espaciado con nano Message-ID: <3da702830902240559tfa230eckf61b981fa5de239@mail.gmail.com> Buenas a todos.. tenía una pequeña duda, despues de intentar fumarme a emacs pues he decidido algo mucho mas sencillo y encontre algo que va a mi medida que es nano, mi pregunta es esta al momento de programar sobre todo en python es fundamental la identacion y pues cuando idento el primer bloque y hago el salto de linea el se vuelve al inicio de la pantalla y no queda con la misma identación que traía de la línea anterior, cosa que si bien no es la gran cosa me gustaría adaptarla para hacer la programación mas cómoda, se puede hacer esto? alguien me podría ayudar, ya he buscado y no veo manera -- Seamos realistas y hagamos lo imposible _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yassergs en ispejv.rimed.cu Tue Feb 24 08:59:48 2009 From: yassergs en ispejv.rimed.cu (Yasser Gonzalez Soto) Date: Tue, 24 Feb 2009 08:59:48 +0100 Subject: Duda References: <20090222033849.0A61C14B6AC8@devnull.aditel.org><543941.11634.qm@web55505.mail.re4.yahoo.com><771741b20902221850j3e2d8992q9705f813fe14fc68@mail.gmail.com><771741b20902231116g3633220asc3ab454e497626e6@mail.gmail.com> <771741b20902231237i25b79063xd820449f95eb5a3a@mail.gmail.com> Message-ID: <001401c99655$dd47b320$1c03010a@cesofte002> Hola. Yo uso el python 2.5 ( veré si descargo la última versión) pero aquí me hablan de unos IDEs para Python llamados PyOT o wxPython. Mi pregunta es si igual son editores de textos con compilador incluído o se necesita un compilador aparte para generar .exe ¿Se puede trabajar pyqt o wxPython como mismo se trabaja en Delphi o CBuilder con componentres ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ematus en gmail.com Tue Feb 24 15:02:37 2009 From: ematus en gmail.com (Eduardo Matus) Date: Tue, 24 Feb 2009 11:02:37 -0300 Subject: espaciado con nano In-Reply-To: <3da702830902240559tfa230eckf61b981fa5de239@mail.gmail.com> References: <3da702830902240559tfa230eckf61b981fa5de239@mail.gmail.com> Message-ID: <984ad6a0902240602i6a008e02oeef3a8fc0160277e@mail.gmail.com> deverias usar VIM, nano es muy, pero muy antiguo..... 2009/2/24 kalith kalith > Buenas a todos.. > > tenía una pequeña duda, despues de intentar fumarme a emacs pues he > decidido > algo mucho mas sencillo y encontre algo que va a mi medida que es nano, mi > pregunta es esta al momento de programar sobre todo en python es > fundamental > la identacion y pues cuando idento el primer bloque y hago el salto de > linea > el se vuelve al inicio de la pantalla y no queda con la misma identación > que > traía de la línea anterior, cosa que si bien no es la gran cosa me gustaría > adaptarla para hacer la programación mas cómoda, se puede hacer esto? > alguien me podría ayudar, ya he buscado y no veo manera > > -- > Seamos realistas y hagamos lo imposible > _______________________________________________ > 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 kalith.9 en gmail.com Tue Feb 24 15:03:13 2009 From: kalith.9 en gmail.com (kalith kalith) Date: Wed, 25 Feb 2009 09:33:13 +1930 Subject: espaciado con nano In-Reply-To: <3da702830902240559tfa230eckf61b981fa5de239@mail.gmail.com> References: <3da702830902240559tfa230eckf61b981fa5de239@mail.gmail.com> Message-ID: <3da702830902240603u1e1b79d5xce4664168b2683bc@mail.gmail.com> buenas quiero pedir disculpas la verdad ya encontre la respuesta en el archivo nanorc, solo habia que descomentar una línea set autoindent mil disculpas -- Seamos realistas y hagamos lo imposible _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miguel.register en gmail.com Tue Feb 24 15:16:08 2009 From: miguel.register en gmail.com (Miguel Prada) Date: Tue, 24 Feb 2009 15:16:08 +0100 Subject: Duda In-Reply-To: <001401c99655$dd47b320$1c03010a@cesofte002> References: <20090222033849.0A61C14B6AC8@devnull.aditel.org><543941.11634.qm@web55505.mail.re4.yahoo.com><771741b20902221850j3e2d8992q9705f813fe14fc68@mail.gmail.com><771741b20902231116g3633220asc3ab454e497626e6@mail.gmail.com> <771741b20902231237i25b79063xd820449f95eb5a3a@mail.gmail.com> <001401c99655$dd47b320$1c03010a@cesofte002> Message-ID: <49A40128.9080101@gmail.com> Yasser Gonzalez Soto wrote: > Hola. Yo uso el python 2.5 ( veré si descargo la última versión) pero > aquí me hablan de unos IDEs para Python llamados PyOT o wxPython. Mi > pregunta es si igual son editores de textos con compilador incluído o se > necesita un compilador aparte para generar .exe Tanto PyQT como wxPython no son IDEs sino librerías para crear GUIs para programas en Python. IDEs para Python hay muchas, desde la sencilla IDLE, hasta la completa Eclipse, pasando por muchas otras. En cuanto a lo de generar ejecutables, en general no necesitas compilar tus programas para ejecutarlos, ya que Python se trata de un lenguaje interpretado. Si lo deseas se puede hacer igualmente; ignoro si existe algún IDE que permita hacerlo directamente. En todo caso, para eso se han de usar herramientas como por ejemplo PyInstaller (Win,Linux), py2exe (Win), py2app (OSX) u otras. Saludos. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From albertmorenovendrell en gmail.com Tue Feb 24 15:25:51 2009 From: albertmorenovendrell en gmail.com (albert moreno) Date: Tue, 24 Feb 2009 15:25:51 +0100 Subject: =?iso-8859-1?q?Python_en_p=E1ginas_web_din=E1micas?= Message-ID: <2d065fcf0902240625p453bb355w77ff78e20fc13ef0@mail.gmail.com> Buenas, Soy nuevo en Python, ya llevo unos días investigando y ya hago mis primeros scrips con funciones, clases, paquetes de módulos ..., la cuestión es que yo ya llevo años con PHP, y quería saber si podría utilizar Python para las partes dinámicas de la web, así como hago con PHP. Si me pudierais pasar algún link con información me serviría de gran ayuda, ya que no he encontrado mucho sobre este tema. Muchas gracias _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dani en danigm.net Tue Feb 24 15:31:16 2009 From: dani en danigm.net (Daniel Garcia Moreno) Date: Tue, 24 Feb 2009 15:31:16 +0100 Subject: Python en =?ISO-8859-1?Q?p=E1ginas?= web =?ISO-8859-1?Q?din=E1micas?= In-Reply-To: <2d065fcf0902240625p453bb355w77ff78e20fc13ef0@mail.gmail.com> References: <2d065fcf0902240625p453bb355w77ff78e20fc13ef0@mail.gmail.com> Message-ID: <1235485876.6793.10.camel@mustrum.emergya.info> El mar, 24-02-2009 a las 15:25 +0100, albert moreno escribió: > Buenas, > Soy nuevo en Python, ya llevo unos días investigando y ya hago mis primeros > scrips con funciones, clases, paquetes de módulos ..., la cuestión es que yo > ya llevo años con PHP, y quería saber si podría utilizar Python para las > partes dinámicas de la web, así como hago con PHP. > > Si me pudierais pasar algún link con información me serviría de gran ayuda, > ya que no he encontrado mucho sobre este tema. > > Muchas gracias Puedes probar con http://cherrypy.org/ o con http://webpy.org/ A mi personalmente me gusta mucho más webpy. ------------ 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 moises.brenes en gmail.com Tue Feb 24 15:34:14 2009 From: moises.brenes en gmail.com (Moises Brenes) Date: Tue, 24 Feb 2009 08:34:14 -0600 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Python_en_p=E1ginas_web_din=E1micas?= In-Reply-To: <2d065fcf0902240625p453bb355w77ff78e20fc13ef0@mail.gmail.com> References: <2d065fcf0902240625p453bb355w77ff78e20fc13ef0@mail.gmail.com> Message-ID: 2009/2/24 albert moreno : > Buenas, > Soy nuevo en Python, ya llevo unos días investigando y ya hago mis primeros > scrips con funciones, clases, paquetes de módulos ..., la cuestión es que yo > ya llevo años con PHP, y quería saber si podría utilizar Python para las > partes dinámicas de la web, así como hago con PHP. > http://wiki.python.org/moin/WebProgramming http://wiki.python.org/moin/WebFrameworks Mi unica experiencia usando Python para desarrollo web ha sido usando un framework tipo "MVC" llamado Django, hay relativamente bastante documentacion, varios sistemas de plantillas, y otros recursos que se pueden integrar a este, por ejemplo usando un framework JS como Dojo, etc. http://www.djangoproject.com/ http://docs.djangoproject.com/en/dev/ -- ??? mbrenes.blogspot.com | sibu.homelinux.org debian gnu/linux Para que no se me olvide http://wiki.debian.org/Normas_Lista_Gmail ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kalith.9 en gmail.com Tue Feb 24 15:54:41 2009 From: kalith.9 en gmail.com (kalith kalith) Date: Wed, 25 Feb 2009 10:24:41 +1930 Subject: espaciado con nano In-Reply-To: <984ad6a0902240602i6a008e02oeef3a8fc0160277e@mail.gmail.com> References: <3da702830902240559tfa230eckf61b981fa5de239@mail.gmail.com> <984ad6a0902240602i6a008e02oeef3a8fc0160277e@mail.gmail.com> Message-ID: <3da702830902240654n7b16710dubb4a58189d5f93be@mail.gmail.com> la verdad que pues por ahora nano es todo lo que necesito, sintaxis coloreada, identación, facilidad, pocos comandos =) gracias por la sugerencia -- Seamos realistas y hagamos lo imposible _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jordi.feca en gmail.com Tue Feb 24 16:28:25 2009 From: jordi.feca en gmail.com (=?UTF-8?Q?Jordi_Fern=C3=A1ndez?=) Date: Tue, 24 Feb 2009 16:28:25 +0100 Subject: =?UTF-8?Q?Re=3A_=5BPython=2Des=5D_Python_en_p=C3=A1ginas_web_din=C3=A1micas?= In-Reply-To: References: <2d065fcf0902240625p453bb355w77ff78e20fc13ef0@mail.gmail.com> Message-ID: <116eb6a0902240728q6dee7146n8c97140986d08c68@mail.gmail.com> También puedes echarle una ojeada a Pylons: http://pylonshq.com/docs/en/0.9.7/ http://pylonsbook.com/alpha1/toc 2009/2/24 Moises Brenes : > 2009/2/24 albert moreno : >> Buenas, >> Soy nuevo en Python, ya llevo unos días investigando y ya hago mis primeros >> scrips con funciones, clases, paquetes de módulos ..., la cuestión es que yo >> ya llevo años con PHP, y quería saber si podría utilizar Python para las >> partes dinámicas de la web, así como hago con PHP. >> > > http://wiki.python.org/moin/WebProgramming > http://wiki.python.org/moin/WebFrameworks > > Mi unica experiencia usando Python para desarrollo web ha sido usando > un framework tipo "MVC" llamado Django, hay relativamente bastante > documentacion, varios sistemas de plantillas, y otros recursos que se > pueden integrar a este, por ejemplo usando un framework JS como Dojo, > etc. > > http://www.djangoproject.com/ > http://docs.djangoproject.com/en/dev/ > > -- > ??? > mbrenes.blogspot.com | sibu.homelinux.org > debian gnu/linux > > Para que no se me olvide http://wiki.debian.org/Normas_Lista_Gmail > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------ 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 Tue Feb 24 17:03:12 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Tue, 24 Feb 2009 17:03:12 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Python_en_p=E1ginas_web_din=E1micas?= In-Reply-To: <2d065fcf0902240625p453bb355w77ff78e20fc13ef0@mail.gmail.com> References: <2d065fcf0902240625p453bb355w77ff78e20fc13ef0@mail.gmail.com> Message-ID: <49414f570902240803g2a706ccble0749404af6152f3@mail.gmail.com> El día 24 de febrero de 2009 15:25, albert moreno escribió: > Buenas, > Soy nuevo en Python, ya llevo unos días investigando y ya hago mis primeros > scrips con funciones, clases, paquetes de módulos ..., la cuestión es que yo > ya llevo años con PHP, y quería saber si podría utilizar Python para las > partes dinámicas de la web, así como hago con PHP. > > Si me pudierais pasar algún link con información me serviría de gran ayuda, > ya que no he encontrado mucho sobre este tema. > Lo más parecido igual son las PSP de mod_python: http://www.modpython.org/live/current/doc-html/pyapi-psp.html#pyapi-psp Aunque yo prefiero los frameworks con separación MVC. Normalmente uso Pylons, que es muy flexible y te permite adaptar muchas cosas del framework (usar sesiones o no usarlas, que sistema de persistencia usar, que sistema de plantillas, el servidor wsgi sobre el que funciona, sistema de widgets o hacer forms a pelo, ...). Pero si empiezas igual es más simple usar algo como Turbogears que viene como más cerrado: http://turbogears.org/ La rama 1.x se basa en Cherrypy y la 2.x va a correr sobre pylons. La opción que usa la mayoría de la gente es django (no la he probado y no puedo decirte nada de ella): http://www.djangoproject.com/ Parece que, al contrario que en pylons, hay una forma de hacer las cosas y está documentada de forma oficial. Opciones en python hay un montón. Tienes incluso frameworks especificamente diseñados para aplicaciones comet: http://orbited.org/ Por supuesto, basado en Twisted. Pero puede ser un camino demasiado duro para empezar y poco práctico si vas a hacer el tipico desarrollo web ;-) Yo que tu probaría django, turbogears y pylons por encima y me quedaría con el que más me gustara. Un saludo: Javi > Muchas gracias > _______________________________________________ > 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 jjrojoc en hotmail.com Tue Feb 24 17:12:18 2009 From: jjrojoc en hotmail.com (=?iso-8859-1?Q?Juan_Jos=E9_Rojo?=) Date: Tue, 24 Feb 2009 16:12:18 +0000 Subject: que gui es mas recomendable en python. In-Reply-To: <200902241039.03299.esteve@sindominio.net> References: <1b78167b0902200658g5cc1c057jb86bea58281ae69@mail.gmail.com> <948485.65462.qm@web23708.mail.ird.yahoo.com> <200902241039.03299.esteve@sindominio.net> Message-ID: _________________________________________________________________ Llévate Messenger en tu móvil allá donde vayas ¿A qué esperas? http://serviciosmoviles.es.msn.com/_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Tue Feb 24 19:06:32 2009 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 24 Feb 2009 13:06:32 -0500 Subject: Respuesta In-Reply-To: <200902241043.22693.esteve@sindominio.net> References: <20090222033849.0A61C14B6AC8@devnull.aditel.org> <771741b20902231320k714239e8yc96e41a8847262e1@mail.gmail.com> <200902241043.22693.esteve@sindominio.net> Message-ID: <771741b20902241006g78e5538fq6bc73d926a802d06@mail.gmail.com> Ok gracias, veo q el esquema sigue siendo "casi" el mismo, este fue uno de los puntos q tome en cuanta para descartar QT + tools, debido aq yo desarrollo tanto GPL como con licenciamiento, wx no tiene estas restricciones....habra q esperar. Mario 2009/2/24 Esteve Fernandez > On Monday 23 February 2009 22:20:31 Mario Lacunza wrote: > > y q sabes de PyQT? q creo recordar q es hecho por RIvebank.... > > PyQT sigue siendo GPL, aunque ofrecen una versión con una licencia que te > permite desarrollar aplicaciones privativas o con otra licencia distinta de > la GPL. > > Hay rumores de que PyQT acabará siendo LGPL, si Nokia compra Riverbank. En > caso contrario, es complicado que cambien la licencia, puesto que es una > empresa que se dedica sólo al desarrollo de PyQT y cuyos beneficios > dependen > de vender licencias propietarias. > > Saludos. > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Software Architect - Webmaster Email: mlacunza [AT] gmail [DOT] com http://www.lacunza.info Lima - Peru ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lholivera en gmail.com Tue Feb 24 20:55:09 2009 From: lholivera en gmail.com (Hernan Olivera) Date: Tue, 24 Feb 2009 17:55:09 -0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Reuni=F3n_pythonera_en_madrid_el_juev?= =?ISO-8859-1?Q?es_19_de_febrero?= In-Reply-To: <11fab4bc0902230934m66c68021r56aa28fb09a0bd7d@mail.gmail.com> References: <861451d60902170759g7fed1f01nb8240f16e61170e1@mail.gmail.com> <11fab4bc0902170910j4c8a5ca2p4d5cce04bc0a3681@mail.gmail.com> <49A28CDB.8070209@tid.es> <11fab4bc0902230934m66c68021r56aa28fb09a0bd7d@mail.gmail.com> Message-ID: <643b18bf0902241155m2b600547r677170fb931082e3@mail.gmail.com> Che, ¿no se subirian las presentaciones asi las vemos los que vivimos en el resto del planeta? :-) El 23 de febrero de 2009 15:34, Hernan M Foffani escribió: > Las únicas presentaciones que hubo fue cuando nos saludamos. ;-) > Lo que mostré fue lo que tenía en el portátil. Código, compilación, > ejecución y cháchara, mucha cháchara. > > Para la próxima, si me da el tiempo, puede que prepare algo mas > serio. > > 2009/2/23 Isaac Barona : > > > > Hola!! > > Muy interesante la iniciativa. A ver si me puedo unir a las > > siguientes. > > ¿Podrían colgarse las presentaciones en algún sitio para que las > > podamos disfrutar todos? No es lo mismo que estar allí, pero bueno... > > Saludos, > > Isaac > > Hernan M Foffani escribió: > > > > Lanzo nuevo hilo por si alguno se ha quedado despistado. Hemos > > quedado en hacer una primera reunión pythonera en Madrid el jueves día > > 19 de febrero (pasado mañana), a las 19.30 en las oficinas de > > 11870.com. > > > > La dirección: > > > > 11870.com > > C/ Virgen de los peligros 3, 3º izq (metro Sevilla) > > Madrid > > > > Adjunto mapa: > > [1] > http://maps.google.es/maps?f=q&source=s_q&hl=es&geocode=&q=virgen+de+los+pel > > > igros+3,+madrid&sll=40.396764,-3.713379&sspn=6.792829,15.732422&ie=UTF8&ll=40.4 > > 19279,-3.699517&spn=0.006632,0.015364&z=16&iwloc=addr > > > > Dispondremos de capacidad para unas 15 personas. La idea es hacer > > cortas presentaciones de unos 10 minutos para ir entrando en calor > > (¿cuántas tenemos ya?). Para ello, podéis traer portátiles o > > presentaciones en PDF u otro formato que lea openoffice. Durante la > > reunión tendremos wifi. > > > > Luego, si se tercia, acabaremos tomando unas cañas. > > > > > > Yo tengo preparado algo de IronPython y Google AppEngine. Si puedo > disponer > > de un rato libre esta noche o mañana agregaría también Pyjamas. > > > > Serían presentaciones muy básicas, introductorias de cada tecnología, > como > > para que luego podáis disimular conocimiento en una entrevista de trabajo > :-P > > > > No creo que me lleve mas de 15 minutos entre las tres. > > > > -H. > > _______________________________________________ > > Lista de correo Python-es > > [2]http://listas.aditel.org/listinfo/python-es > > FAQ: [3]http://listas.aditel.org/faqpyes > > > > > > > > -- > > > > "Los que dicen que es imposible no deberían molestar ni interrumpir a los > que l > > o están haciendo" > > Thomas Edison > > > > > > Isaac Barona Martínez > > División Automóvil Conectado/Networked Vehicles Division > > Telefónica I+D > > > > Tel: +34 91 337 44 05 > > Fax: +34 91 337 39 66 > > e-mail: [4]ibarona en tid.es > > Address: c/ Emilio Vargas, 6 28043 Madrid (SPAIN) > > Web: [5]http://www.tid.es/netvehicles > > > > References > > > > 1. > http://maps.google.es/maps?f=q&source=s_q&hl=es&geocode=&q=virgen+de+los+peligros+3,+madrid&sll=40.396764,-3.713379&sspn=6.792829,15.732422&ie=UTF8&ll=40.419279,-3.699517&spn=0.006632,0.015364&z=16&iwloc=addr > > 2. http://listas.aditel.org/listinfo/python-es > > 3. http://listas.aditel.org/faqpyes > > 4. mailto:ibarona en tid.es > > 5. http://www.tid.es/netvehicles > > _______________________________________________ > > 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 > -- Hernan Olivera _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From esteve en sindominio.net Tue Feb 24 21:56:26 2009 From: esteve en sindominio.net (Esteve Fernandez) Date: Tue, 24 Feb 2009 21:56:26 +0100 Subject: Respuesta In-Reply-To: <771741b20902241006g78e5538fq6bc73d926a802d06@mail.gmail.com> References: <20090222033849.0A61C14B6AC8@devnull.aditel.org> <200902241043.22693.esteve@sindominio.net> <771741b20902241006g78e5538fq6bc73d926a802d06@mail.gmail.com> Message-ID: <200902242156.26579.esteve@sindominio.net> On Tuesday 24 February 2009 19:06:32 Mario Lacunza wrote: > Ok gracias, veo q el esquema sigue siendo "casi" el mismo, este fue uno de > los puntos q tome en cuanta para descartar QT + tools, debido aq yo > desarrollo tanto GPL como con licenciamiento, wx no tiene estas > restricciones....habra q esperar. Puedes comprar una licencia comercial de PyQT si lo deseas y usarla para desarrollar con cualquier licencia (ya sea propietaria o libre pero incompatible con la GPL), no es excesivamente cara (350 GBP) para las ventajas que ofrece: http://www.riverbankcomputing.co.uk/commercial/buy A mí, personalmente Qt+PyQT me gusta muchísimo más que wxPython: mejor documentación, visualmente es más atractiva en Unix, la API es más fácil de usar, etc. Saludos. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From horacio9573 en gmail.com Wed Feb 25 02:01:05 2009 From: horacio9573 en gmail.com (Horacio) Date: Tue, 24 Feb 2009 23:01:05 -0200 Subject: Python introspection Message-ID: <90e13c0902241701n6a47bc6dsb69d046edc2a6c59@mail.gmail.com> Que significa este termino "Python introspection" que googleando no he hallado una definición simple de digerir... _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Wed Feb 25 02:05:51 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Tue, 24 Feb 2009 20:05:51 -0500 Subject: Python introspection In-Reply-To: <90e13c0902241701n6a47bc6dsb69d046edc2a6c59@mail.gmail.com> References: <90e13c0902241701n6a47bc6dsb69d046edc2a6c59@mail.gmail.com> Message-ID: prueba buscando en castellano "python introspeccion" Una de las primeras entradas que sale es a un capitulo del libro "dive into python". A lo mejor te ayuda. Suerte, Jose 2009/2/24 Horacio > Que significa este termino "Python introspection" que googleando no he > hallado una definición simple de digerir... > _______________________________________________ > 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 francisco.palm en gmail.com Wed Feb 25 04:10:38 2009 From: francisco.palm en gmail.com (Francisco Palm) Date: Wed, 25 Feb 2009 22:40:38 +1930 Subject: Python introspection In-Reply-To: <90e13c0902241701n6a47bc6dsb69d046edc2a6c59@mail.gmail.com> References: <90e13c0902241701n6a47bc6dsb69d046edc2a6c59@mail.gmail.com> Message-ID: Es la capacidad que tiene en un lenguaje de programación en que sus elementos pueden obtener información sobre sí mismos y sobre el sistema sobre el cual se ejecutan. Como cuando haces >>> import sys >>> dir(sys) Así puedes conocer todos los campos y métodos de un objeto (todo en python es un objeto, no hay primitivas), obtener referencias de un método o propiedad por su nombre. >>> getattr(__builtins__,"sum")([3,4]) 7 Si se consideran todos los métodos mágicos de los objetos de Python, __self__ (él mismo), __class__ (la clase a la que pertenece), __doc__ (la documentación asociada), __repr__ (su representación como cadena), etc. Pues así cualquier objetos puede saber bastante de si mismo, del entorno donde se ejecutan y de los objetos presentes (funciones globals() o locals()) Este tipo de mecanismos son ejemplos de lo que es la introspección de Python. Saludos F. Palm On Wed, Feb 25, 2009 at 8:31 PM, Horacio wrote: > Que significa este termino "Python introspection" que googleando no he > hallado una definición simple de digerir... > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177, 0426 5721730 tel: 0274 6352001 ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ingcomrbr en gmail.com Wed Feb 25 04:19:11 2009 From: ingcomrbr en gmail.com (Ramon Becerra Reynoso) Date: Tue, 24 Feb 2009 21:19:11 -0600 Subject: Python introspection In-Reply-To: References: <90e13c0902241701n6a47bc6dsb69d046edc2a6c59@mail.gmail.com> Message-ID: Hola a toda la lista, Estoy desarrollando un proyecto en PyGTK y he logrado leer los datos de un archivo XML y mostrarlo en los campos del programa. Pero lo que no he logrado es al momento de guardar, que los datos se guarden en el mismo archivo XML. Aleuin tiene un ejemplo sencillo que me pueda mostrar? Es requerimiento del sistema que los archivos sean XML. Les agradeceria. Gracias -- Atentamente: IC. Ramón Becerra Reynoso. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carlosantoniomora en gmail.com Wed Feb 25 09:49:32 2009 From: carlosantoniomora en gmail.com (Carlos Mora) Date: Wed, 25 Feb 2009 09:49:32 +0100 Subject: Python introspection In-Reply-To: References: <90e13c0902241701n6a47bc6dsb69d046edc2a6c59@mail.gmail.com> Message-ID: Hola Ramón > Estoy desarrollando un proyecto en PyGTK y he logrado leer los datos de un > archivo XML y mostrarlo en los campos del programa. Pero lo que no he > logrado es al momento de guardar, que los datos se guarden en el mismo > archivo XML. > > Aleuin tiene un ejemplo sencillo que me pueda mostrar? Es requerimiento del > sistema que los archivos sean XML. Usa lo mismo que estés usando para leer. XML es un estandar con mucho soporte. ¿Que te dijo google al respecto? Por cierto, para preguntar crea un hilo nuevo, no respondas a un mensaje sobre otro tema porque enredarás los hilos. Un saludo _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hfoffani en gmail.com Wed Feb 25 10:44:20 2009 From: hfoffani en gmail.com (Hernan M Foffani) Date: Wed, 25 Feb 2009 10:44:20 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Reuni=F3n_pythonera_en_madrid_el_juev?= =?ISO-8859-1?Q?es_19_de_febrero?= In-Reply-To: <643b18bf0902241155m2b600547r677170fb931082e3@mail.gmail.com> References: <861451d60902170759g7fed1f01nb8240f16e61170e1@mail.gmail.com> <11fab4bc0902170910j4c8a5ca2p4d5cce04bc0a3681@mail.gmail.com> <49A28CDB.8070209@tid.es> <11fab4bc0902230934m66c68021r56aa28fb09a0bd7d@mail.gmail.com> <643b18bf0902241155m2b600547r677170fb931082e3@mail.gmail.com> Message-ID: <11fab4bc0902250144v36e8ed4cm9f1e3bc76ee6ab7e@mail.gmail.com> Me parece que mi juego de palabras no se entendió :( Lo que quise decir es no hubo ninguna presentación en pdf, pps, html, etc. Sólo mostré algunos scripts que tenía en mi portátil y el resto fue charla, mucha charla entre todos los participantes. Y cerveza, también. 2009/2/24 Hernan Olivera : > Che, ¿no se subirian las presentaciones asi las vemos los que vivimos en el > resto del planeta? :-) > > El 23 de febrero de 2009 15:34, Hernan M Foffani escribió: > >> Las únicas presentaciones que hubo fue cuando nos saludamos. ;-) >> Lo que mostré fue lo que tenía en el portátil. Código, compilación, >> ejecución y cháchara, mucha cháchara. >> >> Para la próxima, si me da el tiempo, puede que prepare algo mas >> serio. >> >> 2009/2/23 Isaac Barona : >> > >> >   Hola!! >> >   Muy interesante la iniciativa. A ver si me puedo unir a las >> >   siguientes. >> >   ¿Podrían colgarse las presentaciones en algún sitio para que las >> >   podamos disfrutar todos? No es lo mismo que estar allí, pero bueno... >> >   Saludos, >> >       Isaac >> >   Hernan M Foffani escribió: >> > >> >  Lanzo nuevo hilo por si alguno se ha quedado despistado. Hemos >> > quedado en hacer una primera reunión pythonera en Madrid el jueves día >> > 19 de febrero (pasado mañana), a las 19.30 en las oficinas de >> > 11870.com. >> > >> >  La dirección: >> > >> >   11870.com >> >   C/ Virgen de los peligros 3, 3º izq (metro Sevilla) >> >   Madrid >> > >> >  Adjunto mapa: >> > [1] >> http://maps.google.es/maps?f=q&source=s_q&hl=es&geocode=&q=virgen+de+los+pel >> > >> igros+3,+madrid&sll=40.396764,-3.713379&sspn=6.792829,15.732422&ie=UTF8&ll=40.4 >> > 19279,-3.699517&spn=0.006632,0.015364&z=16&iwloc=addr >> > >> >  Dispondremos de capacidad para unas 15 personas. La idea es hacer >> > cortas presentaciones de unos 10 minutos para ir entrando en calor >> > (¿cuántas tenemos ya?). Para ello, podéis traer portátiles o >> > presentaciones en PDF u otro formato que lea openoffice. Durante la >> > reunión tendremos wifi. >> > >> >  Luego, si se tercia, acabaremos tomando unas cañas. >> > >> > >> > Yo tengo preparado algo de IronPython y Google AppEngine. Si puedo >> disponer >> > de un rato libre esta noche o mañana agregaría también Pyjamas. >> > >> > Serían presentaciones muy básicas, introductorias de cada tecnología, >> como >> > para que luego podáis disimular conocimiento en una entrevista de trabajo >> :-P >> > >> > No creo que me lleve mas de 15 minutos entre las tres. >> > >> > -H. >> > _______________________________________________ >> > Lista de correo Python-es >> > [2]http://listas.aditel.org/listinfo/python-es >> > FAQ: [3]http://listas.aditel.org/faqpyes >> > >> > >> > >> > -- >> > >> > "Los que dicen que es imposible no deberían molestar ni interrumpir a los >> que l >> > o están haciendo" >> > Thomas Edison >> > >> > >> > Isaac Barona Martínez >> > División Automóvil Conectado/Networked Vehicles Division >> > Telefónica I+D >> > >> > Tel: +34 91 337 44 05 >> > Fax: +34 91 337 39 66 >> > e-mail: [4]ibarona en tid.es >> > Address: c/ Emilio Vargas, 6 28043 Madrid (SPAIN) >> > Web: [5]http://www.tid.es/netvehicles >> > >> > References >> > >> >   1. >> http://maps.google.es/maps?f=q&source=s_q&hl=es&geocode=&q=virgen+de+los+peligros+3,+madrid&sll=40.396764,-3.713379&sspn=6.792829,15.732422&ie=UTF8&ll=40.419279,-3.699517&spn=0.006632,0.015364&z=16&iwloc=addr >> >   2. http://listas.aditel.org/listinfo/python-es >> >   3. http://listas.aditel.org/faqpyes >> >   4. mailto:ibarona en tid.es >> >   5. http://www.tid.es/netvehicles >> > _______________________________________________ >> > 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 >> > > > > -- > Hernan Olivera > _______________________________________________ > 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 pachi en rvburke.com Wed Feb 25 11:13:09 2009 From: pachi en rvburke.com (Rafael Villar Burke) Date: Wed, 25 Feb 2009 11:13:09 +0100 Subject: Ejemplo de uso de XML en =?ISO-8859-1?Q?aplicaci?= =?ISO-8859-1?Q?=F3n_pygtk?= In-Reply-To: References: <90e13c0902241701n6a47bc6dsb69d046edc2a6c59@mail.gmail.com> Message-ID: <49A519B5.6020004@rvburke.com> Ramon Becerra Reynoso wrote: > Hola a toda la lista, > > Estoy desarrollando un proyecto en PyGTK y he logrado leer los datos de un > archivo XML y mostrarlo en los campos del programa. Pero lo que no he > logrado es al momento de guardar, que los datos se guarden en el mismo > archivo XML. > > Aleuin tiene un ejemplo sencillo que me pueda mostrar? Es requerimiento del > sistema que los archivos sean XML. > No he mirado el código, pero en la lista de aplicaciones de pygtk.org tienes un enlace a la aplicación KeepNote que permite manipular la información que maneja (notas, imágenes, etc) en html y XML y tal vez te pueda servir de referencia. Saludos, Rafael Villar Burke _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From martefabian en tredasis.com Wed Feb 25 18:51:39 2009 From: martefabian en tredasis.com (Marte =?ISO-8859-1?Q?Fabi=E1n?= Baquerizo =?ISO-8859-1?Q?S=E1nchez?=) Date: Wed, 25 Feb 2009 11:51:39 -0600 Subject: =?ISO-8859-1?Q?Reuni=F3n?= pythonera en madrid el jueves 19 de febrero In-Reply-To: <11fab4bc0902250144v36e8ed4cm9f1e3bc76ee6ab7e@mail.gmail.com> References: <861451d60902170759g7fed1f01nb8240f16e61170e1@mail.gmail.com> <11fab4bc0902170910j4c8a5ca2p4d5cce04bc0a3681@mail.gmail.com> <49A28CDB.8070209@tid.es> <11fab4bc0902230934m66c68021r56aa28fb09a0bd7d@mail.gmail.com> <643b18bf0902241155m2b600547r677170fb931082e3@mail.gmail.com> <11fab4bc0902250144v36e8ed4cm9f1e3bc76ee6ab7e@mail.gmail.com> Message-ID: <1235584299.6684.6.camel@martefabian-laptop> Ojalá entonces puedas disponer de algunos minutos para poder comentarnos algo sobre la reunión, no sé... ¿Algo como una breve reseña?. Seguro que varios miembros de la lista te lo agradeceremos. Saludos. El mié, 25-02-2009 a las 10:44 +0100, Hernan M Foffani escribió: > Me parece que mi juego de palabras no se entendió :( > Lo que quise decir es no hubo ninguna presentación en pdf, pps, html, etc. > Sólo mostré algunos scripts que tenía en mi portátil y el resto fue charla, > mucha charla entre todos los participantes. Y cerveza, también. > > 2009/2/24 Hernan Olivera : > > Che, ¿no se subirian las presentaciones asi las vemos los que vivimos en el > > resto del planeta? :-) > > > > El 23 de febrero de 2009 15:34, Hernan M Foffani escribió: > > > >> Las únicas presentaciones que hubo fue cuando nos saludamos. ;-) > >> Lo que mostré fue lo que tenía en el portátil. Código, compilación, > >> ejecución y cháchara, mucha cháchara. > >> > >> Para la próxima, si me da el tiempo, puede que prepare algo mas > >> serio. > >> > >> 2009/2/23 Isaac Barona : > >> > > >> > Hola!! > >> > Muy interesante la iniciativa. A ver si me puedo unir a las > >> > siguientes. > >> > ¿Podrían colgarse las presentaciones en algún sitio para que las > >> > podamos disfrutar todos? No es lo mismo que estar allí, pero bueno... > >> > Saludos, > >> > Isaac > >> > Hernan M Foffani escribió: > >> > > >> > Lanzo nuevo hilo por si alguno se ha quedado despistado. Hemos > >> > quedado en hacer una primera reunión pythonera en Madrid el jueves día > >> > 19 de febrero (pasado mañana), a las 19.30 en las oficinas de > >> > 11870.com. > >> > > >> > La dirección: > >> > > >> > 11870.com > >> > C/ Virgen de los peligros 3, 3º izq (metro Sevilla) > >> > Madrid > >> > > >> > Adjunto mapa: > >> > [1] > >> http://maps.google.es/maps?f=q&source=s_q&hl=es&geocode=&q=virgen+de+los+pel > >> > > >> igros+3,+madrid&sll=40.396764,-3.713379&sspn=6.792829,15.732422&ie=UTF8&ll=40.4 > >> > 19279,-3.699517&spn=0.006632,0.015364&z=16&iwloc=addr > >> > > >> > Dispondremos de capacidad para unas 15 personas. La idea es hacer > >> > cortas presentaciones de unos 10 minutos para ir entrando en calor > >> > (¿cuántas tenemos ya?). Para ello, podéis traer portátiles o > >> > presentaciones en PDF u otro formato que lea openoffice. Durante la > >> > reunión tendremos wifi. > >> > > >> > Luego, si se tercia, acabaremos tomando unas cañas. > >> > > >> > > >> > Yo tengo preparado algo de IronPython y Google AppEngine. Si puedo > >> disponer > >> > de un rato libre esta noche o mañana agregaría también Pyjamas. > >> > > >> > Serían presentaciones muy básicas, introductorias de cada tecnología, > >> como > >> > para que luego podáis disimular conocimiento en una entrevista de trabajo > >> :-P > >> > > >> > No creo que me lleve mas de 15 minutos entre las tres. > >> > > >> > -H. > >> > _______________________________________________ > >> > Lista de correo Python-es > >> > [2]http://listas.aditel.org/listinfo/python-es > >> > FAQ: [3]http://listas.aditel.org/faqpyes > >> > > >> > > >> > > >> > -- > >> > > >> > "Los que dicen que es imposible no deberían molestar ni interrumpir a los > >> que l > >> > o están haciendo" > >> > Thomas Edison > >> > > >> > > >> > Isaac Barona Martínez > >> > División Automóvil Conectado/Networked Vehicles Division > >> > Telefónica I+D > >> > > >> > Tel: +34 91 337 44 05 > >> > Fax: +34 91 337 39 66 > >> > e-mail: [4]ibarona en tid.es > >> > Address: c/ Emilio Vargas, 6 28043 Madrid (SPAIN) > >> > Web: [5]http://www.tid.es/netvehicles > >> > > >> > References > >> > > >> > 1. > >> http://maps.google.es/maps?f=q&source=s_q&hl=es&geocode=&q=virgen+de+los+peligros+3,+madrid&sll=40.396764,-3.713379&sspn=6.792829,15.732422&ie=UTF8&ll=40.419279,-3.699517&spn=0.006632,0.015364&z=16&iwloc=addr > >> > 2. http://listas.aditel.org/listinfo/python-es > >> > 3. http://listas.aditel.org/faqpyes > >> > 4. mailto:ibarona en tid.es > >> > 5. http://www.tid.es/netvehicles > >> > _______________________________________________ > >> > 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 > >> > > > > > > > > -- > > Hernan Olivera > > _______________________________________________ > > 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 ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From peralta en aditel.org Wed Feb 25 19:03:57 2009 From: peralta en aditel.org (Luis Peralta) Date: Wed, 25 Feb 2009 19:03:57 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Reuni=F3n_pythonera_en_madrid_el_juev?= =?ISO-8859-1?Q?es_19_de_febrero?= In-Reply-To: <1235584299.6684.6.camel@martefabian-laptop> References: <861451d60902170759g7fed1f01nb8240f16e61170e1@mail.gmail.com> <11fab4bc0902170910j4c8a5ca2p4d5cce04bc0a3681@mail.gmail.com> <49A28CDB.8070209@tid.es> <11fab4bc0902230934m66c68021r56aa28fb09a0bd7d@mail.gmail.com> <643b18bf0902241155m2b600547r677170fb931082e3@mail.gmail.com> <11fab4bc0902250144v36e8ed4cm9f1e3bc76ee6ab7e@mail.gmail.com> <1235584299.6684.6.camel@martefabian-laptop> Message-ID: <861451d60902251003x40982907le6082f9263901db8@mail.gmail.com> 2009/2/25 Marte Fabián Baquerizo Sánchez : > Ojalá entonces puedas disponer de algunos minutos para poder comentarnos > algo sobre la reunión, no sé... ¿Algo como una breve reseña?. El resumen lo mandó lasizoillo en otro hilo: http://listas.aditel.org/archivos/python-es/2009-February/024122.html Un saludo, -- http://www.ziritione.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dbaro en estudiantes.uci.cu Thu Feb 26 04:51:40 2009 From: dbaro en estudiantes.uci.cu (Duany Baro Menendez) Date: Wed, 25 Feb 2009 22:51:40 -0500 Subject: =?iso-8859-1?q?RE=3A_Resumen_de_Python-es=2C_Vol_17?= =?iso-8859-1?q?=2C_Env=EDo_53?= References: <20090225031927.9532E14B6AD2@devnull.aditel.org> Message-ID: Hola: Soy nuevo, en los temas de python y hago un estudio de los paradigmas de programación ustedes y tengo la siguiente duda: ¿Como es posible aplicar la programacion orientada a Atributos en python? Saludos y Gracias Duany -----Mensaje original----- De: python-es-bounces en aditel.org en nombre de python-es-request en aditel.org Enviado el: mar 24/02/2009 22:19 Para: python-es en aditel.org Asunto: Resumen de Python-es, Vol 17, Envío 53 Envie los mensajes para la lista Python-es a python-es en aditel.org Para subscribirse o anular su subscripción a través de WEB http://listas.aditel.org/listinfo/python-es O por correo electrónico, enviando un mensaje con el texto "help" en el asunto (subject) o en el cuerpo a: python-es-request en aditel.org Puede contactar con el responsable de la lista escribiendo a: python-es-owner en aditel.org Si responde a algún contenido de este mensaje, por favor, edite la linea del asunto (subject) para que el texto sea mas especifico que: "Re: Contents of Python-es digest...". Ademas, por favor, incluya en la respuesta solo aquellas partes del mensaje a las que esta respondiendo. Asuntos del día: 1. RE: que gui es mas recomendable en python. (Juan José Rojo) 2. Re: Respuesta (Mario Lacunza) 3. Re: Reunión pythonera en madrid el jueves 19 de febrero (Hernan Olivera) 4. Re: Respuesta (Esteve Fernandez) 5. Python introspection (Horacio) 6. Re: Python introspection (Jose Caballero) 7. Re: Python introspection (Francisco Palm) 8. Re: Python introspection (Ramon Becerra Reynoso) ---------------------------------------------------------------------- Message: 1 Date: Tue, 24 Feb 2009 16:12:18 +0000 From: Juan José Rojo Subject: RE: [Python-es] que gui es mas recomendable en python. To: Lista de discusión sobre python en castellano Message-ID: Content-Type: text/plain; charset="iso-8859-1" _________________________________________________________________ Llévate Messenger en tu móvil allá donde vayas ¿A qué esperas? http://serviciosmoviles.es.msn.com/ ------------------------------ Message: 2 Date: Tue, 24 Feb 2009 13:06:32 -0500 From: Mario Lacunza Subject: Re: [Python-es] Respuesta To: Lista de discusión sobre python en castellano Message-ID: <771741b20902241006g78e5538fq6bc73d926a802d06 en mail.gmail.com> Content-Type: text/plain; charset=UTF-8 Ok gracias, veo q el esquema sigue siendo "casi" el mismo, este fue uno de los puntos q tome en cuanta para descartar QT + tools, debido aq yo desarrollo tanto GPL como con licenciamiento, wx no tiene estas restricciones....habra q esperar. Mario 2009/2/24 Esteve Fernandez > On Monday 23 February 2009 22:20:31 Mario Lacunza wrote: > > y q sabes de PyQT? q creo recordar q es hecho por RIvebank.... > > PyQT sigue siendo GPL, aunque ofrecen una versión con una licencia que te > permite desarrollar aplicaciones privativas o con otra licencia distinta de > la GPL. > > Hay rumores de que PyQT acabará siendo LGPL, si Nokia compra Riverbank. En > caso contrario, es complicado que cambien la licencia, puesto que es una > empresa que se dedica sólo al desarrollo de PyQT y cuyos beneficios > dependen > de vender licencias propietarias. > > Saludos. > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Software Architect - Webmaster Email: mlacunza [AT] gmail [DOT] com http://www.lacunza.info Lima - Peru ------------------------------ Message: 3 Date: Tue, 24 Feb 2009 17:55:09 -0200 From: Hernan Olivera Subject: Re: [Python-es] Reunión pythonera en madrid el jueves 19 de febrero To: Lista de discusión sobre python en castellano Message-ID: <643b18bf0902241155m2b600547r677170fb931082e3 en mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Che, ¿no se subirian las presentaciones asi las vemos los que vivimos en el resto del planeta? :-) El 23 de febrero de 2009 15:34, Hernan M Foffani escribió: > Las únicas presentaciones que hubo fue cuando nos saludamos. ;-) > Lo que mostré fue lo que tenía en el portátil. Código, compilación, > ejecución y cháchara, mucha cháchara. > > Para la próxima, si me da el tiempo, puede que prepare algo mas > serio. > > 2009/2/23 Isaac Barona : > > > > Hola!! > > Muy interesante la iniciativa. A ver si me puedo unir a las > > siguientes. > > ¿Podrían colgarse las presentaciones en algún sitio para que las > > podamos disfrutar todos? No es lo mismo que estar allí, pero bueno... > > Saludos, > > Isaac > > Hernan M Foffani escribió: > > > > Lanzo nuevo hilo por si alguno se ha quedado despistado. Hemos > > quedado en hacer una primera reunión pythonera en Madrid el jueves día > > 19 de febrero (pasado mañana), a las 19.30 en las oficinas de > > 11870.com. > > > > La dirección: > > > > 11870.com > > C/ Virgen de los peligros 3, 3º izq (metro Sevilla) > > Madrid > > > > Adjunto mapa: > > [1] > http://maps.google.es/maps?f=q&source=s_q&hl=es&geocode=&q=virgen+de+los+pel > > > igros+3,+madrid&sll=40.396764,-3.713379&sspn=6.792829,15.732422&ie=UTF8&ll=40.4 > > 19279,-3.699517&spn=0.006632,0.015364&z=16&iwloc=addr > > > > Dispondremos de capacidad para unas 15 personas. La idea es hacer > > cortas presentaciones de unos 10 minutos para ir entrando en calor > > (¿cuántas tenemos ya?). Para ello, podéis traer portátiles o > > presentaciones en PDF u otro formato que lea openoffice. Durante la > > reunión tendremos wifi. > > > > Luego, si se tercia, acabaremos tomando unas cañas. > > > > > > Yo tengo preparado algo de IronPython y Google AppEngine. Si puedo > disponer > > de un rato libre esta noche o mañana agregaría también Pyjamas. > > > > Serían presentaciones muy básicas, introductorias de cada tecnología, > como > > para que luego podáis disimular conocimiento en una entrevista de trabajo > :-P > > > > No creo que me lleve mas de 15 minutos entre las tres. > > > > -H. > > _______________________________________________ > > Lista de correo Python-es > > [2]http://listas.aditel.org/listinfo/python-es > > FAQ: [3]http://listas.aditel.org/faqpyes > > > > > > > > -- > > > > "Los que dicen que es imposible no deberían molestar ni interrumpir a los > que l > > o están haciendo" > > Thomas Edison > > > > > > Isaac Barona Martínez > > División Automóvil Conectado/Networked Vehicles Division > > Telefónica I+D > > > > Tel: +34 91 337 44 05 > > Fax: +34 91 337 39 66 > > e-mail: [4]ibarona en tid.es > > Address: c/ Emilio Vargas, 6 28043 Madrid (SPAIN) > > Web: [5]http://www.tid.es/netvehicles > > > > References > > > > 1. > http://maps.google.es/maps?f=q&source=s_q&hl=es&geocode=&q=virgen+de+los+peligros+3,+madrid&sll=40.396764,-3.713379&sspn=6.792829,15.732422&ie=UTF8&ll=40.419279,-3.699517&spn=0.006632,0.015364&z=16&iwloc=addr > > 2. http://listas.aditel.org/listinfo/python-es > > 3. http://listas.aditel.org/faqpyes > > 4. mailto:ibarona en tid.es > > 5. http://www.tid.es/netvehicles > > _______________________________________________ > > 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 > -- Hernan Olivera ------------------------------ Message: 4 Date: Tue, 24 Feb 2009 21:56:26 +0100 From: Esteve Fernandez Subject: Re: [Python-es] Respuesta To: Lista de discusión sobre python en castellano Message-ID: <200902242156.26579.esteve en sindominio.net> Content-Type: text/plain; charset="utf-8" On Tuesday 24 February 2009 19:06:32 Mario Lacunza wrote: > Ok gracias, veo q el esquema sigue siendo "casi" el mismo, este fue uno de > los puntos q tome en cuanta para descartar QT + tools, debido aq yo > desarrollo tanto GPL como con licenciamiento, wx no tiene estas > restricciones....habra q esperar. Puedes comprar una licencia comercial de PyQT si lo deseas y usarla para desarrollar con cualquier licencia (ya sea propietaria o libre pero incompatible con la GPL), no es excesivamente cara (350 GBP) para las ventajas que ofrece: http://www.riverbankcomputing.co.uk/commercial/buy A mí, personalmente Qt+PyQT me gusta muchísimo más que wxPython: mejor documentación, visualmente es más atractiva en Unix, la API es más fácil de usar, etc. Saludos. ------------------------------ Message: 5 Date: Tue, 24 Feb 2009 23:01:05 -0200 From: Horacio Subject: [Python-es] Python introspection To: Lista de discusión sobre python en castellano Message-ID: <90e13c0902241701n6a47bc6dsb69d046edc2a6c59 en mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Que significa este termino "Python introspection" que googleando no he hallado una definición simple de digerir... ------------------------------ Message: 6 Date: Tue, 24 Feb 2009 20:05:51 -0500 From: Jose Caballero Subject: Re: [Python-es] Python introspection To: Lista de discusión sobre python en castellano Message-ID: Content-Type: text/plain; charset=ISO-8859-1 prueba buscando en castellano "python introspeccion" Una de las primeras entradas que sale es a un capitulo del libro "dive into python". A lo mejor te ayuda. Suerte, Jose 2009/2/24 Horacio > Que significa este termino "Python introspection" que googleando no he > hallado una definición simple de digerir... > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------------------------ Message: 7 Date: Wed, 25 Feb 2009 22:40:38 +1930 From: Francisco Palm Subject: Re: [Python-es] Python introspection To: Lista de discusión sobre python en castellano Message-ID: Content-Type: text/plain; charset=ISO-8859-1 Es la capacidad que tiene en un lenguaje de programación en que sus elementos pueden obtener información sobre sí mismos y sobre el sistema sobre el cual se ejecutan. Como cuando haces >>> import sys >>> dir(sys) Así puedes conocer todos los campos y métodos de un objeto (todo en python es un objeto, no hay primitivas), obtener referencias de un método o propiedad por su nombre. >>> getattr(__builtins__,"sum")([3,4]) 7 Si se consideran todos los métodos mágicos de los objetos de Python, __self__ (él mismo), __class__ (la clase a la que pertenece), __doc__ (la documentación asociada), __repr__ (su representación como cadena), etc. Pues así cualquier objetos puede saber bastante de si mismo, del entorno donde se ejecutan y de los objetos presentes (funciones globals() o locals()) Este tipo de mecanismos son ejemplos de lo que es la introspección de Python. Saludos F. Palm On Wed, Feb 25, 2009 at 8:31 PM, Horacio wrote: > Que significa este termino "Python introspection" que googleando no he > hallado una definición simple de digerir... > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177, 0426 5721730 tel: 0274 6352001 ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. ------------------------------ Message: 8 Date: Tue, 24 Feb 2009 21:19:11 -0600 From: Ramon Becerra Reynoso Subject: Re: [Python-es] Python introspection To: Lista de discusión sobre python en castellano Message-ID: Content-Type: text/plain; charset=ISO-8859-1 Hola a toda la lista, Estoy desarrollando un proyecto en PyGTK y he logrado leer los datos de un archivo XML y mostrarlo en los campos del programa. Pero lo que no he logrado es al momento de guardar, que los datos se guarden en el mismo archivo XML. Aleuin tiene un ejemplo sencillo que me pueda mostrar? Es requerimiento del sistema que los archivos sean XML. Les agradeceria. Gracias -- Atentamente: IC. Ramón Becerra Reynoso. ------------------------------ _______________________________________________ lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes Fin de Resumen de Python-es, Vol 17, Envío 53 ********************************************* _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Thu Feb 26 09:52:37 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 26 Feb 2009 09:52:37 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_RE=3A_Resumen_de_Python=2Des=2C_Vol_17=2C_En?= =?ISO-8859-1?Q?v=EDo_53?= In-Reply-To: References: <20090225031927.9532E14B6AD2@devnull.aditel.org> Message-ID: <2c9fb0dd0902260052v4ba1dc73u337f1a3023df3b60@mail.gmail.com> El día 26 de febrero de 2009 4:51, Duany Baro Menendez escribió: > ¿Como es posible aplicar la programacion orientada a Atributos en python? No conozco un paradigma con este nombre. ¿No será "Programación Orientada a Aspecto" (POA)? Si es así, busca documentación sobre el uso de "decoradores" en python. El Cherrypy 1.0 (ahora ya va por la versión 3.0) usaba la programación por aspecto, pero se abandonó en las siguientes versiones. PD: acostúmbrate a editar las citas antes de enviar tus comentarios para ser lo más concreto posible. Excepto las primeras líneas, el resto de tu mensaje es irrelevante para lo que preguntas. Así mismo, edita el asunto para saber de qué va. Son dos reglas básicas de "netiqueta". _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dbaro en estudiantes.uci.cu Thu Feb 26 14:09:34 2009 From: dbaro en estudiantes.uci.cu (Duany Baro Menendez) Date: Thu, 26 Feb 2009 08:09:34 -0500 Subject: Ayuda con Programacion Orientada Atributos References: <20090226035400.5DD9B14B6ADC@devnull.aditel.org> Message-ID: Hola: Soy nuevo, en los temas de python y hago un estudio de los paradigmas de programación y tengo la siguiente duda: ¿Como es posible aplicar la programación orientada a Atributos en python? Saludos y Gracias Duany _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cristhianboujon en gmail.com Thu Feb 26 16:07:49 2009 From: cristhianboujon en gmail.com (Cristhian Boujon) Date: Thu, 26 Feb 2009 13:07:49 -0200 Subject: Ayuda con Programacion Orientada Atributos In-Reply-To: References: <20090226035400.5DD9B14B6ADC@devnull.aditel.org> Message-ID: Perdón por mi ignorancia, que es la programación orientada a atributos? busqué en el Google, pero no saqué nada concreto. 2009/2/26 Duany Baro Menendez > Hola: > > Soy nuevo, en los temas de python y hago un estudio de los > paradigmas de programación y tengo la siguiente duda: > > ¿Como es posible aplicar la programación orientada a Atributos en python? > > Saludos y Gracias > > Duany > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Cristhian A. Boujon --------------------------------- http//esintuitivo.blogspot.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jamelrom en gmail.com Thu Feb 26 18:22:10 2009 From: jamelrom en gmail.com (Fran melendo) Date: Thu, 26 Feb 2009 18:22:10 +0100 Subject: Ayuda con Programacion Orientada Atributos In-Reply-To: References: <20090226035400.5DD9B14B6ADC@devnull.aditel.org> Message-ID: <67f895a40902260922j20a111f1s618a6a3ccad3407c@mail.gmail.com> Te refieres a la Programacion Orientada a Aspectos? Saludos 2009/2/26 Cristhian Boujon > Perdón por mi ignorancia, que es la programación orientada a atributos? > busqué en el Google, pero no saqué nada concreto. > > 2009/2/26 Duany Baro Menendez > > > Hola: > > > > Soy nuevo, en los temas de python y hago un estudio de los > > paradigmas de programación y tengo la siguiente duda: > > > > ¿Como es posible aplicar la programación orientada a Atributos en python? > > > > Saludos y Gracias > > > > Duany > > > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > Cristhian A. Boujon > --------------------------------- > http//esintuitivo.blogspot.com > _______________________________________________ > 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 jcaballero.hep en gmail.com Thu Feb 26 19:35:15 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 26 Feb 2009 13:35:15 -0500 Subject: Ayuda con Programacion Orientada Atributos In-Reply-To: <67f895a40902260922j20a111f1s618a6a3ccad3407c@mail.gmail.com> References: <20090226035400.5DD9B14B6ADC@devnull.aditel.org> <67f895a40902260922j20a111f1s618a6a3ccad3407c@mail.gmail.com> Message-ID: buscando en google "attributes oriented programming" salen cosas, pero no tengo claro que sea lo que Duany anda buscando... Saludos, Jose El 26 de febrero de 2009 12:22, Fran melendo escribió: > Te refieres a la Programacion Orientada a Aspectos? > > Saludos > > > 2009/2/26 Cristhian Boujon > > > Perdón por mi ignorancia, que es la programación orientada a atributos? > > busqué en el Google, pero no saqué nada concreto. > > > > 2009/2/26 Duany Baro Menendez > > > > > Hola: > > > > > > Soy nuevo, en los temas de python y hago un estudio de los > > > paradigmas de programación y tengo la siguiente duda: > > > > > > ¿Como es posible aplicar la programación orientada a Atributos en > python? > > > > > > Saludos y Gracias > > > > > > Duany > > > > > > > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > > -- > > Cristhian A. Boujon > > --------------------------------- > > http//esintuitivo.blogspot.com > > _______________________________________________ > > 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 cesar en ortiz.name Fri Feb 27 13:47:34 2009 From: cesar en ortiz.name (Cesar Ortiz) Date: Fri, 27 Feb 2009 13:47:34 +0100 Subject: =?iso-8859-1?q?Decompilar_c=F3digo_python?= Message-ID: <90255a70902270447g2b388cd5uba0468abed0cafba@mail.gmail.com> Hola, He probado el script decompyle, que es válido hasta la versión 2.3, y me he quedado gratamente satisfecho por el resultado. Una pena que ya no esté disponible para versiones posteriores. ¿Sabeis si hay algun alternativa en marcha a http://www.crazy-compilers.com/decompyle/? De todas formas siempre nos quedará *dis". Saludos! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kalith.9 en gmail.com Sat Feb 28 20:57:30 2009 From: kalith.9 en gmail.com (kalith kalith) Date: Sun, 1 Mar 2009 15:27:30 +1930 Subject: python y el codigo ascii Message-ID: <3da702830902281157p75f93c2epb3942299a6a96053@mail.gmail.com> Buenas me gustaria saber como python maneja el codigo ascii ejemplo sabiendo que la equivalencia de '9' en ascii es 57 hago lo siguiente: en este caso no debería imprimir 57 y no 1? Python 2.5.2 (r252:60911, Jan 4 2009, 17:40:26) [GCC 4.3.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> a = '1' >>> b = int(a) >>> print b 1 >>> ok otro caso ahora con letras >>> a = 'r' >>> b = int(a) Traceback (most recent call last): File "", line 1, in ValueError: invalid literal for int() with base 10: 'r' >>> ok ahora veo que no se mueve igual que en los lenguajes tipo C/c++, java, c#.. si no es asi como se maneja? -- Seamos realistas y hagamos lo imposible _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Sat Feb 28 21:02:07 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Sat, 28 Feb 2009 15:02:07 -0500 Subject: python y el codigo ascii In-Reply-To: <3da702830902281157p75f93c2epb3942299a6a96053@mail.gmail.com> References: <3da702830902281157p75f93c2epb3942299a6a96053@mail.gmail.com> Message-ID: http://www.google.com/search?q=python+ascii+code&hl=es&btnG=Buscar 2009/2/28 kalith kalith > Buenas me gustaria saber como python maneja el codigo ascii > > ejemplo sabiendo que la equivalencia de '9' en ascii es 57 hago lo > siguiente: > > en este caso no debería imprimir 57 y no 1? > > Python 2.5.2 (r252:60911, Jan 4 2009, 17:40:26) > [GCC 4.3.2] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > >>> a = '1' > >>> b = int(a) > >>> print b > 1 > >>> > > ok otro caso ahora con letras > > >>> a = 'r' > >>> b = int(a) > Traceback (most recent call last): > File "", line 1, in > ValueError: invalid literal for int() with base 10: 'r' > >>> > > ok ahora veo que no se mueve igual que en los lenguajes tipo C/c++, java, > c#.. si no es asi como se maneja? > > -- > Seamos realistas y hagamos lo imposible > _______________________________________________ > 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 sergiogomez en tostado.com.ar Sat Feb 28 21:46:24 2009 From: sergiogomez en tostado.com.ar (Sergio Daniel Gomez) Date: Sat, 28 Feb 2009 18:46:24 -0200 Subject: python y el codigo ascii In-Reply-To: <3da702830902281157p75f93c2epb3942299a6a96053@mail.gmail.com> References: <3da702830902281157p75f93c2epb3942299a6a96053@mail.gmail.com> Message-ID: <49A9A2A0.3040709@tostado.com.ar> kalith kalith escribió: > Buenas me gustaria saber como python maneja el codigo ascii > > ejemplo sabiendo que la equivalencia de '9' en ascii es 57 hago lo > siguiente: > > en este caso no debería imprimir 57 y no 1? > > Python 2.5.2 (r252:60911, Jan 4 2009, 17:40:26) > [GCC 4.3.2] on linux2 > Type "help", "copyright", "credits" or "license" for more information. >>>> a = '1' >>>> b = int(a) >>>> print b > 1 > > ok otro caso ahora con letras > >>>> a = 'r' >>>> b = int(a) > Traceback (most recent call last): > File "", line 1, in > ValueError: invalid literal for int() with base 10: 'r' > > ok ahora veo que no se mueve igual que en los lenguajes tipo C/c++, java, > c#.. si no es asi como se maneja? > >>> a = '9' >>> ord(a) 57 >>> chr(57) '9' >>> Saludos.- _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kalith.9 en gmail.com Sat Feb 28 22:04:04 2009 From: kalith.9 en gmail.com (kalith kalith) Date: Sun, 1 Mar 2009 16:34:04 +1930 Subject: python y el codigo ascii In-Reply-To: <49A9A2A0.3040709@tostado.com.ar> References: <3da702830902281157p75f93c2epb3942299a6a96053@mail.gmail.com> <49A9A2A0.3040709@tostado.com.ar> Message-ID: <3da702830902281304w4ee4d26bu4059f2a210207f37@mail.gmail.com> gracias Sergio =) -- Seamos realistas y hagamos lo imposible _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From enxebree en gmail.com Mon Feb 23 19:45:22 2009 From: enxebree en gmail.com (joe di castro) Date: Mon, 23 Feb 2009 19:45:22 +0100 Subject: Que libreria para parsear HTMl me recomendais? Message-ID: <1235414722.28374.16.camel@enxebuntu> Hola, Para extraer unos datos que necesito para alimentar un programa, necesito parsear las tablas de una pagina web (que de entrada no tiene un código HTMl demasiado limpio, ya que está generada con el MS Visual InterDev) y es la primera vez que me enfrento a esta tarea... el desconcierto que tengo ahora mismo es la amplia variedad de parsers HTML que me he encontrado y no demasiado tiempo para analizarlos todos y decantarme por el más apropiado... en base a vuestra experiencia cual creéis que seria el más adecuado para empezar a trabajar con él? Así de entrada he encontrado unas cuantas librerías: BeautifulSoup, html5lib, lxml, ElementTree, HYMLParser, Genshi, libxml2... y alguna que se me habrá escapado Lo que me interesa básicamente es conocer cual seria vuestra elección para atacar el problema... Saludos, Joe ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes