Ingeniería de software

48
¿Por qué el método PATCH no es idempotente?

Me preguntaba acerca de esto. Supongamos que tengo un userrecurso con idy namecampos. Si quiero actualizar un campo, podría hacer una solicitud PATCH al recurso como este PATCH /users/42 {"name": "john doe"} Y luego la aplicación actualizará el nombre del usuario 42. Pero, ¿por qué si...

48
¿Cuándo NO utilizar destructores virtuales?

Creí que busqué muchas veces sobre destructores virtuales, la mayoría menciona el propósito de los destructores virtuales y por qué necesita destructores virtuales. También creo que en la mayoría de los casos los destructores deben ser virtuales. Entonces la pregunta es: ¿por qué c ++ no establece...

48
¿Las bibliotecas de solo encabezado son más eficientes?

Supuestos Una de las ventajas de las bibliotecas de solo encabezado para C ++ es que no necesitan compilarse por separado. En C y C ++ inlinetiene sentido solo si la función se define en un archivo de encabezado *. Tradicionalmente, en C, se ha utilizado el diseño .c / .h, donde el encabezado...

48
¿Puede un git commit tener más de 2 padres?

En esta documentación se menciona Un objeto commit puede tener cualquier número de padres. Pero, según tengo entendido, el único caso en el que un commit tendrá más de 1 padre es cuando se ha producido una fusión, y en ese caso solo habrá dos padres. Entonces mi pregunta es, ¿puede un commit...

47
¿Se puede cambiar una licencia una vez que elija una?

Estoy trabajando en un producto que no creo que esté completamente listo, pero tengo un conjunto de usuarios que están muy interesados ​​en usarlo ahora como probadores "alfa". Me gustaría darles el producto ahora gratuitamente como probadores "alfa", pero luego me gustaría licenciar el...