Ingeniería de software

27
¿Cómo puedo aprender a escribir C ++ idiomático?

Soy estudiante de informática y, como resultado, me enseñaron C ++ como una mejor versión de C con clases. Termino tratando de reinventar la rueda cada vez que se necesita una solución a un problema complejo, solo para encontrar en algún momento después de eso, alguna característica del lenguaje o...

27
¿Cómo ayuda lanzar una excepción ArgumentNullException?

Digamos que tengo un método: public void DoSomething(ISomeInterface someObject) { if(someObject == null) throw new ArgumentNullException("someObject"); someObject.DoThisOrThat(); } Me han entrenado para creer que lanzar el mensaje ArgumentNullExceptiones "correcto" pero un error de "Referencia...

27
¿Cómo codificas sin ofender?

Lo que quiero decir con eso es, ¿cómo se desarrolla en una base de código que comparte con los desarrolladores que han estado trabajando en él durante años y están muy familiarizados con él? No quiero pisar los pies de nadie, pero no tengo quejas tan sutiles sobre la forma en que hago las cosas,...

27
¿Qué significa la 'R' en los nombres de registro x64?

Sé que los registros de 32 bits se nombraron como los registros de 16 bits con un prefijo 'E' que significa extendido. Siempre asumí que eso significaba extender de 16 a 32 bits, aunque nunca había visto eso explícitamente. Estaba tratando de averiguar qué significa la 'R', pero mis habilidades en...

27
¿Qué funcionalidad contiene WebStorm que RubyMine no tiene?

Estoy buscando comprar Rubymine ya que estoy haciendo una pequeña cantidad de ruby, pero una gran cantidad de html5 / javascript. Iba a obtener Webstorm ya que tengo muchos frameworks / aplicaciones basados ​​en html5 / js puros en los que estoy trabajando, sin embargo, luego leí que WebStorm /...

27
¿Debo usar WADL para describir mi API RESTful?

Estoy a punto de embarcarme en un proyecto que hace un uso extensivo de un enfoque adecuadamente RESTful. Es decir, utiliza HATEOAS y sirve recursos de una manera que permite la exploración general por parte de un cliente. Me gustaría asegurarme de proporcionar una descripción de mis puntos...

27
Mediador vs Observador?

¿Puede alguien proporcionarme una respuesta canónica sobre las diferencias entre an Observery a Mediator, y un resumen de cuándo debe usar un patrón sobre el otro? No estoy seguro de qué tipo de situación requeriría una Observery qué tipo requeriría

27
¿Es posible combinar lenguajes de programación?

He estado programando durante un tiempo, he escrito algunos programas rudimentarios y quiero seguir aprendiendo. Llegué a ese punto en el que simplemente no sabes qué aprender a continuación, y me gustaría hacer una pregunta por mi propia curiosidad. La pregunta, en pocas palabras, es si puede...

27
¿Debo cambiar el nombre del WTFPL?

Estoy usando el WTFPL en mis proyectos personales que he publicado en GitHub. Actualmente estoy usando la licencia literalmente, pero sospecho que no debería abandonar la tercera línea: Copyright (C) 2004 Sam Hocevar <[email protected]> allí, y debería usar mi nombre en lugar del de...

27
punteros nulos vs. Patrón de objetos nulos

Atribución: Esto surgió de una pregunta relacionada con P.SE Mi experiencia es en C / C ++, pero he trabajado bastante en Java y actualmente estoy codificando C #. Debido a mi experiencia en C, la verificación de los punteros pasados ​​y devueltos es de segunda mano, pero reconozco que sesga mi...