Ingeniería de software

Preguntas y respuestas para profesionales, académicos y estudiantes que trabajan dentro del ciclo de vida de desarrollo de sistemas

1
Usar código sin licencia
Digamos, por ejemplo, que iba a encontrar un proyecto github que se inició pero que no estaba completo o que estaba completo y quería usar ese código dentro de un proyecto más grande, pero el autor del código no ha especificado una licencia para el código, ¿qué es? ¿El uso …


2
DDD: raíz agregada con gran cantidad de hijos
¡Prefacio a esta pregunta diciendo que soy relativamente nuevo en DDD, así que puedo estar cometiendo algunos errores fundamentales aquí! Estoy trabajando en un proyecto que involucra los conceptos de Cuentas y Transacciones (en el sentido financiero). Una cuenta puede tener muchas transacciones ingresadas contra ella. Me parece que Cuenta …

2
La forma correcta de eliminar un elemento de una lista vinculada
En esta entrevista de Slashdot, se cita a Linus Torvalds diciendo: He visto a demasiadas personas que eliminan una entrada de la lista enlazada individualmente haciendo un seguimiento de la entrada "anterior", y luego eliminan la entrada, haciendo algo como if (anterior) anterior- > siguiente = entrada-> siguiente; else list_head …
10 pointers 

2
¿Cómo pruebo un algoritmo heurístico?
Digamos que tenemos nuestro algoritmo de búsqueda de ruta: def myHeuristicTSP(graph): /*implementation*/ return route Ahora queremos hacer una prueba unitaria de esto: class TestMyHeuristicTSP: def testNullGraphRaiseValueError(self): self.assertRaises(ValueError, myHueristicTSP(None)) def testSimpleTwoNodeGraphReturnsRoute: self.assertEquals(expectedResult, myHeuristicTSP(input)) La pregunta es, para un algoritmo TSP no heurístico, podemos dar una variedad de gráficos y verificar que …


2
¿El remitente de un evento debe ser siempre un objeto genérico?
Al programar eventos en C #, se recomienda crear un delegado en forma de: delegate XEventHandler(object sender, XEventArgs e); Mi pregunta es sobre el primer argumento del delegado, object sender. ¿Siempre tiene que ser un genérico object? Tener un remitente de tipo objectsiempre da como resultado un código similar a …
10 c#  event 


1
Mover semántica en C ++ - Mover-devolver variables locales
Entiendo que en C ++ 11, cuando devuelve una variable local de una función por valor, el compilador puede tratar esa variable como una referencia de valor r y 'moverla' fuera de la función para devolverla (si RVO / NRVO no sucede en su lugar, por supuesto). Mi pregunta es, …
10 c++  c++11 





5
¿Cuándo se considera que una API es un DSL incorporado?
¿Cuál es la diferencia entre una API y un lenguaje específico de dominio (DSL) incorporado? ¿Es solo sintaxis? Considere una API como OpenGL. ¿Cómo es eso diferente de un DSL de gráficos? En otras palabras, si una API es suficientemente compleja, ¿se puede considerar un DSL incorporado?
10 api  dsl 

2
¿Puedo, como autor y titular de los derechos de autor, volver a licenciar mi código bajo una licencia más liberal después de que se haya publicado bajo una licencia más restrictiva?
Digamos, por ejemplo, publiqué mi código bajo GPL. Un mes después del lanzamiento, decido que las corporaciones malvadas ( *tos *) pueden usar mi código después de todo, porque es tan brillante y libre de errores. ¿Puedo volver a licenciar mi propio código o me he excluido del derecho a …
10 licensing  gpl 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.