Softwareentwicklung

Fragen und Antworten für Fachleute, Akademiker und Studenten, die im Lebenszyklus der Systementwicklung arbeiten

4
Klassendekorateure in Python: praktische Anwendungsfälle
Ich suche nach praktischen und nicht synthetischen Anwendungsfällen von Python-Klassendekorateuren. Bisher war der einzige Fall, der für mich sinnvoll war, die Registrierung einer Klasse in einem Publisher-Subscriber-System, z. B. Plugins oder Events, wie z. @register class MyPlugin(Plugin): pass oder @recieves_notifications class Console: def print(self, text): ... Alle anderen vernünftigen Fälle, …


3
Auswahl der kalorienreichsten Mahlzeiten
Angenommen, ich esse fünf Mahlzeiten pro Tag, und da es sieben Tage in der Woche gibt, habe ich Rezepte für sieben von jeder Mahlzeit, für insgesamt 35 Rezepte. Jedes Rezept hat eine Kalorienzahl. Jeder Tag muss ein Rezept pro Mahlzeit enthalten, und jedes Rezept ist auf eine bestimmte Mahlzeit festgelegt …

2
Ist es möglich, alle bitweisen Operatoren mit einem 'bitweisen nand' zu definieren, ähnlich wie die gesamte boolesche Logik nur mit 'booleschem nand' erstellt werden kann?
Nand wird als "universelles" Logikgatter bezeichnet, da Sie damit alle anderen booleschen Logikgatter definieren können: 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))) Dies ist als Nand-Logik bekannt und wird üblicherweise …


4
Behandeln von Änderungen in einer ereignisgesteuerten Microservice-Architektur
Ich mache ein Forschungsprojekt, in dem ich die Optionen erforsche, um Änderungen in einer ereignisgesteuerten Microservice-Architektur zu handhaben. Nehmen wir also an, wir haben eine Anwendung, in der wir vier verschiedene Dienste haben. Jeder dieser Dienste verfügt über eine eigene Datenbank zum Speichern lokaler Daten. In diesem Setup kommunizieren die …


3
DI / IoC-Container gegen Fabriken: Wo konfiguriere ich meine Anwendung und warum?
Ich versuche herauszufinden, wann die DIC / IoC-Registrierung für die Konfiguration meiner Software und wann Fabriken verwendet werden sollen, zusammen mit den Gründen für beide Ansätze. Ich verwende StructureMap als meinen DI-Container (DIC), der mithilfe von Registern einfach zu konfigurieren ist. In der DIC sind praktisch alle registrierten Objekte statisch …

2
Apollo-11: Verwenden von Inklusion anstelle eines Linkers
Kürzlich digitalisiert und in ein Repo umgewandelt, wurde der ursprüngliche Quellcode des Apollo 11-Leitcomputers für die Anzeige auf Github zur Verfügung gestellt . In MAIN.agc kommentiert der Repo-Autor, dass sie Teilen Sie den riesigen monolithischen Quellcode in kleinere, besser verwaltbare Blöcke auf, dh in einzelne Quelldateien. Etwas später gibt der …

4
Optimiere ich vorzeitig?
Ich befinde mich derzeit in der Entwurfsphase einer komponentenbasierten Architektur in C ++. Mein aktuelles Design beinhaltet die Verwendung von Funktionen wie: std::vectors von std::shared_ptrs, um die Komponenten zu halten std::dynamic_pointer_cast std::unordered_map<std::string,[yada]> Komponenten repräsentieren Daten und Logik verschiedener Elemente, die in einer spielerischen Software benötigt werden, wie z. B. Grafik, …

1
Ist es sinnvoll, die Prinzipien in Redux auf OO-Sprachen anzuwenden?
Redux ist im Wesentlichen eine funktionale Programmierung und macht sehr viel Sinn. Wenn ich in einem anderen Projekt zu einer Nicht-Javascript-OOP-Sprache zurückkehre, möchte ich dieselben Prinzipien anwenden, z. B. ein einzelnes Zustandsobjekt, Reduzierungen, die auf Teile dieses Zustands wirken, eine Geschäftsschicht semantischer Aktionen zum Ändern des Zustands. Mein Projekt ist …


6
Wie ist statisches Tippen in größeren Projekten wirklich hilfreich?
Beim Kuriosieren auf der Hauptseite einer Website einer Skript-Programmiersprache bin ich auf folgende Passage gestoßen: Wenn ein System zu groß wird, um im Kopf zu bleiben, können Sie statische Typen hinzufügen. Dies erinnerte mich daran, dass in vielen Religionskriegen zwischen statischen, kompilierten Sprachen (wie Java) und dynamischen, interpretierten Sprachen (hauptsächlich …

6
Akzeptanzkriterien für Randfälle
Ich bin Produktbesitzer in einem agilen Team. Wenn ich PO-Abnahmetests durchführe, mache ich mir normalerweise Notizen, um einige Randfälle auszuprobieren. Es ist nicht ungewöhnlich, dass ich etwas entdecke und es dann an die Entwickler zurückgebe. Ich werde von einem der Entwickler zurückgedrängt, wenn ich seine Geschichten ablehne. Er sagt, es …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.