Ingeniería de software

14
¿Cómo puedo estimar la entropía de una contraseña?

Después de leer varios recursos sobre la seguridad de la contraseña, estoy tratando de crear un algoritmo que proporcione una estimación aproximada de la cantidad de entropía que tiene una contraseña. Estoy tratando de crear un algoritmo que sea lo más completo posible. En este punto solo tengo...

14
¿Las sesiones del lado del servidor violan REST?

Según Roy Fielding (uno de los principales autores de la especificación HTTP) en su tesis seminal Architectural Styles cuando habla de REST , menciona: [E] cada solicitud del cliente al servidor debe contener toda la información necesaria para comprender la solicitud, y no puede aprovechar...

14
¿Por qué los UUID / GUID están en el formato que tienen?

Los identificadores únicos globales (GUID) son una cadena agrupada con un formato específico que supongo que tiene un motivo de seguridad. Un GUID se escribe más comúnmente en texto como una secuencia de dígitos hexadecimales separados en cinco grupos, como:

14
Combinando método de plantilla con estrategia

Una tarea en mi clase de ingeniería de software es diseñar una aplicación que pueda jugar diferentes formas en un juego en particular. El juego en cuestión es Mancala, algunos de estos juegos se llaman Wari o Kalah. Estos juegos difieren en algunos aspectos, pero para mi pregunta solo es importante...

14
creando parámetros de objeto en {}?

Estoy tratando de decodificar un fragmento de código de un libro: List<Person> people = new List<Person>() { new Person {FirstName="Homer",LastName="Simpson",Age=47}, new Person {FirstName="Marge",LastName="Simpson",Age=45} }; Person es solo una clase simple que hicieron, con un...

14
¿Hay ejemplos de enfoques no CRUD?

Soy programador pero también he trabajado como archivero. Como archivero, se trata mucho de mantener los datos. A menudo me pongo en discusiones con colegas cuando se trata de operaciones sobre datos. No me gusta demasiado la U y la D en CRUD. En lugar de actualizar un registro, prefiero agregar...