Ingeniería de software

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


2
¿Corredor CI en el mismo servidor de GitLab?
Estoy configurando un servidor GitLab en mi empresa y ahora le agrego GitLab CI. Antes de comenzar esta tarea, me gustaría entender si hay alguna desventaja al ejecutar mis corredores en el mismo servidor utilizado por GitLab y GitLab CI. He leído que existen problemas de seguridad, pero lo usamos …

9
Programas teóricamente libres de errores
He leído muchos artículos que afirman que el código no puede estar libre de errores, y están hablando de estos teoremas: Problema de detención Teorema de incompletitud de Gödel Teorema de Rice En realidad, el teorema de Rice parece una implicación del problema de detención y el problema de detención …
12 bug  theory 



1
¿Cuál es el propósito de la zona roja?
La zona roja es un área de tamaño fijo en la memoria más allá del puntero de la pila que no se ha "asignado". Los compiladores generan ensamblados para acceder a esa área en simples funciones de hoja. Pero no puedo ver ninguna ventaja real para la zona roja. Acceder …
12 assembly  stack 

4
Funciones miembro versus funciones no miembro para operadores matemáticos
Estoy escribiendo una biblioteca de álgebra lineal (cuento largo, es una tarea escolar) que involucra matrices, vectores, etc. En el proceso de creación de esta biblioteca, voy a crear funciones que realicen operaciones matemáticas en objetos. Por ejemplo, transponer matriz, invertir matriz, normalizar vector, etc. Tenía curiosidad sobre cuál es …
12 c++  libraries  methods 

5
¿Quién debe hacer revisiones de código?
En mi empresa, principalmente, el arquitecto hace revisiones de código. Es un tipo de software muy experimentado e inteligente, por lo que es muy bueno en eso. Cuando los desarrolladores hacen las revisiones de código, no lo hacen a la mitad. Intentamos darles a los desarrolladores que hicieran más revisiones …

2
La mejor manera de ocultar la clave API en el código fuente
Necesito algunas ideas sobre cómo proteger una clave API privada en una aplicación, específicamente en una aplicación ac # .NET. En primer lugar, entiendo que es teóricamente imposible ocultar algo en el código fuente, así que se me ocurrió otra idea, pero no estoy seguro de cuán plausible sea. De …
12 c#  api  authentication 

3
Python - afirmar vs si y regresar
Estoy escribiendo un script que hace algo en un archivo de texto (sin embargo, lo que hace es irrelevante para mi pregunta). Entonces, antes de hacer algo al archivo, quiero verificar si el archivo existe. Puedo hacer esto, no hay problema, pero el problema es más estético. Aquí está mi …


4
¿Existe una mejor manera de escribir pruebas unitarias que una serie de 'AssertEquals'?
Aquí hay un ejemplo básico de lo que debe ser mi prueba de unidad, usando qunit: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> <link rel="stylesheet" href="qunit/qunit-1.13.0.css"> <script src = "qunit/qunit-1.13.0.js"></script> <script src = "../js/fuzzQuery.js"></script> <script> test("Fuzz Query Basics", function() { …

3
¿Cómo debo marcar los tipos en los programas C y C ++?
En esta respuesta mía , utilicé _tal final de los tipos, que terminaron en el mejor de los casos, controvertidos. Esta es la práctica que uso en mis proyectos actuales. typedef struct { int x; int y; } point_t; Se pretendía que fuera coherente con los tipos C de stddef.hlike …
12 c++  c  naming 

1
¿Qué tan discreta debe ser una API RESTful?
Nunca he construido una API RESTful antes y me pregunto qué tan discreta debería ser. Por ejemplo, supongamos que tengo un cliente que tiene un nombre, dirección, número de teléfono, dirección de correo electrónico, idioma, etc. ¿Tiene sentido que haya una manera de actualizar cada campo individual (dirección de actualización, …
12 api  rest 


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.