Ingeniería de software

22
¿Es tan esencial el git "Regla de oro de la reformulación"?

Recientemente tuve una discusión con personas absolutamente opuestas a una estrategia de rebase de ramas de características en GIT. Parece ser un patrón aceptado para usar rebase solo para sucursales locales y privadas, pero nunca lo use cuando haya varias personas trabajando en una misma...

22
¿Cómo puedo administrar usuarios basura?

Creé un sistema que espero tenga muchos usuarios. Tememos que nuestra base de datos se llene de usuarios basura que toman nombres de usuario de alta demanda, o tal vez simplemente se registren y nunca regresen. Sé que esto es común, lo hago yo mismo, ya que tengo 3 cuentas de Google, pero solo uso...

22
¿Cuánto uso de pila es demasiado?

Últimamente cuando he estado escribiendo C o C ++, declararé todas mis variables en la pila solo porque es una opción, a diferencia de Java. Sin embargo, he oído que es una mala idea declarar cosas grandes en la pila. ¿Por qué es exactamente este el caso? Creo que el desbordamiento de la pila...

22
¿De dónde vino la "salida (-1)"?

Veo en una gran cantidad de software heredado y malos tutoriales en Internet que recomiendan usar exit(-1), return -1o similar, para representar la "terminación anormal". El problema es que, al menos en POSIX, -1nunca ha sido y no es un código de estado válido. man 3 exitilustra que exit()devuelve...