« first day (2777 days earlier)      last day (490 days later) » 

7:02 AM
A las güenas :-)
Asco de miércoles :-(
 
6 hours later…
1:07 PM
@gbianchi-enhuelga no es por eso, por lo menos no oficialmente...
 
2 hours later…
2:38 PM
Hipótesis: Yussef es un bot. Eso explica la idealización del sitio y que descarte el factor humano en todos sus comentarios :P
3:26 PM
@Alfabravo clarifica por favor
@Alfabravo Si te moleta mi presencia simplemente pasa de mi, yo no le hablo a nadie que no me haya dirigido la palabra previamente
3:47 PM
@Yussef Yo diría que es broma y que hay que tomarselo con una sonrisa.
No pienso que seas un bot. No creo que @Alfabravo lo piense.
@CandidMoe Espero que sea así, porque yo no tengo ninguna mala onda con él, incluso creo que ayer fue la 1ra vez que interactuamos
El problema del chat es que no refleja el tono y los detalles de la comunicación humana. Es fácil mal interpretar intenciones y estados de ánimo. Hay que dejarlo pasar.
4:04 PM
@CandidMoe Puede ser, la verdad yo no he andado de muy buenas últimamente y quizás he estado mal interpretando algunos mensajes
4:40 PM
Soc un bot
Em dic Mauricio i tinc moltes respostes basades en IA
@Alfabravo estrellita :p
Ome, @Yussef, le puse dos puntos pé porque de veras yo acá paso siempre con buena onda. Es igual que el martillo castigador de @gbianchi-enhuelga y esas cosas. No tengo más que hacer que pasarla bien con ustedes acá. Las cosas que yo comente en meta o en las preguntas y respuestas están allá, en las preguntas y respuestas. No me da nada "tener razón" o no tenerla.
Acá seguimos viendo a los mods marchando frente a la fábrica de SE
y por si acaso, dos puntos pé === :P
5:24 PM
@Alfabravo Ok estimado, disculpa la confusión
Hola disculpen alguien sabe como puedo aprender responsive en angular ?
tengo un componente que automaticamente es una tabla pero no es responsive
quisiera que se coloque abajo
cuando es en celular
@PieroDev Pero en la foto está abajo
5:41 PM
No osea quisiera que en esa tabla la segunda o primer que es igual las columnas pasen abajo
Las columnas de la tabla de ese componente basen abajo cuando es móvil y destock normal que se muestre todo
@Yussef la tabla de arriba y abajo es el mismo comenté, si no quisiera que en móvil no haga el scrollbar de las columnas de la tabla si no que pasen abajo
@PieroDev eso no tiene nada que ver con Angular, sino con los estilos que uses para presentar la plantilla.
@MauricioContreras tengo un componente me han dicho que utilize que renderiza una tabla que yo solo llamo que es <stg-table2>
Proble colocando ahí pero nada
6:01 PM
@PieroDev los estilos del componente deben responder (vees????) a cómo los está pintando el navegador, en qué tamaño de pantalla y eso.
6:13 PM
Creo que no es opinable, pero de última me dicen: es.stackoverflow.com/questions/596037/…
@PatricioMoracho así como lo planteas yo no veo ningún inconveniente
ni de seguridad, ni de performance
Evidentemente el tema de seguridad habría colocar la configuración para la autorización
@Yussef gracias, si, hay un JWT en el medio.
@PatricioMoracho En todo caso hay frameworks que si bien no hacen exactamente eso, el fondo es lo mismo... graphql se me viene a la mente
había otro que no recuerdo el nombre
No soy experto en REST y lo que más ruido me hace es que la documentación y tutoriales que ví no llegan a plantear algo tan genérico, y me plantee si es un enfoque válido
@Yussef De graphql estuve viendo algunas cosas y me gustó mucho, el tema de este proyecto es transformar una app web local que le pega al servidor de DB por todos lados a una cloud que reemplace las llamadas a la DB por llamadas a una API Rest que mapee los mismos SP que se llaman hoy.
6:29 PM
@PatricioMoracho técnicamente no se le ve lío alguno. La cosa es más semántica, los recursos podrían no estar exactamente identificados por un request (porque es genérico), pero posiblemente sí puede ser stateless y sí puede ser cacheable. Los puristas de REST suelen usar mensajes POST con un DTO en el body pa búsquedas complejas y eso...
@PatricioMoracho Quizas tengo que pensar mas el asunto. Pero a priori estas haciendo lo mismo que enviar los datos en un QueryParam, solo que con tu formato. Finalmente uno siempre envía los nombres de los campos con el valor de ellos, se en la url en un form o en el body
@PatricioMoracho OMG vas a exponer toda tu DB asi???? 🤣
Como los machos
aca no pasas seguridad con eso...
y ni quiero pensar el parser de rutas que vas a necesitar...
@gbianchi-enhuelga Ja ja, si eso el lo primero que pensé, no los SP van a tener que tener cierto formato y firma en los parámetros, cualquier cosa fuera de eso debería se error
6:33 PM
@PatricioMoracho no estaria entendiendo tu duda exactamente...
vas a tener una ruta con multiples parametros, como ruta?
o eso es un error tipografico?
@gbianchi-enhuelga tiene /generico/ConsultaProductos/nombre=tornillo y donde ConsultaProductos es tanto el SP a ejecutar y el Action del Controller, basta que el usuario tenga autorización para ese Action
@Alfabravo Eso es justamente es lo que me hacía "ruido", la documentación y tutoriales apuntan a cosas mas puristas y lo que me quiero mandar a hacer sale un poco de eso
PAREN
porque puso dos cosas distintas en el POST
esto
/generico/stored_procedure/parma1=valor1/param2=valor2/../param_n=valor_n
que es????
es una ruta multiple con multiples rutas?
@gbianchi-enhuelga Es un modelo de como sería
o vos querias una ruta con multiples parametros?
@PatricioMoracho o sea es una ruta con multiples rutas como parametros?
eso si, nunca lo vi...
6:35 PM
Puedo invocar /generico/ConsultaProductos/nombre=tornillo o /generico/ConsultaProductos/nombre=tornillo/color=plateado
luego le hará un split("=") seguramente
@gbianchi-enhuelga Por eso me asusta, ja ja
@PatricioMoracho porque querrias en tu sano juicio marear a asp asi?
@PatricioMoracho pues es que uno trata de que una operación se encargue de operar sobre una entidad ná más. Tener una operación buscarEnBaseDeDatos no es muy atómico, suena a un micromonolito je
@g3rv4 vos que haces cosas demenciales tambien, viste algo asi alguna vez?
@Alfabravo yo la tengo.. eso no es problema...
6:37 PM
@gbianchi-enhuelga Hoy hay una app web que corren en la lan que le pega directo a unos 200 sps, se quiere migrar a la nube, y que en vez de pegarle a esos 200 sps le peguen a una API
Ya ok, está inventado su propio formato. Pero imagina que esa misma información la envía en un JSON que es mas habitual....cual serial el problema?
tengo un metodo get data... y va a 60 tablas distintas, depende lo que el usuario alla decidido mostrar en pantalla...
@PatricioMoracho eso no es problema.. lo que me hace ruido es ese engendro de rutas
yo lo trivializaria... guarda las guias de cada SP en algun lado... y solo envia un parametro que diga a que SP le queres pegar... con los parametros extra requeridos...
y devolves siempre una estructura de columnas con los headers y las filas...
@Yussef quiero ver como le explicas a C# como parsear esa ruta
@gbianchi-enhuelga Eso mismo estaba pensado........voy a ver si se puede
 [HttpGet("generic/{sp}/{*parametros}")]
 public IActionResult Get(string sp, params string[] parametros)
@Yussef seguro que se puede, pero seguro no es trivial.. y si no es trivial, tiene algun sentido cuando hay formas triviales de hacerlo?
6:41 PM
Todavía no lo probé
@PatricioMoracho pero si pones /ya no es parametro.. es otra ruta
@PatricioMoracho esta probado eso?
Pero entiendo que algo como eso
los parametros van despues de? y separados por ;
o por &
@gbianchi-enhuelga Ok, te entiendo, una cosa que no aclaré es que me estoy montando sobre algo que ya está hecho, y los parametros se están pasando así
6:43 PM
@PatricioMoracho Funciona perfecto
Asumi el mismo mecanismo, pero es cierto lo que decís
@Yussef lee lo de las / como parametros?
Podría ser algo como esto tambien /generic_sp_caller?spnombre&param1=valor1&param2=valor2
@Yussef ufff.. y hace el parser manual...
@PatricioMoracho eso lo parsea solito c#
6:47 PM
Puedo ir por es camino, entiendo que es más lógico, parámetros son parámetros
Algo así puede ser
@Yussef Si, totalmente
@Alfabravo :-)
yo le he enviado hasta las consultas hechas a una api
el select * from tabla blabla en la url
Un mod nuevo
7:07 PM
lo strykearon antes de que podamos felicitarlo
F
De lo que uno se pierde por estar peleando con Angular.
@Alfabravo Pero es que angular es horrible!!!
@Yussef Sabía que eventualmente íbamos a estar de acuerdo en algo. :P
@Alfabravo JAJAJAJAJA que bien!!!!! con gbianchi aun no podemos
Para mi angular es el arte de hacer difícil lo fácil
7:29 PM
@Yussef ?????
@gbianchi-enhuelga Como que siempre estamos en desacuerdo
@gbianchi-enhuelga alguna novedad de la huelga????
@Yussef nop.. todavia esamos definiendo quienes son nuestros representantes en la negociacion...
SE se puso estricto en algunos puntos para nuestros representantes, nos apuro.. asi que nos tomamos nuestro tiempo...
Lo bueno es que quizás terminen más agrupado, una especie de sindicato de MOD con mas fuerza
Yo ya les avisé a mis cliente que me fui a huelga y que todos los proyectos se atrasaban hasta nuevo aviso
@gbianchi-enhuelga me parece re peligroso
normalmente exponer algo via una API es una decisión consciente
acá estás por defecto abriendo la base de datos
que puede estar ok hoy, pero dependés que desde hoy hasta la eternidad, quien toque la base de datos sepa cómo se pueden ejecutar los stored procedures. Además, pueden haber stored procedures del motor de la base de datos
por que lo que podrías usarlos para crear usuarios con más privilegios, matar procesos, acceder a más información
a mi me parece una mala idea @PatricioMoracho :)
7:47 PM
Se puede implementar una lista de SP permitidos
@g3rv4 A eso apuntaba, entiendo el punto y estoy de acuerdo. Pero como siempre, el problema son los tiempos que son tiranos, la idea que estaba explorando era básicamente decirle al que consume la API, un proveedor que hizo la aplicación web, que solo tiene que hacer lo mismo que hace hoy llamando a los Sps, solo rehaciendo la llamada a una api y esperando un json como resultados.
En la api de influxdb de envía directamente la query en la url
@Yussef a los WebAccessFirewalls que validan longitud máxima de las URL no les gusta ésto
@Alfabravo Desconozco ese tema, pero para URL largas se puede usar POST
@Yussef Hay una especia de firma, o parámetros ocultos que se le pasan a los SP que se invocan de esta manera, cualquier otro va a fallar, pero es cierto, también se puede armar un array de Sp´s válidos
7:53 PM
@Yussef Por eso le decía a Patricio hace un rato, esas búsquedas complejas siempre prefieren hacerlas apuntándole a un recurso (una URL) y entregando un DTO (los parámetros) en el body, el JSON de toda la vida
@g3rv4 De todas formas, una contra de hacerlo así bastante concreta es que perdiste todo lo que ofrece swagger en cuanto a documentación.
@Alfabravo Pero 200 DTO y 200 funcionas......yo prefiero vivir al limite
@PatricioMoracho es una API de uso interno?
@Yussef Si, pero va a estar expuesta para esta esta aplicación en la nube a la que se conectarían solo usuarios logeados
@PatricioMoracho tu dices dentro de una VPN además?
@Yussef No, la idea es que el usuario se conecte vía SSO
O sea nube 100%
8:00 PM
claro, ahí puede haber algo más de riesgo
Pero creo que una lista de SP validos por usuario o por roles lo soluciona
lo otro es contratar un esbirro que haga todos los endpoints :P
un estudiante en práctica
@Yussef Ja ja, si te digo no es mala idea y hasta factible.
Y una de esas quizás se puede hacer meta programación, por que si la lógica es tan simple es posible hacer un programa que escriba todo el código c#
incluso decirle a chatgpt que te genere todo
@Yussef Si, justo estaba pensando eso.
buenas tardes
0
Q: Error GET "Url" net::ERR_ABORTED 500 (URL Rewrite Module Error.) en Publicacion de proyecto Angular 14 en Azure

FRANCISCO J. BLANCOEstoy teniendo problemas a publicar mi proyecto angular 14 en Azure en un app-service. PROBLEMA: Al momento de publicar y consultar la url de mi proyecfto me arroja los siguientes errores: He consultado en diferentes fuentes y siempre sugieren lo mismo, agregar un archivo web.config, lo hice per...

@PatricioMoracho depende de qué tan confidencial sea la información que se maneja... si no manejás PII y tenés backups, puede tener sentido si :)
peor caso: alguien se hace con los datos (no hay problema) o alguien los modifica (y recuperás del backup). Mientras la gente que toma las decisiones entienda los riesgos y esté de acuerdo... siga siga!
8:21 PM
@g3rv4 Tengo miedo.... Igualmente me estoy montando sobre algo que ya existe, solo estaría agregando métodos nuevos, con lo cual digamos que arrastro todas las fortalezas o debilidades de lo que ya existe, aunque posiblemente agregue algo más de riesgo por el lado de esta llamada tan genérica.
Retomando la idea de escribir los, digamos, 200 controladores, que se podría automatizar ¿Qué onda un servidor con tantos métodos?
 
1 hour later…
9:44 PM
hay muchos factores que pueden determinar que un servidor con 200 endpoints tenga un impacto alto en el rendimiento, entre ellos factores de recursos, factores de optimización del código, factores de complejidad de los endpoints y factores de concurrencia y escalabilidad
vos sabras cual de estos factores tiene mas importancia
10:28 PM
@PatricioMoracho te vuelvo a repetir.. yo tengo un endpoint para 80 consultas distintas.. eso no es problema.. a mi lo que no me gusto es tu forma de armar las rutas jajaja
10:41 PM
@gbianchi-enhuelga Ok. Te digo una cosa, mi escenario ideal es contar con el tiempo suficiente para estudiar los 200 Sps y construir un API que apunte tal vez a 4 o 5 recursos y que talvez solo tenga solo 20 métodos en total. Veremos.. gracias por las opiniones

« first day (2777 days earlier)      last day (490 days later) »