<     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:04 nicoechaniz joined
00:11 nicoechaniz joined
00:21 juantelez joined
01:02 juantelez joined
01:27 cramm joined
01:31 fuaa joined
01:36 Leds joined
01:36 <Leds> buenas nochies
01:38 juantelez joined
01:40 nicoechaniz joined
01:50 cramm joined
01:52 marky1991 joined
02:12 juantelez joined
02:46 acangiani joined
03:01 MalaLeche joined
03:03 juantelez joined
03:18 juantelez joined
03:20 GiLgAmEzH joined
03:31 nicoechaniz1 joined
03:31 granjero joined
03:43 nicoechaniz joined
03:46 mguillech joined
03:47 mguillech joined
04:17 Fr4n joined
04:24 theviajerock joined
04:25 <theviajerock> Hola gente..
04:25 <theviajerock> Alguien por acá que me de una mano con una duda de VOIP con Python?
04:43 nicoechaniz joined
04:49 mguillech joined
05:02 MalaLeche joined
05:48 pcaruana joined
06:07 mguillech joined
06:28 Surfing joined
06:28 <lalita> Surfing: Te damos la bienvenida a #pyar
06:28 <Surfing> Que onda
07:03 MalaLeche joined
07:22 mguillech joined
07:48 angelluis joined
07:57 Gonza joined
08:08 Fr4n joined
08:13 angelluis joined
08:25 fuaa2 joined
08:32 angelluis joined
08:37 dave_tenuki joined
09:04 MalaLeche joined
09:06 dave_tenuki joined
10:23 Gonza joined
10:35 granjero joined
10:39 manuq joined
10:44 luciano joined
10:45 mefistofeles joined
10:58 Fr4n joined
11:05 MalaLeche joined
11:07 micabressan joined
11:08 <micabressan> Buen dia
11:20 Gonza joined
11:21 <StucKman> boh, al fin uno despierto...
11:25 <Facu> Muy buenos días a todos!
11:40 Juan_Carlos joined
11:40 dave_tenuki joined
11:41 celia joined
11:43 <micabressan> StucKman hoy me tumbaron de la cama (?) jaja
11:43 <micabressan> hola Facu
11:43 <Facu> micabressan, :)
11:45 sergiusens joined
11:48 Gonza joined
11:56 litox joined
11:58 Gonza joined
12:03 mguillech joined
12:07 <StucKman> juaz: https://aroberge.blogspot.fr/2017/05/what-if-range-did-not-exist.html
12:07 <lalita> StucKman: [#15346] Only Python: What if range did not exist?
12:09 marky1991 joined
12:11 <dlitvak> buen dia
12:15 samsagaz joined
12:15 <samsagaz> holaa!!!!
12:15 <samsagaz> buen día a todos
12:16 <StucKman> jo
12:16 <StucKman> welcome back?
12:18 <samsagaz> hola StucKman
12:22 <samsagaz> NO PUEDO CREERLO!!!!
12:23 <StucKman> creéte ésta entonces: https://docs.spring.io/spring/docs/2.5.x/javadoc-api/org/springframework/aop/config/SimpleBeanFactoryAwareAspectInstanceFactory.html
12:23 <lalita> StucKman: [#15347] application/octet-stream
12:23 <samsagaz> que nombrecito par ala clase
12:24 <* samsagaz> lee java y sale corriendo
12:24 <StucKman> desarmala si sos james gosling
12:25 <samsagaz> che StucKman estaba husmeando tu linkedin y vi q sos developer de amadeus... ese es el GDS?
12:25 <StucKman> era; si
12:25 <StucKman> (era developera ahí, not more)
12:26 <samsagaz> ah, mejor, así no infringis ningun tipo de politica de confidencialidad si te pregunto :D
12:26 <StucKman> errr, me la fuma
12:26 <samsagaz> jaja
12:26 <samsagaz> q nivel
12:26 <StucKman> si, es el GDS
12:27 <StucKman> samsagaz: no conozco ningun otro #pyar'ista que labure ahí y/o que sea tan ortiba de ir a decirles
12:27 <StucKman> y he hablado públicamente muy mal de ella en numerosas ocasiones
12:27 <samsagaz> a bue
12:29 <samsagaz> escuchá, justo estaba investigando un poco sobre eso, quería saber como es el tema de los GDS, si ellos tienen APIs donde los clientes consumen para sus negocios si consumen mayoristas o consumen tambien los vendedores chicos... por q vi q hay 1000's de "mayoristas" pero no logro saber bien quien es el q brinda info por ejemplo a despegar, almundo.com, booking,, etc etc...
12:29 ezequiel joined
12:30 <StucKman> los GDS como amadeus
12:30 <StucKman> es un quilombo, really, como las plataformas de ADs en la web
12:30 <StucKman> el tema con AMA es así
12:31 <StucKman> como nació de 3 companías aéreas, su vaca-de-la-leche es venderles IT services
12:31 <StucKman> booking, inventario, rules, fares, etc
12:31 <samsagaz> para colmo con los q intenté hablar me ignoraron por que no soy una empresa de turismo :/ mi señora quiere hacer un empredimiento chico onda de turismo, para la venta de pasajes, reservas, y le dije, pará, seguro q se puede hacer algo un poco más grande.... estuve investigando y estoy a punto de registrar un empresa de turismo por el solo simple motivo para que me den acceso a la info los mayoristas....
12:31 <StucKman> por otro lado le vende acceso a la db a las empresas de turismo
12:31 <samsagaz> te sigo...
12:32 <StucKman> ah, ojo, te puede salir un ojo de la cara
12:32 <StucKman> salvo que ama, dado esa posición de monopolio, a veces le 'regala' el acceso a las de turismo simplemente para mentenerlos enganchados
12:33 <StucKman> cualquier paralelo con MS es pura coincidencia
12:34 <samsagaz> ah entiendo, o sea que los mayoristas son los q consumirían los servicios de llos GDS como amadeus, y las empresas chicas consumen de los mayoristas...
12:34 <samsagaz> deberia conseguir mayoristas q tengan APIs
12:34 <StucKman> ahora, los detalles contractuales/legales/monetarios los deconosco
12:34 <StucKman> masomenos
12:34 <StucKman> al mayorista le interesa tener info de vuelos y precios y disponibilidad
12:35 <StucKman> AMA como GDS tiene mucho de eso
12:35 <StucKman> las empresas chicas pueden consumir de los mayoristas o de MA directamente, entiendo
12:35 <StucKman> al menos era así hace 10, 15 años
12:35 <StucKman> no sé cuánta info haya gratis/libre, really
12:37 <samsagaz> dale, te agradezco el tiempo
12:37 <samsagaz> por lo menos ya tengo una visión un poco más ámplia.
12:39 <StucKman> ojo: no necesariemente es 100% accurate
12:40 <samsagaz> está, se entiende.. es como estimaba que funcionaba...
12:41 <samsagaz> entonces tengo q ver el tema de los mayoristas si hay alguno que tenga APIs para consumir... mi señora quería pasar a mano los paquetes no tiene sentido trabajar tanto... vamos a ver si se puede automatizar algo... pero de abajo hacia arriba descarto los GDS por el momento
12:42 <StucKman> no, porque además, ahora con el tema de que se sacan los ojos por vender, sacan fares a cada rato, así que buscar un precio de pasajes es una lotería
12:43 <StucKman> la cosa es así
12:43 <StucKman> ten;es por un lado el vuelo
12:43 <StucKman> por otro el fare, que es un precio y una serie de reglas
12:43 <StucKman> y luego el asiento
12:43 <StucKman> ignoremos el asiento
12:43 <StucKman> el vuelo está disponible desde que lo publican hasta que parte
12:43 <StucKman> el fare le da un precio a un conjunto de asientos según una serie de reglas
12:44 <samsagaz> uff, imposible a mano eso...
12:44 TiN joined
12:44 TiN joined
12:44 <StucKman> esas reglas pueden ser tipo: hay 10 de éstas, de tal a tal fecha, a tales horas, si hace un ida-y-vuelta o esto otro
12:44 <StucKman> casi tan arbitrariamente como se te antoje
12:45 <StucKman> entonces saber el precio de un asiento economico para este vielo de ida + este de vuelta es un sistema de matching de la puta madre, uyas reglas están constantemente cambiando
12:46 <samsagaz> definitivamente tengo q pegarle a algo q me devuelva eso ya calculado entonces... terrible si hay q calcular eso por consulta...
12:47 <samsagaz> gracias por tu tiempo StucKman
12:47 <samsagaz> :)
12:47 <StucKman> sure
12:47 <StucKman> ah, y está el tema que correr el matching online es carísimo, así que en realidad lo que te llega inicialmente es una cache precalculadas
12:48 <StucKman> es por eso que el precio que ves en el resultado puede ser otro que el que tereminas pagando
12:50 <samsagaz> pero tan seguido cambia el tema del fare? se sacan los ojos aparentemente...
12:50 <StucKman> no sé cuántas veces por día, really
12:59 Gonza joined
13:05 MalaLeche joined
13:07 nicoechaniz joined
13:09 entrerrianas joined
13:11 MalaLeche joined
13:12 nicoechaniz joined
13:17 aguz joined
13:20 GiLgAmEzH joined
13:21 manuq joined
13:26 manuq joined
13:35 eduzen joined
13:47 carpediem joined
13:47 carpediem joined
13:55 samsagaz joined
14:03 MA|Pablo3 joined
14:04 fisa joined
14:13 Darni joined
14:32 juangh joined
14:34 dave_tenuki joined
14:37 juantelez joined
14:41 <t0n1> ls
14:41 <t0n1> buenas gente
14:41 <Facu> hola t0n1
14:47 <StucKman> t0n1: /names :)
14:49 <t0n1> na toque ls de manaitico es lo que hago cuando abro una consola
14:49 paipeikoa joined
14:50 fuaa2 joined
14:51 <StucKman> so saw we all
14:51 <StucKman> say*
14:52 wxr joined
14:52 <StucKman> wxr: mi dislexia lee tu nick como el set de permisos de unix :)
15:10 manuq joined
15:28 qlixed joined
15:29 dave_tenuki joined
15:32 <wxr> StucKman: hola! hehehehe
15:33 carpediem joined
15:36 TheCoffeMaker joined
15:36 TheCoffeMaker joined
15:38 samsagaz joined
15:49 wxr joined
15:56 Fr4n joined
15:59 wxr joined
16:11 Darni joined
16:15 Gonza joined
16:21 Juan_Carlos joined
16:24 TiN joined
16:29 angelluis joined
16:32 Fr4n joined
16:36 marky1991 joined
16:37 micabressan joined
16:39 micabressan left
16:59 <StucKman> tengo un archivo f
16:59 <StucKman> hago un bucle clasico
16:59 <StucKman> for line in f:
16:59 <StucKman> ...
17:00 <StucKman> y en algúbn momento
17:00 <StucKman> break
17:00 <StucKman> la pregunta es:
17:01 <StucKman> stoy definiendo una clase que va a wrappear este uso
17:01 <StucKman> o sea que f en vez de ser un file(), va a ser un MyClass()
17:02 <StucKman> si defino __iter__() como
17:02 <StucKman> class MyClass:
17:02 <StucKman> def __iter__(self):
17:02 <StucKman> return ( line for line in self.f )
17:03 <StucKman> eso rompe el pattern?
17:04 <StucKman> mexplico?
17:05 <Facu> StucKman, sí, porque con el filehandler, incluso luego del break, podés seguir iterándolo
17:05 <Facu> StucKman, a tu clase no, porque devolvió un generator comprehension que se pierde
17:06 <StucKman> pero self.f mantiene el estado
17:07 <Facu> mmm
17:11 <Juan_Carlos> Keep It Complex
17:11 <Juan_Carlos> :P
17:16 <Facu> StucKman, y si hacés
17:16 <Facu> def __iter__(self):
17:16 <Facu> return self.fh.__iter__()
17:16 <Facu> ?
17:16 <Facu> StucKman, o:
17:16 <Facu> def __iter__(self):
17:16 <Facu> return iter(self.fh)
17:17 supermasita joined
17:19 Fr4n joined
17:23 <Facu> StucKman, tuve que mandar un mail a la lista y todo! tu culpa
17:30 humitos__ joined
18:03 marcosmoyano joined
18:04 marky1991 joined
18:06 el_qlix0 joined
18:10 LeD_ joined
18:12 litox joined
18:15 <LeD_> good afternoon
18:30 juangh joined
18:36 juangh joined
18:39 marcosmoyano joined
18:42 <Facu> hola LeD_
18:45 sergiusens joined
18:46 <LeD_> que haces Facu
18:47 <Facu> LeD_, lo menos posible, vos?
18:47 <LeD_> yo, hace meses que casi no laburo, me garpan lo minimo pero cuando tengo tiempo vuelvo a python
18:49 <LeD_> estoy haciendo un launcher para juegos, una serie de botones con imagenes asociadas que cargan juegos con emulador, lo magico es que le meti un contador y un nivel de favorito para que uno controle el orden en que aparecen los botones y un buscador por nombre de juego
18:50 <LeD_> y esta hecho con posiciones relativas para poder hacerlo portable
18:50 <LeD_> adaptable a videoteca
19:07 <LeD_> aprendi a usar el x for x in ..., es genial
19:07 manuq joined
19:08 <Facu> :)
19:10 <LeD_> y pasando codigo de python 2 a 3 descubri un vicio que no notaba el hecho de escribir distinto como <>, en lugar del !=
19:14 <Facu> sí, el <> está deprecado desde hace 20 años, más o menos
19:15 acangiani joined
19:18 <GiLgAmEzH> StucKman: mi calendar dice que venis la semana que viene
19:18 <GiLgAmEzH> ya hay agenda?
19:20 <GiLgAmEzH> StyXman: ^
19:47 joac joined
19:48 <joac> Facu: me haces leer codigo en C
19:48 <joac> soy un padre de familia ahora
19:48 <joac> no puedo hacer esas cosas
19:48 <Facu> joac, yo qué??
19:48 <joac> jajaj
19:48 <joac> Facu: yield from y sus amigos
19:51 <Facu> joac, ah, sí, tricky, no?
19:51 <joac> Facu: creo que es medio buggy
19:52 <joac> eso de que llame a close medio implicito en cosas que no son generadores
19:52 <joac> BTW que lindo es python despues de leer C
19:52 <Facu> ajajja
19:53 <joac> Creo que la explicación es correcta
19:54 <Facu> joac, no llego a ver bien cual es el iterador que se dealloca, igual
19:54 <Facu> uno implícito que general el "yield from"?
19:55 <Facu> y que cuando el for libera, llama al .close de lo que está iterando?
19:55 <joac> FAcu, cuando haces `for a in sarasa_con_dunder_iter:`
19:56 <joac> internamente __iter__ devuelve un generador
19:56 <joac> que cuando termina el for no tiene mas referencias
19:56 <joac> entonces le borramos
19:56 <joac> y para dejar todo prolijo se llama a .close en el generador
19:56 <Facu> joac, "internamente __iter__"? el __iter__ lo definí yo, no es interno
19:57 <Facu> o hay un iterador en el medio, antes que mi __iter__, decís?
19:57 <joac> no
19:57 <angvp> joac: [ot] felicidades! (por eso de que eres padre de familia)
19:57 <joac> cada vez que se llama a __iter__ tenes un generator distinto
19:58 <joac> internamente `for n in cosa_con__iter__` llama a __iter__ eso queria decir
19:58 <joac> Facu: ^
19:59 <Facu> joac, entiendo
20:05 <joac> si miras gen_dealloc llama a PyObject_CallFinalizerFromDealloc, que llama a _PyGen_Finalize que luego llama a gen_close
20:05 <joac> para cerrar el viaje
20:05 <joac> me voy al pediatra!
20:06 <joac> o/
20:06 nicoechaniz joined
20:07 <* Facu> leyó glenn close en vez de gen_close
20:12 <StyXman> GiLgAmEzH: good point, pero no tengo neuronas despiertas, lo vemos mañana?
20:12 <StyXman> 22:00 < Facu> 19:16:24> StucKman, y si hacés
20:12 <StyXman> 22:00 < Facu> 19:16:25> def __iter__(self):
20:12 <StyXman> 22:00 < Facu> 19:16:25> return self.fh.__iter__()
20:12 <StyXman> Facu: la idea es hacer una transformación en las líneas antes de devolverlas, creo que eso no lo dije
20:13 <StyXman> si, no lo dije, perdón
20:22 TiN joined
20:22 TiN joined
20:23 marky1991 joined
20:41 nicoechaniz1 joined
20:56 mguillech joined
21:05 <GiLgAmEzH> StyXman: dale!
21:17 mguillech_ joined
21:29 mguillech joined
21:32 mguillech joined
21:42 acangiani joined
21:52 mguillech joined
22:02 mguillech joined
22:16 nicoman joined
22:26 Darni joined
22:35 juantelez joined
22:42 MA|Pablo3 joined
22:51 r4ulrm_ joined
23:25 fuaa2 joined
23:33 D3f0 joined
23:58 humitos__ joined