Ingeniería de software

12
¿JSON plano o anidado para datos jerárquicos?

He cambiado de ida y vuelta ~ 5 veces ya. Este punto final REST /api/tags/será para uso interno (sin clientes de terceros), soy el único que trabaja con él. Estoy decidiendo entre estas dos representaciones: Plano { "types":[ { "id":1, "text":"Utility" }, { "id":7, "text":"Lease...

12
Cómo probar y comparar implementaciones de mutex

Como dice el título: ¿Cómo prueba y compara adecuadamente diferentes implementaciones de mutexes en c ++? Esencialmente escribí mi propia clase std :: mutex para un proyecto que se ejecuta en un núcleo 2, armv7 con el objetivo de minimizar la sobrecarga en el caso no disputado. Ahora estoy...

12
¿Qué significa 'vinagre de sintaxis'?

Estaba leyendo Groovy in Action, Segunda edición y en una nota al pie, encontré el siguiente texto Java vierte "vinagre de sintaxis" sobre tal construcción para disuadir a los programadores de usarlo. ¿Qué significa el término syntax vinegaraquí? Nunca he oído hablar de este término antes y...

12
cookie vs. sesión vs jwt

Estoy leyendo sobre autenticación / autorización en aplicaciones web. ¿Alguien podría confirmar / corregir mi conocimiento actual? Cookies: en su versión inicial, un archivo de texto con un ID de cliente único y toda la otra información necesaria sobre el cliente (por ejemplo, roles) Sesión: solo...

12
¿Por qué un semáforo se llama semáforo?

No me parece que un semáforo ferroviario describa un semáforo mejor que cualquier otro objeto de señalización genérico, como una bandera o un semáforo. Incluso algo como un llavero (las personas sacan las llaves del anillo para acceder a los recursos bloqueados y luego las devuelven cuando...

12
Prueba: DB en memoria vs burla

Al escribir pruebas, ¿por qué alguien querría usar una base de datos en memoria en lugar de simplemente burlarse de los datos? Pude ver que las bases de datos en memoria podrían ser beneficiosas para probar los repositorios de uno. Pero si se utiliza un marco (como Spring Data), probar los...