« first day (2695 days earlier)      last day (495 days later) » 

12:00 AM
Sí pero del array de objetos del filter que retornaba los mayores de 18 (variable personas)
Borró la pregunta, al parecer no lo logró xd
 
4 hours later…
3:54 AM
Qué usan ustedes para desarrollo web? Vite, Gatsby o cuál?
No tengo idea que son esas cosas
 
3 hours later…
7:01 AM
x2
8:00 AM
A las güenas :-)
Asco de viernes :-(
 
2 hours later…
9:34 AM
B Días mundo
 
2 hours later…
11:11 AM
@gbianchi La respuesta era incorrecta, Count no es reemplazo de Any por ningún motivo, además faltaban datos para responderla de buena manera y si me remito al estándar de la mayoría tampoco debería ser respondida porque el usuario no muestra su intento (o es solo a mí que se le puede votar negativo por eso?).
Luego los comentarios me parecen algo aireados, razón por la que yo no borraré los míos dejando solo los de él, porque me alude personalmente (que es el motivo porque te pedí a ti que borraras ambos) y por último es una discusión desactualizada, porque finalmente si editó la respuesta
@gbianchi No estoy de acuerdo, además que cuando le comenté su reacción no fue la mejor
11:40 AM
vaya racha de encontronazos que llevas
Bueno, ya volvi.
Oh, seguimos donde mismo.
@Yussef por que count no es reemplazo de any?
@Pikoh Porque count es para contar, no para evaluar si existe al menos un elemento que cumpla la condición. No existe absolutamente ningún beneficio comparativo en hacer Count()>0
@Pikoh porque con IEnumerables el código se ejecuta solo cuando es necesario si está bien hecho. Count recorrería la lista completa mientras que Any vería que tiene al menos un elemento y listo
es que hasta el nombre es más largo
11:54 AM
@Yussef yo no he dicho que sea beneficioso. Solo que porque no se puede reemplazar uno por el otro
hay muchas formas de hacer lo mismo y no tiene que ser una mejor que otra
@Yussef eso no es una buena razón lo puedes autocompletar
@Mateo bueno..no he analizado el comportamiento de Any. Pero diria que recorre los elementos de igual manera para comprobar el predicado
@Pikoh Hay un abanico de opciones, desde las malas hasta las buenas, pasando por varias que están el medio. Count es mala
@Yussef pues esa es mi duda. Por que count es mala?
yo no veo ningun problema en usar count
@Pikoh simplemente Any cumple mejor su cometido
11:58 AM
@Pikoh Porque Count(predicado) recorre TODA la lista Any(predicado) para cuando encuentra el primer elemento, Count es igual a Any solo en el caso que no hubiera predicado
@Mateo vale. Por un lado, habla de Any sin parametros, que efectivamente no va a recorrer elementos porque simplemente comprueba que existan en la fuente. Y por otro, legibilidad,en lo que puedo estar de acuerdo
y que fueran Listas
pero aca es IQueyiable, que transforma el linq a una sentencia SQL, ambas sentencias no son iguales
Un any se transforma en un EXISTS, en cambio el count sigue recorriendo todo
@Yussef eso solo significa que Any es un pelin (probablemente inapreciablemente) mas eficiente que count. Lo cual para mi no es suficiente para desdeñar count como mala solucion
El unico equivalente en linq al Any, es hacer un first o firstordefault que se transforman en un TOP(1) o en un Limit 1 (dependiendo del motor)
@Pikoh Quieres clavar un clavo, y tienes un martillo y serrucho. Tomas el serrucho y golpeas el clavo, claro hiciste el trabajo pero no bien. Yo no contrato a ese carpintero
No digo por cierto que usar Any sería lo que yo recomendaría. Simplemente que usar count no tiene un efecto negativo apreciable hasta donde yo he experimentado
12:03 PM
Pero porque usarlo??? si está el any?? no hay que bajar una libreria externa no hay que hacer nada extra, está ahi
@Yussef no creo que ese simil sea aplicable a este caso. mas bien seria que uno clava el clavo de dos martillazos y el otro de tres. Practicamente inapreciable como digo
@Yussef eso es algo totalmente diferente. Yo tambien usaría any. Pero usar count no me parece una decisión suficiente para tachar una respuesta de erronea. Es solo mi opinión, por supuesto. Cada cual es libre
@Pikoh Es lo que tu sopones, y si son 100 millones de registros y si el pc es lento y si mil cosas
@Yussef y si, y si. Si tienes 100 millones de registros cargados en un IEnumerable..algo no estas haciendo bien
eso si seria mas grave XD
La pregunta no era sobre IEnumerable
Era una consulta la base de datos
Un iqueryable
Mi opinion no varía. Tu tendrías 100 millones de registros en un IQueryable?
12:08 PM
@Pikoh Quizas si la pregunta hubiera sido otra, y usara Count pero responde la pregunta, estaría bien...sería un detalle. Pero la pregunta era exactamente esa
Usando count no funciona su respuesta?
@Pikoh No se tienen 100 millones, se tiene uno solo que es la respuesta a la consulta
y si solo se tiene uno..es mas eficiente Any que Count?
Hola!!! Buenos días!...
@Pikoh Te insisto, Count es para contar y Any es para evaluar si existe algun elemento que cumpla la condición, que literalmente es la pregunta del OP. Responder con un Count es una mala respuesta existiendo el Any, no porque no funcione porque no todo lo que funciona está bien hecho en la programación
12:16 PM
Les puedo hacer una consulta. Estoy usando una plataforma nocode para crear una página web pero siempre tengo el mismo problema en versión mobile. Cuando realizo las pruebas en la plataforma se ve perfecto todas las versiones multiplataforma. Pero cuando pruebo Inspeccionar se ve terrible
hay un espacio blanco al costado
De que forma lo podría solucionar me fije de arreglar las dimensiones en la plataforma y nada
@GimenaPasten está disponible para verla?
@GimenaPasten pone en el head <meta content="width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0" name="viewport">
en lugar de <meta content="width=device-width, initial-scale=1" name="viewport"> que es lo que tu tienes
ese en que archivo sería en el index o en style?
index
12:26 PM
@Yussef pues es tu opinión por supuesto. La mia es diferente :)
@Pikoh Evidentemente, y sobre la reacción del tipo?? tambien estas de acuerdo?
millll gracias ya intento de poder corregirlo!!! :) es todo un tema porque debo exportar el código y trabajarlo en vs pero hay cosas que se suelen romper.
@GimenaPasten De nada :D
@Yussef no entro a valorar eso. Siempre he pensado que se le da una importancia excesiva a los votos tanto positivos como negativos. Pero bueno, cada uno es un mundo y hay personas mas susceptibles que otras. Yo personalmente no la habría votado negativo, y si habría comentado mi punto de vista antes de hacerlo en todo caso. Tal vez la reacción sea excesiva, pero me falta el contexto de si vosotros dos os habíais encontrado antes y si esos encuentros han causado esa reacción
@Pikoh Ok, quizás yo lo veo más agresivo de lo que es. Igual deberían borrar los comentarios, porque ya se editó la respuesta
1:21 PM
@Yussef una respuesta erroneo es una respuesta que no responde la pregunta porque esta mal.. Si responde la pregunta, de una forma no optima, no es erronea.. es no optima... y es muy diferente...
1:42 PM
@gbianchi quieres no estar de acuerdo conmigo?
@Yussef puse esto y sigue con el mismo problema
Buen fin de semana a todos
@GimenaPasten No veo el cambio reflejado
lo pase a visual studio code
ya paso el link porque en esta plataforma no puedo modificar el código
@GimenaPasten Pero yo esa url no puedo verla
1:56 PM
claro porque esta en local voy a tener que usar github pages
ya hago eso
es un quilombo esto!!!
@gbianchi La respuesta era escueta, usaba un ejemplo que no tenía relación con el caso el Op, y usaba Count en vez Any, todo sumado hacía que lo votara negativo. Es tan así que el usuario finalmente cambia su respuesta, no sin dejar un mensaje al final en tono irónico. Y yo te pedí borrar los comentarios porque ya no son válidos, porque editó la respuesta, que entiendo es un motivo de borrado
Y mira que a mi votan negativo por respuesta 100% correcta. Ahora si quizás publicaran una lista de usuarios a quienes no se les puede decir nada o votar en contra, me sería más fácil seguir el ritmo del sitio
se arreglo que aleluya igual no canto victoria porque siempre pasa algo jajajajjaja!!!
@Pikoh raro.. no estamos diciendo lo mismo?
@GimenaPasten No veo el cambio :S
@Yussef igual.. si any hace exists, entonces hace dos veces el query.. si hace un count.. hace una vez.. por eso no me gustan los frameworks que generan los querys magicamente... siempre prefiero ver la DB...
2:10 PM
aiiiss lo arreglé, voy a contestarme al post xDD
@Pikoh O(1) vs O(N) te parece un pelín? softwareengineering.stackexchange.com/a/296450
3:05 PM
@gbianchi este es el SQL que genera
SELECT EXISTS (
SELECT 1
FROM "Areas" AS "a"
WHERE "a"."Id" = 1)
@Yussef como puedes ver eso?
@Mateo Hay varias formas, yo la que uso es en el appsetting.json colocar
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning",
"Microsoft.EntityFrameworkCore.Database.Command": "Information"
}
},
la última linea
esto me muestra las consultas en consola
a medida que las voy usando
así puedo depurar y cambiar cosas cuando tengo consultas complejas
Había otra que guarba en un log, pero esa no recuerdo como era, se hacía en el web.config
Y para aclarar el tema del count vs any, hay un tipo de colección que guarda en una variable el tamaño de ella, entonces hacer Count()>0 o Any() es lo mismo. Pero cuando se le ingresan argumentos Count(a=>a.id==1) > 0 vs Any(a=>a.id==1) ahora el primero recorre todo y el segundo para cuando se encuentra el primer item que satisface la condición
Cuando se hace esto pero en una consulta, se convierte a una sentencia SQL, Count pasa a ser un select Count(*) y Any a usar Exists que también se detiene al encontrar el primero
Por otro lado First() usa TOP(1)
Que hasta donde creo recordar da un plan de ejecución similar con el exists
@Yussef top en sqlserver... y si le estas pegando a otra base??? ojo con eso...
esa query, compila en que base de datos?
en oracle seguro no funciona
3:20 PM
@gbianchi utiliza el equivalente como limit 1
Estas son las query que me genera para SQLite
@Yussef claro.. ahora habria que ver como lo resuelve cada base...
@gbianchi hace unos 5 años hice la comparación de SQL Server contra postgre y era casi idéntico, cambiaba en esas cosas que no son comunes como el limit y el top, pero la lógica era la misma
Pero evidentemente no podría asegurar que esto se cumple para todos los motores
@Yussef podes probar si con ToString se puede?
@Mateo por ejemplo?
SELECT EXISTS (
SELECT 1
FROM "Areas" AS "a"
WHERE CAST("a"."Id" AS TEXT) = '1')
y este es el linq reportDB.Areas.Any(a => a.Id.ToString() == "1");
 
2 hours later…
5:13 PM
@Yussef me refería para obtener el SQL.
buenas :D
@Cris223511.dev entro en panico... solo lo tuve que mirar jajajaj
🤣🤣
 
3 hours later…
9:04 PM
alguien de angular por aqui ?
mmm aver
9:48 PM
con primNg ?
10:02 PM
primeNG? si usé poco
ahora ando con Angular Material :p
10:21 PM
yo estoy utilizando la plantilla mirage, de primeNG pero cuando quiero navegar en las url
no navega
osea no le manda el HREF
o el routerLin
*routerLink

« first day (2695 days earlier)      last day (495 days later) »