Ingeniería de software

9
¿Cómo prueba la unidad de un codificador?

Tengo algo como esto: public byte[] EncodeMyObject(MyObject obj) He estado haciendo pruebas unitarias como esta: byte[] expectedResults = new byte[3]{ 0x01, 0x02, 0xFF }; Assert.IsEqual(expectedResults, EncodeMyObject(myObject)); EDITAR: Las dos formas que he visto propuestas son: 1) Usar...

9
Ciclos de gráficos de manchas: explicación simple

¿Podría alguien ayudarme a entender cómo encontrar ciclos en gráficos en términos simples? He leído otras preguntas, como Esta y también algunas de las páginas de wikipedia, pero parecen descender bastante rápido a la jerga matemática. Tengo un modelo del gráfico en java, modelando nodos y bordes...

9
Política y práctica sobre mantenimiento de código

Acabo de salir de la Universidad y he estado trabajando en esta empresa durante aproximadamente 8 meses, mientras me dieron el título de desarrollador, la mayor parte del tiempo que he dedicado a arreglar y depurar los códigos de otras personas. Siempre me pregunto por qué no es responsabilidad...

9
Accediendo a la historia de un `ref` en Clojure

La documentación para referencia muestra una opción: max-history y establece que "las referencias acumulan el historial dinámicamente según sea necesario para hacer frente a las demandas de lectura". Puedo ver que hay historial en REPL, pero no veo cómo encontrar valores anteriores de una...

9
¿Por qué Go tiene un caso especial para abdominales (0)

Estaba jugando con Go, y encontré este código interesante en particular para la función abs en el paquete matemático: http://golang.org/src/pkg/math/abs.go 14 func abs(x float64) float64 { 15 switch { 16 case x < 0: 17 return -x 18 case x == 0: 19 return 0 // return correctly abs(-0) 20 } 21...

9
Estilo de programación en Perl

Trabajo en Java, así que básicamente uso el paradigma OOP durante la codificación. Estoy a punto de comenzar a trabajar en Perl y me preguntaba cuál es el paradigma que siguen los desarrolladores de Perl. En wiki menciona que es compatible con muchos paradigmas, pero no estoy seguro de entender...