Golang
Tenemos una base de datos con contraseñas de usuarios, las contraseñas están hasheadizadas (función hashPassword), y también se conoce el conjunto de caracteres que pueden ser utilizados en las contraseñas (variable alphabet). Nuestra tarea es implementar la función RecoverPassword para que recupere la contraseña a partir del hash conocido y TestRecoverPassword finalice con éxito. Requisitos básicos: Cualquier método es válido package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RecoverPassword(h []byte) string { return "" } func hashPassword(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashPassword(exp) act := RecoverPassword(h) if act != exp { fmt.Printf("Error: expected %q, got %q\n", exp, act) ok = false } } if ok { fmt.Println("Tests passed successfully") } }
¿Se puede utilizar más de una estructura de índice de base de datos en una sola consulta SQL?
¿Cómo supervisar la precisión del funcionamiento del sistema (monitoreo)?
¿Cómo será la interacción entre el cliente, el microservicio de autorización y el microservicio de la tienda al usar JWT? ¿Y qué cambiará sin JWT, con sesiones?
¿Cuántos pods se desplegaron en el clúster?
¿Es necesaria la sincronización si el mapa se inicializa una vez al inicio y solo se usa para lectura?
¿Para qué sirven en realidad los índices?
Responda a las preguntas ¿Ha trabajado con sistemas distribuidos y sus limitaciones? ¿Cuáles? ¿Se ocupa de documentación, métricas, monitoreo? Sí No ¿Está familiarizado con la teoría CAP? Sí No ¿Cree que la cobertura del código con métricas o la actualización de la documentación requiere necesariamente una tarea adicional de deuda técnica?
¿Qué comandos sueles usar en el sistema operativo Linux?
¿Por qué decidiste dejar [empresa]?
¿Cuál es la cantidad máxima de goroutines que se pueden ejecutar simultáneamente sin problemas sustanciales para el sistema?
Cuente la diferencia entre REST, gRPC y GraphQL.
¿Alguna vez ha tenido contacto con productos de la empresa antes? ¿Algún conocido trabaja allí?
Tarea de diseño: hay un sistema para grupos de respuesta rápida. Se recibe una señal, y de inmediato tres grupos responden simultáneamente. Es necesario enviar solo un grupo. ¿Cómo hacerlo a nivel de transacciones en la base de datos?
¿Cómo funcionaban los bloqueos optimistas en Postgres?
¿Cómo aseguras la calidad y las mejores prácticas en tu trabajo?
¿Para qué escenarios se puede usar context.WithValue?
¿Por qué quieres cambiar de trabajo ahora?
¿Cómo sueles actuar cuando surgen desacuerdos en el equipo o con los clientes?
¿Cuáles son las características y reglas al trabajar con datos de cadena en programación?