« first day (2232 days earlier)      last day (859 days later) » 

6:57 AM
A las güenas :-)
Asco de Jueves :-(
 
7:22 AM
Trauma! Tanto tiempo
 
@CandidMoe ¡ Huy ! Y lo que queda ... me voy de vacas hasta el año que viene :-)
Hoy es mi último dia de curro de este año
 
Buenos dias
 
7:37 AM
buenas
@Trauma entonces es un asco de jueves que precede a un tiempo largo de descanso
 
Es un asco de Jueves que precede a días que no serán un asco
... (en teoría) ...
 
@Trauma por lo menos existe esa posibilidad jajaj
 
Egun on
@Trauma, este chat no será lo mismo sin ti. De hecho será un asco de chat.
XD
 
@NicolasOñate La primera semana, de entrada, reforma de la cocina. Porrazos desde las 09:00 :-/
@MauricioContreras Bueno, entraré de vez en cuando a haceros una visita. No creo que vayamos a ir a ningún lado, salvo, tal vez, algún fin de semana
 
@Trauma bueno, los porrazos no serán eternos. Al final, una cocina nueva implica una AU contenta. Valdrá la pena.
 
7:42 AM
Están otra vez los contagios disparados ... y yo fumo y tengo ya unos añitos ...
@MauricioContreras Esperemos ... mira que las son muy difíciles de contentar ...
 
@Trauma estás vacunado? Si coges el bisho, en teoría no será fatal, o al menos tus probabilidades de sobrevivir son más altas. Pero nunca se sabe. Tal vez saliendo de hacerte la prueba te atropella un camión. Al final: muerte por Covid.
 
@MauricioContreras ¡ HAHAHAHA ! Mira que eres ... tú ...
Igual vamos algún fin de semana a Madrid, la tiene ganas
 
@Trauma el centro esta petado
 
@NicolasOñate Me lo imagino. Mucha gracia no me hace ... pero tú ya sabes, la ... y el sofá es muy incómodo ...
 
@Trauma solo digo que si le da por ir al primark de la gran via llevate cargador, hay asientos con entradas USB para hombres abandonados y no seras el unico
 
7:54 AM
@NicolasOñate 😱😱😱😱
... hombres abandonados ...
xDD
 
@Trauma cuando me eche novia lo descubri, 6 horas que pase ahí dentro
 
Yo hace ya años que no voy de compras con mi
Es un pacto entre ambos
 
@Trauma muy buena idea
 
Yo no le pongo pegas, y ella no me obliga :-)
 
yo despues de esa novia tengo claro que jamas vuelvo a caer en la trampa de vamos a entrar a ver, un vistazo rapido
 
7:58 AM
jejeje ... picaste
 
e ir de paseo por una zona comercial
 
8:29 AM
@NicolasOñate O dejame mirar mi correo y estoy listo
 
8:49 AM
@Trauma Es increíble cómo una semada de dos lunes puede ser tan terrible como una de siete lunes
@Trauma Cuidado... yo llevo 2 años de reformas en mi casa, porque me pilló una pandemia de por medio >_<
 
@PaperBirdMaster jejeje ... espero que no me pase, que sea 1 semana y poco mas
¡ Y verás que bien se lo pasa el gato ! XDD
 
Una duda de sql, un pelin compleja, tengo un procedure que devuelve resultados numericos en funcion de unos registros en bbdd, la cosa es que cuando tiene mas de un resultado registrado el mismo dia me retorna el resultado de sin resultados, cuando es que tiene más de uno, la query voy a traducirla a algo que no rompa la confidencialidad
 
9:04 AM
Anda, que listo el compilador este de los cajones. Si tengo una struct que hace de wrapper sobre tipos básicos, declarada como template< T > struct Wrapper, siendo el mismo tipo básico, me dice que la plantilla ya está definida.
Aunque tenga using tanto sobre el tipo básico como sobre la plantilla
 
9:35 AM
@Trauma ¿Cuál es la sorpresa? O_o
 
@PaperBirdMaster Que esperaba que tomara cada struct como un tipo distinto
Aunque fueran instancias de la misma plantilla, pero con el parámetro diferente
 
@Trauma ¿Distinto? Tú mismo has dicho que es el mismo tipo.
He subido mil quinientas dieciocho posiciones en el ránking de diciembre O_O
 
Sip, pero con un using distinto para cada tipo
 
@Trauma Los using son sólo alias, no crean tipos nuevos. Esomerecuerdaque había una propuesta para crear tipos nuevos con alias:
 
Lo entiendo, solo que me ha sorprendido un poco. Tengo las plantillas algo oxidadas
y nunca he sido particularmente bueno con ellas
 
9:38 AM
using MyInt = private int;
using OtherInt = int;
std::cout << is_same_v<MyInt, int>; // 0
std::cout << is_same_v<OtherInt, int>; // 1
 
Ya ya :-)
 
@Trauma "Ya ya :-)" ¿qué?
 
Que lo pillo, copón :-)
 
@Trauma ¿Qué pillas, que los alias no crean tipos nuevos o que había una propuesta de C++ para crear tipos nuevos con alias?
 
Que no crean tipos nuevos. La propuesta me da igual
Hasta que encuentre un error relacionado con dicha propuesta, claro xD
 
9:40 AM
@Trauma Entonces tu respuesta se ha decalado un poco xD
 
Si alguna vez deja de ser propuesta
Es lunes. No se puede pedir mucho a las 2 neuronas que me quedan :-/
 
@Trauma No creo que lo encuentres, hasta donde yo se esa propuesta no llegó a nada
 
Vale, y ahora a tirar de macros para el Wrapper que falta
Asco de enum :-(
 
@Trauma Hablando de enum... se ha avanzado en la propuesta de reflexión estática hasta el punto en que se puede crear un "string to enum" nativo * _ *
 
@PaperBirdMaster Me alegro UN GÜEVO de eso
Son un latazo
¿ Y algo para facilitar el mapeo de una enum en otra ?
Osea, 2 enum iguales (o deberían serlo), pero en archivos distintos
 
9:44 AM
@Trauma Eso no, además de que no tiene sentido.
 
¿ No tiene sentido el querer mantener 2 enum iguales pero, por ejemplo, en namespace distintos ?
O-O
Lo que no tiene sentido es no tener mecanismos para ayudar en ello
Bueno, hago una a mano, y ya si eso me creo una macro con lo que vaya usando
 
@Trauma No tiene sentido mapear el conjunto de valores A en el conjunto de valores B de manera automática
 
@PaperBirdMaster Pues yo creo que si
Por ejemplo, tipos DBUS (que mantiene un grupo) con tipos internos de otro grupo de trabajo
Hay varias enum que tienen que estar sincronizadas
Vale, y ahora toca una instanciación de plantilla como variable estática inline
A ver si me sale ...
 
@Trauma A, muy bien. Mapeame automáticamente estos dos conjuntos: {1, 3, 4, 5, 7, 9} y {1, 2, 3, 4, 5, 6}.
 
@PaperBirdMaster Se suponen que tienen que ser iguales.
yo necesito que sean iguales.
 
9:55 AM
@Trauma Que dos enumerados estén sincronizados es un tema "semántico", los números no tienen semántica
 
Simplemente, quiero un error si no lo son
 
@Trauma Son iguales ¿Acaso no ves que tienen la misma cantidad de elementos?
 
Pero no hay relación única A => B
 
@Trauma ¿Cómo que no? ¿Acaso no ves que tienen la misma cantidad de elementos?
 
Sip, tiene la misma cantidad de elementos. Pero no tienen los mismos elementos.
error: incomplete type 'types::ReturnCode' used in nested name specifier
         { ReturnCode::success, "success" },
Copón. Ya empezamos :-(
 
9:58 AM
@Trauma ¿En base a qué dices que no son los mismos?, mira: enum E1 { a = 1,b = 3, c = 4, d = 5, e = 7, f = 9};, enum E2 { a = 1, b = 2, c = 3, d = 4, e = 5, f = 6};
 
@PaperBirdMaster ¿ f tiene el mismo valor en ambos ?
Igual necesito graduarme la vista ya otra vez :-)
 
@Trauma ¿Qué significa "mismo valor"?
 
ufffffffff ......... mira que llegas a ser repelente ........
Compiló :-)
 
A ver, donde quiero llegar es que estás definiendo una equivalencia de un conjunto de datos, esa equivalencia es algo externo a los datos ergo, no puede estar contenido en los datos, para ti la equivalencia puede ser F(E1)==F(E2) pero para otro usuario puede ser F(E1)==F'(E2) y ambas serán correctas, el problema no está en lo que cada usuario entienda como "equivalencia" si no en que los datos, per se, carecen de semántica.
 
Estoy 100% con @PaperBirdMaster en esto
 
10:05 AM
Entonces, no os parece correcto tener dos enum con los mismos valores en varios sitios ?
 
Alguna forma automática de generar error si no lo son
 
A mi no. si es el mismo enum, metelo en una libreria y usalo donde quieras
 
Eso no es decisión mia :-(
 
@Pikoh ¿tú sabes por qué he subido mil quinientas dieciocho posiciones en el ránking de diciembre?
29 mins ago, by PaperBirdMaster
user image
 
10:07 AM
@PaperBirdMaster ni idea..no suelo mirar los rankings la verdad
pero si..es poco menos que imposible. En solo un mes ?
 
@Pikoh No es por mirar los ránkings, es porque claramente parece un error (tal vez relacionado con que varias personas perdieron entre decenas y centenares de puntos en noviembre)
@Pikoh Es que no estaba en la posición 1518 del sitio, estaba alrededor de la 20
@Trauma Me parece correctísimo, pero no por tener los mismos valores van a ser necesariamente equivalentes.
 
@PaperBirdMaster se me ocurre que sea la variación con respecto al mes anterior?
 
@Pikoh Repito, el mes anterior estaba alrededor del puesto 20, no del puesto 1500+
 
Select t1.elementoA, t1.ElementoN From tablaUno t1
Union
Select t2.elementoB, t2.ElementoN From tablaDos t2
Where t1.ElementoN < 0
Esto se que está mal, pero cómo puedo hacer en un union para que seleccione ElementoN de la tablaDos solo cuando la tabla uno sea menor que cero ?
 
@PaperBirdMaster vale, es el cambio de posicion respecto al mes anterior como imaginaba. Tu en Noviembre estabas en el puesto 1523 en el ranking mensual, y este mes estas el 5. 1523-5= +1518
@NicolasOñate no entiendo muy bien lo que quieres hacer, pero intuyo que necesitas un join de ambas tablas no un union
 
10:18 AM
@Pikoh La última vez que miré, en noviembre no estaba en 1500+
 
puedes consultar tu mismo los meses anteriores
ten en cuenta que en noviempre perdiste mas de 700 puntos de golpe
 
@Pikoh Ya, y otras personas perdieron cantidades similares, así que todos debimos caer una cantidad proporcionalmente similar por lo que nuestras posiciones en los ránkings no debieron variar
 
@PaperBirdMaster pero muchas otras no, y ganaron mas reputación. Ten en cuenta que el mes lo saldaste con perdida de reputacion, no es tan dificil que 1500 usuarios sacaran al menos un +10 de reputacion
 
@Pikoh tal vez lo he simplificado demasiado, elementoN se autogenera a partir del de un campo de tablaUno, al hacer el union, tabla2 deberia rellenar elementoN si no tiene resultado
 
de todas formas, como digo no se muy bien como va eso de los rankings, nunca lo he mirado
 
10:23 AM
@Pikoh Yo tengo una hoja de cálculo en que miro mi historial, supongo que en noviembre me saldrá una anomalía bestial
 
@NicolasOñate pero es que eso no se puede hacer en un union. En todo caso, tendrias que usar un if
 
@PaperBirdMaster sin duda. Como se ve en la captura que te he mandado, perdiste 358 puntos de reputacion en noviembre, algo que es una anomalía brutal
 
Select t1.elementoA,
case Elemento
    when 'A' then 1
    when 'B' then 2
    AS ElementoN
From tablaUno t1
Union
Select t2.elementoB, t2.ElementoN From tablaDos t2
Where t1.ElementoN > 0
 
@PaperBirdMaster de todas maneras, creo que estas confundiendo el ranking global con el mensual
 
10:25 AM
@Pikoh seria algo mas asi
 
@Pikoh Perdi 700+ puntos, si el mes gané alrededor de 300 entonces 700-300=400
 
en el ranking mensual todos empezamos de 0 cada mes
 
como puedo acceder a el?
yo soy el 90 este mes
 
@NicolasOñate Estás en el top 100 :)
 
@PaperBirdMaster si :D encima este finde he alcanzado los 3000 rep aparte mi media de preguntas/respuestas empieza a aumentar el nº de respuestas y del año y todos los tiempos estoy en el top 200, empiezo a ser un usuario productivo para el sitio :)
 
10:31 AM
@NicolasOñate Lástima que la red SE me guste cada vez menos
Pero dejando de lado mi apreciación personal, es un logro por tu parte :)
 
Yo tengo el sitio abandonau
:(
Me dedico al curro al 100%, no sé si eso es bueno. XD
 
Si, yo lo veo mas como un progreso en mi carrera, ya que refleja como he ido obteniendo conocimientos
 
Ahora iré a visitar a los vascos en Discord, también los tengo abandonaus
 
@MauricioContreras Diles que este finde estoy en Bilbao
 
@PaperBirdMaster listo, ya les dije y bon viatge. Ojo con la incidencia, te repito lo que le comenté a @Trauma hace rato.
 
10:37 AM
Llegaré mañana por la noche y volveré el domingo por la noche
 
@PaperBirdMaster por cierto que tal el prenatal?
 
Estoy pauta completa de moderna de septiembre
 
@NicolasOñate pues ya ves, incluye viaje al País Vasco, tan mal no está.
 
@NicolasOñate ¿Te refieres a los cursos de preparación al parto?
 
3 hours ago, by Mauricio Contreras
@Trauma estás vacunado? Si coges el bisho, en teoría no será fatal, o al menos tus probabilidades de sobrevivir son más altas. Pero nunca se sabe. Tal vez saliendo de hacerte la prueba te atropella un camión. Al final: muerte por Covid.
 
10:40 AM
@PaperBirdMaster bueno en general a tu hijo/a
 
@MauricioContreras Estoy dos dosis de moderna, ahora dicen que al menos serán π dosis, pero no me han avisado para la siguiente dosis así que estoy legal
@NicolasOñate La verdad es que es difícil decir, aparentemente ha salido bailongo y se mueve mucho y en las ecografías sale todo bien de momento :)
 
@PaperBirdMaster eso es bueno, con ganas de vivir
 
11:42 AM
¡¡¡¡ ASCO DE ENUMS !!!!
 
12:03 PM
@Trauma El otro día intente portar un código Python a C. Me senti de vuelta a la Prehistoria. Cuanto sufrir!. Malloc por aqui, malloc por alla. Y luego, ¿quien hará free? Me duro un día el entusiasmo.
 
@CandidMoe jejeje ... ya no le encuentras placer a una buena dosis de sufrimiento ??
 
@Trauma Más que sufrir era como tanto trabajar para tan poco.
 
joé. Si uso enum class, no me importa los identificadores adentro de la clase. Si no lo uso, luego no puedo mapar unas enum a otras, so pena de formar una fiesta con los tipos :-(
@CandidMoe Usa C++ hombre. Por lo menos te ahorras una buena cantidad de curro con los punteros.
Nada, otra plantilla para extraer el tipo de mayor tamaño y hacer las conversiones hacia/desde él
Tanto trabajar para tan poco xDD
 
@Trauma No tengo problemas con los punteros; es toda la burocracia anexa.
 
@CandidMoe Pues eso digo, C++ te libera de mucha
 
12:09 PM
@Trauma La idea era portar la app a un microprocesador. La memoria es limitada.
 
@CandidMoe Plantillas. Contenedores estáticos (std::array). Es lo que yo hago cuando toco Arduino.
Meter todo lo posible en la zona de código, sin memoria dinámica
 
@Trauma Micropython y me olvido.
 
¡ HAHAHAHA !
Te estas volviendo complaciente contigo mismo xDD
@CandidMoe ¿ Hay micropython para Arduino ?
 
@Trauma No hay MicroPython para Arduino, pero si para los ESP8266 y ESP32.
 
Solo tengo un par de Arduinos. Y fué para intentar enganchar el crio ... y no salió bien
No creo que me agencie mas micros
 
12:29 PM
@Trauma aquí tienes lo que querías: godbolt.org/z/bva14qK3E
 
¿ experimental/mirror ?
 
@Trauma Si, está usando las funcionalidades de reflexión estática de una propuesta para C++23
Las propuestas de librería no integradas suelen estar clasificadas en experimental
 
 
2 hours later…
2:37 PM
no me gusta el nuevo diseño ...
 
3:28 PM
Off-topic. Llevo unos días leyendo sobre el nuevo proyecto de Física de Stephen Wolfram y viendo las entrevistas que le hizo Lex Fridman en YouTube y flipando muy fuerte
Me gustaría saber mucho más de física para entender bien el alcance de toda esa teoría, pero de momento me tiene emocionado
Stephen Wolfram es el tipo detrás del programa Mathematica y de la web Wolfram Alpha, por si no le conociais
 
en meta vi esto:
abecés sale en español otras en ingles ...
 
@Arcanis-TheOmnipotent se ve horrendoooo
quien hizo eso ? :C
 
@Excorpion los compañeros de @g3rv4 ...
me parece que se han cargado el diseño ... por querer hacer algo responsive ... no supieron ordenar de una forma amigable y legible el sitio ...
mira esto tambien me provoca inconformidad :
por que sale post de META del sitio de SE ?? y no sale post del META de SOes???
 
3:53 PM
@Arcanis-TheOmnipotent eso siempre fue asi.. no salen, porque los mods no destacamos nada, porque no hay nada que destacar
 
hooo pero yo creo que si hay que destacar como esta: es.meta.stackoverflow.com/questions/1203/…
son muy buenos post de META en Español que deberían de promocionarse ...
bueno es mi opinion ...
no se quien mas la comparta ... XD
 
4:15 PM
y fueron promocionados en su momento
no se promocionan cosas viejas.. se promocionan cosas del momento...
es para llamar la atencion
 
@gbianchi si correcto pero algunos post viejos son re-editados ...
@gbianchi y algunos de los link que te he pasado son nuevos...
 
@Arcanis-TheOmnipotent ninguno de esos es nuevo
 
0
Q: Uso de Semana y Mes como filtro

Arcanis - The Omnipotenthe intentado usar los tabs de Semana y Mes: Como usuario y programador yo esperaría que al darle click a una de estas dos opciones me cargue TODOS los POST correspondiente a la semana actual y al mes Actual; con la opción de paginación habilitada, como esta: Pero este no es el caso solo me carg...

 
5:21 PM
@CandidMoe ayudaaaa!!!
Mi programa devora la memoria
Me sale un MemoryError
Y a veces mi pc se congela cuando ejecuto el intérprete
ayer tuve que reiniciarla por que no respondía
Ahora me da miedo ejecutar el intérprete >_<
 
Tienes algo recursivo en él?
 
5:36 PM
@abulafia solo la función que procesa arrays pero hice los tests en su momento y no da error alguno
todo empezó cuando implementé los manejadores de contexto
lo raro es que imprime un primer resultado y luego todo se congela
 
A ver un manejador de contexto de esos? Sospecho de recursividad oculta
 
solo un While True ._.
 
Eso tampoco pinta bien...
 
espérame un rato para compartir el código, ahora ando en clase de Excel :/
 
5:55 PM
@abulafia tengo esto
    def __enter__(self):
        self.prov = self.tokens.copy()
        tks = []
        while True:
            tk = self.get_token()
            if tk and tk.texto==":": break
            tks.append(tk)
        tks.append(Token(";"))
        self.tokens = tks
        return self

    def __exit__(self, type, x, traceback):
        self.tokens = self.prov
        del self.prov
 
Probablemente tk.texto nunca es ":"
Así que tienes un bucle infinito que mete sin parar cosas en la lista tks, agotando la memoria (y colapsando la CPU)
 
me parece lógico pero poco probable
if n.texto == "en":
    with pgma as loop:
        iterable = eval_expresion(loop, scope_vars)
    n = pgma.get_token()
elif n.texto == "desde":
    with pgma as loop:
        inicio = pgma.get_token().texto
        pgma.get_token()
        fin = pgma.get_token().texto
    iterable = range(int(inicio),int(fin))
en el primer if me funciona normal, pero en el segundo nop
 
Para que adivinar? Imprime tk.texto en ese bucle y sales de dudas. Y para evitar freír otra vez el ordenador cambia el while true por UN for _ in range(1000) por ejemplo
(de momento, para depurar)
¿Que ocurre por cierto si tk es none? Yo creo que deberías salir del bucle pero tal como lo tienes no saldría
 
a verdad, me olvidé de esa condición
@abulafia ok, igual lo probaré en colab y más tarde, no quiero que me pongan 0 por salir de mi clase a causa de un bug
 
6:12 PM
Y ya me explicarás también para qué ese contexto, no entiendo qué hace (o mejor, por qué lo hace)
 
hola gente buenas tardes
alguno que sepa django para hacerle una consulta breve porfavor ?
 
Uff.. no sé cuantos sepan de django, hay varias preguntas sin responder de esa etiqueta
 
:'(
 
Yo no sé casi nada de django, pero bastante de python. Según tu pregunta sea muy específica de django, o más genérica sobre el lenguaje, quizás pueda ayudarte
 
Tu pregunta y ya, a ver si algo podemos decirte.
 
6:14 PM
ok te comento quizas puedas ayudarme tiene que ver con python y django
necesito que al guardar esto en el admin de django se encrypte
 
@abulafia Eeee...... Es que estoy tratando de procesar ciclos for y como la sintaxis es iterar variabel_control en iterable necesito procesar el iterable que bien puede ser una cadena de texto o un array y para eso uso mi función eval_expresion pero debido a los : me marca error, entonces uso un manejador de contexto para hacer una lista con los tokens hasta que aparezca el token :
 
el tema es que quise hacerlo y me salio con el def save() anduvo perfecto lo de encriptar, pero al modificar algo del usuario no me deja entrar mas con ese usuario
nose porque, si yo le saco el save del modelo funciona todo pero no se encrypta la pass
nose si se entiende
 
osea tienes problemas con el encriptado?
 
Se entiende poco
 
@MaxiPintos A medias, pero quizás tenga qué ver precisamente con que al estar la password encriptada el mecanismo de validación de clave que estuvieras usando ya no funcionar (tendrías que cambiarlo también para que tenga en cuenta esa encriptación)
 
6:17 PM
def save(self):
user = super(User, self)
user.set_password(self.password)
user.save()
return user


esta es la funcion save si yo se la dejo me encrypta la password al guardarlo
pero si hago cualquier otro cambio no me da mas acceso a ese usuario


si le saco la funcion save no encrypta la password pero si me deja modificar el usuario
ahi se entiende mas seguro
 
sobes como se hace la verificación?
 
El pass lo encriptas y lo guardas sólo cuando lo creas y cuando lo cambias, de resto solo lo encriptas (realmente no es encriptada, es hashing) cuando haces login, para compararlo con el almacenado en DB
 
claro
pero nose porque si le dejo el save con el hashing , modifico cualquier otro campo y no me da mas acceso al usuario ese
 
@MaxiPintos qué significa que ya no te da más acceso a ese usuario?
 
es raro, porque no me deja entrar mas con ese usuario, me dice como que no es mas staff o super user, y en la base de datos me dice que si es super user y staff
y no puedo ingresar mas al sitio
con ese usuario
aunque lo modifique
 
6:26 PM
Lo que no entiendo es el código de tu método save. Por lo visto es un método de una Clase. Instancias un objeto a partir de la Clase padre y luego llamas al método save del Objeto instanciando. Me pierdo
 
Hola gente! ¿Alguien sabe como limpiar queryfilters en los metodos como SignInManager (SignInManager<User>) que proporciona Microsoft Identity? No trae una opcion como en el caso de los DbSet de "IgnoreQueryFilters"
 
@Christian Una de las ventajas del TDD (desarrollo basado en pruebas unitarias) es que puedes fácilmente probar la aplicación completa después de cada pequeño cambio. Asi, si algo falla lo detectas de inmediato y ya sabes donde empieza el problema.
 
6:46 PM
@MaxiPintos algo me suena raro.. porque llamas a save cada vez que haces un cambio, y porque volves a setear el password?
@Orion lo tuyo directamente es japones para mi :p
@CandidMoe @PaperBirdMaster buscan un experto en TDD :p
 
lo hice asi que fue como me salio, estoy aprendiendo en esto osea puse como editable el campo de password en el admin y en el save le setie la password hash
 
si la pass es un hash, en cada tiro la estas pidiendo?
si la pass es un hash, en el unico caso en que tendrias que guardarla es cuando la cambie el usuario, no cuando cambie cualquier otra cosa...
 
y ahi como seria? osea yo necesit oque el usuario pueda cambiar la contraseña por si se la olvida y esta logueado
 
si eso no es problema.. pero tenes que tener cuidado.. porque vos no guardas nunca la clave en el sistema.. o sea, la verificas y la tiras.. si cambio otros datos, el metodo save, de donde toma la clave?
 
del password que le estoy mandando en el momento del save
 
6:52 PM
@gbianchi Jajajajaja no hay problema
 
@MaxiPintos entonce no me queda claro tu problema.. si el password esta siempre, porque decis que no funciona?
 
osea asi en criollo, puse en el admin del user como editable el campo password, y me sale como en la foto, pero si cambio ahi mismo la password necesito que se hashee
al guardarse
 
@MaxiPintos la foto que estas mostrando es la base de datos... cada vez te entiendo menos.. y en criollo y con mate...
 
Ese era el metodo
 
nono la foto que mande es del admin de django
 
6:54 PM
vos queres cambiar la pass en la base de datos directamente?
 
que usa identity
 
@MaxiPintos la foto que mandaste es la base de datos ;)
 
hay un queryfilter que filtra por un id porque es multitenant
pero en ese caso no puedo decirle que no lo tenga en cuenta ese filtro
 
@Orion ah ese metodo lo conozco
 
con el ignorequeryfilter
para que no le agregue el "where UserId = 1" (por ejemplo) para el logeo
 
6:56 PM
@MaxiPintos me parece que lo que vos llamas admin de django, no es mas que algo que va y toca los datos en la base de datos.. puede ser???
 
@MaxiPintos entonces.. vos queres que ahi, donde estas mostrando, si cambias un password este se guarde hasheado?
 
exacto
 
@MaxiPintos aja.. y como esperas que el admin de django sepa como hacer ese hash ;)
 
def save(self):
user = super(User, self)
user.set_password(self.password)
user.save()
return user


yo le puse esto al modelo de user y funciona se hashea cuando guardo
 
6:57 PM
es mas.. como esperas que un update directo a una tabla haga el hash....
 
pero pasa lo otro que te comente, si cambio algo del usuario se rompe
 
@MaxiPintos claro.. pero eso es un programa.. que tiene que ver un programa con ir y tocar directamente la base de datos???
vos me estas hablando de dos cosas distintas....
 
formulare una pregunta mañana
 
@Orion lo tuyo ni lo entiendo :(
@MaxiPintos vos tenes tu programa.. tu programa hashea la clave y la guarda hasheada.. ahora tu pregunta es, porque cuando toco la base de datos directamente no la guarda hasheada?
 
lo que no entiendo es que porque con ese metodo save , no puedo cambiar cualquier otro campo porque se rompe es como que me saca el acceso
 
7:00 PM
@MaxiPintos si que podes... o deberias poder.. ahora, lo que te pregunte antes.. ese metodo save, siempre tiene la clave? o sea, vos guardas la clave en tu clase?
@MaxiPintos se rompe? o cambia la clave porque no tiene la clave?
 
si, ahora me acorde:59836825 docs.microsoft.com/en-us/ef/core/querying/… => es poder hacerle eso al metodo de auth por ejemplo para que no aplique el queryfilter
 
@gbianchi esta es una posibilidad
osea
me parece
 
@Orion si sabes que odio EF.. para que lo pones??? jajajja
 
que no me deja acceder porque no sabe cual es la clave algo asi
 
AJAJAJAJAAJJA
 
7:01 PM
@MaxiPintos es lo que te vengo preguntando hace mucho rato ;)
 
Pense que trabajabas con el
 
@Orion DAPPER
 
y en ese caso que estoy haciendo mall
 
Pero esto es mas por una libreria para la autorizacion
mas que ef en si
 
claro por eso cuando le saco el save funciona correctamente
 
7:01 PM
@MaxiPintos guardar la clave en todos los tiros.. lo escribi hace como 15 minutos
@Orion no importa.. no deja de ser EF
 
7:18 PM
@MaxiPintos podrías setear el password de forma condicional. Si se detecta algún valor en el campo destinado para ello entonces sí seteas ese valor, de lo contrario no lo haces. Es una solución muy básica, pero el hecho de dejar el campo de password editable es pésima idea.
Otra cosa es que ese campo debería estar en blanco y no con el valor del hash, el password nunca se envía a la vista.
Usualmente un cambio de password se hace como un proceso aparte. Además, el mismo se debería completar usando un sistema de verificación por email. Enviando un correo al usuario que lo requiera para que se verifique la autenticidad de la petición. Eso como mínimo.
Has oído hablar de 2FA? Two Factor Authentication
La autenticación de múltiples factores (AMF) es un método de control de acceso informático en el que a un usuario se le concede acceso al sistema solo después de que presente dos o más pruebas diferentes de que es quien dice ser. Estas pruebas pueden ser diversas, como una contraseña, que posea una clave secundaria rotativa, o un certificado digital instalado en el equipo, entre otros. La autenticación de dos factores (A2F), también usada la sigla inglesa 2FA (de two-factor authentication), es un método que confirma que un usuario es quien dice ser combinando dos componentes diferentes de entre…
 
 
1 hour later…
8:38 PM
@gbianchi
XD
 
no se que estoy viendo.. pero ojo que hay una pagina media trucha de dapper
 
 
1 hour later…
10:07 PM
@abulafia tenias razón, lo que en realidad hay es 10: y no :
 
buenas tardes
estoy buscando libros sobre el tema de expresiones regulares
cual me recomiendan
 

« first day (2232 days earlier)      last day (859 days later) »