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
Mantener un historial de git limpio cuando se usa gitflow: los compromisos no fusionados en el desarrollo
Usando gitflow, al crear una release-1.0.0rama y la fusión a la vez mastery develop, ambas ramas tendrán una confirmación que faltan: masterno tendrá el commit donde release-1.0.0se fusionódevelop developno tendrá el commit donde release-1.0.0se fusionómaster En su lugar, después de hotfix-1.0.1crearse y fusionarse master, cuando se fusiona develop, los commits …
9 git  gitflow 

2
Microservicios y modelo canónico
Cuando estaba leyendo sobre microservicios en este sitio , me encontré con la siguiente declaración. ¿Qué se entiende por esquema canónico? ¿No es lo mismo que el modelo de dominio? El patrón de Arquitectura de microservicios también rechaza otras partes de SOA, como el concepto de un esquema canónico.



4
Decoradores de clase en Python: casos de uso prácticos
Estoy buscando casos de uso prácticos y no sintéticos de decoradores de clase Python. Hasta ahora, el único caso que tenía sentido para mí es registrar una clase en un sistema editor-suscriptor, por ejemplo, complementos o eventos, algo como: @register class MyPlugin(Plugin): pass o @recieves_notifications class Console: def print(self, text): …

3
Escoger las comidas más calóricas
Supongamos que como cinco comidas al día, y dado que hay siete días en una semana, tengo recetas para siete de cada comida, para 35 recetas en total. Cada receta tiene un conteo de calorías. Cada día debe contener una receta por comida, y cada receta se fija a una …


2
¿Es posible definir todos los operadores bit a bit utilizando un 'bitwise nand' similar a cómo se puede construir toda la lógica booleana usando solo 'boolean nand'?
Nand se conoce como puerta lógica 'universal', porque le permite definir todas las demás puertas lógicas booleanas: not(x) = nand(x,x) and(x, y) = not(nand(x, y)) or(x, y) = nand(not(x), not(y)) nor(x, y) = not(or(x, y)) xor(x, y) = nand(nand(a, nand(a, b)), nand(b, nand(a, b))) Esto se conoce como lógica nand …

4
Manejo de cambios en una arquitectura de microservicios controlada por eventos
Estoy haciendo un proyecto de investigación donde estoy investigando las opciones para manejar los cambios en una arquitectura de microservicios basada en eventos. Entonces, digamos que tenemos una aplicación donde obtuvimos cuatro servicios diferentes. Cada uno de estos servicios tiene una base de datos propia para almacenar datos locales. En …



2
Apolo-11: uso de la inclusión en lugar de un vinculador
Recientemente digitalizado y convertido en un repositorio, el código fuente original de la computadora de guía Apollo 11 se puso a disposición para su visualización en Github . En MAIN.agc , el autor del repositorio comenta que divida el enorme código fuente monolítico en fragmentos más pequeños y manejables, es …

4
¿Estoy optimizando prematuramente?
Actualmente estoy en la etapa de diseño de una arquitectura basada en componentes en C ++. Mi diseño actual incluye el uso de funciones como: std::vectors de std::shared_ptrs para sostener los componentes std::dynamic_pointer_cast std::unordered_map<std::string,[yada]> Los componentes representarán los datos y la lógica de varios elementos que se necesitan en un …



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.