<     May 2017     >
Su Mo Tu We Th Fr Sa  
    1  2  3  4  5  6  
 7  8  9 10 11 12 13  
14 15 16 17 18 19 20  
21 22 23 24 25 26 27  
28 29 30 31
00:44 TheCoffeMaker joined
00:44 TheCoffeMaker joined
00:50 mefistofeles joined
00:56 Atila joined
00:56 GeekHrafn joined
01:13 r4ulrm_ joined
01:49 MalaLeche joined
02:08 MalaLeche joined
02:41 D3f0 joined
02:48 nicoechaniz joined
02:54 nicoechaniz1 joined
03:02 qlixed joined
03:46 D3f0 left
04:17 MalaLeche joined
04:29 granjero joined
04:52 pcaruana joined
05:25 mguillech joined
05:41 humitos joined
06:17 MalaLeche joined
06:26 mguillech joined
06:36 nicoechaniz joined
06:47 pcaruana joined
08:18 MalaLeche joined
08:24 fuaa2 joined
09:13 TiN joined
09:13 TiN joined
09:14 MA|Pablo3 joined
09:43 mguillech joined
10:19 MalaLeche joined
10:32 Gonza joined
10:44 mguillech joined
11:11 adrian-1 joined
11:11 Gonza joined
11:20 <Facu> Muy buenos días a todos!
11:25 Gonza joined
11:31 Gonza joined
11:37 Darni joined
11:41 <StucKman> vaca...
11:42 angelluis joined
11:49 edvm joined
11:52 micabressan joined
11:52 <micabressan> Buen dia
11:52 <Facu> hola micabressan
11:57 <edvm> buenas micabressan Facu o/
11:57 <edvm> buenas #pyar :)
11:57 x-ip joined
11:57 <x-ip> se vino la fresca nomas
11:58 ezequiel joined
11:58 ezequiel joined
12:00 juangh joined
12:04 <micabressan> hola Facu x-ip
12:05 <Facu> hola x-ip
12:05 <Facu> x-ip, sí, y justo salí con pollera corta y medias de red
12:08 MalaLeche joined
12:11 manuq joined
12:25 <MalaLeche> buenos días
12:25 <MalaLeche> estoy trabajando con Pandas
12:25 <MalaLeche> python 2.7.13
12:26 <MalaLeche> pandas 0.19.2
12:26 <MalaLeche> necesito ordenar un df por una columna string
12:26 <MalaLeche> http://dpaste.com/2HFPCZ0
12:26 <lalita> MalaLeche: [#15322] dpaste: 2HFPCZ0
12:27 <MalaLeche> pero me da error 'ascii' codec can't encode character u'\xf3' in position 9: ordinal not in range(128)
12:28 Juan_Carlos joined
12:31 <MalaLeche> The string that could not be encoded/decoded was: utación
12:33 mefistofeles joined
12:39 <Facu> MalaLeche, parece que tenés una cadena unicode y la quiere pasar automáticamente a bytes y no puede
12:40 TiN joined
12:40 TiN joined
12:44 chinosoliard joined
12:45 mguillech joined
12:49 mguillech joined
12:51 <MalaLeche> Facu: con esta linea ya no muestra el error
12:51 <eduzen> Buen dia!
12:51 <MalaLeche> categorias = df.groupby([df['categoria_id'], df['categoria_nombre'].str.encode('utf-8')]).agg({'monto': pd.np.sum})
12:52 <Facu> MalaLeche, porque ahí lo estás convirtiendo a bytes vos, perfecto
12:53 <Facu> hola eduzen
12:53 <eduzen> o/
12:56 chinosoliard joined
13:04 matibarriento joined
13:06 D3f0 joined
13:09 MalaLeche joined
13:11 D3f0 joined
13:22 <StucKman> quien la mueve con rest, drf et al? tengo un prob arquitectural que no sé cómo resolver...
13:24 <StucKman> cuestión que
13:24 <StucKman> estoy haciendo una API que encapsula 4 sistemas
13:25 acangiani joined
13:26 <StucKman> uno de estos bichos es una hija de putez cuya API no sirve de un ocote
13:26 <ralsina> StucKman: capaz que te puedo tirar una mano. Mi puesto actual es "arquitecto"
13:27 <ralsina> Si bien me paso el 80% del dia poniendo ladrillos
13:27 <StucKman> así que además termino mirando la DB y haciendo llamadas HTT simulando ser un browser
13:27 <ralsina> StucKman: lo que queres es el pattern API gateway claramente
13:27 <ralsina> pero claro, si una api es un sorete, no se va a convertir en otra cosa, SI BIEN ES POSIBLE PULIR UN SORETE
13:28 <StucKman> es la idea, no tanto pulirlo sino maquillarlo
13:28 <StucKman> mucho revoque
13:30 <StucKman> la idea es que por ahora en lo que mas me he enfocado es poder crear usuarios, que genera cosas en esos 4 backends
13:30 <StucKman> pero ahora necesito poder hacer sólo ciertas operaciones de ese procedimiento
13:31 <StucKman> por el momento he tomado la desición de dejar toda la coordinación en el view del maquillaje
13:31 <ralsina> http://www.discovery.com/tv-shows/mythbusters/videos/polishing-a-turd-minimyth/
13:31 <lalita> ralsina: [#15323] Polishing a Turd MiniMyth | MythBusters | Discovery
13:31 <ralsina> En el view? Okkkkk
13:31 <StucKman> ralsina: dónde sino? no tengo model
13:32 <ralsina> Yo haria una API que llama a las otras APIs y si hace falta un view, que llame directamente a la API linda
13:32 <StucKman> las otras cosas no son necesariamente APIs
13:32 <ralsina> a menos que por view te refieras a la implementacion de tu API, en cuyo caso todo bien
13:33 <StucKman> ojo, para DRF un view es el API endpoint
13:33 <StucKman> la terminología da asco, really
13:33 <ralsina> ahhh ok, por eso, entonces todo bien
13:33 <ralsina> yo culpo a django porque nadie sabe que es un view hoy en dia
13:33 <StucKman> los serializers hacen serializado, validación y generan formularios
13:35 <StucKman> volviendo
13:35 <StucKman> my job sucks :-P
13:37 <StucKman> entonces, tengo esta cosa que crea un usuario con sus recursos implementado mitad en el view del maquillaje y mitad en el view del backen
13:37 <StucKman> la idea es que los backends tb tengan views para poder usarlos individualmente si llega a hacer falta
13:37 <StucKman> (un poco como en el caso que tengo entr manos)
13:38 <StucKman> y la idea es ahora poder asignar parte de esos recursos con otro endopoint
13:38 <StucKman> pongamos nombres
13:38 sergiusens joined
13:39 <StucKman> estoy creando usuarios, y en el coso de telfonía tengo que armar un usuario, asignarle una línea, una extensión, números externos y varias otras cosas
13:39 <StucKman> y ahora quiero poder sólo asignarle numeros externos a un usuario ya creado
13:39 <* x-ip> lee a StucKman a ver si puede dar una mano
13:39 <StucKman> el algoritmo lo tengo, y quiero factorearlo para no duplicar
13:40 <StucKman> pero la pregunta es cómo hacer eso en una API de forma que lo pueda llamar de afuera e internamente
13:40 <StucKman> mexplico?
13:40 <x-ip> me hice una idea, no se si la correcta
13:41 <StucKman> me suena un poco tonto que para poder llamar esa parte desde la creación del usuario termine usando un cliente de APIs RSTful
13:41 <StucKman> y tampoco le querría tener que pasar un json o un dict
13:41 <* Facu> siempre que lee DRF piensa en http://static.elmeme.me/static/uploads/images/2015/08/99860/99900_subitem_full.jpg
13:41 <lalita> Facu: [#15324] application/octet-stream
13:42 <StucKman> Facu: riiicos :)
13:42 <x-ip> yo lo laburaria asi, un services/phonenumbers.py , ahi tengo el codigo que dado un 'user', me da un numero de telefono y todo lo que precise crear. Luego, sea desde DRF, o cualquier otro codigo, importo ese services/phonenumber.py . Si preciso comunicarme por red con ese codigo, pues expongo el api de services/*.py mediante REST o lo que venga. Muy amateur lo mio? ^^'
13:44 <x-ip> ahora mismo estoy comunicando varios procesos usando Redis de forma bastante comoda usando 'channels' (https://channels.readthedocs.io/en/stable/) , y no esta atado a Django. Tero (el coso ese de alarmas que vengo laburando) tiene un FTP server que pushea mensajes a Redis (con channels) y esos mensajes so nconsumidos por 'listeners'/consumers (tons tenes como una arquitectura de servicios sirviendo y consumiendo usando Redis para traficar :-P )
13:44 <lalita> x-ip: error con la página: 404 Not Found
13:44 <x-ip> le llamo 'patron o arquitectura dealer' :-P
13:45 <StucKman> x-ip: estoy hablando de una cosas moniolítica, nada de redis por ahora
13:45 <ralsina> StucKman: si es monolitica, que te impide simplemente usar el codigo desde otros modulos?
13:45 <x-ip> StucKman: oka, tonces el desacoplar tu codigo y meter en services/*.py la logica comun a otros pedasos de tu codigo no te funca?
13:46 <StucKman> por el momento, que lo tengo que factorear de la única función que tengo por el momento
13:46 <StucKman> tampoco quiero hacer 500 millones de archivos/clases
13:47 <StucKman> pero si es la única forma...
13:47 <StucKman> en realidad encantaría tener un cow-orker con el que discutir estas cosas...
13:47 <x-ip> no te entiendo StucKman, estimo exageras al decir 500millones ... pero si tenes comportamiento y no queres duplicar, pos tenes que meter ese codigo en un lugar 'importable' y usable desde otros lugares de tu codigo, modulos!
13:48 <* StucKman> silba 'necesito un amigo...'
13:48 <x-ip> xDDDD
13:48 <StucKman> lo más cercano es una sysadmin con 0 dev skills y devs PHP que desarrollan como hace 15 años
13:49 aguz joined
13:53 TiN joined
13:53 TiN joined
13:53 <StucKman> bah, parece que en realidad me quería ahorrar un query de db que no voy a poder
13:56 <StucKman> also: ya estoy podrido de este tema
13:56 litox joined
13:58 mefistofeles joined
14:03 carpediem joined
14:03 carpediem joined
14:03 TheCoffeMaker joined
14:03 TheCoffeMaker joined
14:04 enriquetaso joined
14:08 delfox joined
14:11 Gonza_ joined
14:33 dlitvak joined
14:35 bishop1 joined
14:37 <dlitvak> 👋
14:41 D3f0 joined
14:45 GiLgAmEzH joined
14:47 nstefani joined
14:54 adrian4 joined
14:54 <lalita> adrian4: Te damos la bienvenida a #pyar
15:08 celia joined
15:21 entrerrianas joined
15:21 juangh joined
15:22 matibarriento joined
15:22 fisa joined
15:31 supermasita joined
15:44 juantelez joined
15:53 micabot joined
16:19 juantelez joined
16:26 humitos joined
16:56 qlixed joined
16:57 sergiusens_ joined
16:59 t0n1 joined
17:04 juantelez joined
17:09 nicoechaniz joined
17:16 sergiusens_ joined
17:20 LeD_ joined
17:21 <LeD_> buen dia, dia; diria miguel abuelo
17:24 <LeD_> consulta: en caso de darme lo mismo usar array o set, que me aconsejan, entorno a espacio en memoria
17:24 edvm joined
17:25 <LeD_> por lo que leí el array esta mas cerca de ocupar menos que el set
17:26 <Juan_Carlos> array de numpy o algo asi, o le decis array a una lista? :P
17:27 <Juan_Carlos> tupla es mas liviana que lista
17:27 <LeD_> hola Juan_Carlos la idea es almacenar un conjunto de datos ordenados diferentes, donde no voy a modificarlos
17:27 <LeD_> a
17:28 <LeD_> eso mismo preguntaba
17:28 <LeD_> le pifie a la palabra, es q asocie tupla a conjunto
17:28 <Juan_Carlos> tupla es readonly
17:28 <Juan_Carlos> te puede servir, es liviana
17:29 <LeD_> si, voy a usar tuplas
17:30 <LeD_> mi duda se genero por que sqlite devuelve una lista de tuplas por lo menos con fetchall
17:31 <LeD_> por que no devuelve una tupla de tuplas
17:31 <Juan_Carlos> probablemente por que la lisat puede crecer en algun momento dependiendo los datos del sqlite.
17:32 <Juan_Carlos> pero podes pasar la lista a tupla si no la vas a cambiar.
17:33 <LeD_> si, gracias Juan_Carlos conozco esa posibilidad, pero ya que la tengo que manipular aprovecho y optimizo ya que antes hacia cosas con la consulta que puedo hacer con python
17:37 juantelez joined
17:53 juangh joined
17:55 <ralsina> LeD_: 99% de las veces es mas eficiente hacer las cosas en el query que en python
17:56 <Facu> LeD_, array y set son dos cosas muy distintas
17:57 <Facu> LeD_, la pregunta es entonces tupla o array? a qué te referís con array? a una lista, o al tipo de dato array del módulo array?
17:58 <Juan_Carlos> Decir array en Python es como que pinta confusion...
17:59 <Facu> es que array.array existe, pero sirve sólo para cuando querés guardar el mismo tipo de dato muchas veces y tenés *millones*
17:59 <Juan_Carlos> array de numpy
18:00 <Juan_Carlos> o alguien que le dice array a otra cosa
18:00 <Juan_Carlos> :P
18:01 <Juan_Carlos> Tambien esta el bytearray
18:07 <LeD_> Facu: era tupla y lista, hay tantas palabras para referirse a conjuntos q me mareo aveces
18:08 <LeD_> buen dato ralsina
18:09 granjero joined
18:10 <Facu> LeD_,
18:10 <Facu> >>> sys.getsizeof(tuple(range(1000000)))
18:10 <Facu> 8000048
18:10 <Facu> >>> sys.getsizeof(list(range(1000000)))
18:10 <Facu> 9000112
18:13 <LeD_> Facu: siempre la eficiencia q te caracteriza, sys.getsizeof(Facu(range(1000000))), 100000000000000000000000; sos un grande, jjejeje
18:13 <* Facu> ocupa un 40% sólo con la panza
18:14 juantelez joined
18:22 nicoechaniz joined
18:24 <Juan_Carlos> Hay 3 tipos de tuple.
18:25 <Juan_Carlos> La comun y 2 namedtuple
18:25 <Juan_Carlos> :P
18:30 juantelez joined
18:39 <ralsina> No, hay un solo tipo de tuple, es tuple
18:39 <ralsina> Hay un solo list, que es list, y así :-)
18:45 <Facu> mamá también hay una sola (?)
18:46 <supermasita> el primer amor nunca se olvida :/
18:48 <Facu> supermasita, que ediposo te pusiste
18:48 <Facu> supermasita, o tu comentario es independiente del mío?
18:49 <supermasita> Facu, lo dejo a tu libre interpretación XD
18:53 GiLgAmEzH joined
18:54 <Facu> supermasita, mis interpretaciones no son libres, están sometidas bajo el yugo de mis preconceptos (?)
18:58 <x-ip> Facu: y los preconceptos son libres?
18:58 <x-ip> :-P
18:59 <supermasita> supermasita, tomate un vino y olvidate ;)
19:00 humitos joined
19:06 juantelez joined
19:09 qlixed joined
19:10 juangh joined
19:12 <ralsina> supermasita: vos conoces a la mama de Facu?
19:12 <supermasita> ralsina, no señor
19:21 nicoechaniz joined
19:21 manuq joined
19:44 PoZ0 joined
19:50 Atila joined
19:51 nicoechaniz joined
19:54 <Atila> hola, a todos
19:55 <Atila> ¿como puedo imprimir un salto de linea en un windows cuando desarrollo en un laptop con GNU/linux?
19:55 granjero_ joined
19:58 <ralsina> Atila: os.linesep
19:58 <ralsina> Atila: es una cosntante que es el salto de linea correcto para el sistema en el que estás ejecutando
20:00 juangh joined
20:22 nstefani_ joined
20:22 <lalita> nstefani_: Te damos la bienvenida a #pyar
20:24 edvm joined
20:26 nstefani_ joined
20:30 <Facu> hola Atila
20:33 <juangh> saludos colegas!
20:33 <juangh> excelente tarde noche para todos
20:33 <juangh> ya casi terminada la migración desde QT a WX de la pequeña app que estaba comentando hace dos dias por acá
20:33 <juangh> buenos tiempos para ustedes!!
20:36 nicoechaniz joined
20:38 <Facu> hola juangh
20:58 <LeD_> buena juangh no tuviste mayor complicacion
21:01 nicoechaniz joined
21:07 <juangh> no
21:07 <juangh> todo esta listo
21:07 <juangh> es solo poder colocar de manera correcta los elementos que se van a mostrar
21:07 <juangh> antes de autenticar y después de hacerlo...
21:07 <juangh> los mensajes
21:08 <juangh> y los datos a capturar, necesarios para la ejecución correcta de la tarea...
21:08 <juangh> correr el WMIC y extraer todos los datos desde una estación en windows, inyectarlo a la base de datos...y conformar un expediente por aca estación de trabajo de la organización...
21:10 <MalaLeche> estoy pasando a el servidor de test una app en django que usa pandas y me da este error
21:10 <MalaLeche> C extension: umpy.core.multiarray failed to import not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --inplace --force' to build the C extensions first.
21:10 <MalaLeche> :O
21:11 GiLgAmEzH joined
21:19 <MalaLeche> ya está solucionado
21:19 <MalaLeche> actualizando locales
21:20 <StyXman> juangh: porqué de qt a wx?
21:22 <juangh> primero, experimentar
21:22 <juangh> StyXman primero, experimentar
21:23 <juangh> luego, que el qt, a pesar de ser muy bueno, demasiado!, a la hora de compilar el ejecutable, queda demasiado grande por las dependencias
21:23 <juangh> una app, esta que estoy haciendo, que apenas hace algunas cosas...cerca de 90 megas el ejecutable
21:23 <juangh> :o
21:23 <juangh> entonces...nada, de ahi el paso a wx...
21:23 <juangh> digamos que es toda una aventura!
21:23 <juangh> ejjeejejjee
21:27 fuaa2 joined
21:27 juantelez joined
21:32 pyar142 joined
21:32 <lalita> pyar142: Te damos la bienvenida a #pyar
21:43 <LeD_> juangh: yo tengo mucho codigo de wxpython, y lo primero por lo que lo elegi es por que no consume recursos es portable, y de mas se puede compilar sin generar demasiado lio
21:44 <LeD_> lo que si es feo como windows xp
21:45 D3f0 joined
21:48 <Atila> ralsina: gracias ;)
22:02 juantelez joined
22:19 juantelez joined
22:51 micabressan left
22:53 gonza joined
22:58 juantelez joined
23:53 edvm joined
23:55 r4ulrm_ joined