Ingeniería de software

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

9
¿Por qué no exponer una clave primaria?
En mi educación me han dicho que es una idea defectuosa exponer las claves primarias reales (no solo las claves DB, sino todos los accesos primarios) al usuario. Siempre pensé que era un problema de seguridad (porque un atacante podría intentar leer cosas que no fueran suyas). Ahora tengo que …




4
TDD - Exterior adentro vs adentro hacia afuera
¿Cuál es la diferencia entre crear una aplicación Outside In versus construirla Inside Out usando TDD? Estos son los libros que leí sobre TDD y las pruebas unitarias: Desarrollo basado en pruebas: por ejemplo Desarrollo basado en pruebas: una guía práctica: una guía práctica Soluciones del mundo real para el …

9
¿Deberían los métodos de una clase llamar a sus propios captadores y establecedores?
Donde trabajo veo muchas clases que hacen cosas como esta: public class ClassThatCallsItsOwnGettersAndSetters { private String field; public String getField() { return field; } public void setField(String field) { this.field = field; } public void methodWithLogic() { setField("value"); //do stuff String localField = getField(); //do stuff with "localField" } } …




1
Involucrarse en Github (cómo encontrar proyectos) [cerrado]
Quiero contribuir a proyectos de código abierto en Github. Principalmente, me gustaría comenzar arreglando pequeños errores o agregando funciones. No tengo un proyecto en particular en mente. Me gustaría trabajar en proyectos C, C ++, Python, .NET, Java, etc. Sin embargo, mi problema es que no puedo encontrar la manera …

2
¿Por qué 'void' no está permitido como un tipo genérico en C #?
¿Cuáles fueron las decisiones de diseño que argumentaron a favor de voidno ser construible y no ser permitido como un tipo genérico? Después de todo, es solo un vacío especial structy habría evitado la PITA total de tener distintos Funcy Actiondelegados. (C ++ permite voiddevoluciones explícitas y permite voidcomo parámetro …

5
¿Por qué no XHTML5?
Entonces, me dicen que HTML5 es el gran paso adelante. El último paso hacia adelante que dimos que conozco fue la introducción de XHTML. Las ventajas eran obvias: simplicidad, rigurosidad, la capacidad de utilizar analizadores y generadores XML estándar para trabajar con páginas web, etc. Qué extraño y frustrante, entonces, …
53 html  html5  xml  xhtml 

3
Mejores prácticas para iniciar sesión y rastrear en .NET
He estado leyendo mucho sobre el rastreo y el registro, tratando de encontrar alguna regla de oro para las mejores prácticas en la materia, pero no hay ninguna. La gente dice que los buenos programadores producen un buen seguimiento, pero lo expresan así y tiene que venir de la experiencia. …
53 .net  logging 

5
¿Qué significa 'Nightly Builds'?
He estado usando proyectos de código abierto durante un tiempo y he estado desarrollando sobre las aplicaciones de código abierto y de vez en cuando me encuentro con las palabras 'Nightly Build' y siempre he tenido curiosidad sobre lo que realmente significa. ¿Significa literalmente que los proyectos se realizan puramente …

11
Obtén 100 números más altos de una lista infinita
A uno de mis amigos se le hizo esta pregunta de entrevista: "Hay un flujo constante de números que provienen de una lista infinita de números de los cuales necesita mantener una estructura de datos para devolver los 100 números más altos en cualquier momento dado. Suponga que todos los …
53 numbers  big-o  puzzles 

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.