Ingeniería de software

29
Guía de estilo para C ++ [cerrado]

En este momento estoy usando la Guía de estilo de Google C ++ en mi código C ++ y estaba bastante contento con ella. Recientemente me dijeron que esta guía es muy mala: Google la usa internamente (lo sabía), está desactualizada y promueve algunas prácticas muy malas. Entonces quiero usar otro...

29
Un buen sistema de tipos genéricos

Es comúnmente aceptado que los genéricos de Java fallaron de algunas maneras importantes. La combinación de comodines y límites condujo a un código seriamente ilegible. Sin embargo, cuando miro otros idiomas, realmente parece que no puedo encontrar un sistema de tipo genérico con el que los...

29
¿Existe algún patrón de algoritmo para proteger cualquier contenido en la web para garantizar que soy el primero que lo creó?

Hace unos años hubo un pirata informático (no recuerdo quién era) que reveló por completo una vulnerabilidad en un sistema determinado, pero para asegurarse de que nadie se atribuyera eso, creó algún tipo de clave PGP. Lo que entendí en ese momento es que él creó una clave para asegurarse de que...

29
TDD solo en teoría

Hace poco más de un año tuve la suerte de poder tomarme un descanso de 9 meses en el trabajo. Decidí que en ese tiempo perfeccionaría mis habilidades de C #. Comencé a trabajar en un montón de proyectos y me obligué a seguir TDD. Fue un proceso bastante esclarecedor. Al principio fue difícil,...

29
Práctica de control de versiones para reescrituras

Desarrollamos un producto (prototipo) P_OLD en el lenguaje X y ahora lo estamos reescribiendo desde cero como P_NEW en el lenguaje Y. Como P_NEW y P_OLD son el mismo producto: ¿Debería P_NEW ser solo una rama de P_OLD o debería ser su propio repositorio? ¿Cuál es la forma habitual de manejar...