Re: [Python-es] activar logging en unittest

2020-10-06 Por tema AGTUGO
Hay una dependencia de py-spy llamada unwind esa si no la puedo instalar
lamentablemente


On Fri, Aug 28, 2020 at 5:53 PM AGTUGO  wrote:

> Sí, el ambiente de desarollo está en Python 2.6 no se pueda instalar nada
> pero tiene Python mock, aquel que existía antes de ser incorporado en la
> librería estándar. A veces me toca trabajar en ambientes arqueológicos.
>
> On Fri, Aug 28, 2020, 4:30 AM lasizoillo  wrote:
>
>>
>>
>> El jue., 27 ago. 2020 a las 23:59, AGTUGO () escribió:
>>
>>> Se puede sin dependencias extras?
>>>
>>
>> py-spy es una utilidad extra, no una dependencia extra, tu proyecto no se
>> va a enterar si usas o no py-spy.
>>
>> También se puede hacer sin instalar ningún tipo de utilidad extra, pero
>> teniendo una solución que te va a dar directamente la línea en la que está
>> bloqueado tu código el resto de las opciones son descartables (a no ser que
>> exista un motivo de peso para descartar la forma buena de hacerlo). ¿Existe
>> un motivo para no usar la herramienta correcta?
>>
>> Un saludo,
>>
>> Javi
>>
>>
>>> On Thu, Aug 27, 2020, 12:32 AM lasizoillo  wrote:
>>>
>>>> Buenas,
>>>>
>>>> Va a ser mucho más rápido si te instalas py-spy y ves directamente
>>>> dónde se ha quedado atorado tu código a través del volcado de pila que te
>>>> proporciona la opción dump https://github.com/benfred/py-spy#dump
>>>>
>>>> Un saludo,
>>>>
>>>> Javi
>>>>
>>>> El jue., 27 ago. 2020 a las 3:57, AGTUGO () escribió:
>>>>
>>>>> Hola lista de python,
>>>>>
>>>>> Estoy usando unittest para la parte funcional, mi programa se queda
>>>>> atorado en algun lado pero no se donde, los archivos que corro ya tienen
>>>>> logging, hay forma de que ese logging sea "activado", es un programa 
>>>>> grande
>>>>> y quiero aprovechar el loggin que tengo en el programa en la parte de 
>>>>> test.
>>>>>
>>>>> --
>>>>> Arturo Muñoz Tolosa
>>>>> ___
>>>>> Python-es mailing list
>>>>> Python-es@python.org
>>>>> https://mail.python.org/mailman/listinfo/python-es
>>>>>
>>>> ___
>>>> Python-es mailing list
>>>> Python-es@python.org
>>>> https://mail.python.org/mailman/listinfo/python-es
>>>>
>>> ___
>>> Python-es mailing list
>>> Python-es@python.org
>>> https://mail.python.org/mailman/listinfo/python-es
>>>
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
>

-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] activar logging en unittest

2020-08-28 Por tema AGTUGO
Sí, el ambiente de desarollo está en Python 2.6 no se pueda instalar nada
pero tiene Python mock, aquel que existía antes de ser incorporado en la
librería estándar. A veces me toca trabajar en ambientes arqueológicos.

On Fri, Aug 28, 2020, 4:30 AM lasizoillo  wrote:

>
>
> El jue., 27 ago. 2020 a las 23:59, AGTUGO () escribió:
>
>> Se puede sin dependencias extras?
>>
>
> py-spy es una utilidad extra, no una dependencia extra, tu proyecto no se
> va a enterar si usas o no py-spy.
>
> También se puede hacer sin instalar ningún tipo de utilidad extra, pero
> teniendo una solución que te va a dar directamente la línea en la que está
> bloqueado tu código el resto de las opciones son descartables (a no ser que
> exista un motivo de peso para descartar la forma buena de hacerlo). ¿Existe
> un motivo para no usar la herramienta correcta?
>
> Un saludo,
>
> Javi
>
>
>> On Thu, Aug 27, 2020, 12:32 AM lasizoillo  wrote:
>>
>>> Buenas,
>>>
>>> Va a ser mucho más rápido si te instalas py-spy y ves directamente dónde
>>> se ha quedado atorado tu código a través del volcado de pila que te
>>> proporciona la opción dump https://github.com/benfred/py-spy#dump
>>>
>>> Un saludo,
>>>
>>> Javi
>>>
>>> El jue., 27 ago. 2020 a las 3:57, AGTUGO () escribió:
>>>
>>>> Hola lista de python,
>>>>
>>>> Estoy usando unittest para la parte funcional, mi programa se queda
>>>> atorado en algun lado pero no se donde, los archivos que corro ya tienen
>>>> logging, hay forma de que ese logging sea "activado", es un programa grande
>>>> y quiero aprovechar el loggin que tengo en el programa en la parte de test.
>>>>
>>>> --
>>>> Arturo Muñoz Tolosa
>>>> ___
>>>> Python-es mailing list
>>>> Python-es@python.org
>>>> https://mail.python.org/mailman/listinfo/python-es
>>>>
>>> ___
>>> Python-es mailing list
>>> Python-es@python.org
>>> https://mail.python.org/mailman/listinfo/python-es
>>>
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] activar logging en unittest

2020-08-27 Por tema AGTUGO
Se puede sin dependencias extras?

On Thu, Aug 27, 2020, 12:32 AM lasizoillo  wrote:

> Buenas,
>
> Va a ser mucho más rápido si te instalas py-spy y ves directamente dónde
> se ha quedado atorado tu código a través del volcado de pila que te
> proporciona la opción dump https://github.com/benfred/py-spy#dump
>
> Un saludo,
>
> Javi
>
> El jue., 27 ago. 2020 a las 3:57, AGTUGO () escribió:
>
>> Hola lista de python,
>>
>> Estoy usando unittest para la parte funcional, mi programa se queda
>> atorado en algun lado pero no se donde, los archivos que corro ya tienen
>> logging, hay forma de que ese logging sea "activado", es un programa grande
>> y quiero aprovechar el loggin que tengo en el programa en la parte de test.
>>
>> --
>> Arturo Muñoz Tolosa
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


[Python-es] activar logging en unittest

2020-08-26 Por tema AGTUGO
Hola lista de python,

Estoy usando unittest para la parte funcional, mi programa se queda atorado
en algun lado pero no se donde, los archivos que corro ya tienen logging,
hay forma de que ese logging sea "activado", es un programa grande y quiero
aprovechar el loggin que tengo en el programa en la parte de test.

-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Regex cadena multilinea

2020-05-20 Por tema AGTUGO
No entendí el problema, podrías explicarmelo otra vez?

On Wed, May 20, 2020, 9:06 AM kikocorreoso vía Python-es <
python-es@python.org> wrote:

> Buenas a todos.
>
> A ver si alguien me puede echar un cable porque llevo varios días dándome
> cabezazos y no soy capaz de sacarlo y mi regex-fu no llega más allá y sé
> que aquí hay auténticos maestros.
>
> El problema. Imaginad que tengo una cadena que es:
> opcion1 = """
> f safsj ofsa
>  sadjfoisajd
> == {{codigo+id1}} ==
> *jfpoj *
> *=== {{loquesea}} ===*
> *eij peoijgipwg*
> == {{codigo+id2}} ==
> jfpoj
> === {{loquesea}} ===
> eij peoijgipwg
> == {{codigo+id3}} ==
> jfpoj
> === {{loquesea}} ===
> eij peoijgipwg"""
>
> Otra opción es que sea:
> opcion2 = """
> f safsj ofsa
>  sadjfoisajd
> == {{codigo+id1}} ==
> *jfpoj *
> *=== {{loquesea}} ===*
> *eij peoijgipwg*
> == otras cosas ==
> gjopeij
> ep ep o"""
>
> Otra opción es que sea:
> opcion3 = """
> f safsj ofsa
>  sadjfoisajd
> == {{codigo+id1}} ==
> *jfpoj*
> *=== {{loquesea}} ===*
> *eij peoijgipwg*"""
>
> Es decir, quiero coger todo lo que haya entre "== {{codigo+id1}} ==" y
> una de las tres posibilidades que son:
>
>- "== {{codigo+id*n*}} ==" el siguiente código idn que no sea id1.
>- "== otras cosas ==" (estas otras cosas siempre empiezan con signo
>'=' repetido dos veces, pero no más, al principio de línea).
>- "fin de la cadena", es decir, que no encuentra ni lo primero ni lo
>segundo y llega al final.
>
> Si además de darme un patrón me lo explicáis un poco os lo agradezco.
>
> Muchas gracias.
>
> Saludos.
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Reemplazando Jinja2 con f-strings

2019-07-17 Por tema AGTUGO
La raz'on es eliminar esa dependencia porque nadie de mis colaboradores
conoce Jinja2, y en este momento no cuentan con el tiempo para entenderlo.
Pero bueno eso ya es otro tema. Pero s'i la mejor soluci'on sigue siendo
Jinja

On Tue, Jul 16, 2019 at 12:49 AM lasizoillo  wrote:

> Buenas,
>
> Creo conveniente leer esto antes que nada
> http://lucumr.pocoo.org/2016/12/29/careful-with-str-format/
>
> El mar., 16 jul. 2019 a las 7:27, Sergio Fernández ()
> escribió:
>
>> Un f-string es código, no un string. Yo no seguiría ese camino... es una
>> mala idea y potencialmente un riesgo.
>>
>> ¿Por qué no seguir con Jinja?
>>
>
> Correcto, son potencialmente un riesgo, pero como ponen en el ejemplo
> sobre todo porque implican extender string.Formatter y que incluso el
> código que no use f-strings puede verse afectado por el cambio :-O
>
>
>> On Mon, Jul 15, 2019, 20:05 AGTUGO  wrote:
>>
>>> Dada la evaluación dentro de los f-strings, parece natural reemplazar
>>> los lenguajes de plantillas, como Jinja2 con f-string, con simplemente unos
>>> ajustes, excepto:
>>>
>>>
> No, no resulta natural reemplazar un lenguaje de plantillas por algo que
> no te ofrece una sandbox, sentencias de control, separación entre el parseo
> del template (se realiza una sola vez y se cachea) y su uso, template
> loaders personalizables,...
>
> Otra cosa es que en tu caso particular no utilices casi nada de lo que te
> ofrece el sistema de plantillas y puedas quitarte una dependencia extra.
> Pero creo que sería un caso bastante alejado de la norma.
>
>
>> Convertir de manera limpia los strings a f-strings.
>>>
>>> La única manera que he encontrado es usar eval, ¿Alguien tiene una idea
>>> mejor?
>>>
>>
> Usar string.Formatter, pero si y solo si no te vas a disparar en el pié al
> hacerlo.
>
>
>>
>>> Resultado deseado = void hola{ std::cout << "hola\n"};
>>> F-string para generarlo = f"void{saludo}{{std::cout << "{saludo}\n"}};"
>>> Ejemplo Jinja = void {{saludo}}{std::cout <<"{{saludo}}\n"};"
>>>
>>> --
>>> Arturo Muñoz
>>> ___
>>> Python-es mailing list
>>> Python-es@python.org
>>> https://mail.python.org/mailman/listinfo/python-es
>>>
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>


-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


[Python-es] Reemplazando Jinja2 con f-strings

2019-07-15 Por tema AGTUGO
Dada la evaluación dentro de los f-strings, parece natural reemplazar los
lenguajes de plantillas, como Jinja2 con f-string, con simplemente unos
ajustes, excepto:

Convertir de manera limpia los strings a f-strings.

La única manera que he encontrado es usar eval, ¿Alguien tiene una idea
mejor?

Resultado deseado = void hola{ std::cout << "hola\n"};
F-string para generarlo = f"void{saludo}{{std::cout << "{saludo}\n"}};"
Ejemplo Jinja = void {{saludo}}{std::cout <<"{{saludo}}\n"};"

-- 
Arturo Muñoz
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] ¿Cómo generar una distribución aleatoria?

2019-07-02 Por tema AGTUGO
Tal cual lo contest'o Javi es m'as importante el m'etodo con el que lo
resuelves, es imposible saberlo todo, aunque recomiendo Classic Computer
Science Problems in Python. Es buena referencia para problemas.

On Tue, Jul 2, 2019 at 7:09 PM lasizoillo  wrote:

> Buenas,
>
> Lo primero sería acotar cual es realmente el problema. En una entrevista
> de trabajo alguien tiene que desentrañar si eres apto o no para un puesto y
> esa aptitud puede tener varias facetas:
> - Eres capaz de poner en duda los requisitos y plantear alternativas
> mejores para la empresa
> - Eres capaz de resolver problemas lógicos
> - Ante un problema que muy posiblemente no sabes por dónde cogerlo...
> ¿cómo vas a reaccionar? te enfadarás, tratarás de colar una solución
> erronea, asumirás que no sabes hacer eso pero plantearás estrategias para
> atacar el problema, ...
>
> Así que lo primero negociaría si realmente no se puede simplificar el
> enunciado porque lo que realmente se quiere evaluar el conocimiento técnico
> o recursos para atacar este problema. Si les vale ser capaz de poner en
> duda requisitos peregrinos eso que me ahorraría. Si quiere una solución
> técnica pasaría a atacar el problema, reconociendo que no sé la solución a
> priori, y pensaría en voz alta algunas cosas evidentes:
> - Una sola llamada a la función randint(1,5) no tiene información
> suficiente para hacer el equivalente a randint(1,7)
> - No puedo sumar 7 "tiradas" de randint(1,5) y dividir entre 5 porque la
> distribución no sería plana.
> - Al no ser una potencia de dos no puedo convertir a binario la función
> randint(1,5) y codificar los bits del número. Ejemplo 1 y 3 es un 0, 2 y 4
> es un 1 y 5 vuelvo a calcular. 2^3=8, por lo que tres bits de tiradas
> binarias me darían números del 0 al 7, no del 1 al 7.
>
> Ahora diría en alto lo que me parece una solución válida que me ha venido
> a la cabeza: lo mismo que con la función randint(1,5) desechaba cuando
> salía 5 para simular tiradas de cara o cruz, puedo eliminar cuando el
> resultado de calcular 3 bits me da un número que equivale a 0. Pensaría si
> cumple con las restricciones del enunciado (creo que si) y pasaría a una
> implementación rápida.
>
> def rand_0_1() -> int:
>  while True:
>   num = randint(1, 5)
>   if num==5:
>   continue
>   return num % 2
>
> def randint_1_7() -> int:
>  while True:
>   num = rand_0_1() * 4 + rand_0_1() * 2 + rand_0_1()
>   if num:
>  return num
>
> Le comentaría que lo suyo sería hacer una función de test para quedarme
> tranquilo con que el resultado es correcto y poder refactorizar en el
> futuro si se me ocurre una solución mejor. Escucharía si quiere dejarlo
> aquí o si quiere ver la función que haga el test (que no es trivial, pero
> tampoco demasiado complicada). Pero la función de test ya se escapa a tu
> propuesta ;-)
>
> Un saludo,
>
> Javi
>
>
> El mié., 3 jul. 2019 a las 1:50, Jose Caballero ()
> escribió:
>
>> Hola,
>>
>> a un colega le han preguntado durante una entrevista de trabajo lo
>> siguiente:
>> ¿cómo generar una distribución plana de enteros aleatorios, del 1 al 7,
>> usando únicamente random.randint(1,5)?
>> O sea, sin usar ninguna otra función que genere números aleatorios.
>>
>> Y he pensado en proponer el reto aquí, a ver lo que los miembros de la
>> lista sugieren.
>>
>> Un saludo,
>> Jose
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>


-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Programa para diseñar la base de datos

2019-05-03 Por tema AGTUGO
No termino bien de entender tu pregunta


On Fri, May 3, 2019 at 12:52 AM Pau Cervera  wrote:

> Buenas,
>
> Django adopta una aproximación en la que se define la capa de persistencia
> a partir de classes de python y luego el mismo framework genera, a partir
> de estas definiciones de classes, el schema de la base de datos . Django
> incluye también tooling para aplicarlo.
>
> Es más, el tooling está diseñado para que el modelo vaya evolucionando y a
> partir de él se puedan ir generando las nuevas tablas o se modifiquen las
> que ya existen e incluye soporte para añadir datos en caso necesario.
> Django llama a estos flujos migrations [1].
>
> El flujo general es diseñar modelo de objetos -> crear migración ->
> aplicar migración.
>
> Los paquetes de terceros de django y los de aplicaciones de soporte
> (p.ej.: django.contrib.auth) usan también este sistema, así que si vas a
> usar django, lo suyo es aprender cómo funciona su propio ORM.
>
> El tutorial de django [2] explica esto paso a paso.
>
> [1] https://docs.djangoproject.com/en/2.2/topics/migrations/
> [2] https://docs.djangoproject.com/en/2.2/intro/tutorial01/
>
> Saludos,
>
> -
> Pau
>
> Python..., what else?
>
>
> On Fri, May 3, 2019 at 4:58 AM Gonzalo V  wrote:
>
>> Hola amigos.
>> Alguien conoce algún programa para diseñar la base de datos antes de
>> comenzar un proyecto en django - python?
>>
>> Saludos,
>> Gonzalo
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>


-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


[Python-es] Es coconut solamente azucar sintactico?

2019-04-25 Por tema AGTUGO
Perdon la traduccion de syntatic sugar pero es lo que se me ocurri'o. Lo
que mas esperaba de coconut es verificaci'on de tipos en funciones, no hay.
El objetivo es escribir mas claro el programa con estilo funcional? Aveces
uso decoradores para revisar los tipos, solamente cuando es necesario
pensaba que coconut podria ahorrarme la molestia.

-- 
Arturo Muñoz
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Transferencia archivos grandes en socket

2019-04-22 Por tema AGTUGO
Que tan grande el archivo? Cuanto es mucho tiempo?

On Sun, Apr 21, 2019 at 5:50 PM PeRy  wrote:

>
> Buenas! Estoy aprendiendo Python y estoy con el tema de los sockets, he
> creado un servidor y cliente para enviar archivos. Me he dado cuenta que en
> archivos grandes cuanto mas pasa el tiempo mas lenta se hace la recepción
> de la información, ¿alguna sugerencia por qué pasa y como se podría evitar?
> mi codigo:
>
> server:
>
> =
> elif b'\F' in data: # peticion de archivo para ser descargado
> transmitido = data.rstrip(b'\F')
> comparte_dir = os.path.join(os.getcwd(), 'compartir')
> print(os.path.join(comparte_dir, transmitido.decode()))
> filesize = os.path.getsize(os.path.join(comparte_dir,
> transmitido.decode()))
> print("TAMAÑO: {}".format(filesize))
> with open(os.path.join(comparte_dir, transmitido.decode()), 'rb') as f:
> self.socket.send(struct.pack('!I', filesize))  # enviamos en los primeros
> 4bytes el tamaño del archivo
> numero_bytes = self.socket.sendfile(f)
> # data = f.read(8192)
> # numero_bytes = len(data)
> # self.socket.send(data)
> # while data:
> # data = f.read(8192)
> # self.socket.send(data)
> # numero_bytes += len(data)
> print(numero_bytes)
>
> cliente:
>
> ===
> with open(archivo, 'wb') as f:
> buf = socket_cliente.recv(4)  # cabecera con elt
> amaño del archivo
> filesize = struct.unpack('!I', buf)
> print("filesize : {}".format(filesize))
> filesize=filesize[0]
> buf = b''
> tiempo_inicio = datetime.datetime.now()
> print(tiempo_inicio.strftime('%H:%M:%S'))
> while len(buf) < filesize:
> to_read = filesize - len(buf)
> buf += socket_cliente.recv(262144 if to_read >
> 262144 else to_read)  #8192 1024*8 o 4096 1024*4
> updt(filesize, len(buf))  # barra de progreso
> f.write(buf)
>
> -
> Muchas Gracias y un saludo
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>


-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Metaprogramando c++ con python ejemplo en lua

2019-04-17 Por tema AGTUGO
""En mi opinión, la generación de código está bien para crear el esqueleto
de un proyecto. Pero más allá, la posibilidad de regenerar el código
después implica que no debe alterarse ese código generado, lo que supone
una sobrecarga en la especialización de clases. """

Este es un problema que he solucionado con tokens poniendolos en la parte
donde va el codigo generado, Python busca dónde insertar código para no
afectar el código ya hecho, requiere un poco de trabajo pero ha funcionado
bien, el problema es que es mucho trabajo para cada caso. Tambi'en separo
lo m'as que se puede del c'odigo que podr'ia ser insertado manualmente.

Despu'es de investigar un poco creo que este post es la forma m'as robusta
de generar codigo con python
http://szelei.me/code-generator/
Usando LLVM
Creo que es una idea muy elegante pero el problema no es [ python -->
template -->  algun_lenguaje ] sino [ algun_lenguaje ---> template ] ( no
es un proceso reversible ).

Lo que si se podr'ia hacer es hacer un registro que de c'odigo de bloque de
jinja2 genero que parte de codigo de c++, y as'i saber donde localizar el
nuevo c'odigo en el template. No es trivial pero tampoco es una odisea,
adicionalmente podr'ias indicar en jinja2 secciones de "c'odigo de usario"
donde normalmente se espera, as'i si alguien quiere actualizar su codigo
generado esas partes jam'as se toquen y los otros "conflictos" tratar de
resolverlos automaticamente de lo contrario manual. Lo malo es que la
'unica manera sin meter mucho parsing es usar tokens al inicio y final de
cada parte en forma de comentario en c++ as'i python identificar'ia
facilmente que parte corresponde a que

//Auto-generated code file: generator.py block: block_of_inputs
//Do not edit the lines below
...
// End of auto-generated code  file: generator.py block: block_of_inputs

// User code file: generator.py block: user_logic_driver
...
// End of user code file: generator.py block: user_logic_driver

Pongo c++ pero podr'ia ser para cualquier lenguaje, por eso me atrevo a
ponerlo aqu'i.

Saludos







On Wed, Apr 17, 2019, 2:53 AM Chema Cortes  wrote:

>
> El mar., 16 abr. 2019 a las 22:43, AGTUGO () escribió:
>
>> Hola lista de python,
>>
>> Realmente no se si es offtopic, pero despu'es de auto-generar c'odigo con
>> python para varios lenguajes (entre ellos c++, c, makefiles, Corba IDL,
>> etc.) uno se pregunta si se puede automatizar m'as.
>> Actualmente utilizo python para parsear codigo c y c++ con ayuda de
>> librer'ias, para usarlos como input y generar c'odigo (c++, IDL) usando
>> templates, yo en particular uso JINJA2, siento que es lo suficientemente
>> simple para no complicar demasiado los templates, no tengo ninguna
>> preferencia pero me parece descente. Ahora me gustar'ia no usar templates
>> si no hacer un framework para facilitar la creacion de codigo c++.
>>
>
> La metaprogramación se usa, normalmente, para facilitar la creación y
> mantenimiento de código. Distinguiría algunos tipos:
>
>- abstracciones: por ejemplo, los ORMs que generan internamente código
>SQL (eg: alchemy)
>- generadores: como SIP que genera *bindings* para conectar python con
>librerías C/C++
>- transpiladores: como typescript cuyo compilador genera código para
>varias versiones de javascript
>- macros: expansiones del lenguaje como los macros que tiene rust
>- DSL (*domain-specific language*): aunque no es metaprogramación, se
>parece. Son comunes en ruby o lua.
>
> Sin duda los transpiladores para javascript son los más usados hoy en día.
> Para python podría destacar coconut que puede generar código python para
> py2, py3 y pypy. También hay generadores de código C para crear extensiones
> python como cython o pyrex.
>
>
>>
>> http://lua-users.org/wiki/CppMetaprogramming #Esto es el ejemplo en lua
>> de metapromacion
>>
>> He usado un poco de lua para experimentar como lo muestra el link, lo
>> cual me parece excelente. A pesar de que lua es un gran lenguaje, la
>> integraci'on con algunas herramientas en mi caso espec'ifico es una labor
>> titanica, me pregunto si hay alguien que este haciendo algo as'i aqu'i o
>> conozcan algo similar para python, en cualquier lenguaje. Ahora algunas
>> cosas que he hecho en python en modo  de experimentaci'on es definir la
>> estructura de mi proyecto, y el codigo que conecta todo antes de empezar a
>> escribir todo es auto-generado, no me tengo que preocupar de que las cosas
>> no esten conectadas y dise;o pruebas genericas para probar las interfaces
>> desde antes.
>>
>
> Sin ninguna duda, lua es el mejor lenguaje para metaprogramación.
> Desconozco qué herramientas se puedan usar con lua, pero me temo que no es
> un lenguaje suf

[Python-es] Metaprogramando c++ con python ejemplo en lua

2019-04-16 Por tema AGTUGO
Hola lista de python,

Realmente no se si es offtopic, pero despu'es de auto-generar c'odigo con
python para varios lenguajes (entre ellos c++, c, makefiles, Corba IDL,
etc.) uno se pregunta si se puede automatizar m'as.
Actualmente utilizo python para parsear codigo c y c++ con ayuda de
librer'ias, para usarlos como input y generar c'odigo (c++, IDL) usando
templates, yo en particular uso JINJA2, siento que es lo suficientemente
simple para no complicar demasiado los templates, no tengo ninguna
preferencia pero me parece descente. Ahora me gustar'ia no usar templates
si no hacer un framework para facilitar la creacion de codigo c++.

http://lua-users.org/wiki/CppMetaprogramming #Esto es el ejemplo en lua de
metapromacion

He usado un poco de lua para experimentar como lo muestra el link, lo cual
me parece excelente. A pesar de que lua es un gran lenguaje, la
integraci'on con algunas herramientas en mi caso espec'ifico es una labor
titanica, me pregunto si hay alguien que este haciendo algo as'i aqu'i o
conozcan algo similar para python, en cualquier lenguaje. Ahora algunas
cosas que he hecho en python en modo  de experimentaci'on es definir la
estructura de mi proyecto, y el codigo que conecta todo antes de empezar a
escribir todo es auto-generado, no me tengo que preocupar de que las cosas
no esten conectadas y dise;o pruebas genericas para probar las interfaces
desde antes.

Saben si esta pr'actica es com'un? me parece una forma natural de trabajar
con lenguajes est'aticos, si cambio el nombre de un archivo no me tengo que
preocupar de cambiarlo en todos los lugares donde esta referenciado, el
esqueleto del proyecto se hace al inicio y se hace m'as f'acil a;adir la
l'ogica despues, a'un tengo problemas por solucionar pero se va facilitando
con el tiempo.

Realmente me recuerda a algunas IDEs pero con la ventaja de que es mucho
m'as personalizable.

Saludos
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Operadores de comparacion como input de funcion para evitar comparaciones hardcoded

2019-04-12 Por tema AGTUGO
En este caso cada regla se aplica a un elemento específico del registro,
pero la posición siempre es la misma en todos los registros.

On Fri, Apr 12, 2019, 3:01 AM Chema Cortes  wrote:

>
> El vie., 12 abr. 2019 a las 2:32, AGTUGO () escribió:
>
>>
>> Excelente respuesta, aunque no entiendo bien la parte de anidar los fors,
>> ahi estas aplicando todas las reglas en todos los elementos del registro.
>> Perdon por la respuesta rapida,
>>
>
> He intentado *imitar* el código que habías puesto. No obstante, lo lógico
> es que cada regla se aplique a todo el registro y que de ahí seleccione los
> elementos que necesite comprobar.
>
>
>
>
>>
>> On Wed, Apr 10, 2019 at 4:18 AM Chema Cortes  wrote:
>>
>>> El mié., 10 abr. 2019 a las 4:21, AGTUGO () escribió:
>>>
>>>> Hola Lista de python es espa;ol,
>>>>
>>>> Espero que les guste el formato de mi pregunta con comentarios
>>>>
>>>> import operator as op
>>>> from operator import itemgetter
>>>>
>>>> # Tengo que analizar varios CSVs y las "celdas" deben de cumplir
>>>> ciertas reglas
>>>> # en caso de que sea as'i todo el rengl'on es de utilidad y se guarda
>>>>
>>>
>>>
>>> En román paladino: quieres filtrar líneas de un texto CSV cuyos campos
>>> cumplan una serie de reglas.
>>>
>>> Intenta identificar cuáles son los *invariantes* del proceso y
>>> desacoplar lo que se pueda. En este caso concreto, el procesado línea a
>>> línea de un fichero no debería depender de las reglas a aplicar ni de qué
>>> elementos concretos se van a chequear. Lo mejor es asumir que en el
>>> procesado del fichero únicamente aplicar una regla por línea. Con ello, el
>>> trabajo se reduce a combinar varias reglas en una sola:
>>>
>>> rules = (rule1, rule2, rule3)
>>> sels = (2, 5, 6)
>>>
>>> def pred(register):
>>> selector = itemgetter(*sels)
>>> return all(rule(ele)
>>>for rule in rules
>>>for ele in selector(register))
>>>
>>>
>>> A su vez, el fichero de reglas puede asumir que siempre actúa sobre un
>>> registro de elementos (una lista). Según como sea, puedes sacar estas
>>> reglas a otros ficheros con la idea de poder cambiar fácilmente de reglas
>>> cambiando unos ficheros por otros.
>>>
>>> Yendo más allá, podrías tener una colección de reglas predefinidas y
>>> crear con ellas conjuntos (RuleSets), y asociar un RuleSet para cada
>>> ficheros CSV.
>>>
>>> Las combinaciones son innumerables y se puede complicar todo lo que se
>>> quiera.
>>>
>>>
>>>
>>> --
>>> Hyperreals *R  "Quarks, bits y otras criaturas infinitesimales":
>>> https://blog.ch3m4.org
>>> Buscador Python Hispano: http://busca.ch3m4.org
>>> <https://blog.ch3m4.org/pages/busqueda-python-es/>
>>> ___
>>> Python-es mailing list
>>> Python-es@python.org
>>> https://mail.python.org/mailman/listinfo/python-es
>>>
>>
>>
>> --
>> Arturo Muñoz Tolosa
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
>
>
> --
> Hyperreals *R  "Quarks, bits y otras criaturas infinitesimales":
> https://blog.ch3m4.org
> Buscador Python Hispano: http://busca.ch3m4.org
> <https://blog.ch3m4.org/pages/busqueda-python-es/>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Operadores de comparacion como input de funcion para evitar comparaciones hardcoded

2019-04-11 Por tema AGTUGO
Hola Mario,
Es un proyecto privado dejame ver si pyparsing esta aprobado para usarse,
me gusta la idea de crear reglas para filtrar, ahora que lo pienso pandas
debe de tener algo as'i, pero la verdad ya esta solucion sin dependencias
me e
sta funcionando excelente.

On Wed, Apr 10, 2019 at 7:53 AM Mario R. Osorio 
wrote:

> Hola Agtugo,
>
> Quizas te interese echarle una mirada a la libreria pyparsing; a mi me fue
> de mucha ayuda en un proyecto muy similar. Aunque hay una curva de
> aprendizaje, estoy seguro que no te tomaria mas que algunas horas aprender
> a crear las reglas que necesitas aplicar. En realidad es muy intuitivo. Hay
> muchas librerias de similar utilidad, pero essta es la que tiene, en mi
> humilde opinion, la menos pronunciada curva de aprendizaje.
>
> La ventaja de esta solucion es que te permite la encapsulacion mas
> detallada de las reglas y acciones, haciendo mas facil realizar cambios en
> el futuro.
>
> Dtb/Gby
> ===
> Mario R. Osorio
> B.A.S. of Information Technology
> Web page: *http;//mario.osorio.solutions
> <http://http%3B//mario.osorio.solutions>*
> Email: *mario@osorio.solutions* 
> *Just Choose Python!* <http://www.gentoogeek.org/files/choose_python.pdf>
>
> *SQL programmers don't die, they just ROLLBACK the TRANSACTION.*
>
>
>
> On Tue, Apr 9, 2019 at 10:22 PM AGTUGO  wrote:
>
>> Hola Lista de python es espa;ol,
>>
>> Espero que les guste el formato de mi pregunta con comentarios
>>
>> import operator as op
>> from operator import itemgetter
>>
>> # Tengo que analizar varios CSVs y las "celdas" deben de cumplir ciertas
>> reglas
>> # en caso de que sea as'i todo el rengl'on es de utilidad y se guarda
>>
>> #Estas son las columnas de inter'es, se analizar'a renglon por rengl'on
>> idx_columns = (2,5,6)
>>
>> # Estas reglas pueden cambiar y las quiero lo menos "hardcoded posible"
>> # dentro de la funcion funct_to_receive # quiero hacer un set de reglas
>> # por cada csv por eso las quiero afuera de la funci'on para poderlas
>> cambiar
>> # si es posible un python file por cada csv, o un configuration file pero
>> no se
>> # como guardaria esas comparaciones en un string por ejemplo
>>
>> # AQUI ES LA PREGUNTA__
>> # __Esta es la parte que me causa conflicto___
>> # uso un set de reglas de comparacion que guardo en una lista
>> # pero siento que no lo estoy haciendo  de la forma correcta,
>> # es esta solucion muy hacky? poco pythonica?
>>
>> def rule1(ele):
>> return ele == 'watermelon'
>> def rule2(ele):
>> return ele != 'None'
>> def rule3(ele):
>> return (ele == 'peach' or ele == '')
>>
>> #Esto lo uso como input en la funcion
>>
>> rules = [ rule1, rule2, rule3]
>>
>> # funcion que guarda cada renglon, busca en otra base de datos para
>> cotejar
>> # informacion y la convierte en diccionario para ser usada como entrada
>> # para un template de JINJA2 para generacion de codigo
>>
>> def func_to_receive(csv_file, idx_ele_tbc, rules):
>> #To-do: Implementar
>> pass
>>
>> #  Este es el caso para un solo renglon
>>
>> list_to_be_compared = ['apple', 'orange', 'watermelon', 'carrots', 'kiwi'
>> , 'None' , '']
>> #Aqui aislo solo los elementos que me interesan (celdas)
>> elements_to_be_compared = itemgetter(*idx_columns)(list_to_be_compared)
>>
>> #Aqui aplico las comparaciones la regla que le corresponde a cada columna
>>
>> list_comparisons = [rule(ele) for rule,ele in zip(rules,
>> elements_to_be_compared)]
>> all_comparison = all(list_comparisons)
>> print(all_comparison)
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>


-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Operadores de comparacion como input de funcion para evitar comparaciones hardcoded

2019-04-11 Por tema AGTUGO
Excelente respuesta, aunque no entiendo bien la parte de anidar los fors,
ahi estas aplicando todas las reglas en todos los elementos del registro.
Perdon por la respuesta rapida,

On Wed, Apr 10, 2019 at 4:18 AM Chema Cortes  wrote:

> El mié., 10 abr. 2019 a las 4:21, AGTUGO () escribió:
>
>> Hola Lista de python es espa;ol,
>>
>> Espero que les guste el formato de mi pregunta con comentarios
>>
>> import operator as op
>> from operator import itemgetter
>>
>> # Tengo que analizar varios CSVs y las "celdas" deben de cumplir ciertas
>> reglas
>> # en caso de que sea as'i todo el rengl'on es de utilidad y se guarda
>>
>
>
> En román paladino: quieres filtrar líneas de un texto CSV cuyos campos
> cumplan una serie de reglas.
>
> Intenta identificar cuáles son los *invariantes* del proceso y desacoplar
> lo que se pueda. En este caso concreto, el procesado línea a línea de un
> fichero no debería depender de las reglas a aplicar ni de qué elementos
> concretos se van a chequear. Lo mejor es asumir que en el procesado del
> fichero únicamente aplicar una regla por línea. Con ello, el trabajo se
> reduce a combinar varias reglas en una sola:
>
> rules = (rule1, rule2, rule3)
> sels = (2, 5, 6)
>
> def pred(register):
> selector = itemgetter(*sels)
> return all(rule(ele)
>for rule in rules
>for ele in selector(register))
>
>
> A su vez, el fichero de reglas puede asumir que siempre actúa sobre un
> registro de elementos (una lista). Según como sea, puedes sacar estas
> reglas a otros ficheros con la idea de poder cambiar fácilmente de reglas
> cambiando unos ficheros por otros.
>
> Yendo más allá, podrías tener una colección de reglas predefinidas y crear
> con ellas conjuntos (RuleSets), y asociar un RuleSet para cada ficheros CSV.
>
> Las combinaciones son innumerables y se puede complicar todo lo que se
> quiera.
>
>
>
> --
> Hyperreals *R  "Quarks, bits y otras criaturas infinitesimales":
> https://blog.ch3m4.org
> Buscador Python Hispano: http://busca.ch3m4.org
> <https://blog.ch3m4.org/pages/busqueda-python-es/>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>


-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


[Python-es] Operadores de comparacion como input de funcion para evitar comparaciones hardcoded

2019-04-09 Por tema AGTUGO
Hola Lista de python es espa;ol,

Espero que les guste el formato de mi pregunta con comentarios

import operator as op
from operator import itemgetter

# Tengo que analizar varios CSVs y las "celdas" deben de cumplir ciertas
reglas
# en caso de que sea as'i todo el rengl'on es de utilidad y se guarda

#Estas son las columnas de inter'es, se analizar'a renglon por rengl'on
idx_columns = (2,5,6)

# Estas reglas pueden cambiar y las quiero lo menos "hardcoded posible"
# dentro de la funcion funct_to_receive # quiero hacer un set de reglas
# por cada csv por eso las quiero afuera de la funci'on para poderlas
cambiar
# si es posible un python file por cada csv, o un configuration file pero
no se
# como guardaria esas comparaciones en un string por ejemplo

# AQUI ES LA PREGUNTA__
# __Esta es la parte que me causa conflicto___
# uso un set de reglas de comparacion que guardo en una lista
# pero siento que no lo estoy haciendo  de la forma correcta,
# es esta solucion muy hacky? poco pythonica?

def rule1(ele):
return ele == 'watermelon'
def rule2(ele):
return ele != 'None'
def rule3(ele):
return (ele == 'peach' or ele == '')

#Esto lo uso como input en la funcion

rules = [ rule1, rule2, rule3]

# funcion que guarda cada renglon, busca en otra base de datos para cotejar
# informacion y la convierte en diccionario para ser usada como entrada
# para un template de JINJA2 para generacion de codigo

def func_to_receive(csv_file, idx_ele_tbc, rules):
#To-do: Implementar
pass

#  Este es el caso para un solo renglon

list_to_be_compared = ['apple', 'orange', 'watermelon', 'carrots', 'kiwi' ,
'None' , '']
#Aqui aislo solo los elementos que me interesan (celdas)
elements_to_be_compared = itemgetter(*idx_columns)(list_to_be_compared)

#Aqui aplico las comparaciones la regla que le corresponde a cada columna

list_comparisons = [rule(ele) for rule,ele in zip(rules,
elements_to_be_compared)]
all_comparison = all(list_comparisons)
print(all_comparison)
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


[Python-es] metodo mas pythonico para strings multilinea con variables largas

2019-03-15 Por tema AGTUGO
Objetivo de esta discusi'on no es llegar a un "depende del gusto" , el
objetivo es determinar con las guias de estilo disponibles, que es lo mas
pythonico. Saludos.

Hay una discusion similar aqui
https://stackoverflow.com/questions/10660435/pythonic-way-to-create-a-long-multi-line-string
pero el nombre de la variable es corto


# El problema es que tengo que partir muchas veces  el string cuando la
variable tiene
#un nombre muy largo a pesar del inconveniente que esto representa estoy a
favor
#de nombres descriptivos para las variables

# lo que quiero evitar es partir muchas veces la linea
#Aclaro que esto ya es pythonico pero quiero ahorrar espacio.
this_is_a_very_long_variable =  "this is my really, really, really, really,
really, really," \
"really, really,
really  really, really, really, really, really," \
" really long string
that I'd like to shorten."

#Esta Solucion me parece adecuada, solo el inconveniente de escribir la
diagonal
#en cada caso, ganamos espacio y agregamos identacion para identificar que
es parte
#del string

this_is_a_very_long_variable =  \
"this is my really, really, really, really, really, really," \
"really, really, really  really, really, really, really, really," \
" really long string that I'd like to shorten."

#Mi metodo favorito hasta ahora, no hay necesidad de agregar una diagonal
en cada
#linea, me molesta un poco visualmente el parentesis (supongo que para eso
no hay solucion)

this_is_a_very_long_variable =  (
"this is my really, really, really, really, really, really,"
"really, really, really  really, really, really, really, really,"
" really long string that I'd like to shorten.")



#esto agrega saltos de linea y me parece una solucion muy fea porque no hay
identacion
#no es realmente una solucion pero es para ver si la de ideas a alguien.

this_is_a_very_long_variable = \
"""this is my really, really, really, really, really, really,
really, really, really  really, really, really, really, really,
really long string that I'd like to shorten."""

-- 
Arturo Muñoz
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Documentar imports con doxygen

2019-03-13 Por tema AGTUGO
Hola Javi,

Doxygen donde estoy desarrollando un proyecto, esta bastante personalizado,
tienen DSL que esta agregado Doxygen, etc. Migrar todo el sistema de
documentacion ser'ia una labor titanica.

On Thu, Mar 7, 2019 at 1:16 AM lasizoillo  wrote:

>
>
> El jue., 7 mar. 2019 a las 4:12, AGTUGO () escribió:
>
>> He buscado sin 'exito como documentar los imports que se hacen en python
>> en Doxygen. Alguien lo ha hecho? Saludos.
>>
>>
> Perdona que no responda a tu pregunta, pero Doxygen lo tengo olvidadísimo
> y me ha surgido una pregunta, ¿alguna ventaja en usar Doxygen frente a
> Sphinx?
>
> Un saludo,
>
> Javi
>
>
>> --
>> Arturo Muñoz Tolosa
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>


-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


[Python-es] Documentar imports con doxygen

2019-03-06 Por tema AGTUGO
He buscado sin 'exito como documentar los imports que se hacen en python en
Doxygen. Alguien lo ha hecho? Saludos.

-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] pyreverse similar para funciones

2019-02-22 Por tema AGTUGO
Muchas gracias Mario, se agradece.

On Thu, Feb 14, 2019 at 6:00 AM Mario R. Osorio 
wrote:

> Hola agtugo,
>
> Quizas esta discusion te sirva: How can you get the call tree with Python
> profilers?
> <https://stackoverflow.com/questions/4544784/how-can-you-get-the-call-tree-with-python-profilers>
>
> El enlace GraphViz esta roto, el que coloco es revisado
>
> Dtb/Gby
> ===
> Mario R. Osorio
> B.A.S. of Information Technology
> A.S. of Computer Programming and Analysis
> Web page: *http;//mario.osorio.solutions
> <http://http%3B//mario.osorio.solutions>*
> Email: *mario@osorio.solutions* 
> *Just Choose Python!* <http://www.gentoogeek.org/files/choose_python.pdf>
>
> “If I had asked people what they wanted, they would have said faster
> horses.”
>  ― Henry Ford
>
>
> On Wed, Feb 13, 2019 at 8:59 PM AGTUGO  wrote:
>
>> Hola estimada lista de python:
>>
>> Tengo un codigo algo viejo en python 2.7 que estoy analizando, hay un
>> modulo bastante anidado que llaman funciones dentro funciones dentro
>> funciones y es dificil de seguir. He utilizado pyreverse cuando hay clases
>> y muestra las relaciones ?hay alguna forma de mostrar las relaciones entre
>> funciones dentro de un modulo de manera grafica? De antemano muchas gracias.
>>
>> --
>> Arturo Muñoz Tolosa
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>


-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


[Python-es] pyreverse similar para funciones

2019-02-13 Por tema AGTUGO
Hola estimada lista de python:

Tengo un codigo algo viejo en python 2.7 que estoy analizando, hay un
modulo bastante anidado que llaman funciones dentro funciones dentro
funciones y es dificil de seguir. He utilizado pyreverse cuando hay clases
y muestra las relaciones ?hay alguna forma de mostrar las relaciones entre
funciones dentro de un modulo de manera grafica? De antemano muchas gracias.

-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] suma de multiplos de 3 y 5

2018-09-05 Por tema AGTUGO
Claro están siempre las ecuaciones de sumatorias, el mejor método para este
caso, de hecho en euler lo comentan hasta el cansancio, en mi caso prefiero
buscar una soluciòn más del mundo del algoritmo que de las matematicas para
jugar con el lenguaje. Seguiré la idea de cython ya que me parece
interesante comparar. Claro podemos poner un problema después que solamente
se pueda resolver solamente con aproximaciones numéricas. El objetivo es
poder observar los diferentes mètodos para atacar el problema, en este caso
ya me había sorprendido que nadie lo hubiera sacado al tema. Saludos.
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] suma de multiplos de 3 y 5

2018-09-04 Por tema AGTUGO
Después de ver los tiempos de ejecución obviamente aquellos métodos que
hicieron un for pues fueron más lentos, los que generaron los números para
ser sumados pues son los más rápidos, lo cual no es ninguna sorpresa. Creo
que la mayoría de la gente no busca velocidad en python pero hay casos
donde optimizaciones pequeñas hacen la diferencia, al final creo que lo
mejor para optimizar pues es escribir en c o en cython algunas funciones en
particular. Creo que mucho más fácil de mantener en cython. Prepararé una
comparación de todos los métodos aquí expuestos en cPython, pypy,
adicionalmente numoy y cython, para cerrar esta discusión y tratar de
llegar a algo que pueda ser referenciado en el futuro.

On Tue, Sep 4, 2018 at 10:10 PM AGTUGO  wrote:

> Adicionalmente me gusta verlo como conjuntos A union B.
>
> def euler001_with_sets(n: int, multiples:Tuple[int]) -> int:
> union_set = set()
> all_sums_set = (set(range(0,n,mul)) for mul in multiples)
> union_set = union_set.union(*all_sums_set)
> return sum(union_set)
>
>
>
> On Tue, Sep 4, 2018 at 9:35 AM AGTUGO  wrote:
>
>> Aquí lo único que haría para cualquier caso es sacar la comparación en
>> una funciòn para que no este tan hardcoded
>>
>> from typing import List, Tuple
>>
>> begin = 0
>> end = 1000
>> multiples= (3,5)
>>
>> """
>> Esta función revisa si es divisible entre todos los multiplos propuestos
>> dentro del mundo
>> de los naturales y retorna un booleano en caso de que así sea
>> """
>> def is_divisible(tb_divided:int, multiples: List[int]) -> bool:
>> return any((tb_divided%mul == 0 for mul in multiples))
>>
>> def euler001(n: int, multiples:Tuple[int]) -> int:
>> return sum(i for i in range(1, n) if is_divisible(i,multiples))
>>
>> print(euler001(end, multiples))
>>
>>
>>
>> On Tue, Sep 4, 2018 at 5:33 AM Chema Cortes  wrote:
>>
>>>
>>>
>>> El lun., 3 sept. 2018 a las 21:12, AGTUGO () escribió:
>>>
>>>> """
>>>> Problema tomado de
>>>> https://projecteuler.net/problem=1
>>>>
>>>>
>>>> If we list all the natural numbers below 10 that are multiples
>>>> of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.
>>>> Find the sum of all the multiples of 3 or 5 below 1000.
>>>>
>>>> Si listamos todos los numeros naturales menores a 10 que son
>>>> múltiplos de 3 o 5 obtenemos 2, 5, 6 y 9. La suma de los múltiplos es
>>>> 23.
>>>> Encuentra la suma de los múltiplos de 3 o 5 menores de 1000.
>>>>
>>>>
>>>> """
>>>>
>>>> """
>>>> Este es mi aporte de código no esta diseñado para ser eficiente,
>>>> el objetivo es jugar con el lenguaje. Ojalá puedan compartir
>>>> una visión interesante de como resolver este problema.
>>>> Si tienen una forma más eficiente de hacer el set o más elegante
>>>> también es bienvenido.
>>>> Saludos.
>>>> """
>>>>
>>>> import itertools
>>>> begin = 0
>>>> end = 1000
>>>> multiples= (3,5)
>>>>
>>>> x = [range(begin,end,i) for i in multiples]
>>>> x = sum(set(itertools.chain(*x)))
>>>>
>>>> print(x)
>>>>
>>>>
>>> Con este tipo de retos, es interesante que sea lo más simple posible. En
>>> el enunciado sólo pide la suma, no es preciso guardar ninguno de los
>>> resultados intermedios.
>>>
>>> Lo más simple sería:
>>>
>>> def euler001(n: int) -> int:
>>> return sum(i for i in range(1, n) if i%3 == 0 or i%5 ==0)
>>>
>>> ... que es una forma concisa de poner lo que propone agus en otro
>>> mensaje.
>>>
>>> Una forma más efectiva, aunque muy poco "escalable" en caso de que
>>> fueran más múltiplos a considerar:
>>>
>>> def euler001(n: int) -> int:
>>> return sum(range(3, n, 3)) + sum(range(5, n, 5)) - sum(range(15, n,
>>> 15))
>>>
>>>
>>> --
>>> Hyperreals *R  "Quarks, bits y otras criaturas infinitesimales":
>>> https://blog.ch3m4.org
>>> Buscador Python Hispano: http://busca.ch3m4.org
>>> <https://blog.ch3m4.org/pages/busqueda-python-es/>
>>> ___
>>> Python-es mailing list
>>> Python-es@python.org
>>> https://mail.python.org/mailman/listinfo/python-es
>>>
>>
>>
>> --
>> Arturo Muñoz Tolosa
>>
>
>
> --
> Arturo Muñoz Tolosa
>


-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] suma de multiplos de 3 y 5

2018-09-04 Por tema AGTUGO
Adicionalmente me gusta verlo como conjuntos A union B.

def euler001_with_sets(n: int, multiples:Tuple[int]) -> int:
union_set = set()
all_sums_set = (set(range(0,n,mul)) for mul in multiples)
union_set = union_set.union(*all_sums_set)
return sum(union_set)



On Tue, Sep 4, 2018 at 9:35 AM AGTUGO  wrote:

> Aquí lo único que haría para cualquier caso es sacar la comparación en una
> funciòn para que no este tan hardcoded
>
> from typing import List, Tuple
>
> begin = 0
> end = 1000
> multiples= (3,5)
>
> """
> Esta función revisa si es divisible entre todos los multiplos propuestos
> dentro del mundo
> de los naturales y retorna un booleano en caso de que así sea
> """
> def is_divisible(tb_divided:int, multiples: List[int]) -> bool:
> return any((tb_divided%mul == 0 for mul in multiples))
>
> def euler001(n: int, multiples:Tuple[int]) -> int:
> return sum(i for i in range(1, n) if is_divisible(i,multiples))
>
> print(euler001(end, multiples))
>
>
>
> On Tue, Sep 4, 2018 at 5:33 AM Chema Cortes  wrote:
>
>>
>>
>> El lun., 3 sept. 2018 a las 21:12, AGTUGO () escribió:
>>
>>> """
>>> Problema tomado de
>>> https://projecteuler.net/problem=1
>>>
>>>
>>> If we list all the natural numbers below 10 that are multiples
>>> of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.
>>> Find the sum of all the multiples of 3 or 5 below 1000.
>>>
>>> Si listamos todos los numeros naturales menores a 10 que son
>>> múltiplos de 3 o 5 obtenemos 2, 5, 6 y 9. La suma de los múltiplos es 23.
>>> Encuentra la suma de los múltiplos de 3 o 5 menores de 1000.
>>>
>>>
>>> """
>>>
>>> """
>>> Este es mi aporte de código no esta diseñado para ser eficiente,
>>> el objetivo es jugar con el lenguaje. Ojalá puedan compartir
>>> una visión interesante de como resolver este problema.
>>> Si tienen una forma más eficiente de hacer el set o más elegante también
>>> es bienvenido.
>>> Saludos.
>>> """
>>>
>>> import itertools
>>> begin = 0
>>> end = 1000
>>> multiples= (3,5)
>>>
>>> x = [range(begin,end,i) for i in multiples]
>>> x = sum(set(itertools.chain(*x)))
>>>
>>> print(x)
>>>
>>>
>> Con este tipo de retos, es interesante que sea lo más simple posible. En
>> el enunciado sólo pide la suma, no es preciso guardar ninguno de los
>> resultados intermedios.
>>
>> Lo más simple sería:
>>
>> def euler001(n: int) -> int:
>> return sum(i for i in range(1, n) if i%3 == 0 or i%5 ==0)
>>
>> ... que es una forma concisa de poner lo que propone agus en otro mensaje.
>>
>> Una forma más efectiva, aunque muy poco "escalable" en caso de que fueran
>> más múltiplos a considerar:
>>
>> def euler001(n: int) -> int:
>> return sum(range(3, n, 3)) + sum(range(5, n, 5)) - sum(range(15, n,
>> 15))
>>
>>
>> --
>> Hyperreals *R  "Quarks, bits y otras criaturas infinitesimales":
>> https://blog.ch3m4.org
>> Buscador Python Hispano: http://busca.ch3m4.org
>> <https://blog.ch3m4.org/pages/busqueda-python-es/>
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
>
>
> --
> Arturo Muñoz Tolosa
>


-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] suma de multiplos de 3 y 5

2018-09-04 Por tema AGTUGO
Aquí lo único que haría para cualquier caso es sacar la comparación en una
funciòn para que no este tan hardcoded

from typing import List, Tuple

begin = 0
end = 1000
multiples= (3,5)

"""
Esta función revisa si es divisible entre todos los multiplos propuestos
dentro del mundo
de los naturales y retorna un booleano en caso de que así sea
"""
def is_divisible(tb_divided:int, multiples: List[int]) -> bool:
return any((tb_divided%mul == 0 for mul in multiples))

def euler001(n: int, multiples:Tuple[int]) -> int:
return sum(i for i in range(1, n) if is_divisible(i,multiples))

print(euler001(end, multiples))



On Tue, Sep 4, 2018 at 5:33 AM Chema Cortes  wrote:

>
>
> El lun., 3 sept. 2018 a las 21:12, AGTUGO () escribió:
>
>> """
>> Problema tomado de
>> https://projecteuler.net/problem=1
>>
>>
>> If we list all the natural numbers below 10 that are multiples
>> of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.
>> Find the sum of all the multiples of 3 or 5 below 1000.
>>
>> Si listamos todos los numeros naturales menores a 10 que son
>> múltiplos de 3 o 5 obtenemos 2, 5, 6 y 9. La suma de los múltiplos es 23.
>> Encuentra la suma de los múltiplos de 3 o 5 menores de 1000.
>>
>>
>> """
>>
>> """
>> Este es mi aporte de código no esta diseñado para ser eficiente,
>> el objetivo es jugar con el lenguaje. Ojalá puedan compartir
>> una visión interesante de como resolver este problema.
>> Si tienen una forma más eficiente de hacer el set o más elegante también
>> es bienvenido.
>> Saludos.
>> """
>>
>> import itertools
>> begin = 0
>> end = 1000
>> multiples= (3,5)
>>
>> x = [range(begin,end,i) for i in multiples]
>> x = sum(set(itertools.chain(*x)))
>>
>> print(x)
>>
>>
> Con este tipo de retos, es interesante que sea lo más simple posible. En
> el enunciado sólo pide la suma, no es preciso guardar ninguno de los
> resultados intermedios.
>
> Lo más simple sería:
>
> def euler001(n: int) -> int:
> return sum(i for i in range(1, n) if i%3 == 0 or i%5 ==0)
>
> ... que es una forma concisa de poner lo que propone agus en otro mensaje.
>
> Una forma más efectiva, aunque muy poco "escalable" en caso de que fueran
> más múltiplos a considerar:
>
> def euler001(n: int) -> int:
> return sum(range(3, n, 3)) + sum(range(5, n, 5)) - sum(range(15, n,
> 15))
>
>
> --
> Hyperreals *R  "Quarks, bits y otras criaturas infinitesimales":
> https://blog.ch3m4.org
> Buscador Python Hispano: http://busca.ch3m4.org
> <https://blog.ch3m4.org/pages/busqueda-python-es/>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>


-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Euler project

2018-09-02 Por tema AGTUGO
Lo escucho de hace tiempo, pero no es el objetivo que tengo con esta idea.


On Sun, Sep 2, 2018 at 8:19 PM JZA  wrote:

> Recomiendo escucharse el podcast de TalkPython.fm <http://talkpython.fm/>
>
> On Sun, Sep 2, 2018 at 8:14 PM AGTUGO  wrote:
>
>> Hola pythoneros,
>>
>> Para mantenerme en forma resuelvo de vez en vez problemas de
>> https://projecteuler.net, aunque ahí en los foros usan todos los
>> lenguajes, sería interesante discutir un problema a la semana para ver
>> estilos y métodos. Objetos, comprensión de listas, cython, numpy,
>> multithreaded, pandas, etc. Aunque no sé si aquí sea el lugar indicado pero
>> me encantaría que así fuera. Saludos.
>>
>> Arturo M.
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
>
>
> --
> Alexandro Colorado
> Apache OpenOffice Contributor
> 9060 55AB FFD2 2F02 0E1A  3409 599C 14FC 9450 D3CF
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>


-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


[Python-es] Euler project

2018-09-02 Por tema AGTUGO
Hola pythoneros,

Para mantenerme en forma resuelvo de vez en vez problemas de
https://projecteuler.net, aunque ahí en los foros usan todos los lenguajes,
sería interesante discutir un problema a la semana para ver estilos y
métodos. Objetos, comprensión de listas, cython, numpy, multithreaded,
pandas, etc. Aunque no sé si aquí sea el lugar indicado pero me encantaría
que así fuera. Saludos.

Arturo M.
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] herencia multiple comportamiento con diferentes argumentos

2018-08-22 Por tema AGTUGO
La implementación en scala se puede leer muy fácilmente sin conocer el
lenguaje. Es interesante ver cómo hay varios lenguajes para la jvm, lástima
que jython nunca despegó del todo. de conclusión de esto es que no me
encanta super() ya que solo es un next del mro casi como si fuera un
iterador. Veré cómo lo hace smalltalk ya que siempre es interesante ver
cómo implementan cosas.

El caso donde me parece útil usar un adaptador, es cuando usas una clase
que no puedes modificar y aunque no haya sido pensada así .

class Moveable:
def __init__(self, x, y):
self.x = x
self.y = y
def draw(self):
print('Drawing at position:', self.x, self.y)



class MoveableAdapter(Root):
def __init__(self, x, y, **kwds):
self.movable = Moveable(x, y)
super().__init__(**kwds)
def draw(self):
self.movable.draw()
super().draw()

class MovableColoredShape(ColoredShape, MoveableAdapter):
pass

MovableColoredShape(color='red', shapename='triangle',
x=10, y=20).draw()

Solo me parece útil cuando por alguna razón no puedes modificar esas
clases. Por ejemplo: trabajo cooperativo o arquitectura dependiente de la
clase que no quieres modificar. No sé si sea lo más elegante pero me parece
práctico.


El mar., 14 de ago. de 2018 6:41 PM, Chema Cortes 
escribió:

>
>
> El lun., 13 ago. 2018 a las 16:58, AGTUGO () escribió:
>
>> Después de estudiar tu respuesta Chema, cómo dices kwargs es necesario. Y
>> después de revisar la documentación de Python hace referencia a esta
>> excelente guía
>> https://rhettinger.wordpress.com/2011/05/26/super-considered-super/
>>
>> Pone ejemplos de cómo usar adaptadores para clases que no están diseñadas
>> para ser cooperativas, y el adaptador puede ser la clase base que sea
>> necesaria. Como dices **kwargs es la única manera.
>>
>> Si no puedes modificar la clase de la cual quieres heredar de manera
>> multiple y no esta diseñada para ser cooperativa; pues un adaptador y ya
>> está.
>>
>>
> Si el fin de usar herencia múltiple era tener código más fácil de
> reutilizar y mantener, precisamente los adaptadores consiguen el efecto
> contrario. En el ejemplo que has puesto, no sólo habría que adaptar el
> método __init__, sino también, por si acaso, los demás métodos heredados
> como sería el método 'draw'. Además está el problema de las clases
> colaborativas a medias, aquellas que usan 'super' para propagar la cadena
> de llamadas, pero que en sus métodos no han considerado usar kwargs. Los
> adaptadores no sirven para estos casos.
>
> No sabría darte una solución general que valga en todos los casos. Por
> comparar, pongo un gist con la reescritura en scala del mismo ejemplo.
> Scala no tiene herencia múltiple, por lo que hay que ser explícito en el
> orden de llamadas de los métodos heredados. Al menos los errores se
> corrigen antes de ejecutar el código:
>
> https://gist.github.com/chemacortes/f1796931088e406060543894c9f45d52
>
>
> --
> Hyperreals *R  "Quarks, bits y otras criaturas infinitesimales":
> https://blog.ch3m4.org
> Buscador Python Hispano: http://busca.ch3m4.org
> <https://blog.ch3m4.org/pages/busqueda-python-es/>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


[Python-es] herencia multiple comportamiento con diferentes argumentos

2018-08-13 Por tema AGTUGO
Estimada Lista de Python en español:

Repasando un poco los conceptos de herencia multiple ya que no la uso mucho
no recuerdo el porque del siguiente comportamiento, no entiendo porque paso
por el iniciador de Second. De antemano muchas gracias. La idea de llamar
los init de las clases Third y Second es pasarle argumentos diferentes y no
tener que modificar Second y Third con **kwargs como argumento.

class First(object):
def __init__(self):
print("first")

class Second(First):
def __init__(self):
super(Second,self).__init__()
print("second")

class Third(First):
def __init__(self):
super(Third,self).__init__()
print("third")

class Fourth(Third,Second):
def __init__(self):
Third.__init__(self)
#   Second.__init__(self)
print("Forth")

print(First.__mro__)
print(Second.__mro__)
print(Third.__mro__)
print(Fourth.__mro__)

#//root = tk.Tk()
#//app = Window(root)
#//root.mainloop()

nieto = Fourth()

_

Salida:

(, )
(, , )
(, , )
(, , , , )
first
second
third
Forth





-- 
Saludos.
AM
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] proteccion de codigo

2018-04-05 Por tema AGTUGO
Cython es de las pocas opciones o simplemente jamás mostrar el código y
ofrecer tu programa como web.

2018-04-05 17:14 GMT-05:00 juan carlos rebate rodriguez 
:

>
>
> El 04/04/18 a las 19:53, Sergio Soto Núñez escribió:
>
> Buenas Juan Carlos, te contesto entre líneas
>
> 2018-04-03 22:55 GMT+02:00 juan carlos rebate :
>
>> buenas noches, antes de nada decir que soy nuevo en python y tengo algunas
>> dudas que no puedo resolver por ningun lado.
>> 1 puedo crear y distribuir programas privados y cerrados con python?.
>>
> ​Para este punto puedes como te han dicho compilar a C.
> ​
>
>
>> 2 he leido que se proporciona una herramienta pura para construir binarios
>> de python; la utilidad segun se cuenta en la wiki es propia y pura, se
>> llama freeze pero almenos en la version 16.04.4 de ubuntu no se incluye,
>> esta utilidad bastaria para proteger mi app? existen restricciones de
>> licencia con esta tecnica?.
>>
> Me surge esta duda, ¿de quién quieres proteger tu app?
>
> 3 mi programa o app es un sistema web construido desde cero, sin usar
>> ningun añadido como django para no depender de licencias de terceros, como
>> podria hacer que el servidor web cargue la app siendo esta un ejecutable?.
>> destacar que vengo de php y c#
>>
>
> ​Para esto podrías desarrollar tu propio gestor de aplicaciones,
> conseguirías tener algo totalmente propietario. Puedes usar como idea
> gunicorn que es open source y funciona bastante bien. Aquí puedes ver su
> código  De hecho la casualidad de
> que puedes puedes vender copias de gunicorn (según su lenciencia
>  )
> También podrías implementarte (o usar uno que te permita sublicenciarlo)
> tu servidor http, y como no tu propio sistema operativo. Amén del hardware
> y sus drivers.​
>
>
>> si alguien me pudiese ayudar se lo agradeceria en el alma
>
> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>
> ​Saludos!​
>
> ​​
>
>
>
> ___
> Python-es mailing 
> listPython-es@python.orghttps://mail.python.org/mailman/listinfo/python-es
>
> esa respuesta fue jocosa y arrogante, eso de crear mi servidor o de crear
> mi sistema operativo sobra, en ningun momento dije que exista seguridad
> total pero a caso tu permitirias que entrasen sin mas a tu casa?. existen
> miles de proyectos comerciales que viven de licencias, si por supuesto se
> pueden descompilar claro, pero almenos medidas para impedrlo se deben poner.
> proyectos como vbilletin o dolphin o el antecesor de joomla eran
> comerciales, el hecho de que lo considereis una enfermedad no quiere decir
> que no se deseen realizar sino porque empresas y desarrolladores crean
> herramientas para tal fin?, gracias por nada
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
>


-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Si tuvieran que enviar un becario con 4 libros a DJANGO

2017-03-29 Por tema AGTUGO
Tambíen que sabe inglés al menos técnico.

2017-03-29 12:13 GMT-06:00 AGTUGO <agt...@gmail.com>:

> Suponemos que tiene las herramientas más comunes para Django
>
> 2017-03-29 12:02 GMT-06:00 Agustin Bueno <agustinbu...@gmail.com>:
>
>> Aunque no tenga internet ¿Podria instalar cosas con pip?
>>
>> Yo le recomendaría "python by example"
>>
>> Aunque esté en una isla algo de ingles sabrá no?
>>
>> El 29 mar. 2017 19:57, "AGTUGO" <agt...@gmail.com> escribió:
>>
>> Imaginen un becario que sabe lo básico de python, y por algúna razón
>> tiene que hacer en una isla un proyecto en django sólo con una laptop y 4
>> libros (sin internet). ¿Qué libros escogerían?
>>
>> --
>> Arturo Muñoz
>>
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
>>
>>
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
>>
>
>
> --
> Arturo Muñoz Tolosa
>



-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Si tuvieran que enviar un becario con 4 libros a DJANGO

2017-03-29 Por tema AGTUGO
Suponemos que tiene las herramientas más comunes para Django

2017-03-29 12:02 GMT-06:00 Agustin Bueno <agustinbu...@gmail.com>:

> Aunque no tenga internet ¿Podria instalar cosas con pip?
>
> Yo le recomendaría "python by example"
>
> Aunque esté en una isla algo de ingles sabrá no?
>
> El 29 mar. 2017 19:57, "AGTUGO" <agt...@gmail.com> escribió:
>
> Imaginen un becario que sabe lo básico de python, y por algúna razón tiene
> que hacer en una isla un proyecto en django sólo con una laptop y 4 libros
> (sin internet). ¿Qué libros escogerían?
>
> --
> Arturo Muñoz
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
>


-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


[Python-es] Si tuvieran que enviar un becario con 4 libros a DJANGO

2017-03-29 Por tema AGTUGO
Imaginen un becario que sabe lo básico de python, y por algúna razón tiene
que hacer en una isla un proyecto en django sólo con una laptop y 4 libros
(sin internet). ¿Qué libros escogerían?

-- 
Arturo Muñoz
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Pandas

2017-02-02 Por tema AGTUGO
Scipy, con pandas y algunas librerías son suficientes para estos temas.
Pero si tuvieramos algo con que comparar sería más objetivo, o algo
específico que quieras hacer.

2017-01-30 9:43 GMT-06:00 DiegoUG :

> Nose si sea tu caso, pero en mi caso la uso para operaciones matemáticas
> complejas.
>
> El 30 de enero de 2017, 8:34, Kiko  escribió:
>
>>
>>
>> El 29 de enero de 2017, 18:35, LA REPISA  escribió:
>>
>>> Buenas tardes,
>>>
>>> ¿Consideráis a Pandas una librería orientada al análisis de datos  o más
>>> bien, una librería orientada al manejo y preparación de los datos (Data
>>> munging)?
>>>
>>
>> Depende. Mi respuesta es tan vaga como la pregunta :-)
>>
>> Define análisis de datos y define manejo y preparación de datos.
>>
>> Para lo segundo, sin duda es una herramienta increible.
>> Para lo primero, si análisis de datos es sacar un promedio de los valores
>> de una columna después de filtrar por determinadas condiciones entonces
>> también vale. Si es aplicar un GBRT, un análisis cluster o hacer
>> procesamiento de señal pues hay librerías más especializadas.
>>
>> Saludos.
>>
>>
>>>
>>> Un saludo desde Madrid
>>>
>>>
>>> Enviado desde mi iPhone
>>> ___
>>> Python-es mailing list
>>> Python-es@python.org
>>> https://mail.python.org/mailman/listinfo/python-es
>>>
>>
>>
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
>>
>
>
> --
>   *Diego Alonso Uribe Gamez*
> --
>
> *Desarrollador web*
>
> Twitter: @DiegoUG 
>
> Google+: +DiegoAlonsoUribeGamez
> 
> --
>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
>


-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] mplutils - simplificar matplotlib en algunos aspectos

2016-02-22 Por tema AGTUGO
Hola kiko,  dejame reviso un código que tengo por ahí. Cuenta con mi Info.
Saludos
On Feb 22, 2016 12:54 PM, "Kiko"  wrote:

> Hola.
>
> [Disculpas por el cross-posting].
>
> Matplotlib es una librería que me encanta y que uso prácticamente a
> diario. Pero, como muchas otras personas, suelo hacer cosas simples y
> cuando quiero hacer algo más sofisticado me las veo y me las deseo para
> poder realizarlo de forma sencilla.
>
> Es por ello que he armado un pequeño repo esta mañana llamado mplutils [1]
> donde se incluyen una serie de funcionalidades que ayudan a simplificar
> ciertos aspectos (de momento está muy enfocado en los axes). Dentro del
> repo tenéis un notebook donde se muestran algunas de las cosas
> implementadas [2].
>
> Tengo una lista de ideas para implementar relacionadas con colores
> (daltonismo, paso de color a B/N), manejo de los axis y los ticks,
> implementar algunos tipos de gráficas no incluidas de serie, promover
> buenas prácticas en la creación de gráficos científicos,...
>
> La idea de este correo es preguntar a la comunidad qué aspectos les
> resultan más complicados cuando hacen determinado gráfico con matplotlib
> para ver si podemos encontrar una forma de simplificarlo.
>
> Gracias por las respuestas/críticas/ideas.
>
> Saludos.
>
> [1] https://github.com/kikocorreoso/mplutils
> [2]
> http://nbviewer.jupyter.org/github/kikocorreoso/mplutils/blob/master/notebooks/Examples_of_use.ipynb
>
>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] mi primer proyecto - alternativa a airtable

2016-02-10 Por tema AGTUGO
Hola Andrés,
la verdad que no lo había pensado, pero bienvenida toda la ayuda. Aunque te
advierto que desconozco muchos temas y no soy un profesional.


2016-02-09 18:57 GMT-06:00 Andres Gonzalez <
andresgonzalez.sistemas2...@gmail.com>:

> Hola!!!,
>
> y necesitas voluntarios??? ;)
>
>
>
> Andrés González
> Cel: 312-718-96-08
>
> El 9 de febrero de 2016, 18:37, AGTUGO <agt...@gmail.com> escribió:
>
>> Sólo he usado python para aplicaciones pequeñas de Ingeniería Mecánica,
>> hoy empiezo la aventura de hacer mi primer aplicación, una alternativa a
>> airtable. Airtable permite almacenar información similar a una hoja de
>> cálculo con algunas características de bases de datos de una manera muy
>> sencilla. Tengo experiencia con pandas, numpy, matplotlib, IPython lo que
>> haré requerirá muchas habilidades nuevas y espero contar con ustedes cuando
>> este atorado y haya agotado todos mis recursos. Muchas gracias por todo el
>> conocimiento que me han aportado con su lista de python me ha servido mucho
>> leer las dudas de la lista. Si alguien quiere compartir sus comentarios o
>> consejos son bienvenidos. Saludos.
>>
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>


-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] mi primer proyecto - alternativa a airtable

2016-02-10 Por tema AGTUGO
Por el plan que llevo, todo indica que será móvil, desktop y web.

2016-02-10 14:52 GMT-06:00 AGTUGO <agt...@gmail.com>:

> Hola Andrés,
> la verdad que no lo había pensado, pero bienvenida toda la ayuda. Aunque
> te advierto que desconozco muchos temas y no soy un profesional.
>
>
> 2016-02-09 18:57 GMT-06:00 Andres Gonzalez <
> andresgonzalez.sistemas2...@gmail.com>:
>
>> Hola!!!,
>>
>> y necesitas voluntarios??? ;)
>>
>>
>>
>> Andrés González
>> Cel: 312-718-96-08
>>
>> El 9 de febrero de 2016, 18:37, AGTUGO <agt...@gmail.com> escribió:
>>
>>> Sólo he usado python para aplicaciones pequeñas de Ingeniería Mecánica,
>>> hoy empiezo la aventura de hacer mi primer aplicación, una alternativa a
>>> airtable. Airtable permite almacenar información similar a una hoja de
>>> cálculo con algunas características de bases de datos de una manera muy
>>> sencilla. Tengo experiencia con pandas, numpy, matplotlib, IPython lo que
>>> haré requerirá muchas habilidades nuevas y espero contar con ustedes cuando
>>> este atorado y haya agotado todos mis recursos. Muchas gracias por todo el
>>> conocimiento que me han aportado con su lista de python me ha servido mucho
>>> leer las dudas de la lista. Si alguien quiere compartir sus comentarios o
>>> consejos son bienvenidos. Saludos.
>>>
>>> ___
>>> Python-es mailing list
>>> Python-es@python.org
>>> https://mail.python.org/mailman/listinfo/python-es
>>> FAQ: http://python-es-faq.wikidot.com/
>>>
>>>
>>
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>>
>
>
> --
> Arturo Muñoz Tolosa
>



-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] mi primer proyecto - alternativa a airtable

2016-02-10 Por tema AGTUGO
Perfecto Kristian,
pues mientras me tengas paciencia, jejeje. Eres bienvenido y puedes
contactarme de forma personal. Saludos


2016-02-10 17:20 GMT-06:00 Kristian Koci <kristian.k...@gmail.com>:

> AGTUGO,
>
> Sería super interesante colaborar en un proyecto de éste tipo.
>
>
> 2016-02-10 16:25 GMT-04:30 Mario R. Osorio <mario@osorio.solutions>:
>
>> AGTUGO,
>>
>> Yo tampoco me podria considerar un experto, pero me encantaria poder
>> participar en un proyecto asi, si te parece bien quiero decir...
>>
>>
>> Dtb/Gby
>> ===
>> Mario R. Osorio
>> A.S. of Computer Programming and Analysis
>> Web page: *http;//mario.osorio.solutions
>> <http://http%3B//mario.osorio.solutions>*
>> Email: *mario@osorio.solutions* <mario@osorio.solutions>
>> *Just Choose Python!* <http://www.gentoogeek.org/files/choose_python.pdf>
>>
>> “If I had asked people what they wanted, they would have said faster
>> horses.”
>>  ― Henry Ford
>>
>>
>>
>>
>> <http://goo.gl/t2Hzgo>
>>
>> 2016-02-10 15:52 GMT-05:00 AGTUGO <agt...@gmail.com>:
>>
>>> Hola Andrés,
>>> la verdad que no lo había pensado, pero bienvenida toda la ayuda. Aunque
>>> te advierto que desconozco muchos temas y no soy un profesional.
>>>
>>>
>>> 2016-02-09 18:57 GMT-06:00 Andres Gonzalez <
>>> andresgonzalez.sistemas2...@gmail.com>:
>>>
>>>> Hola!!!,
>>>>
>>>> y necesitas voluntarios??? ;)
>>>>
>>>>
>>>>
>>>> Andrés González
>>>> Cel: 312-718-96-08
>>>>
>>>> El 9 de febrero de 2016, 18:37, AGTUGO <agt...@gmail.com> escribió:
>>>>
>>>>> Sólo he usado python para aplicaciones pequeñas de Ingeniería
>>>>> Mecánica, hoy empiezo la aventura de hacer mi primer aplicación, una
>>>>> alternativa a airtable. Airtable permite almacenar información similar a
>>>>> una hoja de cálculo con algunas características de bases de datos de una
>>>>> manera muy sencilla. Tengo experiencia con pandas, numpy, matplotlib,
>>>>> IPython lo que haré requerirá muchas habilidades nuevas y espero contar 
>>>>> con
>>>>> ustedes cuando este atorado y haya agotado todos mis recursos. Muchas
>>>>> gracias por todo el conocimiento que me han aportado con su lista de 
>>>>> python
>>>>> me ha servido mucho leer las dudas de la lista. Si alguien quiere 
>>>>> compartir
>>>>> sus comentarios o consejos son bienvenidos. Saludos.
>>>>>
>>>>> ___
>>>>> Python-es mailing list
>>>>> Python-es@python.org
>>>>> https://mail.python.org/mailman/listinfo/python-es
>>>>> FAQ: http://python-es-faq.wikidot.com/
>>>>>
>>>>>
>>>>
>>>> ___
>>>> Python-es mailing list
>>>> Python-es@python.org
>>>> https://mail.python.org/mailman/listinfo/python-es
>>>> FAQ: http://python-es-faq.wikidot.com/
>>>>
>>>>
>>>
>>>
>>> --
>>> Arturo Muñoz Tolosa
>>>
>>> ___
>>> Python-es mailing list
>>> Python-es@python.org
>>> https://mail.python.org/mailman/listinfo/python-es
>>> FAQ: http://python-es-faq.wikidot.com/
>>>
>>>
>>
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>>
>
>
> --
> Kristian Koci
> Linux User #582221
> Public repository: https://github.com/kkoci
> Cel. +58 - 0416 202 92 94
>
>   <http://twitfooter.com/twitter/view/kkoci80>
> <http://twitfooter.com/twitter/view/kkoci80>
> <http://twitfooter.com/twitter/view/kkoci80>
> <http://twitfooter.com/twitter/view/kkoci80>
> <http://twitfooter.com/twitter/view/kkoci80>
> <http://twitfooter.com/twitter/view/kkoci80>
> <http://twitfooter.com/twitter/view/kkoci80>
> <http://twitfooter.com/twitter/view/kkoci80>
> <http://twitfooter.com/twitter/view/kkoci80>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>


-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] mi primer proyecto - alternativa a airtable

2016-02-09 Por tema AGTUGO
Sólo he usado python para aplicaciones pequeñas de Ingeniería Mecánica, hoy
empiezo la aventura de hacer mi primer aplicación, una alternativa a
airtable. Airtable permite almacenar información similar a una hoja de
cálculo con algunas características de bases de datos de una manera muy
sencilla. Tengo experiencia con pandas, numpy, matplotlib, IPython lo que
haré requerirá muchas habilidades nuevas y espero contar con ustedes cuando
este atorado y haya agotado todos mis recursos. Muchas gracias por todo el
conocimiento que me han aportado con su lista de python me ha servido mucho
leer las dudas de la lista. Si alguien quiere compartir sus comentarios o
consejos son bienvenidos. Saludos.
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Coursera bases de datos en python

2016-02-04 Por tema AGTUGO
Supongo que depende del reclutador.

2016-02-04 14:33 GMT-06:00 Ahmed Somarribas <asomarrib...@hotmail.com>:

> Yo saque (y pague los de Data Scientist).
> Pero francamente,  aunque por lo menos sirve como probatorio de que algo
> sabes, no creo que tenga muchísimo peso.
> En términos generales no se que peso le dará un reclutador a eso.
>
> --
> To: python-es@python.org
> From: alejandroacostaal...@gmail.com
> Date: Thu, 4 Feb 2016 14:14:37 -0430
> Subject: Re: [Python-es] Coursera bases de datos en python
>
>
> Pablo, tampoco es papel :-) ..., es un certificado digital.
>
> Alejandro,
>
>
> El 2/4/2016 a las 11:59 AM, AGTUGO escribió:
>
> Alguién recomienda pagar para tener el papel o no vale la pena?
>
>
> 2016-02-03 20:58 GMT-06:00 Alejandro Acosta <
> alejandroacostaal...@gmail.com>:
>
> Hola,
>   Yo hice ese curso en Enero.., me encantó.., luego hice toda la
> especialización. Ahora estoy esperando marzo que es el capstone.., como una
> tesis o algo así.
>   Lo recomiendo, no es sumamente profundo pero en lineas generales muy
> bueno. También me gustó mucho el que se llama "Using Python to Accesso Web
> Data"
>
> Saludos,
>
> Alejandro,
>
>
> El 2/3/2016 a las 10:15 PM, AGTUGO escribió:
>
> Para los interesados se abrirá un curso en coursera de base de datos en
> python.
>
> https://www.coursera.org/learn/python-databases/home/week/1
>
> Saludos
>
>
> ___
> Python-es mailing 
> listPython-es@python.orghttps://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
>
>
> --
> Arturo Muñoz Tolosa
>
>
> ___
> Python-es mailing 
> listPython-es@python.orghttps://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
>
> ___ Python-es mailing list
> Python-es@python.org https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>


-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Coursera bases de datos en python

2016-02-04 Por tema AGTUGO
Alguién recomienda pagar para tener el papel o no vale la pena?


2016-02-03 20:58 GMT-06:00 Alejandro Acosta <alejandroacostaal...@gmail.com>
:

> Hola,
>   Yo hice ese curso en Enero.., me encantó.., luego hice toda la
> especialización. Ahora estoy esperando marzo que es el capstone.., como una
> tesis o algo así.
>   Lo recomiendo, no es sumamente profundo pero en lineas generales muy
> bueno. También me gustó mucho el que se llama "Using Python to Accesso Web
> Data"
>
> Saludos,
>
> Alejandro,
>
>
> El 2/3/2016 a las 10:15 PM, AGTUGO escribió:
>
> Para los interesados se abrirá un curso en coursera de base de datos en
> python.
>
> https://www.coursera.org/learn/python-databases/home/week/1
>
> Saludos
>
>
> ___
> Python-es mailing 
> listPython-es@python.orghttps://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>


-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] Coursera bases de datos en python

2016-02-03 Por tema AGTUGO
Para los interesados se abrirá un curso en coursera de base de datos en
python.

https://www.coursera.org/learn/python-databases/home/week/1

Saludos
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Pycon chelera Queretaro Mexico

2016-01-27 Por tema AGTUGO
Ha pasado bastante tiempo de esta petición y quería saber si hay más
interesados o que puedan traer gente pythonera. Estoy buscando por otros
medios y parece que sí hay gente suficiente. Saludos

2015-07-24 12:34 GMT-05:00 Mauricio Baeza <lis...@mauriciobaeza.net>:

> On Thu, 2015-07-23 at 17:27 -0500, AGTUGO wrote:
> > ¿Hay algun pythonero de Querétaro México o que pueda venir en un fin
> > de
> > semana?
> > Desde hace tiempo quiero hacer una reunión de pythoneros. Saludos.
> >
>
>
>
> Hola...
>
> Yo estoy en el D.F. y puedo desplazarme sin problemas... propón algunas
> fechas y lo organizamos...
>
> Por otra parte, si eres de México y estas en esta lista, te invitamos a
> nuestra lista regional de la misma:
> https://mail.python.org/mailman/listinfo/python-mx
>
>
> Saludos
>
>
> --
> Todo lo que no podemos dar nos posee...
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>



-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] ¿Código de python que merece ser estudiado?

2015-08-02 Por tema AGTUGO
Les pido compartir aquel proyecto donde hayan visto un código python que
merece la pena ser estudiado:

-Por su belleza, simplicidad.
-Por el conocimiento que adquieres después de estudiarlo.
-Por lo bien comentado que esta.


Saludos.
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] Pycon chelera Queretaro Mexico

2015-07-23 Por tema AGTUGO
¿Hay algun pythonero de Querétaro México o que pueda venir en un fin de
semana?
Desde hace tiempo quiero hacer una reunión de pythoneros. Saludos.
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] punto de venta python POS - viky -raspi -fpga

2015-07-22 Por tema AGTUGO
Se ve bastante bien, sencillo y los comentarios son buenos. Esta escrito en
python, parece que si lo han actualizado recientemente. Me parece un poco
extraño que sólo haya instalables msi, para installar en linux easy_install
y que no este el codigo python directamente en sourceforge. Lo probaré en
la noche hora ciudad de México

2015-07-21 23:53 GMT-05:00 José Vicente Moreno python-es@python.org:

 Hola:
 No se si servirá, hace un par de años lo mire por encima pero no lo use,
 has visto Banta?



 http://sourceforge.net/projects/banta/?source=directory




___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] punto de venta python POS - viky -raspi -fpga

2015-07-22 Por tema AGTUGO
:(

C:\Users\AGTUGOeasy_install banta
Searching for banta
Reading http://pypi.python.org/simple/banta/
No local packages or download links found for banta


Arturo Muñoz
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] punto de venta python POS - viky -raspi -fpga

2015-07-22 Por tema AGTUGO
mi review de banta...
Despúes de usarlo al menos como punta de venta no lo veo fácil, no tiene
opción para agregar escaner. Lo veo bastante enfocado a argentina con sus
impresoras fiscales. No hay una interfaz para meter rápido las ventas, lo
veo mas como un software de facturaciòn control de stock pero no para hacer
ventas rápidas, nada de pantalla touchscreen y bastante lento. ¿Por ahì
conocen alguna otra opción pythonica? Saludos

On Wed, Jul 22, 2015 at 8:14 PM, AGTUGO agt...@gmail.com wrote:

 :(

 C:\Users\AGTUGOeasy_install banta
 Searching for banta
 Reading http://pypi.python.org/simple/banta/
 No local packages or download links found for banta


 Arturo Muñoz




-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] punto de venta python POS - viky -raspi -fpga

2015-07-21 Por tema AGTUGO
Suena a mucho mantenimiento para algo tan modesto como lo que tengo. Veré
las apps que hay para android y si no me satisface algo sencillito en
consola python para aceptar codigos de barra, botones de los productos y
crear un listado de ventas y cancelaciones, y si alguien requiere factura
(lo cual no ha pasado porque es una papeleria para una escuela) pues se
hace manualito y ya. Un reporte con numpy/pandas al final del día y ya esta.


2015-07-21 15:15 GMT-05:00 Raimon Esteve raimonest...@gmail.com:

 2015-07-21 17:36 GMT+02:00 Manuel Alejandro Marquez Ortiz 
 punket...@gmail.com:
  Saludos a todos, Arturo revisa el módulo POS de Odoo [0]

 He estado muchos años trabajando en OpenERP (actualmente Odoo). Os
 recomiendo revisar sobre la política de licencias de Odoo (tuits
 últimas jornadas como comentarios de la lista o una breve ponencia en
 (1) ), como también el dolor de cabeza en actualizaciones de
 versiones (migrar datos no es actualizar), o los fix de los bugs tanto
 en terminos de calidad como rapidez, entre otros :(

 No todo lo cool es  alemnos es mi experiencia durante TinyERP,
 OpenERP y . ;)

 (1)
 https://odoospain.odoo.com/event/jornadas-odoo-2015-2015-06-15-2015-06-16-2/track/proximo-cambio-de-licencia-de-odoo-y-como-nos-afecta-11
 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] punto de venta python POS - viky -raspi -fpga

2015-07-21 Por tema AGTUGO
Perdón me dio dislexia, me refería a kivy


2015-07-21 4:01 GMT-05:00 Kiko kikocorre...@gmail.com:

 Pesado en Mb (no Kb). Al arrancar tb es un poco más lento pero no creo
 que sea un problema. Podéis chequear como funciona en android
 instalando esto:
 https://play.google.com/store/apps/details?id=org.kivy.pygamehl=es

 P.D.: Siento el top-posting.

 El 21/7/15, Raimon Esteve raimonest...@gmail.com escribió:
  2015-07-21 10:35 GMT+02:00 Kiko kikocorre...@gmail.com:
  cuando hablas de viky te refieres a kivy?
  http://kivy.org/#home
  Con kivy puedes usar, creo, todo el python que quieras. Al final
  acabas creando un paquete que incluye todo lo que necesita tu app,
  python + libs, por lo que al final te queda un paquete relativamente
  pesado, incluso para hacer cosas muy simples.
 
  a pesado te refieres a tamaño del  paquete (kb) o en tiempo de
 ejecución-
  uso?
 
  Gracias
  ___
  Python-es mailing list
  Python-es@python.org
  https://mail.python.org/mailman/listinfo/python-es
  FAQ: http://python-es-faq.wikidot.com/
 
 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] punto de venta python POS - viky -raspi -fpga

2015-07-20 Por tema AGTUGO
Hola a todos,

No les he escrito desde que abrí una discusión relacionada con pandas y
numpy pero siempre leo los correos de la lista, al menos por encima.

Ahora vengo con una pregunta bastante general ¿como anda el ecosistema
python en software de puntos de venta? revisando correos de esta misma
lista mencionan SISVENTI y tryton. Entré a la página de SISVENTI, parece
que ya tiene bastante tiempo sin ser actualizada y tryton parece que esta
en mejor forma.

Aprovechando. He visto que viky esta basado en python y han hecho un
esfuerzo para correr python en android ¿en teoría cualquier modulo de
python puro que utilize las librerías que tiene viky debería funcionar?
Esto lo pregunto para ver que puedo usar en android de lo que ya he hecho
en python.

Me interesan muchos los puntos de venta en python porque es el lenguaje que
más conozco y acabo de abrir una papelería, no soy un programador
profesional pero he usado python para mi día día como diseñador mecánico en
aviación. De antemano muchas gracias.

Abusando de mi correo, me encanta usar la raspberry pi con python, sólo
debo encontrar la manera de hacerlo más portatil he estado pensando en una
banana pi (por su puerto LVDS, su wifi integrado y su circuito integrado
para baterías), pero el teclado siempre es un problema, ¿alguien ha logrado
programar en el transporte público y/o privado? ¿Escuche por ahí unos jeans
con teclado?



Arturo Muñoz
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Obtener índices para un resample con Pandas

2014-07-11 Por tema AGTUGO
de aquí a que me aprueben ese software es como un año, pufff


2014-07-11 1:46 GMT-05:00 Kiko kikocorre...@gmail.com:



 Hay por ahí un compilador de excel que te pasa las ecuaciones de excel a
 python y las uniones entre formulas las hacen con grafos, con las ventajas
 de ver las conexiones, haciendo fácil la simplificación, y la optimización.
 No he podido dar el salto de implementar python en mi trabajo diario que es
 Ingeniero de Diseño (aviación) con lo que tengo ahorita mis soluciones en
 python son más impracticas aún que las que ya existen aquí, cosas como
 poder sacar la información de un JT (formato iso de SIEMENS) no es aún tan
 trivial y requiere bastante tiempo. Para labores pequeñas como
 monte-carlo,six-sigma, risk analysis, calculos análiticos, me sirve bien.


 Si funciona, no lo toques!!!
 Existe una cosa que se llama datanitro[1] y otra cosa que se llama PyXLL
 [2] que quizá te resulten interesantes para no reinventar la rueda con
 PySpread.

 [1] https://datanitro.com/
 [2] https://www.enthought.com/products/pyxll/



 2014-07-10 2:02 GMT-05:00 Kiko kikocorre...@gmail.com:


 El 9 de julio de 2014, 21:34, Kiko kikocorre...@gmail.com escribió:


 El 9 de julio de 2014, 18:03, AGTUGO agt...@gmail.com escribió:

 ¿Podrías pasar una porción de tu código para fines educativos de la
 solución?


 Mañana a primera hora lo tienes.

 De nuevo, gracias.


 Ahí va:

 
 import numpy as np
 import pandas as pd

 # Creo una serie con distribución normal, media 5 y desv estándar 5
 # para hacer las pruebas
 mu = 5
 sigma = 5
 data = sigma * np.random.randn(30) + mu
 index = pd.date_range('1970/01/01', periods = 30, freq = 'H')

 # Creo un dataframe de datos horarios
 datos_de_partida = pd.DataFrame(data, index = index)

 # Extraigo los máximos (o lo que quieras) mensuales
 # 1M indica 1 mes
 # Si quisiera los máximos anuales usaría 1A, etc.
 grouper = pd.TimeGrouper(1M)
 ext_group = datos_de_partida.groupby(grouper)

 # Creo un df con los índices, las fechas de los extremos
 extremes = ext_group.max()
 extremes.index = ext_group.idxmax().values
 # La columna de extremos la llamo 'extremes'
 extremes.columns = ['extremes']
 # Y además creo una columna con las fechas de esos extremos
 # Las fechas ya las tengo en los índices pero me lo necesito así
 extremes['dates'] = extremes.index

 
 El resultado sería algo así como:
 extremes dates   1970-01-01 22:00:00 17.937839 1970-01-01 22:00:00  
 1970-02-20
 09:00:00 18.647249 1970-02-20 09:00:00  1970-03-11 06:00:00 25.08 
 1970-03-11
 06:00:00  1970-04-27 16:00:00 20.998373 1970-04-27 16:00:00  1970-05-17
 03:00:00 18.304925 1970-05-17 03:00:00  1970-06-12 23:00:00 20.684410 
 1970-06-12
 23:00:00  1970-07-19 18:00:00 22.098663 1970-07-19 18:00:00  1970-08-13
 06:00:00 20.925366 1970-08-13 06:00:00  1970-09-20 03:00:00 20.409511 
 1970-09-20
 03:00:00
  ... y continua para cada mes hasta el final del df datos_de_partida

 Saludos.

 P.D.: El resultado debe ser 100x más eficiente que mi implementación
 original \o/



 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




 --
 Arturo Muñoz Tolosa

 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/



 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Obtener índices para un resample con Pandas

2014-07-10 Por tema AGTUGO
Excelente porción de código:

grouper = pd.TimeGrouper(1M)
ext_group = datos_de_partida.groupby(grouper)

Se ve bastante elegante y leíble, ahora que lo pienso implementar una hoja
de calculo tipo excel algo parecido a pyspread, con un
modelo-vista-controlador sería relativamente sencillo; todas las
herramientas para el modelo ya estan ahí.

Algo a lo que me enfrento aquí en mi trabajo es que hay hojas de excel muy
bien hechas, detalladas con cientos de formulas, llamadas a otros
programas, etc. Pero la flexibilidad tiene un límite o no es sencilla de
alcanzar (.net), la preocupación por multiplataforma no existe ya que el
100% de las computadoras son windows, con bastante justificación ya que los
programas bastante específicos son desarrolados principalmente para
windows, con versiones nada  buenas para linux en mi opinión.

Hay por ahí un compilador de excel que te pasa las ecuaciones de excel a
python y las uniones entre formulas las hacen con grafos, con las ventajas
de ver las conexiones, haciendo fácil la simplificación, y la optimización.
No he podido dar el salto de implementar python en mi trabajo diario que es
Ingeniero de Diseño (aviación) con lo que tengo ahorita mis soluciones en
python son más impracticas aún que las que ya existen aquí, cosas como
poder sacar la información de un JT (formato iso de SIEMENS) no es aún tan
trivial y requiere bastante tiempo. Para labores pequeñas como
monte-carlo,six-sigma, risk analysis, calculos análiticos, me sirve bien.


2014-07-10 2:02 GMT-05:00 Kiko kikocorre...@gmail.com:


 El 9 de julio de 2014, 21:34, Kiko kikocorre...@gmail.com escribió:


 El 9 de julio de 2014, 18:03, AGTUGO agt...@gmail.com escribió:

 ¿Podrías pasar una porción de tu código para fines educativos de la
 solución?


 Mañana a primera hora lo tienes.

 De nuevo, gracias.


 Ahí va:

 
 import numpy as np
 import pandas as pd

 # Creo una serie con distribución normal, media 5 y desv estándar 5
 # para hacer las pruebas
 mu = 5
 sigma = 5
 data = sigma * np.random.randn(30) + mu
 index = pd.date_range('1970/01/01', periods = 30, freq = 'H')

 # Creo un dataframe de datos horarios
 datos_de_partida = pd.DataFrame(data, index = index)

 # Extraigo los máximos (o lo que quieras) mensuales
 # 1M indica 1 mes
 # Si quisiera los máximos anuales usaría 1A, etc.
 grouper = pd.TimeGrouper(1M)
 ext_group = datos_de_partida.groupby(grouper)

 # Creo un df con los índices, las fechas de los extremos
 extremes = ext_group.max()
 extremes.index = ext_group.idxmax().values
 # La columna de extremos la llamo 'extremes'
 extremes.columns = ['extremes']
 # Y además creo una columna con las fechas de esos extremos
 # Las fechas ya las tengo en los índices pero me lo necesito así
 extremes['dates'] = extremes.index

 
 El resultado sería algo así como:
 extremes dates   1970-01-01 22:00:00 17.937839 1970-01-01 22:00:00  1970-02-20
 09:00:00 18.647249 1970-02-20 09:00:00  1970-03-11 06:00:00 25.08 
 1970-03-11
 06:00:00  1970-04-27 16:00:00 20.998373 1970-04-27 16:00:00  1970-05-17
 03:00:00 18.304925 1970-05-17 03:00:00  1970-06-12 23:00:00 20.684410 
 1970-06-12
 23:00:00  1970-07-19 18:00:00 22.098663 1970-07-19 18:00:00  1970-08-13
 06:00:00 20.925366 1970-08-13 06:00:00  1970-09-20 03:00:00 20.409511 
 1970-09-20
 03:00:00
  ... y continua para cada mes hasta el final del df datos_de_partida

 Saludos.

 P.D.: El resultado debe ser 100x más eficiente que mi implementación
 original \o/



 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Obtener índices para un resample con Pandas

2014-07-09 Por tema AGTUGO
¿Podrías pasar una porción de tu código para fines educativos de la
solución?
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Obtener índices para un resample con Pandas

2014-07-08 Por tema AGTUGO
Algo así?
def month(x): return x.month
gbm=df.groupby(by=month).idxmax()


2014-07-08 8:51 GMT-05:00 Kiko kikocorre...@gmail.com:

 Hola.

 Después de darle unas pocas vueltas y de resolverlo de forma poco
 eficiente voy a preguntar por aquí a ver si alguien más listo o con más
 conocimientos que yo sobre pandas/numpy me puede ayudar.

 El problema:
 Estoy usando pandas para sacar los máximos de una serie temporal
 dependiendo de un periodo de tiempo, mensual, anual,...

 df.resample('M', how = 'max')

 Eso me da los máximos de cada mes. Pero también me interesa saber la fecha
 en que ocurren esos máximos. resample no devuelve los índices, cosa lógica
 ya que el how no tiene porque ser un valor y sí un valor obtenido a partir
 de varios valores por lo que el índice sería ambiguo para eso. Pero me
 pregunto si existe algo en Pandas que desconozca que permita obtener además
 los índices de una operación parecida sin tener que meterme a trastear a
 buscarlos yo.

 Muchas gracias por adelantado.

 Saludos.

 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Obtener índices para un resample con Pandas

2014-07-08 Por tema AGTUGO
Lo que te pase te daría las fechas con las mismas localizaciones que te dan
los valores
yo lo corrí así

import pandas as pd
import numpy as np

pd.set_option('display.max_rows', 100)
index = pd.date_range( start='1/1/2000',end='12/30/2000',freq='5D')
size= index.size
df = pd.DataFrame(np.random.rand(size, 3), index=index, columns=['A', 'B',
'C'])
resampled = df.resample('M', how = np.max)
def month(x): return x.month
gbm=df.groupby(by=month).idxmax()
print df
print gbm
print resampled


2014-07-08 13:18 GMT-05:00 AGTUGO agt...@gmail.com:

 Algo así?
 def month(x): return x.month
 gbm=df.groupby(by=month).idxmax()


 2014-07-08 8:51 GMT-05:00 Kiko kikocorre...@gmail.com:

 Hola.

 Después de darle unas pocas vueltas y de resolverlo de forma poco
 eficiente voy a preguntar por aquí a ver si alguien más listo o con más
 conocimientos que yo sobre pandas/numpy me puede ayudar.

 El problema:
 Estoy usando pandas para sacar los máximos de una serie temporal
 dependiendo de un periodo de tiempo, mensual, anual,...

 df.resample('M', how = 'max')

 Eso me da los máximos de cada mes. Pero también me interesa saber la
 fecha en que ocurren esos máximos. resample no devuelve los índices, cosa
 lógica ya que el how no tiene porque ser un valor y sí un valor obtenido a
 partir de varios valores por lo que el índice sería ambiguo para eso. Pero
 me pregunto si existe algo en Pandas que desconozca que permita obtener
 además los índices de una operación parecida sin tener que meterme a
 trastear a buscarlos yo.

 Muchas gracias por adelantado.

 Saludos.

 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




 --
 Arturo Muñoz Tolosa




-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Obtener índices para un resample con Pandas

2014-07-08 Por tema AGTUGO
Con el ejemplo que viene aquí
http://stackoverflow.com/questions/19436365/pandas-groupby-date igual
también puedes hacer una columna con los meses.


2014-07-08 13:45 GMT-05:00 miguel zamora m. mzmp...@gmail.com:

 Quisa te sirva de algo


 http://bin.sc/Readings/Programming/Python/Python%20for%20Data%20Analysis/Python_for_Data_Analysis.pdf



 El 8 de julio de 2014, 14:26, AGTUGO agt...@gmail.com escribió:

 para no correr el proceso varias veces podrías hacer lo siguiente para los
 maximos, y los indices a la vez
 gbm=df.groupby(by=month)
 gbm_max=gbm.max()
 gbm_index=gbm.idxmax()


 2014-07-08 13:23 GMT-05:00 AGTUGO agt...@gmail.com:

 Lo que te pase te daría las fechas con las mismas localizaciones que te
 dan los valores
 yo lo corrí así

 import pandas as pd
 import numpy as np

 pd.set_option('display.max_rows', 100)
 index = pd.date_range( start='1/1/2000',end='12/30/2000',freq='5D')
 size= index.size
 df = pd.DataFrame(np.random.rand(size, 3), index=index, columns=['A',
 'B', 'C'])
 resampled = df.resample('M', how = np.max)

 def month(x): return x.month
 gbm=df.groupby(by=month).idxmax()
 print df
 print gbm
 print resampled


 2014-07-08 13:18 GMT-05:00 AGTUGO agt...@gmail.com:

 Algo así?
 def month(x): return x.month
 gbm=df.groupby(by=month).idxmax()


 2014-07-08 8:51 GMT-05:00 Kiko kikocorre...@gmail.com:

 Hola.

 Después de darle unas pocas vueltas y de resolverlo de forma poco
 eficiente voy a preguntar por aquí a ver si alguien más listo o con más
 conocimientos que yo sobre pandas/numpy me puede ayudar.

 El problema:
 Estoy usando pandas para sacar los máximos de una serie temporal
 dependiendo de un periodo de tiempo, mensual, anual,...

 df.resample('M', how = 'max')

 Eso me da los máximos de cada mes. Pero también me interesa saber la
 fecha en que ocurren esos máximos. resample no devuelve los índices, cosa
 lógica ya que el how no tiene porque ser un valor y sí un valor obtenido a
 partir de varios valores por lo que el índice sería ambiguo para eso. Pero
 me pregunto si existe algo en Pandas que desconozca que permita obtener
 además los índices de una operación parecida sin tener que meterme a
 trastear a buscarlos yo.

 Muchas gracias por adelantado.

 Saludos.

 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




 --
 Arturo Muñoz Tolosa




 --
 Arturo Muñoz Tolosa




 --
 Arturo Muñoz Tolosa

 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




 --
 Miguel Zamora M.
 Programador en Computacion e Informatica
 08-1351249
 mzmp...@gmail.com
 Santiago-Chile

 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] PDFs Python y Django

2014-07-08 Por tema AGTUGO
Claro esta el aspecto de legalidad.
http://www.zdnet.com/why-amazon-is-within-its-rights-to-remove-access-to-your-kindle-books-706385/

Como podrán ver esta un poco oscura la situación habrá que revisar las
leyes de tu país para verificar el contrato que firmas cuando compras un
libro es legal. En general, es más castigado bajar un libro ilegal que
imprimir un libro electrónico legal.


2014-07-08 14:06 GMT-05:00 AGTUGO agt...@gmail.com:

 Yo te recomiendo un e-reader tal vez como el de amazon que te permita
 revisarlo en diferentes plataformas.
 Es más fácil pasarlo de electrónico a papel que de papel a electrónico.
 http://www.epubsoft.com/how-to-print-kindle-books-with-ease.html



 2014-07-08 13:46 GMT-05:00 Fernando Villarroel 
 fvillarr...@yahoo.com.dmarc.invalid:

 Hola Jorge.

 Te agradecería me puedas compartir tu documentación de dropbox.

 Te lo agradecería.

 Saludos

 Enviado desde mi iPhone

 El 08-07-2014, a las 8:28, Jorge Vega Trigueros 
 jovetri.labo...@gmail.com escribió:

 Saludos.

 Te envie una invitacion a libros compartidos en dropbox.
 Tengo otros me envias correo personal si te interesa.

 Chao.
 PURA VIDA




 El 8 de julio de 2014, 6:18, Chema Cortes pych...@gmail.com escribió:

 El 8 de julio de 2014, 11:22, Fernando Oliva Hueto 
 fernando.oliva.hu...@gmail.com escribió:

 Hola a todos,

 Tengo varios libros de consulta de Python y Django, entre ellos la Guía
 de Referencia de Anaya. Bien, como sabéis este tipo de libros no son nada
 baratos y hace poco compre un tablet para poder leerlos mas cómodamente. Mi
 sorpresa fue que siendo libros de 50-60 euros no vienen con una copia
 digital.

 ¿Podríais recomendarme pdfs similares a este tipo de manuales?


 No parece que interese a las editoriales españolas el mercado del libro
 electrónico. Amazon.es tiene un formulario para solicitar a la
 editorial que sea que saque la versión electrónica del libro que te
 interese.

 Estos libros de Anaya suelen estar en versión electrónica en su versión
 original. Pero supongo que buscas libros en castellano, para lo que te
 recomiendo la web Openlibra de libros gratuitos:


 http://www.etnassoft.com/biblioteca/categoria/libros_programacion/programacion_python/

 También tienes una entrada sobre el tema en python.majibu.org:


 http://python.majibu.org/preguntas/154/libros-recomendados-de-programacion-en-python





 Un saludo.

 --
 *Fernando Oliva Hueto*

  *“Los programas deben ser escritos para que los lean las personas, y
 sólo incidentalmente, para que lo ejecuten las máquinas”. *

 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




 --
 Hyperreals *R  Quarks, bits y otras criaturas infinitesimales:
 http://ch3m4.org/blog
 Buscador Python Hispano: http://ch3m4.org/python-es

 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




 --
 *Agradeciendo de antemano su valiosa colaboración y atención.*




 *Jorge Vega TriguerosTeléfono: (506) 2292-5726Móvil: (506) 8434-0082*

 El viejo no puede hacer lo que hace un joven; pero lo que hace es mejor.*
 Marco Tulio Cicerón*

 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/


 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




 --
 Arturo Muñoz Tolosa




-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] PDFs Python y Django

2014-07-08 Por tema AGTUGO
En muchos países estamos bien
http://es.wikipedia.org/wiki/Derecho_de_copia_privada


2014-07-08 14:09 GMT-05:00 AGTUGO agt...@gmail.com:

 Claro esta el aspecto de legalidad.

 http://www.zdnet.com/why-amazon-is-within-its-rights-to-remove-access-to-your-kindle-books-706385/

 Como podrán ver esta un poco oscura la situación habrá que revisar las
 leyes de tu país para verificar el contrato que firmas cuando compras un
 libro es legal. En general, es más castigado bajar un libro ilegal que
 imprimir un libro electrónico legal.


 2014-07-08 14:06 GMT-05:00 AGTUGO agt...@gmail.com:

 Yo te recomiendo un e-reader tal vez como el de amazon que te permita
 revisarlo en diferentes plataformas.
 Es más fácil pasarlo de electrónico a papel que de papel a electrónico.
 http://www.epubsoft.com/how-to-print-kindle-books-with-ease.html



 2014-07-08 13:46 GMT-05:00 Fernando Villarroel 
 fvillarr...@yahoo.com.dmarc.invalid:

 Hola Jorge.

 Te agradecería me puedas compartir tu documentación de dropbox.

 Te lo agradecería.

 Saludos

 Enviado desde mi iPhone

 El 08-07-2014, a las 8:28, Jorge Vega Trigueros 
 jovetri.labo...@gmail.com escribió:

 Saludos.

 Te envie una invitacion a libros compartidos en dropbox.
 Tengo otros me envias correo personal si te interesa.

 Chao.
 PURA VIDA




 El 8 de julio de 2014, 6:18, Chema Cortes pych...@gmail.com escribió:

 El 8 de julio de 2014, 11:22, Fernando Oliva Hueto 
 fernando.oliva.hu...@gmail.com escribió:

 Hola a todos,

 Tengo varios libros de consulta de Python y Django, entre ellos la
 Guía de Referencia de Anaya. Bien, como sabéis este tipo de libros no son
 nada baratos y hace poco compre un tablet para poder leerlos mas
 cómodamente. Mi sorpresa fue que siendo libros de 50-60 euros no vienen 
 con
 una copia digital.

 ¿Podríais recomendarme pdfs similares a este tipo de manuales?


 No parece que interese a las editoriales españolas el mercado del libro
 electrónico. Amazon.es tiene un formulario para solicitar a la
 editorial que sea que saque la versión electrónica del libro que te
 interese.

 Estos libros de Anaya suelen estar en versión electrónica en su versión
 original. Pero supongo que buscas libros en castellano, para lo que te
 recomiendo la web Openlibra de libros gratuitos:


 http://www.etnassoft.com/biblioteca/categoria/libros_programacion/programacion_python/

 También tienes una entrada sobre el tema en python.majibu.org:


 http://python.majibu.org/preguntas/154/libros-recomendados-de-programacion-en-python





 Un saludo.

 --
 *Fernando Oliva Hueto*

  *“Los programas deben ser escritos para que los lean las personas, y
 sólo incidentalmente, para que lo ejecuten las máquinas”. *

 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




 --
 Hyperreals *R  Quarks, bits y otras criaturas infinitesimales:
 http://ch3m4.org/blog
 Buscador Python Hispano: http://ch3m4.org/python-es

 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




 --
 *Agradeciendo de antemano su valiosa colaboración y atención.*




 *Jorge Vega TriguerosTeléfono: (506) 2292-5726Móvil: (506) 8434-0082*

 El viejo no puede hacer lo que hace un joven; pero lo que hace es mejor.*
 Marco Tulio Cicerón*

 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/


 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




 --
 Arturo Muñoz Tolosa




 --
 Arturo Muñoz Tolosa




-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Micro Python, implementación pequeña y eficiente de Python 3

2014-06-04 Por tema AGTUGO
Excelente aviso. Tal vez veamos una transición suave a desempeño mientras
se mantiene alto nivel en el lenguaje, algo así como Julia.


2014-06-03 19:47 GMT-05:00 Carlos Zuniga carlos@gmail.com:

 La noticia:
 https://mail.python.org/pipermail/python-list/2014-June/672994.html

 Probablemente la idea de aplicaciones Python en dispositivos Android
 deje de ser tan inviable ahora :)


 Saludos
 --
 A menudo unas pocas horas de Prueba y error podrán ahorrarte minutos
 de leer manuales.
 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Micro Python, implementación pequeña y eficiente de Python 3

2014-06-04 Por tema AGTUGO
Visité la página y parece mas orientada a sistemas embebidos. Lo cual
también suena excelente.


2014-06-04 9:09 GMT-05:00 AGTUGO agt...@gmail.com:

 Excelente aviso. Tal vez veamos una transición suave a desempeño mientras
 se mantiene alto nivel en el lenguaje, algo así como Julia.


 2014-06-03 19:47 GMT-05:00 Carlos Zuniga carlos@gmail.com:

 La noticia:
 https://mail.python.org/pipermail/python-list/2014-June/672994.html

 Probablemente la idea de aplicaciones Python en dispositivos Android
 deje de ser tan inviable ahora :)


 Saludos
 --
 A menudo unas pocas horas de Prueba y error podrán ahorrarte minutos
 de leer manuales.
 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




 --
 Arturo Muñoz Tolosa




-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] error de memoria al generar lista de numeros aleatorios uniformes en numpy

2014-04-06 Por tema AGTUGO
Hola a todos,
hace mucho que no les escribía pero los leo de hace unos añitos,

Tratando de correr el codigo siguiente me sale MemoryError: cuando uso
valores de 5e7 o mas de sample size. Estoy generando dos listas de numeros
aleatorios despues, veo si cumplen una condicion y los que cumplen los
sumo. Es el clasico programa tratando de calcular pi usando monte-carlo.
¿Alguien sabe como hacerle para poder usar samples mas grandes sin que
ipython llore?

import numpy as np
from pylab import plot,show,axis

size_sample = 1e7
x = np.random.uniform(0,1,size_sample)
y = np.random.uniform(0,1,size_sample)




-- 
Arturo Muñoz
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] error de memoria al generar lista de numeros aleatorios uniformes en numpy

2014-04-06 Por tema AGTUGO
Sí solamente estoy buscando la solucion mas transparente (sin tanto paso
intermedio) en mi caso con el float 16 debe ser suficiente, guardar los
arrays en ficheros es lo mas tentador. Generalmente no pruebo con
diferentes listas, generando unas 15 listas y guardarlas en disco deberia
ser suficiente para el resto de mis simulaciones. No puedo poner los
calculos intermedios porque son información propietaria de una compañia :(.


2014-04-06 16:49 GMT-05:00 Kiko kikocorre...@gmail.com:




 El 6 de abril de 2014, 23:24, AGTUGO agt...@gmail.com escribió:

 Hola a todos,
 hace mucho que no les escribía pero los leo de hace unos añitos,

 Tratando de correr el codigo siguiente me sale MemoryError: cuando uso
 valores de 5e7 o mas de sample size. Estoy generando dos listas de numeros
 aleatorios despues, veo si cumplen una condicion y los que cumplen los
 sumo. Es el clasico programa tratando de calcular pi usando monte-carlo.
 ¿Alguien sabe como hacerle para poder usar samples mas grandes sin que
 ipython llore?


 Si el 'sample size' son 5e7 estás usando casi 400Mb por cada array creado.

 Soluciones:

 -Comprando más RAM :-P

 -si estás haciendo simulaciones MonteCarlo, ¿para qué quieres esos arrays
 tan grandes en memoria? Puedes usar arrays más pequeños y hacerlo por
 partes.

 -np.random.uniform crea arrays con float64 (8 bytes), podrías crearlos de
 float16 si es suficiente (divides la memoria usada por 4). Ejemplo,

 x = np.random.uniform(0,1,size_sample).astype(np.float16)

 -Dependiendo de como hagas las operaciones (no las muestras) puedes estar
 creandos arrays intermedios temporales que ocupen tanto como las matrices
 que estás creando y, por tanto, usando más memoria de la necesaria.

 -puedes guardar los arrays en ficheros y usar memmap

 -puedes usar pytables

 -Otras soluciones que ahora no se me ocurren.

 import numpy as np
 from pylab import plot,show,axis

 size_sample = 1e7
 x = np.random.uniform(0,1,size_sample)
 y = np.random.uniform(0,1,size_sample)




 --
 Arturo Muñoz

 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/



 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] error de memoria al generar lista de numeros aleatorios uniformes en numpy

2014-04-06 Por tema AGTUGO
Aunque puedo hacer calculos similares y mostrarselos!!! Saludos


2014-04-06 17:56 GMT-05:00 AGTUGO agt...@gmail.com:

 Sí solamente estoy buscando la solucion mas transparente (sin tanto paso
 intermedio) en mi caso con el float 16 debe ser suficiente, guardar los
 arrays en ficheros es lo mas tentador. Generalmente no pruebo con
 diferentes listas, generando unas 15 listas y guardarlas en disco deberia
 ser suficiente para el resto de mis simulaciones. No puedo poner los
 calculos intermedios porque son información propietaria de una compañia :(.


 2014-04-06 16:49 GMT-05:00 Kiko kikocorre...@gmail.com:




 El 6 de abril de 2014, 23:24, AGTUGO agt...@gmail.com escribió:

 Hola a todos,
 hace mucho que no les escribía pero los leo de hace unos añitos,

 Tratando de correr el codigo siguiente me sale MemoryError: cuando uso
 valores de 5e7 o mas de sample size. Estoy generando dos listas de numeros
 aleatorios despues, veo si cumplen una condicion y los que cumplen los
 sumo. Es el clasico programa tratando de calcular pi usando monte-carlo.
 ¿Alguien sabe como hacerle para poder usar samples mas grandes sin que
 ipython llore?


 Si el 'sample size' son 5e7 estás usando casi 400Mb por cada array
 creado.

 Soluciones:

 -Comprando más RAM :-P

 -si estás haciendo simulaciones MonteCarlo, ¿para qué quieres esos arrays
 tan grandes en memoria? Puedes usar arrays más pequeños y hacerlo por
 partes.

 -np.random.uniform crea arrays con float64 (8 bytes), podrías crearlos de
 float16 si es suficiente (divides la memoria usada por 4). Ejemplo,

 x = np.random.uniform(0,1,size_sample).astype(np.float16)

 -Dependiendo de como hagas las operaciones (no las muestras) puedes estar
 creandos arrays intermedios temporales que ocupen tanto como las matrices
 que estás creando y, por tanto, usando más memoria de la necesaria.

 -puedes guardar los arrays en ficheros y usar memmap

 -puedes usar pytables

 -Otras soluciones que ahora no se me ocurren.

  import numpy as np
 from pylab import plot,show,axis

 size_sample = 1e7
 x = np.random.uniform(0,1,size_sample)
 y = np.random.uniform(0,1,size_sample)




 --
 Arturo Muñoz

 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/



 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




 --
 Arturo Muñoz Tolosa




-- 
Arturo Muñoz Tolosa
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/