last day (15 days later) » 
12:00 - 14:0014:00 - 18:00

14:00
@Aritzbn esa base de datos anda muy mal.. ni acces demora tanto un select * a una tabla con 3 m de registros!
@gbianchi Especialmente los Dict<Tk, Tv> eh
@gbianchi bueno, es lo que me toca xd
entonces.. no entiendo la pregunta...
yo no solo tengo usuario de lectura
XD
@gbianchi Es lo que digo...
Para empezar, el proceso está mal...
14:02
La BBDD tiene bastantes más tablas , en total 1,8GB de datos ...
Lo que me choca es el proceso para recibir el excel
Yo hice Select(*) from la tabla que necesito y me dio 3 millones pero es igual
eso me tarda unos minutos y ya
pero cual es la pregunta?
la estructura de datos? el algoritmo de busqueda? el pasaje a excel? cual es la pregunta en si?
Como optimizo mi algoritmo de búsqueda para ubicar los datos en el excel
XD
Sigo sin entender :(
14:05
¿El que?
@Aritzbn PERO SI ESTAS EN MEMORIA!
que tiene que ver el excel?
:(
@gbianchi En memoria de que? creo que nos estamos entendiendo mal
El array que yo defino representa un excel
aish D:
@Aritzbn Se refiere a los datos recibidos desde sql supongo
Pero lo de sql es otra historia, no tiene nada que ver con mi problema.
Pasa que son equipos pésimos y viejos y pues eso... hasta que no fallen no se van a cambiar
14:08
@Aritzbn no me importa que representen.. vos tenes que acomodar las estructuras como mejor te plazca.. no simular el excel, que es un desproposito para esto... y despeus hacer la bajada a excel..
@gbianchi yo tengo que simular el excel, por que estos datos, esta tabla de datos, después tiene que ser insertada en una plantilla de excel que puede cambiar con el tiempo, este excel cumple unas condiciones, que intento representar en la pregunta que he hecho
Estas encajetado con que tenes que armar un excel y trataste de simular en memoria.. cuando lo mejor es que acomodes todos loss datos a bajar, y despeus los bajes al excel..
@gbianchi Hay un problema con esto... y es que el no sabe el contenido del excel...
@Aritzbn no. estas confundido. Tu programa no va a saber magicamente que puma esta arriba ahora y adidas abajo.. Entonces lo que tenes que hacer es traerte los datos, mezclarlos o hacer lo que corresponda.. y despues hacer la bajada a excel..
creo que estamos mirando el problema XY
olvidate de todo esto.. contame tu proceso...
@gbianchi mi programa ya es capaz de adivinar donde está puma y donde está adidas
14:11
@Aritzbn al bajar a excel?
@Aritzbn entonces pq tratas de replicarlo en memoria.. en memoria trabaja con las mejores estructuras que puedas.. mas si es lento...
no imites el excel.. total despues tenes que buscar campo por campo.. y es lo mismo..
Mi programa, actualmente identifica de que Marca es el producto pantalón por ejemplo y inyectar el dato en la fila y columna correspondiente
@Aritzbn perfecto.. en el excel.. y en memoria, cual es tu problema?
yo lo he replicado en memoria el excel para simualr el excel, pero SOLO en la pregunta de SO , para que la gente entienda que lo que necesito es poder ubicar correctamente los datos en una estructura bidimensional, como es una hoja de calculo
El problema está, en esa estructura bidimensional, que es una hoja de cálculo, no consigo crear algo autosuficiente que sea capaz de adivinar donde inserte los datos
es decir yo lo que hago es por ejemplo Si el dato es Adidas, cuando encuentre la celda que contiene Puma break;
14:15
@Aritzbn esta perfecto.. eso es lo que se llama cortes de control
Y así lo consigo, pero si un día meten una marca distinta, pongamos por ejemplo que meten la marca de ropa Zara (no conozco marcas de ropa xd) no tengo ese caso contemplado
Así que el programa ya no serviría
No sería eficiente, habría que cambiar el código y añadir más condiciones
@Aritzbn lo que pasa.. es que donde iria Zara?
el programa no es magico.. como sabe si va antes o despues de Adidas?
@gbianchi O como sabe que va en una fila despues?
o sea.. el modelo, de alguna forma, se lo tenes que pasar.. o construir...
lo que vos queres hacer.. se puede.. pero tendrias que tener una tabla por ejemplo en la BD que de el orden...
si las remeras van despues de los buzos.. y ahora vendes pantalones, como se si van antes o despues de los buzos?
el modelo de datos, tiene que estar definido en algun lado...
Bueno Gonza, te dejo este caso
Yo tengo hambre, quizá no ando pensando claramente :(
14:19
@gbianchi no sé dónde va Zara.
Mi algoritmo tiene que ubicar Zara con sus pantalones y zapatos
Recorriendo el Excel
@Aritzbn magicamente?
ah.. entonces tenes el modelo!
en el excel!
Algo así. Lo único que sé es que después de Zara habrá X productos y tal vez después haya otra marca que sea Marcajfiw
pero.. no lo necesitas en tus estructuras en memoria ;)
y ahi es donde tenes el problema...
En mi programa trabajo directamente sobre el Excel
vos lees tus datos de la DB.. y el problema no es ordenar como el excel.. si no ir recorriendo el excel y meter el dato que corresponde..
14:23
Si ese es el problema
@Paula_plus_plus primera aproximación: wandbox.org/permlink/6TWJLWqc9jiM7mun
El Excel contiene el "stock" de cada uno de los días de el año
ahhh.. ok.. entonces.. leo la celda del excel.. si es una marca (como se si es una marca?) me quedo con ese nombre...
mientra sea esa marca, leo un producto.. busco el dato en mi sql (o donde sea)... guardo ese dato...
ahora.. de ese algoritmo simple.. que te falla?
Sabes que es una marca por qué la conoces. Pero las marcas están en el mismo lugar del producto
Bueno se que es una marca por qué tengo un objeto Producto que contiene información de Marca producto y Stock
@Aritzbn entonces.. cuando yo mañana haga mi marca PaNtAlOn.. como vas a saer que es una marca?
14:32
@gbianchi la base de datos contendrá información sobre ello cuando yo haga un select producto marca Stock me devolverá marca.
@Aritzbn no hablo de la DB.. el problema no es la DB.. es el excel...
La marca yo la obtengo de MySQL . Entonces luego comparo y hago que, cuando haya una fila que contenga el nombre de la marca declare la variable marcaEncontrada a true.
🙄 pero imagina que me llega el resultado Zara , Pantalón , 53.
Y al mismo tiempo imagina que en el Excel tengo
@Aritzbn en el excel o la DB?
Espera , que es incómodo escribir desde el móvil.
@Aritzbn jajajaja
si queres la seguimos mas tarde
14:36
En mi lista de Productos yo tengo (Marca: Zara, Producto:pantalón, Stock:50)
Y al mismo tiempo imagina que el orden, en vertical es, Zara , zapato,camisa, Adidas, pantalón
En el Excel no refleja que Zara tenga pantalón pero en mi BBDD si , entonces automáticamente meterá Zara pantalón 50 en Adidas Pantalón
Bueno el problema uno
El segundo problema es el tiempo 🙄
@Aritzbn y debe meterlo?
entonces tenes algo que se llama cortes de control con insercion multiple...
No debería meterlo
y entonces, cual es el problema? vos en el excel, ya pasaste zara, asi que los datos de zara no deberian importarte mas
Por qué en el Excel no aparece pantalón en el subgrupo que hace referencia a Zara
@Aritzbn y por eso.. no te interesa esa fila de la DB.. nunca la miraste...
14:41
Cual fila?
Si que mire la fila
@Aritzbn no. si no estaba en tu excel...
Ahm... Ya, pero entonces se multiplican las consultas que tengo que hacer 🙄
Estoy empezando a dar esto que me han pedido por imposible 😅
@Aritzbn no.. si construis las consultas como corresponde no...
@Aritzbn para nada.. es re simple...
a ver.. mira este algoritmo...
1- vMarca es nada
🙄 ahm .... Tengo 23 consultas , que obtienen datos para 60 "marcas"
@Aritzbn aja y?
14:44
Mis consultas son algo así
Select marca, producto, count(ventas) from tabla Group by marca
esta consulta me devuelve todas las 'ventas' que han sido registradas por usuarios. Estos usuarios han podido introducir que han vendido un pantalón de Zara cuando tú no vendes eso
Y de ahí puede venir el fallo de que meta el pantalón Zara en la parte que no corresponde por qué consta en el Excel que no vendemos esos pantalones
@Aritzbn no. ese es un fallo del algoritmo de posicionamiento en el excel
Entonces tengo que hacer que si encuentra otra marca haga break;
no pudo haber puesto nunca un pantalon de zara en otra marca, porque es otra marca!
Pero no sé cómo puedo identificar estas marcas con los recursos que tengo
Creo que esta vez sí conseguí explicarme
Necesitaría algo tipo
If Excel contains otra marca que no es la del producto break
@Aritzbn break que?? estas confundido..
14:50
Uhm... Ahora visto así ... 🙄 Linq podría servirme, aunque haría que el tiempo del programa fuese mayor...
es mucho mas simple...
respira.. mira esto...
@gbianchi hago break para que se detenga el bucle .ya que Zara no contenía pantalones
Entonces no inserta pantalones en ningún sitio
Y sigue con el siguiente registro
@Aritzbn PARAAAAAAAAAAAAAAAA
@eferion ¿Por qué en este chat? (Ö_ö)
@Aritzbn respira... lee.. es mucho mas simple de lo que vos pensas
14:51
A ver
Leo
@Aritzbn te estas mareando con un problema que tenes solucionado enfrete tuyo...
🙄
recorres todas las filas del excel.. de la primera a la ultima... tenes tu tabla de datos en memoria (en una lista, un diccionario, lo que sea...)
@eferion Ya había llegado a una solución así, pero es menos potente que la del mapa. La del mapa es un singleton natural pública y fácilmente accesible gracias a la regla de definición única de las plantillas; en esta aproximación es una variable global "en crudo" con todo lo bueno y lo malo asociado.
@Paula_plus_plus ???? paula estas bien?
verificas si la celda es una marca (consulta a tu lista, la parte de marcas)
si es una marca, seguis a la siguiente celda, te quedas con esa marca en una variable (2)
Verificas si es una marca (no lo es)
buscas la marca que guardaste en tu lista para este producto
pones el valor en el excel
(2) cambias la marca que tenias ;)
en este algoritmo.. es imposible que pongas algo que no esta.. y no tenes que cortarlo ni nada..
ahora.. eso te genera alguna duda?
14:56
Uhm creo que lo he entendido. Pero , por cada fila debería evaluar si es marca o no y si lo fuera interrumpir el bucle para que continúe con el siguiente producto , verdad ! ?
??*
es un if..
while (haya celdas que mirar)
if (es marca) tal cosa else tal otra...
no cortas nunca el proceso...
🙄 pero ... Entonces si tengo Zara Adidas Puma Nike lo que fuera , tengo Adidas pantalón y no refleja que haya ningún pantalón continuaría hasta el final.
@Aritzbn eh? no entendi...
Ufff intentar explicarse sin saltos de línea es difícil ... Xd
@Aritzbn en cada celda del excel.. o cambias la marca, o buscas el valor.. no hay otra...
15:00
No puedo cambiar el Excel
🙄
@Aritzbn eh? no tenes que cambiar el excel!
cambias la marca en la variable!
Uhm... Creo que ya
Mañana seguimos que no estoy en la oficina y me van a atropellar si sigo con el móvil xd
@Aritzbn ok
gritame
bye
15:35
@Paula_plus_plus Estaba a punto de irme del trabajo
y era lo que tenia más a mano
 
1 hour later…
16:58
@gbianchi ??
@Paula_plus_plus tu mensaje estaba descolgado en el medio de la nada.. venia de mucho mas arriba seguro :p
12:00 - 14:0014:00 - 18:00

last day (15 days later) »