« first day (2169 days earlier)      last day (1236 days later) » 
00:00 - 19:0019:00 - 00:00

00:31
@CandidMoe y era spam no mas...
@CandidMoe el problema no son las tecnologias web.. el problema es php...
2
 
4 hours later…
04:37
@gbianchi y javascript... ;)
Larga vida a python!, a pesar del spam XD
 
1 hour later…
05:47
Panas una pregunta, tengo 2 codigos en python para iterar una lista y me gustaria saber: 1. ¿ ustedes con cual se quedan? 2. ¿por que?
06:01
A las güenas :-)
Asco de Jueves :-(
lenguajes_de_programacion=["c","c++","c#","ruby","java","kotlin","scala","perl","python"]

#Codigo 1
for lenguaje_de_programacion in lenguajes_de_programacion:
    print(lenguaje_de_programacion)

#Codigo 2
iterador_ldp=iter(lenguajes_de_programacion)
for ldp in iterador_ldp:
    print(ldp)
quiero saber si vale la pena crear un objeto listiterator
06:26
@Trauma asco, asco.
06:47
@Trauma Todos odiamos los lunes, amén.
dentro de lo malo, ya es el cuarto lunes, ya solo faltan dos
la semana que viene solo hay 3 lunes, hay que pensar en eso
buenos dias
@Pikoh Pues la mía tiene 4 lunes :'-(
a mi me toca movilizarme a la fábrica, alguien me da lunes en remoto?
-3
A: ¿Como utilizar etiquetas de HTML dentro de un control de ASP.NET?

sfefdjik vuhyuvlhyuvhnuyvhuy se ngpsodfgusdghpsx9hgpshdpxhgdfpg

07:23
@NicolasOñate xDDD
Pregunta tonta, ¿Cómo puedo pasar un array tipo [{...},{...},{...}] a un JSON?
@Aritzbn c#?
@NicolasOñate typescript
07:38
¿Por qué la gente escribe como preguntas lo que son afirmaciones?
0
Q: ¿Pienso trabajar con interfaces graficas en C++, y deseo saber que extensiones debo de instalar para poder trabajar con estas?

SamirMedina 131Actualmente estoy trabajando con este visual entonces espero sepan extensiones debo de instalar para poder trabajar en este con las interfaces y como podria instalar Ogre en este mismo o que me recomienden otro tipo de programa como otro editor y que debo hacer para poder cumplir todo esto que ne...

- Oye ¿Pienso hacer esto?
- Yo que se, tú sabrás lo que piensas.
- No, no lo estoy preguntando.
- ¿Entonces por qué lo rodeas de signos de interrogación?
@PaperBirdMaster para ser profundo
@NicolasOñate No lo pillo.
Para rellenar con un poco más de texto, dos caracteres a veces marcan la diferencia.
Por supuesto:

A la pregunta "*¿Pienso trabajar con interfaces graficas en C++, y deseo saber que extensiones debo de instalar para poder trabajar con estas?*" respondería con dos letras: "Si".

Al tema "Pienso trabajar con interfaces graficas en C++, y deseo saber que extensiones debo de instalar para poder trabajar con estas" respondería con un texto mucho más largo.
¿Ves? Te hace ahorrar tiempo, no es tan malo.
07:42
@Aritzbn Jamás dije que lo fuera (smug emoji)
@PaperBirdMaster Por cierto, ¿Que hay de tu vida? ¿En que andas ahora?
@Aritzbn Estoy en un trabajo al lado de casa, trabajo 2 días a la semana en la oficina, quiero hacer un canal de youtube sobre c++ del que tengo preparado (de momento) sólo el vídeo de presentación y tengo otros dos en el horno, también tengo en el "horno" un bebé que espero para la segunda quincena de enero. Ah, y odio los lunes.
@PaperBirdMaster me acuerdo de lo del canal de c++, ¿Ya encontraste alguien para el el tema de la edición? Felicidades por el bebé, cuando te lo vayas a comer invita a barbacoa.
😋
@Aritzbn No encontré a nadie para la edición, y la verdad no me iría mal: tardé varios meses en hacer el vídeo. Por cierto ¿lo has visto?
Sep 22 at 11:19, by PaperBirdMaster
Tercero: ¿Qué os parece este vídeo? https://youtu.be/KHLrkEFIiIo tengo que retocarle el audio (que tiene ruido de fondo) cambiar algunas frases que no se entienden bien y añadir algunas imágenes al final, omitiendo esos evidentes fallos ¿Qué os transmite el vídeo? ¿Gusta?
@PaperBirdMaster no, pero le echo un ojo, tengo un amigo que está bastante interesado en aprender C++ así que... a ver :)
Una vez hablando en discord con un random me soltó que C++ es el único lenguaje válido para desarrollar, que todo lo demás era basura. :)
07:52
@Aritzbn creo saber tu problema
Oye, pues está guay el vídeo.
@NicolasOñate ¿Cual de todos?
@Aritzbn Puedo llegar a estar parcialmente de acuerdo con partes de esa frase.
@Aritzbn este
@NicolasOñate Haberlo
@PaperBirdMaster desarrolla tu respuesta
@Aritzbn Necesito críticas constructivas, ya he tenido algunas, a ver si las tuyas coinciden con la idea general.
07:53
no se si en typescrpt sirve, pero yo para crear un json con multiples elementos lo hago así:
@PaperBirdMaster No sé, a mí me parece que el vídeo está de puta madre, es cortito, conciso, va al grano y tiene chascarrillos que te sacan una sonrisa sin desviarte del tema principal.
 item = {};
 item["Elem1"] = cosa1;
 item["Elem2"] = cosa2;

json.push(item);
@Aritzbn ¿C++ es el único lenguaje válido para desarrollar? Si, siempre y cuando no desarrolles web o proyectos diminutos o nichos especializados... o sea, no es el único lenguaje válido para desarrollar. ¿Todo lo demás era basura? A mi me lo parece, pero es una opinión subjetiva; la realidad objetiva es que (casi) todos los lenguajes tienen su belleza.
@Aritzbn ¿Se oye bien mi voz? ¿Se me lengua la traba? ¿El volumen es adecuado? ¿Es la música intrusiva? ¿El mensaje llega?
ahhh
que dices a nivel técnico
@PaperBirdMaster edicion de video o de audio?
07:58
@NicolasOñate El proyecto entero. No me gusta la idea de tardar 12 semanas en hacer un vídeo de 4 minutos. Para mi lo ideal sería que alguien que supiera usar premiere de verdad (no como yo) recibiera instrucciones y recursos (audio, imágenes) por mi parte y pudiera hacer lo mismo en (mucho) menos tiempo.
@PaperBirdMaster ya hay editores profesionales, pero claro, hay que pagarlos
yo con tema audios, puedo ayudarte altruistamente, pero no soy un experto
@PaperBirdMaster la música no me parecía intrusiva hasta que he subido el volumen del vídeo, si que puede que esté un poco alta, pero por sacarle alguna pega ehh
@Aritzbn Ah, también estoy haciendo un motor isométrico para pasar el rato y aprender, que estoy flojo en varios puntos. Ahora mismo estoy trabajando en las oclusiones
Yo conozco algún editor, pero no ninguno que trabaje gratis.
¿Por qué todos asumís que quiero que me regalen la edición? Ô_ö
08:04
ah
Porque somos pobres
jajajja
sera eso
xD
@PaperBirdMaster si quieres puedo hacer algunas preguntitas por servidores de discord en los que estoy.
@Aritzbn Pues lo agradecería, la verdad. Si encontrase una persona interesada en el tema (o sea, que además de que le guste ganar dinero editando le guste ganar conocimiento de C++) con la que pudiera encajar (que yo le describa la idea y lo que me presente coincida con lo que espero) pues sería ideal.
@PaperBirdMaster Yo hago algunas preguntitas y si alguien pueda estar interesado te hablo por discord. Creo que todavía te tengo.
Ok McCain.
08:49
@PaperBirdMaster acabo de verme el vídeo de vitamina c++
en primer lugar no me esperaba que tu voz fuera así
@DavidDPG ¿Esperabas que la voz fuese de papel (como la pajarita) y cálida (como el sol)?
y mucho más...
ácida
como tú en el chat, para entendernos
@DavidDPG Ah, es que ese día no había chupado limones (smug face)
y en segundo me ha gustado, la verdad
en algunos puntos quizas hablabas un poco más rápido de lo que me esperaría de un tipo que va a enseñarme c++
@DavidDPG Eso me interesa, quiero que se me entienda al hablar ¿en qué puntos?
08:52
y el volumen estaba un pelín bajo
También ten en cuenta que ese video, en realidad, no estoy enseñando nada.
ya, ya
pero para que lo tengas en cuenta para próximas ediciones
en los chascarrillos iniciales o en la analogía del coche va perfecto, pero si te pones a explicarme cómo funcionan las plantillas... un poco más de pausa please
@PaperBirdMaster es que eran puntos muy específicos, casi como inflexiones
@DavidDPG Uff... las plantillas. La gente le tiene miedo a los punteros y son lo más sencillo de C++. Digamos que los punteros son nivel 5, las referencias y categorías de valor nivel 40 y las plantillas son nivel 9000+
Creo que usaré la analogía de los niveles y el meme de vegeta para el vídeo de los punteros xD
yo creo que si haces un primer vídeo ya enseñando algo de verdad podemos hablar más
@DavidDPG El que estoy preparando es "C/C++ no existe", que tampoco enseña nada del lenguaje, salvo las diferencias entre C y C++
08:57
este como vídeo de introducción lo único que te digo es que quizás la voz está demasiado baja, está cerca del nivel de Mountain King
que supongo que no pondrás música en los demás vídeos pero por si acaso
@DavidDPG Sin música me parece demasiado soso, creo que tiene que haber música de fondo... pero eso: de fondo
exacto
si la quieres poner, ok pero pon tu voz un poco más alta
@DavidDPG La voz la voy a gravar entera de nuevo, toda, porque se oye de fondo la calle (lo gravé en agosto con las ventanas abiertas) y además gravé en diferentes días por lo que cada 15 segundos tengo un tono diferente
@PaperBirdMaster no será que la vas a grabar, porque la grabaste en agosto?
o acaso le pasaste impuestos?
@DavidDPG mis disculpas con las "b" y las "v"... jamás me he aclarado.
09:02
tranquilo, yo tengo dislexia leve
En la EGB estudié catalán, castellano, inglés y francés... cuando llegué al instituto no sabía qué palabras iban con "b", que palabras iban con "v", cuántos acentos llevaba cada palabra ni si iban a izquierda (`) derecha (´) o ambos a la vez (^)
canviar - cambiar... es un error típico que ví entre los catalanoparlantes, a veces dudan cuál toca escribir
es que no he podido resistirme a ser repelente con el repelente
Jo, estoy enganchadísimo al Timberborn, que ganas de terminar de currar para seguir avanzando con mi civilización de castores
@Aritzbn uh interesante
09:15
¿Lo has probado?
Es un vicio
lo acabo de conocer
es rollo factorio city builder?
Uhm... Se podría decir
Es más rollo city builder clásico en realidad
pero tiene el tema de las sequías
tienes que construir presas para no morir de sed
Otro mu interesante, aunque más dificilote es el Dice Legacy, que también es un vicio
yo estoy en modo ahorrro asi que no voy a pillar ninguno por ahora, pero el de los castores me lo apunto, tiene buena pinta
@NicolasOñate cof, cof, igg-games, cof, cof
Está en GOG y no tiene DRM
@DavidDPG ¿A eso le llamas ser repelente? xD
09:25
@PaperBirdMaster es que no sé ser repelente, soy un trocito de pan recién horneado ():^)
@PabloLozano Es que el catalán le lleva la contraria al español en muchas "v" y "b": había vs havía son las más comunes, seguido por el pretérito cantava vs cantaba
@Aritzbn traduccion please
@NicolasOñate en GOG publican los juegos sin DRM (Digital Rights Management), lo que significa que no necesitas key ni certificacion ni nada, te descargas el instalador y lo instalas sin más, como se hacía antiguamente.
@Aritzbn y tienes un juego gratis?
pero legal
@NicolasOñate bueno, "legal"
09:30
o alegal
eso
Yo por ejemplo te podría pasar los insatalables de cualquier juego que tengo comprado en GOG y tú podrías usarlos sin necesidad de crack ni nada similar
asi que si me lo descargo y lo instalo por gog, tiene soporte?
Ahm... no, pero sí
rollo update lo descarga
Con Gog galaxy si
09:32
uh
pero no sé como se hace, tienes que decirle donde tienes el juego
Nunca lo he hecho, esto ya me lo han contado
pero se supone que podrías
hhmmmm
hoy no se si podre pero mañana me conecto y te hablo por discord
pa que
@Aritzbn pues para hacer una investigacion en profundo sobre eso
ahh
bueno xd
09:34
para saber cuantos podemos conseguir asi
Igual mañana estoy consumido por el DayZ
le estan dando chicha segun parece
@NicolasOñate a ver, puedes ir a Igg-games y buscar cualquier juego que quieras y lo encuentras xD
@Aritzbn ya pero me refiero que descargue updates
Ahhh
Lo malo creo que es que no tiene guardado en la nube
09:35
nunca lo uso asi que meh
 
2 hours later…
11:42
hola buenos días, he visto muchas ofertas de trabajo en las que dicen que buscan un programador host java por ejemplo, saben a qué se refieren con esto de programador host ?
host es igual al local ?
12:35
@Peponchez Ni idea, si tuviera que adivinar asumiría que quieren decir "backend" (para el lado servidor)
@CriticalGhost Que problema tenias ?
@MauricioContreras hayo!
ehhh abri un txt con notepad++, seguido el equipo me dice que tengo apps nuevas que pueden abrir ese tipo de archivos, y me recomienda notepad++
yo solo le dije que bueno :3
@Excorpion verbalmente?
12:59
@MauricioContreras si
13:35
0
Q: ¿Como actualizo los campos de una grilla GRIDVIEW?

Sr CanitoContexto: Estoy tratando de editar los campos de una grilla, tengo un botón que si lo presiono la grilla entra en modo edición pero desconozco como realizar los cambios dentro de la clase "GridViewUpdateEventArgs", si alguien puede ayudarme de verdad lo agradecería mucho. Codigo de mi clase: prot...

nuevo concepto Grilla
13:47
@NicolasOñate Grilla no es raro
@Pikoh Grilla: Hembra del Grillo
COLOQUIAL•MÉXICO
Actividad política, principalmente la que implica deshonestidad o intrigas para favorecer los intereses de un grupo.
@AgileSoul en ese sencillo ejemplo escojo el codigo 1 por que te ahorras el crear un nuevo objeto
@AgileSoul también depende de donde lo utilices y para que lo quieres, incluso puedes crear tu propio objeto iter
la ventaja de ener un objeto de tipo iterator es que puedes continuar donde te quedaste cuando quieras, en cambio con el for simplemente recorres todo el objeto de una
14:02
@Pikoh es la primera vez que lo veo
@NicolasOñate es una españolizacion de grid
igual es algo que solo conocemos los viejos, pero vamos, era habitual
por ejemplo
Una grilla espacial (también denominada con las palabras rejilla, entramado o en algunos casos cuadrícula) es una distribución de elementos geométricos que divide un espacio bidimensional en partes regulares. Cada elemento del espacio se coloca en una de las celdas o vértices. Asimismo, cada celda o vértice puede tener asociadas determinadas propiedades. Existen numerosos usos y diversos formatos de las rejillas espaciales: cuadradas, rectangulares, triangulares, hexagonales y otras más complejas. En una simulación por computadora se puede modelar un terreno mediante una trama espacial. Cada vértice…
pues si... pero es la primera vez que me choco con esa palabra...
está volviendo el spam?
Si, ha vuelto
@gbianchi @Pikoh https://es.stackoverflow.com/questions/489088/c%c3%b3mo-programar-una-secuencia-en-python-para-principiantes
https://es.stackoverflow.com/questions/489085/c%c3%b3mo-programar-una-secuencia-en-python
https://es.stackoverflow.com/questions/489086/qu%c3%a9-significa-la-sintaxis-de-objecto-en-php
14:23
en efecto @NicolasOñate ha regresado
@RafaelBautista woah que es eso ?
@Excorpion es el dashboard de charcoal para el sitio
15:14
Hey
Alguien aquí para una consulta SQL?
dejen la consultaaaaaaaaaa
@MauricioContreras te diria que si, pero viviendo de ti me da miedito
SELECT * FROM TABLE WHERE fecha = <poner aquí algo que haga que la fecha seleccionada sea la más actual>
@Excorpion así te vale?
Jajaja
pero eso es una consulta muy comun
15:22
Pues para mi no, XD
@MauricioContreras subconsulta
@NicolasOñate :O
No, me niego a creer que sea con subconsulta
bueno, puedes usar GETDATE()
@NicolasOñate contra qué debo comparar?
asi tendras la fecha de hoy en ese mismo momento, mas actual que eso no hay nada
15:25
@NicolasOñate vale, tengo la fecha de hoy y saco la diferencia entre la fecha almacenada y hoy, la menor diferencia me dará el registro más actual, a eso te refieres?
@MauricioContreras nooo eso no es optimo
Jo y entonces?
@MauricioContreras SELECT * FROM table WHERE fecha=(SELECT max(fecha) FROM tabla)
@MauricioContreras por que no simplemente ordenas el camo y escoges el mayor?
@Christian esa es otra opcion
15:27
@Pikoh gracias, esa subconsulta parece adecuada
@Christian te muestro la consulta actual
SELECT * FROM `table`
ORDER BY `fecha` DESC
LIMIT 1
Jaja
SELECT
	DEU.DEU_COD_CONTRATO AS CONTRATO,
	DEU.DEU_FECHA AS FECHA,
	DEU.DEU_MONTO AS MONTO,
	DEU.DEU_FECHA_VENCE AS VENCIMIENTO,
	DEU.DEU_FECHA_CANC AS CANCELADO
FROM PRO_CONTRATOS_DEUDAS AS DEU
INNER JOIN PRO_CONTRATOS AS CON
ON DEU.DEU_COD_CONTRATO=CON.CTT_CODIGO
WHERE
	CON.CTT_ANULADO=0 -- Falta la fecha
te calientas la cabeza con el where
@Excorpion el problema es que limit 1 depende de la base de datos. Eso es mysql no?
a cierto, es sql
15:29
bueno... no me meto mucho con sql
pero si, probablemente es mas eficiente ordenar por la fecha y obtener el primer registro
entonces usa TOP
Bueno, hasta mañana a todos
bye pikoh !! pokemon del caballero que se perdio en la cueva donde hay alborotadores !!!
No puedo usar limit porque necesito todos los contratos no anulados con cuotas o pagos más recientes. ordenar por fecha no lo veo
15:30
(un problema es que ordenando por fecha, solo vas a obtener 1 registro, y podrían ser varios con la misma fecha)
@MauricioContreras claro, efectivamente.
lo dicho, hasta mañana
@Pikoh pero es 12 de octubre!!! uds no festejan como nosotros???
mañana es 12 ?
@gbianchi si, y se me olvidó pedir el puente (soy noob en la empresa y no sabía que podía) XD
yo recien estoy en el 7
15:33
@Excorpion parece que en argentina si
hoy no es 7?
no mañana es feriado puente...
@NicolasOñate XDç
hoy si es 7
@gbianchi que significa eso ?
sandwich ?
El puente del lunes 11
15:33
@gbianchi a nosotros los españoles solo nos dan el 12
un invento para no trabajar... mañana es feriado y el lunes tambien...
@gbianchi aca también
el 12.. no...
Jo, que divertida es Argentina
7 normal
8 viernes sandwich
9 sabado
10 domingo
11 lunes
12 martes
ahhh el lunes es sandwich
entiendo
15:34
sandwich == puente
y que es el 12 para celebrar ??
@gbianchi me ayudas en SQL?
aqui creo que es la virgen del pilar
andá che, vos sos un crack
@NicolasOñate es el dia de la raza
15:36
@Excorpion pues cuando yo era chico enseñaban en la escuela que un 12 de Octubre un señor llamado Cristóbal Colón descubrió América. Pero ahora no sé que enseñan en las escuelas.
Colón no descubrió américa, te enseñaron mal
en mi escuela municipal y pobre me enseñaron que colón creía haber descubierto las indias
Dia de la hispanidad, cierto
Día de Colón en Estados Unidos.
Día del Encuentro de Dos Mundos en Chile.
Día de la Hispanidad en España.
Día de la Resistencia Indígena, Negra y Popular en Nicaragua.
Día de la Resistencia Indígena en Venezuela.
Día del Respeto a la Diversidad Cultural en Argentina.
no nos ponemos de acuerdo en nada eh ?
En Perú el 8 es feriado por la batalla de angamos
15:39
Se desviaron del tema, y mi consulta SQL? lloraré
Me iré a quejar a Meta que no me toman en cuenta.
@MauricioContreras y la consulta?
SELECT
	DEU.DEU_COD_CONTRATO AS CONTRATO,
	DEU.DEU_FECHA AS FECHA,
	DEU.DEU_MONTO AS MONTO,
	DEU.DEU_FECHA_VENCE AS VENCIMIENTO,
	DEU.DEU_FECHA_CANC AS CANCELADO
FROM PRO_CONTRATOS_DEUDAS AS DEU
INNER JOIN PRO_CONTRATOS AS CON
ON DEU.DEU_COD_CONTRATO=CON.CTT_CODIGO
WHERE
	CON.CTT_ANULADO=0;
Falta la condición que DEU.DEU_FECHA sea la más reciente
Y quiere obtener las fechas mas recientes de ese tipo que le llaman el anulado
BTW que tipo de dato es DEU_FECHA ?
@gbianchi tu archienemigo Pikoh sugirió una subconsulta
@Excorpion no estoy de acuerdo con el concepto raza
15:41
@Excorpion buena pregunta, déjame revisar
todos somos raza humana
@NicolasOñate no todos, algunos somos algo y otros otro... depende de quien le preguntes
@NicolasOñate cierto alemán de bigotito gracioso se retuerce en su tumba
@MauricioContreras sin saber mas, yo diria que desgraciadamente concuerdo
@gbianchi vale, pues si 2 de los que saben SQL concuerdan, para mi es suficiente, subconsulta será.
15:44
@MauricioContreras y yo te lo dije el primero -.- como tengo una pelota me subestimas?
@NicolasOñate deberias tener 2 para ser considerado un macho GRRRR
igual no se si un join es lo mejor en ese caso
y tampoco se si la linea de DEU es unica o hay mas
@Excorpion joder vas a fuego o.0
@NicolasOñate No le temo a nada, soy escorpio :3
@gbianchi pues yo tampoco se mucho, en principio me trae todos los registros, pero necesito sólo los más recientes. El Join es porque debo filtrar contrato no anulados
15:50
@MauricioContreras lo podes hacer con una subconsulta eso.. habria que ver si es mas rapido segun el explain plan... si trae una sola fila, podrias usar un group by...
o son muchas filas para la fecha mayor?
tal vez un rollover tambien funcione...
@gbianchi cada contrato genera una deuda, la tabla de deudas almacena por cada año 12 montos o cuotas de cada contrato, las fechas de vencimiento, de cancelación y alguna cosa más. Estoy consultando todos los montos o cuotas más recientes de todos los contratos vigentes.
Espero explicarme bien, porque ya a esta hora me hago un lío. XD
para ello uso el campo deu_fecha, que sería la fecha de la deuda generada. Ese campo debe ser el más reciente. Por ejemplo el contrato 01 genera una deuda el mes 11 de cada año. El contrato 02 genera una deuda el mes 10 de cada año. Por lo cual mi consulta debe devolverme las cuotas de la número 1 a la número 9 del contrato 1 para la fecha de deuda 11/2020 (última generación de deuda) y me debe devolver la cuota 1 del contrato 02 ya que su deuda fue generada en fecha 10/2021. Más o menos eso
Debo filtrar por el campo deu_fecha de tal forma que la fecha de ese campo sea la más reciente (o la última, como se vea mejor)
El campo DEU_FECHA es de tipo smalldatetime
No busco mejorar el diseño de la tabla ni nada, ya que es una DB en producción y dudo mucho que hagan ningún cambio excepto por el típico de añadir una columna, que no entiendo esa manía, pero a veces es la única solución. XD
16:13
Bueno, acabo de lanzar la consulta usando la subconsulta, pues veremos cuanto tarda.
XD, ya lleva 1 minuto
Pues si, no es nada eficiente, ya lleva 2 minutos
Espero que no haya nadie en la oficina haciendo procesos, porque les acabo de poner iddle la DB. XD
changos
3 minutos y contando
Pues ya veo que esto no es para nada eficiente, debe haber otra forma, pero no me da la cabeza para pensar en este momento. :(
Sigue corriendo, lo que me parece divertido
5 minutos y contando
no corriste un explain antes??????
@gbianchi nop, XD
igual no hay nadie en la oficina, eso me alivia, tengo la DB para mi solo
Nada, lleva ya 7 minutos, haré la parada
es produccion.. me vas a decir que no tienen procesos en otro lado?
16:20
creo que no escribí bien la condición.
igual, puede llegar a tardar, dependiendo los datos
yo tiro querys que a veces demoran 1 o 2 dias...
@gbianchi es Venezuela, apenas tienen electricidad
@gbianchi no tienen otros procesos, esa DB la conozco bien, no hay nada raro allí, un sistema de gestión de cobro, sin conexiones externas, todo centralizado en una oficina, a la cual asisten 2 o 3 empleados, que ahora están en hora de almuerzo.
ahhh ok...
16:22
Pues terminó, 8 minutos y Pikoh, trajo 178513 registros
Pero no sé si son los correctos
Paso el capture a contabilidad y que me digan si es lo que necesitan.
En principio los registros se corresponden con la cantidad de contratos activos, según veo por encima los números.
@gbianchi creo que debe haber una forma mejor, cierto? Ya te paso el plan para que lo analices con tus místicos conocimientos
Quiero ver eso del plan a ver como se analiza
me quedo a observar
Pues lo pasaré en 2 imágenes, ya que no cabe mucho en la pantalla del escritorio remoto.
por casalidad alguien sabe de pandas?
@MauricioContreras que hablas de venezuela :O
@gbianchi saludos master
@AgileSoul yo con el primero :D
@VictorAlvarado por que?
16:35
@Christian si, son plantígrados de Asia, en peligro de extinción por causa del hombre. Suelen ser motivo de peluches y otros juguetes. Hay una peli animada llamada Kung Fu Panda que toma un ejemplar de esta especie como protagonista.
@AgileSoul la cuestion del segundo es que tiene mayores funciones y metodos
@Christian me parece mas simple y si es solo para recorrer esa lista es suficiente, y se ve mas "bonito" siguiendo el zen XD
:59316583 Prueba esto:

    SELECT DEU.DEU_COD_CONTRATO AS CONTRATO,
           DEU.DEU_FECHA AS FECHA,
           DEU.DEU_MONTO AS MONTO,
           DEU.DEU_FECHA_VENCE AS VENCIMIENTO,
           DEU.DEU_FECHA_CANC AS CANCELADO
           FROM PRO_CONTRATOS_DEUDAS AS DEU
           INNER JOIN (SELECT DEU1.DEU_COD_CONTRATO,
                              MAX(DEU1.DEU_FECHA) AS DEU_FECHA
                              FROM PRO_CONTRATOS_DEUDAS AS DEU1
                              INNER JOIN PRO_CONTRATOS AS CON
@MauricioContreras me refiero al modulo de python para análisis de datos ._.
En el caso de usar el segundo seria si necesitara ayuda extra de alguno de los metodos que tienen los itertools @Christian
@PatricioMoracho Ohhhh, el gran Patricio al rescate. Vamos a probar, ya que estamos
16:37
@VictorAlvarado muy bien :D
@PatricioMoracho La columna 'PRO_CONTRATOS_DEUDAS.DEU_COD_CONTRATO' de la lista de selección no es válida, porque no está contenida en una función de agregado ni en la cláusula GROUP BY.
XD
@MauricioContreras olvide el el group by
SELECT DEU.DEU_COD_CONTRATO AS CONTRATO,
       DEU.DEU_FECHA AS FECHA,
       DEU.DEU_MONTO AS MONTO,
       DEU.DEU_FECHA_VENCE AS VENCIMIENTO,
	     DEU.DEU_FECHA_CANC AS CANCELADO
       FROM PRO_CONTRATOS_DEUDAS AS DEU
       INNER JOIN (SELECT DEU1.DEU_COD_CONTRATO,
                          MAX(DEU1.DEU_FECHA) AS DEU_FECHA
                          FROM PRO_CONTRATOS_DEUDAS AS DEU1
                          INNER JOIN PRO_CONTRATOS AS CON
                              ON DEU1.DEU_COD_CONTRATO=CON.CTT_CODIGO
Corriendo
1 minuto
2 minutos
Una consulta como está se aprovecha con índices en DEU_COD_CONTRATO y seguramente en DEU_FECHA
3 minutos
Muy bien
3:41 en total
Misma cantidad de registros
178513
@PatricioMoracho sos más crack que @gbianchi y @Pikoh juntos. XD
16:44
no le bajes los ánimos a gbianchi ni a Pikoh
Ahora busco un par de respuestas tuya y expreso mi agradecimiento.
@MauricioContreras No, lo mío es fácil, entré cuando la conversación ya estaba avanzada.
@Christian que no que no, que ellos saben quién es Patricio.
Haa.. vale
Jo, tenías una respuesta en -1 Patricio, bueno, ya no.
Gracias a todos
Ahora si me debo desconectar. @PatricioMoracho sos un crack.
16:48
Igualmente, revisa lo de los índices, y sin duda lo primero que hay que hacer en estos caso es ver el explain plan. Por otro lado, tené en cuenta que estos tiempos incluyen el "viaje" de los 178513 filas por la red, las consultas en sí a veces son rápidas, pero los datos tienen que llegar a tu cliente y eso demora.
@PatricioMoracho sabes por que me aparece esta adverencia en pandas:
/usr/local/lib/python3.7/dist-packages/ipykernel_launcher.py:13: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame

See the caveats in the documentation: pandas.pydata.org/pandas-docs/stable/user_guide/…
  del sys.path[0]
creo que puede ser en el if/else
        if i < i2:
            df2["new_index_by"][i2] = df2["new_index_by"][i]
        else:
            df2["new_index_by"][i2] = i
17:02
@Christian Si había leído algo, básicamente por que estas seteando un valor sobre una copia del df y no sobre el df en sí. Según recuerdo en alguna versión hubo un cambio en la forma de trabajar de pandas e implementaron la advertencia. Si quieres modificar el df original creo que el camino es trabajar con .loc()
4
Q: SettingWithCopyWarning Python pandas

Lucas Damiantengo una consulta, quiero agregar una columna en un DataFrame de la siguiente manera: df["nueva columna"] = 0 >>SettingWithCopyWarning: >>A value is trying to be set on a copy of a slice from a DataFrame. >>Try using .loc[row_indexer,col_indexer] = value instead Sin embargo al crear una col...

@PatricioMoracho acabo de usar loc y la advertencia es la misma
17:35
@Christian Habría que ver como lo estás usando, fijate la documentación que te da el error: pandas.pydata.org/pandas-docs/stable/user_guide/…
17:55
@PatricioMoracho Hola Patrcio, una pregunta sabes Perl?
¡Buen día gente! quería preguntarles si no saben de algún blog u documentación en donde pueda encontrar como parsear un objeto que le llega a mi API en mi proyecto de ASP.NET core. De momento tengo un array de objetos en mi front-end en donde lo que necesito enviar es un listado de Ids de productos y la cantidad de cada uno que cargo.
sub new{
	my ($class, $args) = @_;
	my $opc 	= $args->{opc};
	my $hdt 	= $args->{hdt};
	my $host 	= $args->{host};
	my $opcuser = $args->{user};
	my $opcpass = $args->{pass};
	my $user	= 'user';
	my $pass	= 'pass';
	my $timeout = 30;

	my $t = new Net::Telnet (
		  Timeout => $timeout
		, Binmode => 0
		, Errmode => 'die' #\&terror
		, Prompt  => '/>$/' );

	my $fninput = "$path/log/input_$opcuser.log";
	my $fhinput = $t->input_log($fninput);
	$t->open($host);

	# Login OPC
	$t->waitfor('/login: ?$/i');
Tengo este script en Perl que quiero llevarlo a Python
@PatricioMoracho tengo esta función
def my_groupby_regex(df:pd.DataFrame, by=None, regex=None):
    if not by: return df
    df2 = df.copy()

    df2.loc[:,"new_index_by"] = df.index

    for dato,i in zip(df2[by].iloc[:-1], df2.index[:-1]):
        reg = re.compile(regex) if regex else re.compile(generate_regex(dato))

        for other,i2 in zip(df2[by].iloc[i+1:], df2.index[i+1:]):
            if reg.match(other):
                if i < i2:
                    df2.loc[:,"new_index_by"][i2] = df2.loc[:,"new_index_by"][i]
                else:
17:58
Al back esta llegando la informacion, pero despues no consigo parsearla al DTO del formulario
@JuanPerez No
@Christian Me parece que sigues con el problema por que estás encadenando df2.loc[:,"new_index_by"][i2]selecciones
No lo tengo muy claro, entiendo que "new_index_by" es una columna y i2 es la posición numérica de una fila no?
@PatricioMoracho yes
Prueba haciendo algo así df2.loc[i2,"new_index_by"] = valor
Esto, si funciona debería generarte una vista y no una copia a la hora de asignar
si me ha funcionado!
Gracias
Me alegro
Esto es algo raro y confuso de pandas, o al menos no lo tengo claro, a veces terminas asignando valores a copias del df, de ahí el warning que es oportuno, por que no te diste cuenta antes del problema
00:00 - 19:0019:00 - 00:00

« first day (2169 days earlier)      last day (1236 days later) »