Ingeniería de software

13
¿Por qué las matrices C no pueden tener longitud 0?

El estándar C11 dice que las matrices, tanto de tamaño variable como de longitud variable "tendrán un valor mayor que cero". ¿Cuál es la justificación para no permitir una longitud de 0? Especialmente para matrices de longitud variable, tiene mucho sentido tener un tamaño de cero de vez en cuando....

13
Cuestionando uno de los argumentos para los marcos de inyección de dependencia: ¿Por qué es difícil crear un gráfico de objeto?

Los marcos de inyección de dependencia como Google Guice dan la siguiente motivación para su uso ( fuente ): Para construir un objeto, primero construye sus dependencias. Pero para construir cada dependencia, necesita sus dependencias, y así sucesivamente. Entonces, cuando construyes un objeto,...

13
¿Cuál es la diferencia entre Callable <T> y Java 8's Supplier <T>?

He estado cambiando a Java desde C # después de algunas recomendaciones de algunos en CodeReview. Entonces, cuando estaba buscando en LWJGL, una cosa que recordaba era que cada llamada a Displaydebe ejecutarse en el mismo hilo en el que Display.create()se invocó el método. Recordando esto, preparé...

13
Prueba de estrategia para juegos

Heredé un juego educativo basado en la web. Durante el año pasado trabajé para estabilizar el código y agregar nuevas características. La mayor parte de la lógica está en el front-end, por lo que las pruebas unitarias de back-end, aunque útiles, cubren un pequeño porcentaje del código. El juego ha...

13
Para incluir un ID de recurso en la carga útil o derivar de URI

Al diseñar una API, nos encontramos con la pregunta de si una carga útil PUT debe contener la ID del recurso que se está actualizando. Esto es lo que tenemos actualmente: PUT /users/123 Payload: {name: "Adrian"} Nuestro código de ruta extrae la ID del URI y continúa con la actualización. Los...